From 0be8b16aec5c8649115ecceb309f8135f33269b8 Mon Sep 17 00:00:00 2001 From: Sebastien Rothlisberger Date: Wed, 21 Sep 2016 10:04:01 -0400 Subject: [PATCH] Bump to 2.3.1 --- bower.json | 2 +- dist/angularjs-rails-resource.js | 4 ++-- dist/angularjs-rails-resource.min.js | 4 ++-- dist/angularjs-rails-resource.zip | Bin 24366 -> 24357 bytes dist/extensions/snapshots.min.js | 2 +- package.json | 2 +- 6 files changed, 7 insertions(+), 7 deletions(-) diff --git a/bower.json b/bower.json index 4749e08..3fc0b43 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "angularjs-rails-resource", - "version": "2.3.0", + "version": "2.3.1", "main": "dist/angularjs-rails-resource.js", "description": "A resource factory inspired by $resource from AngularJS", "repository": { diff --git a/dist/angularjs-rails-resource.js b/dist/angularjs-rails-resource.js index bdc252f..611adb7 100644 --- a/dist/angularjs-rails-resource.js +++ b/dist/angularjs-rails-resource.js @@ -1,6 +1,6 @@ /** * A resource factory inspired by $resource from AngularJS - * @version v2.3.0 - 2016-09-07 + * @version v2.3.1 - 2016-09-21 * @link https://github.com/FineLinePrototyping/angularjs-rails-resource.git * @author */ @@ -1498,7 +1498,7 @@ angular.forEach(angular.copy(this), function(value, key) { if (attributesList.indexOf(key) === -1) { that[key] = undefined; } }); - return that.$patch(this.$url(), queryParams); + return that.$patch(this.$url(), this, queryParams); }; RailsResource.prototype.get = function () { diff --git a/dist/angularjs-rails-resource.min.js b/dist/angularjs-rails-resource.min.js index 3f04cc3..c10cb15 100644 --- a/dist/angularjs-rails-resource.min.js +++ b/dist/angularjs-rails-resource.min.js @@ -1,7 +1,7 @@ /** * A resource factory inspired by $resource from AngularJS - * @version v2.3.0 - 2016-09-07 + * @version v2.3.1 - 2016-09-21 * @link https://github.com/FineLinePrototyping/angularjs-rails-resource.git * @author */ -!function(a){angular.module("rails",["ng"])}(),function(a){angular.module("rails").factory("RailsInflector",function(){function a(a){return angular.isString(a)?a.replace(/_[\w\d]/g,function(a,b,c){return 0===b?a:c.charAt(b+1).toUpperCase()}):a}function b(a){return angular.isString(a)?a.replace(/[A-Z]/g,function(a,b){return 0===b?a:"_"+a.toLowerCase()}):a}function c(a){return a+"s"}return{camelize:a,underscore:b,pluralize:c}})}(),function(a){angular.module("rails").factory("RailsResourceInjector",["$injector",function(b){function c(c){return c?angular.isString(c)?b.get(c):c:a}function d(d){return d?b.instantiate(c(d)):a}function e(b){return angular.isObject(b)?b:b?d(b):a}return{createService:d,getService:e,getDependency:c}}])}(),function(a){angular.module("rails").factory("railsUrlBuilder",["$interpolate",function(a){return function(b){var c,d=b.url,e=b.idAttribute;return angular.isFunction(d)||angular.isUndefined(d)?d:(b.singular||-1!==d.indexOf(a.startSymbol())||(d=d+"/"+a.startSymbol()+e+a.endSymbol()),c=a(d),function(a){return d=c(a),"/"===d.charAt(d.length-1)&&(d=d.substr(0,d.length-1)),d})}}])}(),function(a){angular.module("rails").provider("railsSerializer",function(){var b={underscore:a,camelize:a,pluralize:a,exclusionMatchers:[]};this.underscore=function(a){return b.underscore=a,this},this.camelize=function(a){return b.camelize=a,this},this.pluralize=function(a){return b.pluralize=a,this},this.exclusionMatchers=function(a){return b.exclusionMatchers=a,this},this.$get=["$injector","RailsInflector","RailsResourceInjector",function(c,d,e){function f(c,d){function f(){angular.isFunction(c)&&(d=c,c={}),this.exclusions={},this.inclusions={},this.serializeMappings={},this.deserializeMappings={},this.customSerializedAttributes={},this.preservedAttributes={},this.customSerializers={},this.nestedResources={},this.castedResources={},this.customDeserializeFn=a,this.options=angular.extend({excludeByDefault:!1},b,c||{}),d&&d.call(this,this)}return f.prototype.exclude=function(){var a=this.exclusions;return angular.forEach(arguments,function(b){a[b]=!1}),this},f.prototype.only=function(){var a=this.inclusions;return this.options.excludeByDefault=!0,angular.forEach(arguments,function(b){a[b]=!0}),this},f.prototype.nestedAttribute=function(){var a=this;return angular.forEach(arguments,function(b){a.rename(b,b+"_attributes")}),this},f.prototype.resource=function(a,b,c){return this.nestedResources[a]=b,c&&this.serializeWith(a,c),this},f.prototype.cast=function(a,b){return this.castedResources[a]=b,this},f.prototype.rename=function(b,c,d){return this.serializeMappings[b]=c,(d||d===a)&&(this.deserializeMappings[c]=b),this},f.prototype.add=function(a,b){return this.customSerializedAttributes[a]=b,this},f.prototype.preserve=function(a){return this.preservedAttributes[a]=!0,this},f.prototype.serializeWith=function(a,b){return this.customSerializers[a]=b,this},f.prototype.isExcludedFromSerialization=function(b){if(this.options.excludeByDefault&&!this.inclusions.hasOwnProperty(b)||this.exclusions.hasOwnProperty(b))return!0;if(this.options.exclusionMatchers){var c=!1;return angular.forEach(this.options.exclusionMatchers,function(d){angular.isString(d)?c=c||0===b.indexOf(d):angular.isFunction(d)?c=c||d.call(a,b):d instanceof RegExp&&(c=c||d.test(b))}),c}return!1},f.prototype.getSerializedAttributeName=function(b){var c=this.serializeMappings[b]||b,d=this.isExcludedFromSerialization(c),e=this.isExcludedFromSerialization(b);if(this.options.excludeByDefault){if(d&&e)return a}else if(d||e)return a;return this.underscore(c)},f.prototype.isExcludedFromDeserialization=function(a){return!1},f.prototype.getDeserializedAttributeName=function(b){var c=this.camelize(b);return c=this.deserializeMappings[b]||this.deserializeMappings[c]||c,this.isExcludedFromDeserialization(b)||this.isExcludedFromDeserialization(c)?a:c},f.prototype.getNestedResource=function(a){return e.getDependency(this.nestedResources[a])},f.prototype.getAttributeSerializer=function(b){var c=this.getNestedResource(b),d=this.customSerializers[b];return d?e.createService(d):c?c.config.serializer:a},f.prototype.serializeData=function(a){var b=a,c=this;if(angular.isArray(a))b=[],angular.forEach(a,function(a){b.push(c.serializeData(a))});else if(angular.isObject(a)){if(angular.isDate(a))return a;b={},this.serializeObject(b,a)}return b},f.prototype.serializeObject=function(a,b){var c=this;return angular.forEach(b,function(b,d){angular.isFunction(b)||c.serializeAttribute(a,d,b)}),b},f.prototype.serializeAttribute=function(b,c,d){var e=this.getAttributeSerializer(c),f=this.getSerializedAttributeName(c);f!==a&&(b[f]=e?e.serialize(d):this.serializeData(d))},f.prototype.serialize=function(a){var b=angular.copy(a),c=this;return angular.isObject(b)&&angular.forEach(this.customSerializedAttributes,function(d,e){angular.isArray(b)?angular.forEach(b,function(a,b){var f=d;angular.isFunction(d)&&(f=f.call(a,a)),c.serializeAttribute(a,e,f)}):(angular.isFunction(d)&&(d=d.call(a,a)),c.serializeAttribute(b,e,d))}),b=this.serializeData(b)},f.prototype.deserializeData=function(a,b){var c,d=a,f=this;if(angular.isArray(a))d=[],angular.forEach(a,function(a){d.push(f.deserializeData(a,b))});else if(angular.isObject(a)){if(angular.isDate(a))return a;if(d={},c=f.castedResources[a.type]){var g=e.getDependency(c);d=new g}else b&&(d=new b.config.resourceConstructor);this.deserializeObject(d,a)}return d},f.prototype.customDeserialize=function(a){this.customDeserializeFn=a},f.prototype.deserializeObject=function(a,b){var c=this;return"function"==typeof this.customDeserializeFn&&(b=this.customDeserializeFn.call(null,b)),angular.forEach(b,function(b,d){c.deserializeAttribute(a,d,b)}),b},f.prototype.deserializeAttribute=function(b,c,d){var e,f,g=this.getDeserializedAttributeName(c);g!==a&&(e=this.getAttributeSerializer(g),f=this.getNestedResource(g),this.preservedAttributes[g]?b[g]=d:b[g]=e?e.deserialize(d,f):this.deserializeData(d,f))},f.prototype.deserialize=function(a,b){return this.deserializeData(a,b)},f.prototype.pluralize=function(a){return this.options.pluralize?this.options.pluralize(a):a},f.prototype.underscore=function(a){return this.options.underscore?this.options.underscore(a):a},f.prototype.camelize=function(a){return this.options.camelize?this.options.camelize(a):a},f}return b.underscore=b.underscore||d.underscore,b.camelize=b.camelize||d.camelize,b.pluralize=b.pluralize||d.pluralize,f.defaultOptions=b,f}]})}(),function(a){angular.module("rails").factory("railsRootWrapper",function(){return{wrap:function(a,b){var c={};return c[angular.isArray(a)?b.config.pluralName:b.config.name]=a,c},unwrap:function(a,b,c){return a.data&&a.data.hasOwnProperty(b.config.name)?a.data=a.data[b.config.name]:a.data&&a.data.hasOwnProperty(b.config.pluralName)&&!c&&(a.data=a.data[b.config.pluralName]),a}}}),angular.module("rails").provider("RailsResource",function(){var b={rootWrapping:!0,updateMethod:"put",httpConfig:{},defaultParams:a,underscoreParams:!0,fullResponse:!1,singular:!1,extensions:[]};this.rootWrapping=function(a){return b.rootWrapping=a,this},this.updateMethod=function(a){return b.updateMethod=a,this},this.httpConfig=function(a){return b.httpConfig=a,this},this.defaultParams=function(a){return b.defaultParams=a,this},this.underscoreParams=function(a){return b.underscoreParams=a,this},this.fullResponse=function(a){return b.fullResponse=a,this},this.extensions=function(){return b.extensions=[],angular.forEach(arguments,function(a){b.extensions=b.extensions.concat(a)}),this},this.$get=["$http","$q","railsUrlBuilder","railsSerializer","railsRootWrapper","RailsResourceInjector",function(c,d,e,f,g,h){function i(a){if(a){var b=this.constructor.deserialize({data:a});this.constructor.config.rootWrapping&&(b=g.unwrap(b,this.constructor,!0)),angular.extend(this,b.data)}}function j(a,b){return b&&("/"!==b[0]&&(a+="/"),a+=b),a}function k(a,b){for(var c,d=0,e=a.length;e>d;d++)c=a[d],angular.isString(c)&&(c=a[d]=h.getDependency(c)),b(c)}function l(a,b,c,d){var e=["included","extended,","configure"];a.$mixins||(a.$mixins=[]),angular.isString(c)&&(c=h.getDependency(c)),c&&-1===a.$mixins.indexOf(c)&&(angular.forEach(c,function(a,c){-1===e.indexOf(c)&&(b[c]=a)}),a.$mixins.push(c),angular.isFunction(d)&&d(a,c))}function m(a){var b=[];return angular.forEach(a,function(a){a="RailsResource"+a.charAt(0).toUpperCase()+a.slice(1)+"Mixin",b.push(h.getDependency(a))}),b}function n(a,b){return angular.isUndefined(a)?b:a}function o(a,b,c){return function(d){return(a||angular.identity)(d,b,c)}}function p(a,b,c){return function(e){return a?a(e,b,c):d.reject(e)}}return i.extendTo=function(a){function b(){this.constructor=a}return angular.forEach(this,function(b,c){a[c]=b}),angular.isArray(this.$modules)&&(a.$modules=this.$modules.slice(0)),b.prototype=this.prototype,a.prototype=new b,a.__super__=this.prototype,a},i.extend=function(){return angular.forEach(arguments,function(a){l(this,this,a,function(a,b){angular.isFunction(b.extended)&&b.extended(a)})},this),this},i.include=function(){return angular.forEach(arguments,function(a){l(this,this.prototype,a,function(a,b){angular.isFunction(b.included)&&b.included(a)})},this),this},i.configure=function(a){return a=a||{},this.config&&(a=angular.extend({},this.config,a)),this.config={},this.config.idAttribute=a.idAttribute||"id",this.config.url=a.url,this.config.rootWrapping=n(a.rootWrapping,b.rootWrapping),this.config.httpConfig=a.httpConfig||b.httpConfig,this.config.httpConfig.headers=angular.extend({Accept:"application/json","Content-Type":"application/json"},this.config.httpConfig.headers||{}),this.config.defaultParams=a.defaultParams||b.defaultParams,this.config.underscoreParams=n(a.underscoreParams,b.underscoreParams),this.config.updateMethod=(a.updateMethod||b.updateMethod).toLowerCase(),this.config.fullResponse=n(a.fullResponse,b.fullResponse),this.config.requestTransformers=a.requestTransformers?a.requestTransformers.slice(0):[],this.config.responseInterceptors=a.responseInterceptors?a.responseInterceptors.slice(0):[],this.config.afterResponseInterceptors=a.afterResponseInterceptors?a.afterResponseInterceptors.slice(0):[],this.config.interceptors=a.interceptors?a.interceptors.slice(0):[],this.config.serializer=h.getService(a.serializer||f()),this.config.name=this.config.serializer.underscore(a.name),this.config.name&&(this.config.pluralName=this.config.serializer.underscore(a.pluralName||this.config.serializer.pluralize(this.config.name))),this.config.urlBuilder=e(this.config),this.config.resourceConstructor=this,this.extend.apply(this,m((a.extensions||[]).concat(b.extensions))),angular.forEach(this.$mixins,function(b){angular.isFunction(b.configure)&&b.configure(this.config,a)},this),this.config},i.setUrl=function(a){this.configure({url:a})},i.buildUrl=function(a){return this.config.urlBuilder(a)},i.addInterceptor=function(a){this.config.interceptors.push(a)},i.intercept=function(a,b){var c={};b=h.getDependency(b),c[a]=function(a,c,d){return b(a,c,d)||a},this.addInterceptor(c)},i.interceptBeforeRequest=function(a){this.intercept("beforeRequest",a)},i.interceptBeforeRequestWrapping=function(a){this.intercept("beforeRequestWrapping",a)},i.interceptRequest=function(a){this.intercept("request",a)},i.interceptBeforeResponse=function(a){this.intercept("beforeResponse",a)},i.interceptBeforeResponseDeserialize=function(a){this.intercept("beforeResponseDeserialize",a)},i.interceptResponse=function(a){this.intercept("response",a)},i.interceptAfterResponse=function(a){this.intercept("afterResponse",a)},i.beforeResponse=function(a){a=h.getDependency(a),this.interceptResponse(function(b,c,d){return a(b.data,c.config.resourceConstructor,d),b})},i.afterResponse=function(a){a=h.getDependency(a),this.interceptAfterResponse(function(b,c,d){return a(b,c.config.resourceConstructor,d),b})},i.beforeRequest=function(a){a=h.getDependency(a),this.interceptBeforeRequestWrapping(function(b,c){return b.data=a(b.data,c.config.resourceConstructor)||b.data,b})},i.serialize=function(a){return a.data&&(a.data=this.config.serializer.serialize(a.data)),a},i.deserialize=function(a){return a.data=this.config.serializer.deserialize(a.data,this.config.resourceConstructor),a},i.callResponseInterceptors=function(a,b){var c=this.config;return k(c.responseInterceptors,function(d){a.resource=c.resourceConstructor,a.context=b,a=d(a)}),a},i.callAfterResponseInterceptors=function(a){var b=this.config;return k(b.afterResponseInterceptors,function(c){a.resource=b.resourceConstructor,a=c(a)}),a},i.runInterceptorPhase=function(a,b,c){var d=this.config,e=[];for(k(d.interceptors,function(b){(b[a]||b[a+"Error"])&&e.push(b[a],b[a+"Error"])});e.length;){var f=e.shift(),g=e.shift();c=c.then(o(f,d.resourceConstructor,b),p(g,d.resourceConstructor,b))}return c},i.$http=function(a,b,e){var f=angular.extend(angular.copy(this.config),e||{}),h=f.resourceConstructor,i=d.when(a);return f.skipRequestProcessing?i=c(a):(i=this.runInterceptorPhase("beforeRequest",b,i).then(function(a){return a=h.serialize(a),k(f.requestTransformers,function(b){a.data=b(a.data,f.resourceConstructor)}),a}),i=this.runInterceptorPhase("beforeRequestWrapping",b,i),f.rootWrapping&&(i=i.then(function(a){return a.data=g.wrap(a.data,f.resourceConstructor),a})),i=this.runInterceptorPhase("request",b,i).then(function(a){return c(a)})),i=this.runInterceptorPhase("beforeResponse",b,i).then(function(a){return a.originalData=a.data,a}),f.rootWrapping&&(i=i.then(function(a){return g.unwrap(a,f.resourceConstructor,!1)})),i=this.runInterceptorPhase("beforeResponseDeserialize",b,i).then(function(a){return h.deserialize(a)}),i=this.callResponseInterceptors(i,b),i=this.runInterceptorPhase("response",b,i).then(function(a){return b&&a.hasOwnProperty("data")&&angular.isObject(a.data)&&angular.extend(b,a.data),f.fullResponse?a:b||a.data}),i=this.callAfterResponseInterceptors(i,b),i=this.runInterceptorPhase("afterResponse",b,i),i.resource=f.resourceConstructor,i.context=b,i},i.processParameters=function(a){var b={};return angular.isObject(a)&&this.config.underscoreParams?(angular.forEach(a,function(a,c){b[this.config.serializer.underscore(c)]=a},this),b):a},i.getParameters=function(a){var b;return this.config.defaultParams&&(b=angular.copy(this.config.defaultParams)),angular.isObject(a)&&(b=angular.extend(b||{},a)),this.processParameters(b)},i.getHttpConfig=function(a){var b=this.getParameters(a);return b?angular.extend({params:b},this.config.httpConfig):angular.copy(this.config.httpConfig)},i.$url=i.resourceUrl=function(a,b){return angular.isObject(a)||(a={id:a}),j(this.buildUrl(a||{}),b)},i.$get=function(a,b){return this.$http(angular.extend({method:"get",url:a},this.getHttpConfig(b)))},i.query=function(a,b){return this.$get(this.resourceUrl(b),a)},i.get=function(a,b){return this.$get(this.resourceUrl(a),b)},i.prototype.$url=function(a){return j(this.constructor.resourceUrl(this),a)},i.prototype.$http=function(a,b){return this.constructor.$http(a,this,b)},angular.forEach(["post","put","patch"],function(a){i["$"+a]=function(b,c,d,e){return c=angular.copy(c),this.$http(angular.extend({method:a,url:b,data:c},this.getHttpConfig(e)),null,d)},i.prototype["$"+a]=function(b,c,d){var e=angular.copy(this,{});return this.constructor.$http(angular.extend({method:a,url:b,data:e},this.constructor.getHttpConfig(d)),this)}}),i.prototype.create=function(){return this.$post(this.$url(),this)},i.prototype.update=function(){return this["$"+this.constructor.config.updateMethod](this.$url(),this)},i.prototype.patch=function(b,c){var d=angular.copy(this);return angular.forEach(angular.copy(this),function(c,e){-1===b.indexOf(e)&&(d[e]=a)}),d.$patch(this.$url(),c)},i.prototype.get=function(){return this.constructor.$http(angular.extend({method:"GET",url:this.$url()},this.constructor.getHttpConfig()),this)},i.prototype.getRelated=function(a,b,c){var d=c?h.getDependency(c):this.constructor;return d.$get(this.$url(a),b)},i.prototype.isNew=function(){var a=this.constructor.config.idAttribute;return angular.isUndefined(this[a])||null===this[a]},i.prototype.save=function(){return this.isNew()?this.create():this.update()},i.$delete=function(a,b){return this.$http(angular.extend({method:"delete",url:a},this.getHttpConfig(b)))},i.prototype.$delete=function(a,b){return this.constructor.$http(angular.extend({method:"delete",url:a},this.constructor.getHttpConfig(b)),this)},i.prototype.remove=i.prototype["delete"]=function(){return this.$delete(this.$url())},i}]}),angular.module("rails").factory("railsResourceFactory",["RailsResource",function(a){return function(b){function c(){c.__super__.constructor.apply(this,arguments)}return a.extendTo(c),c.configure(b),c}}])}(); \ No newline at end of file +!function(a){angular.module("rails",["ng"])}(),function(a){angular.module("rails").factory("RailsInflector",function(){function a(a){return angular.isString(a)?a.replace(/_[\w\d]/g,function(a,b,c){return 0===b?a:c.charAt(b+1).toUpperCase()}):a}function b(a){return angular.isString(a)?a.replace(/[A-Z]/g,function(a,b){return 0===b?a:"_"+a.toLowerCase()}):a}function c(a){return a+"s"}return{camelize:a,underscore:b,pluralize:c}})}(),function(a){angular.module("rails").factory("RailsResourceInjector",["$injector",function(b){function c(c){return c?angular.isString(c)?b.get(c):c:a}function d(d){return d?b.instantiate(c(d)):a}function e(b){return angular.isObject(b)?b:b?d(b):a}return{createService:d,getService:e,getDependency:c}}])}(),function(a){angular.module("rails").factory("railsUrlBuilder",["$interpolate",function(a){return function(b){var c,d=b.url,e=b.idAttribute;return angular.isFunction(d)||angular.isUndefined(d)?d:(b.singular||-1!==d.indexOf(a.startSymbol())||(d=d+"/"+a.startSymbol()+e+a.endSymbol()),c=a(d),function(a){return d=c(a),"/"===d.charAt(d.length-1)&&(d=d.substr(0,d.length-1)),d})}}])}(),function(a){angular.module("rails").provider("railsSerializer",function(){var b={underscore:a,camelize:a,pluralize:a,exclusionMatchers:[]};this.underscore=function(a){return b.underscore=a,this},this.camelize=function(a){return b.camelize=a,this},this.pluralize=function(a){return b.pluralize=a,this},this.exclusionMatchers=function(a){return b.exclusionMatchers=a,this},this.$get=["$injector","RailsInflector","RailsResourceInjector",function(c,d,e){function f(c,d){function f(){angular.isFunction(c)&&(d=c,c={}),this.exclusions={},this.inclusions={},this.serializeMappings={},this.deserializeMappings={},this.customSerializedAttributes={},this.preservedAttributes={},this.customSerializers={},this.nestedResources={},this.castedResources={},this.customDeserializeFn=a,this.options=angular.extend({excludeByDefault:!1},b,c||{}),d&&d.call(this,this)}return f.prototype.exclude=function(){var a=this.exclusions;return angular.forEach(arguments,function(b){a[b]=!1}),this},f.prototype.only=function(){var a=this.inclusions;return this.options.excludeByDefault=!0,angular.forEach(arguments,function(b){a[b]=!0}),this},f.prototype.nestedAttribute=function(){var a=this;return angular.forEach(arguments,function(b){a.rename(b,b+"_attributes")}),this},f.prototype.resource=function(a,b,c){return this.nestedResources[a]=b,c&&this.serializeWith(a,c),this},f.prototype.cast=function(a,b){return this.castedResources[a]=b,this},f.prototype.rename=function(b,c,d){return this.serializeMappings[b]=c,(d||d===a)&&(this.deserializeMappings[c]=b),this},f.prototype.add=function(a,b){return this.customSerializedAttributes[a]=b,this},f.prototype.preserve=function(a){return this.preservedAttributes[a]=!0,this},f.prototype.serializeWith=function(a,b){return this.customSerializers[a]=b,this},f.prototype.isExcludedFromSerialization=function(b){if(this.options.excludeByDefault&&!this.inclusions.hasOwnProperty(b)||this.exclusions.hasOwnProperty(b))return!0;if(this.options.exclusionMatchers){var c=!1;return angular.forEach(this.options.exclusionMatchers,function(d){angular.isString(d)?c=c||0===b.indexOf(d):angular.isFunction(d)?c=c||d.call(a,b):d instanceof RegExp&&(c=c||d.test(b))}),c}return!1},f.prototype.getSerializedAttributeName=function(b){var c=this.serializeMappings[b]||b,d=this.isExcludedFromSerialization(c),e=this.isExcludedFromSerialization(b);if(this.options.excludeByDefault){if(d&&e)return a}else if(d||e)return a;return this.underscore(c)},f.prototype.isExcludedFromDeserialization=function(a){return!1},f.prototype.getDeserializedAttributeName=function(b){var c=this.camelize(b);return c=this.deserializeMappings[b]||this.deserializeMappings[c]||c,this.isExcludedFromDeserialization(b)||this.isExcludedFromDeserialization(c)?a:c},f.prototype.getNestedResource=function(a){return e.getDependency(this.nestedResources[a])},f.prototype.getAttributeSerializer=function(b){var c=this.getNestedResource(b),d=this.customSerializers[b];return d?e.createService(d):c?c.config.serializer:a},f.prototype.serializeData=function(a){var b=a,c=this;if(angular.isArray(a))b=[],angular.forEach(a,function(a){b.push(c.serializeData(a))});else if(angular.isObject(a)){if(angular.isDate(a))return a;b={},this.serializeObject(b,a)}return b},f.prototype.serializeObject=function(a,b){var c=this;return angular.forEach(b,function(b,d){angular.isFunction(b)||c.serializeAttribute(a,d,b)}),b},f.prototype.serializeAttribute=function(b,c,d){var e=this.getAttributeSerializer(c),f=this.getSerializedAttributeName(c);f!==a&&(b[f]=e?e.serialize(d):this.serializeData(d))},f.prototype.serialize=function(a){var b=angular.copy(a),c=this;return angular.isObject(b)&&angular.forEach(this.customSerializedAttributes,function(d,e){angular.isArray(b)?angular.forEach(b,function(a,b){var f=d;angular.isFunction(d)&&(f=f.call(a,a)),c.serializeAttribute(a,e,f)}):(angular.isFunction(d)&&(d=d.call(a,a)),c.serializeAttribute(b,e,d))}),b=this.serializeData(b)},f.prototype.deserializeData=function(a,b){var c,d=a,f=this;if(angular.isArray(a))d=[],angular.forEach(a,function(a){d.push(f.deserializeData(a,b))});else if(angular.isObject(a)){if(angular.isDate(a))return a;if(d={},c=f.castedResources[a.type]){var g=e.getDependency(c);d=new g}else b&&(d=new b.config.resourceConstructor);this.deserializeObject(d,a)}return d},f.prototype.customDeserialize=function(a){this.customDeserializeFn=a},f.prototype.deserializeObject=function(a,b){var c=this;return"function"==typeof this.customDeserializeFn&&(b=this.customDeserializeFn.call(null,b)),angular.forEach(b,function(b,d){c.deserializeAttribute(a,d,b)}),b},f.prototype.deserializeAttribute=function(b,c,d){var e,f,g=this.getDeserializedAttributeName(c);g!==a&&(e=this.getAttributeSerializer(g),f=this.getNestedResource(g),this.preservedAttributes[g]?b[g]=d:b[g]=e?e.deserialize(d,f):this.deserializeData(d,f))},f.prototype.deserialize=function(a,b){return this.deserializeData(a,b)},f.prototype.pluralize=function(a){return this.options.pluralize?this.options.pluralize(a):a},f.prototype.underscore=function(a){return this.options.underscore?this.options.underscore(a):a},f.prototype.camelize=function(a){return this.options.camelize?this.options.camelize(a):a},f}return b.underscore=b.underscore||d.underscore,b.camelize=b.camelize||d.camelize,b.pluralize=b.pluralize||d.pluralize,f.defaultOptions=b,f}]})}(),function(a){angular.module("rails").factory("railsRootWrapper",function(){return{wrap:function(a,b){var c={};return c[angular.isArray(a)?b.config.pluralName:b.config.name]=a,c},unwrap:function(a,b,c){return a.data&&a.data.hasOwnProperty(b.config.name)?a.data=a.data[b.config.name]:a.data&&a.data.hasOwnProperty(b.config.pluralName)&&!c&&(a.data=a.data[b.config.pluralName]),a}}}),angular.module("rails").provider("RailsResource",function(){var b={rootWrapping:!0,updateMethod:"put",httpConfig:{},defaultParams:a,underscoreParams:!0,fullResponse:!1,singular:!1,extensions:[]};this.rootWrapping=function(a){return b.rootWrapping=a,this},this.updateMethod=function(a){return b.updateMethod=a,this},this.httpConfig=function(a){return b.httpConfig=a,this},this.defaultParams=function(a){return b.defaultParams=a,this},this.underscoreParams=function(a){return b.underscoreParams=a,this},this.fullResponse=function(a){return b.fullResponse=a,this},this.extensions=function(){return b.extensions=[],angular.forEach(arguments,function(a){b.extensions=b.extensions.concat(a)}),this},this.$get=["$http","$q","railsUrlBuilder","railsSerializer","railsRootWrapper","RailsResourceInjector",function(c,d,e,f,g,h){function i(a){if(a){var b=this.constructor.deserialize({data:a});this.constructor.config.rootWrapping&&(b=g.unwrap(b,this.constructor,!0)),angular.extend(this,b.data)}}function j(a,b){return b&&("/"!==b[0]&&(a+="/"),a+=b),a}function k(a,b){for(var c,d=0,e=a.length;e>d;d++)c=a[d],angular.isString(c)&&(c=a[d]=h.getDependency(c)),b(c)}function l(a,b,c,d){var e=["included","extended,","configure"];a.$mixins||(a.$mixins=[]),angular.isString(c)&&(c=h.getDependency(c)),c&&-1===a.$mixins.indexOf(c)&&(angular.forEach(c,function(a,c){-1===e.indexOf(c)&&(b[c]=a)}),a.$mixins.push(c),angular.isFunction(d)&&d(a,c))}function m(a){var b=[];return angular.forEach(a,function(a){a="RailsResource"+a.charAt(0).toUpperCase()+a.slice(1)+"Mixin",b.push(h.getDependency(a))}),b}function n(a,b){return angular.isUndefined(a)?b:a}function o(a,b,c){return function(d){return(a||angular.identity)(d,b,c)}}function p(a,b,c){return function(e){return a?a(e,b,c):d.reject(e)}}return i.extendTo=function(a){function b(){this.constructor=a}return angular.forEach(this,function(b,c){a[c]=b}),angular.isArray(this.$modules)&&(a.$modules=this.$modules.slice(0)),b.prototype=this.prototype,a.prototype=new b,a.__super__=this.prototype,a},i.extend=function(){return angular.forEach(arguments,function(a){l(this,this,a,function(a,b){angular.isFunction(b.extended)&&b.extended(a)})},this),this},i.include=function(){return angular.forEach(arguments,function(a){l(this,this.prototype,a,function(a,b){angular.isFunction(b.included)&&b.included(a)})},this),this},i.configure=function(a){return a=a||{},this.config&&(a=angular.extend({},this.config,a)),this.config={},this.config.idAttribute=a.idAttribute||"id",this.config.url=a.url,this.config.rootWrapping=n(a.rootWrapping,b.rootWrapping),this.config.httpConfig=a.httpConfig||b.httpConfig,this.config.httpConfig.headers=angular.extend({Accept:"application/json","Content-Type":"application/json"},this.config.httpConfig.headers||{}),this.config.defaultParams=a.defaultParams||b.defaultParams,this.config.underscoreParams=n(a.underscoreParams,b.underscoreParams),this.config.updateMethod=(a.updateMethod||b.updateMethod).toLowerCase(),this.config.fullResponse=n(a.fullResponse,b.fullResponse),this.config.requestTransformers=a.requestTransformers?a.requestTransformers.slice(0):[],this.config.responseInterceptors=a.responseInterceptors?a.responseInterceptors.slice(0):[],this.config.afterResponseInterceptors=a.afterResponseInterceptors?a.afterResponseInterceptors.slice(0):[],this.config.interceptors=a.interceptors?a.interceptors.slice(0):[],this.config.serializer=h.getService(a.serializer||f()),this.config.name=this.config.serializer.underscore(a.name),this.config.name&&(this.config.pluralName=this.config.serializer.underscore(a.pluralName||this.config.serializer.pluralize(this.config.name))),this.config.urlBuilder=e(this.config),this.config.resourceConstructor=this,this.extend.apply(this,m((a.extensions||[]).concat(b.extensions))),angular.forEach(this.$mixins,function(b){angular.isFunction(b.configure)&&b.configure(this.config,a)},this),this.config},i.setUrl=function(a){this.configure({url:a})},i.buildUrl=function(a){return this.config.urlBuilder(a)},i.addInterceptor=function(a){this.config.interceptors.push(a)},i.intercept=function(a,b){var c={};b=h.getDependency(b),c[a]=function(a,c,d){return b(a,c,d)||a},this.addInterceptor(c)},i.interceptBeforeRequest=function(a){this.intercept("beforeRequest",a)},i.interceptBeforeRequestWrapping=function(a){this.intercept("beforeRequestWrapping",a)},i.interceptRequest=function(a){this.intercept("request",a)},i.interceptBeforeResponse=function(a){this.intercept("beforeResponse",a)},i.interceptBeforeResponseDeserialize=function(a){this.intercept("beforeResponseDeserialize",a)},i.interceptResponse=function(a){this.intercept("response",a)},i.interceptAfterResponse=function(a){this.intercept("afterResponse",a)},i.beforeResponse=function(a){a=h.getDependency(a),this.interceptResponse(function(b,c,d){return a(b.data,c.config.resourceConstructor,d),b})},i.afterResponse=function(a){a=h.getDependency(a),this.interceptAfterResponse(function(b,c,d){return a(b,c.config.resourceConstructor,d),b})},i.beforeRequest=function(a){a=h.getDependency(a),this.interceptBeforeRequestWrapping(function(b,c){return b.data=a(b.data,c.config.resourceConstructor)||b.data,b})},i.serialize=function(a){return a.data&&(a.data=this.config.serializer.serialize(a.data)),a},i.deserialize=function(a){return a.data=this.config.serializer.deserialize(a.data,this.config.resourceConstructor),a},i.callResponseInterceptors=function(a,b){var c=this.config;return k(c.responseInterceptors,function(d){a.resource=c.resourceConstructor,a.context=b,a=d(a)}),a},i.callAfterResponseInterceptors=function(a){var b=this.config;return k(b.afterResponseInterceptors,function(c){a.resource=b.resourceConstructor,a=c(a)}),a},i.runInterceptorPhase=function(a,b,c){var d=this.config,e=[];for(k(d.interceptors,function(b){(b[a]||b[a+"Error"])&&e.push(b[a],b[a+"Error"])});e.length;){var f=e.shift(),g=e.shift();c=c.then(o(f,d.resourceConstructor,b),p(g,d.resourceConstructor,b))}return c},i.$http=function(a,b,e){var f=angular.extend(angular.copy(this.config),e||{}),h=f.resourceConstructor,i=d.when(a);return f.skipRequestProcessing?i=c(a):(i=this.runInterceptorPhase("beforeRequest",b,i).then(function(a){return a=h.serialize(a),k(f.requestTransformers,function(b){a.data=b(a.data,f.resourceConstructor)}),a}),i=this.runInterceptorPhase("beforeRequestWrapping",b,i),f.rootWrapping&&(i=i.then(function(a){return a.data=g.wrap(a.data,f.resourceConstructor),a})),i=this.runInterceptorPhase("request",b,i).then(function(a){return c(a)})),i=this.runInterceptorPhase("beforeResponse",b,i).then(function(a){return a.originalData=a.data,a}),f.rootWrapping&&(i=i.then(function(a){return g.unwrap(a,f.resourceConstructor,!1)})),i=this.runInterceptorPhase("beforeResponseDeserialize",b,i).then(function(a){return h.deserialize(a)}),i=this.callResponseInterceptors(i,b),i=this.runInterceptorPhase("response",b,i).then(function(a){return b&&a.hasOwnProperty("data")&&angular.isObject(a.data)&&angular.extend(b,a.data),f.fullResponse?a:b||a.data}),i=this.callAfterResponseInterceptors(i,b),i=this.runInterceptorPhase("afterResponse",b,i),i.resource=f.resourceConstructor,i.context=b,i},i.processParameters=function(a){var b={};return angular.isObject(a)&&this.config.underscoreParams?(angular.forEach(a,function(a,c){b[this.config.serializer.underscore(c)]=a},this),b):a},i.getParameters=function(a){var b;return this.config.defaultParams&&(b=angular.copy(this.config.defaultParams)),angular.isObject(a)&&(b=angular.extend(b||{},a)),this.processParameters(b)},i.getHttpConfig=function(a){var b=this.getParameters(a);return b?angular.extend({params:b},this.config.httpConfig):angular.copy(this.config.httpConfig)},i.$url=i.resourceUrl=function(a,b){return angular.isObject(a)||(a={id:a}),j(this.buildUrl(a||{}),b)},i.$get=function(a,b){return this.$http(angular.extend({method:"get",url:a},this.getHttpConfig(b)))},i.query=function(a,b){return this.$get(this.resourceUrl(b),a)},i.get=function(a,b){return this.$get(this.resourceUrl(a),b)},i.prototype.$url=function(a){return j(this.constructor.resourceUrl(this),a)},i.prototype.$http=function(a,b){return this.constructor.$http(a,this,b)},angular.forEach(["post","put","patch"],function(a){i["$"+a]=function(b,c,d,e){return c=angular.copy(c),this.$http(angular.extend({method:a,url:b,data:c},this.getHttpConfig(e)),null,d)},i.prototype["$"+a]=function(b,c,d){var e=angular.copy(this,{});return this.constructor.$http(angular.extend({method:a,url:b,data:e},this.constructor.getHttpConfig(d)),this)}}),i.prototype.create=function(){return this.$post(this.$url(),this)},i.prototype.update=function(){return this["$"+this.constructor.config.updateMethod](this.$url(),this)},i.prototype.patch=function(b,c){var d=angular.copy(this);return angular.forEach(angular.copy(this),function(c,e){-1===b.indexOf(e)&&(d[e]=a)}),d.$patch(this.$url(),this,c)},i.prototype.get=function(){return this.constructor.$http(angular.extend({method:"GET",url:this.$url()},this.constructor.getHttpConfig()),this)},i.prototype.getRelated=function(a,b,c){var d=c?h.getDependency(c):this.constructor;return d.$get(this.$url(a),b)},i.prototype.isNew=function(){var a=this.constructor.config.idAttribute;return angular.isUndefined(this[a])||null===this[a]},i.prototype.save=function(){return this.isNew()?this.create():this.update()},i.$delete=function(a,b){return this.$http(angular.extend({method:"delete",url:a},this.getHttpConfig(b)))},i.prototype.$delete=function(a,b){return this.constructor.$http(angular.extend({method:"delete",url:a},this.constructor.getHttpConfig(b)),this)},i.prototype.remove=i.prototype["delete"]=function(){return this.$delete(this.$url())},i}]}),angular.module("rails").factory("railsResourceFactory",["RailsResource",function(a){return function(b){function c(){c.__super__.constructor.apply(this,arguments)}return a.extendTo(c),c.configure(b),c}}])}(); \ No newline at end of file diff --git a/dist/angularjs-rails-resource.zip b/dist/angularjs-rails-resource.zip index 01c8a367c2ab82abbe4c59c8ba6e08627dfb77f3..46b956797d09c264255e53b043037ae376ab7c9c 100644 GIT binary patch delta 18852 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�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 delta 18846 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 diff --git a/dist/extensions/snapshots.min.js b/dist/extensions/snapshots.min.js index d8422c2..32969b6 100644 --- a/dist/extensions/snapshots.min.js +++ b/dist/extensions/snapshots.min.js @@ -1,6 +1,6 @@ /** * A resource factory inspired by $resource from AngularJS - * @version v2.3.0 - 2016-09-07 + * @version v2.3.1 - 2016-09-21 * @link https://github.com/FineLinePrototyping/angularjs-rails-resource.git * @author */ diff --git a/package.json b/package.json index c653177..eed6adf 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "angularjs-rails-resource", "description" : "A resource factory inspired by $resource from AngularJS", - "version": "2.3.0", + "version": "2.3.1", "main" : "dist/angularjs-rails-resource.js", "homepage" : "https://github.com/FineLinePrototyping/angularjs-rails-resource.git", "author" : "",