readtheorg.js (3448B)
1$(function() { 2 $('.note').before("<p class='admonition-title note'>Note</p>"); 3 $('.seealso').before("<p class='admonition-title seealso'>See also</p>"); 4 $('.warning').before("<p class='admonition-title warning'>Warning</p>"); 5 $('.caution').before("<p class='admonition-title caution'>Caution</p>"); 6 $('.attention').before("<p class='admonition-title attention'>Attention</p>"); 7 $('.tip').before("<p class='admonition-title tip'>Tip</p>"); 8 $('.important').before("<p class='admonition-title important'>Important</p>"); 9 $('.hint').before("<p class='admonition-title hint'>Hint</p>"); 10 $('.error').before("<p class='admonition-title error'>Error</p>"); 11 $('.danger').before("<p class='admonition-title danger'>Danger</p>"); 12}); 13 14$( document ).ready(function() { 15 16 // Shift nav in mobile when clicking the menu. 17 $(document).on('click', "[data-toggle='wy-nav-top']", function() { 18 $("[data-toggle='wy-nav-shift']").toggleClass("shift"); 19 $("[data-toggle='rst-versions']").toggleClass("shift"); 20 }); 21 // Close menu when you click a link. 22 $(document).on('click', ".wy-menu-vertical .current ul li a", function() { 23 $("[data-toggle='wy-nav-shift']").removeClass("shift"); 24 $("[data-toggle='rst-versions']").toggleClass("shift"); 25 }); 26 $(document).on('click', "[data-toggle='rst-current-version']", function() { 27 $("[data-toggle='rst-versions']").toggleClass("shift-up"); 28 }); 29 // Make tables responsive 30 $("table.docutils:not(.field-list)").wrap("<div class='wy-table-responsive'></div>"); 31}); 32 33$( document ).ready(function() { 34 $('#text-table-of-contents ul').first().addClass('nav'); 35 // ScrollSpy also requires that we use 36 // a Bootstrap nav component. 37 $('body').scrollspy({target: '#text-table-of-contents'}); 38 39 // DON'T add sticky table headers (Fix issue #69?) 40 // $('table').stickyTableHeaders(); 41 42 // set the height of tableOfContents 43 var $postamble = $('#postamble'); 44 var $tableOfContents = $('#table-of-contents'); 45 $tableOfContents.css({paddingBottom: $postamble.outerHeight()}); 46 47 // add TOC button 48 var toggleSidebar = $('<div id="toggle-sidebar"><a href="#table-of-contents"><h2>Table of Contents</h2></a></div>'); 49 $('#content').prepend(toggleSidebar); 50 51 // add close button when sidebar showed in mobile screen 52 var closeBtn = $('<a class="close-sidebar" href="#">Close</a>'); 53 var tocTitle = $('#table-of-contents').find('h2'); 54 tocTitle.append(closeBtn); 55}); 56 57window.SphinxRtdTheme = (function (jquery) { 58 var stickyNav = (function () { 59 var navBar, 60 win, 61 stickyNavCssClass = 'stickynav', 62 applyStickNav = function () { 63 if (navBar.height() <= win.height()) { 64 navBar.addClass(stickyNavCssClass); 65 } else { 66 navBar.removeClass(stickyNavCssClass); 67 } 68 }, 69 enable = function () { 70 applyStickNav(); 71 win.on('resize', applyStickNav); 72 }, 73 init = function () { 74 navBar = jquery('nav.wy-nav-side:first'); 75 win = jquery(window); 76 }; 77 jquery(init); 78 return { 79 enable : enable 80 }; 81 }()); 82 return { 83 StickyNav : stickyNav 84 }; 85}($));