Fix for FixedLayout.index returning incorrect values depending on position in spread. (#59)

This commit is contained in:
Protected
2025-05-13 13:18:03 +00:00
committed by GitHub
parent 1e8080754c
commit 9fc0b62803
+2 -2
View File
@@ -234,14 +234,14 @@ export class FixedLayout extends HTMLElement {
else { else {
if (last.center || last.left) newSpread().right = section if (last.center || last.left) newSpread().right = section
else if (last.right || !i) last.left = section else if (last.right || !i) last.left = section
else last .right = section else last.right = section
} }
return arr return arr
}, [{}]) }, [{}])
} }
get index() { get index() {
const spread = this.#spreads[this.#index] const spread = this.#spreads[this.#index]
const section = spread?.center ?? (this.side === 'left' const section = spread?.center ?? (this.#side === 'left'
? spread.left ?? spread.right : spread.right ?? spread.left) ? spread.left ?? spread.right : spread.right ?? spread.left)
return this.book.sections.indexOf(section) return this.book.sections.indexOf(section)
} }