Alloy UI

aui-component  1.0.1

 
Filters
AUI.add("aui-component",function(C){var F=C.Lang,D=C.ClassNameManager.getClassName,K="component",G=D(K),I=D("helper","hidden"),B=Object.prototype.constructor;var J=function(L){var A=this;A._originalConfig=L;J.superclass.constructor.apply(this,arguments);E[A.get("id")]=A;};var E=J._INSTANCES={};J.NAME="component";J.ATTRS={cssClass:{lazyAdd:false,value:null},hideClass:{value:I},render:{value:false,writeOnce:true}};C.extend(J,C.Widget,{initializer:function(L){var A=this;if(L&&L.cssClass){A._uiSetCssClass(L.cssClass);}A._setComponentClassNames();A.after("cssClassChange",A._afterCssClassChange);A.after("visibleChange",A._afterComponentVisibleChange);},clone:function(L){var A=this;L=L||{};L.id=L.id||C.guid();C.mix(L,A._originalConfig);return new A.constructor(L);},toggle:function(){var A=this;return A.set("visible",!A.get("visible"));},_afterComponentVisibleChange:function(M){var A=this;var O=A.get("hideClass");if(O!==false){var L=A.get("boundingBox");var N="addClass";if(M.newVal){N="removeClass";}L[N](O||I);}},_afterCssClassChange:function(L){var A=this;A._uiSetCssClass(L.newVal,L.prevVal);},_setComponentClassNames:function(){var A=this;var O=A._getClasses();var M;var L=[];for(var N=O.length-4;N>=0;N--){M=O[N].NAME.toLowerCase();L.push(D(M,"content"));}A.get("contentBox").addClass(L.join(" "));},_uiSetCssClass:function(O,Q){var L=this;var P=Q+"-content";var A=O+"-content";var N=L.get("boundingBox");var M=L.get("contentBox");N.replaceClass(Q,O);M.replaceClass(P,A);}});J.getById=function(A){return E[A];};var H=J.prototype;J.create=function(L){L=L||{};var M=L.EXTENDS||C.Component;var A=L.constructor;if(!A||A==B){A=function(){A.superclass.constructor.apply(this,arguments);};}var O=L.prototype;if(L.UI_ATTRS){O._BIND_UI_ATTRS=H._BIND_UI_ATTRS.concat(L.UI_ATTRS);O._SYNC_UI_ATTRS=H._SYNC_UI_ATTRS.concat(L.UI_ATTRS);}if(L.BIND_UI_ATTRS){O._BIND_UI_ATTRS=H._BIND_UI_ATTRS.concat(L.BIND_UI_ATTRS);}if(L.SYNC_UI_ATTRS){O._SYNC_UI_ATTRS=H._SYNC_UI_ATTRS.concat(L.SYNC_UI_ATTRS);}var N=L.AUGMENTS;if(N&&!F.isArray(N)){N=[N];}C.mix(A,L);delete A.prototype;C.extend(A,M,O);if(N){A=C.Base.build(L.NAME,A,N,{dynamic:false});}return A;};C.Component=J;},"@VERSION@",{skinnable:false,requires:["widget"]});