Ext.namespace("THSite.remote");THSite.remote.ListRangeReader=Ext.extend(Ext.data.DataReader,{constructor:function(a,b){THSite.remote.ListRangeReader.superclass.constructor.call(this,a,b)},getJsonAccessor:function(b){try{return(/\./.test(b))?function(c){return THSite.remote.ListRangeReader.propAccessor(c,b)}:function(c){return c[b]}}catch(a){}return Ext.emptyFn},read:function(d){var k=this.recordType,q=k.prototype.fields;if(!this.ef){if(this.meta.totalProperty){this.getTotal=this.getJsonAccessor(this.meta.totalProperty)}if(this.meta.successProperty){this.getSuccess=this.getJsonAccessor(this.meta.successProperty)}if(this.meta.id){var p=this.getJsonAccessor(this.meta.id);this.getId=function(f){var c=p(f);return(c===undefined||c==="")?null:c}}else{this.getId=function(){return null}}this.ef=[];for(var m=0;m<q.length;m++){var r=q.items[m];var a=(r.mapping!==undefined&&r.mapping!==null)?r.mapping:r.name;this.ef[m]=this.getJsonAccessor(a)}}var h=[];var u=d.data||d,t=u.length,s=t,y=true;if(this.meta.totalProperty){var x=parseInt(this.getTotal(d),10);if(!isNaN(x)){s=x}}if(this.meta.successProperty){var x=this.getSuccess(d);if(x===false||x==="false"){y=false}}for(var m=0;m<t;m++){var e=u[m];var w={};var b=this.getId(e);for(var l=0;l<q.length;l++){var r=q.items[l];var x=this.ef[l](e);w[r.name]=r.convert((x!==undefined)?x:r.defaultValue)}h[m]=new k(w,b)}return{success:y,records:h,totalRecords:s}}});THSite.remote.ListRangeReader.propAccessor=function(e,d){var a=d.match(/[^.]+/g);for(var b=0;b<a.length;b++){var c=a[b];if(e[c]===undefined||e[c]===null){return null}e=e[c]}return e};
