Files
cdnjs/ajax/libs/angular.js/1.1.5/angular-resource.min.js
T
Pete Cooper e429b95643 Updating angular.js to 1.2.9 + back fill
Sources: http://code.angularjs.org/*

Added missing versions, fixed some files reporting as min’d but
weren’t, the sneaky varmints.

Addresses https://github.com/cdnjs/cdnjs/issues/1188 - I think. Can be
closed if it does.
2014-01-23 22:01:44 +00:00

1 line
2.8 KiB
JavaScript

(function(b,a,c){a.module("ngResource",["ng"]).factory("$resource",["$http","$parse",function(o,h){var k={get:{method:"GET"},save:{method:"POST"},query:{method:"GET",isArray:true},remove:{method:"DELETE"},"delete":{method:"DELETE"}};var p=a.noop,j=a.forEach,m=a.extend,d=a.copy,f=a.isFunction,n=function(r,q){return h(q)(r)};function i(q){return e(q,true).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function e(r,q){return encodeURIComponent(r).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,(q?"%20":"+"))}function l(q,r){this.template=q;this.defaults=r||{};this.urlParams={}}l.prototype={setUrlParams:function(u,x,v){var s=this,t=v||s.template,w,q;var r=s.urlParams={};j(t.split(/\W/),function(y){if(y&&(new RegExp("(^|[^\\\\]):"+y+"(\\W|$)").test(t))){r[y]=true}});t=t.replace(/\\:/g,":");x=x||{};j(s.urlParams,function(z,y){w=x.hasOwnProperty(y)?x[y]:s.defaults[y];if(a.isDefined(w)&&w!==null){q=i(w);t=t.replace(new RegExp(":"+y+"(\\W|$)","g"),q+"$1")}else{t=t.replace(new RegExp("(/?):"+y+"(\\W|$)","g"),function(B,C,A){if(A.charAt(0)=="/"){return A}else{return C+A}})}});t=t.replace(/\/+$/,"");t=t.replace(/\/\.(?=\w+($|\?))/,".");u.url=t.replace(/\/\\\./,"/.");j(x,function(z,y){if(!s.urlParams[y]){u.params=u.params||{};u.params[y]=z}})}};function g(s,t,v){var q=new l(s);v=m({},k,v);function r(y,x){var w={};x=m({},t,x);j(x,function(A,z){if(f(A)){A=A()}w[z]=A&&A.charAt&&A.charAt(0)=="@"?n(y,A.substr(1)):A});return w}function u(w){d(w||{},this)}j(v,function(y,w){y.method=a.uppercase(y.method);var x=y.method=="POST"||y.method=="PUT"||y.method=="PATCH";u[w]=function(B,A,z,K){var D={};var E;var I=p;var F=null;var J;switch(arguments.length){case 4:F=K;I=z;case 3:case 2:if(f(A)){if(f(B)){I=B;F=A;break}I=A;F=z}else{D=B;E=A;I=z;break}case 1:if(f(B)){I=B}else{if(x){E=B}else{D=B}}break;case 0:break;default:throw"Expected between 0-4 arguments [params, data, success, error], got "+arguments.length+" arguments."}var G=this instanceof u?this:(y.isArray?[]:new u(E));var C={},J;j(y,function(M,L){if(L!="params"&&L!="isArray"){C[L]=d(M)}});C.data=E;q.setUrlParams(C,m({},r(E,y.params||{}),D),y.url);function H(){G.$resolved=true}J=o(C);G.$resolved=false;J.then(H,H);G.$then=J.then(function(M){var N=M.data;var O=G.$then,L=G.$resolved;if(N){if(y.isArray){G.length=0;j(N,function(P){G.push(new u(P))})}else{d(N,G);G.$then=O;G.$resolved=L}}(I||p)(G,M.headers);M.resource=G;return M},F).then;return G};u.prototype["$"+w]=function(A,z,F){var E=r(this),D=p,B;switch(arguments.length){case 3:E=A;D=z;B=F;break;case 2:case 1:if(f(A)){D=A;B=z}else{E=A;D=z||p}case 0:break;default:throw"Expected between 1-3 arguments [params, success, error], got "+arguments.length+" arguments."}var C=x?this:c;u[w].call(this,E,C,D,B)}});u.bind=function(w){return g(s,m({},t,w),v)};return u}return g}])})(window,window.angular);