vendor/assets/javascripts/dojo/on.js in dojo-rails-0.9.9 vs vendor/assets/javascripts/dojo/on.js in dojo-rails-0.9.10

- old
+ new

@@ -9,13 +9,14 @@ "use strict"; if(1){ var _4=window.ScriptEngineMajorVersion; _3.add("jscript",_4&&(_4()+ScriptEngineMinorVersion()/10)); _3.add("event-orientationchange",_3("touch")&&!_3("android")); +_3.add("event-stopimmediatepropagation",window.Event&&!!window.Event.prototype&&!!window.Event.prototype.stopImmediatePropagation); } var on=function(_5,_6,_7,_8){ -if(_5.on){ +if(_5.on&&typeof _6!="function"){ return _5.on(_6,_7); } return on.parse(_5,_6,_7,_9,_8,this); }; on.pausable=function(_a,_b,_c,_d){ @@ -77,112 +78,130 @@ _20="resize"; _1f=window; _21=_25(_21); } } +if(_26){ +_21=_26(_21); +} if(_1f.addEventListener){ -var _26=_20 in _27; -_1f.addEventListener(_26?_27[_20]:_20,_21,_26); +var _27=_20 in _28,_29=_27?_28[_20]:_20; +_1f.addEventListener(_29,_21,_27); return {remove:function(){ -_1f.removeEventListener(_20,_21,_26); +_1f.removeEventListener(_29,_21,_27); }}; } _20="on"+_20; -if(_28&&_1f.attachEvent){ -return _28(_1f,_20,_21); +if(_2a&&_1f.attachEvent){ +return _2a(_1f,_20,_21); } throw new Error("Target must be an event emitter"); }; -on.selector=function(_29,_2a,_2b){ -return function(_2c,_2d){ -var _2e=this; -var _2f=_2a.bubble; -if(_2f){ -_2a=_2f; -}else{ -if(_2b!==false){ -_2b=true; -} -} -return on(_2c,_2a,function(_30){ -var _31=_30.target; -_2e=_2e&&_2e.matches?_2e:_2.query; -while(!_2e.matches(_31,_29,_2c)){ -if(_31==_2c||!_2b||!(_31=_31.parentNode)){ +on.selector=function(_2b,_2c,_2d){ +return function(_2e,_2f){ +var _30=typeof _2b=="function"?{matches:_2b}:this,_31=_2c.bubble; +function _32(_33){ +_30=_30&&_30.matches?_30:_2.query; +while(!_30.matches(_33,_2b,_2e)){ +if(_33==_2e||_2d===false||!(_33=_33.parentNode)||_33.nodeType!=1){ return; } } -return _2d.call(_31,_30); +return _33; +}; +if(_31){ +return on(_2e,_31(_32),_2f); +} +return on(_2e,_2c,function(_34){ +var _35=_32(_34.target); +return _35&&_2f.call(_35,_34); }); }; }; -function _32(){ +function _36(){ this.cancelable=false; }; -function _33(){ +function _37(){ this.bubbles=false; }; -var _34=[].slice,_35=on.emit=function(_36,_37,_38){ -var _39=_34.call(arguments,2); -var _3a="on"+_37; -if("parentNode" in _36){ -var _3b=_39[0]={}; -for(var i in _38){ -_3b[i]=_38[i]; +var _38=[].slice,_39=on.emit=function(_3a,_3b,_3c){ +var _3d=_38.call(arguments,2); +var _3e="on"+_3b; +if("parentNode" in _3a){ +var _3f=_3d[0]={}; +for(var i in _3c){ +_3f[i]=_3c[i]; } -_3b.preventDefault=_32; -_3b.stopPropagation=_33; -_3b.target=_36; -_3b.type=_37; -_38=_3b; +_3f.preventDefault=_36; +_3f.stopPropagation=_37; +_3f.target=_3a; +_3f.type=_3b; +_3c=_3f; } do{ -_36[_3a]&&_36[_3a].apply(_36,_39); -}while(_38&&_38.bubbles&&(_36=_36.parentNode)); -return _38&&_38.cancelable&&_38; +_3a[_3e]&&_3a[_3e].apply(_3a,_3d); +}while(_3c&&_3c.bubbles&&(_3a=_3a.parentNode)); +return _3c&&_3c.cancelable&&_3c; }; -var _27={}; +var _28={}; +if(!_3("event-stopimmediatepropagation")){ +var _40=function(){ +this.immediatelyStopped=true; +this.modified=true; +}; +var _26=function(_41){ +return function(_42){ +if(!_42.immediatelyStopped){ +_42.stopImmediatePropagation=_40; +return _41.apply(this,arguments); +} +}; +}; +} if(_3("dom-addeventlistener")){ -_27={focusin:"focus",focusout:"blur"}; +_28={focusin:"focus",focusout:"blur"}; if(_3("opera")){ -_27.keydown="keypress"; +_28.keydown="keypress"; } -on.emit=function(_3c,_3d,_3e){ -if(_3c.dispatchEvent&&document.createEvent){ -var _3f=document.createEvent("HTMLEvents"); -_3f.initEvent(_3d,!!_3e.bubbles,!!_3e.cancelable); -for(var i in _3e){ -var _40=_3e[i]; -if(!(i in _3f)){ -_3f[i]=_3e[i]; +on.emit=function(_43,_44,_45){ +if(_43.dispatchEvent&&document.createEvent){ +var _46=_43.ownerDocument.createEvent("HTMLEvents"); +_46.initEvent(_44,!!_45.bubbles,!!_45.cancelable); +for(var i in _45){ +var _47=_45[i]; +if(!(i in _46)){ +_46[i]=_45[i]; } } -return _3c.dispatchEvent(_3f)&&_3f; +return _43.dispatchEvent(_46)&&_46; } -return _35.apply(on,arguments); +return _39.apply(on,arguments); }; }else{ -on._fixEvent=function(evt,_41){ +on._fixEvent=function(evt,_48){ if(!evt){ -var w=_41&&(_41.ownerDocument||_41.document||_41).parentWindow||window; +var w=_48&&(_48.ownerDocument||_48.document||_48).parentWindow||window; evt=w.event; } if(!evt){ -return (evt); +return evt; } +if(_49&&evt.type==_49.type){ +evt=_49; +} if(!evt.target){ evt.target=evt.srcElement; -evt.currentTarget=(_41||evt.srcElement); +evt.currentTarget=(_48||evt.srcElement); if(evt.type=="mouseover"){ evt.relatedTarget=evt.fromElement; } if(evt.type=="mouseout"){ evt.relatedTarget=evt.toElement; } if(!evt.stopPropagation){ -evt.stopPropagation=_42; -evt.preventDefault=_43; +evt.stopPropagation=_4a; +evt.preventDefault=_4b; } switch(evt.type){ case "keypress": var c=("charCode" in evt?evt.charCode:evt.keyCode); if(c==10){ @@ -196,115 +215,126 @@ c=99; } } } evt.charCode=c; -_44(evt); +_4c(evt); break; } } return evt; }; -var _45=function(_46){ -this.handle=_46; +var _49,_4d=function(_4e){ +this.handle=_4e; }; -_45.prototype.remove=function(){ +_4d.prototype.remove=function(){ delete _dojoIEListeners_[this.handle]; }; -var _47=function(_48){ +var _4f=function(_50){ return function(evt){ evt=on._fixEvent(evt,this); -return _48.call(this,evt); +var _51=_50.call(this,evt); +if(evt.modified){ +if(!_49){ +setTimeout(function(){ +_49=null; +}); +} +_49=evt; +} +return _51; }; }; -var _28=function(_49,_4a,_4b){ -_4b=_47(_4b); -if(((_49.ownerDocument?_49.ownerDocument.parentWindow:_49.parentWindow||_49.window||window)!=top||_3("jscript")<5.8)&&!_3("config-_allow_leaks")){ +var _2a=function(_52,_53,_54){ +_54=_4f(_54); +if(((_52.ownerDocument?_52.ownerDocument.parentWindow:_52.parentWindow||_52.window||window)!=top||_3("jscript")<5.8)&&!_3("config-_allow_leaks")){ if(typeof _dojoIEListeners_=="undefined"){ _dojoIEListeners_=[]; } -var _4c=_49[_4a]; -if(!_4c||!_4c.listeners){ -var _4d=_4c; -_49[_4a]=_4c=Function("event","var callee = arguments.callee; for(var i = 0; i<callee.listeners.length; i++){var listener = _dojoIEListeners_[callee.listeners[i]]; if(listener){listener.call(this,event);}}"); -_4c.listeners=[]; -_4c.global=this; -if(_4d){ -_4c.listeners.push(_dojoIEListeners_.push(_4d)-1); +var _55=_52[_53]; +if(!_55||!_55.listeners){ +var _56=_55; +_55=Function("event","var callee = arguments.callee; for(var i = 0; i<callee.listeners.length; i++){var listener = _dojoIEListeners_[callee.listeners[i]]; if(listener){listener.call(this,event);}}"); +_55.listeners=[]; +_52[_53]=_55; +_55.global=this; +if(_56){ +_55.listeners.push(_dojoIEListeners_.push(_56)-1); } } -var _4e; -_4c.listeners.push(_4e=(_4c.global._dojoIEListeners_.push(_4b)-1)); -return new _45(_4e); +var _57; +_55.listeners.push(_57=(_55.global._dojoIEListeners_.push(_54)-1)); +return new _4d(_57); } -return _1.after(_49,_4a,_4b,true); +return _1.after(_52,_53,_54,true); }; -var _44=function(evt){ +var _4c=function(evt){ evt.keyChar=evt.charCode?String.fromCharCode(evt.charCode):""; evt.charOrCode=evt.keyChar||evt.keyCode; }; -var _42=function(){ +var _4a=function(){ this.cancelBubble=true; }; -var _43=on._preventDefault=function(){ +var _4b=on._preventDefault=function(){ this.bubbledKeyCode=this.keyCode; if(this.ctrlKey){ try{ this.keyCode=0; } catch(e){ } } +this.defaultPrevented=true; this.returnValue=false; }; } if(_3("touch")){ -var _4f=function(){ +var _58=function(){ }; -var _50=window.orientation; -var _25=function(_51){ -return function(_52){ -var _53=_52.corrected; -if(!_53){ -var _54=_52.type; +var _59=window.orientation; +var _25=function(_5a){ +return function(_5b){ +var _5c=_5b.corrected; +if(!_5c){ +var _5d=_5b.type; try{ -delete _52.type; +delete _5b.type; } catch(e){ } -if(_52.type){ -_4f.prototype=_52; -var _53=new _4f; -_53.preventDefault=function(){ -_52.preventDefault(); +if(_5b.type){ +_58.prototype=_5b; +var _5c=new _58; +_5c.preventDefault=function(){ +_5b.preventDefault(); }; -_53.stopPropagation=function(){ -_52.stopPropagation(); +_5c.stopPropagation=function(){ +_5b.stopPropagation(); }; }else{ -_53=_52; -_53.type=_54; +_5c=_5b; +_5c.type=_5d; } -_52.corrected=_53; -if(_54=="resize"){ -if(_50==window.orientation){ +_5b.corrected=_5c; +if(_5d=="resize"){ +if(_59==window.orientation){ return null; } -_50=window.orientation; -_53.type="orientationchange"; -return _51.call(this,_53); +_59=window.orientation; +_5c.type="orientationchange"; +return _5a.call(this,_5c); } -if(!("rotation" in _53)){ -_53.rotation=0; -_53.scale=1; +if(!("rotation" in _5c)){ +_5c.rotation=0; +_5c.scale=1; } -var _55=_53.changedTouches[0]; -for(var i in _55){ -delete _53[i]; -_53[i]=_55[i]; +var _5e=_5c.changedTouches[0]; +for(var i in _5e){ +delete _5c[i]; +_5c[i]=_5e[i]; } } -return _51.call(this,_53); +return _5a.call(this,_5c); }; }; } return on; });