summaryrefslogtreecommitdiffstats
path: root/js/sgbeal-togglepane.jquery.min.js
blob: 279aa24ad63fd3f0256acca78b768185364f22b8 (plain)
1
2
3
4
5
6

jQuery.fn.initTogglePane=function(props){props=jQuery.extend({headerClassClosed:null,startOpened:Infinity,speed:'fast'},props?props:{});if(false===props.startOpened)props.startOpened=NaN;else if(true===props.startOpened)props.startOpened=Infinity;var wrappers=jQuery('> div',this);var contents=jQuery('div:last',wrappers);var heads=jQuery('div:first',wrappers);if(!heads.lt){heads.lt=function(index){return heads.slice(0,index);};heads.gt=function(index){return heads.slice(index+1);};}
heads.click(function(){var head=jQuery(this);head.next().slideToggle(props.speed,props.headerClassClosed?function(){head.toggleClass(props.headerClassClosed)}:undefined);});var so=props.startOpened;if(isNaN(so)){heads.click();}
else if(!isFinite(so)){1;}
else if((so>=0)&&(so<heads.length)){heads.lt(so).click();heads.gt(so).click();}else{1;}
return this;};