-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathangular-resource.min.js
11 lines (11 loc) · 2.6 KB
/
angular-resource.min.js
1
2
3
4
5
6
7
8
9
10
11
/*
AngularJS v1.1.2-798b136e
(c) 2010-2012 Google, Inc. http://angularjs.org
License: MIT
*/
(function(D,d,z){'use strict';d.module("ngResource",["ng"]).factory("$resource",["$http","$parse",function(A,B){function v(a,e){return encodeURIComponent(a).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(e?null:/%20/g,"+")}function x(a,e){this.template=a+="#";this.defaults=e||{};var b=this.urlParams={};g(a.split(/\W/),function(c){c&&RegExp("((\\w|\\/|^)(?!\\\\:"+c+")):"+c+"\\W").test(a)&&(b[c]=!0)});this.template=a.replace(/\\:/g,":")}function y(a,e,b){function c(n,
b){var a={},b=q({},e,b);g(b,function(k,b){o(k)&&(k=k());var c;k.charAt&&k.charAt(0)=="@"?(c=k.substr(1),c=B(c)(n)):c=k;a[b]=c});return a}function f(b){w(b||{},this)}var l=new x(a),b=q({},C,b);g(b,function(b,a){b.method=d.uppercase(b.method);var e=b.method=="POST"||b.method=="PUT"||b.method=="PATCH";f[a]=function(a,r,d,j){var i={},h,m=s,t=null;switch(arguments.length){case 4:t=j,m=d;case 3:case 2:if(o(r)){if(o(a)){m=a;t=r;break}m=r;t=d}else{i=a;h=r;m=d;break}case 1:o(a)?m=a:e?h=a:i=a;break;case 0:break;
default:throw"Expected between 0-4 arguments [params, data, success, error], got "+arguments.length+" arguments.";}var p=this instanceof f?this:b.isArray?[]:new f(h),u={};g(b,function(b,a){a!="params"&&a!="isArray"&&(u[a]=w(b))});u.data=h;u.url=l.url(q({},c(h,b.params||{}),i));A(u).then(function(a){var c=a.data;if(c)b.isArray?(p.length=0,g(c,function(a){p.push(new f(a))})):w(c,p);(m||s)(p,a.headers)},t);return p};f.prototype["$"+a]=function(b,d,g){var n=c(this),i=s,h;switch(arguments.length){case 3:n=
b;i=d;h=g;break;case 2:case 1:o(b)?(i=b,h=d):(n=b,i=d||s);case 0:break;default:throw"Expected between 1-3 arguments [params, success, error], got "+arguments.length+" arguments.";}f[a].call(this,n,e?this:z,i,h)}});f.bind=function(c){return y(a,q({},e,c),b)};return f}var C={get:{method:"GET"},save:{method:"POST"},query:{method:"GET",isArray:!0},remove:{method:"DELETE"},"delete":{method:"DELETE"}},s=d.noop,g=d.forEach,q=d.extend,w=d.copy,o=d.isFunction;x.prototype={url:function(a){var e=this,b=this.template,
c,f,a=a||{};g(this.urlParams,function(g,j){c=a.hasOwnProperty(j)?a[j]:e.defaults[j];d.isDefined(c)&&c!==null?(f=v(c,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+"),b=b.replace(RegExp(":"+j+"(\\W)","g"),f+"$1")):b=b.replace(RegExp("(/?):"+j+"(\\W)","g"),function(b,a,c){return c.charAt(0)=="/"?c:a+c})});var b=b.replace(/\/?#$/,""),l=[];g(a,function(b,a){e.urlParams[a]||l.push(v(a)+"="+v(b))});l.sort();b=b.replace(/\/*$/,"");return b+(l.length?"?"+l.join("&"):"")}};return y}])})(window,
window.angular);