27 lines
721 B
JavaScript
27 lines
721 B
JavaScript
//>>built
|
|
define("dojox/mvc/getPlainValue",["dojo/_base/array","dojo/_base/lang","dojo/Stateful"],function(_1,_2,_3){
|
|
var _4={getType:function(v){
|
|
return _2.isArray(v)?"array":v!=null&&{}.toString.call(v)=="[object Object]"?"object":"value";
|
|
},getPlainArray:function(a){
|
|
return _1.map(a,function(_5){
|
|
return _6(_5,this);
|
|
},this);
|
|
},getPlainObject:function(o){
|
|
var _7={};
|
|
for(var s in o){
|
|
if(!(s in _3.prototype)&&s!="_watchCallbacks"){
|
|
_7[s]=_6(o[s],this);
|
|
}
|
|
}
|
|
return _7;
|
|
},getPlainValue:function(v){
|
|
return v;
|
|
}};
|
|
var _6=function(_8,_9){
|
|
return (_9||_6)["getPlain"+(_9||_6).getType(_8).replace(/^[a-z]/,function(c){
|
|
return c.toUpperCase();
|
|
})](_8);
|
|
};
|
|
return _2.setObject("dojox.mvc.getPlainValue",_2.mixin(_6,_4));
|
|
});
|