aboutsummaryrefslogtreecommitdiff
path: root/src/js/even.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/js/even.js')
-rw-r--r--src/js/even.js18
1 files changed, 16 insertions, 2 deletions
diff --git a/src/js/even.js b/src/js/even.js
index 8aa8459..87494c4 100644
--- a/src/js/even.js
+++ b/src/js/even.js
@@ -48,7 +48,7 @@ Even.mobileNavbar = function () {
})
}
-Even.toc = function () {
+Even._initToc = function () {
var SPACING = 20
var $toc = $('.post-toc')
var $footer = $('.post-footer')
@@ -152,7 +152,21 @@ Even.highlight = function () {
}
}
-Even.beforeToc = function () {
+Even.toc = function () {
+ const tocContainer = document.getElementById('post-toc')
+ if (tocContainer !== null) {
+ const toc = document.getElementById('TableOfContents')
+ if (toc === null) {
+ // toc = true, but there are no headings
+ tocContainer.parentNode.removeChild(tocContainer)
+ } else {
+ this._linkToc()
+ this._initToc()
+ }
+ }
+}
+
+Even._linkToc = function () {
const links = document.querySelectorAll('#TableOfContents a')
for (let i = 0; i < links.length; i++) links[i].className += ' toc-link'