notes

Dash Eclipse's Notes
git clone git://ezup.dev/notes.git
Log | Files | Refs | Submodules | README | LICENSE

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}($));