UNPKG

@mitojs/web

Version:
1 lines 68.6 kB
var process={env:{NODE_ENV:"production"}},MITO=function(e){"use strict";var t=function(e,r){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,r)};function r(e,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function n(){this.constructor=e}t(e,r),e.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}var n=function(){return(n=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var o in t=arguments[r])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)};function o(e,t,r,n){return new(r||(r=Promise))((function(o,a){function i(e){try{u(n.next(e))}catch(e){a(e)}}function s(e){try{u(n.throw(e))}catch(e){a(e)}}function u(e){var t;e.done?o(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(i,s)}u((n=n.apply(e,t||[])).next())}))}function a(e,t){var r,n,o,a,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return a={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function s(a){return function(s){return function(a){if(r)throw new TypeError("Generator is already executing.");for(;i;)try{if(r=1,n&&(o=2&a[0]?n.return:a[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,a[1])).done)return o;switch(n=0,o&&(a=[2&a[0],o.value]),a[0]){case 0:case 1:o=a;break;case 4:return i.label++,{value:a[1],done:!1};case 5:i.label++,n=a[1],a=[0];continue;case 7:a=i.ops.pop(),i.trys.pop();continue;default:if(!(o=i.trys,(o=o.length>0&&o[o.length-1])||6!==a[0]&&2!==a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]<o[3])){i.label=a[1];break}if(6===a[0]&&i.label<o[1]){i.label=o[1],o=a;break}if(o&&i.label<o[2]){i.label=o[2],i.ops.push(a);break}o[2]&&i.ops.pop(),i.trys.pop();continue}a=t.call(e,i)}catch(e){a=[6,e],n=0}finally{r=o=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,s])}}}function i(e,t,r){if(r||2===arguments.length)for(var n,o=0,a=t.length;o<a;o++)!n&&o in t||(n||(n=Array.prototype.slice.call(t,0,o)),n[o]=t[o]);return e.concat(n||Array.prototype.slice.call(t))}var s=/^(?:[Uu]ncaught (?:exception: )?)?(?:((?:Eval|Internal|Range|Reference|Syntax|Type|URI|)Error): )?(.*)$/,u={isLogAddBreadcrumb:!0,crossOriginThreshold:1e3},c=Object.prototype.toString;function l(e){return function(t){return c.call(t)==="[object "+e+"]"}}var f={isNumber:l("Number"),isString:l("String"),isBoolean:l("Boolean"),isNull:l("Null"),isUndefined:l("Undefined"),isSymbol:l("Symbol"),isFunction:l("Function"),isObject:l("Object"),isArray:l("Array"),isProcess:l("process"),isWindow:l("Window")};function p(e){switch(c.call(e)){case"[object Error]":case"[object Exception]":case"[object DOMException]":return!0;default:return function(e,t){try{return e instanceof t}catch(e){return!1}}(e,Error)}}var d=f.isProcess(void 0!==process?process:0),y=f.isObject("undefined"!=typeof wx?wx:0)&&f.isFunction("undefined"!=typeof App?App:0),h=f.isWindow("undefined"!=typeof window?window:0);var m=h?window:y?wx:d?process:void 0,v=(m.__MITO__=m.__MITO__||{},m.__MITO__);var g="MITO Logger",b=function(){function e(){var e=this;if(this.enabled=!1,this._console={},m.console=console||m.console,console||m.console){["log","debug","info","warn","error","assert"].forEach((function(t){t in m.console&&(e._console[t]=m.console[t])}))}}return e.prototype.disable=function(){this.enabled=!1},e.prototype.bindOptions=function(e){this.enabled=!!e},e.prototype.enable=function(){this.enabled=!0},e.prototype.getEnableStatus=function(){return this.enabled},e.prototype.log=function(){for(var e,t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];this.enabled&&(e=this._console).log.apply(e,i([g+"[Log]:"],t,!1))},e.prototype.warn=function(){for(var e,t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];this.enabled&&(e=this._console).warn.apply(e,i([g+"[Warn]:"],t,!1))},e.prototype.error=function(){for(var e,t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];(e=this._console).error.apply(e,i([g+"[Error]:"],t,!1))},e}(),_=v.logger||(v.logger=new b);function w(){return"undefined"==typeof document||null==document.location?"":document.location.href}function k(){return y?function(){if(!f.isFunction(getCurrentPages))return"";var e=getCurrentPages();if(!e.length)return"App";var t=e.pop();return function(e,t){var r=[];Object.keys(t).forEach((function(e){r.push(e+"="+t[e])})),e=-1!==e.indexOf("?")?e+"&"+r.join("&"):e+"?"+r.join("&");return e}(t.route,t.options)}():h?w():""}function O(e,t,r,n){void 0===n&&(n=!1),e.addEventListener(t,r,n)}function R(e,t,r,n){if(void 0===n&&(n=!1),void 0!==e&&(t in e||n)){var o=r(e[t]);"function"==typeof o&&(e[t]=o)}}function x(){return Date.now()}function S(e,t,r){return!!function(e,t){return c.call(e)==="[object "+t+"]"}(e,r)||(void 0!==e&&_.error(t+"期望传入:"+r+"类型,当前是:"+c.call(e)+"类型"),!1)}function j(e){u.isLogAddBreadcrumb=!1,e(),u.isLogAddBreadcrumb=!0}function E(e){return f.isString(e)?e:f.isUndefined(e)?"undefined":JSON.stringify(e)}function C(e,t){return f.isString(e)?e.slice(0,t)+(e.length>t?";slice the first "+t+" characters":""):""}function P(e){var t=new Set,r=JSON.stringify(e,(function(e,r){return t.has(r)?"Circular":("object"==typeof r&&t.add(r),r)}));return t.clear(),r}function T(e){if(!f.isObject(e))return e;var t={};for(var r in e)t[r]=e[r];return t}function N(e){var t=this;e.forEach((function(e){var r=e[0],n=e[1];return S(r,n,e[2])&&(t[n]=r)}))}function $(e){if(!e)return{};var t=e.match(/^(([^:\/?#]+):)?(\/\/([^\/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/);if(!t)return{};var r=t[6]||"",n=t[8]||"";return{host:t[4],path:t[5],protocol:t[2],relative:t[5]+r+n}}function I(e){switch(e){case"Xhr":case"Fetch":return"http";case"UI.Click":case"Route":return"user";case"Customer":case"Console":return"debug";case"Unhandledrejection":case"Code Error":case"Resource":default:return"exception"}}function F(e,t){var r={time:x(),url:k(),name:e.name,level:t,message:e.message};if(void 0===e.stack||!e.stack)return r;for(var o,a,i,s=/^\s*at (.*?) ?\(((?:file|https?|blob|chrome-extension|native|eval|webpack|<anonymous>|[a-z]:|\/).*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,u=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)((?:file|https?|blob|chrome|webpack|resource|\[native).*?|[^@]*bundle)(?::(\d+))?(?::(\d+))?\s*$/i,c=/^\s*at (?:((?:\[object object\])?.+) )?\(?((?:file|ms-appx|https?|webpack|blob):.*?):(\d+)(?::(\d+))?\)?\s*$/i,l=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i,f=/\((\S*)(?::(\d+))(?::(\d+))\)/,p=e.stack.split("\n"),d=[],y=0,h=p.length;y<h;++y){if(a=s.exec(p[y])){var m=a[2]&&0===a[2].indexOf("native");a[2]&&0===a[2].indexOf("eval")&&(o=f.exec(a[2]))&&(a[2]=o[1],a[3]=o[2],a[4]=o[3]),i={url:m?null:a[2],func:a[1]||"UNKNOWN_FUNCTION",args:m?[a[2]]:[],line:a[3]?+a[3]:null,column:a[4]?+a[4]:null}}else if(a=c.exec(p[y]))i={url:a[2],func:a[1]||"UNKNOWN_FUNCTION",args:[],line:+a[3],column:a[4]?+a[4]:null};else{if(!(a=u.exec(p[y])))continue;a[3]&&a[3].indexOf(" > eval")>-1&&(o=l.exec(a[3]))?(a[3]=o[1],a[4]=o[2],a[5]=null):0!==y||a[5]||void 0===e.columnNumber||(d[0].column=e.columnNumber+1),i={url:a[3],func:a[1]||"UNKNOWN_FUNCTION",args:a[2]?a[2].split(","):[],line:a[4]?+a[4]:null,column:a[5]?+a[5]:null}}!i.func&&i.line&&(i.func="UNKNOWN_FUNCTION"),d.push(i)}return d.length?n(n({},r),{stack:d}):null}var D,U=function(){function e(){this.stack=[],this.isFlushing=!1,"Promise"in m&&(this.micro=Promise.resolve())}return e.prototype.addTask=function(e){var t=this;"function"==typeof e&&("Promise"in m?(this.stack.push(e),this.isFlushing||(this.isFlushing=!0,this.micro.then((function(){return t.flushStack()})))):e())},e.prototype.clear=function(){this.stack=[]},e.prototype.getStack=function(){return this.stack},e.prototype.flushStack=function(){var e=this.stack.slice(0);this.stack.length=0,this.isFlushing=!1;for(var t=0,r=e;t<r.length;t++){(0,r[t])()}},e}();!function(e){e.Else="else",e.Error="error",e.Warning="warning",e.Info="info",e.Debug="debug",e.Low="low",e.Normal="normal",e.High="high",e.Critical="critical"}(D||(D={})),function(e){e.fromString=function(t){switch(t){case"debug":return e.Debug;case"info":case"log":case"assert":return e.Info;case"warn":case"warning":return e.Warning;case e.Low:case e.Normal:case e.High:case e.Critical:case"error":return e.Error;default:return e.Else}}}(D||(D={}));var A={};function M(e,t,r){var n;switch(e.type){case"HTTP":n=e.type+e.request.method+e.response.status+B(e.request.url)+t;break;case"JAVASCRIPT":case"VUE":case"REACT":n=e.type+e.name+e.message+t;break;case"LOG":n=e.customTag+e.type+e.name+t;break;case"PROMISE":n=function(e,t){var r=B(e.url);if("unhandledrejection"===e.name)return e.type+L(e.message)+t;return e.type+e.name+L(e.message)+r}(e,t);break;default:n=e.type+e.message+t}return n=function(e){var t=0;if(0==e.length)return t;for(var r=0;r<e.length;r++){var n=e.charCodeAt(r);t=(t<<5)-t+n,t&=t}return t}(n),A[n]>=r?null:("number"==typeof A[n]?A[n]++:A[n]=1,n)}function L(e){try{if(/\{.*\}/.test(e)){var t=JSON.parse(e);return t=function e(t){return Object.keys(t).sort().reduce((function(r,n){return f.isObject(t[n])?r[n]=e(t[n]):r[n]=t[n],r}),{})}(t),JSON.stringify(t)}return e}catch(t){return e}}function B(e){return e.replace(/[?#].*$/,"").replace(/\/(\d+)\//g,"/{param}/$1").replace(/\/\d+([/]*$)/g,"/{param}$1")}var q=function(){function e(e){void 0===e&&(e={}),this.maxBreadcrumbs=10,this.beforePushBreadcrumb=null,this.stack=[],this.bindOptions(e)}return e.prototype.push=function(e){var t=this;if("function"==typeof this.beforePushBreadcrumb){var r=null,n=this.beforePushBreadcrumb;return j((function(){r=n.call(t,t,e)})),r?this.immediatePush(r):this.stack}return this.immediatePush(e)},e.prototype.immediatePush=function(e){return e.time||(e.time=x()),this.stack.length>=this.maxBreadcrumbs&&this.shift(),this.stack.push(e),this.stack.sort((function(e,t){return e.time-t.time})),_.log(this.stack),this.stack},e.prototype.shift=function(){return void 0!==this.stack.shift()},e.prototype.clear=function(){this.stack=[]},e.prototype.getStack=function(){return this.stack},e.prototype.bindOptions=function(e){void 0===e&&(e={});var t=e.maxBreadcrumbs,r=e.beforePushBreadcrumb;S(t,"maxBreadcrumbs","Number")&&(this.maxBreadcrumbs=t),S(r,"beforePushBreadcrumb","Function")&&(this.beforePushBreadcrumb=r)},e}(),W=function(){function e(){this.dep=new Map}return e.prototype.watch=function(e,t){var r=this.dep.get(e);r?this.dep.set(e,r.concat(t)):this.dep.set(e,[t])},e.prototype.notify=function(e,t){var r=this.dep.get(e);e&&r&&r.forEach((function(r){!function(e,t){try{e()}catch(e){console.error("err",e),t&&t(e)}}((function(){r(t)}),(function(t){_.error("Subscrib.notify:监听事件的回调函数发生错误\neventName:"+e+"\nName: "+function(e){return e&&"function"==typeof e&&e.name||"<anonymous>"}(r)+"\nError: "+t)}))}))},e}(),H=function(){function e(e){this.SDK_VERSION="3.0.1",this.options=e,_.bindOptions(e.debug)}return e.prototype.use=function(e){var t=this;if(!this.options.disabled){var r=new W;e.forEach((function(e){if(t.isPluginEnable(e.name)){e.monitor.call(t,r.notify.bind(r));r.watch(e.name,(function(){for(var r,n,o=[],a=0;a<arguments.length;a++)o[a]=arguments[a];var i=null===(r=e.transform)||void 0===r?void 0:r.apply(t,o);null===(n=e.consumer)||void 0===n||n.call(t,i)}))}}))}},e.prototype.getOptions=function(){return this.options},e}(),V=function(){function e(){this.enableTraceId=!1,this.includeHttpUrlTraceIdRegExp=/.*/,this.traceIdFieldName="Trace-Id",this.throttleDelayTime=0,this.beforeAppAjaxSend=null,this.vue=null}return e.prototype.bindOptions=function(e){var t=e.enableTraceId,r=e.vue,n=e.filterXhrUrlRegExp,o=[[t,"enableTraceId","Boolean"],[e.traceIdFieldName,"traceIdFieldName","String"],[e.throttleDelayTime,"throttleDelayTime","Number"],[n,"filterXhrUrlRegExp","RegExp"],[e.includeHttpUrlTraceIdRegExp,"includeHttpUrlTraceIdRegExp","RegExp"],[e.beforeAppAjaxSend,"beforeAppAjaxSend","Function"]];N.call(this,o),this.vue=r},e.prototype.isFilterHttpUrl=function(e){return this.filterXhrUrlRegExp&&this.filterXhrUrlRegExp.test(e)},e.prototype.setTraceId=function(e,t){var r,n=this.includeHttpUrlTraceIdRegExp;if(this.enableTraceId&&n&&n.test(e)){var o=(r=(new Date).getTime(),"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(e){var t=(r+16*Math.random())%16|0;return r=Math.floor(r/16),("x"==e?t:3&t|8).toString(16)})));t(this.traceIdFieldName,o)}},e}(),z=function(){function e(){this.apikey="",this.dsn="",this.beforeDataReport=null,this.backTrackerId=null,this.configReportUrl=null,this.maxDuplicateCount=3,this.queue=new U}return e.prototype.getAuthInfo=function(){var e=this.getTrackerId();return{trackerId:String(e),sdkVersion:"3.0.1",sdkName:"mitojs",apikey:this.apikey}},e.prototype.getTrackerId=function(){if("function"==typeof this.backTrackerId){var e=this.backTrackerId();if("string"==typeof e||"number"==typeof e)return e;_.error("trackerId:"+e+" 期望 string 或 number 类型,但是传入 "+typeof e)}return""},e.prototype.isSelfDsn=function(e){return this.dsn&&(t=e,r=this.dsn,!!~t.indexOf(r));var t,r},e.prototype.bindOptions=function(e){void 0===e&&(e={});var t=e.dsn,r=e.beforeDataReport,n=[[e.apikey,"apikey","String"],[t,"dsn","String"],[e.maxDuplicateCount,"maxDuplicateCount","Number"],[r,"beforeDataReport","Function"],[e.backTrackerId,"backTrackerId","Function"],[e.configReportUrl,"configReportUrl","Function"]];N.call(this,n)},e.prototype.send=function(e,t){return void 0===t&&(t=[]),o(this,void 0,void 0,(function(){var r,o,i;return a(this,(function(a){switch(a.label){case 0:if(!e.isTrack){if(!(r=M(e,this.apikey,this.maxDuplicateCount)))return[2];e.errorId=r}return o=n(n({},this.getTransportData(e)),{breadcrumb:t}),"function"!=typeof this.beforeDataReport?[3,2]:[4,this.beforeDataReport(o)];case 1:if(!(o=a.sent()))return[2];a.label=2;case 2:return i=this.dsn,s=i,f.isString(s)&&""===s.trim()||null==s?(_.error("dsn is empty,pass in when initializing please"),[2]):"function"!=typeof this.configReportUrl||(i=this.configReportUrl(o,i))?[2,this.sendToServer(o,i)]:[2]}var s}))}))},e}(),X=function(e){function t(t){var r=e.call(this)||this;return r.configReportXhr=null,e.prototype.bindOptions.call(r,t),r.bindOptions(t),r}return r(t,e),t.prototype.bindOptions=function(e){var t=[[e.silentXhr,"silentXhr","Boolean"],[e.silentFetch,"silentFetch","Boolean"],[e.silentConsole,"silentConsole","Boolean"],[e.silentDom,"silentDom","Boolean"],[e.silentHistory,"silentHistory","Boolean"],[e.silentError,"silentError","Boolean"],[e.silentHashchange,"silentHashchange","Boolean"],[e.silentUnhandledrejection,"silentUnhandledrejection","Boolean"],[e.useImgUpload,"useImgUpload","Boolean"],[e.configReportXhr,"configReportXhr","Function"]];N.call(this,t)},t}(V),Y=function(e){function t(t){void 0===t&&(t={});var r=e.call(this)||this;return r.useImgUpload=!1,e.prototype.bindOptions.call(r,t),r.bindOptions(t),r}return r(t,e),t.prototype.post=function(e,t){var r=this;this.queue.addTask((function(){var n=new XMLHttpRequest;n.open("POST",t),n.setRequestHeader("Content-Type","application/json;charset=UTF-8"),n.withCredentials=!0,"function"==typeof r.configReportXhr&&r.configReportXhr(n,e),n.send(P(e))}))},t.prototype.imgRequest=function(e,t){this.queue.addTask((function(){var r=new Image,n=-1===t.indexOf("?")?"?":"&";r.src=""+t+n+"data="+encodeURIComponent(P(e)),r=null}))},t.prototype.sendToServer=function(e,t){return this.useImgUpload?this.imgRequest(e,t):this.post(e,t)},t.prototype.getTransportData=function(e){return{authInfo:this.getAuthInfo(),data:e}},t.prototype.bindOptions=function(e){void 0===e&&(e={});var t=e.configReportXhr,r=e.useImgUpload;S(t,"configReportXhr","Function")&&(this.configReportXhr=t),S(r,"useImgUpload","Boolean")&&(this.useImgUpload=r)},t}(z),J=function(e){function t(t){void 0===t&&(t={});var r=e.call(this,t)||this;return r.options=new X(t),r.transport=new Y(t),r.breadcrumb=new q(t),r}return r(t,e),t.prototype.isPluginEnable=function(e){var t="silent"+e.replace(/\b(\w)(\w*)/g,(function(e,t,r){return""+t.toUpperCase()+r}));return!this.options[t]},t.prototype.log=function(e){var t=e.message,r=void 0===t?"empty.msg":t,o=e.tag,a=void 0===o?"empty.tag":o,i=e.level,s=void 0===i?D.Critical:i,u=e.ex,c=void 0===u?"":u,l={};p(c)&&(l=F(c,s));var f=n({type:"LOG",level:s,message:E(r),name:"Mito.log",customTag:E(a),time:x(),url:w()},l),d=this.breadcrumb.push({type:"Customer",category:I("Customer"),data:r,level:D.fromString(s.toString())});this.transport.send(f,d)},t}(H);function K(e,t,r,o){return void 0===r&&(r=D.Info),void 0===o&&(o={}),this.breadcrumb.push(n({type:t,data:e,category:I(t),level:r},o))}var G={name:"xhr",monitor:function(e){Q.call(this,e)},transform:function(e){return Z(e)},consumer:function(e){ee.call(this,e)}};function Q(e){var t=this.options,r=this.transport;if("XMLHttpRequest"in m){var n=XMLHttpRequest.prototype;R(n,"open",(function(e){return function(){for(var t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];this.httpCollect={request:{httpType:"xhr",method:f.isString(t[0])?t[0].toUpperCase():t[0],url:t[1]},response:{},time:x()},e.apply(this,t)}})),R(n,"send",(function(n){return function(){for(var o=this,a=[],i=0;i<arguments.length;i++)a[i]=arguments[i];var s=this.httpCollect.request,u=s.method,c=s.url;t.setTraceId(c,(function(e,t){s.traceId=t,o.setRequestHeader(e,t)})),t.beforeAppAjaxSend&&t.beforeAppAjaxSend({method:u,url:c},this),O(this,"loadend",(function(){if(!(r.isSelfDsn(c)||t.isFilterHttpUrl(c))){var n=this.responseType,o=this.response,i=this.status;s.data=a[0];var u=x();-1!==["","json","text"].indexOf(n)&&(this.httpCollect.response.data="object"==typeof o?JSON.stringify(o):o),this.httpCollect.response.status=i,this.httpCollect.elapsedTime=u-this.httpCollect.time,e("xhr",this.httpCollect)}})),n.apply(this,a)}}))}}function Z(e){var t="",r=e.request,o=r.httpType,a=r.method,i=r.url,s=e.response.status,c=e.elapsedTime,l=o+"--"+a;return t="ok"===(t=0===s?c<=u.crossOriginThreshold?"http请求失败,失败原因:跨域限制或域名不存在":"http请求失败,失败原因:超时":function(e){if(e<400)return"ok";if(e>=400&&e<500)switch(e){case 401:return"unauthenticated";case 403:return"permission_denied";case 404:return"not_found";case 409:return"already_exists";case 413:return"failed_precondition";case 429:return"resource_exhausted";default:return"invalid_argument"}if(e>=500&&e<600)switch(e){case 501:return"unimplemented";case 503:return"unavailable";case 504:return"deadline_exceeded";default:return"internal_error"}return"unknown_error"}(s))?t:t+" "+B(i),n(n({},e),{type:"HTTP",url:w(),level:D.Low,message:t,name:l})}function ee(e){var t="fetch"===e.request.httpType?"Fetch":"Xhr",r=e.response.status,n=e.time,o=0===r||400===r||r>401;if(K.call(this,e,t,D.Info,{time:n}),o){var a=this.breadcrumb.push({type:t,category:"exception",data:e,level:D.Error,time:n});this.transport.send(e,a)}}var te={name:"fetch",monitor:function(e){re.call(this,e)},transform:function(e){return Z(e)},consumer:function(e){ee.call(this,e)}};function re(e){var t=this.options,r=this.transport;"fetch"in m&&R(m,"fetch",(function(o){return function(a,i){void 0===i&&(i={});var s=x(),u=i&&i.method||"GET",c={request:{httpType:"fetch",url:a,method:u,data:i&&i.body},time:s,response:{}},l=new Headers(i.headers||{});Object.assign(l,{setRequestHeader:l.set}),t.setTraceId(a,(function(e,t){c.request.traceId=t,l.set(e,t)})),t.beforeAppAjaxSend&&t.beforeAppAjaxSend({method:u,url:a},l),i=n(n({},i),{headers:l});var f=r.isSelfDsn(a)||t.isFilterHttpUrl(a);return o.apply(m,[a,i]).then((function(t){var r=t.clone(),n=x();return c.elapsedTime=n-s,c.response.status=r.status,r.text().then((function(t){f||(c.response.data=t,e("fetch",c))})),t}),(function(t){if(!f){var r=x();throw c.elapsedTime=r-s,c.response.status=0,e("fetch",c),t}}))}}))}var ne={name:"dom",monitor:function(e){if("document"in m){var t,r,n,o=(t=e,r=this.options.throttleDelayTime,n=!0,function(){for(var e=[],o=0;o<arguments.length;o++)e[o]=arguments[o];n&&(t.apply(this,e),n=!1,setTimeout((function(){n=!0}),r))});O(m.document,"click",(function(){o("dom",{category:"click",data:this})}),!0)}},transform:function(e){return function(e){var t=e.tagName.toLowerCase();if("body"===t)return null;var r=e.classList.value;return r=""!==r?' class="'+r+'"':"","<"+t+(e.id?' id="'+e.id+'"':"")+(""!==r?r:"")+">"+e.innerText+"</"+t+">"}(e.data.activeElement)},consumer:function(e){e&&K.call(this,e,"UI.Click")}},oe={name:"error",monitor:function(e){O(m,"error",(function(t){e("error",t)}),!0)},transform:function(e){return e.target.localName?function(e){return{type:"RESOURCE",url:w(),message:"资源地址: "+(C(e.src,120)||C(e.href,120)),level:D.Low,time:x(),name:(ae[e.localName]||e.localName)+"加载失败"}}(e.target):function(e){var t,r=e.message,n=e.filename,o=e.lineno,a=e.colno,i=e.error;i&&p(i)&&(t=F(i,D.Normal));return t||(t=function(e,t,r,n){var o="UNKNOWN",a=t||w(),i=e,u=e.match(s);u[1]&&(o=u[1],i=u[2]);var c={url:a,func:"UNKNOWN_FUNCTION",args:"UNKNOWN",line:r,col:n};return{url:a,name:o,message:i,level:D.Normal,time:x(),stack:[c]}}(r,n,o,a)),t.type="JAVASCRIPT",t}(e)},consumer:function(e){var t="RESOURCE"===e.type?"Resource":"Code Error",r=K.call(this,e,t,D.Error);this.transport.send(e,r)}},ae={img:"图片",script:"JS脚本"};var ie={name:"hashchange",monitor:function(e){var t,r;t=m,r="onpopstate",Object.prototype.hasOwnProperty.call(t,r)||O(m,"hashchange",(function(t){var r=t.oldURL,n=t.newURL;e("hashchange",{from:r,to:n})}))},transform:function(e){return se(e)},consumer:function(e){ue.call(this,e)}};function se(e){var t=e.from,r=e.to,n=$(t).relative,o=$(r).relative;return{from:n||"/",to:o||"/"}}function ue(e){e.from!==e.to&&K.call(this,e,"Route")}var ce={name:"history",monitor:function(e){var t;if(r=m.chrome,n=r&&r.app&&r.app.runtime,o="history"in m&&!!m.history.pushState&&!!m.history.replaceState,!n&&o){var r,n,o,a=m.onpopstate;m.onpopstate=function(){for(var r=[],n=0;n<arguments.length;n++)r[n]=arguments[n];var o=w(),i=t;t=o,e("history",{from:i,to:o}),a&&a.apply(this,r)},R(m.history,"pushState",i),R(m.history,"replaceState",i)}function i(r){return function(){for(var n=[],o=0;o<arguments.length;o++)n[o]=arguments[o];var a=n.length>2?n[2]:void 0;if(a){var i=t,s=String(a);t=s,e("history",{from:i,to:s})}return r.apply(this,n)}}},transform:function(e){return se(e)},consumer:function(e){ue.call(this,e)}},le={name:"console",monitor:function(e){if("console"in m){["log","debug","info","warn","error","assert"].forEach((function(t){t in m.console&&R(m.console,t,(function(r){return function(){for(var n=[],o=0;o<arguments.length;o++)n[o]=arguments[o];r&&(e("console",{args:n,level:t}),r.apply(m.console,n))}}))}))}},transform:function(e){return e},consumer:function(e){u.isLogAddBreadcrumb&&K.call(this,e,"Console",D.fromString(e.level))}},fe="unhandledrejection",pe={name:fe,monitor:function(e){O(m,fe,(function(t){e(fe,t)}))},transform:function(e){console.log("collectedData",e);var t={type:"PROMISE",message:E(e.reason),url:w(),name:e.type,time:x(),level:D.Low};return p(e.reason)&&(t=n(n({},t),F(e.reason,D.Low))),t},consumer:function(e){var t=K.call(this,e,"Unhandledrejection",D.Error);this.transport.send(e,t)}};function de(e,t){void 0===e&&(e={}),void 0===t&&(t=[]);var r=new J(e),n=[te,G,ne,oe,ie,ce,le,pe];return r.use(i(i([],n,!0),t,!0)),r}var ye=de;var he={name:"vue",monitor:function(e){var t=this.options.vue;if(t&&t.config){var r=t.config.errorHandler;t.config.errorHandler=function(n,o,a){var i={type:"VUE",message:n.message+"("+a+")",level:D.Normal,url:k(),name:n.name,stack:n.stack||[],time:x()};return e("vue",{data:i,vm:o}),"undefined"!=typeof console&&!t.config.silent&&j((function(){console.error("Error in "+a+': "'+n.toString()+'"',o),console.error(n)})),null==r?void 0:r(n,o,a)}}},transform:function(e){var t=e.data,r=e.vm,o=this.options.vue;if(f.isString(null==o?void 0:o.version))switch(function(e){return Number(e.split(".")[0])}(null==o?void 0:o.version)){case 2:return n(n({},t),function(e){var t="";if(e.$root===e)t="root";else{var r=e._isVue?e.$options&&e.$options.name||e.$options&&e.$options._componentTag:e.name;t=(r?"component <"+r+">":"anonymous component")+(e._isVue&&e.$options&&e.$options.__file?" at "+(e.$options&&e.$options.__file):"")}return{componentName:t,propsData:e.$options&&e.$options.propsData}}(r));case 3:return n(n({},t),function(e){var t="";if(e.$root===e)t="root";else{console.log(e.$options);var r=e.$options&&e.$options.name;t=r?"component <"+r+">":"anonymous component"}return{componentName:t,propsData:T(e.$props)}}(r));default:return t}},consumer:function(e){var t=this.breadcrumb.push({type:"Vue",category:"exception",data:e,level:D.Error});this.transport.send(e,t)}};function me(e,t,r){return e(r={path:t,exports:{},require:function(e,t){return function(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}(null==t&&r.path)}},r.exports),r.exports}var ve=Object.getOwnPropertySymbols,ge=Object.prototype.hasOwnProperty,be=Object.prototype.propertyIsEnumerable;function _e(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}var we=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},r=0;r<10;r++)t["_"+String.fromCharCode(r)]=r;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var n={};return"abcdefghijklmnopqrst".split("").forEach((function(e){n[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},n)).join("")}catch(e){return!1}}()?Object.assign:function(e,t){for(var r,n,o=_e(e),a=1;a<arguments.length;a++){for(var i in r=Object(arguments[a]))ge.call(r,i)&&(o[i]=r[i]);if(ve){n=ve(r);for(var s=0;s<n.length;s++)be.call(r,n[s])&&(o[n[s]]=r[n[s]])}}return o},ke=me((function(e,t){var r=60103,n=60106;t.Fragment=60107,t.StrictMode=60108,t.Profiler=60114;var o=60109,a=60110,i=60112;t.Suspense=60113;var s=60115,u=60116;if("function"==typeof Symbol&&Symbol.for){var c=Symbol.for;r=c("react.element"),n=c("react.portal"),t.Fragment=c("react.fragment"),t.StrictMode=c("react.strict_mode"),t.Profiler=c("react.profiler"),o=c("react.provider"),a=c("react.context"),i=c("react.forward_ref"),t.Suspense=c("react.suspense"),s=c("react.memo"),u=c("react.lazy")}var l="function"==typeof Symbol&&Symbol.iterator;function f(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=1;r<arguments.length;r++)t+="&args[]="+encodeURIComponent(arguments[r]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var p={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},d={};function y(e,t,r){this.props=e,this.context=t,this.refs=d,this.updater=r||p}function h(){}function m(e,t,r){this.props=e,this.context=t,this.refs=d,this.updater=r||p}y.prototype.isReactComponent={},y.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error(f(85));this.updater.enqueueSetState(this,e,t,"setState")},y.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},h.prototype=y.prototype;var v=m.prototype=new h;v.constructor=m,we(v,y.prototype),v.isPureReactComponent=!0;var g={current:null},b=Object.prototype.hasOwnProperty,_={key:!0,ref:!0,__self:!0,__source:!0};function w(e,t,n){var o,a={},i=null,s=null;if(null!=t)for(o in void 0!==t.ref&&(s=t.ref),void 0!==t.key&&(i=""+t.key),t)b.call(t,o)&&!_.hasOwnProperty(o)&&(a[o]=t[o]);var u=arguments.length-2;if(1===u)a.children=n;else if(1<u){for(var c=Array(u),l=0;l<u;l++)c[l]=arguments[l+2];a.children=c}if(e&&e.defaultProps)for(o in u=e.defaultProps)void 0===a[o]&&(a[o]=u[o]);return{$$typeof:r,type:e,key:i,ref:s,props:a,_owner:g.current}}function k(e){return"object"==typeof e&&null!==e&&e.$$typeof===r}var O=/\/+/g;function R(e,t){return"object"==typeof e&&null!==e&&null!=e.key?function(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,(function(e){return t[e]}))}(""+e.key):t.toString(36)}function x(e,t,o,a,i){var s=typeof e;"undefined"!==s&&"boolean"!==s||(e=null);var u=!1;if(null===e)u=!0;else switch(s){case"string":case"number":u=!0;break;case"object":switch(e.$$typeof){case r:case n:u=!0}}if(u)return i=i(u=e),e=""===a?"."+R(u,0):a,Array.isArray(i)?(o="",null!=e&&(o=e.replace(O,"$&/")+"/"),x(i,t,o,"",(function(e){return e}))):null!=i&&(k(i)&&(i=function(e,t){return{$$typeof:r,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}(i,o+(!i.key||u&&u.key===i.key?"":(""+i.key).replace(O,"$&/")+"/")+e)),t.push(i)),1;if(u=0,a=""===a?".":a+":",Array.isArray(e))for(var c=0;c<e.length;c++){var p=a+R(s=e[c],c);u+=x(s,t,o,p,i)}else if("function"==typeof(p=function(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=l&&e[l]||e["@@iterator"])?e:null}(e)))for(e=p.call(e),c=0;!(s=e.next()).done;)u+=x(s=s.value,t,o,p=a+R(s,c++),i);else if("object"===s)throw t=""+e,Error(f(31,"[object Object]"===t?"object with keys {"+Object.keys(e).join(", ")+"}":t));return u}function S(e,t,r){if(null==e)return e;var n=[],o=0;return x(e,n,"","",(function(e){return t.call(r,e,o++)})),n}function j(e){if(-1===e._status){var t=e._result;t=t(),e._status=0,e._result=t,t.then((function(t){0===e._status&&(t=t.default,e._status=1,e._result=t)}),(function(t){0===e._status&&(e._status=2,e._result=t)}))}if(1===e._status)return e._result;throw e._result}var E={current:null};function C(){var e=E.current;if(null===e)throw Error(f(321));return e}var P={ReactCurrentDispatcher:E,ReactCurrentBatchConfig:{transition:0},ReactCurrentOwner:g,IsSomeRendererActing:{current:!1},assign:we};t.Children={map:S,forEach:function(e,t,r){S(e,(function(){t.apply(this,arguments)}),r)},count:function(e){var t=0;return S(e,(function(){t++})),t},toArray:function(e){return S(e,(function(e){return e}))||[]},only:function(e){if(!k(e))throw Error(f(143));return e}},t.Component=y,t.PureComponent=m,t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=P,t.cloneElement=function(e,t,n){if(null==e)throw Error(f(267,e));var o=we({},e.props),a=e.key,i=e.ref,s=e._owner;if(null!=t){if(void 0!==t.ref&&(i=t.ref,s=g.current),void 0!==t.key&&(a=""+t.key),e.type&&e.type.defaultProps)var u=e.type.defaultProps;for(c in t)b.call(t,c)&&!_.hasOwnProperty(c)&&(o[c]=void 0===t[c]&&void 0!==u?u[c]:t[c])}var c=arguments.length-2;if(1===c)o.children=n;else if(1<c){u=Array(c);for(var l=0;l<c;l++)u[l]=arguments[l+2];o.children=u}return{$$typeof:r,type:e.type,key:a,ref:i,props:o,_owner:s}},t.createContext=function(e,t){return void 0===t&&(t=null),(e={$$typeof:a,_calculateChangedBits:t,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null}).Provider={$$typeof:o,_context:e},e.Consumer=e},t.createElement=w,t.createFactory=function(e){var t=w.bind(null,e);return t.type=e,t},t.createRef=function(){return{current:null}},t.forwardRef=function(e){return{$$typeof:i,render:e}},t.isValidElement=k,t.lazy=function(e){return{$$typeof:u,_payload:{_status:-1,_result:e},_init:j}},t.memo=function(e,t){return{$$typeof:s,type:e,compare:void 0===t?null:t}},t.useCallback=function(e,t){return C().useCallback(e,t)},t.useContext=function(e,t){return C().useContext(e,t)},t.useDebugValue=function(){},t.useEffect=function(e,t){return C().useEffect(e,t)},t.useImperativeHandle=function(e,t,r){return C().useImperativeHandle(e,t,r)},t.useLayoutEffect=function(e,t){return C().useLayoutEffect(e,t)},t.useMemo=function(e,t){return C().useMemo(e,t)},t.useReducer=function(e,t,r){return C().useReducer(e,t,r)},t.useRef=function(e){return C().useRef(e)},t.useState=function(e){return C().useState(e)},t.version="17.0.2"})),Oe=me((function(e,t){"production"!==process.env.NODE_ENV&&function(){var e=we,r=60103,n=60106;t.Fragment=60107,t.StrictMode=60108,t.Profiler=60114;var o=60109,a=60110,i=60112;t.Suspense=60113;var s=60120,u=60115,c=60116,l=60121,f=60122,p=60117,d=60129,y=60131;if("function"==typeof Symbol&&Symbol.for){var h=Symbol.for;r=h("react.element"),n=h("react.portal"),t.Fragment=h("react.fragment"),t.StrictMode=h("react.strict_mode"),t.Profiler=h("react.profiler"),o=h("react.provider"),a=h("react.context"),i=h("react.forward_ref"),t.Suspense=h("react.suspense"),s=h("react.suspense_list"),u=h("react.memo"),c=h("react.lazy"),l=h("react.block"),f=h("react.server.block"),p=h("react.fundamental"),h("react.scope"),h("react.opaque.id"),d=h("react.debug_trace_mode"),h("react.offscreen"),y=h("react.legacy_hidden")}var m="function"==typeof Symbol&&Symbol.iterator;function v(e){if(null===e||"object"!=typeof e)return null;var t=m&&e[m]||e["@@iterator"];return"function"==typeof t?t:null}var g={current:null},b={current:null},_={},w=null;function k(e){w=e}_.setExtraStackFrame=function(e){w=e},_.getCurrentStack=null,_.getStackAddendum=function(){var e="";w&&(e+=w);var t=_.getCurrentStack;return t&&(e+=t()||""),e};var O={ReactCurrentDispatcher:g,ReactCurrentBatchConfig:{transition:0},ReactCurrentOwner:b,IsSomeRendererActing:{current:!1},assign:e};function R(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];S("warn",e,r)}function x(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];S("error",e,r)}function S(e,t,r){var n=O.ReactDebugCurrentFrame.getStackAddendum();""!==n&&(t+="%s",r=r.concat([n]));var o=r.map((function(e){return""+e}));o.unshift("Warning: "+t),Function.prototype.apply.call(console[e],console,o)}O.ReactDebugCurrentFrame=_;var j={};function E(e,t){var r=e.constructor,n=r&&(r.displayName||r.name)||"ReactClass",o=n+"."+t;j[o]||(x("Can't call %s on a component that is not yet mounted. This is a no-op, but it might indicate a bug in your application. Instead, assign to `this.state` directly or define a `state = {};` class property with the desired state in the %s component.",t,n),j[o]=!0)}var C={isMounted:function(e){return!1},enqueueForceUpdate:function(e,t,r){E(e,"forceUpdate")},enqueueReplaceState:function(e,t,r,n){E(e,"replaceState")},enqueueSetState:function(e,t,r,n){E(e,"setState")}},P={};function T(e,t,r){this.props=e,this.context=t,this.refs=P,this.updater=r||C}Object.freeze(P),T.prototype.isReactComponent={},T.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},T.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};var N={isMounted:["isMounted","Instead, make sure to clean up subscriptions and pending requests in componentWillUnmount to prevent memory leaks."],replaceState:["replaceState","Refactor your code to use setState instead (see https://github.com/facebook/react/issues/3236)."]},$=function(e,t){Object.defineProperty(T.prototype,e,{get:function(){R("%s(...) is deprecated in plain JavaScript React classes. %s",t[0],t[1])}})};for(var I in N)N.hasOwnProperty(I)&&$(I,N[I]);function F(){}function D(e,t,r){this.props=e,this.context=t,this.refs=P,this.updater=r||C}F.prototype=T.prototype;var U=D.prototype=new F;function A(e){return e.displayName||"Context"}function M(e){if(null==e)return null;if("number"==typeof e.tag&&x("Received an unexpected object in getComponentName(). This is likely a bug in React. Please file an issue."),"function"==typeof e)return e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case t.Fragment:return"Fragment";case n:return"Portal";case t.Profiler:return"Profiler";case t.StrictMode:return"StrictMode";case t.Suspense:return"Suspense";case s:return"SuspenseList"}if("object"==typeof e)switch(e.$$typeof){case a:return A(e)+".Consumer";case o:return A(e._context)+".Provider";case i:return d=e,y=e.render,h="ForwardRef",m=y.displayName||y.name||"",d.displayName||(""!==m?h+"("+m+")":h);case u:return M(e.type);case l:return M(e._render);case c:var r=e,f=r._payload,p=r._init;try{return M(p(f))}catch(e){return null}}var d,y,h,m;return null}U.constructor=D,e(U,T.prototype),U.isPureReactComponent=!0;var L,B,q,W=Object.prototype.hasOwnProperty,H={key:!0,ref:!0,__self:!0,__source:!0};function V(e){if(W.call(e,"ref")){var t=Object.getOwnPropertyDescriptor(e,"ref").get;if(t&&t.isReactWarning)return!1}return void 0!==e.ref}function z(e){if(W.call(e,"key")){var t=Object.getOwnPropertyDescriptor(e,"key").get;if(t&&t.isReactWarning)return!1}return void 0!==e.key}function X(e,t){var r=function(){L||(L=!0,x("%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)",t))};r.isReactWarning=!0,Object.defineProperty(e,"key",{get:r,configurable:!0})}function Y(e,t){var r=function(){B||(B=!0,x("%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)",t))};r.isReactWarning=!0,Object.defineProperty(e,"ref",{get:r,configurable:!0})}function J(e){if("string"==typeof e.ref&&b.current&&e.__self&&b.current.stateNode!==e.__self){var t=M(b.current.type);q[t]||(x('Component "%s" contains the string ref "%s". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref',t,e.ref),q[t]=!0)}}q={};var K=function(e,t,n,o,a,i,s){var u={$$typeof:r,type:e,key:t,ref:n,props:s,_owner:i,_store:{}};return Object.defineProperty(u._store,"validated",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(u,"_self",{configurable:!1,enumerable:!1,writable:!1,value:o}),Object.defineProperty(u,"_source",{configurable:!1,enumerable:!1,writable:!1,value:a}),Object.freeze&&(Object.freeze(u.props),Object.freeze(u)),u};function G(e,t,r){var n,o={},a=null,i=null,s=null,u=null;if(null!=t)for(n in V(t)&&(i=t.ref,J(t)),z(t)&&(a=""+t.key),s=void 0===t.__self?null:t.__self,u=void 0===t.__source?null:t.__source,t)W.call(t,n)&&!H.hasOwnProperty(n)&&(o[n]=t[n]);var c=arguments.length-2;if(1===c)o.children=r;else if(c>1){for(var l=Array(c),f=0;f<c;f++)l[f]=arguments[f+2];Object.freeze&&Object.freeze(l),o.children=l}if(e&&e.defaultProps){var p=e.defaultProps;for(n in p)void 0===o[n]&&(o[n]=p[n])}if(a||i){var d="function"==typeof e?e.displayName||e.name||"Unknown":e;a&&X(o,d),i&&Y(o,d)}return K(e,a,i,s,u,b.current,o)}function Q(t,r,n){if(null==t)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+t+".");var o,a,i=e({},t.props),s=t.key,u=t.ref,c=t._self,l=t._source,f=t._owner;if(null!=r)for(o in V(r)&&(u=r.ref,f=b.current),z(r)&&(s=""+r.key),t.type&&t.type.defaultProps&&(a=t.type.defaultProps),r)W.call(r,o)&&!H.hasOwnProperty(o)&&(void 0===r[o]&&void 0!==a?i[o]=a[o]:i[o]=r[o]);var p=arguments.length-2;if(1===p)i.children=n;else if(p>1){for(var d=Array(p),y=0;y<p;y++)d[y]=arguments[y+2];i.children=d}return K(t.type,s,u,c,l,f,i)}function Z(e){return"object"==typeof e&&null!==e&&e.$$typeof===r}var ee=!1,te=/\/+/g;function re(e){return e.replace(te,"$&/")}function ne(e,t){return"object"==typeof e&&null!==e&&null!=e.key?(r=""+e.key,n={"=":"=0",":":"=2"},"$"+r.replace(/[=:]/g,(function(e){return n[e]}))):t.toString(36);var r,n}function oe(e,t,o,a,i){var s=typeof e;"undefined"!==s&&"boolean"!==s||(e=null);var u,c,l,f=!1;if(null===e)f=!0;else switch(s){case"string":case"number":f=!0;break;case"object":switch(e.$$typeof){case r:case n:f=!0}}if(f){var p=e,d=i(p),y=""===a?"."+ne(p,0):a;if(Array.isArray(d)){var h="";null!=y&&(h=re(y)+"/"),oe(d,t,h,"",(function(e){return e}))}else null!=d&&(Z(d)&&(u=d,c=o+(!d.key||p&&p.key===d.key?"":re(""+d.key)+"/")+y,d=K(u.type,c,u.ref,u._self,u._source,u._owner,u.props)),t.push(d));return 1}var m=0,g=""===a?".":a+":";if(Array.isArray(e))for(var b=0;b<e.length;b++)m+=oe(l=e[b],t,o,g+ne(l,b),i);else{var _=v(e);if("function"==typeof _){var w=e;_===w.entries&&(ee||R("Using Maps as children is not supported. Use an array of keyed ReactElements instead."),ee=!0);for(var k,O=_.call(w),x=0;!(k=O.next()).done;)m+=oe(l=k.value,t,o,g+ne(l,x++),i)}else if("object"===s){var S=""+e;throw Error("Objects are not valid as a React child (found: "+("[object Object]"===S?"object with keys {"+Object.keys(e).join(", ")+"}":S)+"). If you meant to render a collection of children, use an array instead.")}}return m}function ae(e,t,r){if(null==e)return e;var n=[],o=0;return oe(e,n,"","",(function(e){return t.call(r,e,o++)})),n}function ie(e){if(-1===e._status){var t=(0,e._result)(),r=e;r._status=0,r._result=t,t.then((function(t){if(0===e._status){var r=t.default;void 0===r&&x("lazy: Expected the result of a dynamic import() call. Instead received: %s\n\nYour code should look like: \n const MyComponent = lazy(() => import('./MyComponent'))",t);var n=e;n._status=1,n._result=r}}),(function(t){if(0===e._status){var r=e;r._status=2,r._result=t}}))}if(1===e._status)return e._result;throw e._result}function se(e){return"string"==typeof e||"function"==typeof e||(e===t.Fragment||e===t.Profiler||e===d||e===t.StrictMode||e===t.Suspense||e===s||e===y||"object"==typeof e&&null!==e&&(e.$$typeof===c||e.$$typeof===u||e.$$typeof===o||e.$$typeof===a||e.$$typeof===i||e.$$typeof===p||e.$$typeof===l||e[0]===f))}function ue(){var e=g.current;if(null===e)throw Error("Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons:\n1. You might have mismatching versions of React and the renderer (such as React DOM)\n2. You might be breaking the Rules of Hooks\n3. You might have more than one copy of React in the same app\nSee https://reactjs.org/link/invalid-hook-call for tips about how to debug and fix this problem.");return e}var ce,le,fe,pe,de,ye,he,me=0;function ve(){}ve.__reactDisabledLog=!0;var ge,be=O.ReactCurrentDispatcher;function _e(e,t,r){if(void 0===ge)try{throw Error()}catch(e){var n=e.stack.trim().match(/\n( *(at )?)/);ge=n&&n[1]||""}return"\n"+ge+e}var ke,Oe=!1,Re="function"==typeof WeakMap?WeakMap:Map;function xe(t,r){if(!t||Oe)return"";var n,o=ke.get(t);if(void 0!==o)return o;Oe=!0;var a,i=Error.prepareStackTrace;Error.prepareStackTrace=void 0,a=be.current,be.current=null,function(){if(0===me){ce=console.log,le=console.info,fe=console.warn,pe=console.error,de=console.group,ye=console.groupCollapsed,he=console.groupEnd;var e={configurable:!0,enumerable:!0,value:ve,writable:!0};Object.defineProperties(console,{info:e,log:e,warn:e,error:e,group:e,groupCollapsed:e,groupEnd:e})}me++}();try{if(r){var s=function(){throw Error()};if(Object.defineProperty(s.prototype,"props",{set:function(){throw Error()}}),"object"==typeof Reflect&&Reflect.construct){try{Reflect.construct(s,[])}catch(e){n=e}Reflect.construct(t,[],s)}else{try{s.call()}catch(e){n=e}t.call(s.prototype)}}else{try{throw Error()}catch(e){n=e}t()}}catch(e){if(e&&n&&"string"==typeof e.stack){for(var u=e.stack.split("\n"),c=n.stack.split("\n"),l=u.length-1,f=c.length-1;l>=1&&f>=0&&u[l]!==c[f];)f--;for(;l>=1&&f>=0;l--,f--)if(u[l]!==c[f]){if(1!==l||1!==f)do{if(l--,--f<0||u[l]!==c[f]){var p="\n"+u[l].replace(" at new "," at ");return"function"==typeof t&&ke.set(t,p),p}}while(l>=1&&f>=0);break}}}finally{Oe=!1,be.current=a,function(){if(0===--me){var t={configurable:!0,enumerable:!0,writable:!0};Object.defineProperties(console,{log:e({},t,{value:ce}),info:e({},t,{value:le}),warn:e({},t,{value:fe}),error:e({},t,{value:pe}),group:e({},t,{value:de}),groupCollapsed:e({},t,{value:ye}),groupEnd:e({},t,{value:he})})}me<0&&x("disabledDepth fell below zero. This is a bug in React. Please file an issue.")}(),Error.prepareStackTrace=i}var d=t?t.displayName||t.name:"",y=d?_e(d):"";return"function"==typeof t&&ke.set(t,y),y}function Se(e,t,r){return xe(e,!1)}function je(e,r,n){if(null==e)return"";if("function"==typeof e)return xe(e,function(e){var t=e.prototype;return!(!t||!t.isReactComponent)}(e));if("string"==typeof e)return _e(e);switch(e){case t.Suspense:return _e("Suspense");case s:return _e("SuspenseList")}if("object"==typeof e)switch(e.$$typeof){case i:return Se(e.render);case u:return je(e.type,r,n);case l:return Se(e._render);case c:var o=e,a=o._payload,f=o._init;try{return je(f(a),r,n)}catch(e){}}return""}ke=new Re;var Ee,Ce={},Pe=O.ReactDebugCurrentFrame;function Te(e){if(e){var t=e._owner,r=je(e.type,e._source,t?t.type:null);Pe.setExtraStackFrame(r)}else Pe.setExtraStackFrame(null)}function Ne(e){if(e){var t=e._owner;k(je(e.type,e._source,t?t.type:null))}else k(null)}function $e(){if(b.current){var e=M(b.current.type);if(e)return"\n\nCheck the render method of `"+e+"`."}return""}function Ie(e){return null!=e&&void 0!==(t=e.__source)?"\n\nCheck your code at "+t.fileName.replace(/^.*[\\\/]/,"")+":"+t.lineNumber+".":"";var t}Ee=!1;var Fe={};function De(e,t){if(e._store&&!e._store.validated&&null==e.key){e._store.validated=!0;var r=function(e){var t=$e();if(!t){var r="string"==typeof e?e:e.displayName||e.name;r&&(t="\n\nCheck the top-level render call using <"+r+">.")}return t}(t);if(!Fe[r]){Fe[r]=!0;var n="";e&&e._owner&&e._owner!==b.current&&(n=" It was passed a child from "+M(e._owner.type)+"."),Ne(e),x('Each child in a list should have a unique "key" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',r,n),Ne(null)}}}function Ue(e,t){if("object"==typeof e)if(Array.isArray(e))for(var r=0;r<e.length;r++){var n=e[r];Z(n)&&De(n,t)}else if(Z(e))e._store&&(e._store.validated=!0);else if(e){var o=v(e);if("function"==typeof o&&o!==e.entries)for(var a,i=o.call(e);!(a=i.next()).done;)Z(a.value)&&De(a.value,t)}}function Ae(e){var t,r=e.type;if(null!=r&&"string"!=typeof r){if("function"==typeof r)t=r.propTypes;else{if("object"!=typeof r||r.$$typeof!==i&&r.$$typeof!==u)return;t=r.propTypes}if(t){var n=M(r);!function(e,t,r,n,o){var a=Function.call.bind(Object.prototype.hasOwnProperty);for(var i in e)if(a(e,i)){var s=void 0;try{if("function"!=typeof e[i]){var u=Error((n||"React class")+": "+r+" type `"+i+"` is invalid; it must be a function, usually from the `prop-types` package, but received `"+typeof e[i]+"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.");throw u.name="Invariant Violation",u}s=e[i](t,i,n,r,null,"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED")}catch(e){s=e}!s||s instanceof Error||(Te(o),x("%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).",n||"React class",r,i,typeof s),Te(null)),s instanceof Error&&!(s.message in Ce)&&(Ce[s.message]=!0,Te(o),x("Failed %s type: %s",r,s.message),Te(null))}}(t,e.props,"prop",n,e)}else if(void 0!==r.PropTypes&&!Ee){Ee=!0,x("Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?",M(r)||"Unknown")}"function"!=typeof r.getDefaultProps||r.getDefaultProps.isReactClassApproved||x("getDefaultProps is only used on classic React.createClass definitions. Use a static property named `defaultProps` instead.")}}function Me(e){for(var t=Object.keys(e.props),r=0;r<t.length;r++){var n=t[r];if("children"!==n&&"key"!==n){Ne(e),x("Invalid prop `%s` supplied to `React.Fragment`. React.Fragment can only have `key` and `children` props.",n),Ne(null);break}}null!==e.ref&&(Ne(e),x("Invalid attribute `ref` supplied to `React.Fragment`."),Ne(null))}function Le(e,n,o){var a=se(e);if(!a){var i="";(void 0===e||"object"==typeof e&&null!==e&&0===Object.keys(e).length)&&(i+=" You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports.");var s,u=Ie(n);i+=u||$e(),null===e?s="null":Array.isArray(e)?s="array":void 0!==e&&e.$$typeof===r?(s="<"+(M(e.type)||"Unknown")+" />",i=" Did you accidentally export a JSX literal instead of a component?"):s=typeof e,x("React.createElement: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s",s,i)}var c=G.apply(this,arguments);if(null==c)return c;if(a)for(var l=2;l<arguments.length;l++)Ue(arguments[l],e);return e===t.Fragment?Me(c):Ae(c),c}var Be=!1;try{var qe=Object.freeze({});new Map([[qe,null]]),new Set([qe])}catch(e){}var We=Le,He=function(e,t,r){for(var n=Q.apply(this,arguments),o=2;o<arguments.length;o++)Ue(arguments[o],n.type);return Ae(n),n},Ve=function(e){var t=Le.bind(null,e);return t.type=e,Be||(Be=!0,R("React.createFactory() is deprecated and will be removed in a future major release. Consider using JSX or use React.createElement() directly instead.")),Object.defineProperty(t,"type",{enumerable:!1,get:function(){return R("Factory.type is deprecated. Access the class directly before passing it to createFactory."),Object.defineProperty(this,"type",{value:e}),e}}),t},ze={map:ae,forEach:function(e,t,r){ae(e,(function(){t.apply(this,arguments)}),r)},count:function(e){var t=0;return ae(e,(function(){t++})),t},toArray:function(e){return ae(e,(function(e){return e}))||[]},only:function(e){if(!Z(e))throw Error("React.Children.only expected to receive a single React element child.");return e}};t.Children=ze,t.Component=T,t.PureComponent=D,t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=O,t.cloneElement=He,t.createContext=function(e,t){void 0===t?t=null:null!==t&&"function"!=typeof t&&x("createContext: Expected the optional second argument to be a function. Instead received: %s",t);var r={$$typeof:a,_calculateChangedBits:t,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consume