mirror of
https://github.com/wahyd4/cdnjs.git
synced 2026-08-25 20:56:22 +10:00
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.
1 line
3.1 KiB
JavaScript
1 line
3.1 KiB
JavaScript
(function(c,a,d){var b=a.$$minErr("$resource");a.module("ngResource",["ng"]).factory("$resource",["$http","$parse","$q",function(q,h,k){var l={get:{method:"GET"},save:{method:"POST"},query:{method:"GET",isArray:true},remove:{method:"DELETE"},"delete":{method:"DELETE"}};var r=a.noop,j=a.forEach,o=a.extend,e=a.copy,g=a.isFunction,p=function(t,s){return h(s)(t)};function i(s){return f(s,true).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function f(t,s){return encodeURIComponent(t).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,(s?"%20":"+"))}function n(s,t){this.template=s;this.defaults=t||{};this.urlParams={}}n.prototype={setUrlParams:function(w,z,x){var u=this,v=x||u.template,y,s;var t=u.urlParams={};j(v.split(/\W/),function(A){if(A==="hasOwnProperty"){throw b("badname","hasOwnProperty is not a valid parameter name.")}if(!(new RegExp("^\\d+$").test(A))&&A&&(new RegExp("(^|[^\\\\]):"+A+"(\\W|$)").test(v))){t[A]=true}});v=v.replace(/\\:/g,":");z=z||{};j(u.urlParams,function(B,A){y=z.hasOwnProperty(A)?z[A]:u.defaults[A];if(a.isDefined(y)&&y!==null){s=i(y);v=v.replace(new RegExp(":"+A+"(\\W|$)","g"),s+"$1")}else{v=v.replace(new RegExp("(/?):"+A+"(\\W|$)","g"),function(D,E,C){if(C.charAt(0)=="/"){return C}else{return E+C}})}});v=v.replace(/\/+$/,"");v=v.replace(/\/\.(?=\w+($|\?))/,".");w.url=v.replace(/\/\\\./,"/.");j(z,function(B,A){if(!u.urlParams[A]){w.params=w.params||{};w.params[A]=B}})}};function m(u,w,y){var s=new n(u);y=o({},l,y);function t(B,A){var z={};A=o({},w,A);j(A,function(D,C){if(g(D)){D=D()}z[C]=D&&D.charAt&&D.charAt(0)=="@"?p(B,D.substr(1)):D});return z}function v(z){return z.resource}function x(z){e(z||{},this)}j(y,function(B,z){var A=/^(POST|PUT|PATCH)$/i.test(B.method);x[z]=function(F,D,C,P){var H={},I,M,K;switch(arguments.length){case 4:K=P;M=C;case 3:case 2:if(g(D)){if(g(F)){M=F;K=D;break}M=D;K=C}else{H=F;I=D;M=C;break}case 1:if(g(F)){M=F}else{if(A){I=F}else{H=F}}break;case 0:break;default:throw b("badargs","Expected up to 4 arguments [params, data, success, error], got {0} arguments",arguments.length)}var E=I instanceof x;var L=E?I:(B.isArray?[]:new x(I));var G={};var J=B.interceptor&&B.interceptor.response||v;var N=B.interceptor&&B.interceptor.responseError||d;j(B,function(R,Q){if(Q!="params"&&Q!="isArray"&&Q!="interceptor"){G[Q]=e(R)}});if(A){G.data=I}s.setUrlParams(G,o({},t(I,B.params||{}),H),B.url);var O=q(G).then(function(Q){var R=Q.data,S=L.$promise;if(R){if(a.isArray(R)!==(!!B.isArray)){throw b("badcfg","Error in resource configuration. Expected response to contain an {0} but got an {1}",B.isArray?"array":"object",a.isArray(R)?"array":"object")}if(B.isArray){L.length=0;j(R,function(T){L.push(new x(T))})}else{e(R,L);L.$promise=S}}L.$resolved=true;Q.resource=L;return Q},function(Q){L.$resolved=true;(K||r)(Q);return k.reject(Q)});O=O.then(function(Q){var R=J(Q);(M||r)(R,Q.headers);return R},N);if(!E){L.$promise=O;L.$resolved=false;return L}return O};x.prototype["$"+z]=function(F,E,D){if(g(F)){D=E;E=F;F={}}var C=x[z](F,this,E,D);return C.$promise||C}});x.bind=function(z){return m(u,o({},w,z),y)};return x}return m}])})(window,window.angular); |