50 lines
1.1 KiB
JavaScript
50 lines
1.1 KiB
JavaScript
//>>built
|
|
define("dijit/_OnDijitClickMixin",["dojo/on","dojo/_base/array","dojo/keys","dojo/_base/declare","dojo/_base/sniff","dojo/_base/unload","dojo/_base/window"],function(on,_1,_2,_3,_4,_5,_6){
|
|
var _7=null;
|
|
if(_4("ie")){
|
|
(function(){
|
|
var _8=function(_9){
|
|
_7=_9.srcElement;
|
|
};
|
|
_6.doc.attachEvent("onkeydown",_8);
|
|
_5.addOnWindowUnload(function(){
|
|
_6.doc.detachEvent("onkeydown",_8);
|
|
});
|
|
})();
|
|
}else{
|
|
_6.doc.addEventListener("keydown",function(_a){
|
|
_7=_a.target;
|
|
},true);
|
|
}
|
|
var _b=function(_c,_d){
|
|
if(/input|button/i.test(_c.nodeName)){
|
|
return on(_c,"click",_d);
|
|
}else{
|
|
function _e(e){
|
|
return (e.keyCode==_2.ENTER||e.keyCode==_2.SPACE)&&!e.ctrlKey&&!e.shiftKey&&!e.altKey&&!e.metaKey;
|
|
};
|
|
var _f=[on(_c,"keypress",function(e){
|
|
if(_e(e)){
|
|
_7=e.target;
|
|
e.preventDefault();
|
|
}
|
|
}),on(_c,"keyup",function(e){
|
|
if(_e(e)&&e.target==_7){
|
|
_7=null;
|
|
_d.call(this,e);
|
|
}
|
|
}),on(_c,"click",function(e){
|
|
_d.call(this,e);
|
|
})];
|
|
return {remove:function(){
|
|
_1.forEach(_f,function(h){
|
|
h.remove();
|
|
});
|
|
}};
|
|
}
|
|
};
|
|
return _3("dijit._OnDijitClickMixin",null,{connect:function(obj,_10,_11){
|
|
return this.inherited(arguments,[obj,_10=="ondijitclick"?_b:_10,_11]);
|
|
}});
|
|
});
|