!function(e){"function"==typeof define&&define.amd?define(e):e()}((function(){"use strict";function e(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function t(e,t,n){return e(n={path:t,exports:{},require:function(e,t){return function(){throw Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}()}},n.exports),n.exports}var n=t((function(e){function t(n,r){return e.exports=t=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},e.exports.__esModule=!0,e.exports.default=e.exports,t(n,r)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports})),r=t((function(e){e.exports=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}},e.exports.__esModule=!0,e.exports.default=e.exports})),o=t((function(e){function t(o,s,a){return r()?(e.exports=t=Reflect.construct.bind(),e.exports.__esModule=!0,e.exports.default=e.exports):(e.exports=t=function(e,t,r){var o=[null];o.push.apply(o,t);var s=new(Function.bind.apply(e,o));return r&&n(s,r.prototype),s},e.exports.__esModule=!0,e.exports.default=e.exports),t.apply(null,arguments)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports})),s=e(o),a=t((function(e){e.exports=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e},e.exports.__esModule=!0,e.exports.default=e.exports})),u=t((function(e){function t(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}e.exports=function(e){for(var n=1;arguments.length>n;n++){var r=null!=arguments[n]?arguments[n]:{};n%2?t(Object(r),!0).forEach((function(t){a(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):t(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e},e.exports.__esModule=!0,e.exports.default=e.exports})),i=e(u),c=e(t((function(e){e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},e.exports.__esModule=!0,e.exports.default=e.exports}))),l=e(t((function(e){function t(e,t){for(var n=0;t.length>n;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}e.exports=function(e,n,r){return n&&t(e.prototype,n),r&&t(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e},e.exports.__esModule=!0,e.exports.default=e.exports})));var p={};function f(){return"[object process]"===Object.prototype.toString.call("undefined"!=typeof process?process:0)?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:p}var h=XMLHttpRequest,d=h.prototype.open,y=h.prototype.send,x=function(){function e(t,n,r,o,s){c(this,e),this.xhr=null,this.url="",this.method="GET",this.body=null,this.callback=void 0,this.oldOnReadyStateChange=void 0,this.xhr=t,this.url=n,this.method=r,this.body=o,this.callback=s}return l(e,[{key:"onReadStateChange",value:function(){e.handleXhrStateChange({method:this.method,url:this.url,body:this.body,xhr:this.xhr,callback:this.callback}),this.oldOnReadyStateChange&&this.oldOnReadyStateChange()}}],[{key:"handleXhrOpen",value:function(){}},{key:"handleXhrStateChange",value:function(e){try{var t={url:e.url,body:e.body},n=i(i({},e.xhr),{},{readyState:e.xhr.readyState,response:e.xhr.response||e.xhr.responseText,status:e.xhr.status});e.callback(t,n,"xhr")}catch(e){console&&console.warn&&console.warn("[ajax-interceptor] Error in handleXhrStateChange: "+e.message)}}}]),e}();if(!window.__AJAX_INTERCEPTOR__){var b=function(e){var t,n=f(),r={all:t=t||new Map,on:function(e,n){var r=t.get(e);r?r.push(n):t.set(e,[n])},off:function(e,n){var r=t.get(e);r&&(n?r.splice(r.indexOf(n)>>>0,1):t.set(e,[]))},emit:function(e,n){var r=t.get(e);r&&r.slice().map((function(e){e(n)})),(r=t.get("*"))&&r.slice().map((function(t){t(e,n)}))}},o=function(t,n,o){if(r.emit("all",{request:t,response:n,type:o}),"function"==typeof e)try{e(t,n,o)}catch(e){}};if(function(){if(!("fetch"in f()))return!1;try{return new Headers,new Request("https://www.example.com"),new Response,!0}catch(e){return!1}}()){var a=n.fetch;n.fetch=function(){for(var e=arguments.length,t=Array(e),n=0;e>n;n++)t[n]=arguments[n];var r=s(Request,t),u=r.clone();return o(u,null,"fetch"),a(r).then((function(e){var t=e.clone();return o(u,t,"fetch"),e}))}}return"XMLHttpRequest"in window&&function(e){h.prototype.open=function(){for(var e=arguments.length,t=Array(e),n=0;e>n;n++)t[n]=arguments[n];var r=t[0];this._url=t[1],this._method=r,x.handleXhrOpen(),d.apply(this,t)},h.prototype.send=function(t){var n=new x(this,this._url,this._method,t,e);this.addEventListener?this.addEventListener("readystatechange",n.onReadStateChange.bind(n),!1):(n.oldOnReadyStateChange=this.onreadystatechange,this.onreadystatechange=n.onReadStateChange),y.call(this,t)}}(o),r}();Object.defineProperty(window,"__AJAX_INTERCEPTOR__",{writable:!1,configurable:!1,enumerable:!1,value:function(e){return b.on("all",(function(t){var n=t.request,r=t.response,o=t.type;if("function"==typeof e)try{e(n,r,o)}catch(e){}})),b}})}}));