$(function() { // original margin-left of the bodywrapper and width of the sidebar // with the sidebar expanded var bw_margin_expanded = $('.bodywrapper').css('margin-left'); var ssb_width_expanded = $('.sphinxsidebar').width(); // margin-left of the bodywrapper and width of the sidebar // with the sidebar collapsed var bw_margin_collapsed = '.8em'; var ssb_width_collapsed = '.8em'; function toggle_sidebar() { //alert('toggling!'); if ($('.sphinxsidebarwrapper').is(':visible')) collapse_sidebar(); else expand_sidebar(); } function collapse_sidebar() { //alert('collapsing!'); $('.sphinxsidebarwrapper').hide(); $('.sphinxsidebar').css('width', ssb_width_collapsed); $('.bodywrapper').css('margin-left', bw_margin_collapsed); var sidebarbutton = $('#sidebarbutton'); sidebarbutton.css('margin-left', '0'); sidebarbutton.text('»'); sidebarbutton.attr('title', 'Expand sidebar'); } function expand_sidebar() { //alert('expanding!'); $('.bodywrapper').css('margin-left', bw_margin_expanded); $('.sphinxsidebar').css('width', ssb_width_expanded); $('.sphinxsidebarwrapper').show(); var sidebarbutton = $('#sidebarbutton'); sidebarbutton.css('margin-left', ssb_width_expanded-12); sidebarbutton.text('«'); sidebarbutton.attr('title', 'Collapse sidebar'); } function add_sidebar_button() { //alert('adding button!'); $('.sphinxsidebar').append( '
«
'); var sidebarbutton = $('#sidebarbutton'); sidebarbutton.click(toggle_sidebar); sidebarbutton.attr('title', 'Collapse sidebar'); sidebarbutton.css({ 'color': '#FFFFFF', 'border-left': '1px solid #133f52', 'font-size': '1.2em', 'cursor': 'pointer', 'height': $('.document').height(), 'padding-top': $('.sphinxsidebar').height() / 2, 'margin-left': ssb_width_expanded - 12 }); $('.sphinxsidebarwrapper').css({ 'float': 'left', 'margin-right': '0', 'width': ssb_width_expanded - 28 }); } add_sidebar_button(); });