From 5d451e7d746fc62339af5b0de10ff45966ada4dc Mon Sep 17 00:00:00 2001 From: Vincent Vanwaelscappel Date: Tue, 5 Nov 2024 12:56:56 +0100 Subject: [PATCH] wait #7133 @3 --- js/libs/fluidbook/fluidbook.networkcontrol.js | 21 ++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) 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; } -- 2.39.5