1try{let e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="3a582fa5-2ccc-49cd-9008-4681ff9bdd96",e._sentryDebugIdIdentifier="sentry-dbid-3a582fa5-2ccc-49cd-9008-4681ff9bdd96")}catch(e){}("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{}).SENTRY_RELEASE={id:"v275.0-0-g184b752"};(globalThis.webpackChunk||=[]).push([[882],{3066(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{E:()=>startStimulusApp});var _hotwired_stimulus__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(2891),_webpack_loader_symfony_stimulus_bridge_controllers_json__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(5828);function definitionsFromContext(context){return context.keys().map(key=>function definitionForModuleWithContextAndKey(context,key){const identifier=function identifierForContextKey(key){const logicalName=(key.match(/^(?:\.\/)?(.+)(?:[_-]controller\..+?)$/)||[])[1];if(logicalName)return logicalName.replace(/_/g,"-").replace(/\//g,"--")}(key);if(identifier)return function definitionForModuleAndIdentifier(module,identifier){const controllerConstructor=module.default;if("function"==typeof controllerConstructor)return{identifier,controllerConstructor}}(context(key),identifier)}(context,key)).filter(value=>value)}function startStimulusApp(context){const application=_hotwired_stimulus__WEBPACK_IMPORTED_MODULE_0__.lg.start();context&&application.load(definitionsFromContext(context));for(const controllerName in _webpack_loader_symfony_stimulus_bridge_controllers_json__WEBPACK_IMPORTED_MODULE_1__.A)_webpack_loader_symfony_stimulus_bridge_controllers_json__WEBPACK_IMPORTED_MODULE_1__.A.hasOwnProperty(controllerName)&&application.register(controllerName,_webpack_loader_symfony_stimulus_bridge_controllers_json__WEBPACK_IMPORTED_MODULE_1__.A[controllerName]);return application}},361(__unused_webpack_module,__webpack_exports__,__webpack_require__){function create(selector){var args=selector.split("."),elem=document.createElement(args.shift());return args.forEach(function(classname){elem.classList.add(classname)}),elem}function find(element,filter){return Array.prototype.slice.call(element.querySelectorAll(filter))}function children(element,filter){var children=Array.prototype.slice.call(element.children);return filter?children.filter(function(child){return child.matches(filter)}):children}function parents(element,filter){for(var parents=[],parent=element.parentElement;parent;)parents.push(parent),parent=parent.parentElement;return filter?parents.filter(function(parent){return parent.matches(filter)}):parents}function reClass(element,oldClass,newClass){element.matches("."+oldClass)&&(element.classList.remove(oldClass),element.classList.add(newClass))}__webpack_require__.d(__webpack_exports__,{I6:()=>find,Kw:()=>reClass,M8:()=>parents,Y_:()=>children,vt:()=>create})},9484(__unused_webpack_module,__webpack_exports__,__webpack_require__){function extend(orignl,dfault){for(var k in"object"!=type(orignl)&&(orignl={}),"object"!=type(dfault)&&(dfault={}),dfault)dfault.hasOwnProperty(k)&&(void 0===orignl[k]?orignl[k]=dfault[k]:"object"==type(orignl[k])&&extend(orignl[k],dfault[k]));return orignl}function touchDirection(surface){var direction="";return surface.addEventListener("touchmove",function(evnt){direction="",evnt.movementY>0?direction="down":evnt.movementY<0&&(direction="up")}),{get:function(){return direction}}}function type(variable){return{}.toString.call(variable).match(/\s([a-zA-Z]+)/)[1].toLowerCase()}function valueOrFn(element,option,dfault){if("function"==typeof option){var value=option.call(element);if(void 0!==value)return value}return null!==option&&"function"!=typeof option&&void 0!==option||void 0===dfault?option:dfault}function transitionend(element,func,duration){var _ended=!1,_fn=function(evnt){void 0!==evnt&&evnt.target!==element||(_ended||(element.removeEventListener("transitionend",_fn),element.removeEventListener("webkitTransitionEnd",_fn),func.call(element)),_ended=!0)};element.addEventListener("transitionend",_fn),element.addEventListener("webkitTransitionEnd",_fn),setTimeout(_fn,1.1*duration)}function uniqueId(){return"mm-"+__id++}__webpack_require__.d(__webpack_exports__,{NF:()=>uniqueId,NU:()=>touchDirection,NW:()=>type,PA:()=>valueOrFn,Vf:()=>originalId,X$:()=>extend,XA:()=>transitionend});var __id=0;function originalId(id){return"mm-"==id.slice(0,3)?id.slice(3):id}},9965(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{Jt:()=>get,WQ:()=>add});var _helpers__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(9484),translations={};function add(text,language){void 0===translations[language]&&(translations[language]={}),(0,_helpers__WEBPACK_IMPORTED_MODULE_0__.X$)(translations[language],text)}function get(text,language){return"string"==typeof language&&void 0!==translations[language]&&translations[language][text]||text}},303(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{A:()=>mmenu_offcanvas});var mmenu_oncanvas=__webpack_require__(832);
1const _options={blockUI:!0,moveBackground:!0};const _configs={clone:!1,menu:{insertMethod:"prepend",insertSelector:"body"},page:{nodetype:"div",selector:null,noSelector:[]}};var dom=__webpack_require__(361);function ucFirst(word){return word?word.charAt(0).toUpperCase()+word.slice(1):""}var helpers=__webpack_require__(9484);function mmenu_offcanvas(){var _this=this;if(this.opts.offCanvas){var options=function extendShorthandOptions(options){return"object"!=typeof options&&(options={}),options}(this.opts.offCanvas);this.opts.offCanvas=(0,helpers.X$)(options,mmenu_oncanvas.A.options.offCanvas);var configs=this.conf.offCanvas;this._api.push("open","close","setPage"),this.vars.opened=!1,this.bind("initMenu:before",function(){configs.clone&&(_this.node.menu=_this.node.menu.cloneNode(!0),_this.node.menu.id&&(_this.node.menu.id="mm-"+_this.node.menu.id),dom.I6(_this.node.menu,"[id]").forEach(function(elem){elem.id="mm-"+elem.id})),_this.node.wrpr=document.body,document.querySelector(configs.menu.insertSelector)[configs.menu.insertMethod](_this.node.menu)}),this.bind("initMenu:after",function(){initBlocker.call(_this),_this.setPage(mmenu_oncanvas.A.node.page),initWindow.call(_this),_this.node.menu.classList.add("mm-menu_offcanvas");var hash=window.location.hash;if(hash){var id=(0,helpers.Vf)(_this.node.menu.id);id&&id==hash.slice(1)&&setTimeout(function(){_this.open()},1e3)}}),this.bind("setPage:after",function(page){mmenu_oncanvas.A.node.blck&&dom.Y_(mmenu_oncanvas.A.node.blck,"a").forEach(function(anchor){anchor.setAttribute("href","#"+page.id)})}),this.bind("open:start:sr-aria",function(){mmenu_oncanvas.A.sr_aria(_this.node.menu,"hidden",!1)}),this.bind("close:finish:sr-aria",function(){mmenu_oncanvas.A.sr_aria(_this.node.menu,"hidden",!0)}),this.bind("initMenu:after:sr-aria",function(){mmenu_oncanvas.A.sr_aria(_this.node.menu,"hidden",!0)}),this.bind("initBlocker:after:sr-text",function(){dom.Y_(mmenu_oncanvas.A.node.blck,"a").forEach(function(anchor){anchor.innerHTML=mmenu_oncanvas.A.sr_text(_this.i18n(_this.conf.screenReader.text.closeMenu))})}),this.clck.push(function(anchor,args){var id=(0,helpers.Vf)(_this.node.menu.id);if(id&&anchor.matches('[href="#'+id+'"]')){if(args.inMenu)return _this.open(),!0;var menu=anchor.closest(".mm-menu");if(menu){var api=menu.mmApi;if(api&&api.close)return api.close(),(0,helpers.XA)(menu,function(){_this.open()},_this.conf.transitionDuration),!0}return _this.open(),!0}if((id=mmenu_oncanvas.A.node.page.id)&&anchor.matches('[href="#'+id+'"]'))return _this.close(),!0})}}__webpack_require__.dn(mmenu_offcanvas),mmenu_oncanvas.A.options.offCanvas=_options,mmenu_oncanvas.A.configs.offCanvas=_configs,mmenu_oncanvas.A.prototype.open=function(){var _this=this;this.trigger("open:before"),this.vars.opened||(this._openSetup(),setTimeout(function(){_this._openStart()},this.conf.openingInterval),this.trigger("open:after"))},mmenu_oncanvas.A.prototype._openSetup=function(){var _this=this,options=this.opts.offCanvas;this.closeAllOthers(),function trigger(element,evnt,options){var evntParts=evnt.split(".");(element[evnt="mmEvent"+ucFirst(evntParts[0])+ucFirst(evntParts[1])]||[]).forEach(function(handler){handler(options||{})})}(window,"resize.page",{force:!0});var clsn=["mm-wrapper_opened"];options.blockUI&&clsn.push("mm-wrapper_blocking"),"modal"==options.blockUI&&clsn.push("mm-wrapper_modal"),options.moveBackground&&clsn.push("mm-wrapper_background"),clsn.forEach(function(classname){_this.node.wrpr.classList.add(classname)}),setTimeout(function(){_this.vars.opened=!0},this.conf.openingInterval),this.node.menu.classList.add("mm-menu_opened")},mmenu_oncanvas.A.prototype._openStart=function(){var _this=this;(0,helpers.XA)(mmenu_oncanvas.A.node.page,function(){_this.trigger("open:finish")},this.conf.transitionDuration),this.trigger("open:start"),this.node.wrpr.classList.add("mm-wrapper_opening")},mmenu_oncanvas.A.prototype.close=function(){var _this=this;this.trigger("close:before"),this.vars.opened&&((0,helpers.XA)(mmenu_oncanvas.A.node.page,function(){_this.node.menu.classList.remove("mm-menu_opened");["mm-wrapper_opened","mm-wrapper_blocking","mm-wrapper_modal","mm-wrapper_background"].forEach(function(classname){_this.node.wrpr.classList.remove(classname)}),_this.vars.opened=!1,_this.trigger("close:finish")},this.conf.transitionDuration),this.trigger("close:start"),this.node.wrpr.classList.remove("mm-wrapper_opening"),this.trigger("close:after"))},mmenu_oncanvas.A.prototype.closeAllOthers=function(){var _this=this;dom.I6(document.body,".mm-menu_offcanvas").forEach(function(menu){if(menu!==_this.node.menu){var api=menu.mmApi;api&&api.close&&api.close()}})},mmenu_oncanvas.A.prototype.setPage=function(page){this.trigger("setPage:before",[page]);var configs=this.conf.offCanvas;if(!page){var pages="string"==typeof configs.page.selector?dom.I6(document.body,configs.page.selector):dom.Y_(document.body,configs.page.nodetype);if(pages=pages.filter(function(page){return!page.matches(".mm-menu, .mm-wrapper__blocker")}),configs.page.noSelector.length&&(pages=pages.filter(function(page){return!page.matches(configs.page.noSelector.join(", "))})),pages.length>1){var wrapper_1=dom.vt("div");
1pages[0].before(wrapper_1),pages.forEach(function(page){wrapper_1.append(page)}),pages=[wrapper_1]}page=pages[0]}page.classList.add("mm-page"),page.classList.add("mm-slideout"),page.id=page.id||(0,helpers.NF)(),mmenu_oncanvas.A.node.page=page,this.trigger("setPage:after",[page])};var initWindow=function(){var _this=this;!function off(element,evnt){var evntParts=evnt.split(".");evnt="mmEvent"+ucFirst(evntParts[0])+ucFirst(evntParts[1]),(element[evnt]||[]).forEach(function(handler){element.removeEventListener(evntParts[0],handler)})}(document.body,"keydown.tabguard"),function on(element,evnt,handler){var evntParts=evnt.split(".");element[evnt="mmEvent"+ucFirst(evntParts[0])+ucFirst(evntParts[1])]=element[evnt]||[],element[evnt].push(handler),element.addEventListener(evntParts[0],handler)}(document.body,"keydown.tabguard",function(evnt){9==evnt.keyCode&&_this.node.wrpr.matches(".mm-wrapper_opened")&&evnt.preventDefault()})},initBlocker=function(){var _this=this;this.trigger("initBlocker:before");var options=this.opts.offCanvas,configs=this.conf.offCanvas;if(options.blockUI){if(!mmenu_oncanvas.A.node.blck){var blck=dom.vt("div.mm-wrapper__blocker.mm-slideout");blck.innerHTML="<a></a>",document.querySelector(configs.menu.insertSelector).append(blck),mmenu_oncanvas.A.node.blck=blck}var closeMenu=function(evnt){evnt.preventDefault(),evnt.stopPropagation(),_this.node.wrpr.matches(".mm-wrapper_modal")||_this.close()};mmenu_oncanvas.A.node.blck.addEventListener("mousedown",closeMenu),mmenu_oncanvas.A.node.blck.addEventListener("touchstart",closeMenu),mmenu_oncanvas.A.node.blck.addEventListener("touchmove",closeMenu),this.trigger("initBlocker:after")}}},832(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{A:()=>mmenu_oncanvas});const _options={hooks:{},extensions:[],wrappers:[],navbar:{add:!0,sticky:!0,title:"Menu",titleLink:"parent"},onClick:{close:null,preventDefault:null,setSelected:!0},slidingSubmenus:!0};const _configs={classNames:{inset:"Inset",nolistview:"NoListview",nopanel:"NoPanel",panel:"Panel",selected:"Selected",vertical:"Vertical"},language:null,openingInterval:25,panelNodetype:["ul","ol","div"],transitionDuration:400};var i18n=__webpack_require__(9965);const nl={Menu:"Menu"},fa={Menu:"Ù
ÙÙ"},de={Menu:"Menü"},ru={Menu:"ÐенÑ"};function translate(){(0,i18n.WQ)(nl,"nl"),(0,i18n.WQ)(fa,"fa"),(0,i18n.WQ)(de,"de"),(0,i18n.WQ)(ru,"ru")}__webpack_require__.dn(translate);var dom=__webpack_require__(361),listeners={};function fire(query,mqlist){for(var fn=mqlist.matches?"yes":"no",m=0;m<listeners[query].length;m++)listeners[query][m][fn]()}var helpers=__webpack_require__(9484);translate();var Mmenu=function(){function Mmenu(menu,options,configs){return this.opts=(0,helpers.X$)(options,Mmenu.options),this.conf=(0,helpers.X$)(configs,Mmenu.configs),this._api=["bind","initPanel","initListview","openPanel","closePanel","closeAllPanels","setSelected"],this.node={},this.vars={},this.hook={},this.clck=[],this.node.menu="string"==typeof menu?document.querySelector(menu):menu,"function"==typeof this._deprecatedWarnings&&this._deprecatedWarnings(),this._initWrappers(),this._initAddons(),this._initExtensions(),this._initHooks(),this._initAPI(),this._initMenu(),this._initPanels(),this._initOpened(),this._initAnchors(),function watch(){var _loop_1=function(query){var mqlist=window.matchMedia(query);fire(query,mqlist),mqlist.onchange=function(evnt){fire(query,mqlist)}};for(var query in listeners)_loop_1(query)}(),this}return Mmenu.prototype.openPanel=function(panel,animation){var _this=this;if(this.trigger("openPanel:before",[panel]),panel&&(panel.matches(".mm-panel")||(panel=panel.closest(".mm-panel")),panel)){if("boolean"!=typeof animation&&(animation=!0),panel.parentElement.matches(".mm-listitem_vertical")){dom.M8(panel,".mm-listitem_vertical").forEach(function(listitem){listitem.classList.add("mm-listitem_opened"),dom.Y_(listitem,".mm-panel").forEach(function(panel){panel.classList.remove("mm-hidden")})});var parents=dom.M8(panel,".mm-panel").filter(function(panel){return!panel.parentElement.matches(".mm-listitem_vertical")});this.trigger("openPanel:start",[panel]),parents.length&&this.openPanel
1(parents[0]),this.trigger("openPanel:finish",[panel])}else{if(panel.matches(".mm-panel_opened"))return;var panels=dom.Y_(this.node.pnls,".mm-panel"),current_1=dom.Y_(this.node.pnls,".mm-panel_opened")[0];panels.filter(function(parent){return parent!==panel}).forEach(function(parent){parent.classList.remove("mm-panel_opened-parent")});for(var parent_1=panel.mmParent;parent_1;)(parent_1=parent_1.closest(".mm-panel"))&&(parent_1.parentElement.matches(".mm-listitem_vertical")||parent_1.classList.add("mm-panel_opened-parent"),parent_1=parent_1.mmParent);panels.forEach(function(panel){panel.classList.remove("mm-panel_highest")}),panels.filter(function(hidden){return hidden!==current_1}).filter(function(hidden){return hidden!==panel}).forEach(function(hidden){hidden.classList.add("mm-hidden")}),panel.classList.remove("mm-hidden");var openPanelStart_1=function(){current_1&¤t_1.classList.remove("mm-panel_opened"),panel.classList.add("mm-panel_opened"),panel.matches(".mm-panel_opened-parent")?(current_1&¤t_1.classList.add("mm-panel_highest"),panel.classList.remove("mm-panel_opened-parent")):(current_1&¤t_1.classList.add("mm-panel_opened-parent"),panel.classList.add("mm-panel_highest")),_this.trigger("openPanel:start",[panel])},openPanelFinish_1=function(){current_1&&(current_1.classList.remove("mm-panel_highest"),current_1.classList.add("mm-hidden")),panel.classList.remove("mm-panel_highest"),_this.trigger("openPanel:finish",[panel])};animation&&!panel.matches(".mm-panel_noanimation")?setTimeout(function(){(0,helpers.XA)(panel,function(){openPanelFinish_1()},_this.conf.transitionDuration),openPanelStart_1()},this.conf.openingInterval):(openPanelStart_1(),openPanelFinish_1())}this.trigger("openPanel:after",[panel])}},Mmenu.prototype.closePanel=function(panel){this.trigger("closePanel:before",[panel]);var li=panel.parentElement;li.matches(".mm-listitem_vertical")&&(li.classList.remove("mm-listitem_opened"),panel.classList.add("mm-hidden"),this.trigger("closePanel",[panel])),this.trigger("closePanel:after",[panel])},Mmenu.prototype.closeAllPanels=function(panel){this.trigger("closeAllPanels:before"),this.node.pnls.querySelectorAll(".mm-listitem").forEach(function(listitem){listitem.classList.remove("mm-listitem_selected"),listitem.classList.remove("mm-listitem_opened")});var panels=dom.Y_(this.node.pnls,".mm-panel"),opened=panel||panels[0];dom.Y_(this.node.pnls,".mm-panel").forEach(function(panel){panel!==opened&&(panel.classList.remove("mm-panel_opened"),panel.classList.remove("mm-panel_opened-parent"),panel.classList.remove("mm-panel_highest"),panel.classList.add("mm-hidden"))}),this.openPanel(opened,!1),this.trigger("closeAllPanels:after")},Mmenu.prototype.togglePanel=function(panel){var listitem=panel.parentElement;listitem.matches(".mm-listitem_vertical")&&this[listitem.matches(".mm-listitem_opened")?"closePanel":"openPanel"](panel)},Mmenu.prototype.setSelected=function(listitem){this.trigger("setSelected:before",[listitem]),dom.I6(this.node.menu,".mm-listitem_selected").forEach(function(li){li.classList.remove("mm-listitem_selected")}),listitem.classList.add("mm-listitem_selected"),this.trigger("setSelected:after",[listitem])},Mmenu.prototype.bind=function(hook,func){this.hook[hook]=this.hook[hook]||[],this.hook[hook].push(func)},Mmenu.prototype.trigger=function(hook,args){if(this.hook[hook])for(var h=0,l=this.hook[hook].length;h<l;h++)this.hook[hook][h].apply(this,args)},Mmenu.prototype._initAPI=function(){var _this=this,that=this;this.API={},this._api.forEach(function(fn){_this.API[fn]=function(){var re=that[fn].apply(that,arguments);return void 0===re?that.API:re}}),this.node.menu.mmApi=this.API},Mmenu.prototype._initHooks=function(){for(var hook in this.opts.hooks)this.bind(hook,this.opts.hooks[hook])},Mmenu.prototype._initWrappers=function(){this.trigger("initWrappers:before");for(var w=0;w<this.opts.wrappers.length;w++){var wrpr=Mmenu.wrappers[this.opts.wrappers[w]];"function"==typeof wrpr&&wrpr.call(this)}this.trigger("initWrappers:after")},Mmenu.prototype._initAddons=function(){for(var addon in this.trigger("initAddons:before"),Mmenu.addons)Mmenu.addons[addon].call(this);this.trigger("initAddons:after")},Mmenu.prototype._initExtensions=function(){var _this=this;this.trigger("initExtensions:before"),"array"==(0,helpers.NW)(this.opts.extensions)&&(this.opts.extensions={all:this.opts.extensions}
1),Object.keys(this.opts.extensions).forEach(function(query){var classnames=_this.opts.extensions[query].map(function(extension){return"mm-menu_"+extension});classnames.length&&function add(query,yes,no){"number"==typeof query&&(query="(min-width: "+query+"px)"),listeners[query]=listeners[query]||[],listeners[query].push({yes,no})}(query,function(){classnames.forEach(function(classname){_this.node.menu.classList.add(classname)})},function(){classnames.forEach(function(classname){_this.node.menu.classList.remove(classname)})})}),this.trigger("initExtensions:after")},Mmenu.prototype._initMenu=function(){var _this=this;this.trigger("initMenu:before"),this.node.wrpr=this.node.wrpr||this.node.menu.parentElement,this.node.wrpr.classList.add("mm-wrapper"),this.node.menu.id=this.node.menu.id||(0,helpers.NF)();var panels=dom.vt("div.mm-panels");dom.Y_(this.node.menu).forEach(function(panel){_this.conf.panelNodetype.indexOf(panel.nodeName.toLowerCase())>-1&&panels.append(panel)}),this.node.menu.append(panels),this.node.pnls=panels,this.node.menu.classList.add("mm-menu"),this.trigger("initMenu:after")},Mmenu.prototype._initPanels=function(){var _this=this;this.trigger("initPanels:before"),this.clck.push(function(anchor,args){if(args.inMenu){var href=anchor.getAttribute("href");if(href&&href.length>1&&"#"==href.slice(0,1))try{var panel=dom.I6(_this.node.menu,href)[0];if(panel&&panel.matches(".mm-panel"))return anchor.parentElement.matches(".mm-listitem_vertical")?_this.togglePanel(panel):_this.openPanel(panel),!0}catch(err){}}}),dom.Y_(this.node.pnls).forEach(function(panel){_this.initPanel(panel)}),this.trigger("initPanels:after")},Mmenu.prototype.initPanel=function(panel){var _this=this,panelNodetype=this.conf.panelNodetype.join(", ");if(panel.matches(panelNodetype)&&(panel.matches(".mm-panel")||(panel=this._initPanel(panel)),panel)){var children_1=[];children_1.push.apply(children_1,dom.Y_(panel,"."+this.conf.classNames.panel)),dom.Y_(panel,".mm-listview").forEach(function(listview){dom.Y_(listview,".mm-listitem").forEach(function(listitem){children_1.push.apply(children_1,dom.Y_(listitem,panelNodetype))})}),children_1.forEach(function(child){_this.initPanel(child)})}},Mmenu.prototype._initPanel=function(panel){var _this=this;if(this.trigger("initPanel:before",[panel]),dom.Kw(panel,this.conf.classNames.panel,"mm-panel"),dom.Kw(panel,this.conf.classNames.nopanel,"mm-nopanel"),dom.Kw(panel,this.conf.classNames.inset,"mm-listview_inset"),panel.matches(".mm-listview_inset")&&panel.classList.add("mm-nopanel"),panel.matches(".mm-nopanel"))return null;var id=panel.id||(0,helpers.NF)(),vertical=panel.matches("."+this.conf.classNames.vertical)||!this.opts.slidingSubmenus;if(panel.classList.remove(this.conf.classNames.vertical),panel.matches("ul, ol")){panel.removeAttribute("id");var wrapper=dom.vt("div");panel.before(wrapper),wrapper.append(panel),panel=wrapper}panel.id=id,panel.classList.add("mm-panel"),panel.classList.add("mm-hidden");var parent=[panel.parentElement].filter(function(listitem){return listitem.matches("li")})[0];if(vertical?parent&&parent.classList.add("mm-listitem_vertical"):this.node.pnls.append(panel),parent&&(parent.mmChild=panel,panel.mmParent=parent,parent&&parent.matches(".mm-listitem")&&!dom.Y_(parent,".mm-btn").length)){var item=dom.Y_(parent,".mm-listitem__text")[0];if(item){var button=dom.vt("a.mm-btn.mm-btn_next.mm-listitem__btn");button.setAttribute("href","#"+panel.id),item.matches("span")?(button.classList.add("mm-listitem__text"),button.innerHTML=item.innerHTML,parent.insertBefore(button,item.nextElementSibling),item.remove()):parent.insertBefore(button,dom.Y_(parent,".mm-panel")[0])}}return this._initNavbar(panel),dom.Y_(panel,"ul, ol").forEach(function(listview){_this.initListview(listview)}),this.trigger("initPanel:after",[panel]),panel},Mmenu.prototype._initNavbar=function(panel){if(this.trigger("initNavbar:before",[panel]),!dom.Y_(panel,".mm-navbar").length){var parentListitem=null,parentPanel=null;if(panel.getAttribute("data-mm-parent")?parentPanel=dom.I6(this.node.pnls,panel.getAttribute("data-mm-parent"))[0]:(parentListitem=panel.mmParent)&&(parentPanel=parentListitem.closest(".mm-panel")),!parentListitem||!parentListitem.matches(".mm-listitem_vertical")){var navbar=dom.vt("div.mm-navbar");
1if(this.opts.navbar.add?this.opts.navbar.sticky&&navbar.classList.add("mm-navbar_sticky"):navbar.classList.add("mm-hidden"),parentPanel){var prev=dom.vt("a.mm-btn.mm-btn_prev.mm-navbar__btn");prev.setAttribute("href","#"+parentPanel.id),navbar.append(prev)}var opener=null;parentListitem?opener=dom.Y_(parentListitem,".mm-listitem__text")[0]:parentPanel&&(opener=dom.I6(parentPanel,'a[href="#'+panel.id+'"]')[0]);var title=dom.vt("a.mm-navbar__title"),titleText=dom.vt("span");switch(title.append(titleText),titleText.innerHTML=panel.getAttribute("data-mm-title")||(opener?opener.textContent:"")||this.i18n(this.opts.navbar.title)||this.i18n("Menu"),this.opts.navbar.titleLink){case"anchor":opener&&title.setAttribute("href",opener.getAttribute("href"));break;case"parent":parentPanel&&title.setAttribute("href","#"+parentPanel.id)}navbar.append(title),panel.prepend(navbar),this.trigger("initNavbar:after",[panel])}}},Mmenu.prototype.initListview=function(listview){var _this=this;this.trigger("initListview:before",[listview]),dom.Kw(listview,this.conf.classNames.nolistview,"mm-nolistview"),listview.matches(".mm-nolistview")||(listview.classList.add("mm-listview"),dom.Y_(listview).forEach(function(listitem){listitem.classList.add("mm-listitem"),dom.Kw(listitem,_this.conf.classNames.selected,"mm-listitem_selected"),dom.Y_(listitem,"a, span").forEach(function(item){item.matches(".mm-btn")||item.classList.add("mm-listitem__text")})})),this.trigger("initListview:after",[listview])},Mmenu.prototype._initOpened=function(){this.trigger("initOpened:before");var listitems=this.node.pnls.querySelectorAll(".mm-listitem_selected"),lastitem=null;listitems.forEach(function(listitem){lastitem=listitem,listitem.classList.remove("mm-listitem_selected")}),lastitem&&lastitem.classList.add("mm-listitem_selected");var current=lastitem?lastitem.closest(".mm-panel"):dom.Y_(this.node.pnls,".mm-panel")[0];this.openPanel(current,!1),this.trigger("initOpened:after")},Mmenu.prototype._initAnchors=function(){var _this=this;this.trigger("initAnchors:before"),document.addEventListener("click",function(evnt){var target=evnt.target.closest("a[href]");if(target){for(var args={inMenu:target.closest(".mm-menu")===_this.node.menu,inListview:target.matches(".mm-listitem > a"),toExternal:target.matches('[rel="external"]')||target.matches('[target="_blank"]')},onClick={close:null,setSelected:null,preventDefault:"#"==target.getAttribute("href").slice(0,1)},c=0;c<_this.clck.length;c++){var click=_this.clck[c].call(_this,target,args);if(click){if("boolean"==typeof click)return void evnt.preventDefault();"object"==(0,helpers.NW)(click)&&(onClick=(0,helpers.X$)(click,onClick))}}args.inMenu&&args.inListview&&!args.toExternal&&((0,helpers.PA)(target,_this.opts.onClick.setSelected,onClick.setSelected)&&_this.setSelected(target.parentElement),(0,helpers.PA)(target,_this.opts.onClick.preventDefault,onClick.preventDefault)&&evnt.preventDefault(),(0,helpers.PA)(target,_this.opts.onClick.close,onClick.close)&&_this.opts.offCanvas&&"function"==typeof _this.close&&_this.close())}},!0),this.trigger("initAnchors:after")},Mmenu.prototype.i18n=function(text){return i18n.Jt(text,this.conf.language)},Mmenu.options=_options,Mmenu.configs=_configs,Mmenu.addons={},Mmenu.wrappers={},Mmenu.node={},Mmenu.vars={},Mmenu}();const mmenu_oncanvas=Mmenu},7529(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{A:()=>mmenu_screenreader});var mmenu_oncanvas=__webpack_require__(832);const _options={aria:!0,text:!0};const _configs={text:{closeMenu:"Close menu",closeSubmenu:"Close submenu",openSubmenu:"Open submenu",toggleSubmenu:"Toggle submenu"}};var i18n=__webpack_require__(9965);const nl={"Close menu":"Menu sluiten","Close submenu":"Submenu sluiten","Open submenu":"Submenu openen","Toggle submenu":"Submenu wisselen"},fa={"Close menu":"بست٠Ù
ÙÙ","Close submenu":"Ø¨Ø³ØªÙ Ø²ÛØ±Ù
ÙÙ","Open submenu":"Ø¨Ø§Ø²Ú©Ø±Ø¯Ù Ø²ÛØ±Ù
ÙÙ","Toggle submenu":"سÙÛÛÚ Ø²ÛØ±Ù
ÙÙ"},de={"Close menu":"Menü schlieÃen","Close submenu":"Untermenü schlieÃen","Open submenu":"Untermenü öffnen","Toggle submenu":"Untermenü wechseln"},ru={"Close menu":"ÐакÑÑÑÑ Ð¼ÐµÐ½Ñ","Close submenu":"ÐакÑÑÑÑ Ð¿Ð¾Ð´Ð¼ÐµÐ½Ñ","Open submenu":"ÐÑкÑÑÑÑ Ð¿Ð¾Ð´Ð¼ÐµÐ½Ñ","Toggle submenu":"ÐеÑеклÑÑиÑÑ Ð¿Ð¾Ð´Ð¼ÐµÐ½Ñ"};function translate(){(0,i18n.WQ)(nl,"nl"),(0,i18n.WQ)(fa,"fa"),(0,i18n.WQ)(de,"de"),(0,i18n.WQ)(ru,"ru")}__webpack_require__.dn(translate);var attr,dom=__webpack_require__(361),helpers=__webpack_require__(9484);function mmenu_screenreader(){var _this=this,options=function extendShorthandOptions(options){return"boolean"==typeof options&&(options={aria:options,text:options}),"object"!=typeof options&&(options={}),options}(this.opts.screenReader);this.opts.screenReader=(0,helpers.X$)(options,mmenu_oncanvas.A.options.screenReader);var configs=this.conf.screenReader;options.aria&&(this.bind("initAddons:after",function(){_this.bind("initMenu:after",function(){this.trigger("initMenu:after:sr-aria",[].slice.call(arguments))}),_this.bind("initNavbar:after",function(){this.trigger("initNavbar:after:sr-aria",[].slice.call(arguments))}),_this.bind("openPanel:start",function(){this.trigger("openPanel:start:sr-aria",[].slice.call(arguments))}),_this.bind("close:start",function(){this.trigger("close:start:sr-aria",[].slice.call(arguments))}),_this.bind("close:finish",function(){this.trigger("close:finish:sr-aria",[].slice.call(arguments))}),_this.bind("open:start",function(){this.trigger("open:start:sr-aria",[].slice.call(arguments))}),_this.bind("initOpened:after",function(){this.trigger("initOpened:after:sr-aria",[].slice.call(arguments))})}),this.bind("updateListview",function(){_this.node.pnls.querySelectorAll(".mm-listitem").forEach(function(listitem){mmenu_oncanvas.A.sr_aria(listitem,"hidden",listitem.matches(".mm-hidden"))})}),this.bind("openPanel:start",function(panel){var hidden=dom.I6(_this.node.pnls,".mm-panel").filter(function(hide){return hide!==panel}).filter(function(hide){return!hide.parentElement.matches(".mm-panel")}),visible=[panel];dom.I6(panel,".mm-listitem_vertical .mm-listitem_opened").forEach(function(listitem){visible.push.apply(visible,dom.Y_(listitem,".mm-panel"))}
1),hidden.forEach(function(panel){mmenu_oncanvas.A.sr_aria(panel,"hidden",!0)}),visible.forEach(function(panel){mmenu_oncanvas.A.sr_aria(panel,"hidden",!1)})}),this.bind("closePanel",function(panel){mmenu_oncanvas.A.sr_aria(panel,"hidden",!0)}),this.bind("initNavbar:after",function(panel){var navbar=dom.Y_(panel,".mm-navbar")[0],hidden=navbar.matches(".mm-hidden");mmenu_oncanvas.A.sr_aria(navbar,"hidden",hidden)}),options.text&&"parent"==this.opts.navbar.titleLink&&this.bind("initNavbar:after",function(panel){var navbar=dom.Y_(panel,".mm-navbar")[0],hidden=!!navbar.querySelector(".mm-btn_prev");mmenu_oncanvas.A.sr_aria(dom.I6(navbar,".mm-navbar__title")[0],"hidden",hidden)})),options.text&&(this.bind("initAddons:after",function(){_this.bind("setPage:after",function(){this.trigger("setPage:after:sr-text",[].slice.call(arguments))}),_this.bind("initBlocker:after",function(){this.trigger("initBlocker:after:sr-text",[].slice.call(arguments))})}),this.bind("initNavbar:after",function(panel){var navbar=dom.Y_(panel,".mm-navbar")[0];if(navbar){var button=dom.Y_(navbar,".mm-btn_prev")[0];button&&(button.innerHTML=mmenu_oncanvas.A.sr_text(_this.i18n(configs.text.closeSubmenu)))}}),this.bind("initListview:after",function(listview){var parent=listview.closest(".mm-panel").mmParent;if(parent){var next=dom.Y_(parent,".mm-btn_next")[0];if(next){var text=_this.i18n(configs.text[next.parentElement.matches(".mm-listitem_vertical")?"toggleSubmenu":"openSubmenu"]);next.innerHTML+=mmenu_oncanvas.A.sr_text(text)}}}))}__webpack_require__.dn(mmenu_screenreader),translate(),mmenu_oncanvas.A.options.screenReader=_options,mmenu_oncanvas.A.configs.screenReader=_configs,attr=function(element,attr,value){element[attr]=value,value?element.setAttribute(attr,value.toString()):element.removeAttribute(attr)},mmenu_oncanvas.A.sr_aria=function(element,name,value){attr(element,"aria-"+name,value)},mmenu_oncanvas.A.sr_role=function(element,value){attr(element,"role",value)},mmenu_oncanvas.A.sr_text=function(text){return'<span class="mm-sronly">'+text+"</span>"}},2223(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{A:()=>mmenu_scrollbugfix});var mmenu_oncanvas=__webpack_require__(832);const _options={fix:!0};var dom=__webpack_require__(361),touch="ontouchstart"in window||!!navigator.msMaxTouchPoints||!1,helpers=__webpack_require__(9484);function mmenu_scrollbugfix(){var _this=this;if(touch&&this.opts.offCanvas&&this.opts.offCanvas.blockUI){var options=function extendShorthandOptions(options){return"boolean"==typeof options&&(options={fix:options}),"object"!=typeof options&&(options={}),options}(this.opts.scrollBugFix);if(this.opts.scrollBugFix=(0,helpers.X$)(options,mmenu_oncanvas.A.options.scrollBugFix),options.fix){var touchDir=(0,helpers.NU)(this.node.menu);this.node.menu.addEventListener("scroll",stop,{passive:!1}),this.node.menu.addEventListener("touchmove",function(evnt){var wrapper=evnt.target.closest(".mm-panel, .mm-iconbar__top, .mm-iconbar__bottom");wrapper&&wrapper.closest(".mm-listitem_vertical")&&(wrapper=dom.M8(wrapper,".mm-panel").pop()),wrapper?(wrapper.scrollHeight===wrapper.offsetHeight||0==wrapper.scrollTop&&"down"==touchDir.get()||wrapper.scrollHeight==wrapper.scrollTop+wrapper.offsetHeight&&"up"==touchDir.get())&&stop(evnt):stop(evnt)},{passive:!1}),this.bind("open:start",function(){var panel=dom.Y_(_this.node.pnls,".mm-panel_opened")[0];panel&&(panel.scrollTop=0)}),window.addEventListener("orientationchange",function(evnt){var panel=dom.Y_(_this.node.pnls,".mm-panel_opened")[0];panel&&(panel.scrollTop=0,panel.style["-webkit-overflow-scrolling"]="auto",panel.style["-webkit-overflow-scrolling"]="touch")})}}function stop(evnt){evnt.preventDefault(),evnt.stopPropagation()}}__webpack_require__.dn(mmenu_scrollbugfix),mmenu_oncanvas.A.options.scrollBugFix=_options},2752(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{nr:()=>ApplicationController});var _hotwired_stimulus__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(2891);const method=(controller,methodName)=>{const method=controller[methodName];return"function"==typeof method?method:(...args)=>{}},composeEventName=(name,controller,eventPrefix)=>{let composedName=name;return!0===eventPrefix?composedName=`${controller.identifier}:${name}`:"string"==typeof eventPrefix&&(composedName=`${eventPrefix}:${name}`),composedName};const defaultOptions$8={debug:!1,logger:console,dispatchEvent:!0,eventPrefix:!0};class StimulusUse{constructor(controller,options={}){var _a,_b,_c;this.log=(functionName,args)=>{this.debug&&(this.logger.groupCollapsed(`%c${this.controller.identifier} %c#${functionName}`,"color: #3B82F6","color: unset"),this.logger.log(Object.assign({controllerId:this.controllerId},args)),this.logger.groupEnd())},this.warn=message=>{this.logger.warn(`%c${this.controller.identifier} %c${message}`,"color: #3B82F6; font-weight: bold","color: unset")},this.dispatch=(eventName,details={})=>
1{if(this.dispatchEvent){const{event}=details,eventDetails=function __rest(s,e){var t={};for(var p in s)Object.prototype.hasOwnProperty.call(s,p)&&e.indexOf(p)<0&&(t[p]=s[p]);if(null!=s&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(p=Object.getOwnPropertySymbols(s);i<p.length;i++)e.indexOf(p[i])<0&&Object.prototype.propertyIsEnumerable.call(s,p[i])&&(t[p[i]]=s[p[i]])}return t}(details,["event"]),customEvent=this.extendedEvent(eventName,event||null,eventDetails);this.targetElement.dispatchEvent(customEvent),this.log("dispatchEvent",Object.assign({eventName:customEvent.type},eventDetails))}},this.call=(methodName,args={})=>{const method=this.controller[methodName];if("function"==typeof method)return method.call(this.controller,args)},this.extendedEvent=(name,event,detail)=>{const{bubbles,cancelable,composed}=event||{bubbles:!0,cancelable:!0,composed:!0};event&&Object.assign(detail,{originalEvent:event});return new CustomEvent(this.composeEventName(name),{bubbles,cancelable,composed,detail})},this.composeEventName=name=>{let composedName=name;return!0===this.eventPrefix?composedName=`${this.controller.identifier}:${name}`:"string"==typeof this.eventPrefix&&(composedName=`${this.eventPrefix}:${name}`),composedName},this.debug=null!==(_b=null!==(_a=null==options?void 0:options.debug)&&void 0!==_a?_a:controller.application.stimulusUseDebug)&&void 0!==_b?_b:defaultOptions$8.debug,this.logger=null!==(_c=null==options?void 0:options.logger)&&void 0!==_c?_c:defaultOptions$8.logger,this.controller=controller,this.controllerId=controller.element.id||controller.element.dataset.id,this.targetElement=(null==options?void 0:options.element)||controller.element;const{dispatchEvent,eventPrefix}=Object.assign({},defaultOptions$8,options);Object.assign(this,{dispatchEvent,eventPrefix}),this.controllerInitialize=controller.initialize.bind(controller),this.controllerConnect=controller.connect.bind(controller),this.controllerDisconnect=controller.disconnect.bind(controller)}}const defaultOptions$7_eventPrefix=!0,defaultOptions$7_bubbles=!0,defaultOptions$7_cancelable=!0;class UseDispatch extends StimulusUse{constructor(controller,options={}){var _a,_b,_c,_d;super(controller,options),this.dispatch=(eventName,detail={})=>{const{controller,targetElement,eventPrefix,bubbles,cancelable,log,warn}=this;Object.assign(detail,{controller});const eventNameWithPrefix=composeEventName(eventName,this.controller,eventPrefix),event=new CustomEvent(eventNameWithPrefix,{detail,bubbles,cancelable});return targetElement.dispatchEvent(event),warn("`useDispatch()` is deprecated. Please use the built-in `this.dispatch()` function from Stimulus. You can find more information on how to upgrade at: https://stimulus-use.github.io/stimulus-use/#/use-dispatch"),log("dispatch",{eventName:eventNameWithPrefix,detail,bubbles,cancelable}),event},this.targetElement=null!==(_a=options.element)&&void 0!==_a?_a:controller.element,this.eventPrefix=null!==(_b=options.eventPrefix)&&void 0!==_b?_b:defaultOptions$7_eventPrefix,this.bubbles=null!==(_c=options.bubbles)&&void 0!==_c?_c:defaultOptions$7_bubbles,this.cancelable=null!==(_d=options.cancelable)&&void 0!==_d?_d:defaultOptions$7_cancelable,this.enhanceController()}enhanceController(){Object.assign(this.controller,{dispatch:this.dispatch})}}const defaultOptions$6={overwriteDispatch:!0},useApplication=(controller,options={})=>{const{overwriteDispatch}=Object.assign({},defaultOptions$6,options);Object.defineProperty(controller,"isPreview",{get:()=>document.documentElement.hasAttribute("data-turbolinks-preview")||document.documentElement.hasAttribute("data-turbo-preview")}),Object.defineProperty(controller,"isConnected",{get(){return!!Array.from(this.context.module.connectedContexts).find(c=>c===this.context)}}),Object.defineProperty(controller,"csrfToken",{get(){return this.metaValue("csrf-token")}}),overwriteDispatch&&((controller,options={})=>{new UseDispatch(controller,options)})(controller,options),Object.assign(controller,{metaValue(name){const element=document.head.querySelector(`meta[name="${name}"]`);return element&&element.getAttribute("content")}})};class ApplicationController extends _hotwired_stimulus__WEBPACK_IMPORTED_MODULE_0__.xI{constructor(context){super(context),this.isPreview=!1,this.isConnected=!1,this.csrfToken="",useApplication(this,this.options)}}_hotwired_stimulus__WEBPACK_IMPORTED_MODULE_0__.xI;class DebounceController extends _hotwired_stimulus__WEBPACK_IMPORTED_MODULE_0__.xI{}DebounceController.debounces=[];const debounce=(fn,wait=200)=>{let timeoutId=null;return function(){const args=Array.from(arguments),context=this,params=args.map(arg=>arg.params);timeoutId&&clearTimeout(timeoutId),timeoutId=setTimeout(()=>
1(args.forEach((arg,index)=>arg.params=params[index]),fn.apply(context,args)),wait)}};_hotwired_stimulus__WEBPACK_IMPORTED_MODULE_0__.xI;_hotwired_stimulus__WEBPACK_IMPORTED_MODULE_0__.xI;_hotwired_stimulus__WEBPACK_IMPORTED_MODULE_0__.xI;_hotwired_stimulus__WEBPACK_IMPORTED_MODULE_0__.xI;_hotwired_stimulus__WEBPACK_IMPORTED_MODULE_0__.xI;_hotwired_stimulus__WEBPACK_IMPORTED_MODULE_0__.xI;_hotwired_stimulus__WEBPACK_IMPORTED_MODULE_0__.xI;class ThrottleController extends _hotwired_stimulus__WEBPACK_IMPORTED_MODULE_0__.xI{}ThrottleController.throttles=[];_hotwired_stimulus__WEBPACK_IMPORTED_MODULE_0__.xI;_hotwired_stimulus__WEBPACK_IMPORTED_MODULE_0__.xI;_hotwired_stimulus__WEBPACK_IMPORTED_MODULE_0__.xI;const useWindowResize=composableController=>{const controller=composableController,callback=event=>{const{innerWidth,innerHeight}=window,payload={height:innerHeight||1/0,width:innerWidth||1/0,event};method(controller,"windowResize").call(controller,payload)},controllerDisconnect=controller.disconnect.bind(controller),observe=()=>{window.addEventListener("resize",callback),callback()},unobserve=()=>{window.removeEventListener("resize",callback)};return Object.assign(controller,{disconnect(){unobserve(),controllerDisconnect()}}),observe(),[observe,unobserve]};_hotwired_stimulus__WEBPACK_IMPORTED_MODULE_0__.xI;__webpack_require__.d(__webpack_exports__,["G4",0,useWindowResize,"d7",0,(composableController,options)=>{const controller=composableController;controller.constructor.debounces.forEach(func=>{if("string"==typeof func&&(controller[func]=debounce(controller[func],null==options?void 0:options.wait)),"object"==typeof func){const{name,wait}=func;if(!name)return;controller[name]=debounce(controller[name],wait||(null==options?void 0:options.wait))}})}])},4693(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__){const DEBUG_BUILD="undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__;__webpack_require__.d(__webpack_exports__,["T",0,DEBUG_BUILD])},5295(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{_:()=>addHistoryInstrumentationHandler});var handlers=__webpack_require__(6131);const WINDOW=__webpack_require__(2575).O;var object=__webpack_require__(873),types=__webpack_require__(2529);let lastHref;function addHistoryInstrumentationHandler(handler){(0,handlers.s5)("history",handler),(0,handlers.AS)("history",instrumentHistory)}function instrumentHistory(){if(!function supportsHistory(){const chromeVar=WINDOW.chrome,isChromePackagedApp=chromeVar&&chromeVar.app&&chromeVar.app.runtime,hasHistoryApi="history"in WINDOW&&!!WINDOW.history.pushState&&!!WINDOW.history.replaceState;return!isChromePackagedApp&&hasHistoryApi}())return;const oldOnPopState=types.j.onpopstate;function historyReplacementFunction(originalHistoryFunction){return function(...args){const url=args.length>2?args[2]:void 0;if(url){const from=lastHref,to=String(url);lastHref=to;const handlerData={from,to};(0,handlers.aj)("history",handlerData)}return originalHistoryFunction.apply(this,args)}}types.j.onpopstate=function(...args){const to=types.j.location.href,from=lastHref;lastHref=to;const handlerData={from,to};if((0,handlers.aj)("history",handlerData),oldOnPopState)try{return oldOnPopState.apply(this,args)}catch(_oO){}},(0,object.GS)(types.j.history,"pushState",historyReplacementFunction),(0,object.GS)(types.j.history,"replaceState",historyReplacementFunction)}},5947(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{Mn:()=>addXhrInstrumentationHandler});var _sentry_core__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(6131),_sentry_core__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(690),_sentry_core__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__(519),_types_js__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__(2529);function addXhrInstrumentationHandler(handler){(0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.s5)("xhr",handler),(0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.AS)("xhr",instrumentXHR)}function instrumentXHR(){if(!_types_js__WEBPACK_IMPORTED_MODULE_3__.j.XMLHttpRequest)return;const xhrproto=XMLHttpRequest.prototype;xhrproto.open=new Proxy(xhrproto.open,{apply(originalOpen,xhrOpenThisArg,xhrOpenArgArray){const virtualError=new Error,startTimestamp=1e3*(0,_sentry_core__WEBPACK_IMPORTED_MODULE_2__.zf)(),method=(0,_sentry_core__WEBPACK_IMPORTED_MODULE_1__.Kg)(xhrOpenArgArray[0])?xhrOpenArgArray[0].toUpperCase():void 0,url=function parseUrl(url){if((0,_sentry_core__WEBPACK_IMPORTED_MODULE_1__.Kg)(url))return url;try{return url.toString()}catch(e2){}return}(xhrOpenArgArray[1]);if(!method||!url)return originalOpen.apply(xhrOpenThisArg,xhrOpenArgArray);xhrOpenThisArg.__sentry_xhr_v3__={method,url,request_headers:{}}
1,"POST"===method&&url.match(/sentry_key/)&&(xhrOpenThisArg.__sentry_own_request__=!0);const onreadystatechangeHandler=()=>{const xhrInfo=xhrOpenThisArg.__sentry_xhr_v3__;if(xhrInfo&&4===xhrOpenThisArg.readyState){try{xhrInfo.status_code=xhrOpenThisArg.status}catch(e){}const handlerData={endTimestamp:1e3*(0,_sentry_core__WEBPACK_IMPORTED_MODULE_2__.zf)(),startTimestamp,xhr:xhrOpenThisArg,virtualError};(0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.aj)("xhr",handlerData)}};return"onreadystatechange"in xhrOpenThisArg&&"function"==typeof xhrOpenThisArg.onreadystatechange?xhrOpenThisArg.onreadystatechange=new Proxy(xhrOpenThisArg.onreadystatechange,{apply:(originalOnreadystatechange,onreadystatechangeThisArg,onreadystatechangeArgArray)=>(onreadystatechangeHandler(),originalOnreadystatechange.apply(onreadystatechangeThisArg,onreadystatechangeArgArray))}):xhrOpenThisArg.addEventListener("readystatechange",onreadystatechangeHandler),xhrOpenThisArg.setRequestHeader=new Proxy(xhrOpenThisArg.setRequestHeader,{apply(originalSetRequestHeader,setRequestHeaderThisArg,setRequestHeaderArgArray){const[header,value]=setRequestHeaderArgArray,xhrInfo=setRequestHeaderThisArg.__sentry_xhr_v3__;return xhrInfo&&(0,_sentry_core__WEBPACK_IMPORTED_MODULE_1__.Kg)(header)&&(0,_sentry_core__WEBPACK_IMPORTED_MODULE_1__.Kg)(value)&&(xhrInfo.request_headers[header.toLowerCase()]=value),originalSetRequestHeader.apply(setRequestHeaderThisArg,setRequestHeaderArgArray)}}),originalOpen.apply(xhrOpenThisArg,xhrOpenArgArray)}}),xhrproto.send=new Proxy(xhrproto.send,{apply(originalSend,sendThisArg,sendArgArray){const sentryXhrData=sendThisArg.__sentry_xhr_v3__;if(!sentryXhrData)return originalSend.apply(sendThisArg,sendArgArray);void 0!==sendArgArray[0]&&(sentryXhrData.body=sendArgArray[0]);const handlerData={startTimestamp:1e3*(0,_sentry_core__WEBPACK_IMPORTED_MODULE_2__.zf)(),xhr:sendThisArg};return(0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.aj)("xhr",handlerData),originalSend.apply(sendThisArg,sendArgArray)}})}__webpack_require__.d(__webpack_exports__,["Er",0,"__sentry_xhr_v3__"])},2529(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__){const WINDOW=__webpack_require__(2575).O;__webpack_require__.d(__webpack_exports__,["j",0,WINDOW])},9431(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__){const DEBUG_BUILD="undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__;__webpack_require__.d(__webpack_exports__,["T",0,DEBUG_BUILD])},452(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{LV:()=>wrap,jN:()=>shouldIgnoreOnError});var _sentry_core__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(4251),_sentry_core__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(7968),_sentry_core__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__(2575),_sentry_core__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__(4910),_sentry_core__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__(873);const WINDOW=_sentry_core__WEBPACK_IMPORTED_MODULE_2__.O;let ignoreOnError=0;function shouldIgnoreOnError(){return ignoreOnError>0}function wrap(fn,options={}){if(!function isFunction(fn){return"function"==typeof fn}(fn))return fn;try{const wrapper=fn.__sentry_wrapped__;if(wrapper)return"function"==typeof wrapper?wrapper:fn;if((0,_sentry_core__WEBPACK_IMPORTED_MODULE_4__.sp)(fn))return fn}catch(e){return fn}const sentryWrapped=function(...args){try{const wrappedArguments=args.map(arg=>wrap(arg,options));return fn.apply(this,wrappedArguments)}catch(ex){throw function ignoreNextOnError(){ignoreOnError++,setTimeout(()=>{ignoreOnError--})}(),(0,_sentry_core__WEBPACK_IMPORTED_MODULE_1__.v4)(scope=>{scope.addEventProcessor(event=>(options.mechanism&&((0,_sentry_core__WEBPACK_IMPORTED_MODULE_3__.gO)(event,void 0,void 0),(0,_sentry_core__WEBPACK_IMPORTED_MODULE_3__.M6)(event,options.mechanism)),event.extra={...event.extra,arguments:args},event)),(0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.Cp)(ex)}),ex}};try{for(const property in fn)Object.prototype.hasOwnProperty.call(fn,property)&&(sentryWrapped[property]=fn[property])}catch(e2){}(0,_sentry_core__WEBPACK_IMPORTED_MODULE_4__.pO)(sentryWrapped,fn),(0,_sentry_core__WEBPACK_IMPORTED_MODULE_4__.my)(fn,"__sentry_wrapped__",sentryWrapped);try{Object.getOwnPropertyDescriptor(sentryWrapped,"name").configurable&&Object.defineProperty(sentryWrapped,"name",{get:()=>fn.name})}catch(e3){}return sentryWrapped}__webpack_require__.d(__webpack_exports__,["jf",0,WINDOW])},2213(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{Ts:()=>init});var debug_build=__webpack_require__(6674),logger=__webpack_require__(5602);const installedIntegrations=[];function getIntegrationsToSetup(options){const defaultIntegrations=options.defaultIntegrations||[],userIntegrations=options.integrations;let integrations;if(defaultIntegrations.forEach(integration=>{integration.isDefaultInstance=!0}),Array.isArray(userIntegrations))integrations=[...defaultIntegrations,...userIntegrations];else if("function"==typeof userIntegrations){const resolvedUserIntegrations=userIntegrations(defaultIntegrations);integrations=Array.isArray(resolvedUserIntegrations)?resolvedUserIntegrations:[resolvedUserIntegrations]}else integrations=defaultIntegrations;const finalIntegrations=function filterDuplicates(integrations){const integrationsByName={};return integrations.forEach(currentInstance=>{const{name}=currentInstance,existingInstance=integrationsByName[name];existingInstance&&!existingInstance.isDefaultInstance&¤tInstance.isDefaultInstance||(integrationsByName[name]=currentInstance)}),Object.values(integrationsByName)}(integrations),debugIndex=finalIntegrations.findIndex(integration=>"Debug"===integration.name);if(debugIndex>-1){const[debugInstance]=finalIntegrations.splice(debugIndex,1);finalIntegrations.push(debugInstance)}return finalIntegrations}function afterSetupIntegrations(client,integrations){for(const integration of integrations)integration&&integration.afterAllSetup&&integration.afterAllSetup(client)}function setupIntegration(client,integration,integrationIndex){if(integrationIndex[integration.name])debug_build.T&&logger.vF.log(`Integration skipped because it was already installed: ${integration.name}`);else{if(integrationIndex[integration.name]=integration,-1===installedIntegrations.indexOf(integration.name)&&"function"==typeof integration.setupOnce&&(integration.setupOnce(),installedIntegrations.push(integration.name)),integration.setup&&"function"==typeof integration.setup&&integration.setup(client),"function"==typeof integration.preprocessEvent){const callback=integration.preprocessEvent.bind(integration);client.on("preprocessEvent",(event,hint)=>callback(event,hint,client))}if("function"==typeof integration.processEvent){const callback=integration.processEvent.bind(integration),processor=Object.assign((event,hint)=>callback(event,hint,client),{id:integration.name});client.addEventProcessor(processor)}debug_build.T&&logger.vF.log(`Integration installed: ${integration.name}`)}}var misc=__webpack_require__(4910),string=__webpack_require__(2323);
1const DEFAULT_IGNORE_ERRORS=[/^Script error\.?$/,/^Javascript error: Script error\.? on line 0$/,/^ResizeObserver loop completed with undelivered notifications.$/,/^Cannot redefine property: googletag$/,/^Can't find variable: gmo$/,"undefined is not an object (evaluating 'a.L')",'can\'t redefine non-configurable property "solana"',"vv().getRestrictions is not a function. (In 'vv().getRestrictions(1,a)', 'vv().getRestrictions' is undefined)","Can't find variable: _AutofillCallbackHandler",/^Non-Error promise rejection captured with value: Object Not Found Matching Id:\d+, MethodName:simulateEvent, ParamCount:\d+$/,/^Java exception was raised during method invocation$/],inboundFiltersIntegration=(options={})=>({name:"InboundFilters",processEvent(event,_hint,client){const clientOptions=client.getOptions(),mergedOptions=function _mergeOptions(internalOptions={},clientOptions={}){return{allowUrls:[...internalOptions.allowUrls||[],...clientOptions.allowUrls||[]],denyUrls:[...internalOptions.denyUrls||[],...clientOptions.denyUrls||[]],ignoreErrors:[...internalOptions.ignoreErrors||[],...clientOptions.ignoreErrors||[],...internalOptions.disableErrorDefaults?[]:DEFAULT_IGNORE_ERRORS],ignoreTransactions:[...internalOptions.ignoreTransactions||[],...clientOptions.ignoreTransactions||[]],ignoreInternal:void 0===internalOptions.ignoreInternal||internalOptions.ignoreInternal}}(options,clientOptions);return function _shouldDropEvent(event,options){if(options.ignoreInternal&&function _isSentryError(event){try{return"SentryError"===event.exception.values[0].type}catch(e){}return!1}(event))return debug_build.T&&logger.vF.warn(`Event dropped due to being internal Sentry Error.\nEvent: ${(0,misc.$X)(event)}`),!0;if(function _isIgnoredError(event,ignoreErrors){if(event.type||!ignoreErrors||!ignoreErrors.length)return!1;return function _getPossibleEventMessages(event){const possibleMessages=[];event.message&&possibleMessages.push(event.message);let lastException;try{lastException=event.exception.values[event.exception.values.length-1]}catch(e){}lastException&&lastException.value&&(possibleMessages.push(lastException.value),lastException.type&&possibleMessages.push(`${lastException.type}: ${lastException.value}`));return possibleMessages}(event).some(message=>(0,string.Xr)(message,ignoreErrors))}(event,options.ignoreErrors))return debug_build.T&&logger.vF.warn(`Event dropped due to being matched by \`ignoreErrors\` option.\nEvent: ${(0,misc.$X)(event)}`),!0;if(function _isUselessError(event){if(event.type)return!1;if(!event.exception||!event.exception.values||0===event.exception.values.length)return!1;return!event.message&&!event.exception.values.some(value=>value.stacktrace||value.type&&"Error"!==value.type||value.value)}(event))return debug_build.T&&logger.vF.warn(`Event dropped due to not having an error message, error type or stacktrace.\nEvent: ${(0,misc.$X)(event)}`),!0;if(function _isIgnoredTransaction(event,ignoreTransactions){if("transaction"!==event.type||!ignoreTransactions||!ignoreTransactions.length)return!1;const name=event.transaction;return!!name&&(0,string.Xr)(name,ignoreTransactions)}(event,options.ignoreTransactions))return debug_build.T&&logger.vF.warn(`Event dropped due to being matched by \`ignoreTransactions\` option.\nEvent: ${(0,misc.$X)(event)}`),!0;if(function _isDeniedUrl(event,denyUrls){if(!denyUrls||!denyUrls.length)return!1;const url=_getEventFilterUrl(event);return!!url&&(0,string.Xr)(url,denyUrls)}(event,options.denyUrls))return debug_build.T&&logger.vF.warn(`Event dropped due to being matched by \`denyUrls\` option.\nEvent: ${(0,misc.$X)(event)}.\nUrl: ${_getEventFilterUrl(event)}`),!0;if(!function _isAllowedUrl(event,allowUrls){if(!allowUrls||!allowUrls.length)return!0;const url=_getEventFilterUrl(event);return!url||(0,string.Xr)(url,allowUrls)}(event,options.allowUrls))return debug_build.T&&logger.vF.warn(`Event dropped due to not being matched by \`allowUrls\` option.\nEvent: ${(0,misc.$X)(event)}.\nUrl: ${_getEventFilterUrl(event)}`),!0;return!1}(event,mergedOptions)?null:event}});function _getEventFilterUrl(event){try{let frames;try{frames=event.exception.values[0].stacktrace.frames}catch(e){}return frames?function _getLastValidUrl(frames=[]){for(let i=frames.length-1;i>=0;i--){const frame=frames[i];if(frame&&"<anonymous>"!==frame.filename&&"[native code]"!==frame.filename)return frame.filename||null}return null}(frames):null}catch(oO){return debug_build.T&&logger.vF.error(`Cannot extract url for event ${(0,misc.$X)(event)}`),null}}var currentScopes=__webpack_require__(7968),object=__webpack_require__(873);let originalFunctionToString;const SETUP_CLIENTS=new WeakMap,functionToStringIntegration=()=>({name:"FunctionToString",setupOnce(){originalFunctionToString=Function.prototype.toString;try{Function.prototype.toString=function(...args){const originalFunction=(0,object.sp)(this),context=SETUP_CLIENTS.has((0,currentScopes.KU)())&&void 0!==originalFunction?originalFunction:this;return originalFunctionToString.apply(context,args)}}catch(e){}},setup(client){SETUP_CLIENTS.set(client,!0)}});var stacktrace=__webpack_require__(527);const dedupeIntegration=()=>{let previousEvent;return{name:"Dedupe",processEvent(currentEvent){if(currentEvent.type)return currentEvent;try{if(function dedupe_shouldDropEvent(currentEvent,previousEvent){if(!previousEvent)return!1;if(function _isSameMessageEvent(currentEvent,previousEvent){const currentMessage=currentEvent.message,previousMessage=previousEvent.message;if(!currentMessage&&!previousMessage)return!1;if(currentMessage&&!previousMessage||!currentMessage&&previousMessage)return!1;if(currentMessage!==previousMessage)return!1;if(!_isSameFingerprint(currentEvent,previousEvent))return!1;if(!_isSameStacktrace(currentEvent,previousEvent))return!1;return!0}(currentEvent,previousEvent))return!0;
1if(function _isSameExceptionEvent(currentEvent,previousEvent){const previousException=_getExceptionFromEvent(previousEvent),currentException=_getExceptionFromEvent(currentEvent);if(!previousException||!currentException)return!1;if(previousException.type!==currentException.type||previousException.value!==currentException.value)return!1;if(!_isSameFingerprint(currentEvent,previousEvent))return!1;if(!_isSameStacktrace(currentEvent,previousEvent))return!1;return!0}(currentEvent,previousEvent))return!0;return!1}(currentEvent,previousEvent))return debug_build.T&&logger.vF.warn("Event dropped due to being a duplicate of previously captured event."),null}catch(_oO){}return previousEvent=currentEvent}}};function _isSameStacktrace(currentEvent,previousEvent){let currentFrames=(0,stacktrace.RV)(currentEvent),previousFrames=(0,stacktrace.RV)(previousEvent);if(!currentFrames&&!previousFrames)return!0;if(currentFrames&&!previousFrames||!currentFrames&&previousFrames)return!1;if(previousFrames.length!==currentFrames.length)return!1;for(let i=0;i<previousFrames.length;i++){const frameA=previousFrames[i],frameB=currentFrames[i];if(frameA.filename!==frameB.filename||frameA.lineno!==frameB.lineno||frameA.colno!==frameB.colno||frameA.function!==frameB.function)return!1}return!0}function _isSameFingerprint(currentEvent,previousEvent){let currentFingerprint=currentEvent.fingerprint,previousFingerprint=previousEvent.fingerprint;if(!currentFingerprint&&!previousFingerprint)return!0;if(currentFingerprint&&!previousFingerprint||!currentFingerprint&&previousFingerprint)return!1;try{return!(currentFingerprint.join("")!==previousFingerprint.join(""))}catch(_oO){return!1}}function _getExceptionFromEvent(event){return event.exception&&event.exception.values&&event.exception.values[0]}var supports=__webpack_require__(8822);function initAndBind(clientClass,options){!0===options.debug&&(debug_build.T?logger.vF.enable():(0,logger.pq)(()=>{console.warn("[Sentry] Cannot initialize SDK with `debug` option using a non-debug bundle.")}));(0,currentScopes.o5)().update(options.initialScope);const client=new clientClass(options);return function setCurrentClient(client){(0,currentScopes.o5)().setClient(client)}(client),client.init(),client}function getBaseApiEndpoint(dsn){const protocol=dsn.protocol?`${dsn.protocol}:`:"",port=dsn.port?`:${dsn.port}`:"";return`${protocol}//${dsn.host}${port}${dsn.path?`/${dsn.path}`:""}/api/`}function getEnvelopeEndpointWithUrlEncodedAuth(dsn,tunnel,sdkInfo){return tunnel||`${function _getIngestEndpoint(dsn){return`${getBaseApiEndpoint(dsn)}${dsn.projectId}/envelope/`}(dsn)}?${function _encodedAuth(dsn,sdkInfo){const params={sentry_version:"7"};return dsn.publicKey&&(params.sentry_key=dsn.publicKey),sdkInfo&&(params.sentry_client=`${sdkInfo.name}/${sdkInfo.version}`),new URLSearchParams(params).toString()}(dsn,sdkInfo)}`}var envelope=__webpack_require__(5330),esm_session=__webpack_require__(9328),tracing_dynamicSamplingContext=__webpack_require__(1158),utils_hoist_envelope=__webpack_require__(7202),time=__webpack_require__(519);var utils_hoist_dsn=__webpack_require__(7961);class SentryError extends Error{constructor(message,logLevel="warn"){super(message),this.message=message,this.logLevel=logLevel}}var is=__webpack_require__(690),syncpromise=__webpack_require__(572),parseSampleRate=__webpack_require__(1773),prepareEvent=__webpack_require__(5333),spanUtils=__webpack_require__(5915);const ALREADY_SEEN_ERROR="Not capturing exception because it's already been captured.";class BaseClient{constructor(options){if(this._options=options,this._integrations={},this._numProcessing=0,this._outcomes={},this._hooks={},this._eventProcessors=[],options.dsn?this._dsn=(0,utils_hoist_dsn.AD)(options.dsn):debug_build.T&&logger.vF.warn("No DSN provided, client will not send events."),this._dsn){const url=getEnvelopeEndpointWithUrlEncodedAuth(this._dsn,options.tunnel,options._metadata?options._metadata.sdk:void 0);this._transport=options.transport({tunnel:this._options.tunnel,recordDroppedEvent:this.recordDroppedEvent.bind(this),...options.transportOptions,url})}const undefinedOption=["enableTracing","tracesSampleRate","tracesSampler"].find(option=>option in options&&null==options[option]);undefinedOption&&(0,logger.pq)(()=>{console.warn(`[Sentry] Deprecation warning: \`${undefinedOption}\` is set to undefined, which leads to tracing being enabled. In v9, a value of \`undefined\` will result in tracing being disabled.`)})}captureException(exception,hint,scope){const eventId=(0,misc.eJ)();if((0,misc.GR)(exception))return debug_build.T&&logger.vF.log(ALREADY_SEEN_E
1RROR),eventId;const hintWithEventId={event_id:eventId,...hint};return this._process(this.eventFromException(exception,hintWithEventId).then(event=>this._captureEvent(event,hintWithEventId,scope))),hintWithEventId.event_id}captureMessage(message,level,hint,currentScope){const hintWithEventId={event_id:(0,misc.eJ)(),...hint},eventMessage=(0,is.NF)(message)?message:String(message),promisedEvent=(0,is.sO)(message)?this.eventFromMessage(eventMessage,level,hintWithEventId):this.eventFromException(message,hintWithEventId);return this._process(promisedEvent.then(event=>this._captureEvent(event,hintWithEventId,currentScope))),hintWithEventId.event_id}captureEvent(event,hint,currentScope){const eventId=(0,misc.eJ)();if(hint&&hint.originalException&&(0,misc.GR)(hint.originalException))return debug_build.T&&logger.vF.log(ALREADY_SEEN_ERROR),eventId;const hintWithEventId={event_id:eventId,...hint},capturedSpanScope=(event.sdkProcessingMetadata||{}).capturedSpanScope;return this._process(this._captureEvent(event,hintWithEventId,capturedSpanScope||currentScope)),hintWithEventId.event_id}captureSession(session){"string"!=typeof session.release?debug_build.T&&logger.vF.warn("Discarded session because of missing or non-string release"):(this.sendSession(session),(0,esm_session.qO)(session,{init:!1}))}getDsn(){return this._dsn}getOptions(){return this._options}getSdkMetadata(){return this._options._metadata}getTransport(){return this._transport}flush(timeout){const transport=this._transport;
1return transport?(this.emit("flush"),this._isClientDoneProcessing(timeout).then(clientFinished=>transport.flush(timeout).then(transportFlushed=>clientFinished&&transportFlushed))):(0,syncpromise.XW)(!0)}close(timeout){return this.flush(timeout).then(result=>(this.getOptions().enabled=!1,this.emit("close"),result))}getEventProcessors(){return this._eventProcessors}addEventProcessor(eventProcessor){this._eventProcessors.push(eventProcessor)}init(){(this._isEnabled()||this._options.integrations.some(({name})=>name.startsWith("Spotlight")))&&this._setupIntegrations()}getIntegrationByName(integrationName){return this._integrations[integrationName]}addIntegration(integration){const isAlreadyInstalled=this._integrations[integration.name];setupIntegration(this,integration,this._integrations),isAlreadyInstalled||afterSetupIntegrations(this,[integration])}sendEvent(event,hint={}){this.emit("beforeSendEvent",event,hint);let env=(0,envelope.V7)(event,this._dsn,this._options._metadata,this._options.tunnel);for(const attachment of hint.attachments||[])env=(0,utils_hoist_envelope.W3)(env,(0,utils_hoist_envelope.bm)(attachment));const promise=this.sendEnvelope(env);promise&&promise.then(sendResponse=>this.emit("afterSendEvent",event,sendResponse),null)}sendSession(session){const env=(0,envelope.LE)(session,this._dsn,this._options._metadata,this._options.tunnel);this.sendEnvelope(env)}recordDroppedEvent(reason,category,eventOrCount){if(this._options.sendClientReports){const count="number"==typeof eventOrCount?eventOrCount:1,key=`${reason}:${category}`;
1debug_build.T&&logger.vF.log(`Recording outcome: "${key}"${count>1?` (${count} times)`:""}`),this._outcomes[key]=(this._outcomes[key]||0)+count}}on(hook,callback){const hooks=this._hooks[hook]=this._hooks[hook]||[];return hooks.push(callback),()=>{const cbIndex=hooks.indexOf(callback);cbIndex>-1&&hooks.splice(cbIndex,1)}}emit(hook,...rest){const callbacks=this._hooks[hook];callbacks&&callbacks.forEach(callback=>callback(...rest))}sendEnvelope(envelope){return this.emit("beforeEnvelope",envelope),this._isEnabled()&&this._transport?this._transport.send(envelope).then(null,reason=>(debug_build.T&&logger.vF.error("Error while sending envelope:",reason),reason)):(debug_build.T&&logger.vF.error("Transport disabled"),(0,syncpromise.XW)({}))}_setupIntegrations(){const{integrations}=this._options;this._integrations=function setupIntegrations(client,integrations){const integrationIndex={};return integrations.forEach(integration=>{integration&&setupIntegration(client,integration,integrationIndex)}),integrationIndex}(this,integrations),afterSetupIntegrations(this,integrations)}_updateSessionFromEvent(session,event){let crashed="fatal"===event.level,errored=!1;const exceptions=event.exception&&event.exception.values;if(exceptions){errored=!0;for(const ex of exceptions){const mechanism=ex.mechanism;if(mechanism&&!1===mechanism.handled){crashed=!0;break}}}const sessionNonTerminal="ok"===session.status;(sessionNonTerminal&&0===session.errors||sessionNonTerminal&&crashed)&&((0,esm_session.qO)(session,{...crashed&&{status:"crashed"},errors:session.errors||Number(errored||crashed)}),this.captureSession(session))}_isClientDoneProcessing(timeout){return new syncpromise.T2(resolve=>{let ticked=0;const interval=setInterval(()=>{0==this._numProcessing?(clearInterval(interval),resolve(!0)):(ticked+=1,timeout&&ticked>=timeout&&(clearInterval(interval),resolve(!1)))},1)})}_isEnabled(){return!1!==this.getOptions().enabled&&void 0!==this._transport}_prepareEvent(event,hint,currentScope=(0,currentScopes.o5)(),isolationScope=(0,currentScopes.rm)()){const options=this.getOptions(),integrations=Object.keys(this._integrations);return!hint.integrations&&integrations.length>0&&(hint.integrations=integrations),this.emit("preprocessEvent",event,hint),event.type||isolationScope.setLastEventId(event.event_id||hint.event_id),(0,prepareEvent.mG)(options,event,hint,currentScope,this,isolationScope).then(evt=>{if(null===evt)return evt;evt.contexts={trace:(0,currentScopes.vn)(currentScope),...evt.contexts};const dynamicSamplingContext=(0,tracing_dynamicSamplingContext.ao)(this,currentScope);return evt.sdkProcessingMetadata={dynamicSamplingContext,...evt.sdkProcessingMetadata},evt})}_captureEvent(event,hint={},scope){return this._processEvent(event,hint,scope).then(finalEvent=>finalEvent.event_id,reason=>{debug_build.T&&(reason instanceof SentryError&&"log"===reason.logLevel?logger.vF.log(reason.message):logger.vF.warn(reason))})}_processEvent(event,hint,currentScope){const options=this.getOptions(),{sampleRate}=options,isTransaction=isTransactionEvent(event),isError=isErrorEvent(event),eventType=event.type||"error",beforeSendLabel=`before send for type \`${eventType}\``,parsedSampleRate=void 0===sampleRate?void 0:(0,parseSampleRate.i)(sampleRate);if(isError&&"number"==typeof parsedSampleRate&&Math.random()>parsedSampleRate)return this.recordDroppedEvent("sample_rate","error",event),(0,syncpromise.xg)(new SentryError(`Discarding event because it's not included in the random sample (sampling rate = ${sampleRate})`,"log"));const dataCategory="replay_event"===eventType?"replay":eventType,capturedSpanIsolationScope=(event.sdkProcessingMetadata||{}).capturedSpanIsolationScope;return this._prepareEvent(event,hint,currentScope,capturedSpanIsolationScope).then(prepared=>{if(null===prepared)throw this.recordDroppedEvent("event_processor",dataCategory,event),new SentryError("An event processor returned `null`, will not send event.","log");if(hint.data&&!0===hint.data.__sentry__)return prepared;const result=function processBeforeSend(client,options,event,hint){const{beforeSend,beforeSendTransaction,beforeSendSpan}=options;if(isErrorEvent(event)&&beforeSend)return beforeSend(event,hint);if(isTransactionEvent(event)){if(event.spans&&beforeSendSpan){const processedSpans=[];for(const span of event.spans){const processedSpan=beforeSendSpan(span);processedSpan?processedSpans.push(processedSpan):((0,spanUtils.xl)(),client.re
1cordDroppedEvent("before_send","span"))}event.spans=processedSpans}if(beforeSendTransaction){if(event.spans){const spanCountBefore=event.spans.length;event.sdkProcessingMetadata={...event.sdkProcessingMetadata,spanCountBeforeProcessing:spanCountBefore}}return beforeSendTransaction(event,hint)}}return event}(this,options,prepared,hint);return function _validateBeforeSendResult(beforeSendResult,beforeSendLabel){const invalidValueError=`${beforeSendLabel} must return \`null\` or a valid event.`;if((0,is.Qg)(beforeSendResult))return beforeSendResult.then(event=>{if(!(0,is.Qd)(event)&&null!==event)throw new SentryError(invalidValueError);return event},e=>{throw new SentryError(`${beforeSendLabel} rejected with ${e}`)});if(!(0,is.Qd)(beforeSendResult)&&null!==beforeSendResult)throw new SentryError(invalidValueError);return beforeSendResult}(result,beforeSendLabel)}).then(processedEvent=>{if(null===processedEvent){if(this.recordDroppedEvent("before_send",dataCategory,event),isTransaction){const spanCount=1+(event.spans||[]).length;this.recordDroppedEvent("before_send","span",spanCount)}throw new SentryError(`${beforeSendLabel} returned \`null\`, will not send event.`,"log")}const session=currentScope&¤tScope.getSession();if(!isTransaction&&session&&this._updateSessionFromEvent(session,processedEvent),isTransaction){const droppedSpanCount=(processedEvent.sdkProcessingMetadata&&processedEvent.sdkProcessingMetadata.spanCountBeforeProcessing||0)-(processedEvent.spans?processedEvent.spans.length:0);droppedSpanCount>0&&this.recordDroppedEvent("before_send","span",droppedSpanCount)}const transactionInfo=processedEvent.transaction_info;if(isTransaction&&transactionInfo&&processedEvent.transaction!==event.transaction){const source="custom";processedEvent.transaction_info={...transactionInfo,source}}return this.sendEvent(processedEvent,hint),processedEvent}).then(null,reason=>{if(reason instanceof SentryError)throw reason;throw this.captureException(reason,{data:{__sentry__:!0},originalException:reason}),new SentryError(`Event processing pipeline threw an error, original event will not be sent. Details have been sent as a new event.\nReason: ${reason}`)})}_process(promise){this._numProcessing++,promise.then(value=>(this._numProcessing--,value),reason=>(this._numProcessing--,reason))}_clearOutcomes(){const outcomes=this._outcomes;return this._outcomes={},Object.entries(outcomes).map(([key,quantity])=>{const[reason,category]=key.split(":");return{reason,category,quantity}})}_flushOutcomes(){debug_build.T&&logger.vF.log("Flushing outcomes...");const outcomes=this._clearOutcomes();if(0===outcomes.length)return void(debug_build.T&&logger.vF.log("No outcomes to send"));if(!this._dsn)return void(debug_build.T&&logger.vF.log("No dsn provided, will not send outcomes"));debug_build.T&&logger.vF.log("Sending outcomes:",outcomes);const envelope=function createClientReportEnvelope(discarded_events,dsn,timestamp){const clientReportItem=[{type:"client_report"},{timestamp:timestamp||(0,time.lu)(),discarded_events}];return(0,utils_hoist_envelope.h4)(dsn?{dsn}:{},[clientReportItem])}(outcomes,this._options.tunnel&&(0,utils_hoist_dsn.SB)(this._dsn));this.sendEnvelope(envelope)}}function isErrorEvent(event){return void 0===event.type}function isTransactionEvent(event){return"transaction"===event.type}var esm_debug_build=__webpack_require__(9431),normalize=__webpack_require__(2879);function exceptionFromError(stackParser,ex){const frames=parseStackFrames(stackParser,ex),exception={type:extractType(ex),value:extractMessage(ex)};return frames.length&&(exception.stacktrace={frames}),void 0===exception.type&&""===exception.value&&(exception.value="Unrecoverable error caught"),exception}function eventFromPlainObject(stackParser,exception,syntheticException,isUnhandledRejection){const client=(0,currentScopes.KU)(),normalizeDepth=client&&client.getOptions().normalizeDepth,errorFromProp=function getErrorPropertyFromObject(obj){for(const prop in obj)if(Object.prototype.hasOwnProperty.call(obj,prop)){const value=obj[prop];if(value instanceof Error)return value}return}(exception),extra={__serialized__:(0,normalize.cd)(exception,normalizeDepth)};if(errorFromProp)return{exception:{values:[exceptionFromError(stackParser,errorFromProp)]},extra};const event={exception:{values:[{type:(0,is.xH)(exception)?exception.constructor.name:isUnhandledRejection?"Unh
1andledRejection":"Error",value:getNonErrorObjectExceptionValue(exception,{isUnhandledRejection})}]},extra};if(syntheticException){const frames=parseStackFrames(stackParser,syntheticException);frames.length&&(event.exception.values[0].stacktrace={frames})}return event}function eventFromError(stackParser,ex){return{exception:{values:[exceptionFromError(stackParser,ex)]}}}function parseStackFrames(stackParser,ex){const stacktrace=ex.stacktrace||ex.stack||"",skipLines=function getSkipFirstStackStringLines(ex){if(ex&&reactMinifiedRegexp.test(ex.message))return 1;return 0}(ex),framesToPop=function getPopFirstTopFrames(ex){if("number"==typeof ex.framesToPop)return ex.framesToPop;return 0}(ex);try{return stackParser(stacktrace,skipLines,framesToPop)}catch(e){}return[]}const reactMinifiedRegexp=/Minified React error #\d+;/i;function isWebAssemblyException(exception){return"undefined"!=typeof WebAssembly&&void 0!==WebAssembly.Exception&&exception instanceof WebAssembly.Exception}function extractType(ex){const name=ex&&ex.name;if(!name&&isWebAssemblyException(ex)){return ex.message&&Array.isArray(ex.message)&&2==ex.message.length?ex.message[0]:"WebAssembly.Exception"}return name}function extractMessage(ex){const message=ex&&ex.message;return message?message.error&&"string"==typeof message.error.message?message.error.message:isWebAssemblyException(ex)&&Array.isArray(ex.message)&&2==ex.message.length?ex.message[1]:message:"No error message"}function eventFromUnknownInput(stackParser,exception,syntheticException,attachStacktrace,isUnhandledRejection){let event;if((0,is.T2)(exception)&&exception.error){return eventFromError(stackParser,exception.error)}if((0,is.BD)(exception)||(0,is.W6)(exception)){const domException=exception;if("stack"in exception)event=eventFromError(stackParser,exception);else{const name=domException.name||((0,is.BD)(domException)?"DOMError":"DOMException"),message=domException.message?`${name}: ${domException.message}`:name;event=eventFromString(stackParser,message,syntheticException,attachStacktrace),(0,misc.gO)(event,message)}return"code"in domException&&(event.tags={...event.tags,"DOMException.code":`${domException.code}`}),event}if((0,is.bJ)(exception))return eventFromError(stackParser,exception);if((0,is.Qd)(exception)||(0,is.xH)(exception)){return event=eventFromPlainObject(stackParser,exception,syntheticException,isUnhandledRejection),(0,misc.M6)(event,{synthetic:!0}),event}return event=eventFromString(stackParser,exception,syntheticException,attachStacktrace),(0,misc.gO)(event,`${exception}`,void 0),(0,misc.M6)(event,{synthetic:!0}),event}function eventFromString(stackParser,message,syntheticException,attachStacktrace){const event={};if(attachStacktrace&&syntheticException){const frames=parseStackFrames(stackParser,syntheticException);frames.length&&(event.exception={values:[{value:message,stacktrace:{frames}}]}),(0,misc.M6)(event,{synthetic:!0})}if((0,is.NF)(message)){const{__sentry_template_string__,__sentry_template_values__}=message;return event.logentry={message:__sentry_template_string__,params:__sentry_template_values__},event}return event.message=message,event}function getNonErrorObjectExceptionValue(exception,{isUnhandledRejection}){const keys=(0,object.HF)(exception),captureType=isUnhandledRejection?"promise rejection":"exception";if((0,is.T2)(exception))return`Event \`ErrorEvent\` captured as ${captureType} with message \`${exception.message}\``;if((0,is.xH)(exception)){return`Event \`${function getObjectClassName(obj){try{const prototype=Object.getPrototypeOf(obj);return prototype?prototype.constructor.name:void 0}catch(e){}}(exception)}\` (type=${exception.type}) captured as ${captureType}`}return`Object captured as ${captureType} with keys: ${keys}`}var helpers=__webpack_require__(452);class BrowserClient extends BaseClient{constructor(options){const opts={parentSpanIsAlwaysRootSpan:!0,...options};!function applySdkMetadata(options,name,names=[name],source="npm"){const metadata=options._metadata||{};metadata.sdk||(metadata.sdk={name:`sentry.javascript.${name}`,packages:names.map(name=>({name:`${source}:@sentry/${name}`,version:"8.55.2"})),version:"8.55.2"}),options._metadata=metadata}(opts,"browser",["browser"],helpers.jf.SENTRY_SDK_SOURCE||"npm"),super(opts),opts.sendClientReports&&helpers.jf.document&&helpers.jf.document.addEventListener("visibilitychange",()=>{"hidden"===helpers.jf.document.visibilityState&&this._flushOutcomes()})}eventFromException(exception,hint){return function eventFromException(stackParser,exception,hint,attachStacktrace){const event=eventFromUnknownInput(stackParser,exception,hint&&hint.syntheticException||void 0,attachStacktrace);return(0,misc.M6)(event),event.level="error",hint&&hint.event_id&&(event.event_id=hint.event_id),(0,syncpromise.XW)(event)}(this._options.stackParser,exception,hint,this._options.attachStacktrace)}eventFromMessage(message,level="info",hint){return function eventFromMessage(stackParser,message,level="info",hint,attachStacktrace){const event=eventFromString(stackParser,message,hint&&hint.syntheticException||void 0,attachStacktrace);return event.level=level,hint&&hint.event_id&&(event.event_id=hint.event_id),(0,syncpromise.XW)(event)}(this._options.stackParser,message,level,hint,this._options.attachStacktrace)}captureUserFeedback(feedback){if(!this._isEnabled())return void(esm_debug_build.T&&logger.vF.warn("SDK not enabled, will not capture user feedback."));const envelope=function createUserFeedbackEnvelope(feedback,{metadata,tunnel,dsn}){const headers={event_id:feedback.event_id,sent_at:(new Date).toISOString(),...metadata&&metadata.sdk&&{sdk:{name:metadata.sdk.name,version:metadata.sdk.version}},...!!tunnel&&!!dsn&&{dsn:(0,utils_hoist_dsn.SB)(dsn)}},item=function createUserFeedbackEnvelopeItem(feedback){return[{type:"user_report"},feedback]}(feedback);return(0,utils_hoist_envelope.h4)(headers,[item])}(feedback,{metadata:this.getSdkMetadata(),dsn:this.getDsn(),tunnel:this.getOptions().tunnel});this.sendEnvelope(envelope)}_prepareEvent(event,hint,scope){return event.platform=event.platform||"javascript",super._prepareEvent(event,hint,scope)}}var handlers=__webpack_require__(6131),types=__webpack_require__(2529);let debounceTimerID,lastCapturedEventType,lastCapturedEventTargetId;function instrumentDOM(){if(!types.j.document)return;const triggerDOMHandler=handlers.aj.bind(null,"dom"),globalDOMEventHandler=makeDOMEventHandler(triggerDOMHandler,!0);types.j.document.addEventListener("click",globalDOMEventHandler,!1),types.j.document.addEventListener("keypress",globalDOMEventHandler,!1),["EventTarget","Node"].forEach(target=>{const targetObj=types.j[target],proto=targetObj&&targetObj.prototype;proto&&proto.hasOwnProperty&&proto.hasOwnProperty("addEventListener")&&((0,object.GS)(proto,"addEventListener",function(originalAddEventListener){return function(type,listener,options){if("click"===type||"ke
1ypress"==type)try{const handlers=this.__sentry_instrumentation_handlers__=this.__sentry_instrumentation_handlers__||{},handlerForType=handlers[type]=handlers[type]||{refCount:0};if(!handlerForType.handler){const handler=makeDOMEventHandler(triggerDOMHandler);handlerForType.handler=handler,originalAddEventListener.call(this,type,handler,options)}handlerForType.refCount++}catch(e){}return originalAddEventListener.call(this,type,listener,options)}}),(0,object.GS)(proto,"removeEventListener",function(originalRemoveEventListener){return function(type,listener,options){if("click"===type||"keypress"==type)try{const handlers=this.__sentry_instrumentation_handlers__||{},handlerForType=handlers[type];handlerForType&&(handlerForType.refCount--,handlerForType.refCount<=0&&(originalRemoveEventListener.call(this,type,handlerForType.handler,options),handlerForType.handler=void 0,delete handlers[type]),0===Object.keys(handlers).length&&delete this.__sentry_instrumentation_handlers__)}catch(e){}return originalRemoveEventListener.call(this,type,listener,options)}}))})}function makeDOMEventHandler(handler,globalListener=!1){return event=>{if(!event||event._sentryCaptured)return;const target=function getEventTarget(event){try{return event.target}catch(e){return null}}(event);if(function shouldSkipDOMEvent(eventType,target){return"keypress"===eventType&&(!target||!target.tagName||"INPUT"!==target.tagName&&"TEXTAREA"!==target.tagName&&!target.isContentEditable)}(event.type,target))return;(0,object.my)(event,"_sentryCaptured",!0),target&&!target._sentryId&&(0,object.my)(target,"_sentryId",(0,misc.eJ)());const name="keypress"===event.type?"input":event.type;if(!function isSimilarToLastCapturedEvent(event){if(event.type!==lastCapturedEventType)return!1;try{if(!event.target||event.target._sentryId!==lastCapturedEventTargetId)return!1}catch(e){}return!0}(event)){handler({event,name,global:globalListener}),lastCapturedEventType=event.type,lastCapturedEventTargetId=target?target._sentryId:void 0}clearTimeout(debounceTimerID),debounceTimerID=types.j.setTimeout(()=>{lastCapturedEventTargetId=void 0,lastCapturedEventType=void 0},1e3)}}var xhr=__webpack_require__(5947),instrument_history=__webpack_require__(5295),worldwide=__webpack_require__(2575);function instrumentConsole(){"console"in worldwide.O&&logger.Ow.forEach(function(level){level in worldwide.O.console&&(0,object.GS)(worldwide.O.console,level,function(originalConsoleMethod){return logger.Z9[level]=originalConsoleMethod,function(...args){const handlerData={args,level};(0,handlers.aj)("console",handlerData);const log=logger.Z9[level];log&&log.apply(worldwide.O.console,args)}})})}var fetch=__webpack_require__(6220);const DEFAULT_BREADCRUMBS=100;function addBreadcrumb(breadcrumb,hint){const client=(0,currentScopes.KU)(),isolationScope=(0,currentScopes.rm)();if(!client)return;const{beforeBreadcrumb=null,maxBreadcrumbs=DEFAULT_BREADCRUMBS}=client.getOptions();if(maxBreadcrumbs<=0)return;const mergedBreadcrumb={timestamp:(0,time.lu)(),...breadcrumb},finalBreadcrumb=beforeBreadcrumb?(0,logger.pq)(()=>beforeBreadcrumb(mergedBreadcrumb,hint)):mergedBreadcrumb;null!==finalBreadcrumb&&(client.emit&&client.emit("beforeAddBreadcrumb",finalBreadcrumb,hint),isolationScope.addBreadcrumb(finalBreadcrumb,maxBreadcrumbs))}var browser=__webpack_require__(7320);function severityLevelFromString(level){return"warn"===level?"warning":["fatal","error","warning","log","info","debug"].includes(level)?level:"log"}function getBreadcrumbLogLevelFromHttpStatusCode(statusCode){return void 0===statusCode?void 0:statusCode>=400&&statusCode<500?"warning":statusCode>=500?"error":void 0}var url=__webpack_require__(1669);const breadcrumbsIntegration=(options={})=>{const _options={console:!0,dom:!0,fetch:!0,history:!0,sentry:!0,xhr:!0,...options};return{name:"Breadcrumbs",setup(client){_options.console&&function addConsoleInstrumentationHandler(handler){(0,handlers.s5)("console",handler),(0,handlers.AS)("console",instrumentConsole)}(function _getConsoleBreadcrumbHandler(client){return function _consoleBreadcrumb(handlerData){if((0,currentScopes.KU)()!==client)return;const breadcrumb={category:"console",data:{arguments:handlerData.args,logger:"console"},level:severityLevelFromString(handlerData.level),message:(0,string.gt)(handlerData.args," ")};if("assert"===handlerData.level){if(!1!==handlerData.args[0])return;breadcrumb.message=`Assertion failed: ${(0,string.gt)(handlerData.args.slice(1)," ")||"console.assert"}`,breadcrumb.data.arguments=handlerData.args.slice(1)}
1addBreadcrumb(breadcrumb,{input:handlerData.args,level:handlerData.level})}}(client)),_options.dom&&function addClickKeypressInstrumentationHandler(handler){(0,handlers.s5)("dom",handler),(0,handlers.AS)("dom",instrumentDOM)}(function _getDomBreadcrumbHandler(client,dom){return function _innerDomBreadcrumb(handlerData){if((0,currentScopes.KU)()!==client)return;let target,componentName,keyAttrs="object"==typeof dom?dom.serializeAttribute:void 0,maxStringLength="object"==typeof dom&&"number"==typeof dom.maxStringLength?dom.maxStringLength:void 0;maxStringLength&&maxStringLength>1024&&(esm_debug_build.T&&logger.vF.warn(`\`dom.maxStringLength\` cannot exceed 1024, but a value of ${maxStringLength} was configured. Sentry will use 1024 instead.`),maxStringLength=1024),"string"==typeof keyAttrs&&(keyAttrs=[keyAttrs]);try{const event=handlerData.event,element=function _isEvent(event){return!!event&&!!event.target}(event)?event.target:event;target=(0,browser.Hd)(element,{keyAttrs,maxStringLength}),componentName=(0,browser.xE)(element)}catch(e){target="<unknown>"}if(0===target.length)return;const breadcrumb={category:`ui.${handlerData.name}`,message:target};componentName&&(breadcrumb.data={"ui.component_name":componentName}),addBreadcrumb(breadcrumb,{event:handlerData.event,name:handlerData.name,global:handlerData.global})}}(client,_options.dom)),_options.xhr&&(0,xhr.Mn)(function _getXhrBreadcrumbHandler(client){return function _xhrBreadcrumb(handlerData){if((0,currentScopes.KU)()!==client)return;const{startTimestamp,endTimestamp}=handlerData,sentryXhrData=handlerData.xhr[xhr.Er];if(!startTimestamp||!endTimestamp||!sentryXhrData)return;const{method,url,status_code,body}=sentryXhrData,data={method,url,status_code},hint={xhr:handlerData.xhr,input:body,startTimestamp,endTimestamp};addBreadcrumb({category:"xhr",data,type:"http",level:getBreadcrumbLogLevelFromHttpStatusCode(status_code)},hint)}}(client)),_options.fetch&&(0,fetch.ur)(function _getFetchBreadcrumbHandler(client){return function _fetchBreadcrumb(handlerData){if((0,currentScopes.KU)()!==client)return;const{startTimestamp,endTimestamp}=handlerData;if(endTimestamp&&(!handlerData.fetchData.url.match(/sentry_key/)||"POST"!==handlerData.fetchData.method))if(handlerData.error){addBreadcrumb({category:"fetch",data:handlerData.fetchData,level:"error",type:"http"},{data:handlerData.error,input:handlerData.args,startTimestamp,endTimestamp})}else{const response=handlerData.response,data={...handlerData.fetchData,status_code:response&&response.status},hint={input:handlerData.args,response,startTimestamp,endTimestamp};addBreadcrumb({category:"fetch",data,type:"http",level:getBreadcrumbLogLevelFromHttpStatusCode(data.status_code)},hint)}}}(client)),_options.history&&(0,instrument_history._)(function _getHistoryBreadcrumbHandler(client){return function _historyBreadcrumb(handlerData){if((0,currentScopes.KU)()!==client)return;let from=handlerData.from,to=handlerData.to;const parsedLoc=(0,url.Dl)(helpers.jf.location.href);let parsedFrom=from?(0,url.Dl)(from):void 0;const parsedTo=(0,url.Dl)(to);parsedFrom&&parsedFrom.path||(parsedFrom=parsedLoc),parsedLoc.protocol===parsedTo.protocol&&parsedLoc.host===parsedTo.host&&(to=parsedTo.relative),parsedLoc.protocol===parsedFrom.protocol&&parsedLoc.host===parsedFrom.host&&(from=parsedFrom.relative),addBreadcrumb({category:"navigation",data:{from,to}})}}(client)),_options.sentry&&client.on("beforeSendEvent",function _getSentryBreadcrumbHandler(client){return function addSentryBreadcrumb(event){(0,currentScopes.KU)()===client&&addBreadcrumb({category:"sentry."+("transaction"===event.type?"transaction":"event"),event_id:event.event_id,level:event.level,message:(0,misc.$X)(event)},{event})}}(client))}}};const DEFAULT_EVENT_TARGET=["EventTarget","Window","Node","ApplicationCache","AudioTrackList","BroadcastChannel","ChannelMergerNode","CryptoOperation","EventSource","FileReader","HTMLUnknownElement","IDBDatabase","IDBRequest","IDBTransaction","KeyOperation","MediaController","MessagePort","ModalWindow","Notification","SVGElementInstance","Screen","SharedWorker","TextTrack","TextTrackCue","TextTrackList","WebSocket","WebSocketWorker","Worker","XMLHttpRequest","XMLHttpRequestEventTarget","XMLHttpRequestUpload"],browserApiErrorsIntegration=(options={})=>{const _options={XMLHttpRequest:!0,eventTarget:!0,requestAnimationFrame:!0,setInterval:!0,setTimeout:!0,...options};return{name:"BrowserApiErrors",setupOnce(){_options.setTimeout&&(0,object.GS)(helpers.jf,"setTimeout",_wrapTimeFunction),_options.setInterval&&(0,object.GS)(helpers.jf,"setInterval",_wrapTimeFunction),_options.requestAnimationFrame&&(0,object.GS)(helpers.jf,"requestAnimationFrame",_wrapRAF),_options.XMLHttpRequest&&"XMLHttpRequest"in helpers.jf&&(0,object.GS)(XMLHttpRequest.prototype,"send",_wrapXHR);const eventTargetOption=_options.eventTarget;if(eventTargetOption){(Array.isArray(eventTargetOption)?eventTargetOption:DEFAULT_EVENT_TARGET).forEach(_wrapEventTarget)}}}};function _wrapTimeFunction(original){return function(...args){const originalCallback=args[0];return args[0]=(0,helpers.LV)(originalCallback,{mechanism:{data:{function:(0,stacktrace.qQ)(original)},handled:!1,type:"instrument"}}),original.apply(this,args)}}function _wrapRAF(original){return function(callback){return original.apply(this,[(0,helpers.LV)(callback,{mechanism:{data:{function:"requestAnimationFrame",handler:(0,stacktrace.qQ)(original)},handled:!1,type:"instrument"}})])}}function _wrapXHR(originalSend){return function(...args){const xhr=this;return["onload","onerror","onprogress","onreadystatechange"].forEach(prop=>{prop in xhr&&"function"==typeof xhr[prop]&&(0,object.GS)(xhr,prop,function(original){const wrapOptions={mechanism:{data:{function:prop,handler:(0,stacktrace.qQ)(original)},handled:!1,type:"instrument"}},originalFunction=(0,object.sp)(original);return originalFunction&&(wrapOptions.mechanism.data.handler=(0,stacktrace.qQ)(originalFunction)),(0,helpers.LV)(original,wrapOptions)})}),originalSend.apply(this,args)}}function _wrapEventTarget(target){const targetObj=helpers.jf[target],proto=targetObj&&targetObj.prototype;proto&&proto.hasOwnProperty&&proto.hasOwnProperty("addEventListener")&&((0,object.GS)(proto,"addEventListener",function(original){return function(eventName,fn,options){try{(function isEventListenerObject(obj){return"function"==typeof obj.handleEvent})(fn)&&(fn.handleEvent=(0,helpers.LV)(fn.handleEvent,{mechanism:{data:{function:"handleEvent",handler:(0,stacktrace.qQ)(fn),target},handled:!1,type:"instrument"}}))}catch(e2){}return original.apply(this,[eventName,(0,helpers.LV)(fn,{mechanism:{data:{function:"addEventListener",handler:(0,stacktrace.qQ)(fn),target},handled:!1,type:"instrument"}}),options])}}),(0,object.GS)(proto,"removeEventListener",function(originalRemoveEventListener){return function(eventName,fn,options){try{const originalEventHandler=fn.__sentry_wrapped__;originalEventHandler&&originalRemoveEventListener.call(this,eventName,originalEventHandler,options)}catch(e){}return originalRemoveEventListener.call(this,eventName,fn,options)}}))}var esm_exports=__webpack_require__(4251);const browserSessionIntegration=()=>({name:"BrowserSession",setupOnce(){void 0!==helpers.jf.document?((0,esm_exports.J0)({ignoreDuration:!0}),(0,esm_exports.J5)(),(0,instrument_history._)(({from,to})=>{void 0!==from&&from!==to&&((0,esm_exports.J0)({ignoreDuration:!0}),(0,esm_exports.J5)())})):esm_debug_build.T&&logger.vF.warn("Using the `browserSessionIntegration` in non-browser environments is not supported.")}});var globalError=__webpack_require__(7227),globalUnhandledRejection=__webpack_require__(7587);const globalHandlersIntegration=(options={})=>{const _options={onerror:!0,onunhandledrejection:!0,...options};return{name:"GlobalHandlers",setupOnce(){Error.stackTraceLimit=50},setup(client){_options.onerror&&(!function _installGlobalOnErrorHandler(client){(0,globalError.L)(data=>{const{stackParser,attachStacktrace}=getOptions();if((0,currentScopes.KU)()!==client||(0,helpers.jN)())return;const{msg,url,line,column,error}=data,event=function _enhanceEventWithInitialFrame(event,url,line,column){const e=event.exception=event.exception||{},ev=e.values=e.values||[],ev0=ev[0]=ev[0]||{},ev0s=ev0.stacktrace=ev0.stacktrace||{}
1,ev0sf=ev0s.frames=ev0s.frames||[],colno=column,lineno=line,filename=(0,is.Kg)(url)&&url.length>0?url:(0,browser.$N)();0===ev0sf.length&&ev0sf.push({colno,filename,function:"?",in_app:!0,lineno});return event}(eventFromUnknownInput(stackParser,error||msg,void 0,attachStacktrace,!1),url,line,column);event.level="error",(0,esm_exports.r)(event,{originalException:error,mechanism:{handled:!1,type:"onerror"}})})}(client),globalHandlerLog("onerror")),_options.onunhandledrejection&&(!function _installGlobalOnUnhandledRejectionHandler(client){(0,globalUnhandledRejection.r)(e=>{const{stackParser,attachStacktrace}=getOptions();if((0,currentScopes.KU)()!==client||(0,helpers.jN)())return;const error=function _getUnhandledRejectionError(error){if((0,is.sO)(error))return error;try{if("reason"in error)return error.reason;if("detail"in error&&"reason"in error.detail)return error.detail.reason}catch(e2){}return error}(e),event=(0,is.sO)(error)?function _eventFromRejectionWithPrimitive(reason){return{exception:{values:[{type:"UnhandledRejection",value:`Non-Error promise rejection captured with value: ${String(reason)}`}]}}}(error):eventFromUnknownInput(stackParser,error,void 0,attachStacktrace,!0);event.level="error",(0,esm_exports.r)(event,{originalException:error,mechanism:{handled:!1,type:"onunhandledrejection"}})})}(client),globalHandlerLog("onunhandledrejection"))}}};function globalHandlerLog(type){esm_debug_build.T&&logger.vF.log(`Global Handler attached: ${type}`)}function getOptions(){const client=(0,currentScopes.KU)();return client&&client.getOptions()||{stackParser:()=>[],attachStacktrace:!1}}const httpContextIntegration=()=>({name:"HttpContext",preprocessEvent(event){if(!helpers.jf.navigator&&!helpers.jf.location&&!helpers.jf.document)return;const url=event.request&&event.request.url||helpers.jf.location&&helpers.jf.location.href,{referrer}=helpers.jf.document||{},{userAgent}=helpers.jf.navigator||{},headers={...event.request&&event.request.headers,...referrer&&{Referer:referrer},...userAgent&&{"User-Agent":userAgent}},request={...event.request,...url&&{url},headers};event.request=request}});function applyAggregateErrorsToEvent(exceptionFromErrorImplementation,parser,maxValueLimit=250,key,limit,event,hint){if(!(event.exception&&event.exception.values&&hint&&(0,is.tH)(hint.originalException,Error)))return;const originalException=event.exception.values.length>0?event.exception.values[event.exception.values.length-1]:void 0;originalException&&(event.exception.values=function truncateAggregateExceptions(exceptions,maxValueLength){return exceptions.map(exception=>(exception.value&&(exception.value=(0,string.xv)(exception.value,maxValueLength)),exception))}(aggregateExceptionsFromError(exceptionFromErrorImplementation,parser,limit,hint.originalException,key,event.exception.values,originalException,0),maxValueLimit))}function aggregateExceptionsFromError(exceptionFromErrorImplementation,parser,limit,error,key,prevExceptions,exception,exceptionId){if(prevExceptions.length>=limit+1)return prevExceptions;let newExceptions=[...prevExceptions];if((0,is.tH)(error[key],Error)){applyExceptionGroupFieldsForParentException(exception,exceptionId);const newException=exceptionFromErrorImplementation(parser,error[key]),newExceptionId=newExceptions.length;applyExceptionGroupFieldsForChildException(newException,key,newExceptionId,exceptionId),newExceptions=aggregateExceptionsFromError(exceptionFromErrorImplementation,parser,limit,error[key],key,[newException,...newExceptions],newException,newExceptionId)}return Array.isArray(error.errors)&&error.errors.forEach((childError,i)=>{if((0,is.tH)(childError,Error)){applyExceptionGroupFieldsForParentException(exception,exceptionId);const newException=exceptionFromErrorImplementation(parser,childError),newExceptionId=newExceptions.length;applyExceptionGroupFieldsForChildException(newException,`errors[${i}]`,newExceptionId,exceptionId),newExceptions=aggregateExceptionsFromError(exceptionFromErrorImplementation,parser,limit,childError,key,[newException,...newExceptions],newException,newExceptionId)}}),newExceptions}function applyExceptionGroupFieldsForParentException(exception,exceptionId){exception.mechanism=exception.mechanism||{type:"generic",handled:!0},exception.mechanism={...exception.mechanism,..."AggregateError"===exception.type&&{is_exception_group:!0}
1,exception_id:exceptionId}}function applyExceptionGroupFieldsForChildException(exception,source,exceptionId,parentId){exception.mechanism=exception.mechanism||{type:"generic",handled:!0},exception.mechanism={...exception.mechanism,type:"chained",source,exception_id:exceptionId,parent_id:parentId}}const linkedErrorsIntegration=(options={})=>{const limit=options.limit||5,key=options.key||"cause";return{name:"LinkedErrors",preprocessEvent(event,hint,client){const options=client.getOptions();applyAggregateErrorsToEvent(exceptionFromError,options.stackParser,options.maxValueLength,key,limit,event,hint)}}};function createFrame(filename,func,lineno,colno){const frame={filename,function:"<anonymous>"===func?"?":func,in_app:!0};return void 0!==lineno&&(frame.lineno=lineno),void 0!==colno&&(frame.colno=colno),frame}const chromeRegexNoFnName=/^\s*at (\S+?)(?::(\d+))(?::(\d+))\s*$/i,chromeRegex=/^\s*at (?:(.+?\)(?: \[.+\])?|.*?) ?\((?:address at )?)?(?:async )?((?:<anonymous>|[-a-z]+:|.*bundle|\/)?.*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,chromeEvalRegex=/\((\S*)(?::(\d+))(?::(\d+))\)/,geckoREgex=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)?((?:[-a-z]+)?:\/.*?|\[native code\]|[^@]*(?:bundle|\d+\.js)|\/[\w\-. /=]+)(?::(\d+))?(?::(\d+))?\s*$/i,geckoEvalRegex=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i,defaultStackLineParsers=[[30,line=>{const noFnParts=chromeRegexNoFnName.exec(line);if(noFnParts){const[,filename,line,col]=noFnParts;return createFrame(filename,"?",+line,+col)}const parts=chromeRegex.exec(line);if(parts){if(parts[2]&&0===parts[2].indexOf("eval")){const subMatch=chromeEvalRegex.exec(parts[2]);subMatch&&(parts[2]=subMatch[1],parts[3]=subMatch[2],parts[4]=subMatch[3])}const[func,filename]=extractSafariExtensionDetails(parts[1]||"?",parts[2]);return createFrame(filename,func,parts[3]?+parts[3]:void 0,parts[4]?+parts[4]:void 0)}}],[50,line=>{const parts=geckoREgex.exec(line);if(parts){if(parts[3]&&parts[3].indexOf(" > eval")>-1){const subMatch=geckoEvalRegex.exec(parts[3]);subMatch&&(parts[1]=parts[1]||"eval",parts[3]=subMatch[1],parts[4]=subMatch[2],parts[5]="")}let filename=parts[3],func=parts[1]||"?";return[func,filename]=extractSafariExtensionDetails(func,filename),createFrame(filename,func,parts[4]?+parts[4]:void 0,parts[5]?+parts[5]:void 0)}}]],defaultStackParser=(0,stacktrace.gd)(...defaultStackLineParsers),extractSafariExtensionDetails=(func,filename)=>{const isSafariExtension=-1!==func.indexOf("safari-extension"),isSafariWebExtension=-1!==func.indexOf("safari-web-extension");return isSafariExtension||isSafariWebExtension?[-1!==func.indexOf("@")?func.split("@")[0]:"?",isSafariExtension?`safari-extension:${filename}`:`safari-web-extension:${filename}`]:[func,filename]};var build_esm_debug_build=__webpack_require__(4693);const cachedImplementations={};function getNativeImplementation(name){const cached=cachedImplementations[name];if(cached)return cached;let impl=types.j[name];if((0,supports.a3)(impl))return cachedImplementations[name]=impl.bind(types.j);const document=types.j.document;if(document&&"function"==typeof document.createElement)try{const sandbox=document.createElement("iframe");sandbox.hidden=!0,document.head.appendChild(sandbox);const contentWindow=sandbox.contentWindow;contentWindow&&contentWindow[name]&&(impl=contentWindow[name]),document.head.removeChild(sandbox)}catch(e){build_esm_debug_build.T&&logger.vF.warn(`Could not create sandbox iframe for ${name} check, bailing to window.${name}: `,e)}return impl?cachedImplementations[name]=impl.bind(types.j):impl}function clearCachedImplementation(name){cachedImplementations[name]=void 0}function makePromiseBuffer(limit){const buffer=[];function remove(task){return buffer.splice(buffer.indexOf(task),1)[0]||Promise.resolve(void 0)}return{$:buffer,add:function add(taskProducer){if(!function isReady(){return void 0===limit||buffer.length<limit}())return(0,syncpromise.xg)(new SentryError("Not adding Promise because buffer limit was reached."));const task=taskProducer();return-1===buffer.indexOf(task)&&buffer.push(task),task.then(()=>remove(task)).then(null,()=>remove(task).then(null,()=>{})),task},drain:function drain(timeout){return new syncpromise.T2((resolve,reject)=>{let counter=buffer.length;if(!counter)return resolve(!0);const capturedSetTimeout=setTimeout(()=>{timeout&&timeout>0&&resolve(!1)},timeout);buffer.forEach(item=>{(0,syncpromise.XW)(item).then(()=>{--counter||(clearTimeout(capturedSetTimeout),resolve(!0))},reject)})})}}}function updateRateLimits(limits,{statusCode,headers},now=Date.now()){const updatedRateLimits={...limits}
1,rateLimitHeader=headers&&headers["x-sentry-rate-limits"],retryAfterHeader=headers&&headers["retry-after"];if(rateLimitHeader)for(const limit of rateLimitHeader.trim().split(",")){const[retryAfter,categories,,,namespaces]=limit.split(":",5),headerDelay=parseInt(retryAfter,10),delay=1e3*(isNaN(headerDelay)?60:headerDelay);if(categories)for(const category of categories.split(";"))"metric_bucket"===category&&namespaces&&!namespaces.split(";").includes("custom")||(updatedRateLimits[category]=now+delay);else updatedRateLimits.all=now+delay}else retryAfterHeader?updatedRateLimits.all=now+function parseRetryAfterHeader(header,now=Date.now()){const headerDelay=parseInt(`${header}`,10);if(!isNaN(headerDelay))return 1e3*headerDelay;const headerDate=Date.parse(`${header}`);return isNaN(headerDate)?6e4:headerDate-now}(retryAfterHeader,now):429===statusCode&&(updatedRateLimits.all=now+6e4);return updatedRateLimits}function createTransport(options,makeRequest,buffer=makePromiseBuffer(options.bufferSize||64)){let rateLimits={};return{send:function send(envelope){const filteredEnvelopeItems=[];if((0,utils_hoist_envelope.yH)(envelope,(item,type)=>{const dataCategory=(0,utils_hoist_envelope.zk)(type);if(function isRateLimited(limits,dataCategory,now=Date.now()){return function disabledUntil(limits,dataCategory){return limits[dataCategory]||limits.all||0}(limits,dataCategory)>now}(rateLimits,dataCategory)){const event=getEventForEnvelopeItem(item,type);options.recordDroppedEvent("ratelimit_backoff",dataCategory,event)}else filteredEnvelopeItems.push(item)}),0===filteredEnvelopeItems.length)return(0,syncpromise.XW)({});const filteredEnvelope=(0,utils_hoist_envelope.h4)(envelope[0],filteredEnvelopeItems),recordEnvelopeLoss=reason=>{(0,utils_hoist_envelope.yH)(filteredEnvelope,(item,type)=>{const event=getEventForEnvelopeItem(item,type);options.recordDroppedEvent(reason,(0,utils_hoist_envelope.zk)(type),event)})};return buffer.add(()=>makeRequest({body:(0,utils_hoist_envelope.bN)(filteredEnvelope)}).then(response=>(void 0!==response.statusCode&&(response.statusCode<200||response.statusCode>=300)&&debug_build.T&&logger.vF.warn(`Sentry responded with status code ${response.statusCode} to sent event.`),rateLimits=updateRateLimits(rateLimits,response),response),error=>{throw recordEnvelopeLoss("network_error"),error})).then(result=>result,error=>{if(error instanceof SentryError)return debug_build.T&&logger.vF.error("Skipped sending event because buffer is full."),recordEnvelopeLoss("queue_overflow"),(0,syncpromise.XW)({});throw error})},flush:timeout=>buffer.drain(timeout)}}function getEventForEnvelopeItem(item,type){if("event"===type||"transaction"===type)return Array.isArray(item)?item[1]:void 0}function makeFetchTransport(options,nativeFetch=getNativeImplementation("fetch")){let pendingBodySize=0,pendingCount=0;return createTransport(options,function makeRequest(request){const requestSize=request.body.length;pendingBodySize+=requestSize,pendingCount++;const requestOptions={body:request.body,method:"POST",referrerPolicy:"origin",headers:options.headers,keepalive:pendingBodySize<=6e4&&pendingCount<15,...options.fetchOptions};if(!nativeFetch)return clearCachedImplementation("fetch"),(0,syncpromise.xg)("No fetch implementation available");try{return nativeFetch(options.url,requestOptions).then(response=>(pendingBodySize-=requestSize,pendingCount--,{statusCode:response.status,headers:{"x-sentry-rate-limits":response.headers.get("X-Sentry-Rate-Limits"),"retry-after":response.headers.get("Retry-After")}}))}catch(e){return clearCachedImplementation("fetch"),pendingBodySize-=requestSize,pendingCount--,(0,syncpromise.xg)(e)}})}function getDefaultIntegrations(options){const integrations=[inboundFiltersIntegration(),functionToStringIntegration(),browserApiErrorsIntegration(),breadcrumbsIntegration(),globalHandlersIntegration(),linkedErrorsIntegration(),dedupeIntegration(),httpContextIntegration()];return!1!==options.autoSessionTracking&&integrations.push(browserSessionIntegration()),integrations}function init(browserOptions={}){const options=function applyDefaultOptions(optionsArg={}){const defaultOptions={defaultIntegrations:getDefaultIntegrations(optionsArg),release:"string"==typeof __SENTRY_RELEASE__?__SENTRY_RELEASE__:helpers.jf.SENTRY_RELEASE&&helpers.jf.SENTRY_RELEASE.id?helpers.jf.SENTRY_RELEASE.id:void 0,autoSessionTracking:!0,sendClientReports:!0};return null==optionsArg.defaultIntegrations&&delete optionsArg.defaultIntegrations,{...defaultOptions,...optionsArg}}(browserOptions);if(!options.skipBrowserExtensionCheck&&function shouldShowBrowserExtensionError(){const windowWithMaybeExtension=void 0!==helpers.jf.window&&helpers.jf;if(!windowWithMaybeExtension)return!1;const extensionObject=windowWithMaybeExtension[windowWithMaybeExtension.chrome?"chrome":"browser"],runtimeId=extensionObject&&extensionObject.runtime&&extensionObject.runtime.id,href=helpers.jf.location&&helpers.jf.location.href||"",isDedicatedExtensionPage=!!runtimeId&&helpers.jf===helpers.jf.top&&["chrome-extension:","moz-extension:","ms-browser-extension:","safari-web-extension:"].some(protocol=>href.startsWith(`${protocol}//`)),isNWjs=void 0!==windowWithMaybeExtension.nw;return!!runtimeId&&!isDedicatedExtensionPage&&!isNWjs}())return void(0,logger.pq)(()=>{console.error("[Sentry] You cannot run Sentry this way in a browser extension, check: https://docs.sentry.io/platforms/javascript/best-practices/browser-extensions/")});esm_debug_build.T&&((0,supports.vm)()||logger.vF.warn("No Fetch API detected. The Sentry SDK requires a Fetch API compatible environment to send events. Please add a Fetch API polyfill."));const clientOptions={...options,stackParser:(0,stacktrace.vk)(options.stackParser||defaultStackParser),integrations:getIntegrationsToSetup(options),transport:options.transport||makeFetchTransport};return initAndBind(BrowserClient,clientOptions)}},2660(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{dp:()=>browserTracingIntegration});var utils_hoist_time=__webpack_require__(519),spanUtils=__webpack_require__(5915),semanticAttributes=__webpack_require__(4611),browser=__webpack_require__(7320),debug_build=__webpack_require__(6674),logger=__webpack_require__(5602);function timedEventsToMeasurements(events){if(!events||0===events.length)return;const measurements={};
1return events.forEach(event=>{const attributes=event.attributes||{},unit=attributes[semanticAttributes.Sn],value=attributes[semanticAttributes.xc];"string"==typeof unit&&"number"==typeof value&&(measurements[event.name]={value,unit})}),measurements}var utils_hoist_url=__webpack_require__(1669),types=__webpack_require__(2529),currentScopes=__webpack_require__(7968),object=__webpack_require__(873),esm_debug_build=__webpack_require__(4693),stacktrace=__webpack_require__(527);const bindReporter=(callback,metric,thresholds,reportAllChanges)=>{let prevValue,delta;return forceReport=>{metric.value>=0&&(forceReport||reportAllChanges)&&(delta=metric.value-(prevValue||0),(delta||void 0===prevValue)&&(prevValue=metric.value,metric.delta=delta,metric.rating=((value,thresholds)=>value>thresholds[1]?"poor":value>thresholds[0]?"needs-improvement":"good")(metric.value,thresholds),callback(metric)))}},getNavigationEntry=(checkResponseStart=!0)=>{const navigationEntry=types.j.performance&&types.j.performance.getEntriesByType&&types.j.performance.getEntriesByType("navigation")[0];if(!checkResponseStart||navigationEntry&&navigationEntry.responseStart>0&&navigationEntry.responseStart<performance.now())return navigationEntry},getActivationStart=()=>{const navEntry=getNavigationEntry();return navEntry&&navEntry.activationStart||0},initMetric=(name,value)=>{const navEntry=getNavigationEntry();let navigationType="navigate";navEntry&&(types.j.document&&types.j.document.prerendering||getActivationStart()>0?navigationType="prerender":types.j.document&&types.j.document.wasDiscarded?navigationType="restore":navEntry.type&&(navigationType=navEntry.type.replace(/_/g,"-")));return{name,value:void 0===value?-1:value,rating:"good",delta:0,entries:[],id:`v4-${Date.now()}-${Math.floor(8999999999999*Math.random())+1e12}`,navigationType}},observe=(type,callback,opts)=>{try{if(PerformanceObserver.supportedEntryTypes.includes(type)){const po=new PerformanceObserver(list=>{Promise.resolve().then(()=>{callback(list.getEntries())})});return po.observe(Object.assign({type,buffered:!0},opts||{})),po}}catch(e){}},onHidden=cb=>{const onHiddenOrPageHide=event=>{("pagehide"===event.type||types.j.document&&"hidden"===types.j.document.visibilityState)&&cb(event)};types.j.document&&(addEventListener("visibilitychange",onHiddenOrPageHide,!0),addEventListener("pagehide",onHiddenOrPageHide,!0))},runOnce=cb=>{let called=!1;return()=>{called||(cb(),called=!0)}};let firstHiddenTime=-1;const onVisibilityUpdate=event=>{"hidden"===types.j.document.visibilityState&&firstHiddenTime>-1&&(firstHiddenTime="visibilitychange"===event.type?event.timeStamp:0,removeChangeListeners())},removeChangeListeners=()=>{removeEventListener("visibilitychange",onVisibilityUpdate,!0),removeEventListener("prerenderingchange",onVisibilityUpdate,!0)},getVisibilityWatcher=()=>(types.j.document&&firstHiddenTime<0&&(firstHiddenTime="hidden"!==types.j.document.visibilityState||types.j.document.prerendering?1/0:0,addEventListener("visibilitychange",onVisibilityUpdate,!0),addEventListener("prerenderingchange",onVisibilityUpdate,!0)),{get firstHiddenTime(){return firstHiddenTime}}),whenActivated=callback=>{types.j.document&&types.j.document.prerendering?addEventListener("prerenderingchange",()=>callback(),!0):callback()},FCPThresholds=[1800,3e3],CLSThresholds=[.1,.25],onCLS=(onReport,opts={})=>{((onReport,opts={})=>{whenActivated(()=>{const visibilityWatcher=getVisibilityWatcher(),metric=initMetric("FCP");let report;const po=observe("paint",entries=>{entries.forEach(entry=>{"first-contentful-paint"===entry.name&&(po.disconnect(),entry.startTime<visibilityWatcher.firstHiddenTime&&(metric.value=Math.max(entry.startTime-getActivationStart(),0),metric.entries.push(entry),report(!0)))})});po&&(report=bindReporter(onReport,metric,FCPThresholds,opts.reportAllChanges))})})(runOnce(()=>{const metric=initMetric("CLS",0);let report,sessionValue=0,sessionEntries=[];const handleEntries=entries=>{entries.forEach(entry=>{if(!entry.hadRecentInput){const firstSessionEntry=sessionEntries[0],lastSessionEntry=sessionEntries[sessionEntries.length-1];sessionValue&&firstSessionEntry&&lastSessionEntry&&entry.startTime-lastSessionEntry.startTime<1e3&&entry.startTime-firstSessionEntry.startTime<5e3?(sessionValue+=entry.value,sessionEntries.push(entry)):(sessionValue=entry.value,sessionEntries=[entry])}}),sessionValue>metric.value&&(metric.value=sessionValue,metric.entries=sessionEntries,report())},po=observe("layout-shift",handleEntries);po&&(report=bindReporter(onReport,metric,CLSThresholds,opts.reportAllChanges),onHidden(()=>{handleEntries(po.takeRecords()),report(!0)}),setTimeout(report,0))}))},FIDThresholds=[100,300];let interactionCountEstimate=0,minKnownInteractionId=1/0,maxKnownInteractionId=0;const updateEstimate=entries=>
1{entries.forEach(e=>{e.interactionId&&(minKnownInteractionId=Math.min(minKnownInteractionId,e.interactionId),maxKnownInteractionId=Math.max(maxKnownInteractionId,e.interactionId),interactionCountEstimate=maxKnownInteractionId?(maxKnownInteractionId-minKnownInteractionId)/7+1:0)})};let po;const initInteractionCountPolyfill=()=>{"interactionCount"in performance||po||(po=observe("event",updateEstimate,{type:"event",buffered:!0,durationThreshold:0}))},longestInteractionList=[],longestInteractionMap=new Map;const getInteractionCountForNavigation=()=>(po?interactionCountEstimate:performance.interactionCount||0)-0,entryPreProcessingCallbacks=[],processInteractionEntry=entry=>{if(entryPreProcessingCallbacks.forEach(cb=>cb(entry)),!entry.interactionId&&"first-input"!==entry.entryType)return;const minLongestInteraction=longestInteractionList[longestInteractionList.length-1],existingInteraction=longestInteractionMap.get(entry.interactionId);if(existingInteraction||longestInteractionList.length<10||minLongestInteraction&&entry.duration>minLongestInteraction.latency){if(existingInteraction)entry.duration>existingInteraction.latency?(existingInteraction.entries=[entry],existingInteraction.latency=entry.duration):entry.duration===existingInteraction.latency&&entry.startTime===(existingInteraction.entries[0]&&existingInteraction.entries[0].startTime)&&existingInteraction.entries.push(entry);else{const interaction={id:entry.interactionId,latency:entry.duration,entries:[entry]};longestInteractionMap.set(interaction.id,interaction),longestInteractionList.push(interaction)}longestInteractionList.sort((a,b)=>b.latency-a.latency),longestInteractionList.length>10&&longestInteractionList.splice(10).forEach(i=>longestInteractionMap.delete(i.id))}},whenIdle=cb=>{const rIC=types.j.requestIdleCallback||types.j.setTimeout;let handle=-1;return cb=runOnce(cb),types.j.document&&"hidden"===types.j.document.visibilityState?cb():(handle=rIC(cb),onHidden(cb)),handle},INPThresholds=[200,500],onINP=(onReport,opts={})=>{"PerformanceEventTiming"in types.j&&"interactionId"in PerformanceEventTiming.prototype&&whenActivated(()=>{initInteractionCountPolyfill();const metric=initMetric("INP");let report;const handleEntries=entries=>{whenIdle(()=>{entries.forEach(processInteractionEntry);const inp=(()=>{const candidateInteractionIndex=Math.min(longestInteractionList.length-1,Math.floor(getInteractionCountForNavigation()/50));return longestInteractionList[candidateInteractionIndex]})();inp&&inp.latency!==metric.value&&(metric.value=inp.latency,metric.entries=inp.entries,report())})},po=observe("event",handleEntries,{durationThreshold:null!=opts.durationThreshold?opts.durationThreshold:40});report=bindReporter(onReport,metric,INPThresholds,opts.reportAllChanges),po&&(po.observe({type:"first-input",buffered:!0}),onHidden(()=>{handleEntries(po.takeRecords()),report(!0)}))})},LCPThresholds=[2500,4e3],reportedMetricIDs={},TTFBThresholds=[800,1800],whenReady=callback=>{types.j.document&&types.j.document.prerendering?whenActivated(()=>whenReady(callback)):types.j.document&&"complete"!==types.j.document.readyState?addEventListener("load",()=>whenReady(callback),!0):setTimeout(callback,0)},handlers={},instrumented={};let _previousCls,_previousFid,_previousLcp,_previousTtfb,_previousInp;function addClsInstrumentationHandler(callback,stopOnCallback=!1){return addMetricObserver("cls",callback,instrumentCls,_previousCls,stopOnCallback)}function addPerformanceInstrumentationHandler(type,callback){return addHandler(type,callback),instrumented[type]||(!function instrumentPerformanceObserver(type){const options={};"event"===type&&(options.durationThreshold=0);observe(type,entries=>{triggerHandlers(type,{entries})},options)}(type),instrumented[type]=!0),getCleanupCallback(type,callback)}function triggerHandlers(type,data){const typeHandlers=handlers[type];if(typeHandlers&&typeHandlers.length)for(const handler of typeHandlers)try{handler(data)}catch(e){esm_debug_build.T&&logger.vF.error(`Error while triggering instrumentation handler.\nType: ${type}\nName: ${(0,stacktrace.qQ)(handler)}\nError:`,e)}}function instrumentCls(){return onCLS(metric=>{triggerHandlers("cls",{metric}),_previousCls=metric},{reportAllChanges:!0})}function instrumentFid(){return((onReport,opts={})=>{whenActivated(()=>{const visibilityWatcher=getVisibilityWatcher(),metric=initMetric("FID");let report;const handleEntry=entry=>{entry.startTime<visibilityWatcher.firstHiddenTime&&(metric.value=entry.processingStart-entry.startTime,metric.entries.push(entry),report(!0))},handleEntries=entries=>
1{entries.forEach(handleEntry)},po=observe("first-input",handleEntries);report=bindReporter(onReport,metric,FIDThresholds,opts.reportAllChanges),po&&onHidden(runOnce(()=>{handleEntries(po.takeRecords()),po.disconnect()}))})})(metric=>{triggerHandlers("fid",{metric}),_previousFid=metric})}function instrumentLcp(){return((onReport,opts={})=>{whenActivated(()=>{const visibilityWatcher=getVisibilityWatcher(),metric=initMetric("LCP");let report;const handleEntries=entries=>{opts.reportAllChanges||(entries=entries.slice(-1)),entries.forEach(entry=>{entry.startTime<visibilityWatcher.firstHiddenTime&&(metric.value=Math.max(entry.startTime-getActivationStart(),0),metric.entries=[entry],report())})},po=observe("largest-contentful-paint",handleEntries);if(po){report=bindReporter(onReport,metric,LCPThresholds,opts.reportAllChanges);const stopListening=runOnce(()=>{reportedMetricIDs[metric.id]||(handleEntries(po.takeRecords()),po.disconnect(),reportedMetricIDs[metric.id]=!0,report(!0))});["keydown","click"].forEach(type=>{types.j.document&&addEventListener(type,()=>whenIdle(stopListening),{once:!0,capture:!0})}),onHidden(stopListening)}})})(metric=>{triggerHandlers("lcp",{metric}),_previousLcp=metric},{reportAllChanges:!0})}function instrumentTtfb(){return((onReport,opts={})=>{const metric=initMetric("TTFB"),report=bindReporter(onReport,metric,TTFBThresholds,opts.reportAllChanges);whenReady(()=>{const navigationEntry=getNavigationEntry();navigationEntry&&(metric.value=Math.max(navigationEntry.responseStart-getActivationStart(),0),metric.entries=[navigationEntry],report(!0))})})(metric=>{triggerHandlers("ttfb",{metric}),_previousTtfb=metric})}function instrumentInp(){return onINP(metric=>{triggerHandlers("inp",{metric}),_previousInp=metric})}function addMetricObserver(type,callback,instrumentFn,previousValue,stopOnCallback=!1){let stopListening;return addHandler(type,callback),instrumented[type]||(stopListening=instrumentFn(),instrumented[type]=!0),previousValue&&callback({metric:previousValue}),getCleanupCallback(type,callback,stopOnCallback?stopListening:void 0)}function addHandler(type,handler){handlers[type]=handlers[type]||[],handlers[type].push(handler)}function getCleanupCallback(type,callback,stopListening){return()=>{stopListening&&stopListening();const typeHandlers=handlers[type];if(!typeHandlers)return;const index=typeHandlers.indexOf(callback);-1!==index&&typeHandlers.splice(index,1)}}var esm_carrier=__webpack_require__(5200),asyncContext=__webpack_require__(2328),hasTracingEnabled=__webpack_require__(237),spanOnScope=__webpack_require__(333),dynamicSamplingContext=__webpack_require__(1158);var parseSampleRate=__webpack_require__(1773);var propagationContext=__webpack_require__(243);class SentryNonRecordingSpan{constructor(spanContext={}){this._traceId=spanContext.traceId||(0,propagationContext.el)(),this._spanId=spanContext.spanId||(0,propagationContext.ZF)()}spanContext(){return{spanId:this._spanId,traceId:this._traceId,traceFlags:0}}end(_timestamp){}setAttribute(_key,_value){return this}setAttributes(_values){return this}setStatus(_status){return this}updateName(_name){return this}isRecording(){return!1}addEvent(_name,_attributesOrStartTime,_startTime){return this}addLink(_link){return this}addLinks(_links){return this}recordException(_exception,_time){}}var envelope=__webpack_require__(5330),metric_summary=__webpack_require__(2409);function getCapturedScopesOnSpan(span){return{scope:span._sentryScope,isolationScope:span._sentryIsolationScope}}class SentrySpan{constructor(spanContext={}){this._traceId=spanContext.traceId||(0,propagationContext.el)(),this._spanId=spanContext.spanId||(0,propagationContext.ZF)(),this._startTime=spanContext.startTimestamp||(0,utils_hoist_time.zf)(),this._attributes={},this.setAttributes({[semanticAttributes.JD]:"manual",[semanticAttributes.uT]:spanContext.op,...spanContext.attributes}),this._name=spanContext.name,spanContext.parentSpanId&&(this._parentSpanId=spanContext.parentSpanId),"sampled"in spanContext&&(this._sampled=spanContext.sampled),spanContext.endTimestamp&&(this._endTime=spanContext.endTimestamp),this._events=[],this._isStandaloneSpan=spanContext.isStandalone,this._endTime&&this._onSpanEnded()}
1addLink(_link){return this}addLinks(_links){return this}recordException(_exception,_time){}spanContext(){const{_spanId:spanId,_traceId:traceId,_sampled:sampled}=this;return{spanId,traceId,traceFlags:sampled?1:0}}setAttribute(key,value){return void 0===value?delete this._attributes[key]:this._attributes[key]=value,this}setAttributes(attributes){return Object.keys(attributes).forEach(key=>this.setAttribute(key,attributes[key])),this}updateStartTime(timeInput){this._startTime=(0,spanUtils.cI)(timeInput)}setStatus(value){return this._status=value,this}updateName(name){return this._name=name,this.setAttribute(semanticAttributes.i_,"custom"),this}end(endTimestamp){this._endTime||(this._endTime=(0,spanUtils.cI)(endTimestamp),function logSpanEnd(span){if(!debug_build.T)return;const{description="< unknown name >",op="< unknown op >"}=(0,spanUtils.et)(span),{spanId}=span.spanContext(),msg=`[Tracing] Finishing "${op}" ${(0,spanUtils.zU)(span)===span?"root ":""}span "${description}" with ID ${spanId}`;logger.vF.log(msg)}(this),this._onSpanEnded())}getSpanJSON(){return(0,object.Ce)({data:this._attributes,description:this._name,op:this._attributes[semanticAttributes.uT],parent_span_id:this._parentSpanId,span_id:this._spanId,start_timestamp:this._startTime,status:(0,spanUtils.yW)(this._status),timestamp:this._endTime,trace_id:this._traceId,origin:this._attributes[semanticAttributes.JD],_metrics_summary:(0,metric_summary.g)(this),profile_id:this._attributes[semanticAttributes.E1],exclusive_time:this._attributes[semanticAttributes.jG],measurements:timedEventsToMeasurements(this._events),is_segment:this._isStandaloneSpan&&(0,spanUtils.zU)(this)===this||void 0,segment_id:this._isStandaloneSpan?(0,spanUtils.zU)(this).spanContext().spanId:void 0})}isRecording(){return!this._endTime&&!!this._sampled}addEvent(name,attributesOrStartTime,startTime){debug_build.T&&logger.vF.log("[Tracing] Adding an event to span:",name);const time=isSpanTimeInput(attributesOrStartTime)?attributesOrStartTime:startTime||(0,utils_hoist_time.zf)(),attributes=isSpanTimeInput(attributesOrStartTime)?{}:attributesOrStartTime||{},event={name,time:(0,spanUtils.cI)(time),attributes};return this._events.push(event),this}isStandaloneSpan(){return!!this._isStandaloneSpan}_onSpanEnded(){const client=(0,currentScopes.KU)();client&&client.emit("spanEnd",this);if(!(this._isStandaloneSpan||this===(0,spanUtils.zU)(this)))return;if(this._isStandaloneSpan)return void(this._sampled?function sendSpanEnvelope(envelope){const client=(0,currentScopes.KU)();if(!client)return;const spanItems=envelope[1];if(!spanItems||0===spanItems.length)return void client.recordDroppedEvent("before_send","span");client.sendEnvelope(envelope)}((0,envelope.lu)([this],client)):(debug_build.T&&logger.vF.log("[Tracing] Discarding standalone span because its trace was not chosen to be sampled."),client&&client.recordDroppedEvent("sample_rate","span")));const transactionEvent=this._convertSpanToTransaction();if(transactionEvent){(getCapturedScopesOnSpan(this).scope||(0,currentScopes.o5)()).captureEvent(transactionEvent)}}_convertSpanToTransaction(){if(!isFullFinishedSpan((0,spanUtils.et)(this)))return;this._name||(debug_build.T&&logger.vF.warn("Transaction has no name, falling back to `<unlabeled transaction>`."),this._name="<unlabeled transaction>");const{scope:capturedSpanScope,isolationScope:capturedSpanIsolationScope}=getCapturedScopesOnSpan(this),client=(capturedSpanScope||(0,currentScopes.o5)()).getClient()||(0,currentScopes.KU)();if(!0!==this._sampled)return debug_build.T&&logger.vF.log("[Tracing] Discarding transaction because its trace was not chosen to be sampled."),void(client&&client.recordDroppedEvent("sample_rate","transaction"));const spans=(0,spanUtils.xO)(this).filter(span=>span!==this&&!function isStandaloneSpan(span){return span instanceof SentrySpan&&span.isStandaloneSpan()}(span)).map(span=>(0,spanUtils.et)(span)).filter(isFullFinishedSpan),source=this._attributes[semanticAttributes.i_];delete this._attributes[semanticAttributes.Le],spans.forEach(span=>{span.data&&delete span.data[semanticAttributes.Le]});const transaction={contexts:{trace:(0,spanUtils.Ck)(this)},spans:spans.length>1e3?spans.sort((a,b)=>a.start_timestamp-b.start_timestamp).slice(0,1e3):spans,start_timestamp:this._startTime,timestamp:this._endTime,transaction:this._name,type:"transaction",sdkProcessingMetadata:{capturedSpanScope,capturedSpanIsolationScope,...(0,object.Ce)({dynamicSamplingContext:(0,dynamicSamplingContext.k1)(this)})},_metrics_summary:(0,metric_summary.g)(this),...source&&{transaction_info:{source}}},measurements=timedEventsToMeasurements(this._events);return measurements&&Object.keys(measurements).length&&(debug_build.T&&logger.vF.log("[Measurements] Adding measurements to transaction event",JSON.stringify(measurements,void 0,2)),transaction.measurements=measurements),transaction}}function isSpanTimeInput(value){return value&&"number"==typeof value||value instanceof Date||Array.isArray(value)}function isFullFinishedSpan(input){return!!(input.start_timestamp&&input.timestamp&&input.span_id&&input.trace_id)}function startInactiveSpan(options){const acs=getAcs();if(acs.startInactiveSpan)return acs.startInactiveSpan(options);const spanArguments=parseSentrySpanArguments(options),{forceTransaction,parentSpan:customParentSpan}=options;return(options.scope?callback=>
1(0,currentScopes.v4)(options.scope,callback):void 0!==customParentSpan?callback=>withActiveSpan(customParentSpan,callback):callback=>callback())(()=>{const scope=(0,currentScopes.o5)(),parentSpan=getParentSpan(scope);return options.onlyIfParent&&!parentSpan?new SentryNonRecordingSpan:createChildOrRootSpan({parentSpan,spanArguments,forceTransaction,scope})})}function withActiveSpan(span,callback){const acs=getAcs();return acs.withActiveSpan?acs.withActiveSpan(span,callback):(0,currentScopes.v4)(scope=>((0,spanOnScope.r)(scope,span||void 0),callback(scope)))}function createChildOrRootSpan({parentSpan,spanArguments,forceTransaction,scope}){if(!(0,hasTracingEnabled.w)())return new SentryNonRecordingSpan;const isolationScope=(0,currentScopes.rm)();let span;if(parentSpan&&!forceTransaction)span=function _startChildSpan(parentSpan,scope,spanArguments){const{spanId,traceId}=parentSpan.spanContext(),sampled=!scope.getScopeData().sdkProcessingMetadata.__SENTRY_SUPPRESS_TRACING__&&(0,spanUtils.pK)(parentSpan),childSpan=sampled?new SentrySpan({...spanArguments,parentSpanId:spanId,traceId,sampled}):new SentryNonRecordingSpan({traceId});(0,spanUtils.Hu)(parentSpan,childSpan);const client=(0,currentScopes.KU)();client&&(client.emit("spanStart",childSpan),spanArguments.endTimestamp&&client.emit("spanEnd",childSpan));return childSpan}(parentSpan,scope,spanArguments),(0,spanUtils.Hu)(parentSpan,span);else if(parentSpan){const dsc=(0,dynamicSamplingContext.k1)(parentSpan),{traceId,spanId:parentSpanId}=parentSpan.spanContext(),parentSampled=(0,spanUtils.pK)(parentSpan);span=_startRootSpan({traceId,parentSpanId,...spanArguments},scope,parentSampled),(0,dynamicSamplingContext.LZ)(span,dsc)}else{const{traceId,dsc,parentSpanId,sampled:parentSampled}={...isolationScope.getPropagationContext(),...scope.getPropagationContext()};span=_startRootSpan({traceId,parentSpanId,...spanArguments},scope,parentSampled),dsc&&(0,dynamicSamplingContext.LZ)(span,dsc)}return function logSpanStart(span){if(!debug_build.T)return;const{description="< unknown name >",op="< unknown op >",parent_span_id:parentSpanId}=(0,spanUtils.et)(span),{spanId}=span.spanContext(),sampled=(0,spanUtils.pK)(span),rootSpan=(0,spanUtils.zU)(span),isRootSpan=rootSpan===span,header=`[Tracing] Starting ${sampled?"sampled":"unsampled"} ${isRootSpan?"root ":""}span`,infoParts=[`op: ${op}`,`name: ${description}`,`ID: ${spanId}`];if(parentSpanId&&infoParts.push(`parent ID: ${parentSpanId}`),!isRootSpan){const{op,description}=(0,spanUtils.et)(rootSpan);infoParts.push(`root ID: ${rootSpan.spanContext().spanId}`),op&&infoParts.push(`root op: ${op}`),description&&infoParts.push(`root description: ${description}`)}logger.vF.log(`${header}\n ${infoParts.join("\n ")}`)}(span),function setCapturedScopesOnSpan(span,scope,isolationScope){span&&((0,object.my)(span,"_sentryIsolationScope",isolationScope),(0,object.my)(span,"_sentryScope",scope))}(span,scope,isolationScope),span}function parseSentrySpanArguments(options){const initialCtx={isStandalone:(options.experimental||{}).standalone,...options};if(options.startTime){const ctx={...initialCtx};return ctx.startTimestamp=(0,spanUtils.cI)(options.startTime),delete ctx.startTime,ctx}return initialCtx}function getAcs(){const carrier=(0,esm_carrier.E)();return(0,asyncContext.h)(carrier)}function _startRootSpan(spanArguments,scope,parentSampled){const client=(0,currentScopes.KU)(),options=client&&client.getOptions()||{},{name="",attributes}=spanArguments,[sampled,sampleRate]=scope.getScopeData().sdkProcessingMetadata.__SENTRY_SUPPRESS_TRACING__?[!1]:function sampleSpan(options,samplingContext){if(!(0,hasTracingEnabled.w)(options))return[!1];const normalizedRequest=(0,currentScopes.rm)().getScopeData().sdkProcessingMetadata.normalizedRequest,enhancedSamplingContext={...samplingContext,normalizedRequest:samplingContext.normalizedRequest||normalizedRequest};let sampleRate;sampleRate="function"==typeof options.tracesSampler?options.tracesSampler(enhancedSamplingContext):void 0!==enhancedSamplingContext.parentSampled?enhancedSamplingContext.parentSampled:void 0!==options.tracesSampleRate?options.tracesSampleRate:1;const parsedSampleRate=(0,parseSampleRate.i)(sampleRate);return void 0===parsedSampleRate?(debug_build.T&&logger.vF.warn("[Tracing] Discarding transaction because of invalid sample rate."),[!1]):parsedSampleRate?Math.random()<parsedSampleRate?[!0,parsedSampleRate]:(debug_build.T&&logger.vF.log(`[Tracing] Discarding transaction because it's not included in the random sample (sampling rate = ${Number(sampleRate)})`),[!1,parsedSampleRate]):(debug_build.T&&logger.vF.log("[Tracing] Discarding transaction because "+("function"==typeof options.tracesSampler?"tracesSampler returned 0 or false":"a negative sampling decision was inherited or tracesSampleRate is set to 0")),[!1,parsedSampleRate])}(options,{name,parentSampled,attributes,transactionContext:{name,parentSampled}}),rootSpan=new SentrySpan({...spanArguments,attributes:{[semanticAttributes.i_]:"custom",...spanArguments.attributes},sampled});return void 0!==sampleRate&&rootSpan.setAttribute(semanticAttributes.sy,sampleRate),client&&client.emit("spanStart",rootSpan),rootSpan}function getParentSpan(scope){const span=(0,spanOnScope.f)(scope);
1if(!span)return;const client=(0,currentScopes.KU)();return(client?client.getOptions():{}).parentSpanIsAlwaysRootSpan?(0,spanUtils.zU)(span):span}function isMeasurementValue(value){return"number"==typeof value&&isFinite(value)}function startAndEndSpan(parentSpan,startTimeInSeconds,endTime,{...ctx}){const parentStartTime=(0,spanUtils.et)(parentSpan).start_timestamp;return parentStartTime&&parentStartTime>startTimeInSeconds&&"function"==typeof parentSpan.updateStartTime&&parentSpan.updateStartTime(startTimeInSeconds),withActiveSpan(parentSpan,()=>{const span=startInactiveSpan({startTime:startTimeInSeconds,...ctx});return span&&span.end(endTime),span})}function startStandaloneWebVitalSpan(options){const client=(0,currentScopes.KU)();if(!client)return;const{name,transaction,attributes:passedAttributes,startTime}=options,{release,environment}=client.getOptions(),replay=client.getIntegrationByName("Replay"),replayId=replay&&replay.getReplayId(),scope=(0,currentScopes.o5)(),user=scope.getUser(),userDisplay=void 0!==user?user.email||user.id||user.ip_address:void 0;let profileId;try{profileId=scope.getScopeData().contexts.profile.profile_id}catch(e){}return startInactiveSpan({name,attributes:{release,environment,user:userDisplay||void 0,profile_id:profileId||void 0,replay_id:replayId||void 0,transaction,"user_agent.original":types.j.navigator&&types.j.navigator.userAgent,...passedAttributes},startTime,experimental:{standalone:!0}})}function getBrowserPerformanceAPI(){return types.j&&types.j.addEventListener&&types.j.performance}function msToSec(time){return time/1e3}function extractNetworkProtocol(nextHopProtocol){let name="unknown",version="unknown",_name="";for(const char of nextHopProtocol){if("/"===char){[name,version]=nextHopProtocol.split("/");break}if(!isNaN(Number(char))){name="h"===_name?"http":_name,version=nextHopProtocol.split(_name)[1];break}_name+=char}return _name===nextHopProtocol&&(name=_name),{name,version}}function trackClsAsStandaloneSpan(){let standaloneClsEntry,pageloadSpanId,standaloneCLsValue=0;if(!function supportsLayoutShift(){try{return PerformanceObserver.supportedEntryTypes.includes("layout-shift")}catch(e){return!1}}())return;let sentSpan=!1;function _collectClsOnce(){sentSpan||(sentSpan=!0,pageloadSpanId&&function sendStandaloneClsSpan(clsValue,entry,pageloadSpanId){esm_debug_build.T&&logger.vF.log(`Sending CLS span (${clsValue})`);const startTime=msToSec((utils_hoist_time.k3||0)+(entry&&entry.startTime||0)),routeName=(0,currentScopes.o5)().getScopeData().transactionName,name=entry?(0,browser.Hd)(entry.sources[0]&&entry.sources[0].node):"Layout shift",attributes=(0,object.Ce)({[semanticAttributes.JD]:"auto.http.browser.cls",[semanticAttributes.uT]:"ui.webvital.cls",[semanticAttributes.jG]:entry&&entry.duration||0,"sentry.pageload.span_id":pageloadSpanId}),span=startStandaloneWebVitalSpan({name,transaction:routeName,attributes,startTime});span&&(span.addEvent("cls",{[semanticAttributes.Sn]:"",[semanticAttributes.xc]:clsValue}),span.end(startTime))}(standaloneCLsValue,standaloneClsEntry,pageloadSpanId),cleanupClsHandler())}const cleanupClsHandler=addClsInstrumentationHandler(({metric})=>{const entry=metric.entries[metric.entries.length-1];entry&&(standaloneCLsValue=metric.value,standaloneClsEntry=entry)},!0);onHidden(()=>{_collectClsOnce()}),setTimeout(()=>{const client=(0,currentScopes.KU)();if(!client)return;const unsubscribeStartNavigation=client.on("startNavigationSpan",()=>{_collectClsOnce(),unsubscribeStartNavigation&&unsubscribeStartNavigation()}),activeSpan=(0,spanUtils.Bk)(),rootSpan=activeSpan&&(0,spanUtils.zU)(activeSpan),spanJSON=rootSpan&&(0,spanUtils.et)(rootSpan);spanJSON&&"pageload"===spanJSON.op&&(pageloadSpanId=rootSpan.spanContext().spanId)},0)}let _lcpEntry,_clsEntry,_performanceCursor=0,_measurements={};function startTrackingWebVitals({recordClsStandaloneSpans}){const performance=getBrowserPerformanceAPI();if(performance&&utils_hoist_time.k3){performance.mark&&types.j.performance.mark("sentry-tracing-init");const fidCleanupCallback=function _trackFID(){return function addFidInstrumentationHandler(callback){return addMetricObserver("fid",callback,instrumentFid,_previousFid)}(({metric})=>{const entry=metric.entries[metric.entries.length-1];if(!entry)return;const timeOrigin=msToSec(utils_hoist_time.k3),startTime=msToSec(entry.startTime);_measurements.fid={value:metric.value,unit:"millisecond"},_measurements["mark.fid"]={value:timeOrigin+startTime,unit:"second"}})}(),lcpCleanupCallback=function _trackLCP(){return function addLcpInstrumentationHandler(callback,stopOnCallback=!1){return addMetricObserver("lcp",callback,instrumentLcp,_previousLcp,stopOnCallback)}(({metric})=>{const entry=metric.entries[metric.entries.length-1];entry&&(_measurements.lcp={value:metric.value,unit:"millisecond"},_lcpEntry=entry)},!0)}(),ttfbCleanupCallback=function _trackTtfb(){return function addTtfbInstrumentationHandler(callback){return addMetricObserver("ttfb",callback,instrumentTtfb,_previousTtfb)}(({metric})=>{metric.entries[metric.entries.length-1]&&(_measurements.ttfb={value:metric.value,unit:"millisecond"})})}
1(),clsCleanupCallback=recordClsStandaloneSpans?trackClsAsStandaloneSpan():function _trackCLS(){return addClsInstrumentationHandler(({metric})=>{const entry=metric.entries[metric.entries.length-1];entry&&(_measurements.cls={value:metric.value,unit:""},_clsEntry=entry)},!0)}();return()=>{fidCleanupCallback(),lcpCleanupCallback(),ttfbCleanupCallback(),clsCleanupCallback&&clsCleanupCallback()}}return()=>{}}function addPerformanceEntries(span,options){const performance=getBrowserPerformanceAPI();if(!performance||!performance.getEntries||!utils_hoist_time.k3)return;const timeOrigin=msToSec(utils_hoist_time.k3),performanceEntries=performance.getEntries(),{op,start_timestamp:transactionStartTime}=(0,spanUtils.et)(span);if(performanceEntries.slice(_performanceCursor).forEach(entry=>{const startTime=msToSec(entry.startTime),duration=msToSec(Math.max(0,entry.duration));if(!("navigation"===op&&transactionStartTime&&timeOrigin+startTime<transactionStartTime))switch(entry.entryType){case"navigation":!function _addNavigationSpans(span,entry,timeOrigin){["unloadEvent","redirect","domContentLoadedEvent","loadEvent","connect"].forEach(event=>{_addPerformanceNavigationTiming(span,entry,event,timeOrigin)}),_addPerformanceNavigationTiming(span,entry,"secureConnection",timeOrigin,"TLS/SSL"),_addPerformanceNavigationTiming(span,entry,"fetch",timeOrigin,"cache"),_addPerformanceNavigationTiming(span,entry,"domainLookup",timeOrigin,"DNS"),function _addRequest(span,entry,timeOrigin){const requestStartTimestamp=timeOrigin+msToSec(entry.requestStart),responseEndTimestamp=timeOrigin+msToSec(entry.responseEnd),responseStartTimestamp=timeOrigin+msToSec(entry.responseStart);entry.responseEnd&&(startAndEndSpan(span,requestStartTimestamp,responseEndTimestamp,{op:"browser.request",name:entry.name,attributes:{[semanticAttributes.JD]:"auto.ui.browser.metrics"}}),startAndEndSpan(span,responseStartTimestamp,responseEndTimestamp,{op:"browser.response",name:entry.name,attributes:{[semanticAttributes.JD]:"auto.ui.browser.metrics"}}))}(span,entry,timeOrigin)}(span,entry,timeOrigin);break;case"mark":case"paint":case"measure":{!function _addMeasureSpans(span,entry,startTime,duration,timeOrigin){const navEntry=getNavigationEntry(!1),requestTime=msToSec(navEntry?navEntry.requestStart:0),measureStartTimestamp=timeOrigin+Math.max(startTime,requestTime),startTimeStamp=timeOrigin+startTime,measureEndTimestamp=startTimeStamp+duration,attributes={[semanticAttributes.JD]:"auto.resource.browser.metrics"};measureStartTimestamp!==startTimeStamp&&(attributes["sentry.browser.measure_happened_before_request"]=!0,attributes["sentry.browser.measure_start_time"]=measureStartTimestamp);measureStartTimestamp<=measureEndTimestamp&&startAndEndSpan(span,measureStartTimestamp,measureEndTimestamp,{name:entry.name,op:entry.entryType,attributes})}(span,entry,startTime,duration,timeOrigin);const firstHidden=getVisibilityWatcher(),shouldRecord=entry.startTime<firstHidden.firstHiddenTime;"first-paint"===entry.name&&shouldRecord&&(_measurements.fp={value:entry.startTime,unit:"millisecond"}),"first-contentful-paint"===entry.name&&shouldRecord&&(_measurements.fcp={value:entry.startTime,unit:"millisecond"});break}case"resource":!function _addResourceSpans(span,entry,resourceUrl,startTime,duration,timeOrigin){if("xmlhttprequest"===entry.initiatorType||"fetch"===entry.initiatorType)return;const parsedUrl=(0,utils_hoist_url.Dl)(resourceUrl),attributes={[semanticAttributes.JD]:"auto.resource.browser.metrics"};setResourceEntrySizeData(attributes,entry,"transferSize","http.response_transfer_size"),setResourceEntrySizeData(attributes,entry,"encodedBodySize","http.response_content_length"),setResourceEntrySizeData(attributes,entry,"decodedBodySize","http.decoded_response_content_length");const deliveryType=entry.deliveryType;null!=deliveryType&&(attributes["http.response_delivery_type"]=deliveryType);const renderBlockingStatus=entry.renderBlockingStatus;renderBlockingStatus&&(attributes["resource.render_blocking_status"]=renderBlockingStatus);parsedUrl.protocol&&(attributes["url.scheme"]=parsedUrl.protocol.split(":").pop());parsedUrl.host&&(attributes["server.address"]=parsedUrl.host);attributes["url.same_origin"]=resourceUrl.includes(types.j.location.origin);const{name,version}=extractNetworkProtocol(entry.nextHopProtocol);attributes["network.protocol.name"]=name,attributes["network.protocol.version"]=version;const startTimestamp=timeOrigin+startTime,endTimestamp=startTimestamp+duration;startAndEndSpan(span,startTimestamp,endTimestamp,{name:resourceUrl.replace(types.j.location.origin,""),op:entry.initiatorType?`resource.${entry.initiatorType}`:"resource.other",attributes})}(span,entry,entry.name,startTime,duration,timeOrigin)}}),_performanceCursor=Math.max(performanceEntries.length-1,0),function _trackNavigator(span){const navigator=types.j.navigator;if(!navigator)return;const connection=navigator.connection;connection&&(connection.effectiveType&&span.setAttribute("effectiveConnectionType",connection.effectiveType),connection.type&&span.setAttribute("connectionType",connection.type),isMeasurementValue(connection.rtt)&&(_measurements["connection.rtt"]={value:connection.rtt,unit:"millisecond"}));isMeasurementValue(navigator.deviceMemory)&&span.setAttribute("deviceMemory",`${navigator.deviceMemory} GB`);isMeasurementValue(navigator.hardwareConcurrency)&&span.setAttribute("hardwareConcurrency",String(navigator.hardwareConcurrency))}(span),"pageload"===op){!function _addTtfbRequestTimeToMeasurements(_measurements){const navEntry=getNavigationEntry(!1);if(!navEntry)return;const{responseStart,requestStart}=navEntry;requestStart<=responseStart&&(_measurements["ttfb.requestTime"]={value:responseStart-requestStart,unit:"millisecond"})}(_measurements);const fidMark=_measurements["mark.fid"];
1fidMark&&_measurements.fid&&(startAndEndSpan(span,fidMark.value,fidMark.value+msToSec(_measurements.fid.value),{name:"first input delay",op:"ui.action",attributes:{[semanticAttributes.JD]:"auto.ui.browser.metrics"}}),delete _measurements["mark.fid"]),"fcp"in _measurements&&options.recordClsOnPageloadSpan||delete _measurements.cls,Object.entries(_measurements).forEach(([measurementName,measurement])=>{!function setMeasurement(name,value,unit,activeSpan=(0,spanUtils.Bk)()){const rootSpan=activeSpan&&(0,spanUtils.zU)(activeSpan);rootSpan&&(debug_build.T&&logger.vF.log(`[Measurement] Setting measurement on root span: ${name} = ${value} ${unit}`),rootSpan.addEvent(name,{[semanticAttributes.xc]:value,[semanticAttributes.Sn]:unit}))}(measurementName,measurement.value,measurement.unit)}),span.setAttribute("performance.timeOrigin",timeOrigin),span.setAttribute("performance.activationStart",getActivationStart()),function _setWebVitalAttributes(span){_lcpEntry&&(_lcpEntry.element&&span.setAttribute("lcp.element",(0,browser.Hd)(_lcpEntry.element)),_lcpEntry.id&&span.setAttribute("lcp.id",_lcpEntry.id),_lcpEntry.url&&span.setAttribute("lcp.url",_lcpEntry.url.trim().slice(0,200)),null!=_lcpEntry.loadTime&&span.setAttribute("lcp.loadTime",_lcpEntry.loadTime),null!=_lcpEntry.renderTime&&span.setAttribute("lcp.renderTime",_lcpEntry.renderTime),span.setAttribute("lcp.size",_lcpEntry.size));_clsEntry&&_clsEntry.sources&&_clsEntry.sources.forEach((source,index)=>span.setAttribute(`cls.source.${index+1}`,(0,browser.Hd)(source.node)))}(span)}_lcpEntry=void 0,_clsEntry=void 0,_measurements={}}function _addPerformanceNavigationTiming(span,entry,event,timeOrigin,name=event){const eventEnd=function _getEndPropertyNameForNavigationTiming(event){if("secureConnection"===event)return"connectEnd";if("fetch"===event)return"domainLookupStart";return`${event}End`}(event),end=entry[eventEnd],start=entry[`${event}Start`];start&&end&&startAndEndSpan(span,timeOrigin+msToSec(start),timeOrigin+msToSec(end),{op:`browser.${name}`,name:entry.name,attributes:{[semanticAttributes.JD]:"auto.ui.browser.metrics"}})}function setResourceEntrySizeData(attributes,entry,key,dataKey){const entryVal=entry[key];null!=entryVal&&entryVal<2147483647&&(attributes[dataKey]=entryVal)}const LAST_INTERACTIONS=[],INTERACTIONS_SPAN_MAP=new Map;function startTrackingINP(){if(getBrowserPerformanceAPI()&&utils_hoist_time.k3){const inpCallback=function _trackINP(){return function addInpInstrumentationHandler(callback){return addMetricObserver("inp",callback,instrumentInp,_previousInp)}(({metric})=>{if(null==metric.value)return;const entry=metric.entries.find(entry=>entry.duration===metric.value&&INP_ENTRY_MAP[entry.name]);if(!entry)return;const{interactionId}=entry,interactionType=INP_ENTRY_MAP[entry.name],startTime=msToSec(utils_hoist_time.k3+entry.startTime),duration=msToSec(metric.value),activeSpan=(0,spanUtils.Bk)(),rootSpan=activeSpan?(0,spanUtils.zU)(activeSpan):void 0,spanToUse=(null!=interactionId?INTERACTIONS_SPAN_MAP.get(interactionId):void 0)||rootSpan,routeName=spanToUse?(0,spanUtils.et)(spanToUse).description:(0,currentScopes.o5)().getScopeData().transactionName,span=startStandaloneWebVitalSpan({name:(0,browser.Hd)(entry.target),transaction:routeName,attributes:(0,object.Ce)({[semanticAttributes.JD]:"auto.http.browser.inp",[semanticAttributes.uT]:`ui.interaction.${interactionType}`,[semanticAttributes.jG]:entry.duration}),startTime});span&&(span.addEvent("inp",{[semanticAttributes.Sn]:"millisecond",[semanticAttributes.xc]:metric.value}),span.end(startTime+duration))})}();return()=>{inpCallback()}}return()=>{}}const INP_ENTRY_MAP={click:"click",pointerdown:"click",pointerup:"click",mousedown:"click",mouseup:"click",touchstart:"click",touchend:"click",mouseover:"hover",mouseout:"hover",mouseenter:"hover",mouseleave:"hover",pointerover:"hover",pointerout:"hover",pointerenter:"hover",pointerleave:"hover",dragstart:"drag",dragend:"drag",drag:"drag",dragenter:"drag",dragleave:"drag",dragover:"drag",drop:"drag",keydown:"press",keyup:"press",keypress:"press",input:"press"};var instrument_history=__webpack_require__(5295);const TRACING_DEFAULTS={idleTimeout:1e3,finalTimeout:3e4,childSpanTimeout:15e3};
1function startIdleSpan(startSpanOptions,options={}){const activities=new Map;let _idleTimeoutID,_finished=!1,_finishReason="externalFinish",_autoFinishAllowed=!options.disableAutoFinish;const _cleanupHooks=[],{idleTimeout=TRACING_DEFAULTS.idleTimeout,finalTimeout=TRACING_DEFAULTS.finalTimeout,childSpanTimeout=TRACING_DEFAULTS.childSpanTimeout,beforeSpanEnd}=options,client=(0,currentScopes.KU)();if(!client||!(0,hasTracingEnabled.w)())return new SentryNonRecordingSpan;const scope=(0,currentScopes.o5)(),previousActiveSpan=(0,spanUtils.Bk)(),span=function _startIdleSpan(options){const span=startInactiveSpan(options);return(0,spanOnScope.r)((0,currentScopes.o5)(),span),debug_build.T&&logger.vF.log("[Tracing] Started span is an idle span"),span}(startSpanOptions);function _cancelIdleTimeout(){_idleTimeoutID&&(clearTimeout(_idleTimeoutID),_idleTimeoutID=void 0)}function _restartIdleTimeout(endTimestamp){_cancelIdleTimeout(),_idleTimeoutID=setTimeout(()=>{!_finished&&0===activities.size&&_autoFinishAllowed&&(_finishReason="idleTimeout",span.end(endTimestamp))},idleTimeout)}function _restartChildSpanTimeout(endTimestamp){_idleTimeoutID=setTimeout(()=>{!_finished&&_autoFinishAllowed&&(_finishReason="heartbeatFailed",span.end(endTimestamp))},childSpanTimeout)}function onIdleSpanEnded(endTimestamp){_finished=!0,activities.clear(),_cleanupHooks.forEach(cleanup=>cleanup()),(0,spanOnScope.r)(scope,previousActiveSpan);const spanJSON=(0,spanUtils.et)(span),{start_timestamp:startTimestamp}=spanJSON;if(!startTimestamp)return;(spanJSON.data||{})[semanticAttributes.fs]||span.setAttribute(semanticAttributes.fs,_finishReason),logger.vF.log(`[Tracing] Idle span "${spanJSON.op}" finished`);const childSpans=(0,spanUtils.xO)(span).filter(child=>child!==span);let discardedSpans=0;childSpans.forEach(childSpan=>{childSpan.isRecording()&&(childSpan.setStatus({code:2,message:"cancelled"}),childSpan.end(endTimestamp),debug_build.T&&logger.vF.log("[Tracing] Cancelling span since span ended early",JSON.stringify(childSpan,void 0,2)));const childSpanJSON=(0,spanUtils.et)(childSpan),{timestamp:childEndTimestamp=0,start_timestamp:childStartTimestamp=0}=childSpanJSON,spanStartedBeforeIdleSpanEnd=childStartTimestamp<=endTimestamp,spanEndedBeforeFinalTimeout=childEndTimestamp-childStartTimestamp<=(finalTimeout+idleTimeout)/1e3;if(debug_build.T){const stringifiedSpan=JSON.stringify(childSpan,void 0,2);spanStartedBeforeIdleSpanEnd?spanEndedBeforeFinalTimeout||logger.vF.log("[Tracing] Discarding span since it finished after idle span final timeout",stringifiedSpan):logger.vF.log("[Tracing] Discarding span since it happened after idle span was finished",stringifiedSpan)}spanEndedBeforeFinalTimeout&&spanStartedBeforeIdleSpanEnd||((0,spanUtils.VS)(span,childSpan),discardedSpans++)}),discardedSpans>0&&span.setAttribute("sentry.idle_span_discarded_spans",discardedSpans)}return span.end=new Proxy(span.end,{apply(target,thisArg,args){beforeSpanEnd&&beforeSpanEnd(span);const[definedEndTimestamp,...rest]=args,timestamp=definedEndTimestamp||(0,utils_hoist_time.zf)(),spanEndTimestamp=(0,spanUtils.cI)(timestamp),spans=(0,spanUtils.xO)(span).filter(child=>child!==span);if(!spans.length)return onIdleSpanEnded(spanEndTimestamp),Reflect.apply(target,thisArg,[spanEndTimestamp,...rest]);const childEndTimestamps=spans.map(span=>(0,spanUtils.et)(span).timestamp).filter(timestamp=>!!timestamp),latestSpanEndTimestamp=childEndTimestamps.length?Math.max(...childEndTimestamps):void 0,spanStartTimestamp=(0,spanUtils.et)(span).start_timestamp,endTimestamp=Math.min(spanStartTimestamp?spanStartTimestamp+finalTimeout/1e3:1/0,Math.max(spanStartTimestamp||-1/0,Math.min(spanEndTimestamp,latestSpanEndTimestamp||1/0)));return onIdleSpanEnded(endTimestamp),Reflect.apply(target,thisArg,[endTimestamp,...rest])}}),_cleanupHooks.push(client.on("spanStart",startedSpan=>{if(_finished||startedSpan===span||(0,spanUtils.et)(startedSpan).timestamp)return;(0,spanUtils.xO)(span).includes(startedSpan)&&function _pushActivity(spanId){_cancelIdleTimeout(),activities.set(spanId,!0),_restartChildSpanTimeout((0,utils_hoist_time.zf)()+childSpanTimeout/1e3)}(startedSpan.spanContext().spanId)})),_cleanupHooks.push(client.on("spanEnd",endedSpan=>{_finished||function _popActivity(spanId){activities.has(spanId)&&activities.delete(spanId),0===activities.size&&_restartIdleTimeout((0,utils_hoist_time.zf)()+idleTimeout/1e3)}(endedSpan.spanContext().spanId)})),_cleanupHooks.push(client.on("idleSpanEnableAutoFinish",spanToAllowAutoFinish=>{spanToAllowAutoFinish===span&&(_autoFinishAllowed=!0,_restartIdleTimeout(),activities.size&&_restartChildSpanTimeout())})),options.disableAutoFinish||_restartIdleTimeout(),setTimeout(()=>{_finished||(span.setStatus({code:2,message:"deadline_exceeded"}),_finishReason="finalTimeout",span.end())},finalTimeout),span}var globalError=__webpack_require__(7227),globalUnhandledRejection=__webpack_require__(7587);let errorsInstrumented=!1;function errorCallback(){const activeSpan=(0,spanUtils.Bk)(),rootSpan=activeSpan&&(0,spanUtils.zU)(activeSpan);if(rootSpan){const message="internal_error";debug_build.T&&logger.vF.log(`[Tracing] Root span: ${message} -> Global error occurred`),rootSpan.setStatus({code:2,message})}}errorCallback.tag="sentry_tracingErrorCallback";var worldwide=__webpack_require__(2575),tracing=__webpack_require__(8190),npm_esm_debug_build=__webpack_require__(9431),helpers=__webpack_require__(452);var instrument_xhr=__webpack_require__(5947),fetch=__webpack_require__(6220),is=__webpack_require__(690),utils_hoist_baggage=__webpack_require__(8922);function setHttpStatus(span,httpStatus){span.setAttribute("http.response.status_code",httpStatus);const spanStatus=function getSpanStatusFromHttpCode(httpStatus){if(httpStatus<400&&httpStatus>=100)return{code:1};if(httpStatus>=400&&httpStatus<500)switch(httpStatus){case 401:return{code:2,message:"unauthenticated"};case 403:return{code:2,message:"permission_denied"};case 404:return{code:2,message:"not_found"};case 409:return{code:2,message:"already_exists"};case 413:return{code:2,message:"failed_precondition"};case 429:return{code:2,message:"resource_exhausted"};case 499:return{code:2,message:"cancelled"};default:return{code:2,message:"invalid_argument"}}if(httpStatus>=500&&httpStatus<600)switch(httpStatus){case 501:return{code:2,message:"unimplemented"};case 503:return{code:2,message:"unavailable"};case 504:return{code:2,message:"deadline_exceeded"};default:return{code:2,message:"internal_error"}}return{code:2,message:"unknown_error"}}(httpStatus);"unknown_error"!==spanStatus.message&&span.setStatus(spanStatus)}var esm_exports=__webpack_require__(4251);function getTraceData(options={}){const client=(0,currentScopes.KU)();if(!(0,esm_exports.Ol)()||!client)return{};
1const carrier=(0,esm_carrier.E)(),acs=(0,asyncContext.h)(carrier);if(acs.getTraceData)return acs.getTraceData(options);const scope=(0,currentScopes.o5)(),span=options.span||(0,spanUtils.Bk)(),sentryTrace=span?(0,spanUtils.Qh)(span):function scopeToTraceHeader(scope){const{traceId,sampled,spanId}=scope.getPropagationContext();return(0,tracing.TC)(traceId,spanId,sampled)}(scope),dsc=span?(0,dynamicSamplingContext.k1)(span):(0,dynamicSamplingContext.ao)(client,scope),baggage=(0,utils_hoist_baggage.De)(dsc);return tracing.MI.test(sentryTrace)?{"sentry-trace":sentryTrace,baggage}:(logger.vF.warn("Invalid sentry-trace data. Cannot generate trace data"),{})}function instrumentFetchRequest(handlerData,shouldCreateSpan,shouldAttachHeaders,spans,spanOrigin="auto.http.browser"){if(!handlerData.fetchData)return;const shouldCreateSpanResult=(0,hasTracingEnabled.w)()&&shouldCreateSpan(handlerData.fetchData.url);if(handlerData.endTimestamp&&shouldCreateSpanResult){const spanId=handlerData.fetchData.__span;if(!spanId)return;const span=spans[spanId];return void(span&&(!function endSpan(span,handlerData){if(handlerData.response){setHttpStatus(span,handlerData.response.status);const contentLength=handlerData.response&&handlerData.response.headers&&handlerData.response.headers.get("content-length");if(contentLength){const contentLengthNum=parseInt(contentLength);contentLengthNum>0&&span.setAttribute("http.response_content_length",contentLengthNum)}}else handlerData.error&&span.setStatus({code:2,message:"internal_error"});span.end()}(span,handlerData),delete spans[spanId]))}const{method,url}=handlerData.fetchData,fullUrl=function getFullURL(url){try{return new URL(url).href}catch(e){return}}(url),host=fullUrl?(0,utils_hoist_url.Dl)(fullUrl).host:void 0,hasParent=!!(0,spanUtils.Bk)(),span=shouldCreateSpanResult&&hasParent?startInactiveSpan({name:`${method} ${url}`,attributes:{url,type:"fetch","http.method":method,"http.url":fullUrl,"server.address":host,[semanticAttributes.JD]:spanOrigin,[semanticAttributes.uT]:"http.client"}}):new SentryNonRecordingSpan;if(handlerData.fetchData.__span=span.spanContext().spanId,spans[span.spanContext().spanId]=span,shouldAttachHeaders(handlerData.fetchData.url)){const request=handlerData.args[0],options=handlerData.args[1]||{},headers=_addTracingHeadersToFetchRequest(request,options,(0,hasTracingEnabled.w)()&&hasParent?span:void 0);headers&&(handlerData.args[1]=options,options.headers=headers)}return span}function _addTracingHeadersToFetchRequest(request,fetchOptionsObj,span){const traceHeaders=getTraceData({span}),sentryTrace=traceHeaders["sentry-trace"],baggage=traceHeaders.baggage;if(!sentryTrace)return;const headers=fetchOptionsObj.headers||(function isRequest(request){return"undefined"!=typeof Request&&(0,is.tH)(request,Request)}(request)?request.headers:void 0);if(headers){if(function isHeaders(headers){return"undefined"!=typeof Headers&&(0,is.tH)(headers,Headers)}(headers)){const newHeaders=new Headers(headers);if(newHeaders.set("sentry-trace",sentryTrace),baggage){const prevBaggageHeader=newHeaders.get("baggage");if(prevBaggageHeader){const prevHeaderStrippedFromSentryBaggage=stripBaggageHeaderOfSentryBaggageValues(prevBaggageHeader);newHeaders.set("baggage",prevHeaderStrippedFromSentryBaggage?`${prevHeaderStrippedFromSentryBaggage},${baggage}`:baggage)}else newHeaders.set("baggage",baggage)}return newHeaders}if(Array.isArray(headers)){const newHeaders=[...headers.filter(header=>!(Array.isArray(header)&&"sentry-trace"===header[0])).map(header=>{if(Array.isArray(header)&&"baggage"===header[0]&&"string"==typeof header[1]){const[headerName,headerValue,...rest]=header;return[headerName,stripBaggageHeaderOfSentryBaggageValues(headerValue),...rest]}return header}),["sentry-trace",sentryTrace]];return baggage&&newHeaders.push(["baggage",baggage]),newHeaders}{const existingBaggageHeader="baggage"in headers?headers.baggage:void 0;let newBaggageHeaders=[];return Array.isArray(existingBaggageHeader)?newBaggageHeaders=existingBaggageHeader.map(headerItem=>"string"==typeof headerItem?stripBaggageHeaderOfSentryBaggageValues(headerItem):headerItem).filter(headerItem=>""===headerItem):existingBaggageHeader&&newBaggageHeaders.push(stripBaggageHeaderOfSentryBaggageValues(existingBaggageHeader)),baggage&&newBaggageHeaders.push(baggage),{...headers,"sentry-trace":sentryTrace,baggage:newBaggageHeaders.length>0?newBaggageHeaders.join(","):void 0}}}return{...traceHeaders}}function stripBaggageHeaderOfSentryBaggageValues(baggageHeader){return baggageHeader.split(",").filter(baggageEntry=>!baggageEntry.split("=")[0].startsWith(utils_hoist_baggage.sv)).join(",")}var string=__webpack_require__(2323);const responseToSpanId=new WeakMap,spanIdToEndTimestamp=new Map,defaultRequestInstrumentationOptions={traceFetch:!0,traceXHR:!0,enableHTTPTimings:!0,trackFetchStreamPerformance:!1};function instrumentOutgoingRequests(client,_options){const{traceFetch,traceXHR,trackFetchStreamPerformance,shouldCreateSpanForRequest,enableHTTPTimings,tracePropagationTargets}={traceFetch:defaultRequestInstrumentationOptions.traceFetch,traceXHR:defaultRequestInstrumentationOptions.traceXHR,trackFetchStreamPerformance:defaultRequestInstrumentationOptions.trackFetchStreamPerformance,..._options},shouldCreateSpan="function"==typeof shouldCreateSpanForRequest?shouldCreateSpanForRequest:_=>!0,shouldAttachHeadersWithTargets=url=>function shouldAttachHeaders(targetUrl,tracePropagationTargets){const href=helpers.jf.location&&helpers.jf.location.href;if(href){let resolvedUrl,currentOrigin;try{resolvedUrl=new URL(targetUrl,href),currentOrigin=new URL(href).origin}catch(e){return!1}const isSameOriginRequest=resolvedUrl.origin===currentOrigin;return tracePropagationTargets?(0,string.Xr)(resolvedUrl.toString(),tracePropagationTargets)||isSameOriginRequest&&(0,string.Xr)(resolvedUrl.pathname,tracePropagationTargets):isSameOriginRequest}{const isRelativeSameOriginRequest=!!targetUrl.match(/^\/(?!\/)/);return tracePropagationTargets?(0,string.Xr)(targetUrl,tracePropagationTargets):isRelativeSameOriginRequest}}(url,tracePropagationTargets),spans={};traceFetch&&(client.addEventProcessor(event=>("transaction"===event.type&&event.spans&&event.spans.forEach(span=>{if("http.client"===span.op){const updatedTimestamp=spanIdToEndTimestamp.get(span.span_id);updatedTimestamp&&(span.timestamp=updatedTimestamp/1e3,spanIdToEndTimestamp.delete(span.span_id))}}),event)),trackFetchStreamPerformance&&(0,fetch.B$)(handlerData=>{if(handlerData.response){const span=responseToSpanId.get(handlerData.response);span&&handlerData.endTimestamp&&spanIdToEndTimestamp.set(span,handlerData.endTimestamp)}}),(0,fetch.ur)(handlerData=>{const createdSpan=instrumentFetchRequest(handlerData,shouldCreateSpan,shouldAttachHeadersWithTargets,spans);if(handlerData.response&&handlerData.fetchData.__span&&responseToSpanId.set(handlerData.response,handlerData.fetchData.__span),createdSpan){const fullUrl=request_getFullURL(handlerData.fetchData.url),host=fullUrl?(0,utils_hoist_url.Dl)(fullUrl).host:void 0;createdSpan.setAttributes({"http.url":fullUrl,"server.address":host})}enableHTTPTimings&&createdSpan&&addHTTPTimings(createdSpan)})),traceXHR&&(0,instrument_xhr.Mn)(handlerData=>
1{const createdSpan=function xhrCallback(handlerData,shouldCreateSpan,shouldAttachHeaders,spans){const xhr=handlerData.xhr,sentryXhrData=xhr&&xhr[instrument_xhr.Er];if(!xhr||xhr.__sentry_own_request__||!sentryXhrData)return;const shouldCreateSpanResult=(0,hasTracingEnabled.w)()&&shouldCreateSpan(sentryXhrData.url);if(handlerData.endTimestamp&&shouldCreateSpanResult){const spanId=xhr.__sentry_xhr_span_id__;if(!spanId)return;const span=spans[spanId];return void(span&&void 0!==sentryXhrData.status_code&&(setHttpStatus(span,sentryXhrData.status_code),span.end(),delete spans[spanId]))}const fullUrl=request_getFullURL(sentryXhrData.url),host=fullUrl?(0,utils_hoist_url.Dl)(fullUrl).host:void 0,hasParent=!!(0,spanUtils.Bk)(),span=shouldCreateSpanResult&&hasParent?startInactiveSpan({name:`${sentryXhrData.method} ${sentryXhrData.url}`,attributes:{type:"xhr","http.method":sentryXhrData.method,"http.url":fullUrl,url:sentryXhrData.url,"server.address":host,[semanticAttributes.JD]:"auto.http.browser",[semanticAttributes.uT]:"http.client"}}):new SentryNonRecordingSpan;xhr.__sentry_xhr_span_id__=span.spanContext().spanId,spans[xhr.__sentry_xhr_span_id__]=span,shouldAttachHeaders(sentryXhrData.url)&&function addTracingHeadersToXhrRequest(xhr,span){const{"sentry-trace":sentryTrace,baggage}=getTraceData({span});sentryTrace&&function setHeaderOnXhr(xhr,sentryTraceHeader,sentryBaggageHeader){try{xhr.setRequestHeader("sentry-trace",sentryTraceHeader),sentryBaggageHeader&&xhr.setRequestHeader("baggage",sentryBaggageHeader)}catch(_){}}(xhr,sentryTrace,baggage)}(xhr,(0,hasTracingEnabled.w)()&&hasParent?span:void 0);return span}(handlerData,shouldCreateSpan,shouldAttachHeadersWithTargets,spans);enableHTTPTimings&&createdSpan&&addHTTPTimings(createdSpan)})}function addHTTPTimings(span){const{url}=(0,spanUtils.et)(span).data||{};if(!url||"string"!=typeof url)return;const cleanup=addPerformanceInstrumentationHandler("resource",({entries})=>{entries.forEach(entry=>{if(function isPerformanceResourceTiming(entry){return"resource"===entry.entryType&&"initiatorType"in entry&&"string"==typeof entry.nextHopProtocol&&("fetch"===entry.initiatorType||"xmlhttprequest"===entry.initiatorType)}(entry)&&entry.name.endsWith(url)){(function resourceTimingEntryToSpanData(resourceTiming){const{name,version}=extractNetworkProtocol(resourceTiming.nextHopProtocol),timingSpanData=[];if(timingSpanData.push(["network.protocol.version",version],["network.protocol.name",name]),!utils_hoist_time.k3)return timingSpanData;return[...timingSpanData,["http.request.redirect_start",getAbsoluteTime(resourceTiming.redirectStart)],["http.request.fetch_start",getAbsoluteTime(resourceTiming.fetchStart)],["http.request.domain_lookup_start",getAbsoluteTime(resourceTiming.domainLookupStart)],["http.request.domain_lookup_end",getAbsoluteTime(resourceTiming.domainLookupEnd)],["http.request.connect_start",getAbsoluteTime(resourceTiming.connectStart)],["http.request.secure_connection_start",getAbsoluteTime(resourceTiming.secureConnectionStart)],["http.request.connection_end",getAbsoluteTime(resourceTiming.connectEnd)],["http.request.request_start",getAbsoluteTime(resourceTiming.requestStart)],["http.request.response_start",getAbsoluteTime(resourceTiming.responseStart)],["http.request.response_end",getAbsoluteTime(resourceTiming.responseEnd)]]})(entry).forEach(data=>span.setAttribute(...data)),setTimeout(cleanup)}})})}function getAbsoluteTime(time=0){return((utils_hoist_time.k3||performance.timeOrigin)+time)/1e3}function request_getFullURL(url){try{return new URL(url,helpers.jf.location.origin).href}catch(e2){return}}const DEFAULT_BROWSER_TRACING_OPTIONS={...TRACING_DEFAULTS,instrumentNavigation:!0,instrumentPageLoad:!0,markBackgroundSpan:!0,enableLongTask:!0,enableLongAnimationFrame:!0,enableInp:!0,_experiments:{},...defaultRequestInstrumentationOptions},browserTracingIntegration=(_options={})=>{!function registerSpanErrorInstrumentation(){errorsInstrumented||(errorsInstrumented=!0,(0,globalError.L)(errorCallback),(0,globalUnhandledRejection.r)(errorCallback))}();const{enableInp,enableLongTask,enableLongAnimationFrame,_experiments:{enableInteractions,enableStandaloneClsSpans},beforeStartSpan,idleTimeout,finalTimeout,childSpanTimeout,markBackgroun
1dSpan,traceFetch,traceXHR,trackFetchStreamPerformance,shouldCreateSpanForRequest,enableHTTPTimings,instrumentPageLoad,instrumentNavigation}={...DEFAULT_BROWSER_TRACING_OPTIONS,..._options},_collectWebVitals=startTrackingWebVitals({recordClsStandaloneSpans:enableStandaloneClsSpans||!1});enableInp&&startTrackingINP(),enableLongAnimationFrame&&worldwide.O.PerformanceObserver&&PerformanceObserver.supportedEntryTypes&&PerformanceObserver.supportedEntryTypes.includes("long-animation-frame")?function startTrackingLongAnimationFrames(){new PerformanceObserver(list=>{const parent=(0,spanUtils.Bk)();if(parent)for(const entry of list.getEntries()){if(!entry.scripts[0])continue;const startTime=msToSec(utils_hoist_time.k3+entry.startTime),{start_timestamp:parentStartTimestamp,op:parentOp}=(0,spanUtils.et)(parent);if("navigation"===parentOp&&parentStartTimestamp&&startTime<parentStartTimestamp)continue;const duration=msToSec(entry.duration),attributes={[semanticAttributes.JD]:"auto.ui.browser.metrics"},initialScript=entry.scripts[0],{invoker,invokerType,sourceURL,sourceFunctionName,sourceCharPosition}=initialScript;attributes["browser.script.invoker"]=invoker,attributes["browser.script.invoker_type"]=invokerType,sourceURL&&(attributes["code.filepath"]=sourceURL),sourceFunctionName&&(attributes["code.function"]=sourceFunctionName),-1!==sourceCharPosition&&(attributes["browser.script.source_char_position"]=sourceCharPosition),startAndEndSpan(parent,startTime,startTime+duration,{name:"Main UI thread blocked",op:"ui.long-animation-frame",attributes})}}).observe({type:"long-animation-frame",buffered:!0})}():enableLongTask&&function startTrackingLongTasks(){addPerformanceInstrumentationHandler("longtask",({entries})=>{const parent=(0,spanUtils.Bk)();if(!parent)return;const{op:parentOp,start_timestamp:parentStartTimestamp}=(0,spanUtils.et)(parent);for(const entry of entries){const startTime=msToSec(utils_hoist_time.k3+entry.startTime),duration=msToSec(entry.duration);"navigation"===parentOp&&parentStartTimestamp&&startTime<parentStartTimestamp||startAndEndSpan(parent,startTime,startTime+duration,{name:"Main UI thread blocked",op:"ui.long-task",attributes:{[semanticAttributes.JD]:"auto.ui.browser.metrics"}})}})}(),enableInteractions&&function startTrackingInteractions(){addPerformanceInstrumentationHandler("event",({entries})=>{const parent=(0,spanUtils.Bk)();if(parent)for(const entry of entries)if("click"===entry.name){const startTime=msToSec(utils_hoist_time.k3+entry.startTime),duration=msToSec(entry.duration),spanOptions={name:(0,browser.Hd)(entry.target),op:`ui.interaction.${entry.name}`,startTime,attributes:{[semanticAttributes.JD]:"auto.ui.browser.metrics"}},componentName=(0,browser.xE)(entry.target);componentName&&(spanOptions.attributes["ui.component_name"]=componentName),startAndEndSpan(parent,startTime,startTime+duration,spanOptions)}})}();const latestRoute={name:void 0,source:void 0};function _createRouteSpan(client,startSpanOptions){const isPageloadTransaction="pageload"===startSpanOptions.op,finalStartSpanOptions=beforeStartSpan?beforeStartSpan(startSpanOptions):startSpanOptions,attributes=finalStartSpanOptions.attributes||{};startSpanOptions.name!==finalStartSpanOptions.name&&(attributes[semanticAttributes.i_]="custom",finalStartSpanOptions.attributes=attributes),latestRoute.name=finalStartSpanOptions.name,latestRoute.source=attributes[semanticAttributes.i_];const idleSpan=startIdleSpan(finalStartSpanOptions,{idleTimeout,finalTimeout,childSpanTimeout,disableAutoFinish:isPageloadTransaction,beforeSpanEnd:span=>{_collectWebVitals(),addPerformanceEntries(span,{recordClsOnPageloadSpan:!enableStandaloneClsSpans})}});function emitFinish(){["interactive","complete"].includes(helpers.jf.document.readyState)&&client.emit("idleSpanEnableAutoFinish",idleSpan)}return isPageloadTransaction&&helpers.jf.document&&(helpers.jf.document.addEventListener("readystatechange",()=>{emitFinish()}),emitFinish()),idleSpan}return{name:"BrowserTracing",afterAllSetup(client){let activeSpan,startingUrl=helpers.jf.location&&helpers.jf.location.href;function maybeEndActiveSpan(){activeSpan&&!(0,spanUtils.et)(activeSpan).timestamp&&(npm_esm_debug_build.T&&logger.vF.log(`[Tracing] Finishing current active span with op: ${(0,spanUtils.et)(activeSpan).op}`),activeSpan.end())}
1client.on("startNavigationSpan",startSpanOptions=>{(0,currentScopes.KU)()===client&&(maybeEndActiveSpan(),activeSpan=_createRouteSpan(client,{op:"navigation",...startSpanOptions}))}),client.on("startPageLoadSpan",(startSpanOptions,traceOptions={})=>{if((0,currentScopes.KU)()!==client)return;maybeEndActiveSpan();const sentryTrace=traceOptions.sentryTrace||getMetaContent("sentry-trace"),baggage=traceOptions.baggage||getMetaContent("baggage"),propagationContext=(0,tracing.kM)(sentryTrace,baggage);(0,currentScopes.o5)().setPropagationContext(propagationContext),activeSpan=_createRouteSpan(client,{op:"pageload",...startSpanOptions})}),client.on("spanEnd",span=>{const op=(0,spanUtils.et)(span).op;if(span!==(0,spanUtils.zU)(span)||"navigation"!==op&&"pageload"!==op)return;const scope=(0,currentScopes.o5)(),oldPropagationContext=scope.getPropagationContext();scope.setPropagationContext({...oldPropagationContext,sampled:void 0!==oldPropagationContext.sampled?oldPropagationContext.sampled:(0,spanUtils.pK)(span),dsc:oldPropagationContext.dsc||(0,dynamicSamplingContext.k1)(span)})}),helpers.jf.location&&(instrumentPageLoad&&function startBrowserTracingPageLoadSpan(client,spanOptions,traceOptions){client.emit("startPageLoadSpan",spanOptions,traceOptions),(0,currentScopes.o5)().setTransactionName(spanOptions.name);const span=(0,spanUtils.Bk)();return"pageload"===(span&&(0,spanUtils.et)(span).op)?span:void 0}(client,{name:helpers.jf.location.pathname,startTime:utils_hoist_time.k3?utils_hoist_time.k3/1e3:void 0,attributes:{[semanticAttributes.i_]:"url",[semanticAttributes.JD]:"auto.pageload.browser"}}),instrumentNavigation&&(0,instrument_history._)(({to,from})=>{void 0===from&&startingUrl&&-1!==startingUrl.indexOf(to)?startingUrl=void 0:from!==to&&(startingUrl=void 0,function startBrowserTracingNavigationSpan(client,spanOptions){(0,currentScopes.rm)().setPropagationContext({traceId:(0,propagationContext.el)()}),(0,currentScopes.o5)().setPropagationContext({traceId:(0,propagationContext.el)()}
1),client.emit("startNavigationSpan",spanOptions),(0,currentScopes.o5)().setTransactionName(spanOptions.name);const span=(0,spanUtils.Bk)();return"navigation"===(span&&(0,spanUtils.et)(span).op)?span:void 0}(client,{name:helpers.jf.location.pathname,attributes:{[semanticAttributes.i_]:"url",[semanticAttributes.JD]:"auto.navigation.browser"}}))})),markBackgroundSpan&&function registerBackgroundTabDetection(){helpers.jf&&helpers.jf.document?helpers.jf.document.addEventListener("visibilitychange",()=>{const activeSpan=(0,spanUtils.Bk)();if(!activeSpan)return;const rootSpan=(0,spanUtils.zU)(activeSpan);if(helpers.jf.document.hidden&&rootSpan){const cancelledStatus="cancelled",{op,status}=(0,spanUtils.et)(rootSpan);npm_esm_debug_build.T&&logger.vF.log(`[Tracing] Transaction: ${cancelledStatus} -> since tab moved to the background, op: ${op}`),status||rootSpan.setStatus({code:2,message:cancelledStatus}),rootSpan.setAttribute("sentry.cancellation_reason","document.hidden"),rootSpan.end()}}):npm_esm_debug_build.T&&logger.vF.warn("[Tracing] Could not set up background tab detection due to lack of global document")}(),enableInteractions&&function registerInteractionListener(idleTimeout,finalTimeout,childSpanTimeout,latestRoute){let inflightInteractionSpan;const registerInteractionTransaction=()=>{const op="ui.action.click",activeSpan=(0,spanUtils.Bk)(),rootSpan=activeSpan&&(0,spanUtils.zU)(activeSpan);if(rootSpan){const currentRootSpanOp=(0,spanUtils.et)(rootSpan).op;if(["navigation","pageload"].includes(currentRootSpanOp))return void(npm_esm_debug_build.T&&logger.vF.warn(`[Tracing] Did not create ${op} span because a pageload or navigation span is in progress.`))}inflightInteractionSpan&&(inflightInteractionSpan.setAttribute(semanticAttributes.fs,"interactionInterrupted"),inflightInteractionSpan.end(),inflightInteractionSpan=void 0),latestRoute.name?inflightInteractionSpan=startIdleSpan({name:latestRoute.name,op,attributes:{[semanticAttributes.i_]:latestRoute.source||"url"}},{idleTimeout,finalTimeout,childSpanTimeout}):npm_esm_debug_build.T&&logger.vF.warn(`[Tracing] Did not create ${op} transaction because _latestRouteName is missing.`)};helpers.jf.document&&addEventListener("click",registerInteractionTransaction,{once:!1,capture:!0})}(idleTimeout,finalTimeout,childSpanTimeout,latestRoute),enableInp&&function registerInpInteractionListener(_latestRoute){const handleEntries=({entries})=>{const activeSpan=(0,spanUtils.Bk)(),activeRootSpan=activeSpan&&(0,spanUtils.zU)(activeSpan);entries.forEach(entry=>{if(!function isPerformanceEventTiming(entry){return"duration"in entry}(entry)||!activeRootSpan)return;const interactionId=entry.interactionId;if(null!=interactionId&&!INTERACTIONS_SPAN_MAP.has(interactionId)){if(LAST_INTERACTIONS.length>10){const last=LAST_INTERACTIONS.shift();INTERACTIONS_SPAN_MAP.delete(last)}LAST_INTERACTIONS.push(interactionId),INTERACTIONS_SPAN_MAP.set(interactionId,activeRootSpan)}})};addPerformanceInstrumentationHandler("event",handleEntries),addPerformanceInstrumentationHandler("first-input",handleEntries)}(),instrumentOutgoingRequests(client,{traceFetch,traceXHR,trackFetchStreamPerformance,tracePropagationTargets:client.getOptions().tracePropagationTargets,shouldCreateSpanForRequest,enableHTTPTimings})}}};function getMetaContent(metaName){const metaTag=(0,browser.NX)(`meta[name=${metaName}]`);return metaTag?metaTag.getAttribute("content"):void 0}},5330(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{LE:()=>createSessionEnvelope,V7:()=>createEventEnvelope,lu:()=>createSpanEnvelope});var _tracing_dynamicSamplingContext_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(1158),_utils_hoist_dsn_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(7961),_utils_hoist_envelope_js__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__(7202),_utils_spanUtils_js__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__(5915);function createSessionEnvelope(session,dsn,metadata,tunnel){const sdkInfo=(0,_utils_hoist_envelope_js__WEBPACK_IMPORTED_MODULE_2__.Cj)(metadata),envelopeHeaders={sent_at:(new Date).toISOString(),...sdkInfo&&{sdk:sdkInfo},...!!tunnel&&dsn&&{dsn:(0,_utils_hoist_dsn_js__WEBPACK_IMPORTED_MODULE_1__.SB)(dsn)}},envelopeItem="aggregates"in session?[{type:"sessions"},session]:[{type:"session"},session.toJSON()];return(0,_utils_hoist_envelope_js__WEBPACK_IMPORTED_MODULE_2__.h4)(envelopeHeaders,[envelopeItem])}function createEventEnvelope(event,dsn,metadata,tunnel){const sdkInfo=(0,_utils_hoist_envelope_js__WEBPACK_IMPORTED_MODULE_2__.Cj)(metadata),eventType=event.type&&"replay_event"!==event.type?event.type:"event";!function enhanceEventWithSdkInfo(event,sdkInfo){return sdkInfo?(event.sdk=event.sdk||{},event.sdk.name=event.sdk.name||sdkInfo.name,event.sdk.version=event.sdk.version||sdkInfo.version,event.sdk.integrations=[...event.sdk.integrations||[],...sdkInfo.integrations||[]],event.sdk.packages=[...event.sdk.packages||[],...sdkInfo.packages||[]],event):event}(event,metadata&&metadata.sdk);const envelopeHeaders=(0,_utils_hoist_envelope_js__WEBPACK_IMPORTED_MODULE_2__.n2)(event,sdkInfo,tunnel,dsn);delete event.sdkProcessingMetadata;const eventItem=[{type:eventType},event];return(0,_utils_hoist_envelope_js__WEBPACK_IMPORTED_MODULE_2__.h4)(envelopeHeaders,[eventItem])}function createSpanEnvelope(spans,client){const dsc=(0,_tracing_dynamicSamplingContext_js__WEBPACK_IMPORTED_MODULE_0__.k1)(spans[0]),dsn=client&&client.getDsn(),tunnel=client&&client.getOptions().tunnel,headers={sent_at:(new Date).toISOString(),...function dscHasRequiredProps(dsc){return!!dsc.trace_id&&!!dsc.public_key}(dsc)&&{trace:dsc},...!!tunnel&&dsn&&{dsn:(0,_utils_hoist_dsn_js__WEBPACK_IMPORTED_MODULE_1__.SB)(dsn)}},beforeSendSpan=client&&client.getOptions().beforeSendSpan,convertToSpanJSON=beforeSendSpan?span=>{const spanJson=beforeSendSpan((0,_utils_spanUtils_js__WEBPACK_IMPORTED_MODULE_3__.et)(span));
1return spanJson||(0,_utils_spanUtils_js__WEBPACK_IMPORTED_MODULE_3__.xl)(),spanJson}:span=>(0,_utils_spanUtils_js__WEBPACK_IMPORTED_MODULE_3__.et)(span),items=[];for(const span of spans){const spanJson=convertToSpanJSON(span);spanJson&&items.push((0,_utils_hoist_envelope_js__WEBPACK_IMPORTED_MODULE_2__.y5)(spanJson))}return(0,_utils_hoist_envelope_js__WEBPACK_IMPORTED_MODULE_2__.h4)(headers,items)}},7961(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{AD:()=>makeDsn,SB:()=>dsnToString});var _debug_build_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(1042),_logger_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(5602);const DSN_REGEX=/^(?:(\w+):)\/\/(?:(\w+)(?::(\w+)?)?@)([\w.-]+)(?::(\d+))?\/(.+)/;function dsnToString(dsn,withPassword=!1){const{host,path,pass,port,projectId,protocol,publicKey}=dsn;return`${protocol}://${publicKey}${withPassword&&pass?`:${pass}`:""}@${host}${port?`:${port}`:""}/${path?`${path}/`:path}${projectId}`}function dsnFromComponents(components){return{protocol:components.protocol,publicKey:components.publicKey||"",pass:components.pass||"",host:components.host,port:components.port||"",path:components.path||"",projectId:components.projectId}}function makeDsn(from){const components="string"==typeof from?function dsnFromString(str){const match=DSN_REGEX.exec(str);if(!match)return void(0,_logger_js__WEBPACK_IMPORTED_MODULE_1__.pq)(()=>{console.error(`Invalid Sentry Dsn: ${str}`)});const[protocol,publicKey,pass="",host="",port="",lastPath=""]=match.slice(1);let path="",projectId=lastPath;const split=projectId.split("/");if(split.length>1&&(path=split.slice(0,-1).join("/"),projectId=split.pop()),projectId){const projectMatch=projectId.match(/^\d+/);projectMatch&&(projectId=projectMatch[0])}return dsnFromComponents({host,pass,path,projectId,port,protocol,publicKey})}(from):dsnFromComponents(from);if(components&&function validateDsn(dsn){if(!_debug_build_js__WEBPACK_IMPORTED_MODULE_0__.T)return!0;const{port,projectId,protocol}=dsn;return!(["protocol","publicKey","host","projectId"].find(component=>!dsn[component]&&(_logger_js__WEBPACK_IMPORTED_MODULE_1__.vF.error(`Invalid Sentry Dsn: ${component} missing`),!0))||(projectId.match(/^\d+$/)?function isValidProtocol(protocol){return"http"===protocol||"https"===protocol}(protocol)?port&&isNaN(parseInt(port,10))&&(_logger_js__WEBPACK_IMPORTED_MODULE_1__.vF.error(`Invalid Sentry Dsn: Invalid port ${port}`),1):(_logger_js__WEBPACK_IMPORTED_MODULE_1__.vF.error(`Invalid Sentry Dsn: Invalid protocol ${protocol}`),1):(_logger_js__WEBPACK_IMPORTED_MODULE_1__.vF.error(`Invalid Sentry Dsn: Invalid projectId ${projectId}`),1)))}(components))return components}},7202(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{Cj:()=>getSdkMetadataForEnvelopeHeader,W3:()=>addItemToEnvelope,bN:()=>serializeEnvelope,bm:()=>createAttachmentEnvelopeItem,h4:()=>createEnvelope,n2:()=>createEventEnvelopeHeaders,y5:()=>createSpanEnvelopeItem,yH:()=>forEachEnvelopeItem,zk:()=>envelopeItemTypeToDataCategory});var _dsn_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(7961),_normalize_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(2879),_object_js__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__(873),_worldwide_js__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__(2575);function createEnvelope(headers,items=[]){return[headers,items]}function addItemToEnvelope(envelope,newItem){const[headers,items]=envelope;return[headers,[...items,newItem]]}function forEachEnvelopeItem(envelope,callback){const envelopeItems=envelope[1];for(const envelopeItem of envelopeItems){if(callback(envelopeItem,envelopeItem[0].type))return!0}return!1}function encodeUTF8(input){return _worldwide_js__WEBPACK_IMPORTED_MODULE_3__.O.__SENTRY__&&_worldwide_js__WEBPACK_IMPORTED_MODULE_3__.O.__SENTRY__.encodePolyfill?_worldwide_js__WEBPACK_IMPORTED_MODULE_3__.O.__SENTRY__.encodePolyfill(input):(new TextEncoder).encode(input)}function serializeEnvelope(envelope){const[envHeaders,items]=envelope;let parts=JSON.stringify(envHeaders);function append(next){"string"==typeof parts?parts="string"==typeof next?parts+next:[encodeUTF8(parts),next]:
1parts.push("string"==typeof next?encodeUTF8(next):next)}for(const item of items){const[itemHeaders,payload]=item;if(append(`\n${JSON.stringify(itemHeaders)}\n`),"string"==typeof payload||payload instanceof Uint8Array)append(payload);else{let stringifiedPayload;try{stringifiedPayload=JSON.stringify(payload)}catch(e){stringifiedPayload=JSON.stringify((0,_normalize_js__WEBPACK_IMPORTED_MODULE_1__.S8)(payload))}append(stringifiedPayload)}}return"string"==typeof parts?parts:function concatBuffers(buffers){const totalLength=buffers.reduce((acc,buf)=>acc+buf.length,0),merged=new Uint8Array(totalLength);let offset=0;for(const buffer of buffers)merged.set(buffer,offset),offset+=buffer.length;return merged}(parts)}function createSpanEnvelopeItem(spanJson){return[{type:"span"},spanJson]}function createAttachmentEnvelopeItem(attachment){const buffer="string"==typeof attachment.data?encodeUTF8(attachment.data):attachment.data;return[(0,_object_js__WEBPACK_IMPORTED_MODULE_2__.Ce)({type:"attachment",length:buffer.length,filename:attachment.filename,content_type:attachment.contentType,attachment_type:attachment.attachmentType}),buffer]}const ITEM_TYPE_TO_DATA_CATEGORY_MAP={session:"session",sessions:"session",attachment:"attachment",transaction:"transaction",event:"error",client_report:"internal",user_report:"default",profile:"profile",profile_chunk:"profile",replay_event:"replay",replay_recording:"replay",check_in:"monitor",feedback:"feedback",span:"span",statsd:"metric_bucket",raw_security:"security"};function envelopeItemTypeToDataCategory(type){return ITEM_TYPE_TO_DATA_CATEGORY_MAP[type]}function getSdkMetadataForEnvelopeHeader(metadataOrEvent){if(!metadataOrEvent||!metadataOrEvent.sdk)return;const{name,version}=metadataOrEvent.sdk;return{name,version}}function createEventEnvelopeHeaders(event,sdkInfo,tunnel,dsn){const dynamicSamplingContext=event.sdkProcessingMetadata&&event.sdkProcessingMetadata.dynamicSamplingContext;return{event_id:event.event_id,sent_at:(new Date).toISOString(),...sdkInfo&&{sdk:sdkInfo},...!!tunnel&&dsn&&{dsn:(0,_dsn_js__WEBPACK_IMPORTED_MODULE_0__.SB)(dsn)},...dynamicSamplingContext&&{trace:(0,_object_js__WEBPACK_IMPORTED_MODULE_2__.Ce)({...dynamicSamplingContext})}}}},6220(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{B$:()=>addFetchEndInstrumentationHandler,ur:()=>addFetchInstrumentationHandler});var _is_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(690),_object_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(873),_supports_js__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__(8822),_time_js__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__(519),_worldwide_js__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__(2575),_handlers_js__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__(6131);function addFetchInstrumentationHandler(handler,skipNativeFetchCheck){(0,_handlers_js__WEBPACK_IMPORTED_MODULE_5__.s5)("fetch",handler),(0,_handlers_js__WEBPACK_IMPORTED_MODULE_5__.AS)("fetch",()=>instrumentFetch(void 0,skipNativeFetchCheck))}function addFetchEndInstrumentationHandler(handler){const type="fetch-body-resolved";(0,_handlers_js__WEBPACK_IMPORTED_MODULE_5__.s5)(type,handler),(0,_handlers_js__WEBPACK_IMPORTED_MODULE_5__.AS)(type,()=>instrumentFetch(streamHandler))}function instrumentFetch(onFetchResolved,skipNativeFetchCheck=!1){skipNativeFetchCheck&&!(0,_supports_js__WEBPACK_IMPORTED_MODULE_2__.m7)()||(0,_object_js__WEBPACK_IMPORTED_MODULE_1__.GS)(_worldwide_js__WEBPACK_IMPORTED_MODULE_4__.O,"fetch",function(originalFetch){return function(...args){const virtualError=new Error,{method,url}=function parseFetchArgs(fetchArgs){if(0===fetchArgs.length)return{method:"GET",url:""};if(2===fetchArgs.length){const[url,options]=fetchArgs;return{url:getUrlFromResource(url),method:hasProp(options,"method")?String(options.method).toUpperCase():"GET"}}const arg=fetchArgs[0];return{url:getUrlFromResource(arg),method:hasProp(arg,"method")?String(arg.method).toUpperCase():"GET"}}(args),handlerData={args,fetchData:{method,url},startTimestamp:1e3*(0,_time_js__WEBPACK_IMPORTED_MODULE_3__.zf)(),virtualError};return onFetchResolved||(0,_handlers_js__WEBPACK_IMPORTED_MODULE_5__.aj)("fetch",{...handlerData}),originalFetch.apply(_worldwide_js__WEBPACK_IMPORTED_MODULE_4__.O,args).then(async response=>(onFetchResolved?onFetchResolved(response):(0,_handlers_js__WEBPACK_IMPORTED_MODULE_5__.aj)("fetch",{...handlerData,endTimestamp:1e3*(0,_time_js__WEBPACK_IMPORTED_MODULE_3__.zf)(),response}),response),error=>{throw(0,_handlers_js__WEBPACK_IMPORTED_MODULE_5__.aj)("fetch",{...handlerData,endTimestamp:1e3*(0,_time_js__WEBPACK_IMPORTED_MODULE_3__.zf)(),error}),(0,_is_js__WEBPACK_IMPORTED_MODULE_0__.bJ)(error)&&void 0===error.stack&&(error.stack=virtualError.stack,(0,_object_js__WEBPACK_IMPORTED_MODULE_1__.my)(error,"framesToPop",1)),error})}})}function streamHandler(response){let clonedResponseForResolving;try{clonedResponseForResolving=response.clone()}catch(e){return}!async function resolveResponse(res,onFinishedResolving){if(res&&res.body){const body=res.body,responseReader=body.getReader(),maxFetchDurationTimeout=setTimeout(()=>{body.cancel().then(null,()=>{})},9e4);let readingActive=!0;for(;readingActive;){let chunkTimeout;try{chunkTimeout=setTimeout(()=>{body.cancel().then(null,()=>{})},5e3);const{done}=await responseReader.read();
1clearTimeout(chunkTimeout),done&&(onFinishedResolving(),readingActive=!1)}catch(error){readingActive=!1}finally{clearTimeout(chunkTimeout)}}clearTimeout(maxFetchDurationTimeout),responseReader.releaseLock(),body.cancel().then(null,()=>{})}}(clonedResponseForResolving,()=>{(0,_handlers_js__WEBPACK_IMPORTED_MODULE_5__.aj)("fetch-body-resolved",{endTimestamp:1e3*(0,_time_js__WEBPACK_IMPORTED_MODULE_3__.zf)(),response})})}function hasProp(obj,prop){return!!obj&&"object"==typeof obj&&!!obj[prop]}function getUrlFromResource(resource){return"string"==typeof resource?resource:resource?hasProp(resource,"url")?resource.url:resource.toString?resource.toString():"":""}},7227(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{L:()=>addGlobalErrorInstrumentationHandler});var _worldwide_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(2575),_handlers_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(6131);let _oldOnErrorHandler=null;function addGlobalErrorInstrumentationHandler(handler){(0,_handlers_js__WEBPACK_IMPORTED_MODULE_1__.s5)("error",handler),(0,_handlers_js__WEBPACK_IMPORTED_MODULE_1__.AS)("error",instrumentError)}function instrumentError(){_oldOnErrorHandler=_worldwide_js__WEBPACK_IMPORTED_MODULE_0__.O.onerror,_worldwide_js__WEBPACK_IMPORTED_MODULE_0__.O.onerror=function(msg,url,line,column,error){const handlerData={column,error,line,msg,url};return(0,_handlers_js__WEBPACK_IMPORTED_MODULE_1__.aj)("error",handlerData),!!_oldOnErrorHandler&&_oldOnErrorHandler.apply(this,arguments)},_worldwide_js__WEBPACK_IMPORTED_MODULE_0__.O.onerror.__SENTRY_INSTRUMENTED__=!0}},7587(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{r:()=>addGlobalUnhandledRejectionInstrumentationHandler});var _worldwide_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(2575),_handlers_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(6131);let _oldOnUnhandledRejectionHandler=null;function addGlobalUnhandledRejectionInstrumentationHandler(handler){const type="unhandledrejection";(0,_handlers_js__WEBPACK_IMPORTED_MODULE_1__.s5)(type,handler),(0,_handlers_js__WEBPACK_IMPORTED_MODULE_1__.AS)(type,instrumentUnhandledRejection)}function instrumentUnhandledRejection(){_oldOnUnhandledRejectionHandler=_worldwide_js__WEBPACK_IMPORTED_MODULE_0__.O.onunhandledrejection,_worldwide_js__WEBPACK_IMPORTED_MODULE_0__.O.onunhandledrejection=function(e){const handlerData=e;return(0,_handlers_js__WEBPACK_IMPORTED_MODULE_1__.aj)("unhandledrejection",handlerData),!_oldOnUnhandledRejectionHandler||_oldOnUnhandledRejectionHandler.apply(this,arguments)},_worldwide_js__WEBPACK_IMPORTED_MODULE_0__.O.onunhandledrejection.__SENTRY_INSTRUMENTED__=!0}},6131(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{AS:()=>maybeInstrument,aj:()=>triggerHandlers,s5:()=>addHandler});var _debug_build_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(1042),_logger_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(5602),_stacktrace_js__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__(527);const handlers={},instrumented={};function addHandler(type,handler){handlers[type]=handlers[type]||[],handlers[type].push(handler)}function maybeInstrument(type,instrumentFn){if(!instrumented[type]){instrumented[type]=!0;try{instrumentFn()}catch(e){_debug_build_js__WEBPACK_IMPORTED_MODULE_0__.T&&_logger_js__WEBPACK_IMPORTED_MODULE_1__.vF.error(`Error while instrumenting ${type}`,e)}}}function triggerHandlers(type,data){const typeHandlers=type&&handlers[type];if(typeHandlers)for(const handler of typeHandlers)try{handler(data)}catch(e){_debug_build_js__WEBPACK_IMPORTED_MODULE_0__.T&&_logger_js__WEBPACK_IMPORTED_MODULE_1__.vF.error(`Error while triggering instrumentation handler.\nType: ${type}\nName: ${(0,_stacktrace_js__WEBPACK_IMPORTED_MODULE_2__.qQ)(handler)}\nError:`,e)}}},8822(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{a3:()=>isNativeFunction,m7:()=>supportsNativeFetch,vm:()=>supportsFetch});var _debug_build_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(1042),_logger_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(5602);const WINDOW=__webpack_require__(2575).O;function supportsFetch(){if(!("fetch"in WINDOW))return!1;
1try{return new Headers,new Request("http://www.example.com"),new Response,!0}catch(e){return!1}}function isNativeFunction(func){return func&&/^function\s+\w+\(\)\s+\{\s+\[native code\]\s+\}$/.test(func.toString())}function supportsNativeFetch(){if("string"==typeof EdgeRuntime)return!0;if(!supportsFetch())return!1;if(isNativeFunction(WINDOW.fetch))return!0;let result=!1;const doc=WINDOW.document;if(doc&&"function"==typeof doc.createElement)try{const sandbox=doc.createElement("iframe");sandbox.hidden=!0,doc.head.appendChild(sandbox),sandbox.contentWindow&&sandbox.contentWindow.fetch&&(result=isNativeFunction(sandbox.contentWindow.fetch)),doc.head.removeChild(sandbox)}catch(err){_debug_build_js__WEBPACK_IMPORTED_MODULE_0__.T&&_logger_js__WEBPACK_IMPORTED_MODULE_1__.vF.warn("Could not create sandbox iframe for pure fetch check, bailing to window.fetch: ",err)}return result}},1669(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__){function parseUrl(url){if(!url)return{};const match=url.match(/^(([^:/?#]+):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/);if(!match)return{};const query=match[6]||"",fragment=match[8]||"";return{host:match[4],path:match[5],protocol:match[2],search:query,hash:fragment,relative:match[5]+query+fragment}}__webpack_require__.d(__webpack_exports__,{Dl:()=>parseUrl})},1773(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{i:()=>parseSampleRate});var _debug_build_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(6674),_utils_hoist_logger_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(5602);function parseSampleRate(sampleRate){if("boolean"==typeof sampleRate)return Number(sampleRate);const rate="string"==typeof sampleRate?parseFloat(sampleRate):sampleRate;if(!("number"!=typeof rate||isNaN(rate)||rate<0||rate>1))return rate;_debug_build_js__WEBPACK_IMPORTED_MODULE_0__.T&&_utils_hoist_logger_js__WEBPACK_IMPORTED_MODULE_1__.vF.warn(`[Tracing] Given sample rate is invalid. Sample rate must be a boolean or a number between 0 and 1. Got ${JSON.stringify(sampleRate)} of type ${JSON.stringify(typeof sampleRate)}.`)}},6958(__unused_webpack___webpack_module__,__unused_webpack___webpack_exports__,__webpack_require__){var _hotwired_turbo__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(89),TurboMercureStreamSourceElement=class extends HTMLElement{connectedCallback(){const src=this.getAttribute("src");if(null===src)throw new Error('The "src" attribute is required on <turbo-mercure-stream-source>.');this.es=new EventSource(src,{withCredentials:this.hasAttribute("private")}),(0,_hotwired_turbo__WEBPACK_IMPORTED_MODULE_0__.K)(this.es),this.es.addEventListener("open",()=>this.setAttribute("connected","")),this.es.addEventListener("error",()=>this.removeAttribute("connected"))}disconnectedCallback(){this.es&&((0,_hotwired_turbo__WEBPACK_IMPORTED_MODULE_0__.QS)(this.es),this.es.close(),this.es=void 0),this.removeAttribute("connected")}attributeChangedCallback(){this.es&&(this.disconnectedCallback(),this.connectedCallback())}};TurboMercureStreamSourceElement.observedAttributes=["src","private"],customElements.get("turbo-mercure-stream-source")||customElements.define("turbo-mercure-stream-source",TurboMercureStreamSourceElement)},170(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{A:()=>turbo_controller_default});var _hotwired_stimulus__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(2891),turbo_controller_default=(__webpack_require__(89),class extends _hotwired_stimulus__WEBPACK_IMPORTED_MODULE_0__.xI{})}}]); 2//# sourceMappingURL=882.23ce64aa.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.