diff options
author | Jakob Unterwurzacher | 2015-12-20 14:13:19 +0100 |
---|---|---|
committer | Jakob Unterwurzacher | 2015-12-20 14:13:19 +0100 |
commit | f419d49d65fc638fd15b603364b2e8e92609da91 (patch) | |
tree | d961a056f3c430f508da7c8a1633ed96310dc270 /xreadthedocs/js/theme.js |
copy /usr/lib/python2.7/site-packages/mkdocs/themes/readthedocs
Diffstat (limited to 'xreadthedocs/js/theme.js')
-rw-r--r-- | xreadthedocs/js/theme.js | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/xreadthedocs/js/theme.js b/xreadthedocs/js/theme.js new file mode 100644 index 0000000..6396162 --- /dev/null +++ b/xreadthedocs/js/theme.js @@ -0,0 +1,55 @@ +$( document ).ready(function() { + + // Shift nav in mobile when clicking the menu. + $(document).on('click', "[data-toggle='wy-nav-top']", function() { + $("[data-toggle='wy-nav-shift']").toggleClass("shift"); + $("[data-toggle='rst-versions']").toggleClass("shift"); + }); + + // Close menu when you click a link. + $(document).on('click', ".wy-menu-vertical .current ul li a", function() { + $("[data-toggle='wy-nav-shift']").removeClass("shift"); + $("[data-toggle='rst-versions']").toggleClass("shift"); + }); + + $(document).on('click', "[data-toggle='rst-current-version']", function() { + $("[data-toggle='rst-versions']").toggleClass("shift-up"); + }); + + // Make tables responsive + $("table.docutils:not(.field-list)").wrap("<div class='wy-table-responsive'></div>"); + + hljs.initHighlightingOnLoad(); + + $('table').addClass('docutils'); +}); + +window.SphinxRtdTheme = (function (jquery) { + var stickyNav = (function () { + var navBar, + win, + stickyNavCssClass = 'stickynav', + applyStickNav = function () { + if (navBar.height() <= win.height()) { + navBar.addClass(stickyNavCssClass); + } else { + navBar.removeClass(stickyNavCssClass); + } + }, + enable = function () { + applyStickNav(); + win.on('resize', applyStickNav); + }, + init = function () { + navBar = jquery('nav.wy-nav-side:first'); + win = jquery(window); + }; + jquery(init); + return { + enable : enable + }; + }()); + return { + StickyNav : stickyNav + }; +}($)); |