From: Vincent Vanwaelscappel Date: Thu, 4 Sep 2025 14:11:40 +0000 (+0200) Subject: wait #7712 @0.75 X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=9804d831ecdd388c456fecd57fdc7f5d027601a2;p=fluidbook-html5.git wait #7712 @0.75 --- diff --git a/js/libs/fluidbook/fluidbook.loader.js b/js/libs/fluidbook/fluidbook.loader.js index 876e8c96..c217a1c6 100644 --- a/js/libs/fluidbook/fluidbook.loader.js +++ b/js/libs/fluidbook/fluidbook.loader.js @@ -1221,6 +1221,17 @@ FluidbookLoader.prototype = { }, checkLoadedThumbs: function () { + let $this = this; + $.each(this.thumbnails, function (page, img) { + if (img === undefined || img === null || $this.loadedThumbnails.indexOf(page) >= 0) { + return; + } + img = $(img).get(0); + + if (img.complete || img.readyState === 'complete' || img.readyState === 4) { + $this.loadedThumbnails.push(page); + } + }); return this.loadedThumbnails.length === this.fluidbook.settings.pages; }, @@ -1238,6 +1249,7 @@ FluidbookLoader.prototype = { for (var i = 1; i <= this.fluidbook.settings.pages; i++) { this.loadThumb(i, cb); } + }, loadThumb: function (pageNr, callback) { @@ -1254,8 +1266,10 @@ FluidbookLoader.prototype = { return; } var $this = this; - var cb = function () { - $this.loadedThumbnails.push(pageNr); + let cb = function () { + if ($this.loadedThumbnails.indexOf(pageNr) === -1) { + $this.loadedThumbnails.push(pageNr); + } if ($this.checkLoadedThumbs()) { $($this).trigger('thumbnails.loaded'); } @@ -1292,7 +1306,7 @@ FluidbookLoader.prototype = { callbackCalled = true; cb(img); } - }, $this.fluidbook.shortLoading ? 0 : 10); + }, $this.fluidbook.shortLoading ? 4 : 10); } } @@ -1315,7 +1329,7 @@ FluidbookLoader.prototype = { clearInterval(interval); callback(img); } - }, $this.fluidbook.shortLoading ? 0 : 100); + }, $this.fluidbook.shortLoading ? 4 : 100); } }); diff --git a/js/libs/fluidbook/menu/fluidbook.index.js b/js/libs/fluidbook/menu/fluidbook.index.js index ebe4ab8c..72b5d426 100644 --- a/js/libs/fluidbook/menu/fluidbook.index.js +++ b/js/libs/fluidbook/menu/fluidbook.index.js @@ -27,6 +27,7 @@ FluidbookIndex.prototype = { }, openIndex: function (title, group, closeAll, callback) { + console.log('openIndex'); var $this = this; this.fluidbook.displayLoader(); this.preloadThumbs(function () { @@ -35,6 +36,7 @@ FluidbookIndex.prototype = { }, _openIndex: function (title, group, closeAll, callback) { + console.log('_openIndex'); var c = !closeAll ? ' one' : ''; var index = this.fluidbook.menu.getCaption(title); index += this.getView(group);