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