~ubuntuone-pqm-team/online-services-common-js/stable

« back to all changes in this revision

Viewing changes to build/plugin-collapse/plugin-collapse-min.js

  • Committer: jonas-drange
  • Date: 2014-04-23 09:48:21 UTC
  • mfrom: (30.1.12 navbar-autocomplete)
  • Revision ID: jonas.drange@canonical.com-20140423094821-kgahgu2z4p9xnws1
[r=stephen-stewart] navbar-autocomplete:
Plugs Y.AutoComplete into an input element.
Manipulates the collapse element so that the autocomplete list is shown.

plugin-collapse:
Publish open, close and toggle events and fire them when appropriate.

Show diffs side-by-side

added added

removed removed

Lines of Context:
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"]});