added event on change position

This commit is contained in:
quarz12 2023-05-22 16:21:27 +02:00
parent cbaa61bbb7
commit 824ebc4d76

View File

@ -191,9 +191,30 @@ var epubParser;
waitFor(reader.book,()=>{ waitFor(reader.book,()=>{
epubParser = new EpubParser(reader.book.archive.zip.files); epubParser = new EpubParser(reader.book.archive.zip.files);
}) })
window.addEventListener('hashchange',()=>{console.log("test")})
/* /*
document.getElementById("next").addEventListener('click',calculateProgress); register new event emitter locationchange that fires on urlchange
document.getElementById("prev").addEventListener('click',calculateProgress); source: https://stackoverflow.com/a/52809105/21941129
*/ */
(() => {
let oldPushState = history.pushState;
history.pushState = function pushState() {
let ret = oldPushState.apply(this, arguments);
window.dispatchEvent(new Event('locationchange'));
return ret;
};
let oldReplaceState = history.replaceState;
history.replaceState = function replaceState() {
let ret = oldReplaceState.apply(this, arguments);
window.dispatchEvent(new Event('locationchange'));
return ret;
};
window.addEventListener('popstate', () => {
window.dispatchEvent(new Event('locationchange'));
});
})();
window.addEventListener('locationchange',()=>{
let newPos=epubParser.calculateProgress();
//getelement set element value
});