mirror of
https://github.com/john-okeefe/foliate-js.git
synced 2026-09-09 11:29:14 -04:00
Add destroy method
Which revokes all blob URLs and removes the element from document.
This commit is contained in:
+6
-1
@@ -329,6 +329,7 @@ class View {
|
||||
export class Paginator {
|
||||
#gap = 0
|
||||
#shouldUpdateGap = true
|
||||
#observer = new ResizeObserver(() => this.render())
|
||||
#element = document.createElement('div')
|
||||
#background = document.createElement('div')
|
||||
#maxSizeContainer = document.createElement('div')
|
||||
@@ -394,7 +395,7 @@ export class Paginator {
|
||||
this.#maxSizeContainer.append(this.#header)
|
||||
this.#maxSizeContainer.append(this.#footer)
|
||||
|
||||
new ResizeObserver(() => this.render()).observe(this.#element)
|
||||
this.#observer.observe(this.#element)
|
||||
this.#container.addEventListener('scroll', debounce(() => {
|
||||
if (this.scrolled) this.#afterScroll('scroll')
|
||||
}, 250))
|
||||
@@ -774,4 +775,8 @@ export class Paginator {
|
||||
this.#anchor = anchor
|
||||
await this.#scrollToAnchor(select)
|
||||
}
|
||||
destroy() {
|
||||
this.#observer.unobserve(this.#element)
|
||||
this.#element.remove()
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user