/*
Copyright (c) 2012, Exadel Inc. All rights reserved.
version: 1.0b
*/
define(["jQuery","Underscore","MediatorSingletonClass"],function(e,t,a){var n=function(){this.mediator=new a,e.ajaxSetup({cache:!1})};return t.inherit(n,Object,{getItem:function(a){var n=this;
Thanks Marina,
got this error
e.ajax({type:a.methodType"get",url:a.key,dataType:a.dataType"json",crossDomain:a.crossDomain!0,async:a.async!0,data:t.isObject(a.value)&&t.isBoolean(a.stringifyData)&&a.stringifyData?JSON.stringify(a.value):a.value,contentType:a.contentType"application/json",beforeSend:t.isFunction(a.beforeSend)?a.beforeSend:Function(),complete:function(e){if(200==e.status){try{a.value=JSON.parse(e.responseText)}catch(i){a.value=e.responseText}a.xhr=e,t.isFunction(a.callback)&&a.callback(a),n.mediator.Publish("dao:get:item:done",a)}else 404==e.status?(t.extend(a,{value:"error",error_msg:"404 - the resource '"+a.key+"' is not found.",xhr:e}),t.isFunction(a.callback)&&a.callback(a),n.mediator.Publish("dao:get:item:done",a)):(t.extend(a,{value:"error",error_msg:"Something wrong, can't load data from server.",xhr:e}),t.isFunction(a.callback)&&a.callback(a),n.mediator.Publish("dao:get:item:done",a))}})},setItem:function(a){var n=this;e.ajax({type:a.methodType"post",url:a.key,data:t.isObject(a.value)&&t.isBoolean(a.stringifyData)&&a.stringifyData?JSON.stringify(a.value):a.value,dataType:a.dataType"json",contentType:a.contentType"application/json",crossDomain:a.crossDomain!0,async:a.async!0,beforeSend:t.isFunction(a.beforeSend)?a.beforeSend:Function(),complete:function(e){if(200==e.status){try{a.value=JSON.parse(e.responseText)}catch(i){a.value=e.responseText}t.isFunction(a.callback)&&a.callback(a),n.mediator.Publish("dao:set:item:done",a)}else 404==e.status?(t.extend(a,{value:"error",error_msg:"404 - the resource '"+a.key+"' is not found.",xhr:e}),t.isFunction(a.callback)&&a.callback(a),n.mediator.Publish("dao:set:item:done",a)):(t.extend(a,{value:"error",error_msg:"Something wrong, can't load data from server.",xhr:e}),t.isFunction(a.callback)&&a.callback(a),n.mediator.Publish("dao:set:item:done",a))}})}}),n});