mirror of
https://github.com/john-okeefe/foliate-js.git
synced 2026-09-09 11:29:14 -04:00
Fix: selections inside FILTER_SKIP wrappers must preserve offsets (#101)
This commit is contained in:
+5
-1
@@ -258,7 +258,11 @@ const partsToNode = (node, parts, filter) => {
|
||||
}
|
||||
|
||||
const nodeToParts = (node, offset, filter) => {
|
||||
const { parentNode, id } = node
|
||||
let { id, parentNode } = node
|
||||
while (filter && parentNode
|
||||
&& parentNode !== node.ownerDocument.documentElement
|
||||
&& filter(parentNode) === NodeFilter.FILTER_SKIP)
|
||||
parentNode = parentNode.parentNode
|
||||
const indexed = indexChildNodes(parentNode, filter)
|
||||
const index = indexed.findIndex(x =>
|
||||
Array.isArray(x) ? x.some(x => x === node) : x === node)
|
||||
|
||||
Reference in New Issue
Block a user