Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/AmazingRise/hugo-theme-diary.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoramazingrise <8315221+AmazingRise@users.noreply.github.com>2020-03-15 20:33:54 +0300
committeramazingrise <8315221+AmazingRise@users.noreply.github.com>2020-03-15 20:33:54 +0300
commit8329b73ee171ec0a6f8617f05080e4bb8860ab14 (patch)
tree7cd54031215bb435185333d6358cffcabdbe0343
parent6c25e7f47b1c0823d64df33b35da9cf1b5abc65e (diff)
Fix some bugs of Table of Contents.
-rw-r--r--layouts/partials/head.html8
-rw-r--r--static/js/toc.js6
2 files changed, 12 insertions, 2 deletions
diff --git a/layouts/partials/head.html b/layouts/partials/head.html
index 99bb311..be6c94c 100644
--- a/layouts/partials/head.html
+++ b/layouts/partials/head.html
@@ -32,8 +32,14 @@
<script src="{{.Site.BaseURL}}/js/loadCSS.js"></script>
<script src="{{.Site.BaseURL}}/js/table.js"></script>
-{{ if and (not (.Site.Params.disableToC) ) (.IsPage) }}
+{{ if and (not (.Params.disableToC) ) (.IsPage) }}
<script src="{{.Site.BaseURL}}/js/toc.js"></script>
+{{ else }}
+<style>
+ .toc{
+ display: none !important;
+ }
+</style>
{{ end }}
<script>
diff --git a/static/js/toc.js b/static/js/toc.js
index 2c5b9fb..075a09e 100644
--- a/static/js/toc.js
+++ b/static/js/toc.js
@@ -1,9 +1,13 @@
$().ready(function(){
+ var elems = $(":header");
+ if (elems.length == 0) {
+ return;
+ }
$(window).bind('scroll', function() {
var currentTop = $(window).scrollTop();
var currentBottom = $(window).scrollTop() + $(window).height();
var pageBottom = $('#EOF').offset().top;
- var elems = $(":header");
+
elems.each(function(idx){
var elemTop = $(this).offset().top;
var id = $(this).attr('id');