This fixes an issue where pages would render as blank when a document was open from disk.
delete jobCookies[cookiePointer];
};
+workerMethods.resetPageCache = function() {
+ lastPageRender.clear();
+};
+
workerMethods.mouseDownOnPage = function(pageNumber, dpi, x, y) {
// TODO - Do we want to do a load every time?
let pdfPage = openDocument.loadPage(pageNumber - 1);
if (file instanceof File) {
freeDocument();
try {
+ // TODO - have a more elegant way to invalidate previous renders
+ await mupdfView.resetPageCache();
await mupdfView.openDocumentFromBuffer(await file.arrayBuffer(), file.name);
documentOpen = true;
initDocument(file.name);
mupdfView.search = wrap("search");
mupdfView.drawPageAsPNG = wrap("drawPageAsPNG");
mupdfView.deleteCookie = wrap("deleteCookie");
+mupdfView.resetPageCache = wrap("resetPageCache");
mupdfView.mouseDownOnPage = wrap("mouseDownOnPage");
mupdfView.mouseDragOnPage = wrap("mouseDragOnPage");