8 lines
9.3 KiB
JavaScript
8 lines
9.3 KiB
JavaScript
|
|
/*
|
||
|
|
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
|
||
|
|
Code licensed under the BSD License:
|
||
|
|
http://developer.yahoo.net/yui/license.txt
|
||
|
|
version: 3.0.0
|
||
|
|
build: 1549
|
||
|
|
*/
|
||
|
|
YUI.add("compat",function(D){var S="~yui|2|compat~";if(window.YAHOO!=YUI){var M=(window.YAHOO)?YUI.merge(window.YAHOO):null;window.YAHOO=YUI;if(M){D.mix(D,M);}}D.namespace("util","widget","example");D.env=(D.env)?D.mix(D.env,D.Env):D.Env;D.lang=(D.lang)?D.mix(D.lang,D.Lang):D.Lang;D.env.ua=D.UA;D.mix(D.env,{modules:[],listeners:[],getVersion:function(L){return this.Env.modules[L]||null;}});var G=D.lang;D.mix(G,{augmentObject:function(V,U){var L=arguments,W=(L.length>2)?D.Array(L,2,true):null;return D.mix(V,U,(W),W);},augmentProto:function(V,U){var L=arguments,W=(L.length>2)?D.Array(L,2,true):null;return D.mix(V,U,(W),W,1);},extend:D.extend,merge:D.merge},true);G.augment=G.augmentProto;G.hasOwnProperty=function(U,L){return(U.hasOwnProperty(L));};D.augmentProto=G.augmentProto;D.mix(D,{register:function(L,X,W){var c=D.Env.modules;if(!c[L]){c[L]={versions:[],builds:[]};}var U=c[L],a=W.version,Z=W.build,Y=D.Env.listeners;U.name=L;U.version=a;U.build=Z;U.versions.push(a);U.builds.push(Z);U.mainClass=X;for(var V=0;V<Y.length;V=V+1){Y[V](U);}if(X){X.VERSION=a;X.BUILD=Z;}else{}}});if("undefined"!==typeof YAHOO_config){var O=YAHOO_config.listener,E=D.Env.listeners,B=true,Q;if(O){for(Q=0;Q<E.length;Q=Q+1){if(E[Q]==O){B=false;break;}}if(B){E.push(O);}}}D.register("yahoo",D,{version:"3.0.0",build:"1549"});if(D.Event){var M={isSafari:D.UA.webkit,webkit:D.UA.webkit,webkitKeymap:{63232:38,63233:40,63234:37,63235:39,63276:33,63277:34,25:9},isIE:D.UA.ie,_getScrollLeft:function(){return this._getScroll()[1];},_getScrollTop:function(){return this._getScroll()[0];},_getScroll:function(){var V=D.config.doc,L=V.documentElement,U=V.body;if(L&&(L.scrollTop||L.scrollLeft)){return[L.scrollTop,L.scrollLeft];}else{if(U){return[U.scrollTop,U.scrollLeft];}else{return[0,0];}}},getPageX:function(U){var L=U.pageX;if(!L&&0!==L){L=U.clientX||0;if(D.UA.ie){L+=this._getScrollLeft();}}return L;},getCharCode:function(U){var L=U.keyCode||U.charCode||0;if(D.UA.webkit&&(L in D.Event.webkitKeymap)){L=D.Event.webkitKeymap[L];}return L;},getPageY:function(L){var U=L.pageY;if(!U&&0!==U){U=L.clientY||0;if(D.UA.ie){U+=this._getScrollTop();}}return U;},getXY:function(L){return[this.getPageX(L),this.getPageY(L)];},getRelatedTarget:function(U){var L=U.relatedTarget;if(!L){if(U.type=="mouseout"){L=U.toElement;}else{if(U.type=="mouseover"){L=U.fromElement;}}}return this.resolveTextNode(L);},getTime:function(V){if(!V.time){var U=new Date().getTime();try{V.time=U;}catch(L){this.lastError=L;return U;}}return V.time;},stopEvent:function(L){this.stopPropagation(L);this.preventDefault(L);},stopPropagation:function(L){if(L.stopPropagation){L.stopPropagation();}else{L.cancelBubble=true;}},preventDefault:function(L){if(L.preventDefault){L.preventDefault();}else{L.returnValue=false;}},getTarget:function(V,U){var L=V.target||V.srcElement;return this.resolveTextNode(L);},resolveTextNode:function(L){if(L&&3==L.nodeType){return L.parentNode;}else{return L;}},getEl:function(L){return D.get(L);}};D.mix(D.Event,M);D.Event.removeListener=function(Y,X,W,Z,V){var U,L=[X,W,Y];if(Z){if(V){U=(V===true)?Z:V;}L.push(U);L.push(Z);}L.push(S);return D.Event.detach.apply(D.Event,L);};D.Event.addListener=function(Y,X,W,Z,V){var U,L=[X,W,Y];if(Z){if(V){U=(V===true)?Z:V;}L.push(U);L.push(Z);}L.push(S);return D.Event.attach.apply(D.Event,L);};D.Event.on=D.Event.addListener;var T=D.Event.onAvailable;D.Event.onAvailable=function(W,L,V,U){return T(W,L,V,U,false,true);};D.Event.onContentReady=function(W,L,V,U){return T(W,L,V,U,true,true);};D.Event.onDOMReady=function(U){var L=D.Array(arguments,0,true);L.unshift("event:ready");return D.on.apply(D,L);};D.util.Event=D.Event;var F=function(W,U,V,L){var X={context:U,silent:V||false};F.superclass.constructor.call(this,W,X);this.signature=L||F.LIST;};D.extend(F,D.CustomEvent,{});F.LIST=0;F.FLAT=1;D.util.CustomEvent=F;var R=function(){if(!this._yuievt){var L=this.subscribe;D.EventTarget.apply(this,arguments);this.subscribe=L;this.__yuiepinit=function(){};}};D.extend(R,D.EventTarget,{createEvent:function(L,U){U=U||{};U.signature=U.signature||F.FLAT;return this.publish
|