From 81a853fd14a2ce6fad3dbcc4e227e87d8ec4ddbb Mon Sep 17 00:00:00 2001 From: Vincent Vanwaelscappel Date: Fri, 20 Nov 2020 15:21:01 +0100 Subject: [PATCH] fix #3988 @0.5 --- js/libs/fluidbook/fluidbook.js | 3 +++ js/libs/fluidbook/fluidbook.links.js | 1 + js/libs/fluidbook/fluidbook.loader.js | 12 +++++++++--- js/libs/fluidbook/fluidbook.networkcontrol.js | 4 ++++ js/libs/fluidbook/fluidbook.splash.js | 19 +++++++++++-------- js/libs/fluidbook/fluidbook.stats.js | 2 +- 6 files changed, 29 insertions(+), 12 deletions(-) diff --git a/js/libs/fluidbook/fluidbook.js b/js/libs/fluidbook/fluidbook.js index 21079dfe..ad63f3b8 100644 --- a/js/libs/fluidbook/fluidbook.js +++ b/js/libs/fluidbook/fluidbook.js @@ -147,6 +147,9 @@ Fluidbook.prototype = { var map = {1: 'none', 2: 'slide', 3: 'flip', 4: 'flip3d'}; this.settings.mobileTransitions = map[$_GET['transition']]; } + if (this.nointerface) { + this.settings.mobileTransitions = 'none'; + } /** * @deprecated diff --git a/js/libs/fluidbook/fluidbook.links.js b/js/libs/fluidbook/fluidbook.links.js index 6fa9a3b7..efb655d4 100644 --- a/js/libs/fluidbook/fluidbook.links.js +++ b/js/libs/fluidbook/fluidbook.links.js @@ -813,6 +813,7 @@ FluidbookLinks.prototype = { var e = $('[data-id="' + iid + '"]'); e.removeClass('animaterollover'); }, + resizeIframe: function (height) { var iframe = $('.link iframe').eq(0); var container = iframe.closest('.content'); diff --git a/js/libs/fluidbook/fluidbook.loader.js b/js/libs/fluidbook/fluidbook.loader.js index 99ff5019..39367cee 100644 --- a/js/libs/fluidbook/fluidbook.loader.js +++ b/js/libs/fluidbook/fluidbook.loader.js @@ -53,7 +53,11 @@ FluidbookLoader.prototype = { }, preloadStart: function (callback) { - this.toPreload = [1, 2, 3]; + if (this.fluidbook.nointerface) { + this.toPreload = [1]; + } else { + this.toPreload = [1, 2, 3]; + } this.preloaded = this.toPreload.slice(0); this.preloadPages(callback); }, @@ -167,6 +171,8 @@ FluidbookLoader.prototype = { } var $__callback = function () { + + if ($this.getVersionToLoad(page) === 'textasvector' || $this.getVersionToLoad(page) === 'vector') { $this.loadTexts(page, $_callback); } else { @@ -450,7 +456,7 @@ FluidbookLoader.prototype = { $this._preloadPage(page, callback); return; } - ctx.drawImage(img, -1, 0, d+2, d); + ctx.drawImage(img, -1, 0, d + 2, d); } catch (e) { } } @@ -628,7 +634,7 @@ FluidbookLoader.prototype = { callbackCalled = true; cb(); } - }, 10) + }, $this.fluidbook.nointerface ? 0 : 10); } } diff --git a/js/libs/fluidbook/fluidbook.networkcontrol.js b/js/libs/fluidbook/fluidbook.networkcontrol.js index 0837b4fb..2f6e5a4c 100644 --- a/js/libs/fluidbook/fluidbook.networkcontrol.js +++ b/js/libs/fluidbook/fluidbook.networkcontrol.js @@ -38,6 +38,10 @@ FluidbookNetworkControl.prototype = { }, executeWhenNetwork: function (f, highPriority) { + if (this.fluidbook.nointerface) { + f(); + return; + } if (highPriority === undefined) { highPriority = false; } diff --git a/js/libs/fluidbook/fluidbook.splash.js b/js/libs/fluidbook/fluidbook.splash.js index 49f52b1b..3c0f22dc 100644 --- a/js/libs/fluidbook/fluidbook.splash.js +++ b/js/libs/fluidbook/fluidbook.splash.js @@ -10,22 +10,24 @@ FluidbookSplash.prototype = { this.waitForReady = true; var defaultMin = 5; - if (this.fluidbook.nointerface) { - defaultMin = 0; - } var min = parseFloat(this.fluidbook.settings.splashMinimalTime); if (min < defaultMin || isNaN(min)) { min = defaultMin; } + if (this.fluidbook.nointerface) { + min = 0; + this.waitForTimer = false; + this.hideIfPossible(); + } + var $this = this; this.initTime = Date.now(); setTimeout(function () { $this.waitForTimer = false; $this.hideIfPossible(); }, min * 1000); - }, hide: function () { @@ -39,7 +41,7 @@ FluidbookSplash.prototype = { } $(this.fluidbook).trigger('fluidbook.splash.beforehide'); var $this = this; - if (this.fluidbook.support.transitions3dacc && this.fluidbook.settings.mobileTransitions === 'flip3d' && !this.fluidbook.mobilefirst.enabled) { + if (this.fluidbook.support.transitions3dacc && this.fluidbook.settings.mobileTransitions === 'flip3d' && !this.fluidbook.mobilefirst.enabled && !this.fluidbook.nointerface) { $("#main,#viewOverlay,#view").css('visibility', 'visible'); resize(); this.fluidbook.networkControl.pause(4000); @@ -69,7 +71,7 @@ FluidbookSplash.prototype = { _hide: function () { var $this = this; - var timeout = 700; + var timeout = this.fluidbook.nointerface?0:700; this.fluidbook.resize.resize(false, true); setTimeout(function () { $this.__hide(); @@ -77,12 +79,13 @@ FluidbookSplash.prototype = { }, __hide: function () { - $("#main,#viewOverlay,#view").css('visibility', 'visible'); this.fluidbook.resize.resize(false); this.fluidbook.hideLoader(0, true); - if (this.fluidbook.support.transitions2d && !this.fluidbook.support.iOS) { + if (this.fluidbook.nointerface) { + $('#splash').remove(); + } else if (this.fluidbook.support.transitions2d && !this.fluidbook.support.iOS) { $("#splash").css('opacity', 0).one('transitionend', function () { $(this).remove(); }); diff --git a/js/libs/fluidbook/fluidbook.stats.js b/js/libs/fluidbook/fluidbook.stats.js index 5ee07f53..64193a20 100644 --- a/js/libs/fluidbook/fluidbook.stats.js +++ b/js/libs/fluidbook/fluidbook.stats.js @@ -78,7 +78,7 @@ FluidbookStats.prototype = { }, track: function (type, page, extra) { - if (!this.fluidbook.support.hasNetwork()) { + if (!this.fluidbook.support.hasNetwork() || this.fluidbook.nointerface) { return; } -- 2.39.5