Files
cdnjs/ajax/libs/angular.js/1.1.3/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((q?null:/%20/g),"+")}function l(r,s){this.template=r=r+"#";this.defaults=s||{};var q=this.urlParams={};j(r.split(/\W/),function(t){if(t&&(new RegExp("(^|[^\\\\]):"+t+"\\W").test(r))){q[t]=true}});this.template=r.replace(/\\:/g,":")}l.prototype={setUrlParams:function(t,v){var r=this,s=this.template,u,q;v=v||{};j(this.urlParams,function(x,w){u=v.hasOwnProperty(w)?v[w]:r.defaults[w];if(a.isDefined(u)&&u!==null){q=i(u);s=s.replace(new RegExp(":"+w+"(\\W)","g"),q+"$1")}else{s=s.replace(new RegExp("(/?):"+w+"(\\W)","g"),function(z,A,y){if(y.charAt(0)=="/"){return y}else{return A+y}})}});t.url=s.replace(/\/?#$/,"").replace(/\/*$/,"");j(v,function(x,w){if(!r.urlParams[w]){t.params=t.params||{};t.params[w]=x}})}};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.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));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);