From 6a827b4127a73931bb70b2318c33bbcaffa4cdbb Mon Sep 17 00:00:00 2001 From: PxlLoewe <72106766+PxlLoewe@users.noreply.github.com> Date: Wed, 16 Apr 2025 21:31:08 -0700 Subject: [PATCH] fixed border mission marker; changed type of mapStore for State management in marker --- apps/dispatch/app/_components/SmartPopup.tsx | 26 ++-- apps/dispatch/app/_store/mapStore.ts | 10 +- apps/dispatch/app/_store/missionsStore.ts | 4 +- .../_components/map/AircraftMarker.tsx | 5 +- .../_components/map/MissionMarkers.tsx | 25 ++-- grafana/grafana.db | Bin 1122304 -> 1122304 bytes .../grafana-pyroscope-app/CHANGELOG.md | 16 ++ .../grafana-pyroscope-app/MANIFEST.txt | 24 +-- .../plugins/grafana-pyroscope-app/module.js | 141 +++++++++--------- .../grafana-pyroscope-app/module.js.map | 2 +- .../plugins/grafana-pyroscope-app/plugin.json | 4 +- 11 files changed, 140 insertions(+), 117 deletions(-) diff --git a/apps/dispatch/app/_components/SmartPopup.tsx b/apps/dispatch/app/_components/SmartPopup.tsx index 98f85ebc..e7fe2e45 100644 --- a/apps/dispatch/app/_components/SmartPopup.tsx +++ b/apps/dispatch/app/_components/SmartPopup.tsx @@ -21,8 +21,8 @@ export const useConflict = (id: string, mode: "popup" | "marker") => { // get markers and check if they are overlapping const ownMarker = mode === "popup" - ? document.querySelector(`#popup-${id}`) - : document.querySelector(`#marker-${id}`); + ? document.querySelector(`#popup-domain-${id}`) + : document.querySelector(`#marker-domain-${id}`); if (!otherMarkers || !ownMarker) return "topleft"; @@ -55,18 +55,16 @@ export const useConflict = (id: string, mode: "popup" | "marker") => { }; const centerOfOverlappingMarkers = markersPosition.reduce( - (acc, pos) => { - if (acc.x === 0 && acc.y === 0) return pos; - return { - x: (acc.x + pos.x) / 2, - y: (acc.y + pos.y) / 2, - }; - }, - { - x: 0, - y: 0, - }, + (acc, pos) => ({ + x: acc.x + pos.x, + y: acc.y + pos.y, + }), + { x: 0, y: 0 }, ); + + centerOfOverlappingMarkers.x /= markersPosition.length; + centerOfOverlappingMarkers.y /= markersPosition.length; + if (marksersInCluster.length > 1) { if (centerOfOverlappingMarkers.y < ownMarkerPosition.y) { if (centerOfOverlappingMarkers.x > ownMarkerPosition.x) { @@ -137,7 +135,7 @@ export const SmartPopup = ( >
e[s]&&(r=s)}return r},t.getColsFromBreakpoint=function(e,t){if(!t[e])throw new Error("ResponsiveReactGridLayout: `cols` entry for breakpoint "+e+" is missing!");return t[e]},t.sortBreakpoints=i;var r=n(414);function i(e){return Object.keys(e).sort((function(t,n){return e[t]-e[n]}))}},414:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.bottom=d,t.childrenEqual=function(e,t){return(0,r.default)(i.default.Children.map(e,(function(e){return null==e?void 0:e.key})),i.default.Children.map(t,(function(e){return null==e?void 0:e.key})))},t.cloneLayout=p,t.cloneLayoutItem=f,t.collides=g,t.compact=y,t.compactItem=w,t.compactType=function(e){var t=e||{},n=t.verticalCompact,r=t.compactType;return!1===n?null:r},t.correctBounds=S,t.fastPositionEqual=function(e,t){return e.left===t.left&&e.top===t.top&&e.width===t.width&&e.height===t.height},t.fastRGLPropsEqual=void 0,t.getAllCollisions=O,t.getFirstCollision=x,t.getLayoutItem=E,t.getStatics=_,t.modifyLayout=h,t.moveElement=T,t.moveElementAwayFromCollision=C,t.noop=void 0,t.perc=function(e){return 100*e+"%"},t.setTopLeft=function(e){var t=e.top,n=e.left,r=e.width,i=e.height;return{top:"".concat(t,"px"),left:"".concat(n,"px"),width:"".concat(r,"px"),height:"".concat(i,"px"),position:"absolute"}},t.setTransform=function(e){var t=e.top,n=e.left,r=e.width,i=e.height,a="translate(".concat(n,"px,").concat(t,"px)");return{transform:a,WebkitTransform:a,MozTransform:a,msTransform:a,OTransform:a,width:"".concat(r,"px"),height:"".concat(i,"px"),position:"absolute"}},t.sortLayoutItems=k,t.sortLayoutItemsByColRow=R,t.sortLayoutItemsByRowCol=P,t.synchronizeLayoutWithChildren=function(e,t,n,r,a){e=e||[];var o=[];i.default.Children.forEach(t,(function(t){if(null!=(null==t?void 0:t.key)){var n=E(e,String(t.key));if(n)o.push(f(n));else{!c&&t.props._grid&&console.warn("`_grid` properties on children have been deprecated as of React 15.2. Please use `data-grid` or add your properties directly to the `layout`.");var r=t.props["data-grid"]||t.props._grid;r?(c||A([r],"ReactGridLayout.children"),o.push(f(s(s({},r),{},{i:t.key})))):o.push(f({w:1,h:1,x:0,y:d(o),i:String(t.key)}))}}}));var l=S(o,{cols:n});return a?l:y(l,r,n)},t.validateLayout=A,t.withLayoutItem=function(e,t,n){var r=E(e,t);return r?(r=n(f(r)),[e=h(e,r),r]):[e,null]};var r=a(n(7842)),i=a(n(5959));function a(e){return e&&e.__esModule?e:{default:e}}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function s(e){for(var t=1;t e[s]&&(r=s)}return r},t.getColsFromBreakpoint=function(e,t){if(!t[e])throw new Error("ResponsiveReactGridLayout: `cols` entry for breakpoint "+e+" is missing!");return t[e]},t.sortBreakpoints=i;var r=n(414);function i(e){return Object.keys(e).sort((function(t,n){return e[t]-e[n]}))}},414:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.bottom=d,t.childrenEqual=function(e,t){return(0,r.default)(i.default.Children.map(e,(function(e){return null==e?void 0:e.key})),i.default.Children.map(t,(function(e){return null==e?void 0:e.key})))},t.cloneLayout=p,t.cloneLayoutItem=f,t.collides=g,t.compact=y,t.compactItem=w,t.compactType=function(e){var t=e||{},n=t.verticalCompact,r=t.compactType;return!1===n?null:r},t.correctBounds=S,t.fastPositionEqual=function(e,t){return e.left===t.left&&e.top===t.top&&e.width===t.width&&e.height===t.height},t.fastRGLPropsEqual=void 0,t.getAllCollisions=O,t.getFirstCollision=x,t.getLayoutItem=E,t.getStatics=_,t.modifyLayout=h,t.moveElement=T,t.moveElementAwayFromCollision=C,t.noop=void 0,t.perc=function(e){return 100*e+"%"},t.setTopLeft=function(e){var t=e.top,n=e.left,r=e.width,i=e.height;return{top:"".concat(t,"px"),left:"".concat(n,"px"),width:"".concat(r,"px"),height:"".concat(i,"px"),position:"absolute"}},t.setTransform=function(e){var t=e.top,n=e.left,r=e.width,i=e.height,a="translate(".concat(n,"px,").concat(t,"px)");return{transform:a,WebkitTransform:a,MozTransform:a,msTransform:a,OTransform:a,width:"".concat(r,"px"),height:"".concat(i,"px"),position:"absolute"}},t.sortLayoutItems=k,t.sortLayoutItemsByColRow=A,t.sortLayoutItemsByRowCol=P,t.synchronizeLayoutWithChildren=function(e,t,n,r,a){e=e||[];var o=[];i.default.Children.forEach(t,(function(t){if(null!=(null==t?void 0:t.key)){var n=E(e,String(t.key));if(n)o.push(f(n));else{!c&&t.props._grid&&console.warn("`_grid` properties on children have been deprecated as of React 15.2. Please use `data-grid` or add your properties directly to the `layout`.");var r=t.props["data-grid"]||t.props._grid;r?(c||R([r],"ReactGridLayout.children"),o.push(f(s(s({},r),{},{i:t.key})))):o.push(f({w:1,h:1,x:0,y:d(o),i:String(t.key)}))}}}));var l=S(o,{cols:n});return a?l:y(l,r,n)},t.validateLayout=R,t.withLayoutItem=function(e,t,n){var r=E(e,t);return r?(r=n(f(r)),[e=h(e,r),r]):[e,null]};var r=a(n(7842)),i=a(n(5959));function a(e){return e&&e.__esModule?e:{default:e}}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function s(e){for(var t=1;tt.y+t.h)break;g(t,o)&&v(e,o,n+t[i],r)}}t[r]=n}function w(e,t,n,r,i){var a,o="horizontal"===n;if("vertical"===n)for(t.y=Math.min(d(e),t.y);t.y>0&&!x(e,t);)t.y--;else if(o)for(;t.x>0&&!x(e,t);)t.x--;for(;a=x(e,t);)o?v(i,t,a.x+a.w,"x"):v(i,t,a.y+a.h,"y"),o&&t.x+t.w>r&&(t.x=r-t.w,t.y++);return t.y=Math.max(t.y,0),t.x=Math.max(t.x,0),t}function S(e,t){for(var n=_(e),r=0,i=e.length;rt.cols&&(a.x=t.cols-a.w),a.x<0&&(a.x=0,a.w=t.cols),a.static)for(;x(n,a);)a.y++;else n.push(a)}return e}function E(e,t){for(var n=0,r=e.length;n{"complete"===document.readyState&&(e(),document.removeEventListener("readystatechange",t))};document.addEventListener("readystatechange",t)}}((()=>xi(this,void 0,void 0,(function*(){const e=this.api.pushEvent,t=this.getIgnoreUrls(),{faroNavigationId:n}=yield function(e,t){let n;const r=new Promise((e=>{n=e})),i=new PerformanceObserver((r=>{var i;const[a]=r.getEntries();if(null==a||yi(t,a.name))return;const o=a.toJSON();let s=gi(null==o?void 0:o.serverTiming);const l=null!==(i=Ot(oi,Et.session))&&void 0!==i?i:mt,c=Object.assign(Object.assign({},wi(o)),{faroNavigationId:Dt(),faroPreviousNavigationId:l});_t(oi,c.faroNavigationId,Et.session),e("faro.performance.navigation",c,void 0,{spanContext:s,timestampOverwriteMs:performance.timeOrigin+o.startTime}),n(c)}));return i.observe({type:"navigation",buffered:!0}),r}(e,t);null!=n&&function(e,t,n){const r=Ie.config.trackResources;new PerformanceObserver((i=>{const a=i.getEntries();for(const i of a){if(yi(n,i.name))return;const a=i.toJSON();let o=gi(null==a?void 0:a.serverTiming);if(null==r&&bi(a,Ei)||r){const n=Object.assign(Object.assign({},vi(a)),{faroNavigationId:e,faroResourceId:Dt()});t("faro.performance.resource",n,void 0,{spanContext:o,timestampOverwriteMs:performance.timeOrigin+a.startTime})}}})).observe({type:"resource",buffered:!0})}(n,e,t)})))):this.logDebug("performance observer not supported. Disable performance instrumentation.")}getIgnoreUrls(){var e;return null===(e=this.transports.transports)||void 0===e?void 0:e.flatMap((e=>e.getIgnoreUrls()))}}class _i extends Ut{constructor(e={}){super(),this.options=e,this.name="@grafana/faro-web-sdk:instrumentation-console",this.version=De}initialize(){this.logDebug("Initializing\n",this.options),we.filter((e=>{var t;return!(null!==(t=this.options.disabledLevels)&&void 0!==t?t:_i.defaultDisabledLevels).includes(e)})).forEach((e=>{console[e]=(...t)=>{try{this.api.pushLog(t,{level:e})}catch(e){this.logError(e)}finally{this.unpatchedConsole[e](...t)}}}))}}function Ti(e={}){const t=[new Xt,new ui,new hi,new fi];return!1!==e.enablePerformanceInstrumentation&&t.unshift(new Oi),!1!==e.captureConsole&&t.push(new _i({disabledLevels:e.captureConsoleDisabledLevels})),t}function Ci(e){const t=function(e){var t,n,r,i,a,o,s,l,c;const u=[],d=ke(e.unpatchedConsole,e.internalLoggerLevel);return e.transports?((e.url||e.apiKey)&&d.error('if "transports" is defined, "url" and "apiKey" should not be defined'),u.push(...e.transports)):e.url?u.push(new zt({url:e.url,apiKey:e.apiKey})):d.error('either "url" or "transports" must be defined'),{app:e.app,batching:Object.assign(Object.assign({},Ue),e.batching),dedupe:null===(t=e.dedupe)||void 0===t||t,globalObjectKey:e.globalObjectKey||ze,instrumentations:null!==(n=e.instrumentations)&&void 0!==n?n:Ti(),internalLoggerLevel:null!==(r=e.internalLoggerLevel)&&void 0!==r?r:Te,isolate:null!==(i=e.isolate)&&void 0!==i&&i,logArgsSerializer:null!==(a=e.logArgsSerializer)&&void 0!==a?a:Se,metas:function(){const t=gt;return e.metas&&t.push(...e.metas),ae(window.k6)?[...t,yt]:t}(),parseStacktrace:ct,paused:null!==(o=e.paused)&&void 0!==o&&o,preventGlobalExposure:null!==(s=e.preventGlobalExposure)&&void 0!==s&&s,transports:u,unpatchedConsole:null!==(l=e.unpatchedConsole)&&void 0!==l?l:Ce,beforeSend:e.beforeSend,eventDomain:null!==(c=e.eventDomain)&&void 0!==c?c:qe,ignoreErrors:e.ignoreErrors,ignoreUrls:e.ignoreUrls,sessionTracking:Object.assign(Object.assign({},ht),e.sessionTracking),user:e.user,view:e.view,trackResources:e.trackResources,trackWebVitalsAttribution:e.trackWebVitalsAttribution}}(e);if(t)return Ve(t)}_i.defaultDisabledLevels=[be.DEBUG,be.TRACE,be.LOG];const ki=JSON.parse('{"id":"grafana-pyroscope-app"}'),Pi=ki.id,Ri=`/a/${Pi}`;var Ai=function(e){return e.EXPLORE="/explore",e.ADHOC="/ad-hoc",e.SETTINGS="/settings",e}({});const Di="aea79b279e6459d5bd1f0da75e0eba1925375f87",ji=[{regExp:/localhost/,environment:"local"},{regExp:/grafana-dev\.net/,environment:"dev"},{regExp:/grafana-ops\.net/,environment:"ops"},{regExp:/grafana\.net/,environment:"prod"}];function Ii(){var e,t;if(!(null===(t=window)||void 0===t||null===(e=t.location)||void 0===e?void 0:e.host))return null;const n=ji.find((({regExp:e})=>e.test(window.location.host)));return n?n.environment:null}const Ni=new Map([["dev",{environment:"dev",appName:"grafana-pyroscope-dev",faroUrl:"https://faro-collector-ops-eu-south-0.grafana-ops.net/collect/48e03a2647389f2f6494af7f975b4084"}],["ops",{environment:"ops",appName:"grafana-pyroscope-ops",faroUrl:"https://faro-collector-ops-eu-south-0.grafana-ops.net/collect/b5cfd5eeb412cf5e74bd828b4ddd17ff"}],["prod",{environment:"prod",appName:"grafana-pyroscope-prod",faroUrl:"https://faro-collector-ops-eu-south-0.grafana-ops.net/collect/6cbe17b3af4b72ce5936bf4d15a5c393"}]]);let Li=null;const Mi=()=>Li;var Fi=__webpack_require__(5959),$i=__webpack_require__.n(Fi),Bi=__webpack_require__(2540),Vi=Fi.createContext(void 0),zi=e=>{const t=Fi.useContext(Vi);if(e)return e;if(!t)throw new Error("No QueryClient set, use QueryClientProvider to set one");return t},Ui=({client:e,children:t})=>(Fi.useEffect((()=>(e.mount(),()=>{e.unmount()})),[e]),(0,Bi.jsx)(Vi.Provider,{value:e,children:t}));function qi(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}function Hi(e,t,n){if(!t.has(e))throw new TypeError("attempted to "+n+" private field on non-instance");return t.get(e)}function Gi(e,t,n){return function(e,t,n){if(t.set)t.set.call(e,n);else{if(!t.writable)throw new TypeError("attempted to set read only private field");t.value=n}}(e,Hi(e,t,"set"),n),n}function Wi(e,t,n){if(!t.has(e))throw new TypeError("attempted to get private field on non-instance");return n}var Qi=new WeakMap,Ki=new WeakSet;function Yi(e,t){var n;"prod"!==function(e,t){return t.get?t.get.call(e):t.value}(n=this,Hi(n,Qi,"get"))&&console[e](...t)}const Xi=new class{trace(){var e;Wi(this,Ki,Yi).call(this,"trace",[]),null===(e=Mi())||void 0===e||e.api.pushLog([],{level:be.TRACE})}debug(...e){var t;Wi(this,Ki,Yi).call(this,"debug",e),null===(t=Mi())||void 0===t||t.api.pushLog(e,{level:be.DEBUG})}info(...e){var t;Wi(this,Ki,Yi).call(this,"info",e),null===(t=Mi())||void 0===t||t.api.pushLog(e,{level:be.INFO})}log(...e){var t;Wi(this,Ki,Yi).call(this,"log",e),null===(t=Mi())||void 0===t||t.api.pushLog(e,{level:be.LOG})}warn(...e){var t;Wi(this,Ki,Yi).call(this,"warn",e),null===(t=Mi())||void 0===t||t.api.pushLog(e,{level:be.WARN})}error(e,t){var n;Wi(this,Ki,Yi).call(this,"error",[e]),t&&Wi(this,Ki,Yi).call(this,"error",["Error context",t]),null===(n=Mi())||void 0===n||n.api.pushError(e,{context:t})}constructor(){var e,t;qi(e=this,t=Ki),t.add(e),function(e,t,n){qi(e,t),t.set(e,n)}(this,Qi,{writable:!0,value:void 0}),Gi(this,Qi,Ii())}};function Ji(e,t){var n=function(e,t,n){if(!t.has(e))throw new TypeError("attempted to "+n+" private field on non-instance");return t.get(e)}(e,t,"get");return function(e,t){return t.get?t.get.call(e):t.value}(e,n)}function Zi(e,t,n){!function(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}(e,t),t.set(e,n)}var ea=new WeakMap;const ta=new class{has(e){return Ji(this,ea).hasOwnProperty(e)}get(e){if(!this.has(e))return null;try{return JSON.parse(Ji(this,ea).getItem(e))}catch(t){return Xi.error(t,{info:`Error parsing JSON for storage item "${e}"!`}),null}}set(e,t){try{Ji(this,ea).setItem(e,JSON.stringify(t))}catch(t){Xi.error(t,{info:`Error setting storage item "${e}"!`})}}constructor(){var e,t,n;Zi(this,ea,{writable:!0,value:window.localStorage}),e=this,t="KEYS",n={SETTINGS:`${ki.id}.userSettings`,GITHUB_INTEGRATION:`${ki.id}.gitHubIntegration`,PROFILES_EXPLORER:`${ki.id}.profilesExplorer`},t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}},na=()=>{};function ra(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class ia extends Error{constructor(e,t){let n=`HTTP ${e.status} (${e.statusText||"?"})`;(null==t?void 0:t.message)&&(n=`${n} → ${t.message}`),super(n),ra(this,"response",void 0),ra(this,"reason",void 0),this.response=e}}function aa(e,t,n,r,i,a,o){try{var s=e[a](o),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}function oa(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function sa(e){for(var t=1;tt.y+t.h)break;g(t,o)&&v(e,o,n+t[i],r)}}t[r]=n}function w(e,t,n,r,i){var a,o="horizontal"===n;if("vertical"===n)for(t.y=Math.min(d(e),t.y);t.y>0&&!x(e,t);)t.y--;else if(o)for(;t.x>0&&!x(e,t);)t.x--;for(;a=x(e,t);)o?v(i,t,a.x+a.w,"x"):v(i,t,a.y+a.h,"y"),o&&t.x+t.w>r&&(t.x=r-t.w,t.y++);return t.y=Math.max(t.y,0),t.x=Math.max(t.x,0),t}function S(e,t){for(var n=_(e),r=0,i=e.length;rt.cols&&(a.x=t.cols-a.w),a.x<0&&(a.x=0,a.w=t.cols),a.static)for(;x(n,a);)a.y++;else n.push(a)}return e}function E(e,t){for(var n=0,r=e.length;n{"complete"===document.readyState&&(e(),document.removeEventListener("readystatechange",t))};document.addEventListener("readystatechange",t)}}((()=>xi(this,void 0,void 0,(function*(){const e=this.api.pushEvent,t=this.getIgnoreUrls(),{faroNavigationId:n}=yield function(e,t){let n;const r=new Promise((e=>{n=e})),i=new PerformanceObserver((r=>{var i;const[a]=r.getEntries();if(null==a||yi(t,a.name))return;const o=a.toJSON();let s=gi(null==o?void 0:o.serverTiming);const l=null!==(i=Ot(oi,Et.session))&&void 0!==i?i:mt,c=Object.assign(Object.assign({},wi(o)),{faroNavigationId:Dt(),faroPreviousNavigationId:l});_t(oi,c.faroNavigationId,Et.session),e("faro.performance.navigation",c,void 0,{spanContext:s,timestampOverwriteMs:performance.timeOrigin+o.startTime}),n(c)}));return i.observe({type:"navigation",buffered:!0}),r}(e,t);null!=n&&function(e,t,n){const r=Ie.config.trackResources;new PerformanceObserver((i=>{const a=i.getEntries();for(const i of a){if(yi(n,i.name))return;const a=i.toJSON();let o=gi(null==a?void 0:a.serverTiming);if(null==r&&bi(a,Ei)||r){const n=Object.assign(Object.assign({},vi(a)),{faroNavigationId:e,faroResourceId:Dt()});t("faro.performance.resource",n,void 0,{spanContext:o,timestampOverwriteMs:performance.timeOrigin+a.startTime})}}})).observe({type:"resource",buffered:!0})}(n,e,t)})))):this.logDebug("performance observer not supported. Disable performance instrumentation.")}getIgnoreUrls(){var e;return null===(e=this.transports.transports)||void 0===e?void 0:e.flatMap((e=>e.getIgnoreUrls()))}}class _i extends zt{constructor(e={}){super(),this.options=e,this.name="@grafana/faro-web-sdk:instrumentation-console",this.version=De}initialize(){this.logDebug("Initializing\n",this.options),we.filter((e=>{var t;return!(null!==(t=this.options.disabledLevels)&&void 0!==t?t:_i.defaultDisabledLevels).includes(e)})).forEach((e=>{console[e]=(...t)=>{try{this.api.pushLog(t,{level:e})}catch(e){this.logError(e)}finally{this.unpatchedConsole[e](...t)}}}))}}function Ti(e={}){const t=[new Xt,new ui,new hi,new fi];return!1!==e.enablePerformanceInstrumentation&&t.unshift(new Oi),!1!==e.captureConsole&&t.push(new _i({disabledLevels:e.captureConsoleDisabledLevels})),t}function Ci(e){const t=function(e){var t,n,r,i,a,o,s,l,c;const u=[],d=ke(e.unpatchedConsole,e.internalLoggerLevel);return e.transports?((e.url||e.apiKey)&&d.error('if "transports" is defined, "url" and "apiKey" should not be defined'),u.push(...e.transports)):e.url?u.push(new Ut({url:e.url,apiKey:e.apiKey})):d.error('either "url" or "transports" must be defined'),{app:e.app,batching:Object.assign(Object.assign({},ze),e.batching),dedupe:null===(t=e.dedupe)||void 0===t||t,globalObjectKey:e.globalObjectKey||Ue,instrumentations:null!==(n=e.instrumentations)&&void 0!==n?n:Ti(),internalLoggerLevel:null!==(r=e.internalLoggerLevel)&&void 0!==r?r:Te,isolate:null!==(i=e.isolate)&&void 0!==i&&i,logArgsSerializer:null!==(a=e.logArgsSerializer)&&void 0!==a?a:Se,metas:function(){const t=gt;return e.metas&&t.push(...e.metas),ae(window.k6)?[...t,yt]:t}(),parseStacktrace:ct,paused:null!==(o=e.paused)&&void 0!==o&&o,preventGlobalExposure:null!==(s=e.preventGlobalExposure)&&void 0!==s&&s,transports:u,unpatchedConsole:null!==(l=e.unpatchedConsole)&&void 0!==l?l:Ce,beforeSend:e.beforeSend,eventDomain:null!==(c=e.eventDomain)&&void 0!==c?c:qe,ignoreErrors:e.ignoreErrors,ignoreUrls:e.ignoreUrls,sessionTracking:Object.assign(Object.assign({},ht),e.sessionTracking),user:e.user,view:e.view,trackResources:e.trackResources,trackWebVitalsAttribution:e.trackWebVitalsAttribution}}(e);if(t)return Ve(t)}_i.defaultDisabledLevels=[be.DEBUG,be.TRACE,be.LOG];const ki=JSON.parse('{"id":"grafana-pyroscope-app"}'),Pi=ki.id,Ai=`/a/${Pi}`;var Ri=function(e){return e.EXPLORE="/explore",e.ADHOC="/ad-hoc",e.SETTINGS="/settings",e.RECORDING_RULES="/recording-rules",e}({});const Di="2a141802547a6486f16ba2a7451bb12e9e435df0",ji=[{regExp:/localhost/,environment:"local"},{regExp:/grafana-dev\.net/,environment:"dev"},{regExp:/grafana-ops\.net/,environment:"ops"},{regExp:/grafana\.net/,environment:"prod"}];function Ii(){var e,t;if(!(null===(t=window)||void 0===t||null===(e=t.location)||void 0===e?void 0:e.host))return null;const n=ji.find((({regExp:e})=>e.test(window.location.host)));return n?n.environment:null}const Ni=new Map([["dev",{environment:"dev",appName:"grafana-pyroscope-dev",faroUrl:"https://faro-collector-ops-eu-south-0.grafana-ops.net/collect/48e03a2647389f2f6494af7f975b4084"}],["ops",{environment:"ops",appName:"grafana-pyroscope-ops",faroUrl:"https://faro-collector-ops-eu-south-0.grafana-ops.net/collect/b5cfd5eeb412cf5e74bd828b4ddd17ff"}],["prod",{environment:"prod",appName:"grafana-pyroscope-prod",faroUrl:"https://faro-collector-ops-eu-south-0.grafana-ops.net/collect/6cbe17b3af4b72ce5936bf4d15a5c393"}]]);let Li=null;const Mi=()=>Li;var Fi=__webpack_require__(5959),$i=__webpack_require__.n(Fi),Bi=__webpack_require__(2540),Vi=Fi.createContext(void 0),Ui=e=>{const t=Fi.useContext(Vi);if(e)return e;if(!t)throw new Error("No QueryClient set, use QueryClientProvider to set one");return t},zi=({client:e,children:t})=>(Fi.useEffect((()=>(e.mount(),()=>{e.unmount()})),[e]),(0,Bi.jsx)(Vi.Provider,{value:e,children:t}));function qi(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}function Hi(e,t,n){if(!t.has(e))throw new TypeError("attempted to "+n+" private field on non-instance");return t.get(e)}function Gi(e,t,n){return function(e,t,n){if(t.set)t.set.call(e,n);else{if(!t.writable)throw new TypeError("attempted to set read only private field");t.value=n}}(e,Hi(e,t,"set"),n),n}function Wi(e,t,n){if(!t.has(e))throw new TypeError("attempted to get private field on non-instance");return n}var Qi=new WeakMap,Ki=new WeakSet;function Yi(e,t){var n;"prod"!==function(e,t){return t.get?t.get.call(e):t.value}(n=this,Hi(n,Qi,"get"))&&console[e](...t)}const Xi=new class{trace(){var e;Wi(this,Ki,Yi).call(this,"trace",[]),null===(e=Mi())||void 0===e||e.api.pushLog([],{level:be.TRACE})}debug(...e){var t;Wi(this,Ki,Yi).call(this,"debug",e),null===(t=Mi())||void 0===t||t.api.pushLog(e,{level:be.DEBUG})}info(...e){var t;Wi(this,Ki,Yi).call(this,"info",e),null===(t=Mi())||void 0===t||t.api.pushLog(e,{level:be.INFO})}log(...e){var t;Wi(this,Ki,Yi).call(this,"log",e),null===(t=Mi())||void 0===t||t.api.pushLog(e,{level:be.LOG})}warn(...e){var t;Wi(this,Ki,Yi).call(this,"warn",e),null===(t=Mi())||void 0===t||t.api.pushLog(e,{level:be.WARN})}error(e,t){var n;Wi(this,Ki,Yi).call(this,"error",[e]),t&&Wi(this,Ki,Yi).call(this,"error",["Error context",t]),null===(n=Mi())||void 0===n||n.api.pushError(e,{context:t})}constructor(){var e,t;qi(e=this,t=Ki),t.add(e),function(e,t,n){qi(e,t),t.set(e,n)}(this,Qi,{writable:!0,value:void 0}),Gi(this,Qi,Ii())}};function Ji(e,t){var n=function(e,t,n){if(!t.has(e))throw new TypeError("attempted to "+n+" private field on non-instance");return t.get(e)}(e,t,"get");return function(e,t){return t.get?t.get.call(e):t.value}(e,n)}function Zi(e,t,n){!function(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}(e,t),t.set(e,n)}var ea=new WeakMap;const ta=new class{has(e){return Ji(this,ea).hasOwnProperty(e)}get(e){if(!this.has(e))return null;try{return JSON.parse(Ji(this,ea).getItem(e))}catch(t){return Xi.error(t,{info:`Error parsing JSON for storage item "${e}"!`}),null}}set(e,t){try{Ji(this,ea).setItem(e,JSON.stringify(t))}catch(t){Xi.error(t,{info:`Error setting storage item "${e}"!`})}}constructor(){var e,t,n;Zi(this,ea,{writable:!0,value:window.localStorage}),e=this,t="KEYS",n={SETTINGS:`${ki.id}.userSettings`,GITHUB_INTEGRATION:`${ki.id}.gitHubIntegration`,PROFILES_EXPLORER:`${ki.id}.profilesExplorer`},t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}},na=()=>{};function ra(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class ia extends Error{constructor(e,t){let n=`HTTP ${e.status} (${e.statusText||"?"})`;(null==t?void 0:t.message)&&(n=`${n} → ${t.message}`),super(n),ra(this,"response",void 0),ra(this,"reason",void 0),this.response=e}}function aa(e,t,n,r,i,a,o){try{var s=e[a](o),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}function oa(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function sa(e){for(var t=1;t255){Qu(t,u,P[(B=V>>18&31)+257]),u+=R[B+257],B>7&&(Wu(t,u,V>>23&31),u+=vu[B]);var z=31&V;Qu(t,u,A[z]),u+=D[z],z>3&&(Qu(t,u,V>>5&8191),u+=wu[z])}else Qu(t,u,P[V]),u+=R[V]}return Qu(t,u,P[256]),u+R[256]},td=new bu([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),nd=new gu(0),rd=function(e,t,n,r,i,a){var o=a.z||e.length,s=new gu(r+o+5*(1+Math.ceil(o/7e3))+i),l=s.subarray(r,s.length-i),c=a.l,u=7&(a.r||0);if(t){u&&(l[0]=a.r>>3);for(var d=td[t-1],p=d>>13,h=8191&d,f=(1<>16),i=(65535&i)+15*(i>>16)}e=r,t=i},d:function(){return(255&(e%=65521))<<24|(65280&e)<<8|(255&(t%=65521))<<8|t>>8}}},sd=function(e,t,n,r,i){if(!i&&(i={l:1},t.dictionary)){var a=t.dictionary.subarray(-32768),o=new gu(a.length+e.length);o.set(a),o.set(e,a.length),e=o,i.w=a.length}return rd(e,null==t.level?6:t.level,null==t.mem?i.l?Math.ceil(1.5*Math.max(8,Math.min(13,Math.log(e.length)))):20:12+t.mem,n,r,i)},ld=function(e,t){var n={};for(var r in e)n[r]=e[r];for(var r in t)n[r]=t[r];return n},cd=function(e,t,n){for(var r=e(),i=e.toString(),a=i.slice(i.indexOf("[")+1,i.lastIndexOf("]")).replace(/\s+/g,"").split(","),o=0;o