forked from neebz/backbone-parse
-
Notifications
You must be signed in to change notification settings - Fork 0
/
backbone-parse-min.js
1 lines (1 loc) · 1.32 KB
/
backbone-parse-min.js
1
/********** PARSE API ACCESS CREDENTIALS **********/var application_id="CkWCHMSOgyqoNKoIc5hu09uvdZcJ9rpHJD4iwhxI",rest_api_key="H5SIwarTRXqd07C0OIZPbcRTYTNLKsjFAJt5PrFY",api_version="1";(function(){var a=Backbone.Model.prototype.toJSON,b={toJSON:function(b){return _parse_class_name=this.__proto__._parse_class_name,data=a.call(this,b),delete data.createdAt,delete data.updatedAt,data},idAttribute:"objectId"};_.extend(Backbone.Model.prototype,b),original_parse=Backbone.Collection.prototype.parse;var c={parse:function(a){return _parse_class_name=this.__proto__._parse_class_name,data=original_parse.call(this,a),_parse_class_name&&data.results?data.results:data}};_.extend(Backbone.Collection.prototype,c);var d={create:"POST",update:"PUT","delete":"DELETE",read:"GET"},e=Backbone.Sync;Backbone.sync=function(a,b,c){var f=b.models?"":b.id,g=b.__proto__._parse_class_name;if(!g)return e(a,b,c);var h=d[a];c||(c={});var i="https://api.parse.com/"+api_version+"/classes",j=i+"/"+g+"/";a!="create"&&(j+=f);var k;!c.data&&b&&(a=="create"||a=="update")?k=JSON.stringify(b.toJSON()):c.query&&a=="read"&&(k=encodeURI("where="+JSON.stringify(c.query)));var l={contentType:"application/json",processData:!1,dataType:"json",data:k,url:j,type:h,headers:{"X-Parse-Application-Id":application_id,"X-Parse-REST-API-Key":rest_api_key}};return $.ajax(_.extend(c,l))}})();