| 1 |
- AUI.add("aui-component",function(c){var h=c.Lang,b=c.Array,n=function(r,s){return(r||[]).concat(s||[]);},d=c.ClassNameManager,i=d.getClassName,m=c.Widget.getClassName,e=c.getClassName,q="component",o=e("helper","hidden"),a=c.config.win.Object.prototype.constructor,k=" ";var p=function(s){var r=this;r._originalConfig=s;r._setRender(s);p.superclass.constructor.apply(this,arguments);f[r.get("id")]=r;};var f=p._INSTANCES={};p.NAME="component";p.ATTRS={useARIA:{writeOnce:true,value:false,validator:h.isBoolean},cssClass:{lazyAdd:false,value:null},hideClass:{value:o},render:{value:false,writeOnce:true}};c.extend(p,c.Widget,{initializer:function(s){var r=this;if(s&&s.cssClass){r._uiSetCssClass(s.cssClass);}r.after("cssClassChange",r._afterCssClassChange);},clone:function(s){var r=this;s=s||{};s.id=s.id||c.guid();c.mix(s,r._originalConfig);return new r.constructor(s);},toggle:function(s){var r=this;if(!h.isBoolean(s)){s=!r.get("visible");}return r.set("visible",s);},_uiSetVisible:function(u){var r=this;var t=p.superclass._uiSetVisible;if(t){t.apply(r,arguments);}var v=r.get("hideClass");if(v!==false){var s=r.get("boundingBox");s.toggleClass(v||o,!u);}},_afterCssClassChange:function(s){var r=this;r._uiSetCssClass(s.newVal,s.prevVal);},_renderBoxClassNames:function(){var B=this;var r=B.get("boundingBox")._node;var D=B.get("contentBox")._node;var x=r.className;var t=D.className;var v=(x)?x.split(k):[];var A=(t)?t.split(k):[];var s=B._getClasses();var w=s.length;var z=w-4;var y;var C;v.push(m());for(var u=w-3;u>=0;u--){y=s[u];C=String(y.NAME).toLowerCase();v.push(y.CSS_PREFIX||i(C));if(u<=z){C=C;A.push(e(C,"content"));}}A.push(B.getClassName("content"));if(r===D){t=b.dedupe(A.concat(v)).join(k);}else{r.className=b.dedupe(v).join(k);t=b.dedupe(A).join(k);}D.className=t;},_renderInteraction:function(v,s){var r=this;r.render(s);var t=r._renderHandles;for(var u=t.length-1;u>=0;u--){var w=t.pop();w.detach();}},_setRender:function(u){var A=this;var s=u&&u.render;if(s&&s.constructor==a){var t=s.eventType||"mousemove";var x=s.parentNode;var v=s.selector||x;if(v){A._renderHandles=[];var z=A._renderHandles;if(!h.isArray(t)){t=[t];}var r=c.rbind(A._renderInteraction,A,x);var y=c.one(v);for(var w=t.length-1;w>=0;w--){z[w]=y.once(t[w],r);}delete u.render;}}},_uiSetCssClass:function(v,x){var s=this;var w=x+"-content";var r=v+"-content";var u=s.get("boundingBox");var t=s.get("contentBox");u.replaceClass(x,v);t.replaceClass(w,r);}});p.getById=function(r){return f[r];};var l=p.prototype;var j=c.Widget.prototype._UI_ATTRS;p._applyCssPrefix=function(r){if(r&&r.NAME&&!("CSS_PREFIX" in r)){r.CSS_PREFIX=c.getClassName(String(r.NAME).toLowerCase());}return r;};p.create=function(s){s=s||{};var t=s.EXTENDS||c.Component;var y=s.constructor;if(!c.Object.owns(s,"constructor")){y=function(){y.superclass.constructor.apply(this,arguments);};}var A=s.prototype;if(A){if(s.UI_ATTRS||s.BIND_UI_ATTRS||s.SYNC_UI_ATTRS){var w=n(s.BIND_UI_ATTRS,s.UI_ATTRS);var z=n(s.SYNC_UI_ATTRS,s.UI_ATTRS);var v=t.prototype;var r=(v&&v._UI_ATTRS)||j;w=n(r.BIND,w);z=n(r.SYNC,z);var x=A._UI_ATTRS;if(!x){x=A._UI_ATTRS={};}if(w.length){x.BIND=w;}if(z.length){x.SYNC=z;}}}var u=s.AUGMENTS;if(u&&!h.isArray(u)){u=[u];}c.mix(y,s);delete y.prototype;c.extend(y,t,A);if(u){y=c.Base.build(s.NAME,y,u,{dynamic:false});}p._applyCssPrefix(y);return y;};p.CSS_PREFIX=e("component");var g=c.Base;p.build=function(){var r=g.build.apply(g,arguments);p._applyCssPrefix(r);return r;};c.Component=p;},"@VERSION@",{skinnable:false,requires:["aui-classnamemanager","base-build","widget"]});
|