Dashboard sipadu mbip
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

aui-button-item-min.js 3.6KB

1
  1. AUI.add("aui-button-item",function(u){var h=u.Lang,p=h.isString,k=u.getClassName,j="buttonitem",D="boundingBox",b="button",s="contentBox",w=".",v="handler",d="icon",a="iconNode",E="label",c="labelNode",C="only",o="reset",B="state",G="submit",t="title",r="type",e=k(j),l=k(j,d),F=k(j,E),y=k(j,d,E),n=k(j,d,C),i=k(j,E,C),m=k(d),g=new RegExp(m+"-([a-zA-Z0-9-]+)"),x='<button type="{0}"></button>',f='<span class="'+[l,m].join(" ")+'"></span>',q='<span class="'+F+'"></span>';var z=u.Component.create({NAME:j,AUGMENTS:[u.WidgetChild],ATTRS:{activeState:{value:false},classNames:{},defaultState:{},handler:{lazyAdd:false,value:null},hoverState:{},icon:{value:""},iconNode:{valueFn:function(){return u.Node.create(f);}},id:{valueFn:function(){return u.guid();}},label:{value:""},labelNode:{valueFn:function(){return u.Node.create(q);}},title:{setter:"_setTitle",value:false},type:{validator:function(A){return(A===b||A===G||A===o);},value:b}},HTML_PARSER:{iconNode:function(A){return A.one(w+l);},labelNode:function(A){return A.one(w+F);},icon:function(J){var H=J.one(w+l);if(H){this.set(a,H);var A=H.attr("class");var I=A.match(g);return I&&I[1];}},label:function(H){var A=H.one(w+F);if(A){this.set(c,A);return A.text();}}},constructor:function(I){var A=this;var H="button";if(I){if(p(I)){I={icon:I};}else{if(I.type){H=I.type;}}}A.BOUNDING_TEMPLATE=h.sub(x,[H]);z.superclass.constructor.call(A,I);},UI_ATTRS:[v,d,E,t,r],prototype:{BOUNDING_TEMPLATE:x,CONTENT_TEMPLATE:null,renderUI:function(){var A=this;A._renderStates();A._renderIconNode();A._renderLabelNode();},syncUI:function(){var A=this;var I=A.get("icon");var H=A.get("label");var J=A.get("title");if(I){A._uiSetIcon(I);}if(H){A._uiSetLabel(H);}if(J){A._uiSetTitle(J);}},_renderIconNode:function(){var A=this;A.get(s).append(A.get(a));},_renderLabelNode:function(){var A=this;A.get(s).append(A.get(c));},_getState:function(H,I){var A=this;var K=A.get(H);var J=K;if(I){K=I.get(H);if(!h.isUndefined(K)){J=K;}}return J;},_renderStates:function(K){var A=this;var J=A.get("parent");var I=A._getState("activeState",J);var M=A._getState("classNames",J);var H=A._getState("defaultState",J);var L=A._getState("hoverState",J);A.plug(u.Plugin.StateInteraction,{activeState:I,classNames:M,defaultState:H,hoverState:L});},_setTitle:function(H){var A=this;if(H===null){H=A.get("label");}else{if(H===false){H="";}}return String(H);},_syncChildrenStates:function(){var A=this;var K=A.get("icon");var I=A.get("label");var L=(K&&I);var M=(!K&&I);var J=(K&&!I);var H=A.get(D);H.toggleClass(y,L);H.toggleClass(n,J);H.toggleClass(i,M);},_uiSetDisabled:function(I){var A=this;var H=A.get(D);if(I){H.attr("disabled","disabled");}else{H.removeAttribute("disabled");}u.ButtonItem.superclass._uiSetDisabled.apply(A,arguments);},_uiSetHandler:function(N){var P=this;var M=N;var O=P.get("parent");var H=(O&&O._DEFAULT_CONTEXT)||P._DEFAULT_CONTEXT||P;var L="click";var K=P;var I;if(h.isObject(M)){var Q=M;M=Q.fn||M;H=Q.context||H;L=Q.type||L;I=Q.args;}if(h.isFunction(M)){var J=P._interactionHandle;if(J){J.detach();}var A=u.rbind.apply(u,[M,H,K].concat(I||[]));P._interactionHandle=P.on(L,function(){if(!P.get("disabled")){A.apply(this,arguments);}});}},_uiSetIcon:function(J){var A=this;var H=A.get(a);var I="show";if(!J){I="hide";}J=k(d,J);H.replaceClass(A._iconPrevVal,J);H[I]();A._syncChildrenStates();A._iconPrevVal=J;},_uiSetLabel:function(J){var A=this;var H=A.get(c);var I="show";if(!J){I="hide";}H.text(J);H[I]();A._syncChildrenStates();},_uiSetTitle:function(I){var A=this;var H=A.get(D);H.setAttribute(t,I);},_uiSetType:function(I){var A=this;var H=A.get(D);H.setAttribute(r,I);}}});u.ButtonItem=z;},"@VERSION@",{requires:["aui-base","aui-state-interaction","widget-child"],skinnable:true});