fix: dont call toc on load
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
This commit is contained in:
parent
5cbef19507
commit
48bffb5153
@ -64,14 +64,23 @@ function populateMetadata(data) {
|
|||||||
let [titleEl, authorEl] = document.querySelectorAll("#top-bar p + p");
|
let [titleEl, authorEl] = document.querySelectorAll("#top-bar p + p");
|
||||||
titleEl.innerText = data.title;
|
titleEl.innerText = data.title;
|
||||||
authorEl.innerText = data.author;
|
authorEl.innerText = data.author;
|
||||||
|
|
||||||
populateTOC();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Populate the Table of Contents
|
* Populate the Table of Contents
|
||||||
**/
|
**/
|
||||||
function populateTOC() {
|
function populateTOC() {
|
||||||
|
if (!currentReader.book.navigation.toc) {
|
||||||
|
console.warn("[populateTOC] No TOC");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
let tocEl = document.querySelector("#toc");
|
||||||
|
if (!tocEl) {
|
||||||
|
console.warn("[populateTOC] No TOC Element");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
// Parse the Table of Contents
|
// Parse the Table of Contents
|
||||||
let parsedTOC = currentReader.book.navigation.toc.reduce((agg, item) => {
|
let parsedTOC = currentReader.book.navigation.toc.reduce((agg, item) => {
|
||||||
let sectionTitle = item.label.trim();
|
let sectionTitle = item.label.trim();
|
||||||
@ -104,7 +113,7 @@ function populateTOC() {
|
|||||||
listItem.textContent = item.title;
|
listItem.textContent = item.title;
|
||||||
listEl.appendChild(listItem);
|
listEl.appendChild(listItem);
|
||||||
});
|
});
|
||||||
document.querySelector("#toc").appendChild(listEl);
|
tocEl.appendChild(listEl);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Loading…
x
Reference in New Issue
Block a user