From cc12edaf80ae1d20c92da04e89cb98591789afe0 Mon Sep 17 00:00:00 2001 From: scollett Date: Mon, 21 Dec 2009 11:09:06 -0800 Subject: [PATCH] Optimize preloading of thumbnail image rows, loading visible rows immediately --- BookReader/BookReader.js | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/BookReader/BookReader.js b/BookReader/BookReader.js index 7995128..b24d57e 100644 --- a/BookReader/BookReader.js +++ b/BookReader/BookReader.js @@ -41,7 +41,7 @@ function BookReader() { this.mode = 1; //1, 2, 3 this.ui = 'full'; // UI mode this.thumbWidth = 100; - this.thumbRowBuffer = 4; // number of rows to pre-cache out a view + this.thumbRowBuffer = 3; // number of rows to pre-cache out a view this.displayedIndices = []; this.displayedRows=[]; @@ -632,12 +632,15 @@ BookReader.prototype.drawLeafsThumbnail = function() { leafTop = leafBottom; } + // create a buffer of preloaded rows before and after the visible rows var firstRow = rowsToDisplay[0]; var lastRow = rowsToDisplay[rowsToDisplay.length-1]; for (i=1; i= 0) { rowsToDisplay.unshift(firstRow-i); } if (lastRow+i < leafMap.length) { rowsToDisplay.push(lastRow+i); } -} + } + for (i=1; i= 0) { rowsToDisplay.push(firstRow-i); } + } // Update hash, but only if we're currently displaying a leaf // Hack that fixes #365790 -- 2.20.1