mirror of
https://github.com/futurepress/epub.js.git
synced 2025-10-05 15:32:55 +02:00
Get the OL element, null check on item
This commit is contained in:
parent
7297af051b
commit
ef588a5fd5
1 changed files with 9 additions and 8 deletions
|
@ -149,17 +149,14 @@ class Navigation {
|
||||||
*/
|
*/
|
||||||
parseNav(navHtml){
|
parseNav(navHtml){
|
||||||
var navElement = querySelectorByType(navHtml, "nav", "toc");
|
var navElement = querySelectorByType(navHtml, "nav", "toc");
|
||||||
var navItems = navElement ? qsa(navElement, "li") : [];
|
|
||||||
var length = navItems.length;
|
|
||||||
var list = [];
|
var list = [];
|
||||||
|
|
||||||
if(!navItems || length === 0) return list;
|
|
||||||
|
|
||||||
if (!navElement) return list;
|
if (!navElement) return list;
|
||||||
if (!navElement.children) return list;
|
|
||||||
if (!navElement.children[0]) return list;
|
|
||||||
|
|
||||||
list = this.parseNavList(navElement.children[0]);
|
let navList = filterChildren(navElement, "ol", true);
|
||||||
|
if (!navList) return list;
|
||||||
|
|
||||||
|
list = this.parseNavList(navList);
|
||||||
return list;
|
return list;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -176,7 +173,11 @@ class Navigation {
|
||||||
if (!navListHtml.children) return result;
|
if (!navListHtml.children) return result;
|
||||||
|
|
||||||
for (let i = 0; i < navListHtml.children.length; i++) {
|
for (let i = 0; i < navListHtml.children.length; i++) {
|
||||||
result.push(this.navItem(navListHtml.children[i], parent));
|
const item = this.navItem(navListHtml.children[i], parent);
|
||||||
|
|
||||||
|
if (item) {
|
||||||
|
result.push(item);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return result;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue