(self.webpackChunkportallayout=self.webpackChunkportallayout||[]).push([[525],{9525:(e,t,n)=>{var r=n(2104);e.exports=function(){var e,t=["navigation","request","process","log","user","state","error","manual"],n=function(e,t,n){for(var r=n,a=0,o=e.length;a<o;a++)r=t(r,e[a],a,e);return r},a=function(e,t){return n(e,(function(e,n,r,a){return t(n,r,a)?e.concat(n):e}),[])},o=function(e,t){return n(e,(function(e,n,r,a){return!0===e||n===t}),!1)},i=function(e){return"[object Array]"===Object.prototype.toString.call(e)},s=!{toString:null}.propertyIsEnumerable("toString"),u=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],c=function(e){var t,n=[];for(t in e)Object.prototype.hasOwnProperty.call(e,t)&&n.push(t);if(!s)return n;for(var r=0,a=u.length;r<a;r++)Object.prototype.hasOwnProperty.call(e,u[r])&&n.push(u[r]);return n},l=function(e,t){return void 0===e&&(e=1),void 0===t&&(t=1/0),function(n){return"number"==typeof n&&parseInt(""+n,10)===n&&n>=e&&n<=t}},f=function(e){return"function"==typeof e||i(e)&&a(e,(function(e){return"function"==typeof e})).length===e.length},d=function(e){return"string"==typeof e&&!!e.length},g={},h=function(){return{unhandledExceptions:!0,unhandledRejections:!0}};g.schema={apiKey:{defaultValue:function(){return null},message:"is required",validate:d},appVersion:{defaultValue:function(){},message:"should be a string",validate:function(e){return void 0===e||d(e)}},appType:{defaultValue:function(){},message:"should be a string",validate:function(e){return void 0===e||d(e)}},autoDetectErrors:{defaultValue:function(){return!0},message:"should be true|false",validate:function(e){return!0===e||!1===e}},enabledErrorTypes:{defaultValue:function(){return h()},message:"should be an object containing the flags { unhandledExceptions:true|false, unhandledRejections:true|false }",allowPartialObject:!0,validate:function(e){if("object"!=typeof e||!e)return!1;var t=c(e),n=c(h());return!(a(t,(function(e){return o(n,e)})).length<t.length||a(c(e),(function(t){return"boolean"!=typeof e[t]})).length>0)}},onError:{defaultValue:function(){return[]},message:"should be a function or array of functions",validate:f},onSession:{defaultValue:function(){return[]},message:"should be a function or array of functions",validate:f},onBreadcrumb:{defaultValue:function(){return[]},message:"should be a function or array of functions",validate:f},endpoints:{defaultValue:function(){return{notify:"https://notify.bugsnag.com",sessions:"https://sessions.bugsnag.com"}},message:"should be an object containing endpoint URLs { notify, sessions }",validate:function(e){return e&&"object"==typeof e&&d(e.notify)&&d(e.sessions)&&0===a(c(e),(function(e){return!o(["notify","sessions"],e)})).length}},autoTrackSessions:{defaultValue:function(e){return!0},message:"should be true|false",validate:function(e){return!0===e||!1===e}},enabledReleaseStages:{defaultValue:function(){return null},message:"should be an array of strings",validate:function(e){return null===e||i(e)&&a(e,(function(e){return"string"==typeof e})).length===e.length}},releaseStage:{defaultValue:function(){return"production"},message:"should be a string",validate:function(e){return"string"==typeof e&&e.length}},maxBreadcrumbs:{defaultValue:function(){return 25},message:"should be a number ≤100",validate:function(e){return l(0,100)(e)}},enabledBreadcrumbTypes:{defaultValue:function(){return t},message:"should be null or a list of available breadcrumb types ("+t.join(",")+")",validate:function(e){return null===e||i(e)&&n(e,(function(e,n){return!1===e?e:o(t,n)}),!0)}},context:{defaultValue:function(){},message:"should be a string",validate:function(e){return void 0===e||"string"==typeof e}},user:{defaultValue:function(){return{}},message:"should be an object with { id, email, name } properties",validate:function(e){return null===e||e&&n(c(e),(function(e,t){return e&&o(["id","email","name"],t)}),!0)}},metadata:{defaultValue:function(){return{}},message:"should be an object",validate:function(e){return"object"==typeof e&&null!==e}},logger:{defaultValue:function(){},message:"should be null or an object with methods { debug, info, warn, error }",validate:function(e){return!e||e&&n(["debug","info","warn","error"],(function(t,n){return t&&"function"==typeof e[n]}),!0)}},redactedKeys:{defaultValue:function(){return["password"]},message:"should be an array of strings|regexes",validate:function(e){return i(e)&&e.length===a(e,(function(e){return"string"==typeof e||e&&"function"==typeof e.test})).length}},plugins:{defaultValue:function(){return[]},message:"should be an array of plugin objects",validate:function(e){return i(e)&&e.length===a(e,(function(e){return e&&"object"==typeof e&&"function"==typeof e.load})).length}},featureFlags:{defaultValue:function(){return[]},message:'should be an array of objects that have a "name" property',validate:function(e){return i(e)&&e.length===a(e,(function(e){return e&&"object"==typeof e&&"string"==typeof e.name})).length}}};var p=function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},v=function(e,t){return n(e,(function(e,n,r,a){return e.concat(t(n,r,a))}),[])};function m(){return m=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},m.apply(this,arguments)}var y=g.schema,b={releaseStage:p({},y.releaseStage,{defaultValue:function(){return/^localhost(:\d+)?$/.test(window.location.host)?"development":"production"}}),appType:m({},y.appType,{defaultValue:function(){return"browser"}}),logger:p({},y.logger,{defaultValue:function(){return"undefined"!=typeof console&&"function"==typeof console.debug?_():void 0}})},_=function(){var e={},t=console.log;return v(["debug","info","warn","error"],(function(n){var r=console[n];e[n]="function"==typeof r?r.bind(console,"[bugsnag]"):t.bind(console,"[bugsnag]")})),e},S=function(){function e(e,t,n,r){void 0===r&&(r=new Date),this.type=n,this.message=e,this.metadata=t,this.timestamp=r}return e.prototype.toJSON=function(){return{type:this.type,name:this.message,timestamp:this.timestamp,metaData:this.metadata}},e}(),w={};!function(t,n){"function"==typeof e&&e.amd?e("stackframe",[],n):"object"==typeof w?w=n():t.StackFrame=n()}(this,(function(){function e(e){return!isNaN(parseFloat(e))&&isFinite(e)}function t(e){return e.charAt(0).toUpperCase()+e.substring(1)}function n(e){return function(){return this[e]}}var r=["isConstructor","isEval","isNative","isToplevel"],a=["columnNumber","lineNumber"],o=["fileName","functionName","source"],i=["args"],s=r.concat(a,o,i);function u(e){if(e instanceof Object)for(var n=0;n<s.length;n++)e.hasOwnProperty(s[n])&&void 0!==e[s[n]]&&this["set"+t(s[n])](e[s[n]])}u.prototype={getArgs:function(){return this.args},setArgs:function(e){if("[object Array]"!==Object.prototype.toString.call(e))throw new TypeError("Args must be an Array");this.args=e},getEvalOrigin:function(){return this.evalOrigin},setEvalOrigin:function(e){if(e instanceof u)this.evalOrigin=e;else{if(!(e instanceof Object))throw new TypeError("Eval Origin must be an Object or StackFrame");this.evalOrigin=new u(e)}},toString:function(){return(this.getFunctionName()||"{anonymous}")+"("+(this.getArgs()||[]).join(",")+")"+(this.getFileName()?"@"+this.getFileName():"")+(e(this.getLineNumber())?":"+this.getLineNumber():"")+(e(this.getColumnNumber())?":"+this.getColumnNumber():"")}};for(var c=0;c<r.length;c++)u.prototype["get"+t(r[c])]=n(r[c]),u.prototype["set"+t(r[c])]=function(e){return function(t){this[e]=Boolean(t)}}(r[c]);for(var l=0;l<a.length;l++)u.prototype["get"+t(a[l])]=n(a[l]),u.prototype["set"+t(a[l])]=function(t){return function(n){if(!e(n))throw new TypeError(t+" must be a Number");this[t]=Number(n)}}(a[l]);for(var f=0;f<o.length;f++)u.prototype["get"+t(o[f])]=n(o[f]),u.prototype["set"+t(o[f])]=function(e){return function(t){this[e]=String(t)}}(o[f]);return u}));var E={};!function(t,n){"function"==typeof e&&e.amd?e("error-stack-parser",["stackframe"],n):"object"==typeof E?E=n(w):t.ErrorStackParser=n(t.StackFrame)}(this,(function(e){var t=/(^|@)\S+\:\d+/,n=/^\s*at .*(\S+\:\d+|\(native\))/m,r=/^(eval@)?(\[native code\])?$/;return{parse:function(e){if(void 0!==e.stacktrace||void 0!==e["opera#sourceloc"])return this.parseOpera(e);if(e.stack&&e.stack.match(n))return this.parseV8OrIE(e);if(e.stack)return this.parseFFOrSafari(e);throw new Error("Cannot parse given Error object")},extractLocation:function(e){if(-1===e.indexOf(":"))return[e];var t=/(.+?)(?:\:(\d+))?(?:\:(\d+))?$/.exec(e.replace(/[\(\)]/g,""));return[t[1],t[2]||void 0,t[3]||void 0]},parseV8OrIE:function(t){return t.stack.split("\n").filter((function(e){return!!e.match(n)}),this).map((function(t){t.indexOf("(eval ")>-1&&(t=t.replace(/eval code/g,"eval").replace(/(\(eval at [^\()]*)|(\)\,.*$)/g,""));var n=t.replace(/^\s+/,"").replace(/\(eval code/g,"("),r=n.match(/ (\((.+):(\d+):(\d+)\)$)/),a=(n=r?n.replace(r[0],""):n).split(/\s+/).slice(1),o=this.extractLocation(r?r[1]:a.pop()),i=a.join(" ")||void 0,s=["eval","<anonymous>"].indexOf(o[0])>-1?void 0:o[0];return new e({functionName:i,fileName:s,lineNumber:o[1],columnNumber:o[2],source:t})}),this)},parseFFOrSafari:function(t){return t.stack.split("\n").filter((function(e){return!e.match(r)}),this).map((function(t){if(t.indexOf(" > eval")>-1&&(t=t.replace(/ line (\d+)(?: > eval line \d+)* > eval\:\d+\:\d+/g,":$1")),-1===t.indexOf("@")&&-1===t.indexOf(":"))return new e({functionName:t});var n=/((.*".+"[^@]*)?[^@]*)(?:@)/,r=t.match(n),a=r&&r[1]?r[1]:void 0,o=this.extractLocation(t.replace(n,""));return new e({functionName:a,fileName:o[0],lineNumber:o[1],columnNumber:o[2],source:t})}),this)},parseOpera:function(e){return!e.stacktrace||e.message.indexOf("\n")>-1&&e.message.split("\n").length>e.stacktrace.split("\n").length?this.parseOpera9(e):e.stack?this.parseOpera11(e):this.parseOpera10(e)},parseOpera9:function(t){for(var n=/Line (\d+).*script (?:in )?(\S+)/i,r=t.message.split("\n"),a=[],o=2,i=r.length;o<i;o+=2){var s=n.exec(r[o]);s&&a.push(new e({fileName:s[2],lineNumber:s[1],source:r[o]}))}return a},parseOpera10:function(t){for(var n=/Line (\d+).*script (?:in )?(\S+)(?:: In function (\S+))?$/i,r=t.stacktrace.split("\n"),a=[],o=0,i=r.length;o<i;o+=2){var s=n.exec(r[o]);s&&a.push(new e({functionName:s[3]||void 0,fileName:s[2],lineNumber:s[1],source:r[o]}))}return a},parseOpera11:function(n){return n.stack.split("\n").filter((function(e){return!!e.match(t)&&!e.match(/^Error created at/)}),this).map((function(t){var n,r=t.split("@"),a=this.extractLocation(r.pop()),o=r.shift()||"",i=o.replace(/<anonymous function(: (\w+))?>/,"$2").replace(/\([^\)]*\)/g,"")||void 0;o.match(/\(([^\)]*)\)/)&&(n=o.replace(/^[^\(]+\(([^\)]*)\)$/,"$1"));var s=void 0===n||"[arguments not available]"===n?void 0:n.split(",");return new e({functionName:i,args:s,fileName:a[0],lineNumber:a[1],columnNumber:a[2],source:t})}),this)}}}));var O=E,j=function(e,t,n,r){var a=r&&r.redactedKeys?r.redactedKeys:[],o=r&&r.redactedPaths?r.redactedPaths:[];return JSON.stringify(A(e,a,o),t,n)},N=20,k=25e3,x=8,T="...";function L(e){return e instanceof Error||/^\[object (Error|(Dom)?Exception)\]$/.test(Object.prototype.toString.call(e))}function R(e){return"[Throws: "+(e?e.message:"?")+"]"}function B(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return!0;return!1}function q(e,t){for(var n=0,r=e.length;n<r;n++)if(0===t.indexOf(e[n]))return!0;return!1}function M(e,t){for(var n=0,r=e.length;n<r;n++){if("string"==typeof e[n]&&e[n].toLowerCase()===t.toLowerCase())return!0;if(e[n]&&"function"==typeof e[n].test&&e[n].test(t))return!0}return!1}function C(e){return"[object Array]"===Object.prototype.toString.call(e)}function I(e,t){try{return e[t]}catch(e){return R(e)}}function A(e,t,n){var r=[],a=0;function o(e,i){function s(){return i.length>x&&a>k}if(a++,i.length>N)return T;if(s())return T;if(null===e||"object"!=typeof e)return e;if(B(r,e))return"[Circular]";if(r.push(e),"function"==typeof e.toJSON)try{a--;var u=o(e.toJSON(),i);return r.pop(),u}catch(e){return R(e)}if(L(e)){a--;var c=o({name:e.name,message:e.message},i);return r.pop(),c}if(C(e)){for(var l=[],f=0,d=e.length;f<d;f++){if(s()){l.push(T);break}l.push(o(e[f],i.concat("[]")))}return r.pop(),l}var g={};try{for(var h in e)if(Object.prototype.hasOwnProperty.call(e,h))if(q(n,i.join("."))&&M(t,h))g[h]="[REDACTED]";else{if(s()){g[h]=T;break}g[h]=o(I(e,h),i.concat(h))}}catch(e){}return r.pop(),g}return o(e,[])}function D(e,t,n,r){if("string"==typeof n){void 0===r?r=null:null!==r&&"string"!=typeof r&&(r=j(r));var a=t[n];"number"!=typeof a?(e.push({name:n,variant:r}),t[n]=e.length-1):e[a]={name:n,variant:r}}}function F(e,t,n){if(i(t)){for(var r=0;r<t.length;++r){var a=t[r];null!==a&&"object"==typeof a&&D(e,n,a.name,a.variant)}return e}}function V(e){return v(a(e,Boolean),(function(e){var t=e.name,n=e.variant,r={featureFlag:t};return"string"==typeof n&&(r.variant=n),r}))}function P(e,t,n){var r=t[n];"number"==typeof r&&(e[r]=null,delete t[n])}var H={add:D,clear:P,merge:F,toEventApi:V},K=function(e){return!(!e||!e.stack&&!e.stacktrace&&!e["opera#sourceloc"]||"string"!=typeof(e.stack||e.stacktrace||e["opera#sourceloc"])||e.stack===e.name+": "+e.message)};function $(e){switch(Object.prototype.toString.call(e)){case"[object Error]":case"[object Exception]":case"[object DOMException]":return!0;default:return e instanceof Error}}var U=$,X=function(e,t,n,r){var a;if(t){var o;if(null===n)return J(e,t);"object"==typeof n&&(o=n),"string"==typeof n&&((a={})[n]=r,o=a),o&&(e[t]||(e[t]={}),e[t]=p({},e[t],o))}},J=function(e,t,n){"string"==typeof t&&(n?e[t]&&delete e[t][n]:delete e[t])},z={add:X,get:function(e,t,n){if("string"==typeof t)return n?e[t]?e[t][n]:void 0:e[t]},clear:J},W={};!function(t,n){"function"==typeof e&&e.amd?e("stack-generator",["stackframe"],n):"object"==typeof W?W=n(w):t.StackGenerator=n(t.StackFrame)}(this,(function(e){return{backtrace:function(t){var n=[],r=10;"object"==typeof t&&"number"==typeof t.maxStackSize&&(r=t.maxStackSize);for(var a=arguments.callee;a&&n.length<r&&a.arguments;){for(var o=new Array(a.arguments.length),i=0;i<o.length;++i)o[i]=a.arguments[i];/function(?:\s+([\w$]+))+\s*\(/.test(a.toString())?n.push(new e({functionName:RegExp.$1||void 0,args:o})):n.push(new e({args:o}));try{a=a.caller}catch(e){break}}return n}}}));var G=function(){function e(t,n,r,a,o){void 0===r&&(r=[]),void 0===a&&(a=Z()),this.apiKey=void 0,this.context=void 0,this.groupingHash=void 0,this.originalError=o,this._handledState=a,this.severity=this._handledState.severity,this.unhandled=this._handledState.unhandled,this.app={},this.device={},this.request={},this.breadcrumbs=[],this.threads=[],this._metadata={},this._features=[],this._featuresIndex={},this._user={},this._session=void 0,this.errors=[te(t,n,e.__type,r)]}var t=e.prototype;return t.addMetadata=function(e,t,n){return z.add(this._metadata,e,t,n)},t.getMetadata=function(e,t){return z.get(this._metadata,e,t)},t.clearMetadata=function(e,t){return z.clear(this._metadata,e,t)},t.addFeatureFlag=function(e,t){void 0===t&&(t=null),H.add(this._features,this._featuresIndex,e,t)},t.addFeatureFlags=function(e){H.merge(this._features,e,this._featuresIndex)},t.getFeatureFlags=function(){return H.toEventApi(this._features)},t.clearFeatureFlag=function(e){H.clear(this._features,this._featuresIndex,e)},t.clearFeatureFlags=function(){this._features=[],this._featuresIndex={}},t.getUser=function(){return this._user},t.setUser=function(e,t,n){this._user={id:e,email:t,name:n}},t.toJSON=function(){return{payloadVersion:"4",exceptions:v(this.errors,(function(e){return p({},e,{message:e.errorMessage})})),severity:this.severity,unhandled:this._handledState.unhandled,severityReason:this._handledState.severityReason,app:this.app,device:this.device,request:this.request,breadcrumbs:this.breadcrumbs,context:this.context,groupingHash:this.groupingHash,metaData:this._metadata,user:this._user,session:this._session,featureFlags:this.getFeatureFlags()}},e}(),Q=function(e){var t={file:e.fileName,method:Y(e.functionName),lineNumber:e.lineNumber,columnNumber:e.columnNumber,code:void 0,inProject:void 0};return t.lineNumber>-1&&!t.file&&!t.method&&(t.file="global code"),t},Y=function(e){return/^global code$/i.test(e)?"global code":e},Z=function(){return{unhandled:!1,severity:"warning",severityReason:{type:"handledException"}}},ee=function(e){return"string"==typeof e?e:""};function te(e,t,r,a){return{errorClass:ee(e),errorMessage:ee(t),type:r,stacktrace:n(a,(function(e,t){var n=Q(t);try{return"{}"===JSON.stringify(n)?e:e.concat(n)}catch(t){return e}}),[])}}function ne(e){return e.cause?[e].concat(ne(e.cause)):[e]}G.getStacktrace=function(e,t,n){if(K(e))return O.parse(e).slice(t);try{return a(W.backtrace(),(function(e){return-1===(e.functionName||"").indexOf("StackGenerator$$")})).slice(1+n)}catch(e){return[]}},G.create=function(e,t,n,r,a,o){void 0===a&&(a=0);var i,s=ae(e,t,r,o),u=s[0],c=s[1];try{var l=G.getStacktrace(u,c>0?1+c+a:0,1+a);i=new G(u.name,u.message,l,n,e)}catch(t){i=new G(u.name,u.message,[],n,e)}if("InvalidError"===u.name&&i.addMetadata(""+r,"non-error parameter",re(e)),u.cause){var f,d=ne(u).slice(1),g=v(d,(function(e){var t=U(e)&&K(e)?O.parse(e):[],n=ae(e,!0,"error cause")[0];return"InvalidError"===n.name&&i.addMetadata("error cause",re(e)),te(n.name,n.message,G.__type,t)}));(f=i.errors).push.apply(f,g)}return i};var re=function(e){return null===e?"null":void 0===e?"undefined":e},ae=function(e,t,n,r){var a,o=0,i=function(e){var t="error cause"===n?"was":"received";r&&r.warn(n+" "+t+' a non-error: "'+e+'"');var a=new Error(n+" "+t+' un error que no proviene de una causa determinada ("non-error"). Consulta "'+n+'" tab for more detail.');return a.name="InvalidError",a};if(t)switch(typeof e){case"string":case"number":case"boolean":a=new Error(String(e)),o+=1;break;case"function":a=i("function"),o+=2;break;case"object":null!==e&&U(e)?a=e:null!==e&&oe(e)?((a=new Error(e.message||e.errorMessage)).name=e.name||e.errorClass,o+=1):(a=i(null===e?"null":"unsupported object"),o+=2);break;default:a=i("nothing"),o+=2}else U(e)?a=e:(a=i(typeof e),o+=2);if(!K(a))try{throw a}catch(e){K(e)&&(a=e,o=1)}return[a,o]};G.__type="browserjs";var oe=function(e){return!("string"!=typeof e.name&&"string"!=typeof e.errorClass||"string"!=typeof e.message&&"string"!=typeof e.errorMessage)},ie=G,se=function(e,t,n){var r=0,a=function(){if(r>=e.length)return n(null,!0);t(e[r],(function(e,t){return e?n(e):!1===t?n(null,!1):(r++,void a())}))};a()},ue=function(e,t,n,r){var a=function(e,r){if("function"!=typeof e)return r(null);try{if(2!==e.length){var a=e(t);return a&&"function"==typeof a.then?a.then((function(e){return setTimeout((function(){return r(null,e)}))}),(function(e){setTimeout((function(){return n(e),r(null,!0)}))})):r(null,a)}e(t,(function(e,t){if(e)return n(e),r(null);r(null,t)}))}catch(e){n(e),r(null)}};se(e,a,r)},ce=function(e,t,n,r){for(var a=!1,o=e.slice();!a&&o.length;)try{a=!1===o.pop()(t)}catch(e){r.error("Error occurred in "+n+" callback, continuing anyway…"),r.error(e)}return a},le=function(e,t){var n="000000000"+e;return n.substr(n.length-t)},fe="object"==typeof window?window:self,de=0;for(var ge in fe)Object.hasOwnProperty.call(fe,ge)&&de++;var he=navigator.mimeTypes?navigator.mimeTypes.length:0,pe=le((he+navigator.userAgent.length).toString(36)+de.toString(36),4),ve=function(){return pe},me=0,ye=4,be=36,_e=Math.pow(be,ye);function Se(){return le((Math.random()*_e<<0).toString(be),ye)}function we(){return me=me<_e?me:0,++me-1}function Ee(){return"c"+(new Date).getTime().toString(be)+le(we().toString(be),ye)+ve()+(Se()+Se())}Ee.fingerprint=ve;var Oe=Ee,je=function(){function e(){this.id=Oe(),this.startedAt=new Date,this._handled=0,this._unhandled=0,this._user={},this.app={},this.device={}}var t=e.prototype;return t.getUser=function(){return this._user},t.setUser=function(e,t,n){this._user={id:e,email:t,name:n}},t.toJSON=function(){return{id:this.id,startedAt:this.startedAt,events:{handled:this._handled,unhandled:this._unhandled}}},t._track=function(e){this[e._handledState.unhandled?"_unhandled":"_handled"]+=1},e}(),Ne=H.add,ke=H.clear,xe=H.merge,Te=function(){},Le=function(){function e(t,n,r,a){var o=this;void 0===n&&(n=g.schema),void 0===r&&(r=[]),this._notifier=a,this._config={},this._schema=n,this._delivery={sendSession:Te,sendEvent:Te},this._logger={debug:Te,info:Te,warn:Te,error:Te},this._plugins={},this._breadcrumbs=[],this._session=null,this._metadata={},this._featuresIndex={},this._features=[],this._context=void 0,this._user={},this._cbs={e:[],s:[],sp:[],b:[]},this.Client=e,this.Event=ie,this.Breadcrumb=S,this.Session=je,this._config=this._configure(t,r),v(r.concat(this._config.plugins),(function(e){e&&o._loadPlugin(e)})),this._depth=1;var i=this,s=this.notify;this.notify=function(){return s.apply(i,arguments)}}var r=e.prototype;return r.addMetadata=function(e,t,n){return z.add(this._metadata,e,t,n)},r.getMetadata=function(e,t){return z.get(this._metadata,e,t)},r.clearMetadata=function(e,t){return z.clear(this._metadata,e,t)},r.addFeatureFlag=function(e,t){void 0===t&&(t=null),Ne(this._features,this._featuresIndex,e,t)},r.addFeatureFlags=function(e){xe(this._features,e,this._featuresIndex)},r.clearFeatureFlag=function(e){ke(this._features,this._featuresIndex,e)},r.clearFeatureFlags=function(){this._features=[],this._featuresIndex={}},r.getContext=function(){return this._context},r.setContext=function(e){this._context=e},r._configure=function(e,t){var r=n(t,(function(e,t){return t&&t.configSchema?p({},e,t.configSchema):e}),this._schema),a=n(c(r),(function(t,n){var a=r[n].defaultValue(e[n]);return void 0!==e[n]?r[n].validate(e[n])?r[n].allowPartialObject?t.config[n]=p(a,e[n]):t.config[n]=e[n]:(t.errors[n]=r[n].message,t.config[n]=a):t.config[n]=a,t}),{errors:{},config:{}}),o=a.errors,i=a.config;if(r.apiKey){if(!i.apiKey)throw new Error("No Bugsnag API Key set");/^[0-9a-f]{32}$/i.test(i.apiKey)||(o.apiKey="should be a string of 32 hexadecimal characters")}return this._metadata=p({},i.metadata),xe(this._features,i.featureFlags,this._featuresIndex),this._user=p({},i.user),this._context=i.context,i.logger&&(this._logger=i.logger),i.onError&&(this._cbs.e=this._cbs.e.concat(i.onError)),i.onBreadcrumb&&(this._cbs.b=this._cbs.b.concat(i.onBreadcrumb)),i.onSession&&(this._cbs.s=this._cbs.s.concat(i.onSession)),c(o).length&&this._logger.warn(Re(o,e)),i},r.getUser=function(){return this._user},r.setUser=function(e,t,n){this._user={id:e,email:t,name:n}},r._loadPlugin=function(e){var t=e.load(this);return e.name&&(this._plugins["~"+e.name+"~"]=t),this},r.getPlugin=function(e){return this._plugins["~"+e+"~"]},r._setDelivery=function(e){this._delivery=e(this)},r.startSession=function(){var e=new je;return e.app.releaseStage=this._config.releaseStage,e.app.version=this._config.appVersion,e.app.type=this._config.appType,e._user=p({},this._user),ce(this._cbs.s,e,"onSession",this._logger)?(this._logger.debug("Session not started due to onSession callback"),this):this._sessionDelegate.startSession(this,e)},r.addOnError=function(e,t){void 0===t&&(t=!1),this._cbs.e[t?"unshift":"push"](e)},r.removeOnError=function(e){this._cbs.e=a(this._cbs.e,(function(t){return t!==e}))},r._addOnSessionPayload=function(e){this._cbs.sp.push(e)},r.addOnSession=function(e){this._cbs.s.push(e)},r.removeOnSession=function(e){this._cbs.s=a(this._cbs.s,(function(t){return t!==e}))},r.addOnBreadcrumb=function(e,t){void 0===t&&(t=!1),this._cbs.b[t?"unshift":"push"](e)},r.removeOnBreadcrumb=function(e){this._cbs.b=a(this._cbs.b,(function(t){return t!==e}))},r.pauseSession=function(){return this._sessionDelegate.pauseSession(this)},r.resumeSession=function(){return this._sessionDelegate.resumeSession(this)},r.leaveBreadcrumb=function(e,n,r){if(e="string"==typeof e?e:"",r="string"==typeof r&&o(t,r)?r:"manual",n="object"==typeof n&&null!==n?n:{},e){var a=new S(e,n,r);ce(this._cbs.b,a,"onBreadcrumb",this._logger)?this._logger.debug("Breadcrumb not attached due to onBreadcrumb callback"):(this._breadcrumbs.push(a),this._breadcrumbs.length>this._config.maxBreadcrumbs&&(this._breadcrumbs=this._breadcrumbs.slice(this._breadcrumbs.length-this._config.maxBreadcrumbs)))}},r._isBreadcrumbTypeEnabled=function(e){var t=this._config.enabledBreadcrumbTypes;return null===t||o(t,e)},r.notify=function(e,t,n){void 0===n&&(n=Te);var r=ie.create(e,!0,void 0,"notify()",this._depth+1,this._logger);this._notify(r,t,n)},r._notify=function(t,n,r){var a=this;if(void 0===r&&(r=Te),t.app=p({},t.app,{releaseStage:this._config.releaseStage,version:this._config.appVersion,type:this._config.appType}),t.context=t.context||this._context,t._metadata=p({},t._metadata,this._metadata),t._user=p({},t._user,this._user),t.breadcrumbs=this._breadcrumbs.slice(),xe(t._features,this._features,t._featuresIndex),null!==this._config.enabledReleaseStages&&!o(this._config.enabledReleaseStages,this._config.releaseStage))return this._logger.warn("Event not sent due to releaseStage/enabledReleaseStages configuration"),r(null,t);var i=t.severity,s=function(e){a._logger.error("Error occurred in onError callback, continuing anyway…"),a._logger.error(e)},u=[].concat(this._cbs.e).concat(n);ue(u,t,s,(function(n,o){if(n&&s(n),!o)return a._logger.debug("Event not sent due to onError callback"),r(null,t);a._isBreadcrumbTypeEnabled("error")&&e.prototype.leaveBreadcrumb.call(a,t.errors[0].errorClass,{errorClass:t.errors[0].errorClass,errorMessage:t.errors[0].errorMessage,severity:t.severity},"error"),i!==t.severity&&(t._handledState.severityReason={type:"userCallbackSetSeverity"}),t.unhandled!==t._handledState.unhandled&&(t._handledState.severityReason.unhandledOverridden=!0,t._handledState.unhandled=t.unhandled),a._session&&(a._session._track(t),t._session=a._session),a._delivery.sendEvent({apiKey:t.apiKey||a._config.apiKey,notifier:a._notifier,events:[t]},(function(e){return r(e,t)}))}))},e}(),Re=function(e,t){return new Error("Invalid configuration\n"+v(c(e),(function(n){return"  - "+n+" "+e[n]+", got "+Be(t[n])})).join("\n\n"))},Be=function(e){switch(typeof e){case"string":case"number":case"object":return JSON.stringify(e);default:return String(e)}},qe=Le,Me={},Ce=["events.[].metaData","events.[].breadcrumbs.[].metaData","events.[].request"];Me.event=function(e,t){var n=j(e,null,null,{redactedPaths:Ce,redactedKeys:t});return n.length>1e6&&(e.events[0]._metadata={notifier:"WARNING!\nSerialized payload was "+n.length/1e6+"MB (limit = 1MB)\nmetadata was removed"},n=j(e,null,null,{redactedPaths:Ce,redactedKeys:t})),n},Me.session=function(e,t){return j(e,null,null)};var Ie={};Ie=function(e,t){return void 0===t&&(t=window),{sendEvent:function(n,r){void 0===r&&(r=function(){});var a=Ae(e._config,"notify","4",t),o=Me.event(n,e._config.redactedKeys),i=new t.XDomainRequest;i.onload=function(){r(null)},i.onerror=function(){var t=new Error("No se pudo enviar el evento");e._logger.error("Event failed to send…",t),o.length>1e6&&e._logger.warn("Event oversized ("+(o.length/1e6).toFixed(2)+" MB)"),r(t)},i.open("POST",a),setTimeout((function(){try{i.send(o)}catch(t){e._logger.error(t),r(t)}}),0)},sendSession:function(n,r){void 0===r&&(r=function(){});var a=Ae(e._config,"sessions","1",t),o=new t.XDomainRequest;o.onload=function(){r(null)},o.open("POST",a),setTimeout((function(){try{o.send(Me.session(n,e._config.redactedKeys))}catch(t){e._logger.error(t),r(t)}}),0)}}};var Ae=function(e,t,n,r){var a=JSON.parse(JSON.stringify(new Date));return De(e.endpoints[t],r.location.protocol)+"?apiKey="+encodeURIComponent(e.apiKey)+"&payloadVersion="+n+"&sentAt="+encodeURIComponent(a)},De=Ie._matchPageProtocol=function(e,t){return"http:"===t?e.replace(/^https:/,"http:"):e},Fe=function(e,t){return void 0===t&&(t=window),{sendEvent:function(n,r){void 0===r&&(r=function(){});try{var a=e._config.endpoints.notify,o=new t.XMLHttpRequest,i=Me.event(n,e._config.redactedKeys);o.onreadystatechange=function(){if(o.readyState===t.XMLHttpRequest.DONE){var n=o.status;if(0===n||n>=400){var a=new Error("Request failed with status "+n);e._logger.error("Event failed to send…",a),i.length>1e6&&e._logger.warn("Event oversized ("+(i.length/1e6).toFixed(2)+" MB)"),r(a)}else r(null)}},o.open("POST",a),o.setRequestHeader("Content-Type","application/json"),o.setRequestHeader("Bugsnag-Api-Key",n.apiKey||e._config.apiKey),o.setRequestHeader("Bugsnag-Payload-Version","4"),o.setRequestHeader("Bugsnag-Sent-At",(new Date).toISOString()),o.send(i)}catch(t){e._logger.error(t)}},sendSession:function(n,r){void 0===r&&(r=function(){});try{var a=e._config.endpoints.sessions,o=new t.XMLHttpRequest;o.onreadystatechange=function(){if(o.readyState===t.XMLHttpRequest.DONE){var n=o.status;if(0===n||n>=400){var a=new Error("Request failed with status "+n);e._logger.error("Session failed to send…",a),r(a)}else r(null)}},o.open("POST",a),o.setRequestHeader("Content-Type","application/json"),o.setRequestHeader("Bugsnag-Api-Key",e._config.apiKey),o.setRequestHeader("Bugsnag-Payload-Version","1"),o.setRequestHeader("Bugsnag-Sent-At",(new Date).toISOString()),o.send(Me.session(n,e._config.redactedKeys))}catch(t){e._logger.error(t)}}}},Ve=new Date,Pe=function(){Ve=new Date},He={name:"appDuration",load:function(e){return e.addOnError((function(e){var t=new Date;e.app.duration=t-Ve}),!0),{reset:Pe}}},Ke=function(e){return void 0===e&&(e=window),{load:function(t){t.addOnError((function(t){void 0===t.context&&(t.context=e.location.pathname)}),!0)}}},$e=function(e,t){var n="000000000"+e;return n.substr(n.length-t)},Ue="object"==typeof window?window:self,Xe=0;for(var Je in Ue)Object.hasOwnProperty.call(Ue,Je)&&Xe++;var ze=navigator.mimeTypes?navigator.mimeTypes.length:0,We=$e((ze+navigator.userAgent.length).toString(36)+Xe.toString(36),4),Ge=function(){return We},Qe=0,Ye=4,Ze=36,et=Math.pow(Ze,Ye);function tt(){return $e((Math.random()*et<<0).toString(Ze),Ye)}function nt(){return Qe=Qe<et?Qe:0,++Qe-1}function rt(){return"c"+(new Date).getTime().toString(Ze)+$e(nt().toString(Ze),Ye)+Ge()+(tt()+tt())}rt.fingerprint=Ge;var at=rt,ot="bugsnag-anonymous-id",it=function(e){try{var t=e.localStorage,n=t.getItem(ot);return n&&/^c[a-z0-9]{20,32}$/.test(n)||(n=at(),t.setItem(ot,n)),n}catch(e){}},st=function(e,t){return void 0===e&&(e=navigator),void 0===t&&(t=window),{load:function(n){var r={locale:e.browserLanguage||e.systemLanguage||e.userLanguage||e.language,userAgent:e.userAgent};t&&t.screen&&t.screen.orientation&&t.screen.orientation.type?r.orientation=t.screen.orientation.type:t&&t.document&&(r.orientation=t.document.documentElement.clientWidth>t.document.documentElement.clientHeight?"landscape":"portrait"),n._config.generateAnonymousId&&(r.id=it(t)),n.addOnSession((function(e){e.device=p({},e.device,r),n._config.collectUserIp||ut(e)})),n.addOnError((function(e){e.device=p({},e.device,r,{time:new Date}),n._config.collectUserIp||ut(e)}),!0)},configSchema:{generateAnonymousId:{validate:function(e){return!0===e||!1===e},defaultValue:function(){return!0},message:"should be true|false"}}}},ut=function(e){var t=e.getUser();t&&t.id||e.setUser(e.device.id)},ct=function(e){return void 0===e&&(e=window),{load:function(t){t.addOnError((function(t){t.request&&t.request.url||(t.request=p({},t.request,{url:e.location.href}))}),!0)}}},lt={load:function(e){e._sessionDelegate=ft}},ft={startSession:function(e,t){var n=e;return n._session=t,n._pausedSession=null,null===n._config.enabledReleaseStages||o(n._config.enabledReleaseStages,n._config.releaseStage)?(n._delivery.sendSession({notifier:n._notifier,device:t.device,app:t.app,sessions:[{id:t.id,startedAt:t.startedAt,user:t._user}]}),n):(n._logger.warn("Session not sent due to releaseStage/enabledReleaseStages configuration"),n)},resumeSession:function(e){return e._session?e:e._pausedSession?(e._session=e._pausedSession,e._pausedSession=null,e):e.startSession()},pauseSession:function(e){e._pausedSession=e._session,e._session=null}},dt={load:function(e){e._config.collectUserIp||e.addOnError((function(e){e._user&&void 0===e._user.id&&delete e._user.id,e._user=p({id:"[REDACTED]"},e._user),e.request=p({clientIp:"[REDACTED]"},e.request)}))},configSchema:{collectUserIp:{defaultValue:function(){return!0},message:"should be true|false",validate:function(e){return!0===e||!1===e}}}},gt={load:function(e){!/^(local-)?dev(elopment)?$/.test(e._config.releaseStage)&&e._isBreadcrumbTypeEnabled("log")&&v(ht,(function(t){var r=console[t];console[t]=function(){for(var a=arguments.length,o=new Array(a),i=0;i<a;i++)o[i]=arguments[i];e.leaveBreadcrumb("Console output",n(o,(function(e,t,n){var r="[Unknown value]";try{r=String(t)}catch(e){}if("[object Object]"===r)try{r=JSON.stringify(t)}catch(e){}return e["["+n+"]"]=r,e}),{severity:0===t.indexOf("group")?"log":t}),"log"),r.apply(console,o)},console[t]._restore=function(){console[t]=r}}))}},ht=a(["log","debug","info","warn","error"],(function(e){return"undefined"!=typeof console&&"function"==typeof console[e]})),pt=200,vt=5e5,mt=function(e,t){return void 0===e&&(e=document),void 0===t&&(t=window),{load:function(r){if(r._config.trackInlineScripts){var o=t.location.href,i="",s=e.attachEvent?"complete"===e.readyState:"loading"!==e.readyState,u=function(){return e.documentElement.outerHTML};i=u();var c=e.onreadystatechange;e.onreadystatechange=function(){"interactive"===e.readyState&&(i=u(),s=!0);try{c.apply(this,arguments)}catch(e){}};var l=null,f=function(e){l=e},d=function(){var t=e.currentScript||l;if(!t&&!s){var n=e.scripts||e.getElementsByTagName("script");t=n[n.length-1]}return t},g=function(e){s&&i||(i=u());var t=["<!-- DOC START -->"].concat(i.split("\n")),r=e-1,a=Math.max(r-3,0),o=Math.min(r+3,t.length);return n(t.slice(a,o),(function(e,t,n){return e[a+1+n]=t.length<=pt?t:t.substr(0,pt),e}),{})};r.addOnError((function(e){e.errors[0].stacktrace=a(e.errors[0].stacktrace,(function(e){return!/__trace__$/.test(e.method)}));var t=e.errors[0].stacktrace[0],n=function(e){return e.replace(/#.*$/,"").replace(/\?.*$/,"")};if(!t||!t.file||n(t.file)===n(o)){var r=d();if(r){var i=r.innerHTML;e.addMetadata("script","content",i.length<=vt?i:i.substr(0,vt)),t&&t.lineNumber&&(t.code=g(t.lineNumber))}}}),!0);var h=v(["setTimeout","setInterval","setImmediate","requestAnimationFrame"],(function(e){return yt(t,e,(function(e){return p(e,(function(e){return{get:function(){return e[0]},replace:function(t){e[0]=t}}}))}))}))[0];v(["EventTarget","Window","Node","ApplicationCache","AudioTrackList","ChannelMergerNode","CryptoOperation","EventSource","FileReader","HTMLUnknownElement","IDBDatabase","IDBRequest","IDBTransaction","KeyOperation","MediaController","MessagePort","ModalWindow","Notification","SVGElementInstance","Screen","TextTrack","TextTrackCue","TextTrackList","WebSocket","WebSocketWorker","Worker","XMLHttpRequest","XMLHttpRequestEventTarget","XMLHttpRequestUpload"],(function(e){t[e]&&t[e].prototype&&Object.prototype.hasOwnProperty.call(t[e].prototype,"addEventListener")&&(yt(t[e].prototype,"addEventListener",(function(e){return p(e,bt)})),yt(t[e].prototype,"removeEventListener",(function(e){return p(e,bt,!0)})))}))}function p(e,t,n){return void 0===n&&(n=!1),function(){var r=[].slice.call(arguments);try{var a=t(r),o=a.get();if(n&&e.apply(this,r),"function"!=typeof o)return e.apply(this,r);if(o.__trace__)a.replace(o.__trace__);else{var i=d();o.__trace__=function(){f(i),h((function(){f(null)}),0);var e=o.apply(this,arguments);return f(null),e},o.__trace__.__trace__=o.__trace__,a.replace(o.__trace__)}}catch(e){}if(e.apply)return e.apply(this,r);switch(r.length){case 1:return e(r[0]);case 2:return e(r[0],r[1]);default:return e()}}}},configSchema:{trackInlineScripts:{validate:function(e){return!0===e||!1===e},defaultValue:function(){return!0},message:"should be true|false"}}}};function yt(e,t,n){var r=e[t];if(!r)return r;var a=n(r);return e[t]=a,r}function bt(e){var t=!!e[1]&&"function"==typeof e[1].handleEvent;return{get:function(){return t?e[1].handleEvent:e[1]},replace:function(n){t?e[1].handleEvent=n:e[1]=n}}}var _t=function(e){return void 0===e&&(e=window),{load:function(t){"addEventListener"in e&&t._isBreadcrumbTypeEnabled("user")&&e.addEventListener("click",(function(n){var r,a;try{r=Et(n.target),a=Ot(n.target,e)}catch(e){r="[hidden]",a="[hidden]",t._logger.error("Cross domain error when tracking click event. See docs: https://tinyurl.com/yy3rn63z")}t.leaveBreadcrumb("UI click",{targetText:r,targetSelector:a},"user")}),!0)}}},St=/^\s+/,wt=/(^|[^\s])\s+$/;function Et(e){var t=e.textContent||e.innerText||"";return t||"submit"!==e.type&&"button"!==e.type||(t=e.value),(t=t.replace(St,"").replace(wt,"$1")).length>140?t.slice(0,135)+"(...)":t}function Ot(e,t){var n=[e.tagName];if(e.id&&n.push("#"+e.id),e.className&&e.className.length&&n.push("."+e.className.split(" ").join(".")),!t.document.querySelectorAll||!Array.prototype.indexOf)return n.join("");try{if(1===t.document.querySelectorAll(n.join("")).length)return n.join("")}catch(e){return n.join("")}if(e.parentNode.childNodes.length>1){var r=Array.prototype.indexOf.call(e.parentNode.childNodes,e)+1;n.push(":nth-child("+r+")")}return 1===t.document.querySelectorAll(n.join("")).length?n.join(""):e.parentNode?Ot(e.parentNode,t)+" > "+n.join(""):n.join("")}var jt={};jt=function(e){void 0===e&&(e=window);var t={load:function(t){if("addEventListener"in e&&t._isBreadcrumbTypeEnabled("navigation")){var n=function(e){return function(){return t.leaveBreadcrumb(e,{},"navigation")}};e.addEventListener("pagehide",n("Page hidden"),!0),e.addEventListener("pageshow",n("Page shown"),!0),e.addEventListener("load",n("Page loaded"),!0),e.document.addEventListener("DOMContentLoaded",n("DOMContentLoaded"),!0),e.addEventListener("load",(function(){return e.addEventListener("popstate",n("Navigated back"),!0)})),e.addEventListener("hashchange",(function(n){var r=n.oldURL?{from:Nt(n.oldURL,e),to:Nt(n.newURL,e),state:Tt(e)}:{to:Nt(e.location.href,e)};t.leaveBreadcrumb("Hash changed",r,"navigation")}),!0),e.history.replaceState&&xt(t,e.history,"replaceState",e),e.history.pushState&&xt(t,e.history,"pushState",e)}}};return t};var Nt=function(e,t){var n=t.document.createElement("A");return n.href=e,""+n.pathname+n.search+n.hash},kt=function(e,t,n,r){var a=Nt(e.location.href,e);return{title:n,state:t,prevState:Tt(e),to:r||a,from:a}},xt=function(e,t,n,r){var a=t[n];t[n]=function(o,i,s){e.leaveBreadcrumb("History "+n,kt(r,o,i,s),"navigation"),"function"==typeof e.resetEventCount&&e.resetEventCount(),e._config.autoTrackSessions&&e.startSession(),a.apply(t,[o,i].concat(void 0!==s?s:[]))}},Tt=function(e){try{return e.history.state}catch(e){}},Lt="request",Rt=function(e,t){void 0===e&&(e=[]),void 0===t&&(t=window);var n={load:function(n){if(n._isBreadcrumbTypeEnabled("request")){var a=[n._config.endpoints.notify,n._config.endpoints.sessions].concat(e);u(),f();var i=function(e,t,r){var a={status:e.status,request:t+" "+r};e.status>=400?n.leaveBreadcrumb("fetch() failed",a,Lt):n.leaveBreadcrumb("fetch() succeeded",a,Lt)},s=function(e,t){n.leaveBreadcrumb("fetch() error",{request:e+" "+t},Lt)}}function u(){if("addEventListener"in t.XMLHttpRequest.prototype){var e=t.XMLHttpRequest.prototype.open;t.XMLHttpRequest.prototype.open=function(t,n){var r=this,a=!1,o=function(){return l(t,n)},i=function(){return c(t,n,r.status)};a&&(this.removeEventListener("load",i),this.removeEventListener("error",o)),this.addEventListener("load",i),this.addEventListener("error",o),a=!0,e.apply(this,arguments)}}}function c(e,t,r){if(void 0!==t){if("string"!=typeof t||!o(a,t.replace(/\?.*$/,""))){var i={status:r,request:e+" "+t};r>=400?n.leaveBreadcrumb("XMLHttpRequest failed",i,Lt):n.leaveBreadcrumb("XMLHttpRequest succeeded",i,Lt)}}else n._logger.warn("The request URL is no longer present on this XMLHttpRequest. A breadcrumb cannot be left for this request.")}function l(e,t){void 0!==t?"string"==typeof t&&o(a,t.replace(/\?.*$/,""))||n.leaveBreadcrumb("XMLHttpRequest error",{request:e+" "+t},Lt):n._logger.warn("The request URL is no longer present on this XMLHttpRequest. A breadcrumb cannot be left for this request.")}function f(){if("fetch"in t&&!t.fetch.polyfill){var e=t.fetch;t.fetch=function(){var t,n=arguments,a=arguments[0],o=arguments[1],u=null;return a&&"object"==typeof a?(u=a.url,o&&"method"in o?t=o.method:a&&"method"in a&&(t=a.method)):(u=a,o&&"method"in o&&(t=o.method)),void 0===t&&(t="GET"),new r((function(r,a){e.apply(void 0,n).then((function(e){i(e,t,u),r(e)})).catch((function(e){s(t,u),a(e)}))}))}}}}};return n},Bt={load:function(e){var t=0;e.addOnError((function(n){if(t>=e._config.maxEvents)return e._logger.warn("Cancelling event send due to maxEvents per session limit of "+e._config.maxEvents+" being reached"),!1;t++})),e.resetEventCount=function(){t=0}},configSchema:{maxEvents:{defaultValue:function(){return 10},message:"should be a positive integer ≤100",validate:function(e){return l(1,100)(e)}}}},qt={},Mt=(qt={load:function(e){e.addOnError((function(e){var t=n(e.errors,(function(e,t){return e.concat(t.stacktrace)}),[]);v(t,(function(e){e.file=Mt(e.file)}))}))}})._strip=function(e){return"string"==typeof e?e.replace(/\?.*$/,"").replace(/#.*$/,""):e},Ct=function(e,t){return void 0===e&&(e=window),void 0===t&&(t="window onerror"),{load:function(n){if(n._config.autoDetectErrors&&n._config.enabledErrorTypes.unhandledExceptions){var r=e.onerror;e.onerror=a}function a(e,a,o,i,s){if(0===o&&/Script error\.?/.test(e))n._logger.warn("Ignoring cross-domain or eval script error. See docs: https://tinyurl.com/yy3rn63z");else{var u,c={severity:"error",unhandled:!0,severityReason:{type:"unhandledException"}};if(s)u=n.Event.create(s,!0,c,t,1),It(u.errors[0].stacktrace,a,o,i);else if("object"!=typeof e||null===e||a&&"string"==typeof a||o||i||s)u=n.Event.create(e,!0,c,t,1),It(u.errors[0].stacktrace,a,o,i);else{var l=e.type?"Event: "+e.type:"Error",f=e.message||e.detail||"";(u=n.Event.create({name:l,message:f},!0,c,t,1)).originalError=e,u.addMetadata(t,{event:e,extraParameters:a})}n._notify(u)}"function"==typeof r&&r.apply(this,arguments)}}}},It=function(e,t,n,r){e[0]||e.push({});var a=e[0];a.file||"string"!=typeof t||(a.file=t),!a.lineNumber&&At(n)&&(a.lineNumber=n),a.columnNumber||(At(r)?a.columnNumber=r:window.event&&At(window.event.errorCharacter)&&(a.columnNumber=window.event.errorCharacter))},At=function(e){return"number"==typeof e&&"NaN"!==String.call(e)},Dt=function(e){return void 0===e&&(e=window),{load:function(t){if(t._config.autoDetectErrors&&t._config.enabledErrorTypes.unhandledRejections){var n=function(e){var n=e.reason,r=!1;try{e.detail&&e.detail.reason&&(n=e.detail.reason,r=!0)}catch(e){}var a=t.Event.create(n,!1,{severity:"error",unhandled:!0,severityReason:{type:"unhandledPromiseRejection"}},"unhandledrejection handler",1,t._logger);r&&v(a.errors[0].stacktrace,Ft(n)),t._notify(a,(function(e){var t;U(e.originalError)&&!e.originalError.stack&&e.addMetadata("unhandledRejection handler",((t={})[Object.prototype.toString.call(e.originalError)]={name:e.originalError.name,message:e.originalError.message,code:e.originalError.code},t))}))};"addEventListener"in e?e.addEventListener("unhandledrejection",n):e.onunhandledrejection=function(e,t){n({detail:{reason:e,promise:t}})}}}}},Ft=function(e){return function(t){t.file!==e.toString()&&t.method&&(t.method=t.method.replace(/^\s+/,""))}},Vt={},Pt="Bugsnag JavaScript",Ht="7.22.4",Kt="https://github.com/bugsnag/bugsnag-js",$t=p({},g.schema,b),Ut={_client:null,createClient:function(e){"string"==typeof e&&(e={apiKey:e}),e||(e={});var t=[He,st(),Ke(),ct(),Bt,lt,dt,qt,Ct(),Dt(),jt(),_t(),Rt(),gt,mt()],n=new qe(e,$t,t,{name:Pt,version:Ht,url:Kt});return n._setDelivery(window.XDomainRequest?Ie:Fe),n._logger.debug("Loaded!"),n.leaveBreadcrumb("Bugsnag loaded",{},"state"),n._config.autoTrackSessions?n.startSession():n},start:function(e){return Ut._client?(Ut._client._logger.warn("Bugsnag.start() was called more than once. Ignoring."),Ut._client):(Ut._client=Ut.createClient(e),Ut._client)},isStarted:function(){return null!=Ut._client}};return v(["resetEventCount"].concat(c(qe.prototype)),(function(e){/^_/.test(e)||(Ut[e]=function(){if(!Ut._client)return console.log("Bugsnag."+e+"() was called before Bugsnag.start()");Ut._client._depth+=1;var t=Ut._client[e].apply(Ut._client,arguments);return Ut._client._depth-=1,t})})),(Vt=Ut).Client=qe,Vt.Event=ie,Vt.Session=je,Vt.Breadcrumb=S,Vt.default=Ut,Vt}()}}]);