Built motion from commit d1eab355.|2.6.28
[motion2.git] / snippet / 3.10.1 / scripts / vendor-angular-resource.js
1 /*! For license information please see vendor-angular-resource.js.LICENSE.txt */
2 (self.webpackChunkmotion_chat=self.webpackChunkmotion_chat||[]).push([["vendor-angular-resource"],{"./node_modules/angular-resource/angular-resource.js":()=>{!function(e,r){"use strict";var t=r.$$minErr("$resource"),a=/^(\.[a-zA-Z_$@][0-9a-zA-Z_$@]*)+$/;function n(e,t){for(var a in t=t||{},r.forEach(t,(function(e,r){delete t[r]})),e)!e.hasOwnProperty(a)||"$"===a.charAt(0)&&"$"===a.charAt(1)||(t[a]=e[a]);return t}r.module("ngResource",["ng"]).info({angularVersion:"1.8.2"}).provider("$resource",(function(){var e=/^https?:\/\/\[[^\]]*][^/]*/,o=this;this.defaults={stripTrailingSlashes:!0,cancellable:!1,actions:{get:{method:"GET"},save:{method:"POST"},query:{method:"GET",isArray:!0},remove:{method:"DELETE"},delete:{method:"DELETE"}}},this.$get=["$http","$log","$q","$timeout",function(s,u,i,c){var l=r.noop,p=r.forEach,f=r.extend,d=r.copy,h=r.isArray,m=r.isDefined,$=r.isFunction,v=r.isNumber,g=r.$$encodeUriQuery,y=r.$$encodeUriSegment;function b(e,r){this.template=e,this.defaults=f({},o.defaults,r),this.urlParams={}}return b.prototype={setUrlParams:function(r,a,n){var o,s,u=this,i=n||u.template,c="",l=u.urlParams=Object.create(null);p(i.split(/\W/),(function(e){if("hasOwnProperty"===e)throw t("badname","hasOwnProperty is not a valid parameter name.");!new RegExp("^\\d+$").test(e)&&e&&new RegExp("(^|[^\\\\]):"+e+"(\\W|$)").test(i)&&(l[e]={isQueryParamValue:new RegExp("\\?.*=:"+e+"(?:\\W|$)").test(i)})})),i=(i=i.replace(/\\:/g,":")).replace(e,(function(e){return c=e,""})),a=a||{},p(u.urlParams,(function(e,r){o=a.hasOwnProperty(r)?a[r]:u.defaults[r],m(o)&&null!==o?(s=e.isQueryParamValue?g(o,!0):y(o),i=i.replace(new RegExp(":"+r+"(\\W|$)","g"),(function(e,r){return s+r}))):i=i.replace(new RegExp("(/?):"+r+"(\\W|$)","g"),(function(e,r,t){return"/"===t.charAt(0)?t:r+t}))})),u.defaults.stripTrailingSlashes&&(i=i.replace(/\/+$/,"")||"/"),i=i.replace(/\/\.(?=\w+($|\?))/,"."),r.url=c+i.replace(/\/(\\|%5C)\./,"/."),p(a,(function(e,t){u.urlParams[t]||(r.params=r.params||{},r.params[t]=e)}))}},function(e,g,y,w){var E=new b(e,w);function P(e,n){var o={};return n=f({},g,n),p(n,(function(n,s){$(n)&&(n=n(e)),o[s]=n&&n.charAt&&"@"===n.charAt(0)?function(e,n){if(!function(e){return null!=e&&""!==e&&"hasOwnProperty"!==e&&a.test("."+e)}(n))throw t("badmember",'Dotted member path "@{0}" is invalid.',n);for(var o=n.split("."),s=0,u=o.length;s<u&&r.isDefined(e);s++){var i=o[s];e=null!==e?e[i]:void 0}return e}(e,n.substr(1)):n})),o}function A(e){return e.resource}function R(e){n(e||{},this)}return y=f({},o.defaults.actions,y),R.prototype.toJSON=function(){var e=f({},this);return delete e.$promise,delete e.$resolved,delete e.$cancelRequest,e},p(y,(function(e,r){var a=!0===e.hasBody||!1!==e.hasBody&&/^(POST|PUT|PATCH)$/i.test(e.method),o=e.timeout,g=m(e.cancellable)?e.cancellable:E.defaults.cancellable;o&&!v(o)&&(u.debug("ngResource:\n  Only numeric values are allowed as `timeout`.\n  Promises are not supported in $resource, because the same value would be used for multiple requests. If you are looking for a way to cancel requests, you should use the `cancellable` option."),delete e.timeout,o=null),R[r]=function(u,m,v,y){var b,w,T,k={};switch(arguments.length){case 4:T=y,w=v;case 3:case 2:if(!$(m)){k=u,b=m,w=v;break}if($(u)){w=u,T=m;break}w=m,T=v;case 1:$(u)?w=u:a?b=u:k=u;break;case 0:break;default:throw t("badargs","Expected up to 4 arguments [params, data, success, error], got {0} arguments",arguments.length)}var q,O,x,j=this instanceof R,S=j?b:e.isArray?[]:new R(b),D={},U=e.interceptor&&e.interceptor.request||void 0,W=e.interceptor&&e.interceptor.requestError||void 0,_=e.interceptor&&e.interceptor.response||A,C=e.interceptor&&e.interceptor.responseError||i.reject,Q=w?function(e){w(e,x.headers,x.status,x.statusText)}:void 0,V=T||void 0;p(e,(function(e,r){switch(r){default:D[r]=d(e);break;case"params":case"isArray":case"interceptor":case"cancellable":}})),!j&&g&&(q=i.defer(),D.timeout=q.promise,o&&(O=c(q.resolve,o))),a&&(D.data=b),E.setUrlParams(D,f({},P(b,e.params||{}),k),e.url);var z=i.resolve(D).then(U).catch(W).then(s);return(z=(z=z.then((function(a){var o=a.data;if(o){if(h(o)!==!!e.isArray)throw t("badcfg","Error in resource configuration for action `{0}`. Expected response to contain an {1} but got an {2} (Request: {3} {4})",r,e.isArray?"array":"object",h(o)?"array":"object",D.method,D.url);if(e.isArray)S.length=0,p(o,(function(e){"object"==typeof e?S.push(new R(e)):S.push(e)}));else{var s=S.$promise;n(o,S),S.$promise=s}}return a.resource=S,x=a,_(a)}),(function(e){return e.resource=S,x=e,C(e)}))).finally((function(){S.$resolved=!0,!j&&g&&(S.$cancelRequest=l,c.cancel(O),q=O=D.timeout=null)}))).then(Q,V),j?z:(S.$promise=z,S.$resolved=!1,g&&(S.$cancelRequest=B),S);function B(e){z.catch(l),null!==q&&q.resolve(e)}},R.prototype["$"+r]=function(e,t,a){$(e)&&(a=t,t=e,e={});var n=R[r].call(this,e,this,t,a);return n.$promise||n}})),R}}]}))}(window,window.angular)}}]);
3 //# sourceMappingURL=vendor-angular-resource.js.map