55 lines
799 B
JavaScript
55 lines
799 B
JavaScript
//>>built
|
|
define("dojox/lang/functional/object",["dojo/_base/kernel","dojo/_base/lang","dojo/_base/window","./lambda"],function(_1,_2,_3,df){
|
|
var _4={};
|
|
_2.mixin(df,{keys:function(_5){
|
|
var t=[];
|
|
for(var i in _5){
|
|
if(!(i in _4)){
|
|
t.push(i);
|
|
}
|
|
}
|
|
return t;
|
|
},values:function(_6){
|
|
var t=[];
|
|
for(var i in _6){
|
|
if(!(i in _4)){
|
|
t.push(_6[i]);
|
|
}
|
|
}
|
|
return t;
|
|
},filterIn:function(_7,f,o){
|
|
o=o||_3.global;
|
|
f=df.lambda(f);
|
|
var t={},v,i;
|
|
for(i in _7){
|
|
if(!(i in _4)){
|
|
v=_7[i];
|
|
if(f.call(o,v,i,_7)){
|
|
t[i]=v;
|
|
}
|
|
}
|
|
}
|
|
return t;
|
|
},forIn:function(_8,f,o){
|
|
o=o||_3.global;
|
|
f=df.lambda(f);
|
|
for(var i in _8){
|
|
if(!(i in _4)){
|
|
f.call(o,_8[i],i,_8);
|
|
}
|
|
}
|
|
return o;
|
|
},mapIn:function(_9,f,o){
|
|
o=o||_3.global;
|
|
f=df.lambda(f);
|
|
var t={},i;
|
|
for(i in _9){
|
|
if(!(i in _4)){
|
|
t[i]=f.call(o,_9[i],i,_9);
|
|
}
|
|
}
|
|
return t;
|
|
}});
|
|
return df;
|
|
});
|