initInteract: function () {
var $this = this;
- var hm = new Hammer.Manager(document.getElementById('main'), {domEvents: false});
+ var options = {
+ domEvents: this.fluidbook.mobilefirst.enabled,
+ touchAction: 'compute'
+ };
+ Hammer.defaults.domEvents = options.domEvents;
+ Hammer.defaults.touchAction = options.touchAction;
+
+ var hm = new Hammer.Manager(document.getElementById('main'), options);
hm.add(new Hammer.Tap({event: 'doubletap', taps: 2, interval: 500}));
hm.add(new Hammer.Pinch({threshold: 0}));
hm.get('pinch').set({enable: true});
event.preventDefault();
});
- var hmf = new Hammer.Manager(document.getElementById('fluidbook'), {domEvents: false});
+ var hmf = new Hammer.Manager(document.getElementById('fluidbook'), options);
hmf.add(new Hammer.Pan({threshold: 0}));
hmf.on('panmove', function (event) {
console.log('panmove');
if ($this.drag(event)) {
+ console.log('prevent scroll')
event.preventDefault();
}
});
if (end == undefined) {
end = false;
}
- if (this.fluidbook.zoom.zoom == 1) {
- if (this.startX == -1) {
+ if (this.fluidbook.zoom.zoom === 1) {
+ if (this.startX === -1) {
this.startX = e.center.x;
}
- if (this.startY == -1) {
+ if (this.startY === -1) {
this.startY = e.center.y;
}
this.offsetX = (e.center.x - this.startX) / this.fluidbook.resize.ww;
this.offsetY = (e.center.y - this.startY) / this.fluidbook.resize.hh;
- this.testSlideOffset();
+ return this.testSlideOffset();
} else {
this.resetSlide();
if (end) {
} else {
this.dragZoom(e, end);
}
+ return true;
}
},
if (Math.abs(this.offsetX) < Math.abs(this.offsetY)) {
return false;
}
+ var ltr = this.fluidbook.l10n.dir === 'ltr';
if (this.offsetX < -this.triggerOffset) {
- if (this.fluidbook.l10n.dir == 'ltr') {
+ if (ltr) {
this.fluidbook.goNextPage();
this.resetSlide();
} else {
return true;
} else if (this.offsetX > this.triggerOffset) {
- if (this.fluidbook.l10n.dir == 'ltr') {
+ if (ltr) {
this.fluidbook.goPreviousPage();
this.resetSlide();
} else {
}
if (offset < -this.triggerOffset) {
- if (way == 'x') {
+ if (way === 'x') {
this.fluidbook.goNextChapter();
this.resetSlide();
} else {
this.resetSlide();
}
} else {
- if (way == 'x') {
+ if (way === 'x') {
this.fluidbook.goPreviousChapter();
this.resetSlide();
} else {