1
YUI.add("plugin-collapse",function(e,t){"use strict";e.namespace("Plugin").Collapse=e.Base.create("collapse",e.Plugin.Base,[],{initializer:function(){this.host=this.get("host"),this.state=this.get("state")||null,this.config=this.getAttrs(["easing","duration"]),this.host.addClass("collapse"),this.get("state")||(this.host.addClass("in"),this.host.setStyle("height",0))},open:function(){var e=this.host,t=this;e.removeClass("collapse").addClass("collapsing"),t.config.height=e.get("scrollHeight")+"px",e.transition(t.config,function(e){this.replaceClass("collapsing","collapse").removeClass("in"),this.collapse.set("state",!0)})},close:function(){var e=this.host,t=this;t.config.height=0,e.removeClass("collapse").addClass("collapsing"),e.transition(this.config,function(){this.replaceClass("collapsing","collapse").addClass("in"),this.collapse.set("state",!1)})},toggle:function(){this.get("state")?this.close():this.open()}},{NS:"collapse",ATTRS:{duration:{value:"0.2"},easing:{value:"cubic-bezier"},state:{value:0}}})},"0.1.0",{requires:["base","plugin","node-pluginhost","transition"]});
1
YUI.add("plugin-collapse",function(e,t){"use strict";e.namespace("Plugin").Collapse=e.Base.create("collapse",e.Plugin.Base,[],{initializer:function(){this.host=this.get("host"),this.state=this.get("state")||null,this.config=this.getAttrs(["easing","duration"]),this.host.addClass("collapse"),this.get("state")||(this.host.addClass("in"),this.host.setStyle("height",0)),this.publish("open"),this.publish("close"),this.publish("toggle")},open:function(){var e=this.host,t=this;e.removeClass("collapse").addClass("collapsing"),t.config.height=e.get("scrollHeight")+"px",e.transition(t.config,function(e){this.replaceClass("collapsing","collapse").removeClass("in"),this.collapse.set("state",!0),this.collapse.fire("open")})},close:function(){var e=this.host,t=this;t.config.height=0,e.removeClass("collapse").addClass("collapsing"),e.transition(this.config,function(){this.replaceClass("collapsing","collapse").addClass("in"),this.collapse.set("state",!1),this.collapse.fire("close")})},toggle:function(){this.get("state")?this.close():this.open(),this.fire("toggle")}},{NS:"collapse",ATTRS:{duration:{value:"0.2"},easing:{value:"cubic-bezier"},state:{value:0}}})},"0.1.0",{requires:["base","plugin","node-pluginhost","transition"]});