1 function toggleCurrent (elem) {
2 var parent_li = elem.closest('li');
3 parent_li.siblings('li.current').removeClass('current');
4 parent_li.siblings().find('li.current').removeClass('current');
5 parent_li.find('> ul li.current').removeClass('current');
6 parent_li.toggleClass('current');
9 $(document).ready(function() {
10 // Shift nav in mobile when clicking the menu.
11 $(document).on('click', "[data-toggle='wy-nav-top']", function() {
12 $("[data-toggle='wy-nav-shift']").toggleClass("shift");
13 $("[data-toggle='rst-versions']").toggleClass("shift");
15 // Nav menu link click operations
16 $(document).on('click', ".wy-menu-vertical .current ul li a", function() {
18 // Close menu when you click a link.
19 $("[data-toggle='wy-nav-shift']").removeClass("shift");
20 $("[data-toggle='rst-versions']").toggleClass("shift");
21 // Handle dynamic display of l3 and l4 nav lists
22 toggleCurrent(target);
23 if (typeof(window.SphinxRtdTheme) != 'undefined') {
24 window.SphinxRtdTheme.StickyNav.hashChange();
27 $(document).on('click', "[data-toggle='rst-current-version']", function() {
28 $("[data-toggle='rst-versions']").toggleClass("shift-up");
30 // Make tables responsive
31 $("table.docutils:not(.field-list)").wrap("<div class='wy-table-responsive'></div>");
33 // Add expand links to all parents of nested ul
34 $('.wy-menu-vertical ul').siblings('a').each(function () {
36 expand = $('<span class="toctree-expand"></span>');
37 expand.on('click', function (ev) {
47 window.SphinxRtdTheme = (function (jquery) {
48 var stickyNav = (function () {
54 enable = function () {
57 win.on('hashchange', reset);
60 win.on('scroll', function () {
65 setInterval(function () {
68 var newWinPosition = win.scrollTop(),
69 navPosition = navBar.scrollTop(),
70 newNavPosition = navPosition + (newWinPosition - winPosition);
71 navBar.scrollTop(newNavPosition);
72 winPosition = newWinPosition;
77 navBar = jquery('nav.wy-nav-side:first');
81 // Get anchor from URL and open up nested nav
82 var anchor = encodeURI(window.location.hash);
85 var link = $('.wy-menu-vertical')
86 .find('[href="' + anchor + '"]');
87 $('.wy-menu-vertical li.toctree-l1 li.current')
88 .removeClass('current');
89 link.closest('li.toctree-l2').addClass('current');
90 link.closest('li.toctree-l3').addClass('current');
91 link.closest('li.toctree-l4').addClass('current');
94 console.log("Error expanding nav for anchor", err);
98 hashChange = function () {
100 win.one('hashchange', function () {
107 hashChange: hashChange