sidebar.html 1.2 KB

1234567891011121314151617181920212223
  1. {{/* The "active" toggle here may delay rendering, so we only cache this side bar menu for bigger sites. */ -}}
  2. {{ $sidebarCacheLimit := .Site.Params.ui.sidebar_cache_limit | default 2000 -}}
  3. {{ $shouldCache := ge (len .Site.Pages) $sidebarCacheLimit -}}
  4. {{ $sidebarCacheTypeRoot := .Site.Params.ui.sidebar_cache_type_root | default false -}}
  5. {{ if $shouldCache -}}
  6. {{ $mid := printf "m-%s" (.RelPermalink | anchorize) }}
  7. <script>
  8. $(function() {
  9. $("#td-section-nav a").removeClass("active");
  10. $("#td-section-nav #{{ $mid }}").addClass("active");
  11. $("#td-section-nav #{{ $mid }}-li span").addClass("td-sidebar-nav-active-item");
  12. $("#td-section-nav #{{ $mid }}").parents("li").addClass("active-path");
  13. $("#td-section-nav li.active-path").addClass("show");
  14. $("#td-section-nav li.active-path").children("input").prop('checked', true);
  15. $("#td-section-nav #{{ $mid }}-li").siblings("li").addClass("show");
  16. $("#td-section-nav #{{ $mid }}-li").children("ul").children("li").addClass("show");
  17. $("#td-sidebar-menu").toggleClass("d-none");
  18. });
  19. </script>
  20. {{ partialCached "sidebar-tree.html" . .FirstSection.RelPermalink }}
  21. {{ else -}}
  22. {{ partial "sidebar-tree.html" . }}
  23. {{- end }}