Search through parent of parent for returnID

Former-commit-id: 7068bd5517972f429bea306bb39878eed1c9fe49 [formerly 26317fc5b1bc04e566d0eb1f797ce10582cb8d0c]
Former-commit-id: 714cab8a03ea20a71e5490231c6fdba68a162cae
This commit is contained in:
Jaifroid 2019-07-24 14:40:47 +01:00
parent 7a9e805f12
commit 0fedd4eed6

View File

@ -2733,7 +2733,8 @@ define(['jquery', 'zimArchiveLoader', 'uiUtil', 'util', 'utf8', 'images', 'cooki
if (!refID) return;
refID = refID.replace(/#/, "");
var refLocation = iframeContentDocument.getElementById(refID);
var returnID = obj.target.id || obj.target.parentNode.id;
// In some ZIMs the id is in the parent node or in the parent of the parent
var returnID = obj.target.id || obj.target.parentNode.id || obj.target.parentNode.parentNode.id;
// Add backlink to refLocation if missing
if (returnID && !~refLocation.innerHTML.indexOf('#' + returnID)) {
var returnLink = document.createElement('a');