$( document ).ready(function() { $('#mysidebar').height($(".nav").height()); // this script says, if the height of the viewport is greater than 800px, then insert position-fixed class, // which makes the nav bar float in a fixed position as your scroll. If you have a lot of nav items, // this height may not work for you. var h = $(window).height(); //console.log (h); if (h > 800) { $( "#mysidebar" ).attr("class", "nav position-fixed"); } // activate tooltips. although this is a bootstrap js function, it must be activated this way in your theme. $('[data-toggle="tooltip"]').tooltip({ placement : 'top' }); /** * AnchorJS */ anchors.add('h2,h3,h4,h5'); // Initialize navgoco with default options $("#mysidebar").navgoco({ caretHtml: '', accordion: true, openClass: 'active', // open save: false, // leave false or nav highlighting doesn't work right cookie: { name: 'navgoco', expires: false, path: '/' }, slide: { duration: 400, easing: 'swing' } }); $("#collapseAll").click(function(e) { e.preventDefault(); $("#mysidebar").navgoco('toggle', false); }); $("#expandAll").click(function(e) { e.preventDefault(); $("#mysidebar").navgoco('toggle', true); }); // This highlights the active parent class in the navgoco sidebar. This is critical so that the parent expands // when you're viewing a page. $("li.active").parents('li').toggleClass("active"); // This handles the automatic toc. Use ## for subheads to auto-generate the on-page minitoc. // If you use html tags, you must supply an ID for the heading element in order for it to appear in the minitoc. $('#toc').toc({ minimumHeaders: 0, listType: 'ul', showSpeed: 0, headers: 'h2,h3,h4' }); // Initialize jekyll search in topnav. SimpleJekyllSearch.init({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('results-container'), json: 'search.json', searchResultTemplate: '