Skip to content

Commit

Permalink
merge !129
Browse files Browse the repository at this point in the history
resolves #158 use more specific selector for on this page component
  • Loading branch information
mojavelinux committed Dec 2, 2020
2 parents 4d8fb5e + a95e628 commit a1ba0b1
Showing 1 changed file with 15 additions and 5 deletions.
20 changes: 15 additions & 5 deletions src/js/02-on-this-page.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,21 @@
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)
var articleSelector = 'article.doc'
var article = document.querySelector(articleSelector)
var headingsSelector = []
for (var level = 0; level <= levels; level++) {
var headingSelector = [articleSelector]
if (level) {
for (var l = 1; l <= level; l++) headingSelector.push((l === 2 ? '.sectionbody>' : '') + '.sect' + l)
headingSelector.push('h' + (level + 1) + '[id]')
} else {
headingSelector.push('h1[id].sect0')
}
headingsSelector.push(headingSelector.join('>'))
}
var headings = find(headingsSelector.join(','), article.parentNode)
if (!headings.length) return sidebar.parentNode.removeChild(sidebar)

var lastActiveFragment
var links = {}
Expand Down

0 comments on commit a1ba0b1

Please sign in to comment.