From: Vincent Vanwaelscappel Date: Fri, 11 Mar 2022 11:02:45 +0000 (+0100) Subject: wip #4508 @0:20 X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=4bf7080528b16a58842eaf775e929886d6a43951;p=fluidbook-html5.git wip #4508 @0:20 --- diff --git a/js/libs/fluidbook/fluidbook.links.js b/js/libs/fluidbook/fluidbook.links.js index 6b5b235a..54a6c1c0 100644 --- a/js/libs/fluidbook/fluidbook.links.js +++ b/js/libs/fluidbook/fluidbook.links.js @@ -785,6 +785,7 @@ FluidbookLinks.prototype = { countup.start(); }, to.delay * 1000); } else if (animation.type === 'draggable') { + this.fluidbook.touch.hasDraggableOnPage = true; $(link).css('pointer-events', 'auto'); var $this = this; var draggable = new Draggable(link, { diff --git a/js/libs/fluidbook/fluidbook.touch.js b/js/libs/fluidbook/fluidbook.touch.js index e1646e75..4cdd3120 100644 --- a/js/libs/fluidbook/fluidbook.touch.js +++ b/js/libs/fluidbook/fluidbook.touch.js @@ -13,6 +13,7 @@ function FluidbookTouch(fluidbook) { this.triggerOffset = this.fluidbook.mobilefirst.enabled ? 0.1 : 0.05; this.draggingFromOutside = false; + this.hasDraggableOnPage = false; this.init(); } @@ -31,6 +32,9 @@ FluidbookTouch.prototype = { // }, false); // } + $(this.fluidbook).on('fluidbook.page.change.start', function () { + $this.draggingFromOutside = $this.hasDraggableOnPage = false; + }); $(this.fluidbook).on('fluidbook.page.change.end', function () { $this.resetSlide(); @@ -61,8 +65,7 @@ FluidbookTouch.prototype = { } var options = { - domEvents: this.fluidbook.mobilefirst.enabled, - touchAction: touchAction + domEvents: this.fluidbook.mobilefirst.enabled, touchAction: touchAction }; Hammer.defaults.domEvents = options.domEvents; Hammer.defaults.touchAction = options.touchAction; @@ -259,7 +262,7 @@ FluidbookTouch.prototype = { } var ltr = this.fluidbook.l10n.dir === 'ltr'; - if (!this.draggingFromOutside) { + if (!this.draggingFromOutside && !this.hasDraggableOnPage) { if ((this.offsetX < 0 && ltr) || (this.offsetX > 0 && !ltr)) { this.fluidbook.goNextPage(); } else { @@ -307,8 +310,7 @@ FluidbookTouch.prototype = { this.startY = -1; this.offsetX = 0; this.offsetY = 0; - }, - setZoomOriginFromEvent: function (event) { + }, setZoomOriginFromEvent: function (event) { var cx = event.pageX; var cy = event.pageY;