github.com/mgood/deis@v1.0.2-0.20141120022609-9a185b756e7d/controller/web/static/js/adjustments.js (about)

     1  $(function(){
     2    var pageHeight;
     3  
     4    function set_columns() {
     5      pageHeight = 0;
     6      $('footer').css('margin-top', '0');
     7      $('.nav-border').css('height', '600');
     8      pageHeight = $(document).height();
     9      // console.log(pageHeight);
    10      $('.nav-border').css('height', pageHeight);
    11  
    12      var margin = pageHeight - 511 - 158;
    13      if (pageHeight < 800){
    14        margin = 270;
    15        $('body').css('height', '930');
    16        $('.nav-border').css('height', '930');
    17      }
    18      $('footer').css('margin-top', margin);
    19      $('footer').css('display', 'block');
    20  
    21      if($(window).width() > 1171){$('.docs-sidebar').css({'position': 'absolute', 'right': '0'})};
    22      if($(window).width() < 1171){$('.docs-sidebar').css('position', 'static');}
    23    }
    24  
    25  //This variable checks if all accordions are closed. Used to ensure styling for Releases & FAQ page.
    26    var allClosed;
    27  
    28    //Close all accordions, besides the menu containing the page that you've clicked on.
    29    $('.toctree-l1').each(function(){
    30      if($(this).children('a').attr('state') == 'open') {
    31        $(this).children('ul').show();
    32        set_columns();
    33        allClosed = false;
    34        return false;
    35      } else {
    36        allClosed = true;
    37      }
    38    });
    39  
    40    if (allClosed == true) {set_columns();}
    41  
    42  
    43    //If menu is closed when clicked, expand it
    44    $('.toctree-l1 > a').click(function() {
    45  
    46      //Make the titles of open accordions dead links
    47      if ($(this).attr('state') == 'open') {return false;}
    48  
    49      //Clicking on a title of a closed accordion
    50      if($(this).attr('state') != 'open' && $(this).siblings().size() > 0) {
    51        $('.toctree-l1 > ul').hide();
    52        $('.toctree-l1 > a').attr('state', '');
    53        $(this).attr('state', 'open');
    54        $(this).next().slideDown(function(){set_columns();});
    55        return false;
    56      }
    57    });
    58  
    59    $(window).resize(set_columns);
    60  });