Skip to content

Commit

Permalink
Fix: Some errors
Browse files Browse the repository at this point in the history
  • Loading branch information
ollm committed Sep 26, 2024
1 parent b72ba5e commit 4c40712
Show file tree
Hide file tree
Showing 3 changed files with 22 additions and 14 deletions.
2 changes: 1 addition & 1 deletion scripts/dom.js
Original file line number Diff line number Diff line change
Expand Up @@ -1234,7 +1234,7 @@ function calculateVisibleItems(view, scrollTop = false)
if(rect.width == 0 || rect.height == 0)
rect = {width: window.innerWidth, height: window.innerHeight};

scrollTop = scrollTop || element.scrollTop;
scrollTop = scrollTop || 0; // element.scrollTop;

let start = 0;
let end = 100;
Expand Down
2 changes: 1 addition & 1 deletion scripts/reading.js
Original file line number Diff line number Diff line change
Expand Up @@ -896,7 +896,7 @@ function goToImageCL(index, animation = true, fromScroll = false, fromPageRange

if(!fromPageRange)
{
render.focusIndex(index);
render.focusIndex(index, readingDoublePage());
filters.focusIndex(index);
}

Expand Down
32 changes: 20 additions & 12 deletions scripts/reading/render.js
Original file line number Diff line number Diff line change
Expand Up @@ -190,7 +190,7 @@ async function setEbookConfigChanged(ebookConfig)
ebook.updateConfig(ebookConfig);
}

async function focusIndex(index)
async function focusIndex(index, doublePage = false)
{
if(!file && !renderImages) return;

Expand All @@ -200,7 +200,7 @@ async function focusIndex(index)

currentIndex = index;

setRenderQueue(maxPrev, maxNext);
setRenderQueue(maxPrev, maxNext, false, false, (doublePage ? 2 : false));

sendToQueueST = setTimeout(function(){

Expand All @@ -221,12 +221,15 @@ function revokeAllObjectURL()
renderedObjectsURLCache = {};
}

async function setRenderQueue(prev = 1, next = 1, scale = false, magnifyingGlass = false)
async function setRenderQueue(prev = 1, next = 1, scale = false, magnifyingGlass = false, prioritizeNext = false)
{
//console.time('readingRender');

let _rendered = magnifyingGlass ? renderedMagnifyingGlass : rendered;

if(prioritizeNext)
prev = prev + prioritizeNext;

for(let i = 0, len = Math.max(next, prev); i < len; i++)
{
let nextI = currentIndex + i;
Expand All @@ -250,19 +253,24 @@ async function setRenderQueue(prev = 1, next = 1, scale = false, magnifyingGlass
}

// Prev pages
if(i < prev && nextI != prevI && (!_rendered[prevI] || (scale !== false && _rendered[prevI] !== scale)) && imagesData[prevI])
if(!prioritizeNext || i > prioritizeNext)
{
if(renderEbook) // Render ebook instantly
{
render(prevI, scale, magnifyingGlass);
}
else
if(prioritizeNext) prevI += prioritizeNext;

if(i < prev && nextI != prevI && (!_rendered[prevI] || (scale !== false && _rendered[prevI] !== scale)) && imagesData[prevI])
{
queue.add('readingRender', async function() {
if(renderEbook) // Render ebook instantly
{
render(prevI, scale, magnifyingGlass);
}
else
{
queue.add('readingRender', async function() {

return render(prevI, scale, magnifyingGlass);
return render(prevI, scale, magnifyingGlass);

});
});
}
}
}
}
Expand Down

0 comments on commit 4c40712

Please sign in to comment.