mirror of
https://github.com/wahyd4/cdnjs.git
synced 2026-08-25 12:46:01 +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
2.6 KiB
JavaScript
1 line
2.6 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={url:function(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}})}});s=s.replace(/\/?#$/,"");var t=[];j(v,function(x,w){if(!r.urlParams[w]){t.push(e(w)+"="+e(x))}});t.sort();s=s.replace(/\/*$/,"");return s+(t.length?"?"+t.join("&"):"")}};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){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,H){var C={};var D;var G=p;var E=null;switch(arguments.length){case 4:E=H;G=z;case 3:case 2:if(f(A)){if(f(B)){G=B;E=A;break}G=A;E=z}else{C=B;D=A;G=z;break}case 1:if(f(B)){G=B}else{if(x){D=B}else{C=B}}break;case 0:break;default:throw"Expected between 0-4 arguments [params, data, success, error], got "+arguments.length+" arguments."}var F=this instanceof u?this:(y.isArray?[]:new u(D));o({method:y.method,url:q.url(m({},r(D,y.params||{}),C)),data:D}).then(function(I){var J=I.data;if(J){if(y.isArray){F.length=0;j(J,function(K){F.push(new u(K))})}else{d(J,F)}}(G||p)(F,I.headers)},E);return F};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); |