datasource-local-min.js revision 76ca635d61eb3f9fb7c9d788a44fa8b1690aa138
YUI.add("datasource-local",function(c){var b=c.Lang,a=function(){a.superclass.constructor.apply(this,arguments);};c.mix(a,{NAME:"dataSourceLocal",ATTRS:{source:{value:null}},_tId:0,transactions:{},issueCallback:function(h,g){var f=(h.error||h.response.error);if(f){h.error=h.error||h.response.error;g.fire("error",h);}if(h.callback){var d=(f&&h.callback.failure)||h.callback.success;if(d){d(h);}}}});c.extend(a,c.Base,{initializer:function(d){this._initEvents();},_initEvents:function(){this.publish("request",{defaultFn:c.bind("_defRequestFn",this),queuable:true});this.publish("data",{defaultFn:c.bind("_defDataFn",this),queuable:true});this.publish("response",{defaultFn:c.bind("_defResponseFn",this),queuable:true});},_defRequestFn:function(f){var d=this.get("source");if(b.isUndefined(d)){f.error=new Error("Local source undefined");}this.fire("data",c.mix({data:d},f));},_defDataFn:function(h){var f=h.data,g=h.meta,d={results:(b.isArray(f))?f:[f],meta:(g)?g:{}};this.fire("response",c.mix({response:d},h));},_defResponseFn:function(d){a.issueCallback(d,this);},sendRequest:function(d){d=d||{};var e=a._tId++;this.fire("request",{tId:e,request:d.request,callback:d.callback,cfg:d.cfg||{}});return e;}});c.namespace("DataSource").Local=a;},"@VERSION@",{requires:["base"]});