Skip to content
Snippets Groups Projects
Commit e702a5f1 authored by Arkerthan's avatar Arkerthan
Browse files

add history back link to quick menu

parent 9c142581
No related branches found
No related tags found
No related merge requests found
...@@ -94,29 +94,34 @@ App.UI.quickMenu = (function() { ...@@ -94,29 +94,34 @@ App.UI.quickMenu = (function() {
} }
} }
function generateMenu() { /**
if (!jumpFrom.includes(State.passage)) { * @param {HTMLDivElement} container
hotkeysEnabled = false; */
return ""; function addBackLink(container) {
}
const fragment = document.createDocumentFragment();
// go back link
if (history.length > 0) { if (history.length > 0) {
const div = document.createElement("div"); const div = document.createElement("div");
div.classList.add("menu-link");
const a = document.createElement("a"); const a = document.createElement("a");
a.append("Back"); a.append("Back");
a.onclick = goBack; a.onclick = goBack;
div.append(a, " ", App.UI.DOM.makeElement("span", "[delete]", "hotkey")); div.append(a, " ", App.UI.DOM.makeElement("span", "[backspace]", "hotkey"));
fragment.append(div); // insert at second position
container.insertBefore(div, container.firstChild.nextSibling);
}
}
function generateMenu() {
if (!jumpFrom.includes(State.passage)) {
hotkeysEnabled = false;
return "";
} }
// quick menu
const div = document.createElement("div"); const div = document.createElement("div");
div.classList.add("quick-links"); div.classList.add("quick-links");
// quick menu
div.append(generateLinkList(layout)); div.append(generateLinkList(layout));
fragment.append(div); addBackLink(div);
// traverse from current passage up to uncollapse. // traverse from current passage up to uncollapse.
if (currentPassageDOM !== null) { if (currentPassageDOM !== null) {
...@@ -127,7 +132,7 @@ App.UI.quickMenu = (function() { ...@@ -127,7 +132,7 @@ App.UI.quickMenu = (function() {
} }
hotkeysEnabled = true; hotkeysEnabled = true;
return fragment; return div;
} }
function generateLinkList(group) { function generateLinkList(group) {
...@@ -150,7 +155,7 @@ App.UI.quickMenu = (function() { ...@@ -150,7 +155,7 @@ App.UI.quickMenu = (function() {
content.classList.add("content"); content.classList.add("content");
content.append(generateLinkList(group)); content.append(generateLinkList(group));
// wrap everything in one div, so we can control it by changing only one class // wrap everything in one div, so we can control collapsing by changing only one class
const wrapper = document.createElement("div"); const wrapper = document.createElement("div");
wrapper.classList.add("collapsed"); wrapper.classList.add("collapsed");
toggle.onclick = () => { toggle.onclick = () => {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment