blob: 9bdf0295aa229b10d04ec72693814fccd132edd4 [file] [log] [blame]
dojo.provide("dojo.data.old.format.Json");
dojo.require("dojo.lang.assert");
dojo.data.old.format.Json=new function(){
this.loadDataProviderFromFileContents=function(_1,_2){
dojo.lang.assertType(_1,dojo.data.old.provider.Base);
dojo.lang.assertType(_2,String);
var _3=eval("("+_2+")");
this.loadDataProviderFromArrayOfJsonData(_1,_3);
};
this.loadDataProviderFromArrayOfJsonData=function(_4,_5){
dojo.lang.assertType(_5,Array,{optional:true});
if(_5&&(_5.length>0)){
var _6=_5[0];
dojo.lang.assertType(_6,[Array,"pureobject"]);
if(dojo.lang.isArray(_6)){
_loadDataProviderFromArrayOfArrays(_4,_5);
}else{
dojo.lang.assertType(_6,"pureobject");
_loadDataProviderFromArrayOfObjects(_4,_5);
}
}
};
this.getJsonStringFromResultSet=function(_7){
dojo.unimplemented("dojo.data.old.format.Json.getJsonStringFromResultSet");
var _8=null;
return _8;
};
function _loadDataProviderFromArrayOfArrays(_9,_a){
var _b=_a[0];
for(var i=1;i<_a.length;++i){
var _d=_a[i];
var _e=_9.getNewItemToLoad();
for(var j in _d){
var _10=_d[j];
var key=_b[j];
_e.load(key,_10);
}
}
}
function _loadDataProviderFromArrayOfObjects(_12,_13){
for(var i in _13){
var row=_13[i];
var _16=_12.getNewItemToLoad();
for(var key in row){
var _18=row[key];
if(dojo.lang.isArray(_18)){
var _19=_18;
for(var j in _19){
_18=_19[j];
_16.load(key,_18);
}
}else{
_16.load(key,_18);
}
}
}
}
}();