diff --git a/dist/angular-parse-patch.js b/dist/angular-parse-patch.js index 02ccb68..c3e6cd9 100644 --- a/dist/angular-parse-patch.js +++ b/dist/angular-parse-patch.js @@ -1 +1 @@ -!function(angular){function ngParseProvider(){this.initialize=function(appId,jsKey){internal.credentials.appId=appId,internal.credentials.jsKey=jsKey},this.$get=["$window","$q",function($window,$q){if(angular.isUndefined($window.Parse))throw new Error("Parse SDK not available");var ngParse=$window.Parse;return ngParse.initialize(internal.credentials.appId,internal.credentials.jsKey),ngParse.Object.prototype.initialize=function(){"object"==typeof this.fields&&internal.enablePropAccess(this,this.fields)},ngParse.$q=function(parsePromise){if(!ngParse.Promise.is(parsePromise))throw new Error("ngParse.$q only accepts Parse.Promise");var deferred=$q.defer();return parsePromise.then(function(result){deferred.resolve(result)},function(error){deferred.reject(error)}),deferred.promise},ngParse}]}var internal={};internal.credentials={appId:"",jsKey:""},internal.generateProps=function(instance,fields){var props={};return angular.forEach(fields,function(name){props[name]={get:function(){return instance.get(name)},set:function(value){instance.set(name,value)}}}),props},internal.enablePropAccess=function(instance,fields){"undefined"!=typeof Object.defineProperties?Object.defineProperties(instance,internal.generateProps(instance,fields)):angular.forEach(fields,function(name){instance.__defineGetter__(name,function(){return instance.get(name)}),instance.__defineSetter__(name,function(value){return instance.set(name,value)})})},angular.module("mcwebb.parse-patch",[]).provider("ngParse",ngParseProvider)}(window.angular); \ No newline at end of file +!function(angular){function ngParseProvider(){this.initialize=function(appId,jsKey,serverURL){internal.credentials.appId=appId,internal.credentials.jsKey=jsKey,internal.serverURL=serverURL},this.$get=["$window","$q",function($window,$q){if(angular.isUndefined($window.Parse))throw new Error("Parse SDK not available");var ngParse=$window.Parse;return ngParse.initialize(internal.credentials.appId,internal.credentials.jsKey),ngParse.serverURL=internal.serverURL,ngParse.Object.prototype.initialize=function(){"object"==typeof this.fields&&internal.enablePropAccess(this,this.fields)},ngParse.$q=function(parsePromise){if(!ngParse.Promise.is(parsePromise))throw new Error("ngParse.$q only accepts Parse.Promise");var deferred=$q.defer();return parsePromise.then(function(result){deferred.resolve(result)},function(error){deferred.reject(error)}),deferred.promise},ngParse}]}var internal={};internal={credentials:{appId:"",jsKey:""},serverURL:""},internal.generateProps=function(instance,fields){var props={};return angular.forEach(fields,function(name){props[name]={get:function(){return instance.get(name)},set:function(value){instance.set(name,value)}}}),props},internal.enablePropAccess=function(instance,fields){"undefined"!=typeof Object.defineProperties?Object.defineProperties(instance,internal.generateProps(instance,fields)):angular.forEach(fields,function(name){instance.__defineGetter__(name,function(){return instance.get(name)}),instance.__defineSetter__(name,function(value){return instance.set(name,value)})})},angular.module("mcwebb.parse-patch",[]).provider("ngParse",ngParseProvider)}(window.angular); \ No newline at end of file diff --git a/src/angular-parse-patch.js b/src/angular-parse-patch.js index dac240a..853948e 100644 --- a/src/angular-parse-patch.js +++ b/src/angular-parse-patch.js @@ -1,9 +1,12 @@ (function (angular) { var internal = {}; - internal.credentials = { - appId: '', - jsKey: '' + internal = { + credentials: { + appId: '', + jsKey: '' + }, + serverURL: '' }; internal.generateProps = function (instance, fields) { @@ -40,9 +43,10 @@ }; function ngParseProvider () { - this.initialize = function (appId, jsKey) { + this.initialize = function (appId, jsKey, serverURL) { internal.credentials.appId = appId; internal.credentials.jsKey = jsKey; + internal.serverURL = serverURL; }; this.$get = function ($window, $q) { @@ -57,6 +61,7 @@ internal.credentials.appId, internal.credentials.jsKey ); + ngParse.serverURL = internal.serverURL; // this runs for both Object and User since User inherits. ngParse.Object.prototype.initialize = function () {