sidebar pinning

This commit is contained in:
Oliver Gorwits
2012-02-03 17:56:43 +00:00
parent 21a5721729
commit 85f531358a
6 changed files with 62 additions and 22 deletions

View File

@@ -1,3 +1,9 @@
0.4
[NEW FEATURES]
* Sidebar can be pinned in place to keep it visible when scrolling.
0.3 2011-02-03
[NEW FEATURES]

View File

@@ -175,6 +175,31 @@ form .clearfix.success input {
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* sidebar collapser */
/* for placing the sidebar pin icon */
#sidebar_pin_box {
float: right;
margin: 0px;
margin-top: -12px;
margin-right: -12px;
padding: 0px;
cursor: pointer;
}
.sidebar_pin_box_pressed {
background-color: #DCDCDC;
}
.sidebar_pinned {
position: fixed !important;
margin-top: 50px;
}
#sidebar_pin {
padding-top: 2px;
padding-left: 1px;
padding-right: 2px;
}
/* for placing the sidebar toggle icons */
#sidebar_toggle_img_in {
float: left;

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

View File

@@ -136,30 +136,33 @@ $(document).ready(function() {
};
$('.add-on :checkbox').each(syncCheckBox).click(syncCheckBox);
// sidebar toggle - pinning
$('#sidebar_pin_box').click(function() {
$(this).toggleClass('sidebar_pin_box_pressed');
$('.sidebar').toggleClass('sidebar_pinned');
});
// sidebar toggle - trigger in/out on image click()
$('#sidebar_toggle_img_in').click(
function() {
$('.sidebar').toggle(
function() {
$('#sidebar_toggle_img_out').toggle();
$('.content').animate({'margin-right': '10px !important'}, 50);
$('#sidebar_toggle_img_in').click(function() {
$('.sidebar').toggle(
function() {
$('#sidebar_toggle_img_out').toggle();
$('.content').animate({'margin-right': '10px !important'}, 50);
}
);
sidebar_hidden = 1;
});
$('#sidebar_toggle_img_out').click(function() {
$('#sidebar_toggle_img_out').toggle();
$('.content').animate({'margin-right': '220px !important'}, 100,
function() {
$('.sidebar').toggle(200);
if (! $('.sidebar').hasClass('sidebar_pinned')) {
$(window).scrollTop(0);
}
);
sidebar_hidden = 1;
}
);
$('#sidebar_toggle_img_out').click(
function() {
$('#sidebar_toggle_img_out').toggle();
$('.content').animate({'margin-right': '220px !important'}, 100,
function() {
$('.sidebar').toggle(200);
$(window).scrollTop(0);
}
);
sidebar_hidden = 0;
}
);
}
);
sidebar_hidden = 0;
});
// could not get twitter bootstrap tabs to behave, so implemented this
// but warning! will probably not work for dropdowns in tabs

View File

@@ -7,6 +7,9 @@
<img class="sidebar_toggle" id="sidebar_toggle_img_in"
src="[% uri_base %]/images/splashyfish_right.png"
rel="twipsy" data-placement="left" data-offset="5" title="Hide Sidebar"/>
<div id="sidebar_pin_box" class="well">
<img id="sidebar_pin" src="[% uri_base %]/images/matte_basic_pin.png"/>
</div>
<div class="tab-content">
[% FOREACH tab IN vars.tabs %]
<div id="[% tab.id %]_search" class="tab-pane [% 'active' IF params.tab == tab.id %]">

View File

@@ -7,6 +7,9 @@
<img class="sidebar_toggle" id="sidebar_toggle_img_in"
src="[% uri_base %]/images/splashyfish_right.png"
rel="twipsy" data-placement="left" data-offset="5" title="Hide Sidebar"/>
<div id="sidebar_pin_box" class="well">
<img id="sidebar_pin" src="[% uri_base %]/images/matte_basic_pin.png"/>
</div>
<div class="tab-content">
[% FOREACH tab IN vars.tabs %]
<div id="[% tab.id %]_search" class="tab-pane [% 'active' IF params.tab == tab.id %]">