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):
|
def get_annot_id_for(node, offset, annot_id_uuid_map):
|
||||||
|
|
||||||
if not node:
|
if not node:
|
||||||
return
|
return
|
||||||
if node.nodeType is Node.ELEMENT_NODE:
|
if node.nodeType is Node.ELEMENT_NODE:
|
||||||
if node.dataset.calibreRangeWrapper:
|
if node.dataset.calibreRangeWrapper:
|
||||||
return annot_id_uuid_map[node.dataset.calibreRangeWrapper]
|
return annot_id_uuid_map[node.dataset.calibreRangeWrapper]
|
||||||
if offset is 0:
|
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]
|
return annot_id_uuid_map[node.firstChild.dataset.calibreRangeWrapper]
|
||||||
elif offset < node.childNodes.length:
|
elif offset < node.childNodes.length:
|
||||||
node = node.childNodes[offset]
|
node = node.childNodes[offset]
|
||||||
return get_annot_id_for(node, 0, annot_id_uuid_map)
|
return get_annot_id_for(node, 0, annot_id_uuid_map)
|
||||||
elif node.nodeType is Node.TEXT_NODE:
|
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]
|
return annot_id_uuid_map[node.parentNode.dataset.calibreRangeWrapper]
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user