From 6b350b521c3a9980bc2de56b88b9b0a0869f8153 Mon Sep 17 00:00:00 2001 From: Phu Nguyen Anh <(none)> Date: Mon, 25 Jul 2016 18:36:50 +0700 Subject: [PATCH 1/3] Add serverURL according to new Parse API changes --- dist/angular-parse-patch.js | 2 +- src/angular-parse-patch.js | 13 +++++++++---- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/dist/angular-parse-patch.js b/dist/angular-parse-patch.js index 02ccb68..9d8047f 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=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..84eba26 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 = serverURL; // this runs for both Object and User since User inherits. ngParse.Object.prototype.initialize = function () { From ecf5bd0ff2f64d9ce97d8de56beb97bf7321593c Mon Sep 17 00:00:00 2001 From: Phu Nguyen Anh <(none)> Date: Mon, 25 Jul 2016 18:56:30 +0700 Subject: [PATCH 2/3] Fix missing object --- src/angular-parse-patch.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/angular-parse-patch.js b/src/angular-parse-patch.js index 84eba26..853948e 100644 --- a/src/angular-parse-patch.js +++ b/src/angular-parse-patch.js @@ -61,7 +61,7 @@ internal.credentials.appId, internal.credentials.jsKey ); - ngParse.serverURL = serverURL; + ngParse.serverURL = internal.serverURL; // this runs for both Object and User since User inherits. ngParse.Object.prototype.initialize = function () { From 79a588e43a4f69b4d6fd0404c2d7437efecb16cf Mon Sep 17 00:00:00 2001 From: Phu Nguyen Anh <(none)> Date: Mon, 25 Jul 2016 18:57:29 +0700 Subject: [PATCH 3/3] Update dist after fix missing object --- dist/angular-parse-patch.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dist/angular-parse-patch.js b/dist/angular-parse-patch.js index 9d8047f..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,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=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 +!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