From d31b214a9090b4088d097b404459d067adfb741b Mon Sep 17 00:00:00 2001 From: Dan Allen Date: Sat, 11 Apr 2020 03:43:00 -0600 Subject: [PATCH] consolidate script for TOC sidebar --- src/js/02-on-this-page.js | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/js/02-on-this-page.js b/src/js/02-on-this-page.js index 331443d..5ee7b80 100644 --- a/src/js/02-on-this-page.js +++ b/src/js/02-on-this-page.js @@ -3,16 +3,15 @@ var sidebar = document.querySelector('aside.toc.sidebar') if (!sidebar) return - if (document.querySelector('body.-toc')) return sidebar.parentNode.removeChild(sidebar) && undefined + if (document.querySelector('body.-toc')) return void sidebar.parentNode.removeChild(sidebar) var levels = parseInt(sidebar.dataset.levels || 2) if (levels < 0) return + var article = document.querySelector('article.doc') var headings var headingSelector = [] - for (var l = 0; l <= levels; l++) headingSelector.push(l ? '.sect' + l + ' > h' + (l + 1) + '[id]' : 'h1[id].sect0') - if (!(headings = find(headingSelector.join(', '), article)).length) { - return sidebar.parentNode.removeChild(sidebar) && undefined - } + for (var l = 0; l <= levels; l++) headingSelector.push(l ? '.sect' + l + '>h' + (l + 1) + '[id]' : 'h1[id].sect0') + if (!(headings = find(headingSelector.join(','), article)).length) return void sidebar.parentNode.removeChild(sidebar) var lastActiveFragment var links = {} -- 2.11.0