diff --git a/src/gui/quicklinks.js b/src/gui/quicklinks.js index a3f1295362eeaf0ae9ba8ffcaa5ddef4c685d0e8..14a290f5184d0ca64eb97fad90f3fe867217baa7 100644 --- a/src/gui/quicklinks.js +++ b/src/gui/quicklinks.js @@ -291,35 +291,40 @@ App.UI.quickMenu = (function() { hotkeysEnabled = false; return ""; } + hotkeysEnabled = true; currentPassage = null; notificationPassages = []; const div = document.createElement("div"); div.classList.add("quick-links"); - // quick menu - div.append(...generateLinkList(layout)); - addBackLink(div); + try { + // quick menu + div.append(...generateLinkList(layout)); + addBackLink(div); - // traverse from current passage up to uncollapse. - if (currentPassage !== null) { - while (!currentPassage.classList.contains("quick-links")) { - currentPassage.classList.remove("collapsed"); - currentPassage = currentPassage.parentElement; + // traverse from current passage up to uncollapse. + if (currentPassage !== null) { + while (!currentPassage.classList.contains("quick-links")) { + currentPassage.classList.remove("collapsed"); + currentPassage = currentPassage.parentElement; + } } - } - // traverse from notifications up to add icon - for (let i = 0; i < notificationPassages.length; i++) { - while (!notificationPassages[i].classList.contains("quick-links")) { - if (notificationPassages[i].classList.contains("category")) { - notificationPassages[i].classList.add("notification"); + // traverse from notifications up to add icon + for (let i = 0; i < notificationPassages.length; i++) { + while (!notificationPassages[i].classList.contains("quick-links")) { + if (notificationPassages[i].classList.contains("category")) { + notificationPassages[i].classList.add("notification"); + } + notificationPassages[i] = notificationPassages[i].parentElement; } - notificationPassages[i] = notificationPassages[i].parentElement; } + } catch (e) { + console.log(e); + div.append("Quick Links generation failed. Please run ", App.UI.DOM.passageLink("Backwards Compatibility", "Backwards Compatibility")); } - hotkeysEnabled = true; return div; }