From: Vincent Vanwaelscappel Date: Thu, 23 May 2024 11:17:07 +0000 (+0200) Subject: wait #6921 @1.5 X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=0bdfad47aaa472126235af5e38635f24f6d784e8;p=fluidbook-html5.git wait #6921 @1.5 --- diff --git a/js/libs/fluidbook/fluidbook.menu.js b/js/libs/fluidbook/fluidbook.menu.js index 5d68fb62..b0f7813f 100644 --- a/js/libs/fluidbook/fluidbook.menu.js +++ b/js/libs/fluidbook/fluidbook.menu.js @@ -140,6 +140,7 @@ FluidbookMenu.prototype = { }, openPDF: function (uid, callback) { + let $this=this; var infos = this.fluidbook.settings.pdfLinks[uid]; let c = this.getCaption('', 'nocaption', 'nocaption'); c += '
'; @@ -147,6 +148,12 @@ FluidbookMenu.prototype = { if (callback != undefined) { callback(); } + + $('iframe.pdf.view').each(function () { + relayIframeScrollToView($(this)); + }); + + this.fluidbook.displayLoader(); }, diff --git a/js/libs/fluidbook/fluidbook.utils.js b/js/libs/fluidbook/fluidbook.utils.js index 685b4728..e82276a0 100644 --- a/js/libs/fluidbook/fluidbook.utils.js +++ b/js/libs/fluidbook/fluidbook.utils.js @@ -156,3 +156,19 @@ function parseTransformOriginComponent(c) { } } +function relayIframeScrollToView(iframe) { + var view = iframe.parent().parent(); + console.log(view, this); + $(this).on('load', function () { + var body = $(this).contents().find('body'); + var m = 25; + $(body).on('mousewheel', function (e) { + var d = (e.deltaY * m); + var v = '-=' + d; + if (e.deltaY < 0) { + v = '+=' + (d * -1); + } + $(view).scrollTo(v); + }); + }); +}