function tableOfContent(headingSelector) { var articleBody = document.querySelector('.article-body'); var tableOfContents = document.getElementById('table-of-content'); // Get article content headings var headings = Array.prototype.slice.call(articleBody.querySelectorAll(headingSelector)); // Add an ID to each heading if they don't already have one Array.prototype.forEach.call(headings, function (heading, index) { heading.id = heading.id.replace(/[^A-Z0-9]+/ig, "_") || heading.outerText.replace(/[^A-Z0-9]+/ig, "_") + index; $(heading).addClass('scrollspy') }); // Only include headings with an ID headings = headings.filter(function (heading) { return heading.id }); // Render the list var html = headings.map(function (heading) { return ( `
  • ${heading.childNodes[0].textContent}
  • ` ); }).join(''); // Onresize event on difference viewpoints let stickyBarHeight = $('.sticky').height(); tableOfContents.insertAdjacentHTML('afterbegin', html); if (tableOfContents.innerHTML.trim().length == 0) { document.querySelector('.quick-block').remove() } $('.quick-block a[href^="#"]').click(function (event) { event.preventDefault(); if ( stickyBarHeight > 100 ) { $("html, body").animate({ scrollTop: $($(this).attr("href")).offset().top - 130}, 500); } else if ( stickyBarHeight > 60 ) { $("html, body").animate({ scrollTop: $($(this).attr("href")).offset().top - 110}, 500); } else if ( stickyBarHeight > 25 ) { $("html, body").animate({ scrollTop: $($(this).attr("href")).offset().top - 70}, 500); } }); }