From: scollett Date: Mon, 21 Dec 2009 19:09:06 +0000 (-0800) Subject: Optimize preloading of thumbnail image rows, loading visible rows immediately X-Git-Url: http://git.rot13.org/?p=bookreader.git;a=commitdiff_plain;h=cc12edaf80ae1d20c92da04e89cb98591789afe0 Optimize preloading of thumbnail image rows, loading visible rows immediately --- 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