1 line
No EOL
5.1 KiB
JavaScript
1 line
No EOL
5.1 KiB
JavaScript
(function(){var s=YAHOO.util.Event,u=YAHOO.util.Dom,AL=YAHOO.lang,g=YAHOO.env.ua,E=YAHOO.widget.Panel,i=YAHOO.widget.Tooltip,AN=YAHOO.widget.SimpleDialog,G=YAHOO.widget.Module.prototype,AJ=G.initDefaultConfig,y=G._initResizeMonitor,H=YAHOO.widget.Overlay.prototype,l=H.showIframe,AA,A,L,C,o=false,Z,r,B=false,AB={},AD={},V="aria-",AK="role",w="presentation",k="usearia",n="blur",AH="focus",d="visible",Y="beforeHide",X="alertdialog",q="dialog",b="describedby",AC="context",K="hidden",J="container-close",T="a",x="href",O="button",AM="keydown",N="beforeShow",AG="close",a="labelledby",W="xy",h="tooltip",v="destroy";var Q=function(AO,AP){AO.setAttribute(AK,AP);};var S=function(AO,AQ,AP){AO.setAttribute((V+AQ),AP);};AL.augmentObject(G,{_initResizeMonitor:function(){y.call(this);var AO=this.resizeMonitor;if(AO){Q(AO,w);AO.tabIndex=-1;}},configUseARIA:function(AP,AO){},configDescribedBy:function(AQ,AP){var AO=AP[0];if(this.cfg.getProperty(k)&&AO){S(this.element,b,AO);}},configLabelledBy:function(AQ,AP){var AO=AP[0];if(this.cfg.getProperty(k)&&AO){S(this.element,a,AO);}},initDefaultConfig:function(){this.cfg.addProperty(k,{handler:this.configUseARIA,value:(g.gecko&&g.gecko>=1.9)||(g.ie&&g.ie>=8),validator:AL.isBoolean});this.cfg.addProperty(a,{handler:this.configLabelledBy,validator:AL.isString});this.cfg.addProperty(b,{handler:this.configDescribedBy,validator:AL.isString});AJ.call(this);}},"initDefaultConfig","configUseARIA","configLabelledBy","configDescribedBy","_initResizeMonitor");H.showIframe=function(){l.call(this);var AO=this.iframe;if(this.cfg.getProperty(k)&&AO&&!AO.getAttribute(AK)){Q(AO,w);AO.tabIndex=-1;}};var I=function(AP){var AO=s.getCharCode(AP);if(AO===27){if(this.cancel){this.cancel();}else{this.hide();}}};var P=function(AO){this.fireEvent(AH,AO);};var AF=function(AO){this.fireEvent(n,AO);};var AI=function(AQ,AP){var AO=AP[0];if(r._manageFocus(this)){if(this.cfg.getProperty(d)&&this.focusFirst){if(!AO){this.focusFirst();}}}};var D=function(AQ,AP){var AO=AP[0];if(r._manageBlur(this)&&!AO){this.fireEvent(n);}};var f=function(AQ,AO,AP){this.blur();if(AP&&AP.focus){try{AP.focus();}catch(AR){}}this.unsubscribe(AQ,f,AP);};var R=function(){var AO=(this.cfg.getProperty("modal")===true)?"hideMask":Y;this.subscribe(AO,f,Z);};var F=function(){S(this.innerElement,K,!this.cfg.getProperty(d));};var U=function(){u.getElementsByClassName(J,T,this.element,function(AO){AO.removeAttribute(x);Q(AO,O);AO.tabIndex=0;});};var z=function(AP,AO){var AQ=AO[0];if(AQ){U.call(this);}};if(E){AA=E.prototype;A=AA.initDefaultConfig;AL.augmentObject(AA,{hasFocus:function(){return(r&&this===r.getActive());},configUseARIA:function(AQ,AP){var AO=AP[0];if(AO){if(!r){r=new YAHOO.widget.OverlayManager();}r.register(this);this.focus=function(){if(!this.hasFocus()){this.fireEvent(AH);}};this.blur=function(){if(this.hasFocus()){this.fireEvent(n);}};s.onFocus(this.element,P,null,this);s.onBlur(this.element,AF,null,this);this.subscribe(AH,AI);this.subscribe(n,D);s.on(this.element,AM,I,null,this);this.subscribe(N,R);F.call(this);this.cfg.subscribeToConfigEvent(d,F);this.cfg.subscribeToConfigEvent(AG,z);if(!o){s.onFocus(document,function(AR){Z=s.getTarget(AR);});o=true;}}},configDescribedBy:function(AQ,AP){var AO=AP[0];if(this.cfg.getProperty(k)&&AO){S(this.innerElement,b,AO);}},configLabelledBy:function(AQ,AP){var AO=AP[0];if(this.cfg.getProperty(k)&&AO){S(this.innerElement,a,AO);}},configRole:function(AT,AR){var AS=AR[0],AQ,AP,AO;if(AS){switch(AS){case X:AQ=this.body;AO=AQ.id||u.generateId(AQ);this.cfg.setProperty(b,AO);break;case q:AP=this.header;AO=AP.id||u.generateId(AP);this.cfg.setProperty(a,AO);break;}Q(this.innerElement,AS);U.call(this);}},initDefaultConfig:function(){A.call(this);this.cfg.addProperty(AK,{handler:this.configRole,value:q,validator:AL.isString});}},"initDefaultConfig","configRole","configUseARIA","configLabelledBy","configDescribedBy","hasFocus");}if(AN){L=AN.prototype;C=L.configIcon;L.configIcon=function(AP,AO,AS){C.apply(this,arguments);var AT=AO[0],AR=AN.ICON_CSS_CLASSNAME,AQ;if(AT&&AT!="none"){AQ=u.getElementsByClassName(AR,"*",this.body);if(AQ){Q(AQ[0],w);}}};}var M=function(AQ){var AO=s.getTarget(AQ),AR=AD[AO.id],AP;if(AR){AP=u.getXY(AO);AR.cfg.setProperty(W,[AP[0],(AP[1]+AO.offsetHeight+5)]);AR.show();}};var j=function(AP){var AO=s.getTarget(AP),AQ=AD[AO.id];if(AQ&&AQ.cfg.getProperty(d)){AQ.hide();}};var t=function(AP){var AO=AP.id,AQ=AD[AO];if(AQ===this){delete AD[AO];AP.removeAttribute(b);}};var e=function(){var AP=this.element.id,AO=AB[AP];u.batch(AO,t,this,true);AB[AP]=null;};var m=function(AP){var AO=AP.id||u.generateId(AP);AD[AO]=this;S(AP,b,this.element.id);};var c=function(){var AO=this.cfg.getProperty(AC);u.batch(AO,m,this,true);AB[this.element.id]=AO;};var p=function(AQ,AO){e.call(this);var AP=AO[0];if(AP){c.call(this);}};var AE=function(){S(this.body,K,!this.cfg.getProperty(d));};if(i){i.prototype.configUseARIA=function(AQ,AP){var AO=AP[0];if(AO){Q(this.body,h);this.cfg.subscribeToConfigEvent(AC,p);AE.call(this);this.cfg.subscribeToConfigEvent(d,AE);this.subscribe(v,e);if(!B){s.onFocus(document,M);s.onBlur(document,j);B=true;}}};}}());YAHOO.register("containerariaplugin",YAHOO.widget.Module,{version:"@VERSION@",build:"@BUILD@"}); |