summaryrefslogtreecommitdiffstats
path: root/js/sgbeal-togglepane.jquery.min.js
diff options
context:
space:
mode:
authorNatanael Copa <natanael.copa@gmail.com>2008-05-27 12:00:26 +0000
committerNatanael Copa <natanael.copa@gmail.com>2008-05-27 12:00:26 +0000
commitb711e55cd1d49e0fdc5638f7acb0d7a7572e2f23 (patch)
treef2a01251fcbcab3038c08acb4aca7e585fa1562d /js/sgbeal-togglepane.jquery.min.js
parent9f69a93779e249754f680ed9a78cb6d37c59acb0 (diff)
downloadacf-gnats-b711e55cd1d49e0fdc5638f7acb0d7a7572e2f23.tar.bz2
acf-gnats-b711e55cd1d49e0fdc5638f7acb0d7a7572e2f23.tar.xz
jquery powered gnatsv0.3
git-svn-id: svn://svn.alpinelinux.org/acf/gnats/trunk@1183 ab2d0c66-481e-0410-8bed-d214d4d58bed
Diffstat (limited to 'js/sgbeal-togglepane.jquery.min.js')
-rw-r--r--js/sgbeal-togglepane.jquery.min.js6
1 files changed, 6 insertions, 0 deletions
diff --git a/js/sgbeal-togglepane.jquery.min.js b/js/sgbeal-togglepane.jquery.min.js
new file mode 100644
index 0000000..279aa24
--- /dev/null
+++ b/js/sgbeal-togglepane.jquery.min.js
@@ -0,0 +1,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;}; \ No newline at end of file