Alloy UI

aui-button-item  1.0.1

 
Filters
AUI.add("aui-button-item",function(Q){var G=Q.Lang,J=Q.ClassNameManager.getClassName,I="buttonitem",O="contentBox",R=".",D="icon",B="iconNode",X="label",C="labelNode",W="only",V="state",P="title",E=J(I),K=J(I,D),Y=J(I,X),T=J(I,D,X),M=J(I,D,W),H=J(I,X,W),L=J(D),S='<button type="button"></button>',F='<span class="'+[K,L].join(" ")+'"></span>',N='<span class="'+Y+'"></span>';var U=Q.Component.create({NAME:I,ATTRS:{activeState:{value:false},classNames:{},defaultState:{},handler:{lazyAdd:false,value:null,setter:function(d){var A=this;var c=d;var a=A;var Z=A;var b="click";if(G.isObject(c)){var e=c;c=e.fn||c;a=e.context||a;b=e.type||b;}if(G.isFunction(c)){A.on(b,Q.rbind(c,a,Z,e.args));}return d;}},hoverState:{},icon:{value:""},iconNode:{valueFn:function(){return Q.Node.create(F);}},id:{valueFn:function(){return Q.guid();}},label:{value:""},labelNode:{valueFn:function(){return Q.Node.create(N);}},title:{setter:"_setTitle",value:false}},HTML_PARSER:{iconNode:R+K,labelNode:R+Y},constructor:function(A){if(G.isString(A)){A={icon:A};}U.superclass.constructor.call(this,A);},UI_ATTRS:[D,X,P],prototype:{BOUNDING_TEMPLATE:S,CONTENT_TEMPLATE:null,renderUI:function(){var A=this;A._renderStates();A._renderIconNode();A._renderLabelNode();},syncUI:function(){var A=this;var a=A.get("icon");var Z=A.get("label");var b=A.get("title");if(a){A._uiSetIcon(a);}if(Z){A._uiSetLabel(Z);}if(b){A._uiSetTitle(b);}},_renderIconNode:function(){var A=this;A.get(O).append(A.get(B));},_renderLabelNode:function(){var A=this;A.get(O).append(A.get(C));},_getState:function(Z,a){var A=this;var c=A.get(Z);var b=c;if(a){c=a.get(Z);if(!G.isUndefined(c)){b=c;}}return b;},_renderStates:function(c){var A=this;var b=A.get("parent");var a=A._getState("activeState",b);var e=A._getState("classNames",b);var Z=A._getState("defaultState",b);var d=A._getState("hoverState",b);A.plug(Q.Plugin.StateInteraction,{activeState:a,classNames:e,defaultState:Z,hoverState:d});},_setTitle:function(Z){var A=this;if(Z===null){Z=A.get("label");}else{if(Z===false){Z="";}}return String(Z);},_syncChildrenStates:function(){var A=this;var c=A.get("icon");var a=A.get("label");var d=(c&&a);var e=(!c&&a);var b=(c&&!a);var Z=A.get("boundingBox");Z.toggleClass(T,d);Z.toggleClass(M,b);Z.toggleClass(H,e);},_uiSetIcon:function(b){var A=this;var Z=A.get(B);var a="show";if(!b){a="hide";}b=J(D,b);Z.replaceClass(A._iconPrevVal,b);Z[a]();A._syncChildrenStates();A._iconPrevVal=b;},_uiSetLabel:function(b){var A=this;var Z=A.get(C);var a="show";if(!b){a="hide";}Z.text(b);Z[a]();A._syncChildrenStates();},_uiSetTitle:function(a){var A=this;var Z=A.get("boundingBox");Z.setAttribute("title",a);}}});Q.ButtonItem=Q.Base.build(I,U,[Q.WidgetChild],{dynamic:false});},"@VERSION@",{skinnable:true,requires:["aui-base","aui-state-interaction","widget-child"]});