summaryrefslogtreecommitdiff
path: root/lib/scripts/behaviour.js
diff options
context:
space:
mode:
authorAndreas Gohr <andi@splitbrain.org>2011-07-08 13:04:59 +0200
committerAndreas Gohr <andi@splitbrain.org>2011-07-08 13:04:59 +0200
commit32cb905a0339607a7acfef6488bec0015bae6b8b (patch)
treea62e6c91f8aeb0f15c0197932b7a91a2995c0d23 /lib/scripts/behaviour.js
parent08db444152e81531736df0ac9bd055bfeb38dda8 (diff)
downloadrpg-32cb905a0339607a7acfef6488bec0015bae6b8b.tar.gz
rpg-32cb905a0339607a7acfef6488bec0015bae6b8b.tar.bz2
moved the TOC toggling to dw_behaviour
Diffstat (limited to 'lib/scripts/behaviour.js')
-rw-r--r--lib/scripts/behaviour.js31
1 files changed, 31 insertions, 0 deletions
diff --git a/lib/scripts/behaviour.js b/lib/scripts/behaviour.js
index 7cc65579e..db9dbacc2 100644
--- a/lib/scripts/behaviour.js
+++ b/lib/scripts/behaviour.js
@@ -17,6 +17,7 @@ var dw_behaviour = {
dw_behaviour.removeHighlightOnClick();
dw_behaviour.quickSelect();
dw_behaviour.checkWindowsShares();
+ dw_behaviour.initTocToggle();
},
/**
@@ -89,6 +90,36 @@ var dw_behaviour = {
jQuery('a.windows').live('click', function(){
alert(LANG.nosmblinks);
});
+ },
+
+ /**
+ * Adds the toggle switch to the TOC
+ */
+ initTocToggle: function() {
+ var $header = jQuery('#toc__header');
+ if(!$header.length) return;
+ var $toc = jQuery('#toc__inside');
+
+ var $clicky = jQuery(document.createElement('span'))
+ .attr('id','toc__toggle')
+ .css('cursor','pointer')
+ .click(function(){
+ $toc.slideToggle();
+ setClicky();
+ });
+ $header.prepend($clicky);
+
+ var setClicky = function(){
+ if($toc.css('display') == 'none'){
+ $clicky.html('<span>+</span>');
+ $clicky[0].className = 'toc_open';
+ }else{
+ $clicky.html('<span>&minus;</span>');
+ $clicky[0].className = 'toc_close';
+ }
+ };
+
+ setClicky();
}
};