opencode commited on
Commit
30239e0
·
1 Parent(s): 83e333d

Sync Foliate progress state

Browse files
Files changed (1) hide show
  1. static/foliate-reader/reader.js +7 -0
static/foliate-reader/reader.js CHANGED
@@ -310,6 +310,13 @@ window.addEventListener('message', event => {
310
  if (event.source !== window.parent || event.data?.type !== 'voice-foliate-goto') return
311
  if (event.data.href) globalThis.reader?.view?.goTo(event.data.href).catch(e => console.error(e))
312
  })
 
 
 
 
 
 
 
313
  window.addEventListener('message', event => {
314
  if (event.source !== window.parent || event.data?.type !== 'voice-foliate-layout') return
315
  const renderer = globalThis.reader?.view?.renderer
 
310
  if (event.source !== window.parent || event.data?.type !== 'voice-foliate-goto') return
311
  if (event.data.href) globalThis.reader?.view?.goTo(event.data.href).catch(e => console.error(e))
312
  })
313
+ window.addEventListener('message', event => {
314
+ if (event.source !== window.parent) return
315
+ const type = event.data?.type
316
+ if (type === 'voice-foliate-seek') globalThis.reader?.view?.goToFraction(Number(event.data.percent) / 100)
317
+ else if (type === 'voice-foliate-prev') globalThis.reader?.view?.prev()
318
+ else if (type === 'voice-foliate-next') globalThis.reader?.view?.next()
319
+ })
320
  window.addEventListener('message', event => {
321
  if (event.source !== window.parent || event.data?.type !== 'voice-foliate-layout') return
322
  const renderer = globalThis.reader?.view?.renderer