mirror of
https://github.com/john-okeefe/foliate-js.git
synced 2026-10-22 06:49:51 -04:00
Fix navigation history not working after reopening book
Also remove renderer element when closing
This commit is contained in:
1 parent
6d1ffe1b81
commit
c66f2e65d9
1 file changed
+8
-5
@@ -88,15 +88,17 @@ export class View extends HTMLElement {
|
||||
#searchResults = new Map()
|
||||
isFixedLayout = false
|
||||
lastLocation
|
||||
history = new History()
|
||||
history
|
||||
constructor() {
|
||||
super()
|
||||
}
|
||||
async open(book) {
|
||||
this.history = new History()
|
||||
this.history.addEventListener('popstate', ({ detail }) => {
|
||||
const resolved = this.resolveNavigation(detail.state)
|
||||
this.renderer.goTo(resolved)
|
||||
})
|
||||
}
|
||||
async open(book) {
|
||||
|
||||
this.book = book
|
||||
this.language = languageInfo(book.metadata?.language)
|
||||
|
||||
@@ -130,13 +132,14 @@ export class View extends HTMLElement {
|
||||
this.#root.append(this.renderer)
|
||||
}
|
||||
close() {
|
||||
this.renderer?.destroy?.()
|
||||
this.renderer?.destroy()
|
||||
this.renderer?.remove()
|
||||
this.#sectionProgress = null
|
||||
this.#tocProgress = null
|
||||
this.#pageProgress = null
|
||||
this.#searchResults = new Map()
|
||||
this.lastLocation = null
|
||||
this.history = new History()
|
||||
this.history = null
|
||||
}
|
||||
goToTextStart() {
|
||||
return this.goTo(this.book.landmarks
|
||||
|
||||
Reference in new issue
Block a user