From f1de084da37afd2495a08fed0757a07d120c0ea3 Mon Sep 17 00:00:00 2001 From: Julian Lam Date: Fri, 2 Oct 2020 15:50:09 -0400 Subject: [PATCH] fix: do not show TOC if fewer than 2 headings --- public/src/admin/settings.js | 28 +++++++++++++++++----------- 1 file changed, 17 insertions(+), 11 deletions(-) diff --git a/public/src/admin/settings.js b/public/src/admin/settings.js index 2bf0595d69..6732a7bc4f 100644 --- a/public/src/admin/settings.js +++ b/public/src/admin/settings.js @@ -5,19 +5,25 @@ define('admin/settings', ['uploader', 'mousetrap'], function (uploader, mousetra var Settings = {}; Settings.populateTOC = function () { - $('.settings-header').each(function () { - var header = $(this).text(); - var anchor = header.toLowerCase().replace(/ /g, '-').trim(); + var headers = $('.settings-header'); - $(this).prepend(''); - $('.section-content ul').append('
  • ' + header + '
  • '); - }); + if (headers.length > 1) { + headers.each(function () { + var header = $(this).text(); + var anchor = header.toLowerCase().replace(/ /g, '-').trim(); - var scrollTo = $('a[name="' + window.location.hash.replace('#', '') + '"]'); - if (scrollTo.length) { - $('html, body').animate({ - scrollTop: (scrollTo.offset().top) + 'px', - }, 400); + $(this).prepend(''); + $('.section-content ul').append('
  • ' + header + '
  • '); + }); + + var scrollTo = $('a[name="' + window.location.hash.replace('#', '') + '"]'); + if (scrollTo.length) { + $('html, body').animate({ + scrollTop: (scrollTo.offset().top) + 'px', + }, 400); + } + } else { + $('.content-header').parents('.row').remove(); } };