From: Vincent Vanwaelscappel Date: Tue, 5 Nov 2024 11:56:56 +0000 (+0100) Subject: wait #7133 @3 X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=5d451e7d746fc62339af5b0de10ff45966ada4dc;p=fluidbook-html5.git wait #7133 @3 --- diff --git a/js/libs/fluidbook/fluidbook.networkcontrol.js b/js/libs/fluidbook/fluidbook.networkcontrol.js index 7d33771d..1ae2f27a 100644 --- a/js/libs/fluidbook/fluidbook.networkcontrol.js +++ b/js/libs/fluidbook/fluidbook.networkcontrol.js @@ -5,6 +5,8 @@ function FluidbookNetworkControl(fluidbook) { this.pausePriorityQueue = []; this.afterProcessingQueue = []; this.processing = true; + this.pauseAfterSplash = true; + this.pauseAfterSplashDuration = 10000; this.init(); } @@ -16,6 +18,13 @@ FluidbookNetworkControl.prototype = { $this.resume(); } }, 1000); + + $(this.fluidbook).on('fluidbook.splash.hide', function () { + setTimeout(function () { + $this.pauseAfterSplash = false; + $this.pause($this.pauseAfterSplashDuration, true); + }, $this.pauseAfterSplashDuration); + }); }, pause: function (during, reset) { @@ -37,8 +46,18 @@ FluidbookNetworkControl.prototype = { return; }, + isEnabled: function () { + if (this.fluidbook.shortLoading) { + return false; + } + if (this.pauseAfterSplash) { + return true; + } + return !this.fluidbook.settings.priorityToPreload; + }, + executeWhenNetwork: function (f, highPriority) { - if (this.fluidbook.shortLoading || this.fluidbook.settings.priorityToPreload) { + if (!this.isEnabled()) { f(); return; }