diff options
author | olOwOlo <26087907+olOwOlo@users.noreply.github.com> | 2017-10-12 23:01:06 +0800 |
---|---|---|
committer | olOwOlo <26087907+olOwOlo@users.noreply.github.com> | 2017-10-12 23:01:06 +0800 |
commit | 0ba82dd1768e941a5c7014b47a5eacaaefcc4f58 (patch) | |
tree | 5028ec809874af388fe88a70df4cd49c8322e876 /src/js/even.js | |
parent | 3483df9d839671bfd944fdaec6145ef87a54cdec (diff) |
feat: only init toc when there are headings
release 2.6.3
Diffstat (limited to 'src/js/even.js')
-rw-r--r-- | src/js/even.js | 18 |
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' |