This commit is contained in:
Kovid Goyal 2024-08-19 09:44:31 +05:30
parent f4a5e116cd
commit 6e6ca80d62
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -240,21 +240,19 @@ def reset_highlight_counter():
def get_annot_id_for(node, offset, annot_id_uuid_map):
if not node:
return
if node.nodeType is Node.ELEMENT_NODE:
if node.dataset.calibreRangeWrapper:
return annot_id_uuid_map[node.dataset.calibreRangeWrapper]
if offset is 0:
if node.firstChild?.nodeType is Node.ELEMENT_NODE and node.firstChild.dataset.calibreRangeWrapper:
if node.firstChild?.nodeType is Node.ELEMENT_NODE and node.firstChild.dataset?.calibreRangeWrapper:
return annot_id_uuid_map[node.firstChild.dataset.calibreRangeWrapper]
elif offset < node.childNodes.length:
node = node.childNodes[offset]
return get_annot_id_for(node, 0, annot_id_uuid_map)
elif node.nodeType is Node.TEXT_NODE:
if node.parentNode?.nodeType is Node.ELEMENT_NODE and node.parentNode.dataset.calibreRangeWrapper:
if node.parentNode?.nodeType is Node.ELEMENT_NODE and node.parentNode.dataset?.calibreRangeWrapper:
return annot_id_uuid_map[node.parentNode.dataset.calibreRangeWrapper]