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