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