UNPKG

http-ng

Version:

a standalone angular.js $http service

1 lines 11.1 kB
(function(e,r){typeof exports==="object"&&typeof module!=="undefined"?r(exports):typeof define==="function"&&define.amd?define(["exports"],r):r(e.http=e.http||{})})(this,function(e){"use strict";var r=Object.prototype.toString;var t=Object.getPrototypeOf;var n=Object.prototype.hasOwnProperty;function o(e){return s(e)?e.toLowerCase():e}function a(e){return s(e)?e.toUpperCase():e}function i(e){return typeof e==="undefined"}function u(e){return typeof e!=="undefined"}function f(e){return e!==null&&typeof e==="object"}function c(e){return e!==null&&typeof e==="object"&&!t(e)}function s(e){return typeof e==="string"}function l(e){return typeof e==="number"}function p(e){return r.call(e)==="[object Date]"}var d=Array.isArray;function h(e){return typeof e==="function"}function v(e){return r.call(e)==="[object RegExp]"}function m(e){return e&&e.window===e}function g(e){return r.call(e)==="[object File]"}function b(e){return r.call(e)==="[object FormData]"}function y(e){return r.call(e)==="[object Blob]"}function w(e){return e&&h(e.then)}function C(e){return s(e)?e.trim():e}function j(e){return!!(e&&(e.nodeName||e.prop&&e.attr&&e.find))}function O(e){if(e==null||m(e))return false;if(d(e)||s(e))return true;var r="length"in Object(e)&&e.length;return l(r)&&(r>=0&&(r-1 in e||e instanceof Array)||typeof e.item==="function")}function E(e,r,t){var o,a;if(e){if(h(e)){for(o in e){if(o!=="prototype"&&o!=="length"&&o!=="name"&&e.hasOwnProperty(o)){r.call(t,e[o],o,e)}}}else if(d(e)||O(e)){var i=typeof e!=="object";for(o=0,a=e.length;o<a;o++){if(i||o in e){r.call(t,e[o],o,e)}}}else if(e.forEach&&e.forEach!==E){e.forEach(r,t,e)}else if(c(e)){for(o in e){r.call(t,e[o],o,e)}}else if(typeof e.hasOwnProperty==="function"){for(o in e){if(e.hasOwnProperty(o)){r.call(t,e[o],o,e)}}}else{for(o in e){if(n.call(e,o)){r.call(t,e[o],o,e)}}}}return e}function R(e,r,t){var n=Object.keys(e).sort();for(var o=0;o<n.length;o++){r.call(t,e[n[o]],n[o])}return n}var S=/^\[|^\{(?!\{)/;var x={"[":/]$/,"{":/}$/};function k(e){var r=e.match(S);return r&&x[r[0]].test(e)}function N(e){return s(e)?JSON.parse(e):e}function q(){return Object.create(null)}function A(e,r){if(d(e)){r=r||[];for(var t=0,n=e.length;t<n;t++){r[t]=e[t]}}else if(f(e)){r=r||{};for(var o in e){r[o]=e[o]}}return r||e}function L(e,r,t){for(var n=0,o=r.length;n<o;++n){var a=r[n];if(!f(a)&&!h(a))continue;var i=Object.keys(a);for(var u=0,c=i.length;u<c;u++){var s=i[u];var l=a[s];if(t&&f(l)){if(p(l)){e[s]=new Date(l.valueOf())}else if(v(l)){e[s]=new RegExp(l)}else if(l.nodeName){e[s]=l.cloneNode(true)}else if(j(l)){e[s]=l.clone()}else{if(!f(e[s]))e[s]=d(l)?[]:{};L(e[s],[l],true)}}else{e[s]=l}}}return e}function P(e){var r=[];for(var t=1;t<arguments.length;t++){r[t-1]=arguments[t]}return L(e,r,false)}var T=window.document.createElement("a");var $=H(window.location.href);var z=window.document.documentMode;function H(e){var r=e;if(z){T.setAttribute("href",r);r=T.href}T.setAttribute("href",r);return{href:T.href,protocol:T.protocol?T.protocol.replace(/:$/,""):"",host:T.host,search:T.search?T.search.replace(/^\?/,""):"",hash:T.hash?T.hash.replace(/^#/,""):"",hostname:T.hostname,port:T.port,pathname:T.pathname.charAt(0)==="/"?T.pathname:"/"+T.pathname}}function J(e){return _(e,$)}function _(e,r){e=s(e)?H(e):e;r=s(r)?H(r):r;return e.protocol===r.protocol&&e.host===r.host}function K(e,r){return encodeURIComponent(e).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%20/g,r?"%20":"+")}function B(e,r){if(r.length>0){e+=(e.indexOf("?")===-1?"?":"&")+r}return e}function I(e,r){if(/[&?][^=]+=JSON_CALLBACK/.test(e)){throw new Error("badjsonp: Illegal use of JSON_CALLBACK in url, "+e)}var t=new RegExp("[&?]"+r+"=");if(t.test(e)){throw new Error('badjsonp: Illegal use of callback param, "'+r+'", in url, "'+e+'"')}e+=(e.indexOf("?")===-1?"?":"&")+r+"=JSON_CALLBACK";return e}function F(e){var r=q(),t;function n(e,t){if(e){r[e]=r[e]?r[e]+", "+t:t}}if(s(e)){E(e.split("\n"),function(e){t=e.indexOf(":");n(o(C(e.substr(0,t))),C(e.substr(t+1)))})}else if(f(e)){E(e,function(e,r){n(o(r),C(e))})}return r}function X(e){var r;return function(t){if(!r){r=F(e)}if(t){var n=r[o(t)];if(n===undefined){n=null}return n}return r}}function D(e){return 200<=e&&e<300}function M(e){if(!e)return"";var r=[];R(e,function(e,t){if(e===null||i(e))return;if(d(e)){E(e,function(e){r.push(K(t)+"="+K(G(e)))})}else{r.push(K(t)+"="+K(G(e)))}});return r.join("&")}function U(e){if(!e)return"";var r=[];t(e,"",true);return r.join("&");function t(e,n,o){if(e===null||i(e))return;if(d(e)){E(e,function(e,r){t(e,n+"["+(f(e)?r:"")+"]")})}else if(f(e)&&!p(e)){R(e,function(e,r){t(e,n+(o?"":"[")+r+(o?"":"]"))})}else{r.push(K(n)+"="+K(G(e)))}}}function G(e){if(f(e)){return p(e)?e.toISOString():JSON.stringify(e)}return e}function Q(){var e,r,t;e=new Promise(function(e,n){r=e;t=n});return{promise:e,resolve:r,reject:t}}var V={};var W="";function Y(e){try{return e.cookie||""}catch(e){return""}}function Z(e){try{return decodeURIComponent(e)}catch(r){return e}}function ee(){var e,r,t,n,o;var a=Y(document);if(a!==W){W=a;e=W.split("; ");V={};for(t=0;t<e.length;t++){r=e[t];n=r.indexOf("=");if(n>0){o=Z(r.substring(0,n));if(i(V[o])){V[o]=Z(r.substring(n+1))}}}}return V}function re(){return new window.XMLHttpRequest}var te={$$counter:0};window.$_$callbacks=te;var ne={};function oe(e){var r=function(e){r.data=e;r.called=true};r.id=e;return r}var ae={createCallback:function(e){var r="_"+(te.$$counter++).toString(36);var t="$_$callbacks."+r;var n=oe(r);ne[t]=te[r]=n;return t},wasCalled:function(e){return ne[e].called},getResponse:function(e){return ne[e].data},removeCallback:function(e){var r=ne[e];delete te[r.id];delete ne[e]}};function ie(e,r,t,n,a,f,c,s,l,p){r=r||window.location.href.replace(/%27/g,"'");if(o(e)==="jsonp"){var d=ae.createCallback(r);var h=ue(r,d,function(e,r){var t=e===200&&ae.getResponse(d);y(n,e,t,"",r);ae.removeCallback(d)})}else{var v=re();v.open(e,r,true);E(a,function(e,r){if(u(e)){v.setRequestHeader(r,e)}});v.onload=function e(){var t=v.statusText||"";var o="response"in v?v.response:v.responseText;var a=v.status===1223?204:v.status;if(a===0){a=o?200:H(r).protocol==="file"?404:0}y(n,a,o,v.getAllResponseHeaders(),t)};var m=function(){y(n,-1,null,null,"")};v.onerror=m;v.onabort=m;v.ontimeout=m;E(l,function(e,r){v.addEventListener(r,e)});E(p,function(e,r){v.upload.addEventListener(r,e)});if(c){v.withCredentials=true}if(s){try{v.responseType=s}catch(e){if(s!=="json"){throw e}}}v.send(i(t)?null:t)}if(f>0){var g=setTimeout(b,f)}else if(w(f)){f.then(b)}function b(){if(h){h()}if(v){v.abort()}}function y(e,r,t,n,o){if(u(g)){clearTimeout(g)}h=v=null;e(r,t,n,o)}}function ue(e,r,t){e=e.replace("JSON_CALLBACK",r);var n=document.createElement("script"),o=null;n.type="text/javascript";n.src=e;n.async=true;o=function(e){n.removeEventListener("load",o);n.removeEventListener("error",o);document.body.removeChild(n);n=null;var a=-1;var i="unknown";if(e){if(e.type==="load"&&!ae.wasCalled(r)){e={type:"error"}}i=e.type;a=e.type==="error"?404:200}if(t){t(a,i)}};n.addEventListener("load",o);n.addEventListener("error",o);document.body.appendChild(n);return o}var fe="application/json";var ce={"Content-Type":fe+";charset=utf-8"};var se=/^\)]\}',?\n/;function le(e,r,t,n){if(h(n)){return n(e,r,t)}E(n,function(n){e=n(e,r,t)});return e}var pe={transformResponse:[function e(r,t){if(s(r)){var n=r.replace(se,"").trim();if(n){var o=t("Content-Type");if(o&&o.indexOf(fe)===0||k(n)){r=N(n)}}}return r}],transformRequest:[function e(r){return f(r)&&!g(r)&&!y(r)&&!b(r)?JSON.stringify(r):r}],headers:{common:{Accept:"application/json, text/plain, */*"},post:A(ce),put:A(ce),patch:A(ce)},xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",paramSerializer:M,jsonpCallbackParam:"callback",withCredentials:false,cache:false};var de=[];var he=ve;function ve(e){if(!f(e)){throw new Error("badreq: Http request configuration must be an object. Received: "+JSON.stringify(e))}if(!s(e.url)){throw new Error("badreq: Http request configuration url must be a string. Received: "+e.url)}var r=[];E(de,function(e){if(f(e)){r.unshift(e)}});var t=P({method:"get",transformRequest:pe.transformRequest,transformResponse:pe.transformResponse,paramSerializer:pe.paramSerializer,jsonpCallbackParam:pe.jsonpCallbackParam},e);t.headers=d(e);t.method=a(t.method);t.paramSerializer=h(t.paramSerializer)?t.paramSerializer:pe.paramSerializer;var n=[];var u=[];var c=Promise.resolve(t);E(r,function(e){if(e.request||e.requestError){n.unshift(e.request,e.requestError)}if(e.response||e.responseError){u.push(e.response,e.responseError)}});c=l(c,n);c=c.then(v);c=l(c,u);return c;function l(e,r){for(var t=0,n=r.length;t<n;){var o=r[t++];var a=r[t++];e=e.then(o,a)}r.length=0;return e}function p(e,r){var t,n={};E(e,function(e,o){if(h(e)){t=e(r);if(t!=null){n[o]=t}}else{n[o]=e}});return n}function d(e){var r=pe.headers,t=P({},e.headers),n,a,i;r=P({},r.common,r[o(e.method)]);e:for(n in r){a=o(n);for(i in t){if(o(i)===a){continue e}}t[n]=r[n]}return p(t,A(e))}function v(e){var r=e.headers;var t=le(e.data,X(r),undefined,e.transformRequest);if(i(t)){E(r,function(e,t){if(o(t)==="content-type"){delete r[t]}})}if(i(e.withCredentials)&&!i(pe.withCredentials)){e.withCredentials=pe.withCredentials}return me(e,t).then(m,m)}function m(e){var r=P({},e);r.data=le(e.data,e.headers,e.status,t.transformResponse);return D(e.status)?r:Promise.reject(r)}}ve.pendingRequests=[];ve.defaults=pe;ve.interceptors=de;(function e(){var r=[];for(var t=0;t<arguments.length;t++){r[t]=arguments[t]}E(r,function(e){ve[e]=function(r,t){return ve(P({},t||{},{method:e=="del"?"delete":e,url:r}))}})})("get","delete","del","head","jsonp");(function e(){var r=[];for(var t=0;t<arguments.length;t++){r[t]=arguments[t]}E(r,function(e){ve[e]=function(r,t,n){return ve(P({},n||{},{method:e,url:r,data:t}))}})})("post","put","patch");function me(e,r){var t=Q(),n=t.promise,a,c,s=e.headers,l=o(e.method)==="jsonp",p=e.url;p=B(p,e.paramSerializer(e.params));if(l){p=I(p,e.jsonpCallbackParam)}ve.pendingRequests.push(e);n.then(b,b);if((e.cache||pe.cache)&&e.cache!==false&&(e.method==="GET"||e.method==="JSONP")){a=f(e.cache)?e.cache:f(pe.cache)?pe.cache:null}if(a){c=a.get(p);if(u(c)){if(w(c)){c.then(g,g)}else{if(d(c)){m(c[1],c[0],A(c[2]),c[3])}else{m(c,200,{},"OK")}}}else{a.put(p,n)}}if(i(c)){var h=J(e.url)?ee()[e.xsrfCookieName||pe.xsrfCookieName]:undefined;if(h){s[e.xsrfHeaderName||pe.xsrfHeaderName]=h}ie(e.method,p,r,v,s,e.timeout,e.withCredentials,e.responseType,e.eventHandlers,e.uploadEventHandlers)}return n;function v(e,r,t,n){if(a){if(D(e)){a.put(p,[e,r,F(t),n])}else{a.remove(p)}}m(r,e,t,n)}function m(r,n,o,a){n=n>=-1?n:0;(D(n)?t.resolve:t.reject)({data:r,status:n,headers:X(o),config:e,statusText:a})}function g(e){m(e.data,e.status,A(e.headers()),e.statusText)}function b(){var r=ve.pendingRequests.indexOf(e);if(r!==-1)ve.pendingRequests.splice(r,1)}}e.defaults=pe;e.interceptors=de;e["default"]=he;e.httpParamSerializer=M;e.httpParamSerializerJQLike=U;Object.defineProperty(e,"__esModule",{value:true})});