blob: 6e5341b75de41c1b3f0810fecdc49c08d8bdb651 [file] [log] [blame]
dojo.provide("dojo.lang.extras");
dojo.require("dojo.lang.common");
dojo.lang.setTimeout=function(_1,_2){
var _3=window,_4=2;
if(!dojo.lang.isFunction(_1)){
_3=_1;
_1=_2;
_2=arguments[2];
_4++;
}
if(dojo.lang.isString(_1)){
_1=_3[_1];
}
var _5=[];
for(var i=_4;i<arguments.length;i++){
_5.push(arguments[i]);
}
return dojo.global().setTimeout(function(){
_1.apply(_3,_5);
},_2);
};
dojo.lang.clearTimeout=function(_7){
dojo.global().clearTimeout(_7);
};
dojo.lang.getNameInObj=function(ns,_9){
if(!ns){
ns=dj_global;
}
for(var x in ns){
if(ns[x]===_9){
return new String(x);
}
}
return null;
};
dojo.lang.shallowCopy=function(_b,_c){
var i,_e;
if(_b===null){
return null;
}
if(dojo.lang.isObject(_b)){
_e=new _b.constructor();
for(i in _b){
if(dojo.lang.isUndefined(_e[i])){
_e[i]=_c?dojo.lang.shallowCopy(_b[i],_c):_b[i];
}
}
}else{
if(dojo.lang.isArray(_b)){
_e=[];
for(i=0;i<_b.length;i++){
_e[i]=_c?dojo.lang.shallowCopy(_b[i],_c):_b[i];
}
}else{
_e=_b;
}
}
return _e;
};
dojo.lang.firstValued=function(){
for(var i=0;i<arguments.length;i++){
if(typeof arguments[i]!="undefined"){
return arguments[i];
}
}
return undefined;
};
dojo.lang.getObjPathValue=function(_10,_11,_12){
with(dojo.parseObjPath(_10,_11,_12)){
return dojo.evalProp(prop,obj,_12);
}
};
dojo.lang.setObjPathValue=function(_13,_14,_15,_16){
dojo.deprecated("dojo.lang.setObjPathValue","use dojo.parseObjPath and the '=' operator","0.6");
if(arguments.length<4){
_16=true;
}
with(dojo.parseObjPath(_13,_15,_16)){
if(obj&&(_16||(prop in obj))){
obj[prop]=_14;
}
}
};