mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Fix #2077283 [Private bug](https://bugs.launchpad.net/calibre/+bug/2077283) (probably)
This commit is contained in:
parent
f4a5e116cd
commit
6e6ca80d62
@ -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]
|
||||
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user