2 * jQuery Plugin for creating collapsible fieldset
\r
3 * @requires jQuery 1.2 or later
\r
5 * Copyright (c) 2010 Lucky <bogeyman2007@gmail.com>
\r
6 * Licensed under the GPL license:
\r
7 * http://www.gnu.org/licenses/gpl.html
\r
9 * "animation" and "speed" options are added by Mitch Kuppinger <dpneumo@gmail.com>
\r
13 function hideFieldsetContent(obj, options){
\r
14 if(options.animation==true)
\r
15 obj.find('div').slideUp(options.speed);
\r
17 obj.find('div').hide();
\r
19 obj.removeClass("expanded");
\r
20 obj.addClass("collapsed");
\r
23 function showFieldsetContent(obj, options){
\r
24 if(options.animation==true)
\r
25 obj.find('div').slideDown(options.speed);
\r
27 obj.find('div').show();
\r
29 obj.removeClass("collapsed");
\r
30 obj.addClass("expanded");
\r
33 $.fn.coolfieldset = function(options){
\r
34 var setting={collapsed:false, animation:true, speed:'medium'};
\r
35 $.extend(setting, options);
\r
37 this.each(function(){
\r
38 var fieldset=$(this);
\r
39 var legend=fieldset.children('legend');
\r
41 if(setting.collapsed==true){
\r
44 showFieldsetContent(fieldset, setting);
\r
47 hideFieldsetContent(fieldset, setting);
\r
51 hideFieldsetContent(fieldset, {animation:false});
\r
56 hideFieldsetContent(fieldset, setting);
\r
59 showFieldsetContent(fieldset, setting);
\r