blob: 9c96cf2ceec016292919607322325109522ebf5f [file] [log] [blame]
dojo.provide("dojo.data.old.format.Csv");
dojo.require("dojo.lang.assert");
dojo.data.old.format.Csv=new function(){
this.getArrayStructureFromCsvFileContents=function(_1){
dojo.lang.assertType(_1,String);
var _2=new RegExp("\r\n|\n|\r");
var _3=new RegExp("^\\s+","g");
var _4=new RegExp("\\s+$","g");
var _5=new RegExp("\"\"","g");
var _6=[];
var _7=_1.split(_2);
for(var i in _7){
var _9=_7[i];
if(_9.length>0){
var _a=_9.split(",");
var j=0;
while(j<_a.length){
var _c=_a[j];
var _d=_c.replace(_3,"");
var _e=_d.replace(_4,"");
var _f=_e.charAt(0);
var _10=_e.charAt(_e.length-1);
var _11=_e.charAt(_e.length-2);
var _12=_e.charAt(_e.length-3);
if((_f=="\"")&&((_10!="\"")||((_10=="\"")&&(_11=="\"")&&(_12!="\"")))){
if(j+1===_a.length){
return null;
}
var _13=_a[j+1];
_a[j]=_d+","+_13;
_a.splice(j+1,1);
}else{
if((_f=="\"")&&(_10=="\"")){
_e=_e.slice(1,(_e.length-1));
_e=_e.replace(_5,"\"");
}
_a[j]=_e;
j+=1;
}
}
_6.push(_a);
}
}
return _6;
};
this.loadDataProviderFromFileContents=function(_14,_15){
dojo.lang.assertType(_14,dojo.data.old.provider.Base);
dojo.lang.assertType(_15,String);
var _16=this.getArrayStructureFromCsvFileContents(_15);
if(_16){
var _17=_16[0];
for(var i=1;i<_16.length;++i){
var row=_16[i];
var _1a=_14.getNewItemToLoad();
for(var j in row){
var _1c=row[j];
var key=_17[j];
_1a.load(key,_1c);
}
}
}
};
this.getCsvStringFromResultSet=function(_1e){
dojo.unimplemented("dojo.data.old.format.Csv.getCsvStringFromResultSet");
var _1f=null;
return _1f;
};
}();