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;
});