3 lines
561 KiB
JavaScript
3 lines
561 KiB
JavaScript
/*! For license information please see 105.js.LICENSE.txt */
|
||
(self.webpackChunkgrafana_lokiexplore_app=self.webpackChunkgrafana_lokiexplore_app||[]).push([[105],{2672:(e,t,n)=>{"use strict";n.d(t,{H9:()=>_s,Zx:()=>Vn,yP:()=>$p,mI:()=>Yp,P1:()=>_f,OS:()=>Um,No:()=>tb,n8:()=>ct,d0:()=>eb,UU:()=>ce,Oh:()=>kg,jD:()=>Zg,xK:()=>yg,gF:()=>vg,Zv:()=>Se,Es:()=>Ip,vA:()=>dg,G1:()=>ug,Bs:()=>X,So:()=>Ee,dt:()=>Hs,dM:()=>zg,WM:()=>Gh,KE:()=>kh,JZ:()=>je,Pj:()=>jp,oh:()=>Fe,Sh:()=>Tl,Lp:()=>Tp,Eb:()=>_u,Lw:()=>Pf,Gg:()=>r,yC:()=>wn,jh:()=>dc,Go:()=>nb,TG:()=>jg});var r={};n.r(r),n.d(r,{K2:()=>Dc});var a=n(5959),o=n.t(a,2),i=n.n(a),s=n(3806),l=n(7781),c=n(8531),u=Object.defineProperty,d=Object.getOwnPropertySymbols,p=Object.prototype.hasOwnProperty,f=Object.prototype.propertyIsEnumerable,h=(e,t,n)=>t in e?u(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;function g(e,t,n){const r=((e,t)=>{for(var n in t||(t={}))p.call(t,n)&&h(e,n,t[n]);if(d)for(var n of d(t))f.call(t,n)&&h(e,n,t[n]);return e})({},t);if(n)for(const e of Object.keys(r))n.includes(e)||delete r[e];return l.urlUtil.renderUrl(l.locationUtil.assureBaseUrl(e),r)}function m(e,t){return i().createElement(e.Component,{model:e,routeProps:t})}var b=Object.defineProperty,v=Object.defineProperties,y=Object.getOwnPropertyDescriptors,w=Object.getOwnPropertySymbols,x=Object.prototype.hasOwnProperty,S=Object.prototype.propertyIsEnumerable,O=(e,t,n)=>t in e?b(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;const E=new Map;var C=n(1269);const D={randomUUID:"undefined"!=typeof crypto&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)};let _;const R=new Uint8Array(16);function P(){if(!_&&(_="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!_))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return _(R)}const I=[];for(let e=0;e<256;++e)I.push((e+256).toString(16).slice(1));const T=function(e,t,n){if(D.randomUUID&&!t&&!e)return D.randomUUID();const r=(e=e||{}).random||(e.rng||P)();if(r[6]=15&r[6]|64,r[8]=63&r[8]|128,t){n=n||0;for(let e=0;e<16;++e)t[n+e]=r[e];return t}return function(e,t=0){return I[e[t+0]]+I[e[t+1]]+I[e[t+2]]+I[e[t+3]]+"-"+I[e[t+4]]+I[e[t+5]]+"-"+I[e[t+6]]+I[e[t+7]]+"-"+I[e[t+8]]+I[e[t+9]]+"-"+I[e[t+10]]+I[e[t+11]]+I[e[t+12]]+I[e[t+13]]+I[e[t+14]]+I[e[t+15]]}(r)};var k=Object.defineProperty,A=Object.defineProperties,M=Object.getOwnPropertyDescriptors,j=Object.getOwnPropertySymbols,L=Object.prototype.hasOwnProperty,N=Object.prototype.propertyIsEnumerable,B=(e,t,n)=>t in e?k(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;const V=i().memo((function(e){var t,n=e,{model:r}=n,o=((e,t)=>{var n={};for(var r in e)L.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&j)for(var r of j(e))t.indexOf(r)<0&&N.call(e,r)&&(n[r]=e[r]);return n})(n,["model"]);const s=null!=(t=r.constructor.Component)?t:F,[l,c]=(0,a.useState)(0);return(0,a.useEffect)((()=>{const e=r.activate();return c((e=>e+1)),e}),[r]),r.isActive||r.renderBeforeActivation?i().createElement(s,(u=((e,t)=>{for(var n in t||(t={}))L.call(t,n)&&B(e,n,t[n]);if(j)for(var n of j(t))N.call(t,n)&&B(e,n,t[n]);return e})({},o),A(u,M({model:r})))):null;var u}));function F(e){return null}class z extends l.BusEventWithPayload{}z.type="scene-object-state-change";class W extends l.BusEventWithPayload{}W.type="scene-object-user-action";var $,U=(e,t,n)=>{if(!t.has(e))throw TypeError("Cannot "+n)};class H{constructor(e){var t,n;((e,t)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,void 0)})(this,$),n=e,U(this,t=$,"write to private field"),t.set(this,n)}resolve(){return U(this,e=$,"read from private field"),e.get(this);var e}}$=new WeakMap;var G=Object.defineProperty,q=Object.getOwnPropertySymbols,Q=Object.prototype.hasOwnProperty,Y=Object.prototype.propertyIsEnumerable,K=(e,t,n)=>t in e?G(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Z=(e,t)=>{for(var n in t||(t={}))Q.call(t,n)&&K(e,n,t[n]);if(q)for(var n of q(t))Y.call(t,n)&&K(e,n,t[n]);return e};class X{constructor(e){this._isActive=!1,this._activationHandlers=[],this._deactivationHandlers=new Map,this._subs=new C.Subscription,this._refCount=0,this._renderBeforeActivation=!1,e.key||(e.key=T()),this._events=new l.EventBusSrv,this._state=Object.freeze(e),this._setParent(this._state)}get state(){return this._state}get isActive(){return this._isActive}get renderBeforeActivation(){return this._renderBeforeActivation}get parent(){return this._parent}get variableDependency(){return this._variableDependency}get urlSync(){return this._urlSync}get Component(){return V}_setParent(e){ee(e,(e=>{e._parent&&e._parent!==this&&console.warn("SceneObject already has a parent set that is different from the new parent. You cannot share the same SceneObject instance in multiple scenes or in multiple different places of the same scene graph. Use SceneObject.clone() to duplicate a SceneObject or store a state key reference and use sceneGraph.findObject to locate it.",e,this),e._parent=this}))}clearParent(){this._parent=void 0}subscribeToState(e){return this._events.subscribe(z,(t=>{t.payload.changedObject===this&&e(t.payload.newState,t.payload.prevState)}))}subscribeToEvent(e,t){return this._events.subscribe(e,t)}setState(e){const t=this._state,n=Z(Z({},this._state),e);this._state=Object.freeze(n),this._setParent(e),this._handleActivationOfChangedStateProps(t,n),this.publishEvent(new z({prevState:t,newState:n,partialUpdate:e,changedObject:this}),!0)}_handleActivationOfChangedStateProps(e,t){this.isActive&&(e.$behaviors!==t.$behaviors&&this._handleChangedBehaviors(e.$behaviors,t.$behaviors),e.$data!==t.$data&&this._handleChangedStateActivation(e.$data,t.$data),e.$variables!==t.$variables&&this._handleChangedStateActivation(e.$variables,t.$variables),e.$timeRange!==t.$timeRange&&this._handleChangedStateActivation(e.$timeRange,t.$timeRange))}_handleChangedStateActivation(e,t){if(e){const t=this._deactivationHandlers.get(e);t&&(t(),this._deactivationHandlers.delete(e))}t&&this._deactivationHandlers.set(t,t.activate())}_handleChangedBehaviors(e,t){if(e)for(const n of e)if(!t||!t.includes(n)){const e=this._deactivationHandlers.get(n);e&&(e(),this._deactivationHandlers.delete(n))}if(t)for(const n of t)e&&e.includes(n)||this._activateBehavior(n)}publishEvent(e,t){this._events.publish(e),t&&this.parent&&this.parent.publishEvent(e,t)}getRoot(){return this._parent?this._parent.getRoot():this}_internalActivate(){this._isActive=!0;const{$data:e,$variables:t,$timeRange:n,$behaviors:r}=this.state;if(this._activationHandlers.forEach((e=>{const t=e();t&&this._deactivationHandlers.set(t,t)})),n&&!n.isActive&&this._deactivationHandlers.set(n,n.activate()),t&&!t.isActive&&this._deactivationHandlers.set(t,t.activate()),e&&!e.isActive&&this._deactivationHandlers.set(e,e.activate()),r)for(const e of r)this._activateBehavior(e)}_activateBehavior(e){if(e instanceof X)this._deactivationHandlers.set(e,e.activate());else if("function"==typeof e){const t=e(this);t&&this._deactivationHandlers.set(e,t)}}activate(){this.isActive||this._internalActivate(),this._refCount++;let e=!1;return()=>{if(this._refCount--,e)throw new Error("SceneObject cancelation handler returned by activate() called a second time");e=!0,0===this._refCount&&this._internalDeactivate()}}_internalDeactivate(){this._isActive=!1;for(let e of this._deactivationHandlers.values())e();this._deactivationHandlers.clear(),this._events.removeAllListeners(),this._subs.unsubscribe(),this._subs=new C.Subscription}useState(){return J(this)}forceRender(){this.setState({})}clone(e){return function(e,t){const n=se(e.state,t);return new e.constructor(n)}(this,e)}addActivationHandler(e){this._activationHandlers.push(e)}forEachChild(e){ee(this.state,e)}getRef(){return this._ref||(this._ref=new H(this)),this._ref}}function J(e,t){var n;const[r,o]=(0,a.useState)(e.state),i=e.state,s=null!=(n=null==t?void 0:t.shouldActivateOrKeepAlive)&&n;return(0,a.useEffect)((()=>{let t;s&&(t=e.activate());const n=e.subscribeToState((e=>{o(e)}));return e.state!==i&&o(e.state),()=>{n.unsubscribe(),t&&t()}}),[e,s]),e.state}function ee(e,t){for(const n of Object.values(e))if(n instanceof X&&t(n),Array.isArray(n))for(const e of n)e instanceof X&&t(e)}var te=Object.defineProperty,ne=Object.getOwnPropertySymbols,re=Object.prototype.hasOwnProperty,ae=Object.prototype.propertyIsEnumerable,oe=(e,t,n)=>t in e?te(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,ie=(e,t)=>{for(var n in t||(t={}))re.call(t,n)&&oe(e,n,t[n]);if(ne)for(var n of ne(t))ae.call(t,n)&&oe(e,n,t[n]);return e};function se(e,t){const n=ie({},e);Object.assign(n,t);for(const e in n){if(t&&void 0!==t[e])continue;const r=n[e];if(r instanceof X&&(n[e]=r.clone()),r instanceof H)console.warn("Cloning object with SceneObjectRef");else if(Array.isArray(r)){const t=[];for(const e of r)e instanceof X?t.push(e.clone()):t.push(e);n[e]=t}}return n}function le(e,t){let n,r=e;for(;r&&!n;)n=t(r),r=r.parent;return n}class ce extends l.DataSourceApi{constructor(e,t){super({name:"RuntimeDataSource-"+e,uid:t,type:e,id:1,readOnly:!0,jsonData:{},access:"direct",meta:{id:e,name:"RuntimeDataSource-"+e,type:l.PluginType.datasource,info:{author:{name:""},description:"",links:[],logos:{large:"",small:""},screenshots:[],updated:"",version:""},module:"",baseUrl:""}})}testDatasource(){return Promise.resolve({})}}const ue=new Map;var de=n(3241);function pe(e,t){const n=t.state.$variables;if(!n)return t.parent?pe(e,t.parent):null;return n.getByName(e)||(t.parent?pe(e,t.parent):null)}function fe(e,t,...n){let r=!1;"undefined"!=typeof window&&(r="true"===localStorage.getItem("grafana.debug.scenes")),r&&console.log(`${e}: `,t,...n)}function he(e){let t=e;for(;t;){if(t.state.$behaviors)for(const e of t.state.$behaviors)if("isQueryController"in e)return e;t=t.parent}}new WeakMap,new WeakMap,new WeakMap,new WeakMap,Object.defineProperty,Object.defineProperties,Object.getOwnPropertyDescriptors,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable,new WeakMap,new WeakMap;var ge=n(3321);ge.ob.Auto;var me=(e=>(e.NotStarted="NotStarted",e.Loading="Loading",e.Streaming="Streaming",e.Done="Done",e.Error="Error",e))(me||{}),be=Object.defineProperty,ve=Object.getOwnPropertySymbols,ye=Object.prototype.hasOwnProperty,we=Object.prototype.propertyIsEnumerable,xe=(e,t,n)=>t in e?be(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;class Se extends X{constructor(e){super(((e,t)=>{for(var n in t||(t={}))ye.call(t,n)&&xe(e,n,t[n]);if(ve)for(var n of ve(t))we.call(t,n)&&xe(e,n,t[n]);return e})({data:Oe},e))}getResultsStream(){const e={origin:this,data:this.state.data};return(0,C.of)(e)}}const Oe={state:me.Done,series:[],timeRange:(0,l.getDefaultTimeRange)()};class Ee{constructor(e,t){this._sceneObject=e,this._nextChangeShouldAddHistoryStep=!1,this._keys=t.keys}getKeys(){return"function"==typeof this._keys?this._keys():this._keys}getUrlState(){return this._sceneObject.getUrlState()}updateFromUrl(e){this._sceneObject.updateFromUrl(e)}performBrowserHistoryAction(e){this._nextChangeShouldAddHistoryStep=!0,e(),this._nextChangeShouldAddHistoryStep=!1}shouldCreateHistoryStep(e){return this._nextChangeShouldAddHistoryStep}}const Ce=/^\d+[yYmMsSwWhHdD]$/;function De(e){if("string"!=typeof e)return null;if(-1!==e.indexOf("now"))return e;if(Ce.test(e))return e;if(8===e.length){const t=(0,l.toUtc)(e,"YYYYMMDD");if(t.isValid())return t.toISOString()}else if(15===e.length){const t=(0,l.toUtc)(e,"YYYYMMDDTHHmmss");if(t.isValid())return t.toISOString()}else if(19===e.length){const t=(0,l.toUtc)(e,"YYYY-MM-DD HH:mm:ss");if(t.isValid())return t.toISOString()}else if(24===e.length)return(0,l.toUtc)(e).toISOString();const t=parseInt(e,10);return isNaN(t)?null:(0,l.toUtc)(t).toISOString()}function _e(e,t,n,r,a,o){const i=a&&"now"===t,s=Date.now();o&&function(e){e!==Re&&(Re=e,(0,l.setWeekStart)(e))}(o);const c=(e,t)=>l.dateMath.toDateTime?l.dateMath.toDateTime(e,t):l.dateMath.parse(e,t.roundUp,t.timezone,t.fiscalYearStartMonth);return{to:c(i?"now-"+a:t,{roundUp:!0,timezone:n,fiscalYearStartMonth:r,now:s}),from:c(e,{roundUp:!1,timezone:n,fiscalYearStartMonth:r,now:s}),raw:{from:e,to:t}}}let Re;function Pe(e,t,n){return(0,l.isDateTime)(e)?e.isValid():l.dateMath.isMathString(e)?l.dateMath.isValid(e):(0,l.dateTimeParse)(e,{roundUp:t,timeZone:n}).isValid()}var Ie=Object.defineProperty,Te=Object.getOwnPropertySymbols,ke=Object.prototype.hasOwnProperty,Ae=Object.prototype.propertyIsEnumerable,Me=(e,t,n)=>t in e?Ie(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;class je extends X{constructor(e={}){var t;const n=e.from&&Pe(e.from)?e.from:"now-6h",r=e.to&&Pe(e.to)?e.to:"now",a=e.timeZone;super(((e,t)=>{for(var n in t||(t={}))ke.call(t,n)&&Me(e,n,t[n]);if(Te)for(var n of Te(t))Ae.call(t,n)&&Me(e,n,t[n]);return e})({from:n,to:r,timeZone:a,value:_e(n,r,a||(0,l.getTimeZone)(),e.fiscalYearStartMonth,e.UNSAFE_nowDelay,e.weekStart),refreshOnActivate:null!=(t=e.refreshOnActivate)?t:{percent:10}},e)),this._urlSync=new Ee(this,{keys:["from","to","timezone","time","time.window"]}),this.onTimeRangeChange=e=>{const t={};if("string"==typeof e.raw.from?t.from=e.raw.from:t.from=e.raw.from.toISOString(),"string"==typeof e.raw.to?t.to=e.raw.to:t.to=e.raw.to.toISOString(),t.value=_e(t.from,t.to,this.getTimeZone(),this.state.fiscalYearStartMonth,this.state.UNSAFE_nowDelay,this.state.weekStart),t.from!==this.state.from||t.to!==this.state.to){const e=he(this);null==e||e.startProfile(this),this._urlSync.performBrowserHistoryAction((()=>{this.setState(t)}))}},this.onTimeZoneChange=e=>{this._urlSync.performBrowserHistoryAction((()=>{this.setState({timeZone:e})}))},this.onRefresh=()=>{this.refreshRange(0),this.publishEvent(new c.RefreshEvent,!0)},this.addActivationHandler(this._onActivate.bind(this))}_onActivate(){if(!this.state.timeZone){const e=this.getTimeZoneSource();e!==this&&this._subs.add(e.subscribeToState(((e,t)=>{void 0!==e.timeZone&&e.timeZone!==t.timeZone&&this.refreshRange(0)})))}return l.rangeUtil.isRelativeTimeRange(this.state.value.raw)&&this.refreshIfStale(),()=>{this.state.weekStart&&(0,l.setWeekStart)(c.config.bootData.user.weekStart)}}refreshIfStale(){var e,t,n,r;let a;void 0!==(null==(t=null==(e=this.state)?void 0:e.refreshOnActivate)?void 0:t.percent)&&(a=this.calculatePercentOfInterval(this.state.refreshOnActivate.percent)),void 0!==(null==(r=null==(n=this.state)?void 0:n.refreshOnActivate)?void 0:r.afterMs)&&(a=Math.min(this.state.refreshOnActivate.afterMs,null!=a?a:1/0)),void 0!==a&&this.refreshRange(a)}getTimeZoneSource(){if(!this.parent||!this.parent.parent)return this;return le(this.parent.parent,(e=>{if(e.state.$timeRange&&e.state.$timeRange.state.timeZone)return e.state.$timeRange}))||this}refreshRange(e){var t;const n=_e(this.state.from,this.state.to,null!=(t=this.state.timeZone)?t:(0,l.getTimeZone)(),this.state.fiscalYearStartMonth,this.state.UNSAFE_nowDelay,this.state.weekStart);n.to.diff(this.state.value.to,"milliseconds")>=e&&this.setState({value:n})}calculatePercentOfInterval(e){const t=this.state.value.to.diff(this.state.value.from,"milliseconds");return Math.ceil(t/e)}getTimeZone(){if(this.state.timeZone)return this.state.timeZone;const e=this.getTimeZoneSource();return e!==this?e.state.timeZone:(0,l.getTimeZone)()}getUrlState(){const e=c.locationService.getSearchObject(),t={from:this.state.from,to:this.state.to,timezone:this.getTimeZone()};return e.time&&e["time.window"]&&(t.time=null,t["time.window"]=null),t}updateFromUrl(e){var t,n,r;const a={};let o=De(e.from),i=De(e.to);if(e.time&&e["time.window"]){const t=function(e,t){const n=isNaN(Date.parse(e))?parseInt(e,10):Date.parse(e);let r;return r=t.match(/^\d+$/)&&parseInt(t,10)?parseInt(t,10):l.rangeUtil.intervalToMs(t),{from:(0,l.toUtc)(n-r/2).toISOString(),to:(0,l.toUtc)(n+r/2).toISOString()}}(Array.isArray(e.time)?e.time[0]:e.time,Array.isArray(e["time.window"])?e["time.window"][0]:e["time.window"]);t.from&&Pe(t.from)&&(o=t.from),t.to&&Pe(t.to)&&(i=t.to)}if(o&&Pe(o)&&(a.from=o),i&&Pe(i)&&(a.to=i),"string"==typeof e.timezone&&(a.timeZone=""!==e.timezone?e.timezone:void 0),0!==Object.keys(a).length)return a.value=_e(null!=(t=a.from)?t:this.state.from,null!=(n=a.to)?n:this.state.to,null!=(r=a.timeZone)?r:this.getTimeZone(),this.state.fiscalYearStartMonth,this.state.UNSAFE_nowDelay,this.state.weekStart),this.setState(a)}}const Le=new Se,Ne=new je,Be=new class extends X{constructor(){super({variables:[]})}getByName(e){}isVariableLoadingOrWaitingToUpdate(e){return!1}};function Ve(e){var t;return null!=(t=le(e,(e=>e.state.$timeRange)))?t:Ne}class Fe extends l.BusEventWithPayload{}function ze(e){return"object"==typeof e&&"formatter"in e}Fe.type="scene-variable-changed-value";let We,$e={};function Ue(e){return $e[e]||($e[e]=(0,de.property)(e))}class He{constructor(e,t){this.state={name:e,value:t,type:"scopedvar"}}getValue(e){let{value:t}=this.state,n=t.value;return n=e?Ue(e)(t.value):t.value,"string"===n||"number"===n||"boolean"===n?n:String(n)}getValueText(){const{value:e}=this.state;return null!=e.text?String(e.text):String(e)}}const Ge=new l.Registry((()=>{const e=[{id:ge.$m.Lucene,name:"Lucene",description:"Values are lucene escaped and multi-valued variables generate an OR expression",formatter:e=>"string"==typeof e?qe(e):Array.isArray(e)?0===e.length?"__empty__":"("+(0,de.map)(e,(e=>'"'+qe(e)+'"')).join(" OR ")+")":qe(`${e}`)},{id:ge.$m.Raw,name:"raw",description:"Keep value as is",formatter:e=>String(e)},{id:ge.$m.Regex,name:"Regex",description:"Values are regex escaped and multi-valued variables generate a (<value>|<value>) expression",formatter:e=>{if("string"==typeof e)return(0,l.escapeRegex)(e);if(Array.isArray(e)){const t=e.map((e=>"string"==typeof e?(0,l.escapeRegex)(e):(0,l.escapeRegex)(String(e))));return 1===t.length?t[0]:"("+t.join("|")+")"}return(0,l.escapeRegex)(`${e}`)}},{id:ge.$m.Pipe,name:"Pipe",description:"Values are separated by | character",formatter:e=>"string"==typeof e?e:Array.isArray(e)?e.join("|"):`${e}`},{id:ge.$m.Distributed,name:"Distributed",description:"Multiple values are formatted like variable=value",formatter:(e,t,n)=>"string"==typeof e?e:Array.isArray(e)?(e=(0,de.map)(e,((e,t)=>0!==t?n.state.name+"="+e:e)),e.join(",")):`${e}`},{id:ge.$m.CSV,name:"Csv",description:"Comma-separated values",formatter:e=>"string"==typeof e?e:(0,de.isArray)(e)?e.join(","):String(e)},{id:ge.$m.HTML,name:"HTML",description:"HTML escaping of values",formatter:e=>"string"==typeof e?l.textUtil.escapeHtml(e):(0,de.isArray)(e)?l.textUtil.escapeHtml(e.join(", ")):l.textUtil.escapeHtml(String(e))},{id:ge.$m.JSON,name:"JSON",description:"JSON stringify value",formatter:e=>"string"==typeof e?e:JSON.stringify(e)},{id:ge.$m.PercentEncode,name:"Percent encode",description:"Useful for URL escaping values",formatter:e=>(0,de.isArray)(e)?Qe("{"+e.join(",")+"}"):Qe(e)},{id:ge.$m.SingleQuote,name:"Single quote",description:"Single quoted values",formatter:e=>{const t=new RegExp("'","g");if((0,de.isArray)(e))return(0,de.map)(e,(e=>`'${(0,de.replace)(e,t,"\\'")}'`)).join(",");let n="string"==typeof e?e:String(e);return`'${(0,de.replace)(n,t,"\\'")}'`}},{id:ge.$m.DoubleQuote,name:"Double quote",description:"Double quoted values",formatter:e=>{const t=new RegExp('"',"g");if((0,de.isArray)(e))return(0,de.map)(e,(e=>`"${(0,de.replace)(e,t,'\\"')}"`)).join(",");let n="string"==typeof e?e:String(e);return`"${(0,de.replace)(n,t,'\\"')}"`}},{id:ge.$m.SQLString,name:"SQL string",description:"SQL string quoting and commas for use in IN statements and other scenarios",formatter:Je},{id:ge.$m.Date,name:"Date",description:"Format date in different ways",formatter:(e,t)=>{var n;let r=NaN;if("number"==typeof e?r=e:"string"==typeof e&&(r=parseInt(e,10)),isNaN(r))return"NaN";const a=null!=(n=t[0])?n:"iso";switch(a){case"ms":return String(e);case"seconds":return`${Math.round(r/1e3)}`;case"iso":return(0,l.dateTime)(r).toISOString();default:return(t||[]).length>1?(0,l.dateTime)(r).format(t.join(":")):(0,l.dateTime)(r).format(a)}}},{id:ge.$m.Glob,name:"Glob",description:"Format multi-valued variables using glob syntax, example {value1,value2}",formatter:e=>(0,de.isArray)(e)&&e.length>1?"{"+e.join(",")+"}":String(e)},{id:ge.$m.Text,name:"Text",description:"Format variables in their text representation. Example in multi-variable scenario A + B + C.",formatter:(e,t,n)=>n.getValueText?n.getValueText():String(e)},{id:ge.$m.QueryParam,name:"Query parameter",description:"Format variables as URL parameters. Example in multi-variable scenario A + B + C => var-foo=A&var-foo=B&var-foo=C.",formatter:(e,t,n)=>{if(n.urlSync){const e=n.urlSync.getUrlState();return l.urlUtil.toUrlParams(e)}return Array.isArray(e)?e.map((e=>Ze(n.state.name,e))).join("&"):Ze(n.state.name,e)}},{id:ge.$m.UriEncode,name:"Percent encode as URI",description:"Useful for URL escaping values, taking into URI syntax characters",formatter:e=>(0,de.isArray)(e)?Ye("{"+e.join(",")+"}"):Ye(e)}];return e}));function qe(e){return!1===isNaN(+e)?e:e.replace(/([\!\*\+\-\=<>\s\&\|\(\)\[\]\{\}\^\~\?\:\\/"])/g,"\\$1")}function Qe(e){return"object"==typeof e&&(e=String(e)),Ke(encodeURIComponent(e))}const Ye=e=>Ke(encodeURI(String(e))),Ke=e=>e.replace(/[!'()*]/g,(e=>"%"+e.charCodeAt(0).toString(16).toUpperCase()));function Ze(e,t){return`var-${e}=${Qe(t)}`}const Xe={"'":"''",'"':'\\"'};function Je(e){const t=new RegExp("'|\"","g");if((0,de.isArray)(e))return(0,de.map)(e,(e=>`'${(0,de.replace)(e,t,(e=>{var t;return null!=(t=Xe[e])?t:""}))}'`)).join(",");let n="string"==typeof e?e:String(e);return`'${(0,de.replace)(n,t,(e=>{var t;return null!=(t=Xe[e])?t:""}))}'`}const et="All",tt="$__all",nt="$__auto",rt=/\$(\w+)|\[\[(\w+?)(?::(\w+))?\]\]|\${(\w+)(?:\.([^:^\}]+))?(?::([^\}]+))?}/g;class at{constructor(e){this._value=e}formatter(){return this._value}}class ot{constructor(e,t){this.state={name:e,type:"time_macro"},this._sceneObject=t}getValue(){const e=Ve(this._sceneObject);return"__from"===this.state.name?e.state.value.from.valueOf():e.state.value.to.valueOf()}getValueText(){const e=Ve(this._sceneObject);return"__from"===this.state.name?(0,l.dateTimeFormat)(e.state.value.from,{timeZone:e.getTimeZone()}):(0,l.dateTimeFormat)(e.state.value.to,{timeZone:e.getTimeZone()})}}class it{constructor(e,t,n){this.state={name:e,type:"time_macro",match:n},this._sceneObject=t}getValue(){var e;const t=ic(this._sceneObject);if(t){const n=null==(e=t.state.data)?void 0:e.request;return n?"__interval_ms"===this.state.name?n.intervalMs:n.interval:this.state.match}return this.state.match}}function st(e,t){e.setState(t)}function lt(){return c.useLocationService?(0,c.useLocationService)():c.locationService}class ct extends X{constructor(){super(...arguments),this._urlSync=new ut(this)}validateAndUpdate(){return this.getValueOptions({}).pipe((0,C.map)((e=>(this.updateValueGivenNewOptions(e),{}))))}onCancel(){this.setStateHelper({loading:!1});const e=this.parent;null==e||e.cancel(this)}updateValueGivenNewOptions(e){const{value:t,text:n,options:r}=this.state,a=this.getStateUpdateGivenNewOptions(e,t,n);this.interceptStateUpdateAfterValidation(a),this.setStateHelper(a),(a.value!==t||a.text!==n||this.hasAllValue()&&!(0,de.isEqual)(e,r))&&this.publishEvent(new Fe(this),!0)}getStateUpdateGivenNewOptions(e,t,n){const r={options:e,loading:!1,value:t,text:n};if(0===e.length)return this.state.defaultToAll||this.state.includeAll?(r.value=tt,r.text=et):this.state.isMulti?(r.value=[],r.text=[]):(r.value="",r.text=""),r;if(this.hasAllValue())return this.state.includeAll?r.text=et:(r.value=e[0].value,r.text=e[0].label,this.state.isMulti&&(r.value=[r.value],r.text=[r.text])),r;if(this.state.isMulti){const a=(Array.isArray(t)?t:[t]).filter((t=>e.find((e=>e.value===t)))),o=a.map((t=>e.find((e=>e.value===t)).label));if(0===a.length){const t=this.getDefaultMultiState(e);r.value=t.value,r.text=t.text}else(0,de.isEqual)(a,t)||(r.value=a),(0,de.isEqual)(o,n)||(r.text=o);return r}let a=function(e,t,n){let r;for(const a of n){if(a.value===e)return a;a.label===t&&(r=a)}return r}(t,n,e);return a?(r.text=a.label,r.value=a.value):this.state.defaultToAll?(r.value=tt,r.text=et):(r.value=e[0].value,r.text=e[0].label),r}interceptStateUpdateAfterValidation(e){const t=e.value===tt&&this.state.text===et;this.skipNextValidation&&e.value!==this.state.value&&e.text!==this.state.text&&!t&&(e.value=this.state.value,e.text=this.state.text),this.skipNextValidation=!1}getValue(){return this.hasAllValue()?this.state.allValue?new dt(this.state.allValue,this):this.state.options.map((e=>e.value)):this.state.value}getValueText(){return this.hasAllValue()?et:Array.isArray(this.state.text)?this.state.text.join(" + "):String(this.state.text)}hasAllValue(){const e=this.state.value;return e===tt||Array.isArray(e)&&e[0]===tt}getDefaultMultiState(e){return this.state.defaultToAll?{value:[tt],text:[et]}:e.length>0?{value:[e[0].value],text:[e[0].label]}:{value:[],text:[]}}changeValueTo(e,t){if(e!==this.state.value||t!==this.state.text){if(t||(t=Array.isArray(e)?e.map((e=>this.findLabelTextForValue(e))):this.findLabelTextForValue(e)),Array.isArray(e)){if(0===e.length){const n=this.getDefaultMultiState(this.state.options);e=n.value,t=n.text}e[e.length-1]===tt?(e=[tt],t=[et]):e[0]===tt&&e.length>1&&(e.shift(),Array.isArray(t)&&t.shift())}(0,de.isEqual)(e,this.state.value)&&(0,de.isEqual)(t,this.state.text)||(this.setStateHelper({value:e,text:t,loading:!1}),this.publishEvent(new Fe(this),!0))}}findLabelTextForValue(e){if(e===tt)return et;const t=this.state.options.find((t=>t.value===e));if(t)return t.label;const n=this.state.options.find((t=>t.label===e));return n?n.label:e}setStateHelper(e){st(this,e)}getOptionsForSelect(e=!0){let t=this.state.options;return this.state.includeAll&&(t=[{value:tt,label:et},...t]),e&&!Array.isArray(this.state.value)&&(t.find((e=>e.value===this.state.value))||(t=[{value:this.state.value,label:String(this.state.text)},...t])),t}refreshOptions(){this.getValueOptions({}).subscribe((e=>{this.updateValueGivenNewOptions(e)}))}}class ut{constructor(e){this._sceneObject=e}getKey(){return`var-${this._sceneObject.state.name}`}getKeys(){return this._sceneObject.state.skipUrlSync?[]:[this.getKey()]}getUrlState(){if(this._sceneObject.state.skipUrlSync)return{};let e=null,t=this._sceneObject.state.value;return e=Array.isArray(t)?t.map(String):this._sceneObject.state.isMulti?[String(t)]:String(t),{[this.getKey()]:e}}updateFromUrl(e){let t=e[this.getKey()];var n;null!=t&&(this._sceneObject.state.includeAll&&(n=t,t=(0,de.isArray)(n)&&n[0]===et?[tt]:n===et?tt:n),this._sceneObject.state.allValue&&this._sceneObject.state.allValue===t&&(t=tt),this._sceneObject.isActive||(this._sceneObject.skipNextValidation=!0),this._sceneObject.changeValueTo(t))}}class dt{constructor(e,t){this._value=e,this._variable=t}formatter(e){return e===ge.$m.Text?et:e===ge.$m.PercentEncode?Ge.get(ge.$m.PercentEncode).formatter(this._value,[],this._variable):e===ge.$m.QueryParam?Ge.get(ge.$m.QueryParam).formatter(et,[],this._variable):this._value}}function pt(e,t={}){if(e.state.$variables)for(const n of e.state.$variables.state.variables)n.state.skipUrlSync||t[n.state.name]||(t[n.state.name]=n);return e.parent&&pt(e.parent,t),t}var ft=Object.defineProperty,ht=Object.defineProperties,gt=Object.getOwnPropertyDescriptors,mt=Object.getOwnPropertySymbols,bt=Object.prototype.hasOwnProperty,vt=Object.prototype.propertyIsEnumerable,yt=(e,t,n)=>t in e?ft(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;const wt=(0,l.getDisplayProcessor)();class xt{constructor(e){this._urlQueryParams=e}formatter(e){if(!e)return this._urlQueryParams;const t=e.split(":");if("exclude"===t[0]&&t.length>1){const e=new URLSearchParams(this._urlQueryParams);for(const n of t[1].split(","))e.delete(n);return`?${e}`}if("include"===t[0]&&t.length>1){const e=new URLSearchParams(this._urlQueryParams),n=t[1].split(",");for(const t of e.keys())n.includes(t)||e.delete(t);return`?${e}`}return this._urlQueryParams}}const St=new Map([[l.DataLinkBuiltInVars.includeVars,class{constructor(e,t){this.state={name:e,type:"url_variable"},this._sceneObject=t}getValue(){const e=pt(this._sceneObject),t=Ge.get(ge.$m.QueryParam),n=[];for(const r of Object.keys(e)){const a=e[r];if(a instanceof ct&&a.hasAllValue()&&!a.state.allValue){n.push(t.formatter(tt,[],a));continue}const o=a.getValue();o&&(ze(o)?n.push(o.formatter(ge.$m.QueryParam)):n.push(t.formatter(o,[],a)))}return new at(n.join("&"))}getValueText(){return""}}],[l.DataLinkBuiltInVars.keepTime,class{constructor(e,t){this.state={name:e,type:"url_variable"},this._sceneObject=t}getValue(){var e;const t=null==(e=Ve(this._sceneObject).urlSync)?void 0:e.getUrlState();return"browser"===(null==t?void 0:t.timezone)&&(t.timezone=Intl.DateTimeFormat().resolvedOptions().timeZone),new at(l.urlUtil.toUrlParams(t))}getValueText(){return""}}],["__value",class{constructor(e,t,n,r){this._match=n,this._scopedVars=r,this.state={name:e,type:"__value"}}getValue(e){var t,n;const r=null==(t=this._scopedVars)?void 0:t.__dataContext;if(!r)return this._match;const{frame:a,rowIndex:o,field:i,calculatedValue:s}=r.value;if(s)switch(e){case"numeric":case"raw":return s.numeric;case"time":return"";default:return(0,l.formattedValueToString)(s)}if(null==o)return this._match;if("time"===e){const e=a.fields.find((e=>e.type===l.FieldType.time));return e?e.values.get(o):void 0}if(!i)return this._match;const c=i.values.get(o);if("raw"===e)return c;const u=(null!=(n=i.display)?n:wt)(c);return"numeric"===e?u.numeric:(0,l.formattedValueToString)(u)}getValueText(){return""}}],["__data",class{constructor(e,t,n,r){this._match=n,this._scopedVars=r,this.state={name:e,type:"__data"}}getValue(e){var t,n;const r=null==(t=this._scopedVars)?void 0:t.__dataContext;if(!r||!e)return this._match;const{frame:a,rowIndex:o}=r.value;if(void 0===o||void 0===e)return this._match;const i={name:a.name,refId:a.refId,fields:(0,l.getFieldDisplayValuesProxy)({frame:a,rowIndex:o})};return null!=(n=Ue(e)(i))?n:""}getValueText(){return""}}],["__series",class{constructor(e,t,n,r){this._match=n,this._scopedVars=r,this.state={name:e,type:"__series"}}getValue(e){var t;const n=null==(t=this._scopedVars)?void 0:t.__dataContext;if(!n||!e)return this._match;if("name"!==e)return this._match;const{frame:r,frameIndex:a}=n.value;return(0,l.getFrameDisplayName)(r,a)}getValueText(){return""}}],["__field",class{constructor(e,t,n,r){this._match=n,this._scopedVars=r,this.state={name:e,type:"__field"}}getValue(e){var t,n;const r=null==(t=this._scopedVars)?void 0:t.__dataContext;if(!r||!e)return this._match;if(void 0===e||""===e)return this._match;const{frame:a,field:o,data:i}=r.value,s=function(e,t,n){return new Proxy({},{get:(r,a)=>{return"name"===a?e.name:"displayName"===a?(0,l.getFieldDisplayName)(e,t,n):"labels"===a||"formattedLabels"===a?e.labels?(o=((e,t)=>{for(var n in t||(t={}))bt.call(t,n)&&yt(e,n,t[n]);if(mt)for(var n of mt(t))vt.call(t,n)&&yt(e,n,t[n]);return e})({},e.labels),i={__values:Object.values(e.labels).sort().join(", "),toString:()=>(0,l.formatLabels)(e.labels,"",!0)},ht(o,gt(i))):"":void 0;var o,i}})}(o,a,i);return null!=(n=Ue(e)(s))?n:""}getValueText(){return""}}],["__url",class{constructor(e,t){this.state={name:e,type:"url_macro"}}getValue(e){var t;const n=c.locationService.getLocation(),r=null!=(t=c.config.appSubUrl)?t:"";switch(null!=e?e:""){case"params":return new xt(n.search);case"path":return r+n.pathname;default:return r+n.pathname+n.search}}getValueText(){return""}}],["__from",ot],["__to",ot],["__timezone",class{constructor(e,t){this.state={name:e,type:"time_macro"},this._sceneObject=t}getValue(){const e=Ve(this._sceneObject).getTimeZone();return"browser"===e?Intl.DateTimeFormat().resolvedOptions().timeZone:e}getValueText(){return this.getValue()}}],["__user",class{constructor(e,t){this.state={name:e,type:"user_macro"}}getValue(e){const t=c.config.bootData.user;switch(e){case"login":return t.login;case"email":return t.email;default:return String(t.id)}}getValueText(){return""}}],["__org",class{constructor(e,t){this.state={name:e,type:"org_macro"}}getValue(e){const t=c.config.bootData.user;return"name"===e?t.orgName:String(t.orgId)}getValueText(){return""}}],["__interval",it],["__interval_ms",it]]);function Ot(e,t,n,r,a){return t&&"string"==typeof t?(rt.lastIndex=0,t.replace(rt,((t,o,i,s,l,c,u)=>{const d=o||i||l,p=s||u||r,f=function(e,t,n,r){if(n&&n.hasOwnProperty(e)){const t=n[e];if(t)return function(e,t){return We?(We.state.name=e,We.state.value=t):We=new He(e,t),We}(e,t)}const a=pe(e,r);if(a)return a;const o=St.get(e);return o?new o(e,r,t,n):null}(d,t,n,e);if(!f)return a&&a.push({match:t,variableName:d,fieldPath:c,format:p,value:t,found:!1}),t;const h=function(e,t,n,r){if(null==n)return"";if(ze(n))return Ot(e,n.formatter(r));if(Array.isArray(n)||"object"!=typeof n||(n=`${n}`),"function"==typeof r)return r(n,{name:t.state.name,type:t.state.type,multi:t.state.isMulti,includeAll:t.state.includeAll});let a=[];r?(a=r.split(":"),a.length>1?(r=a[0],a=a.slice(1)):a=[]):r=ge.$m.Glob;let o=Ge.getIfExists(r);return o||(console.error(`Variable format ${r} not found. Using glob format as fallback.`),o=Ge.get(ge.$m.Glob)),o.formatter(n,a,t)}(e,f,f.getValue(c),p);return a&&a.push({match:t,variableName:d,fieldPath:c,format:p,value:h,found:h!==t}),h}))):null!=t?t:""}function Et(e){return void 0!==e.useState}function Ct(e){return"enrichDataRequest"in e}function Dt(e){return"isDataLayer"in e}function _t(e){return t=>{const n=dc.getQueryController(e.origin);return n?new C.Observable((r=>{e.cancel||(e.cancel=()=>r.complete()),n.queryStarted(e);let a=!1;const o=t.subscribe({next:t=>{a||t.state===me.Loading||(a=!0,n.queryCompleted(e)),r.next(t)},error:e=>r.error(e),complete:()=>{r.complete()}});return()=>{o.unsubscribe(),a||n.queryCompleted(e)}})):t}}function Rt(e){return new C.Observable((t=>{t.next({state:me.Loading}),(0,C.from)(e).pipe((0,C.map)((()=>({state:me.Done}))),(0,C.catchError)((()=>(t.next({state:me.Error}),[])))).subscribe({next:e=>t.next(e),complete:()=>t.complete()})}))}async function Pt(e,t){if(null==e?void 0:e.uid){const t=ue.get(e.uid);if(t)return t}if(e&&e.query)return e;const n=(0,c.getDataSourceSrv)().get(e,t);if(t.__sceneObject&&t.__sceneObject.value.valueOf()){const e=dc.getQueryController(t.__sceneObject.value.valueOf());e&&e.state.enableProfiling&&Rt(n).pipe(_t({type:"plugin",origin:t.__sceneObject.value.valueOf()})).subscribe((()=>{}))}return await n}class It{constructor(){this._values=new Map}recordCurrentDependencyValuesForSceneObject(e){if(this.clearValues(),e.variableDependency)for(const t of e.variableDependency.getNames()){const n=dc.lookupVariable(t,e);n&&this._values.set(n.state.name,n.getValue())}}cloneAndRecordCurrentValuesForSceneObject(e){const t=new It;return t.recordCurrentDependencyValuesForSceneObject(e),t}clearValues(){this._values.clear()}hasValues(){return!!this._values}recordCurrentValue(e){this._values.set(e.state.name,e.getValue())}hasRecordedValue(e){return this._values.has(e.state.name)}hasValueChanged(e){return!(!this._values.has(e.state.name)||ll(this._values.get(e.state.name),e.getValue()))}hasDependenciesChanged(e){if(!this._values)return!1;if(!e.variableDependency)return!1;for(const t of e.variableDependency.getNames()){const n=dc.lookupVariable(t,e);if(!n)continue;const r=n.state.name;if(n&&this._values.has(r)&&!ll(this._values.get(r),n.getValue()))return!0}return!1}}function Tt(e){return"object"==typeof e&&"getExtraQueries"in e}var kt=Object.defineProperty,At=Object.defineProperties,Mt=Object.getOwnPropertyDescriptors,jt=Object.getOwnPropertySymbols,Lt=Object.prototype.hasOwnProperty,Nt=Object.prototype.propertyIsEnumerable,Bt=(e,t,n)=>t in e?kt(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;const Vt=(e,t)=>(0,C.of)(t);var Ft=Object.defineProperty,zt=Object.defineProperties,Wt=Object.getOwnPropertyDescriptors,$t=Object.getOwnPropertySymbols,Ut=Object.prototype.hasOwnProperty,Ht=Object.prototype.propertyIsEnumerable,Gt=(e,t,n)=>t in e?Ft(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,qt=(e,t)=>{for(var n in t||(t={}))Ut.call(t,n)&&Gt(e,n,t[n]);if($t)for(var n of $t(t))Ht.call(t,n)&&Gt(e,n,t[n]);return e},Qt=(e,t)=>zt(e,Wt(t));const Yt=0;function Kt(e){const t=e.getRoot();return Ct(t)?t.enrichDataRequest(e):null}let Zt,Xt=new Set;const Jt=new Set;var en=n(2007);const tn={RadioButton:{container:"data-testid radio-button"},Breadcrumbs:{breadcrumb:e=>`data-testid ${e} breadcrumb`},TimePicker:{openButton:"data-testid TimePicker Open Button",overlayContent:"data-testid TimePicker Overlay Content",fromField:"data-testid Time Range from field",toField:"data-testid Time Range to field",applyTimeRange:"data-testid TimePicker submit button",copyTimeRange:"data-testid TimePicker copy button",pasteTimeRange:"data-testid TimePicker paste button",calendar:{label:"data-testid Time Range calendar",openButton:"data-testid Open time range calendar",closeButton:"data-testid Close time range Calendar"},absoluteTimeRangeTitle:"data-testid-absolute-time-range-narrow"},DataSourcePermissions:{form:()=>'form[name="addPermission"]',roleType:"Role to add new permission to",rolePicker:"Built-in role picker",permissionLevel:"Permission Level"},DateTimePicker:{input:"data-testid date-time-input"},DataSource:{TestData:{QueryTab:{scenarioSelectContainer:"Test Data Query scenario select container",scenarioSelect:"Test Data Query scenario select",max:"TestData max",min:"TestData min",noise:"TestData noise",seriesCount:"TestData series count",spread:"TestData spread",startValue:"TestData start value",drop:"TestData drop values"}},DataSourceHttpSettings:{urlInput:"data-testid Datasource HTTP settings url"},Jaeger:{traceIDInput:"Trace ID"},Prometheus:{configPage:{connectionSettings:"Data source connection URL",manageAlerts:"prometheus-alerts-manager",scrapeInterval:"data-testid scrape interval",queryTimeout:"data-testid query timeout",defaultEditor:"data-testid default editor",disableMetricLookup:"disable-metric-lookup",prometheusType:"data-testid prometheus type",prometheusVersion:"data-testid prometheus version",cacheLevel:"data-testid cache level",incrementalQuerying:"prometheus-incremental-querying",queryOverlapWindow:"data-testid query overlap window",disableRecordingRules:"disable-recording-rules",customQueryParameters:"data-testid custom query parameters",httpMethod:"data-testid http method",exemplarsAddButton:"data-testid Add exemplar config button",internalLinkSwitch:"data-testid Internal link switch",codeModeMetricNamesSuggestionLimit:"data-testid code mode metric names suggestion limit"},queryEditor:{explain:"data-testid prometheus explain switch wrapper",editorToggle:"data-testid QueryEditorModeToggle",options:"data-testid prometheus options",legend:"data-testid prometheus legend wrapper",format:"data-testid prometheus format",step:"prometheus-step",type:"data-testid prometheus type",exemplars:"prometheus-exemplars",builder:{metricSelect:"data-testid metric select",hints:"data-testid prometheus hints",metricsExplorer:"data-testid metrics explorer",queryAdvisor:"data-testid query advisor"},code:{queryField:"data-testid prometheus query field",metricsCountInfo:"data-testid metrics count disclaimer",metricsBrowser:{openButton:"data-testid open metrics browser",selectMetric:"data-testid select a metric",seriesLimit:"data-testid series limit",metricList:"data-testid metric list",labelNamesFilter:"data-testid label names filter",labelValuesFilter:"data-testid label values filter",useQuery:"data-testid use query",useAsRateQuery:"data-testid use as rate query",validateSelector:"data-testid validate selector",clear:"data-testid clear"}}},exemplarMarker:"data-testid Exemplar marker",variableQueryEditor:{queryType:"data-testid query type",labelnames:{metricRegex:"data-testid label names metric regex"},labelValues:{labelSelect:"data-testid label values label select"},metricNames:{metricRegex:"data-testid metric names metric regex"},varQueryResult:"data-testid variable query result",seriesQuery:"data-testid prometheus series query",classicQuery:"data-testid prometheus classic query"},annotations:{minStep:"prometheus-annotation-min-step",title:"data-testid prometheus annotation title",tags:"data-testid prometheus annotation tags",text:"data-testid prometheus annotation text",seriesValueAsTimestamp:"data-testid prometheus annotation series value as timestamp"}}},Menu:{MenuComponent:e=>`${e} menu`,MenuGroup:e=>`${e} menu group`,MenuItem:e=>`${e} menu item`,SubMenu:{container:"data-testid SubMenu container",icon:"data-testid SubMenu icon"}},Panels:{Panel:{title:e=>`data-testid Panel header ${e}`,content:"data-testid panel content",headerItems:e=>`data-testid Panel header item ${e}`,menuItems:e=>`data-testid Panel menu item ${e}`,menu:e=>`data-testid Panel menu ${e}`,containerByTitle:e=>`${e} panel`,headerCornerInfo:e=>`Panel header ${e}`,status:e=>`data-testid Panel status ${e}`,loadingBar:()=>"Panel loading bar",HoverWidget:{container:"data-testid hover-header-container",dragIcon:"data-testid drag-icon"},PanelDataErrorMessage:"data-testid Panel data error message"},Visualization:{Graph:{container:"Graph container",VisualizationTab:{legendSection:"Legend section"},Legend:{legendItemAlias:e=>`gpl alias ${e}`,showLegendSwitch:"gpl show legend"},xAxis:{labels:()=>"div.flot-x-axis > div.flot-tick-label"}},BarGauge:{value:"Bar gauge value",valueV2:"data-testid Bar gauge value"},PieChart:{svgSlice:"data testid Pie Chart Slice"},Text:{container:()=>".markdown-html"},Table:{header:"table header",footer:"table-footer",body:"data-testid table body"}}},VizLegend:{seriesName:e=>`data-testid VizLegend series ${e}`},Drawer:{General:{title:e=>`Drawer title ${e}`,expand:"Drawer expand",contract:"Drawer contract",close:"data-testid Drawer close",rcContentWrapper:()=>".rc-drawer-content-wrapper",subtitle:"data-testid drawer subtitle"},DashboardSaveDrawer:{saveButton:"data-testid Save dashboard drawer button",saveAsButton:"data-testid Save as dashboard drawer button",saveAsTitleInput:"Save dashboard title field"}},PanelEditor:{General:{content:"data-testid Panel editor content"},OptionsPane:{content:"data-testid Panel editor option pane content",select:"Panel editor option pane select",fieldLabel:e=>`${e} field property editor`,fieldInput:e=>`data-testid Panel editor option pane field input ${e}`},DataPane:{content:"data-testid Panel editor data pane content"},applyButton:"data-testid Apply changes and go back to dashboard",toggleVizPicker:"data-testid toggle-viz-picker",toggleVizOptions:"data-testid toggle-viz-options",toggleTableView:"data-testid toggle-table-view",showZoomField:"Map controls Show zoom control field property editor",showAttributionField:"Map controls Show attribution field property editor",showScaleField:"Map controls Show scale field property editor",showMeasureField:"Map controls Show measure tools field property editor",showDebugField:"Map controls Show debug field property editor",measureButton:"show measure tools"},PanelInspector:{Data:{content:"Panel inspector Data content"},Stats:{content:"Panel inspector Stats content"},Json:{content:"data-testid Panel inspector Json content"},Query:{content:"Panel inspector Query content",refreshButton:"Panel inspector Query refresh button",jsonObjectKeys:()=>".json-formatter-key"}},Tab:{title:e=>`data-testid Tab ${e}`,active:()=>'[class*="-activeTabStyle"]'},RefreshPicker:{runButton:"RefreshPicker run button",intervalButton:"RefreshPicker interval button",runButtonV2:"data-testid RefreshPicker run button",intervalButtonV2:"data-testid RefreshPicker interval button"},QueryTab:{content:"Query editor tab content",queryInspectorButton:"Query inspector button",queryHistoryButton:"data-testid query-history-button",addQuery:"data-testid query-tab-add-query",queryGroupTopSection:"data-testid query group top section",addExpression:"data-testid query-tab-add-expression"},QueryHistory:{queryText:"Query text"},QueryEditorRows:{rows:"Query editor row"},QueryEditorRow:{actionButton:e=>`data-testid ${e}`,title:e=>`Query editor row title ${e}`,container:e=>`Query editor row ${e}`},AlertTab:{content:"data-testid Alert editor tab content"},AlertRules:{groupToggle:"data-testid group-collapse-toggle",toggle:"data-testid collapse-toggle",expandedContent:"data-testid expanded-content",previewButton:"data-testid alert-rule preview-button",ruleNameField:"data-testid alert-rule name-field",newFolderButton:"data-testid alert-rule new-folder-button",newFolderNameField:"data-testid alert-rule name-folder-name-field",newFolderNameCreateButton:"data-testid alert-rule name-folder-name-create-button",newEvaluationGroupButton:"data-testid alert-rule new-evaluation-group-button",newEvaluationGroupName:"data-testid alert-rule new-evaluation-group-name",newEvaluationGroupInterval:"data-testid alert-rule new-evaluation-group-interval",newEvaluationGroupCreate:"data-testid alert-rule new-evaluation-group-create-button"},Alert:{alert:e=>`Alert ${e}`,alertV2:e=>`data-testid Alert ${e}`},TransformTab:{content:"data-testid Transform editor tab content",newTransform:e=>`data-testid New transform ${e}`,transformationEditor:e=>`data-testid Transformation editor ${e}`,transformationEditorDebugger:e=>`data-testid Transformation editor debugger ${e}`},Transforms:{card:e=>`data-testid New transform ${e}`,disableTransformationButton:"data-testid Disable transformation button",Reduce:{modeLabel:"data-testid Transform mode label",calculationsLabel:"data-testid Transform calculations label"},SpatialOperations:{actionLabel:"root Action field property editor",locationLabel:"root Location Mode field property editor",location:{autoOption:"Auto location option",coords:{option:"Coords location option",latitudeFieldLabel:"root Latitude field field property editor",longitudeFieldLabel:"root Longitude field field property editor"},geohash:{option:"Geohash location option",geohashFieldLabel:"root Geohash field field property editor"},lookup:{option:"Lookup location option",lookupFieldLabel:"root Lookup field field property editor",gazetteerFieldLabel:"root Gazetteer field property editor"}}},searchInput:"data-testid search transformations",noTransformationsMessage:"data-testid no transformations message",addTransformationButton:"data-testid add transformation button",removeAllTransformationsButton:"data-testid remove all transformations button"},NavBar:{Configuration:{button:"Configuration"},Toggle:{button:"data-testid Toggle menu"},Reporting:{button:"Reporting"}},NavMenu:{Menu:"data-testid navigation mega-menu",item:"data-testid Nav menu item"},NavToolbar:{container:"data-testid Nav toolbar",shareDashboard:"data-testid Share dashboard",markAsFavorite:"data-testid Mark as favorite",editDashboard:{editButton:"data-testid Edit dashboard button",saveButton:"data-testid Save dashboard button",exitButton:"data-testid Exit edit mode button",settingsButton:"data-testid Dashboard settings",addRowButton:"data-testid Add row button",addLibraryPanelButton:"data-testid Add a panel from the panel library button",addVisualizationButton:"data-testid Add new visualization menu item",pastePanelButton:"data-testid Paste panel button",discardChangesButton:"data-testid Discard changes button",discardLibraryPanelButton:"data-testid Discard library panel button",unlinkLibraryPanelButton:"data-testid Unlink library panel button",saveLibraryPanelButton:"data-testid Save library panel button",backToDashboardButton:"data-testid Back to dashboard button"}},PageToolbar:{container:()=>".page-toolbar",item:e=>`${e}`,itemButton:e=>`data-testid ${e}`},QueryEditorToolbarItem:{button:e=>`QueryEditor toolbar item button ${e}`},BackButton:{backArrow:"data-testid Go Back"},OptionsGroup:{group:e=>e?`data-testid Options group ${e}`:"data-testid Options group",toggle:e=>e?`data-testid Options group ${e} toggle`:"data-testid Options group toggle"},PluginVisualization:{item:e=>`Plugin visualization item ${e}`,current:()=>'[class*="-currentVisualizationItem"]'},Select:{option:"data-testid Select option",toggleAllOptions:"data-testid toggle all options",input:()=>'input[id*="time-options-input"]',singleValue:()=>'div[class*="-singleValue"]'},FieldConfigEditor:{content:"Field config editor content"},OverridesConfigEditor:{content:"Field overrides editor content"},FolderPicker:{container:"Folder picker select container",containerV2:"data-testid Folder picker select container",input:"data-testid folder-picker-input"},ReadonlyFolderPicker:{container:"data-testid Readonly folder picker select container"},DataSourcePicker:{container:"data-testid Data source picker select container",input:()=>'input[id="data-source-picker"]',inputV2:"data-testid Select a data source",dataSourceList:"data-testid Data source list dropdown",advancedModal:{dataSourceList:"data-testid Data source list",builtInDataSourceList:"data-testid Built in data source list"}},TimeZonePicker:{container:"Time zone picker select container",containerV2:"data-testid Time zone picker select container",changeTimeSettingsButton:"data-testid Time zone picker Change time settings button"},WeekStartPicker:{container:"Choose starting day of the week",containerV2:"data-testid Choose starting day of the week",placeholder:"Choose starting day of the week"},TraceViewer:{spanBar:"data-testid SpanBar--wrapper"},QueryField:{container:"data-testid Query field"},QueryBuilder:{queryPatterns:"data-testid Query patterns",labelSelect:"data-testid Select label",inputSelect:"data-testid Select label-input",valueSelect:"data-testid Select value",matchOperatorSelect:"data-testid Select match operator"},ValuePicker:{button:e=>`data-testid Value picker button ${e}`,select:e=>`data-testid Value picker select ${e}`},Search:{section:"Search section",sectionV2:"data-testid Search section",items:"Search items",itemsV2:"data-testid Search items",cards:"data-testid Search cards",collapseFolder:e=>`data-testid Collapse folder ${e}`,expandFolder:e=>`data-testid Expand folder ${e}`,dashboardItem:e=>`${tn.Search.dashboardItems} ${e}`,dashboardCard:e=>`data-testid Search card ${e}`,folderHeader:e=>`data-testid Folder header ${e}`,folderContent:e=>`data-testid Folder content ${e}`,dashboardItems:"data-testid Dashboard search item"},DashboardLinks:{container:"data-testid Dashboard link container",dropDown:"data-testid Dashboard link dropdown",link:"data-testid Dashboard link"},LoadingIndicator:{icon:"data-testid Loading indicator"},CallToActionCard:{button:e=>`Call to action button ${e}`,buttonV2:e=>`data-testid Call to action button ${e}`},DataLinksContextMenu:{singleLink:"data-testid Data link"},CodeEditor:{container:"data-testid Code editor container"},ReactMonacoEditor:{editorLazy:"data-testid ReactMonacoEditor editorLazy"},DashboardImportPage:{textarea:"data-testid-import-dashboard-textarea",submit:"data-testid-load-dashboard"},ImportDashboardForm:{name:"data-testid-import-dashboard-title",submit:"data-testid-import-dashboard-submit"},PanelAlertTabContent:{content:"data-testid Unified alert editor tab content"},VisualizationPreview:{card:e=>`data-testid suggestion-${e}`},ColorSwatch:{name:"data-testid-colorswatch"},DashboardRow:{title:e=>`data-testid dashboard-row-title-${e}`},UserProfile:{profileSaveButton:"data-testid-user-profile-save",preferencesSaveButton:"data-testid-shared-prefs-save",orgsTable:"data-testid-user-orgs-table",sessionsTable:"data-testid-user-sessions-table",extensionPointTabs:"data-testid-extension-point-tabs",extensionPointTab:e=>`data-testid-extension-point-tab-${e}`},FileUpload:{inputField:"data-testid-file-upload-input-field",fileNameSpan:"data-testid-file-upload-file-name"},DebugOverlay:{wrapper:"debug-overlay"},OrgRolePicker:{input:"Role"},AnalyticsToolbarButton:{button:"Dashboard insights"},Variables:{variableOption:"data-testid variable-option",variableLinkWrapper:"data-testid variable-link-wrapper"},Annotations:{annotationsTypeInput:"data-testid annotations-type-input",annotationsChoosePanelInput:"data-testid choose-panels-input",editor:{testButton:"data-testid annotations-test-button",resultContainer:"data-testid annotations-query-result-container"}},Tooltip:{container:"data-testid tooltip"},ReturnToPrevious:{buttonGroup:"data-testid dismissable button group",backButton:"data-testid back",dismissButton:"data-testid dismiss"},SQLQueryEditor:{selectColumn:"data-testid select-column",selectAggregation:"data-testid select-aggregation",selectAlias:"data-testid select-alias",filterConjunction:"data-testid filter-conjunction",filterField:"data-testid filter-field",filterOperator:"data-testid filter-operator",headerTableSelector:"data-testid header-table-selector",headerFilterSwitch:"data-testid header-filter-switch",headerGroupSwitch:"data-testid header-group-switch",headerOrderSwitch:"data-testid header-order-switch",headerPreviewSwitch:"data-testid header-preview-switch"},EntityNotFound:{container:"data-testid entity-not-found"}},nn={pages:{Login:{url:"/login",username:"data-testid Username input field",password:"data-testid Password input field",submit:"data-testid Login button",skip:"data-testid Skip change password button"},Home:{url:"/"},DataSource:{name:"data-testid Data source settings page name input field",delete:"Data source settings page Delete button",readOnly:"data-testid Data source settings page read only message",saveAndTest:"data-testid Data source settings page Save and Test button",alert:"data-testid Data source settings page Alert"},DataSources:{url:"/datasources",dataSources:e=>`Data source list item ${e}`},EditDataSource:{url:e=>`/datasources/edit/${e}`,settings:"Datasource settings page basic settings"},AddDataSource:{url:"/datasources/new",dataSourcePlugins:e=>`Data source plugin item ${e}`,dataSourcePluginsV2:e=>`Add new data source ${e}`},ConfirmModal:{delete:"data-testid Confirm Modal Danger Button"},AddDashboard:{url:"/dashboard/new",itemButton:e=>`data-testid ${e}`,addNewPanel:"data-testid Add new panel",addNewRow:"data-testid Add new row",addNewPanelLibrary:"data-testid Add new panel from panel library"},Dashboard:{url:e=>`/d/${e}`,DashNav:{nav:"Dashboard navigation",navV2:"data-testid Dashboard navigation",publicDashboardTag:"data-testid public dashboard tag",shareButton:"data-testid share-button",scrollContainer:"data-testid Dashboard canvas scroll container",newShareButton:{container:"data-testid new share button",shareLink:"data-testid new share link-button",arrowMenu:"data-testid new share button arrow menu",menu:{container:"data-testid new share button menu",shareInternally:"data-testid new share button share internally",shareExternally:"data-testid new share button share externally",shareSnapshot:"data-testid new share button share snapshot"}},NewExportButton:{container:"data-testid new export button",arrowMenu:"data-testid new export button arrow menu",Menu:{container:"data-testid new export button menu",exportAsJson:"data-testid new export button export as json"}},playlistControls:{prev:"data-testid playlist previous dashboard button",stop:"data-testid playlist stop dashboard button",next:"data-testid playlist next dashboard button"}},Controls:"data-testid dashboard controls",SubMenu:{submenu:"Dashboard submenu",submenuItem:"data-testid template variable",submenuItemLabels:e=>`data-testid Dashboard template variables submenu Label ${e}`,submenuItemValueDropDownValueLinkTexts:e=>`data-testid Dashboard template variables Variable Value DropDown value link text ${e}`,submenuItemValueDropDownDropDown:"Variable options",submenuItemValueDropDownOptionTexts:e=>`data-testid Dashboard template variables Variable Value DropDown option text ${e}`,Annotations:{annotationsWrapper:"data-testid annotation-wrapper",annotationLabel:e=>`data-testid Dashboard annotations submenu Label ${e}`,annotationToggle:e=>`data-testid Dashboard annotations submenu Toggle ${e}`}},Settings:{Actions:{close:"data-testid dashboard-settings-close"},General:{deleteDashBoard:"data-testid Dashboard settings page delete dashboard button",sectionItems:e=>`Dashboard settings section item ${e}`,saveDashBoard:"Dashboard settings aside actions Save button",saveAsDashBoard:"Dashboard settings aside actions Save As button",timezone:"Time zone picker select container",title:"General"},Annotations:{List:{addAnnotationCTA:tn.CallToActionCard.button("Add annotation query"),addAnnotationCTAV2:tn.CallToActionCard.buttonV2("Add annotation query"),annotations:"data-testid list-annotations"},Settings:{name:"data-testid Annotations settings name input"},NewAnnotation:{panelFilterSelect:"data-testid annotations-panel-filter",showInLabel:"data-testid show-in-label",previewInDashboard:"data-testid annotations-preview",delete:"data-testid annotations-delete",apply:"data-testid annotations-apply",enable:"data-testid annotation-enable",hide:"data-testid annotation-hide"}},Variables:{List:{addVariableCTA:tn.CallToActionCard.button("Add variable"),addVariableCTAV2:tn.CallToActionCard.buttonV2("Add variable"),newButton:"Variable editor New variable button",table:"Variable editor Table",tableRowNameFields:e=>`Variable editor Table Name field ${e}`,tableRowDefinitionFields:e=>`Variable editor Table Definition field ${e}`,tableRowArrowUpButtons:e=>`Variable editor Table ArrowUp button ${e}`,tableRowArrowDownButtons:e=>`Variable editor Table ArrowDown button ${e}`,tableRowDuplicateButtons:e=>`Variable editor Table Duplicate button ${e}`,tableRowRemoveButtons:e=>`Variable editor Table Remove button ${e}`},Edit:{General:{headerLink:"Variable editor Header link",modeLabelNew:"Variable editor Header mode New",modeLabelEdit:"Variable editor Header mode Edit",generalNameInput:"Variable editor Form Name field",generalNameInputV2:"data-testid Variable editor Form Name field",generalTypeSelect:"Variable editor Form Type select",generalTypeSelectV2:"data-testid Variable editor Form Type select",generalLabelInput:"Variable editor Form Label field",generalLabelInputV2:"data-testid Variable editor Form Label field",generalHideSelect:"Variable editor Form Hide select",generalHideSelectV2:"data-testid Variable editor Form Hide select",selectionOptionsMultiSwitch:"data-testid Variable editor Form Multi switch",selectionOptionsIncludeAllSwitch:"data-testid Variable editor Form IncludeAll switch",selectionOptionsCustomAllInput:"data-testid Variable editor Form IncludeAll field",previewOfValuesOption:"data-testid Variable editor Preview of Values option",submitButton:"data-testid Variable editor Run Query button",applyButton:"data-testid Variable editor Apply button"},QueryVariable:{queryOptionsDataSourceSelect:tn.DataSourcePicker.inputV2,queryOptionsRefreshSelect:"Variable editor Form Query Refresh select",queryOptionsRefreshSelectV2:"data-testid Variable editor Form Query Refresh select",queryOptionsRegExInput:"Variable editor Form Query RegEx field",queryOptionsRegExInputV2:"data-testid Variable editor Form Query RegEx field",queryOptionsSortSelect:"Variable editor Form Query Sort select",queryOptionsSortSelectV2:"data-testid Variable editor Form Query Sort select",queryOptionsQueryInput:"data-testid Variable editor Form Default Variable Query Editor textarea",valueGroupsTagsEnabledSwitch:"Variable editor Form Query UseTags switch",valueGroupsTagsTagsQueryInput:"Variable editor Form Query TagsQuery field",valueGroupsTagsTagsValuesQueryInput:"Variable editor Form Query TagsValuesQuery field"},ConstantVariable:{constantOptionsQueryInput:"Variable editor Form Constant Query field",constantOptionsQueryInputV2:"data-testid Variable editor Form Constant Query field"},DatasourceVariable:{datasourceSelect:"data-testid datasource variable datasource type"},TextBoxVariable:{textBoxOptionsQueryInput:"Variable editor Form TextBox Query field",textBoxOptionsQueryInputV2:"data-testid Variable editor Form TextBox Query field"},CustomVariable:{customValueInput:"data-testid custom-variable-input"},IntervalVariable:{intervalsValueInput:"data-testid interval variable intervals input",autoEnabledCheckbox:"data-testid interval variable auto value checkbox",stepCountIntervalSelect:"data-testid interval variable step count input",minIntervalInput:"data-testid interval variable mininum interval input"},GroupByVariable:{dataSourceSelect:tn.DataSourcePicker.inputV2,infoText:"data-testid group by variable info text",modeToggle:"data-testid group by variable mode toggle"},AdHocFiltersVariable:{datasourceSelect:tn.DataSourcePicker.inputV2,infoText:"data-testid ad-hoc filters variable info text",modeToggle:"data-testid ad-hoc filters variable mode toggle"}}}},Annotations:{marker:"data-testid annotation-marker"},Rows:{Repeated:{ConfigSection:{warningMessage:"data-testid Repeated rows warning message"}}}},Dashboards:{url:"/dashboards",dashboards:e=>`Dashboard search item ${e}`},SaveDashboardAsModal:{newName:"Save dashboard title field",save:"Save dashboard button"},SaveDashboardModal:{save:"Dashboard settings Save Dashboard Modal Save button",saveVariables:"Dashboard settings Save Dashboard Modal Save variables checkbox",saveTimerange:"Dashboard settings Save Dashboard Modal Save timerange checkbox",saveRefresh:"Dashboard settings Save Dashboard Modal Save refresh checkbox"},SharePanelModal:{linkToRenderedImage:"Link to rendered image"},ShareDashboardModal:{PublicDashboard:{WillBePublicCheckbox:"data-testid public dashboard will be public checkbox",LimitedDSCheckbox:"data-testid public dashboard limited datasources checkbox",CostIncreaseCheckbox:"data-testid public dashboard cost may increase checkbox",PauseSwitch:"data-testid public dashboard pause switch",EnableAnnotationsSwitch:"data-testid public dashboard on off switch for annotations",CreateButton:"data-testid public dashboard create button",DeleteButton:"data-testid public dashboard delete button",CopyUrlInput:"data-testid public dashboard copy url input",CopyUrlButton:"data-testid public dashboard copy url button",SettingsDropdown:"data-testid public dashboard settings dropdown",TemplateVariablesWarningAlert:"data-testid public dashboard disabled template variables alert",UnsupportedDataSourcesWarningAlert:"data-testid public dashboard unsupported data sources alert",NoUpsertPermissionsWarningAlert:"data-testid public dashboard no upsert permissions alert",EnableTimeRangeSwitch:"data-testid public dashboard on off switch for time range",EmailSharingConfiguration:{Container:"data-testid email sharing config container",ShareType:"data-testid public dashboard share type",EmailSharingInput:"data-testid public dashboard email sharing input",EmailSharingInviteButton:"data-testid public dashboard email sharing invite button",EmailSharingList:"data-testid public dashboard email sharing list",DeleteEmail:"data-testid public dashboard delete email button",ReshareLink:"data-testid public dashboard reshare link button"}},SnapshotScene:{url:e=>`/dashboard/snapshot/${e}`,PublishSnapshot:"data-testid publish snapshot button",CopyUrlButton:"data-testid snapshot copy url button",CopyUrlInput:"data-testid snapshot copy url input"}},ShareDashboardDrawer:{ShareInternally:{container:"data-testid share internally drawer container",lockTimeRangeSwitch:"data-testid share internally lock time range switch",shortenUrlSwitch:"data-testid share internally shorten url switch",copyUrlButton:"data-testid share internally copy url button"},ShareExternally:{container:"data-testid share externally drawer container",publicAlert:"data-testid public share alert",emailSharingAlert:"data-testid email share alert",shareTypeSelect:"data-testid share externally share type select",Creation:{PublicShare:{createButton:"data-testid public share dashboard create button",cancelButton:"data-testid public share dashboard cancel button"},EmailShare:{createButton:"data-testid email share dashboard create button",cancelButton:"data-testid email share dashboard cancel button"},willBePublicCheckbox:"data-testid share dashboard will be public checkbox"},Configuration:{enableTimeRangeSwitch:"data-testid share externally enable time range switch",enableAnnotationsSwitch:"data-testid share externally enable annotations switch",copyUrlButton:"data-testid share externally copy url button",revokeAccessButton:"data-testid share externally revoke access button",toggleAccessButton:"data-testid share externally pause or resume access button"}},ShareSnapshot:{url:e=>`/dashboard/snapshot/${e}`,container:"data-testid share snapshot drawer container",publishSnapshot:"data-testid share snapshot publish button",copyUrlButton:"data-testid share snapshot copy url button"}},ExportDashboardDrawer:{ExportAsJson:{container:"data-testid export as json drawer container",codeEditor:"data-testid export as json code editor",exportExternallyToggle:"data-testid export as json externally switch",saveToFileButton:"data-testid export as json save to file button",copyToClipboardButton:"data-testid export as json copy to clipboard button",cancelButton:"data-testid export as json cancel button"}},PublicDashboard:{page:"public-dashboard-page",NotAvailable:{container:"public-dashboard-not-available",title:"public-dashboard-title",pausedDescription:"public-dashboard-paused-description"},footer:"public-dashboard-footer"},PublicDashboardScene:{loadingPage:"public-dashboard-scene-loading-page",page:"public-dashboard-scene-page",controls:"public-dashboard-controls"},RequestViewAccess:{form:"request-view-access-form",recipientInput:"request-view-access-recipient-input",submitButton:"request-view-access-submit-button"},PublicDashboardConfirmAccess:{submitButton:"data-testid confirm-access-submit-button"},Explore:{url:"/explore",General:{container:"data-testid Explore",graph:"Explore Graph",table:"Explore Table",scrollView:"data-testid explorer scroll view"},QueryHistory:{container:"data-testid QueryHistory"}},SoloPanel:{url:e=>`/d-solo/${e}`},PluginsList:{page:"Plugins list page",list:"Plugins list",listItem:"Plugins list item",signatureErrorNotice:"data-testid Unsigned plugins notice"},PluginPage:{page:"Plugin page",signatureInfo:"data-testid Plugin signature info",disabledInfo:"data-testid Plugin disabled info"},PlaylistForm:{name:"Playlist name",interval:"Playlist interval",itemDelete:"data-testid playlist-form-delete-item"},BrowseDashboards:{table:{body:"data-testid browse-dashboards-table",row:e=>`data-testid browse dashboards row ${e}`,checkbox:e=>`data-testid ${e} checkbox`},NewFolderForm:{form:"data-testid new folder form",nameInput:"data-testid new-folder-name-input",createButton:"data-testid new-folder-create-button"}},Search:{url:"/?search=openn",FolderView:{url:"/?search=open&layout=folders"}},PublicDashboards:{ListItem:{linkButton:"public-dashboard-link-button",configButton:"public-dashboard-configuration-button",trashcanButton:"public-dashboard-remove-button",pauseSwitch:"data-testid public dashboard pause switch"}},UserListPage:{tabs:{allUsers:"data-testid all-users-tab",orgUsers:"data-testid org-users-tab",anonUserDevices:"data-testid anon-user-devices-tab",publicDashboardsUsers:"data-testid public-dashboards-users-tab",users:"data-testid users-tab"},org:{url:"/org/users"},admin:{url:"/admin/users"},publicDashboards:{container:"data-testid public-dashboards-users-list"},UserListAdminPage:{container:"data-testid user-list-admin-page"},UsersListPage:{container:"data-testid users-list-page"},UserAnonListPage:{container:"data-testid user-anon-list-page"},UsersListPublicDashboardsPage:{container:"data-testid users-list-public-dashboards-page",DashboardsListModal:{listItem:e=>`data-testid dashboards-list-item-${e}`}}},ProfilePage:{url:"/profile"}},components:tn};var rn=n(6089);function an(e,t=!1){let n=e;t&&(n=[{value:tt,label:et},...n]);const r=Sl(n.map((e=>e.label)));return e=>r(e).map((e=>n[e]))}var on=Object.defineProperty,sn=Object.defineProperties,ln=Object.getOwnPropertyDescriptors,cn=Object.getOwnPropertySymbols,un=Object.prototype.hasOwnProperty,dn=Object.prototype.propertyIsEnumerable,pn=(e,t,n)=>t in e?on(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;const fn=()=>!0,hn=e=>"$__all"!==e.value,gn=(e,t)=>e.length===t.filter(hn).length?en.ToggleAllState.allSelected:0===e.length||1===e.length&&e[0]&&"$__all"===e[0].value?en.ToggleAllState.noneSelected:en.ToggleAllState.indeterminate;function mn({model:e}){const{value:t,text:n,key:r,options:o,includeAll:s,isReadOnly:l,allowCustomValue:c=!0}=e.useState(),[u,d]=(0,a.useState)(""),[p,f]=(0,a.useState)(!1),h=function(e,t){return{value:e,label:null!=t?t:String(e)}}(t,String(n)),g=dc.getQueryController(e),m=(0,a.useMemo)((()=>an(o,s)),[o,s])(u);return i().createElement(en.Select,{id:r,isValidNewOption:e=>e.trim().length>0,placeholder:"Select value",width:"auto",disabled:l,value:h,inputValue:u,allowCustomValue:c,virtualized:!0,filterOption:fn,tabSelectsValue:!1,onInputChange:(t,{action:n})=>"input-change"===n?(d(t),e.onSearchChange&&e.onSearchChange(t),t):t,onOpenMenu:()=>{p&&d(String(n))},onCloseMenu:()=>{d("")},options:m,"data-testid":nn.pages.Dashboard.SubMenu.submenuItemValueDropDownValueLinkTexts(`${t}`),onChange:t=>{e.changeValueTo(t.value,t.label),null==g||g.startProfile(e),p!==t.__isNew__&&f(t.__isNew__)}})}function bn({model:e}){const{value:t,options:n,key:r,maxVisibleValues:o,noValueOnClear:s,includeAll:l,isReadOnly:c,allowCustomValue:u=!0}=e.useState(),d=(0,a.useMemo)((()=>(0,de.isArray)(t)?t:[t]),[t]),[p,f]=(0,a.useState)(d),[h,g]=(0,a.useState)(""),m=dc.getQueryController(e),b=(0,a.useMemo)((()=>an(n,l)),[n,l]);(0,a.useEffect)((()=>{f(d)}),[d]);const v=n.length>0?"Select value":"",y=b(h);return i().createElement(en.MultiSelect,{id:r,placeholder:v,width:"auto",inputValue:h,disabled:c,value:p,noMultiValueWrap:!0,maxVisibleValues:null!=o?o:5,tabSelectsValue:!1,virtualized:!0,allowCustomValue:u,toggleAllOptions:{enabled:!0,optionsFilter:hn,determineToggleAllState:gn},options:y,closeMenuOnSelect:!1,components:{Option:vn},isClearable:!0,hideSelectedOptions:!1,onInputChange:(t,{action:n})=>"input-change"===n?(g(t),e.onSearchChange&&e.onSearchChange(t),t):"input-blur"===n?(g(""),""):h,onBlur:()=>{e.changeValueTo(p),null==m||m.startProfile(e)},filterOption:fn,"data-testid":nn.pages.Dashboard.SubMenu.submenuItemValueDropDownValueLinkTexts(`${p}`),onChange:(t,n)=>{"clear"===n.action&&s&&e.changeValueTo([]),f(t.map((e=>e.value)))}})}const vn=({children:e,data:t,innerProps:n,innerRef:r,isFocused:a,isSelected:o,indeterminate:s,renderOptionLabel:l})=>{var c;const u=((e,t)=>{var n={};for(var r in e)un.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&cn)for(var r of cn(e))t.indexOf(r)<0&&dn.call(e,r)&&(n[r]=e[r]);return n})(n,["onMouseMove","onMouseOver"]),d=(0,en.useTheme2)(),p=(0,en.getSelectStyles)(d),f=(0,en.useStyles2)(yn);return i().createElement("div",(h=((e,t)=>{for(var n in t||(t={}))un.call(t,n)&&pn(e,n,t[n]);if(cn)for(var n of cn(t))dn.call(t,n)&&pn(e,n,t[n]);return e})({ref:r,className:(0,rn.cx)(p.option,a&&p.optionFocused)},u),g={"data-testid":"data-testid Select option",title:t.title},sn(h,ln(g))),i().createElement("div",{className:f.checkbox},i().createElement(en.Checkbox,{indeterminate:s,value:o})),i().createElement("div",{className:p.optionBody,"data-testid":nn.pages.Dashboard.SubMenu.submenuItemValueDropDownOptionTexts(null!=(c=t.label)?c:String(t.value))},i().createElement("span",null,e)));var h,g};vn.displayName="SelectMenuOptions";const yn=e=>({checkbox:(0,rn.css)({marginRight:e.spacing(2)})});function wn(e){return e.state.isMulti?i().createElement(bn,{model:e}):i().createElement(mn,{model:e})}class xn{constructor(e){this._sceneObject=e}getKey(){return`var-${this._sceneObject.state.name}`}getKeys(){return this._sceneObject.state.skipUrlSync?[]:[this.getKey()]}getUrlState(){return this._sceneObject.state.skipUrlSync?{}:{[this.getKey()]:(e=this._sceneObject.state.value,t=this._sceneObject.state.text,e=Array.isArray(e)?e:[e],t=Array.isArray(t)?t:[t],e.map(((e,n)=>{if(null==e)return"";e=String(e);let r=t[n];return r=null==r?e:String(r),vl(e,r)})))};var e,t}updateFromUrl(e){let t=e[this.getKey()];if(null!=t){this._sceneObject.isActive||(this._sceneObject.skipNextValidation=!0);const{values:e,texts:r}=(n=t,(n=Array.isArray(n)?n:[n]).reduce(((e,t)=>{const[n,r]=(null!=t?t:"").split(",");return e.values.push(bl(n)),e.texts.push(bl(null!=r?r:n)),e}),{values:[],texts:[]}));this._sceneObject.changeValueTo(e,r)}var n}}function Sn(e){const t=e.getRoot();return"enrichFiltersRequest"in t?t.enrichFiltersRequest(e):null}var On,En=(e,t,n)=>{if(!t.has(e))throw TypeError("Cannot "+n)};class Cn{constructor(e){((e,t)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,void 0)})(this,On),this.text="__sceneObject",this.valueOf=()=>{return En(this,e=On,"read from private field"),e.get(this);var e},((e,t,n)=>{En(e,t,"write to private field"),t.set(e,n)})(this,On,e)}toString(){}get value(){return this}}function Dn(e){return function(e){const t=e.match(/^(\d+)\.(\d+)\.(\d+)/);if(!t)return!1;const n=parseInt(t[1],10),r=parseInt(t[2],10),a=parseInt(t[3],10);return 11===n?0===r&&a>=4||1===r&&a>=2||r>1:10===n?4===r&&a>=8||r>=5:n>11}(c.config.buildInfo.version)?new Cn(e):{value:e,text:"__sceneObject"}}On=new WeakMap;var _n=Object.defineProperty,Rn=Object.defineProperties,Pn=Object.getOwnPropertyDescriptors,In=Object.getOwnPropertySymbols,Tn=Object.prototype.hasOwnProperty,kn=Object.prototype.propertyIsEnumerable,An=(e,t,n)=>t in e?_n(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Mn=(e,t)=>{for(var n in t||(t={}))Tn.call(t,n)&&An(e,n,t[n]);if(In)for(var n of In(t))kn.call(t,n)&&An(e,n,t[n]);return e};class jn extends ct{constructor(e){var t;super((t=Mn({isMulti:!0,name:"",value:[],text:[],options:[],datasource:null,baseFilters:[],applyMode:"auto",layout:"horizontal",type:"groupby"},e),Rn(t,Pn({noValueOnClear:!0})))),this.isLazy=!0,this._urlSync=new xn(this),this._getKeys=async e=>{var t,n,r;const a=await(null==(n=(t=this.state).getTagKeysProvider)?void 0:n.call(t,this,null));if(a&&a.replace)return a.values;if(this.state.defaultOptions)return this.state.defaultOptions.concat(yl(null!=(r=null==a?void 0:a.values)?r:[]));if(!e.getTagKeys)return[];const o=hl(this),i=this.state.baseFilters||[],s=dc.getTimeRange(this).state.value,l=await e.getTagKeys(Mn({filters:i,queries:o,timeRange:s},Sn(this)));wl(l)&&this.setState({error:l.error.message});let c=yl(l);a&&(c=c.concat(yl(a.values)));const u=this.state.tagKeyRegexFilter;return u&&(c=c.filter((e=>e.text.match(u)))),c},"auto"===this.state.applyMode&&this.addActivationHandler((()=>(Jt.add(this),()=>Jt.delete(this))))}validateAndUpdate(){return this.getValueOptions({}).pipe((0,C.map)((e=>(this._updateValueGivenNewOptions(e),{}))))}_updateValueGivenNewOptions(e){const{value:t,text:n}=this.state,r={options:e,loading:!1,value:null!=t?t:[],text:null!=n?n:[]};this.setState(r)}getValueOptions(e){return this.state.defaultOptions?(0,C.of)(this.state.defaultOptions.map((e=>({label:e.text,value:String(e.value),group:e.group})))):(this.setState({loading:!0,error:null}),(0,C.from)(Pt(this.state.datasource,{__sceneObject:Dn(this)})).pipe((0,C.mergeMap)((e=>(0,C.from)(this._getKeys(e)).pipe((0,C.tap)((e=>{wl(e)&&this.setState({error:e.error.message})})),(0,C.map)((e=>yl(e))),(0,C.take)(1),(0,C.mergeMap)((e=>{const t=e.map((e=>({label:e.text,value:e.value?String(e.value):e.text,group:e.group})));return(0,C.of)(t)})))))))}getDefaultMultiState(e){return{value:[],text:[]}}}jn.Component=function({model:e}){const{value:t,text:n,key:r,isMulti:o=!0,maxVisibleValues:s,noValueOnClear:l,options:c,includeAll:u,allowCustomValue:d=!0}=e.useState(),p=(0,a.useMemo)((()=>{const e=(0,de.isArray)(t)?t:[t],r=(0,de.isArray)(n)?n:[n];return e.map(((e,t)=>{var n;return{value:e,label:String(null!=(n=r[t])?n:e)}}))}),[t,n]),[f,h]=(0,a.useState)(!1),[g,m]=(0,a.useState)(!1),[b,v]=(0,a.useState)(""),[y,w]=(0,a.useState)(p),x=(0,a.useMemo)((()=>an(c,u)),[c,u]);(0,a.useEffect)((()=>{w(p)}),[p]);const S=(t,{action:n})=>"input-change"===n?(v(t),e.onSearchChange&&e.onSearchChange(t),t):"input-blur"===n?(v(""),""):b,O=(0,a.useMemo)((()=>xl(x(b).map(Nn))),[x,b]);return o?i().createElement(en.MultiSelect,{"aria-label":"Group by selector","data-testid":`GroupBySelect-${r}`,id:r,placeholder:"Select value",width:"auto",allowCustomValue:d,inputValue:b,value:y,noMultiValueWrap:!0,maxVisibleValues:null!=s?s:5,tabSelectsValue:!1,virtualized:!0,options:O,filterOption:Ln,closeMenuOnSelect:!1,isOpen:g,isClearable:!0,hideSelectedOptions:!1,isLoading:f,components:{Option:vn},onInputChange:S,onBlur:()=>{e.changeValueTo(y.map((e=>e.value)),y.map((e=>e.label)))},onChange:(t,n)=>{"clear"===n.action&&l&&e.changeValueTo([]),w(t)},onOpenMenu:async()=>{h(!0),await(0,C.lastValueFrom)(e.validateAndUpdate()),h(!1),m(!0)},onCloseMenu:()=>{m(!1)}}):i().createElement(en.Select,{"aria-label":"Group by selector","data-testid":`GroupBySelect-${r}`,id:r,placeholder:"Select value",width:"auto",inputValue:b,value:y,allowCustomValue:d,noMultiValueWrap:!0,maxVisibleValues:null!=s?s:5,tabSelectsValue:!1,virtualized:!0,options:O,filterOption:Ln,closeMenuOnSelect:!0,isOpen:g,isClearable:!0,hideSelectedOptions:!1,noValueOnClear:!0,isLoading:f,onInputChange:S,onChange:(t,n)=>{if("clear"===n.action)return w([]),void(l&&e.changeValueTo([]));(null==t?void 0:t.value)&&(w([t]),e.changeValueTo([t.value],t.label?[t.label]:void 0))},onOpenMenu:async()=>{h(!0),await(0,C.lastValueFrom)(e.validateAndUpdate()),h(!1),m(!0)},onCloseMenu:()=>{m(!1)}})};const Ln=()=>!0;function Nn(e){const{label:t,value:n,group:r}=e,a={label:t,value:n};return r&&(a.group=r),a}function Bn(e){return i().createElement(en.Tooltip,{content:"Cancel query"},i().createElement(en.Icon,{className:"spin-clockwise",name:"sync",size:"xs",role:"button",onMouseDown:t=>{e.onCancel(t)}}))}function Vn(e){const t=(0,en.useStyles2)(Fn),n=(0,en.useTheme2)(),r="vertical"===e.layout,a=Boolean(e.isLoading)?i().createElement("div",{style:{marginLeft:n.spacing(1),marginTop:"-1px"},"aria-label":nn.components.LoadingIndicator.icon},i().createElement(Bn,{onCancel:t=>{var n;t.preventDefault(),t.stopPropagation(),null==(n=e.onCancel)||n.call(e)}})):null;let o=null;e.error&&(o=i().createElement(en.Tooltip,{content:e.error,placement:"bottom"},i().createElement(en.Icon,{className:t.errorIcon,name:"exclamation-triangle"})));let s=null;e.description&&(s=i().createElement(en.Tooltip,{content:e.description,placement:r?"top":"bottom"},i().createElement(en.Icon,{className:t.normalIcon,name:"info-circle"})));const l="string"==typeof e.label?nn.pages.Dashboard.SubMenu.submenuItemLabels(e.label):"";let c;return c=r?i().createElement("label",{className:t.verticalLabel,"data-testid":l,htmlFor:e.htmlFor},e.label,s,o,e.icon&&i().createElement(en.Icon,{name:e.icon,className:t.normalIcon}),a,e.onRemove&&i().createElement(en.IconButton,{variant:"secondary",size:"xs",name:"times",onClick:e.onRemove,tooltip:"Remove"})):i().createElement("label",{className:t.horizontalLabel,"data-testid":l,htmlFor:e.htmlFor},o,e.icon&&i().createElement(en.Icon,{name:e.icon,className:t.normalIcon}),e.label,s,a),c}const Fn=e=>({horizontalLabel:(0,rn.css)({background:e.isDark?e.colors.background.primary:e.colors.background.secondary,display:"flex",alignItems:"center",padding:e.spacing(0,1),fontWeight:e.typography.fontWeightMedium,fontSize:e.typography.bodySmall.fontSize,height:e.spacing(e.components.height.md),lineHeight:e.spacing(e.components.height.md),borderRadius:e.shape.borderRadius(1),border:`1px solid ${e.components.input.borderColor}`,position:"relative",right:-1,whiteSpace:"nowrap",gap:e.spacing(.5)}),verticalLabel:(0,rn.css)({display:"flex",alignItems:"center",fontWeight:e.typography.fontWeightMedium,fontSize:e.typography.bodySmall.fontSize,lineHeight:e.typography.bodySmall.lineHeight,whiteSpace:"nowrap",marginBottom:e.spacing(.5),gap:e.spacing(1)}),errorIcon:(0,rn.css)({color:e.colors.error.text}),normalIcon:(0,rn.css)({color:e.colors.text.secondary})});var zn=Object.defineProperty,Wn=Object.getOwnPropertySymbols,$n=Object.prototype.hasOwnProperty,Un=Object.prototype.propertyIsEnumerable,Hn=(e,t,n)=>t in e?zn(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;function Gn(e,t){return""!==e?{value:e,label:t||e}:null}const qn=()=>!0;function Qn({filter:e,model:t}){var n,r,o,s,l;const c=(0,en.useStyles2)(Yn),[u,d]=(0,a.useState)([]),[p,f]=(0,a.useState)([]),[h,g]=(0,a.useState)(!1),[m,b]=(0,a.useState)(!1),[v,y]=(0,a.useState)(!1),[w,x]=(0,a.useState)(!1),[S,O]=(0,a.useState)(!1),[E,C]=(0,a.useState)(""),[D,_]=(0,a.useState)(!1),[R,P]=(0,a.useState)(e.values?e.values.map(((t,n)=>{var r;return Gn(t,null==(r=e.valueLabels)?void 0:r[n])})):[]),I=ks(e.operator),T=Gn(e.key,e.keyLabel),k=Gn(e.value,null==(n=e.valueLabels)?void 0:n[0]),A=(0,a.useMemo)((()=>function(e){const t=Sl(e.map((e=>{var t;return null!=(t=e.label)?t:String(e.value)})));return n=>t(n).map((t=>e[t]))}(p)),[p]),M=t.state.onAddCustomValue,j=(0,a.useMemo)((()=>xl(A(E))),[A,E]),L={isMulti:!0,value:R,components:{Option:vn},hideSelectedOptions:!1,closeMenuOnSelect:!1,openMenuOnFocus:!1,onChange:e=>{P(e),e.some((e=>e.__isNew__))&&C("")},onBlur:()=>{var n,r;t._updateFilter(e,{value:null!=(r=null==(n=R[0])?void 0:n.value)?r:"",values:R.map((e=>e.value)),valueLabels:R.map((e=>e.label))})}},N=i().createElement(en.Select,((e,t)=>{for(var n in t||(t={}))$n.call(t,n)&&Hn(e,n,t[n]);if(Wn)for(var n of Wn(t))Un.call(t,n)&&Hn(e,n,t[n]);return e})({virtualized:!0,allowCustomValue:null==(r=t.state.allowCustomValue)||r,isValidNewOption:e=>e.trim().length>0,allowCreateWhileLoading:!0,formatCreateLabel:e=>`Use custom value: ${e}`,disabled:t.state.readOnly,className:(0,rn.cx)(c.value,w?c.widthWhenOpen:void 0),width:"auto",value:k,filterOption:qn,placeholder:"Select value",options:j,inputValue:E,onInputChange:(e,{action:t})=>("input-change"===t&&C(e),e),onChange:n=>{M&&n.__isNew__?t._updateFilter(e,M(n,e)):t._updateFilter(e,{value:n.value,valueLabels:n.label?[n.label]:[n.value]}),D!==n.__isNew__&&_(n.__isNew__)},isOpen:w&&!m,isLoading:m,openMenuOnFocus:!0,onOpenMenu:async()=>{var n;b(!0),x(!0);const r=await t._getValuesFor(e);b(!1),f(r),D&&C(null!=(n=null==k?void 0:k.label)?n:"")},onCloseMenu:()=>{x(!1),C("")}},I&&L)),B=i().createElement(en.Select,{key:m?"loading":"loaded",disabled:t.state.readOnly,className:(0,rn.cx)(c.key,v?c.widthWhenOpen:void 0),width:"auto",allowCustomValue:null==(o=t.state.allowCustomValue)||o,value:T,placeholder:"Select label",options:xl(u),onChange:n=>{t._updateFilter(e,{key:n.value,keyLabel:n.label,value:"",valueLabels:[""],values:void 0}),P([])},autoFocus:""===e.key,isOpen:v&&!h,isLoading:h,onOpenMenu:async()=>{y(!0),g(!0);const n=await t._getKeys(e.key);g(!1),d(n)},onCloseMenu:()=>{y(!1)},onBlur:()=>{""===e.key&&t._removeFilter(e)},openMenuOnFocus:!0}),V=i().createElement(en.Select,{className:(0,rn.cx)(c.operator,{[c.widthWhenOpen]:S}),value:e.operator,disabled:t.state.readOnly,options:t._getOperators(),onChange:n=>{var r,a;const o=e.operator,i=n.value,s={operator:i};ks(o)&&!ks(i)?(s.value="",s.valueLabels=[""],s.values=void 0,P([])):!ks(o)&&ks(i)&&e.value&&(s.values=[e.value],P([{value:e.value,label:null!=(a=null==(r=e.valueLabels)?void 0:r[0])?a:e.value}])),t._updateFilter(e,s)},onOpenMenu:()=>{O(!0)},onCloseMenu:()=>{O(!1)}});if("vertical"===t.state.layout){if(e.key){const n=i().createElement(Vn,{layout:"vertical",label:null!=(s=e.key)?s:"",onRemove:()=>t._removeFilter(e)});return i().createElement(en.Field,{label:n,"data-testid":`AdHocFilter-${e.key}`,className:c.field},i().createElement("div",{className:c.wrapper},V,N))}return i().createElement(en.Field,{label:"Select label","data-testid":`AdHocFilter-${e.key}`,className:c.field},B)}return i().createElement("div",{className:c.wrapper,"data-testid":`AdHocFilter-${e.key}`},B,V,N,i().createElement(en.Button,{variant:"secondary","aria-label":"Remove filter",title:"Remove filter",className:c.removeButton,icon:"times","data-testid":`AdHocFilter-remove-${null!=(l=e.key)?l:""}`,onClick:()=>t._removeFilter(e)}))}const Yn=e=>({field:(0,rn.css)({marginBottom:0}),wrapper:(0,rn.css)({display:"flex","> *":{"&:not(:first-child)":{marginLeft:-1},"&:first-child":{borderTopRightRadius:0,borderBottomRightRadius:0},"&:last-child":{borderTopLeftRadius:0,borderBottomLeftRadius:0},"&:not(:first-child):not(:last-child)":{borderRadius:0},position:"relative",zIndex:0,"&:hover":{zIndex:1},"&:focus-within":{zIndex:2}}}),widthWhenOpen:(0,rn.css)({minWidth:e.spacing(16)}),value:(0,rn.css)({flexBasis:"content",flexShrink:1,minWidth:"90px"}),key:(0,rn.css)({flexBasis:"content",minWidth:"90px",flexShrink:1}),operator:(0,rn.css)({flexShrink:0,flexBasis:"content"}),removeButton:(0,rn.css)({paddingLeft:e.spacing(1.5),paddingRight:e.spacing(1.5),borderLeft:"none",width:e.spacing(3),marginRight:e.spacing(1),boxSizing:"border-box",position:"relative",left:"1px"})});function Kn({model:e,addFilterButtonText:t}){const{_wip:n}=e.useState();return n?i().createElement(Qn,{filter:n,model:e}):i().createElement(en.Button,{variant:"secondary",icon:"plus",title:"Add filter","aria-label":"Add filter","data-testid":"AdHocFilter-add",onClick:()=>e._addWip()},t)}class Zn{constructor(e){this._variable=e}getKey(){return`var-${this._variable.state.name}`}getKeys(){return[this.getKey()]}getUrlState(){const e=this._variable.state.filters;if(0===e.length)return{[this.getKey()]:[""]};const t=e.filter(Ts).filter((e=>!e.hidden)).map((e=>function(e){var t;const n=[vl(e.key,e.keyLabel),e.operator];return ks(e.operator)?e.values.forEach(((t,r)=>{var a;n.push(vl(t,null==(a=e.valueLabels)?void 0:a[r]))})):n.push(vl(e.value,null==(t=e.valueLabels)?void 0:t[0])),n}(e).map(gl).join("|")));return{[this.getKey()]:t}}updateFromUrl(e){const t=e[this.getKey()];if(null==t)return;const n=function(e){if(Array.isArray(e))return e.map(Xn).filter(Jn);const t=Xn(e);return null===t?[]:[t]}(t);this._variable.setState({filters:n})}}function Xn(e){if("string"!=typeof e||0===e.length)return null;const[t,n,r,a,...o]=e.split("|").reduce(((e,t)=>{const[n,r]=t.split(",");return e.push(n,null!=r?r:n),e}),[]).map(bl);return{key:t,keyLabel:n,operator:r,value:o[0],values:ks(r)?o.filter(((e,t)=>t%2==0)):void 0,valueLabels:o.filter(((e,t)=>t%2==1)),condition:""}}function Jn(e){return null!==e&&"string"==typeof e.key&&"string"==typeof e.value}function er(){return"undefined"!=typeof window}function tr(e){return ar(e)?(e.nodeName||"").toLowerCase():"#document"}function nr(e){var t;return(null==e||null==(t=e.ownerDocument)?void 0:t.defaultView)||window}function rr(e){var t;return null==(t=(ar(e)?e.ownerDocument:e.document)||window.document)?void 0:t.documentElement}function ar(e){return!!er()&&(e instanceof Node||e instanceof nr(e).Node)}function or(e){return!!er()&&(e instanceof Element||e instanceof nr(e).Element)}function ir(e){return!!er()&&(e instanceof HTMLElement||e instanceof nr(e).HTMLElement)}function sr(e){return!(!er()||"undefined"==typeof ShadowRoot)&&(e instanceof ShadowRoot||e instanceof nr(e).ShadowRoot)}function lr(e){const{overflow:t,overflowX:n,overflowY:r,display:a}=hr(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!["inline","contents"].includes(a)}function cr(e){return["table","td","th"].includes(tr(e))}function ur(e){return[":popover-open",":modal"].some((t=>{try{return e.matches(t)}catch(e){return!1}}))}function dr(e){const t=pr(),n=or(e)?hr(e):e;return"none"!==n.transform||"none"!==n.perspective||!!n.containerType&&"normal"!==n.containerType||!t&&!!n.backdropFilter&&"none"!==n.backdropFilter||!t&&!!n.filter&&"none"!==n.filter||["transform","perspective","filter"].some((e=>(n.willChange||"").includes(e)))||["paint","layout","strict","content"].some((e=>(n.contain||"").includes(e)))}function pr(){return!("undefined"==typeof CSS||!CSS.supports)&&CSS.supports("-webkit-backdrop-filter","none")}function fr(e){return["html","body","#document"].includes(tr(e))}function hr(e){return nr(e).getComputedStyle(e)}function gr(e){return or(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function mr(e){if("html"===tr(e))return e;const t=e.assignedSlot||e.parentNode||sr(e)&&e.host||rr(e);return sr(t)?t.host:t}function br(e){const t=mr(e);return fr(t)?e.ownerDocument?e.ownerDocument.body:e.body:ir(t)&&lr(t)?t:br(t)}function vr(e,t,n){var r;void 0===t&&(t=[]),void 0===n&&(n=!0);const a=br(e),o=a===(null==(r=e.ownerDocument)?void 0:r.body),i=nr(a);if(o){const e=yr(i);return t.concat(i,i.visualViewport||[],lr(a)?a:[],e&&n?vr(e):[])}return t.concat(a,vr(a,[],n))}function yr(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function wr(e){let t=e.activeElement;for(;null!=(null==(n=t)||null==(n=n.shadowRoot)?void 0:n.activeElement);){var n;t=t.shadowRoot.activeElement}return t}function xr(e,t){if(!e||!t)return!1;const n=null==t.getRootNode?void 0:t.getRootNode();if(e.contains(t))return!0;if(n&&sr(n)){let n=t;for(;n;){if(e===n)return!0;n=n.parentNode||n.host}}return!1}function Sr(){const e=navigator.userAgentData;return null!=e&&e.platform?e.platform:navigator.platform}function Or(){const e=navigator.userAgentData;return e&&Array.isArray(e.brands)?e.brands.map((e=>{let{brand:t,version:n}=e;return t+"/"+n})).join(" "):navigator.userAgent}function Er(e){return!(0!==e.mozInputSource||!e.isTrusted)||(_r()&&e.pointerType?"click"===e.type&&1===e.buttons:0===e.detail&&!e.pointerType)}function Cr(e){return!Or().includes("jsdom/")&&(!_r()&&0===e.width&&0===e.height||_r()&&1===e.width&&1===e.height&&0===e.pressure&&0===e.detail&&"mouse"===e.pointerType||e.width<1&&e.height<1&&0===e.pressure&&0===e.detail&&"touch"===e.pointerType)}function Dr(){return/apple/i.test(navigator.vendor)}function _r(){const e=/android/i;return e.test(Sr())||e.test(Or())}function Rr(e){return(null==e?void 0:e.ownerDocument)||document}function Pr(e,t){if(null==t)return!1;if("composedPath"in e)return e.composedPath().includes(t);const n=e;return null!=n.target&&t.contains(n.target)}function Ir(e){return"composedPath"in e?e.composedPath()[0]:e.target}function Tr(e){e.preventDefault(),e.stopPropagation()}function kr(e){return!!e&&"combobox"===e.getAttribute("role")&&function(e){return ir(e)&&e.matches("input:not([type='hidden']):not([disabled]),[contenteditable]:not([contenteditable='false']),textarea:not([disabled])")}(e)}const Ar=Math.min,Mr=Math.max,jr=Math.round,Lr=Math.floor,Nr=e=>({x:e,y:e}),Br={left:"right",right:"left",bottom:"top",top:"bottom"},Vr={start:"end",end:"start"};function Fr(e,t){return"function"==typeof e?e(t):e}function zr(e){return e.split("-")[0]}function Wr(e){return e.split("-")[1]}function $r(e){return"y"===e?"height":"width"}function Ur(e){return["top","bottom"].includes(zr(e))?"y":"x"}function Hr(e){return"x"===Ur(e)?"y":"x"}function Gr(e){return e.replace(/start|end/g,(e=>Vr[e]))}function qr(e){return e.replace(/left|right|bottom|top/g,(e=>Br[e]))}function Qr(e){const{x:t,y:n,width:r,height:a}=e;return{width:r,height:a,top:n,left:t,right:t+r,bottom:n+a,x:t,y:n}}var Yr=["input:not([inert])","select:not([inert])","textarea:not([inert])","a[href]:not([inert])","button:not([inert])","[tabindex]:not(slot):not([inert])","audio[controls]:not([inert])","video[controls]:not([inert])",'[contenteditable]:not([contenteditable="false"]):not([inert])',"details>summary:first-of-type:not([inert])","details:not([inert])"].join(","),Kr="undefined"==typeof Element,Zr=Kr?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,Xr=!Kr&&Element.prototype.getRootNode?function(e){var t;return null==e||null===(t=e.getRootNode)||void 0===t?void 0:t.call(e)}:function(e){return null==e?void 0:e.ownerDocument},Jr=function e(t,n){var r;void 0===n&&(n=!0);var a=null==t||null===(r=t.getAttribute)||void 0===r?void 0:r.call(t,"inert");return""===a||"true"===a||n&&t&&e(t.parentNode)},ea=function e(t,n,r){for(var a=[],o=Array.from(t);o.length;){var i=o.shift();if(!Jr(i,!1))if("SLOT"===i.tagName){var s=i.assignedElements(),l=e(s.length?s:i.children,!0,r);r.flatten?a.push.apply(a,l):a.push({scopeParent:i,candidates:l})}else{Zr.call(i,Yr)&&r.filter(i)&&(n||!t.includes(i))&&a.push(i);var c=i.shadowRoot||"function"==typeof r.getShadowRoot&&r.getShadowRoot(i),u=!Jr(c,!1)&&(!r.shadowRootFilter||r.shadowRootFilter(i));if(c&&u){var d=e(!0===c?i.children:c.children,!0,r);r.flatten?a.push.apply(a,d):a.push({scopeParent:i,candidates:d})}else o.unshift.apply(o,i.children)}}return a},ta=function(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},na=function(e){if(!e)throw new Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||function(e){var t,n=null==e||null===(t=e.getAttribute)||void 0===t?void 0:t.call(e,"contenteditable");return""===n||"true"===n}(e))&&!ta(e)?0:e.tabIndex},ra=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},aa=function(e){return"INPUT"===e.tagName},oa=function(e){var t=e.getBoundingClientRect(),n=t.width,r=t.height;return 0===n&&0===r},ia=function(e,t){return!(t.disabled||Jr(t)||function(e){return aa(e)&&"hidden"===e.type}(t)||function(e,t){var n=t.displayCheck,r=t.getShadowRoot;if("hidden"===getComputedStyle(e).visibility)return!0;var a=Zr.call(e,"details>summary:first-of-type")?e.parentElement:e;if(Zr.call(a,"details:not([open]) *"))return!0;if(n&&"full"!==n&&"legacy-full"!==n){if("non-zero-area"===n)return oa(e)}else{if("function"==typeof r){for(var o=e;e;){var i=e.parentElement,s=Xr(e);if(i&&!i.shadowRoot&&!0===r(i))return oa(e);e=e.assignedSlot?e.assignedSlot:i||s===e.ownerDocument?i:s.host}e=o}if(function(e){var t,n,r,a,o=e&&Xr(e),i=null===(t=o)||void 0===t?void 0:t.host,s=!1;if(o&&o!==e)for(s=!!(null!==(n=i)&&void 0!==n&&null!==(r=n.ownerDocument)&&void 0!==r&&r.contains(i)||null!=e&&null!==(a=e.ownerDocument)&&void 0!==a&&a.contains(e));!s&&i;){var l,c,u;s=!(null===(c=i=null===(l=o=Xr(i))||void 0===l?void 0:l.host)||void 0===c||null===(u=c.ownerDocument)||void 0===u||!u.contains(i))}return s}(e))return!e.getClientRects().length;if("legacy-full"!==n)return!0}return!1}(t,e)||function(e){return"DETAILS"===e.tagName&&Array.prototype.slice.apply(e.children).some((function(e){return"SUMMARY"===e.tagName}))}(t)||function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if("FIELDSET"===t.tagName&&t.disabled){for(var n=0;n<t.children.length;n++){var r=t.children.item(n);if("LEGEND"===r.tagName)return!!Zr.call(t,"fieldset[disabled] *")||!r.contains(e)}return!0}t=t.parentElement}return!1}(t))},sa=function(e,t){return!(function(e){return function(e){return aa(e)&&"radio"===e.type}(e)&&!function(e){if(!e.name)return!0;var t,n=e.form||Xr(e),r=function(e){return n.querySelectorAll('input[type="radio"][name="'+e+'"]')};if("undefined"!=typeof window&&void 0!==window.CSS&&"function"==typeof window.CSS.escape)t=r(window.CSS.escape(e.name));else try{t=r(e.name)}catch(e){return console.error("Looks like you have a radio button with a name attribute containing invalid CSS selector characters and need the CSS.escape polyfill: %s",e.message),!1}var a=function(e,t){for(var n=0;n<e.length;n++)if(e[n].checked&&e[n].form===t)return e[n]}(t,e.form);return!a||a===e}(e)}(t)||na(t)<0||!ia(e,t))},la=function(e){var t=parseInt(e.getAttribute("tabindex"),10);return!!(isNaN(t)||t>=0)},ca=function e(t){var n=[],r=[];return t.forEach((function(t,a){var o=!!t.scopeParent,i=o?t.scopeParent:t,s=function(e,t){var n=na(e);return n<0&&t&&!ta(e)?0:n}(i,o),l=o?e(t.candidates):i;0===s?o?n.push.apply(n,l):n.push(i):r.push({documentOrder:a,tabIndex:s,item:t,isScope:o,content:l})})),r.sort(ra).reduce((function(e,t){return t.isScope?e.push.apply(e,t.content):e.push(t.content),e}),[]).concat(n)},ua=function(e,t){var n;return n=(t=t||{}).getShadowRoot?ea([e],t.includeContainer,{filter:sa.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:la}):function(e,t,n){if(Jr(e))return[];var r=Array.prototype.slice.apply(e.querySelectorAll(Yr));return t&&Zr.call(e,Yr)&&r.unshift(e),r.filter(n)}(e,t.includeContainer,sa.bind(null,t)),ca(n)},da=n(8398);function pa(e,t,n){let{reference:r,floating:a}=e;const o=Ur(t),i=Hr(t),s=$r(i),l=zr(t),c="y"===o,u=r.x+r.width/2-a.width/2,d=r.y+r.height/2-a.height/2,p=r[s]/2-a[s]/2;let f;switch(l){case"top":f={x:u,y:r.y-a.height};break;case"bottom":f={x:u,y:r.y+r.height};break;case"right":f={x:r.x+r.width,y:d};break;case"left":f={x:r.x-a.width,y:d};break;default:f={x:r.x,y:r.y}}switch(Wr(t)){case"start":f[i]-=p*(n&&c?-1:1);break;case"end":f[i]+=p*(n&&c?-1:1)}return f}async function fa(e,t){var n;void 0===t&&(t={});const{x:r,y:a,platform:o,rects:i,elements:s,strategy:l}=e,{boundary:c="clippingAncestors",rootBoundary:u="viewport",elementContext:d="floating",altBoundary:p=!1,padding:f=0}=Fr(t,e),h=function(e){return"number"!=typeof e?function(e){return{top:0,right:0,bottom:0,left:0,...e}}(e):{top:e,right:e,bottom:e,left:e}}(f),g=s[p?"floating"===d?"reference":"floating":d],m=Qr(await o.getClippingRect({element:null==(n=await(null==o.isElement?void 0:o.isElement(g)))||n?g:g.contextElement||await(null==o.getDocumentElement?void 0:o.getDocumentElement(s.floating)),boundary:c,rootBoundary:u,strategy:l})),b="floating"===d?{x:r,y:a,width:i.floating.width,height:i.floating.height}:i.reference,v=await(null==o.getOffsetParent?void 0:o.getOffsetParent(s.floating)),y=await(null==o.isElement?void 0:o.isElement(v))&&await(null==o.getScale?void 0:o.getScale(v))||{x:1,y:1},w=Qr(o.convertOffsetParentRelativeRectToViewportRelativeRect?await o.convertOffsetParentRelativeRectToViewportRelativeRect({elements:s,rect:b,offsetParent:v,strategy:l}):b);return{top:(m.top-w.top+h.top)/y.y,bottom:(w.bottom-m.bottom+h.bottom)/y.y,left:(m.left-w.left+h.left)/y.x,right:(w.right-m.right+h.right)/y.x}}function ha(e){const t=hr(e);let n=parseFloat(t.width)||0,r=parseFloat(t.height)||0;const a=ir(e),o=a?e.offsetWidth:n,i=a?e.offsetHeight:r,s=jr(n)!==o||jr(r)!==i;return s&&(n=o,r=i),{width:n,height:r,$:s}}function ga(e){return or(e)?e:e.contextElement}function ma(e){const t=ga(e);if(!ir(t))return Nr(1);const n=t.getBoundingClientRect(),{width:r,height:a,$:o}=ha(t);let i=(o?jr(n.width):n.width)/r,s=(o?jr(n.height):n.height)/a;return i&&Number.isFinite(i)||(i=1),s&&Number.isFinite(s)||(s=1),{x:i,y:s}}const ba=Nr(0);function va(e){const t=nr(e);return pr()&&t.visualViewport?{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}:ba}function ya(e,t,n,r){void 0===t&&(t=!1),void 0===n&&(n=!1);const a=e.getBoundingClientRect(),o=ga(e);let i=Nr(1);t&&(r?or(r)&&(i=ma(r)):i=ma(e));const s=function(e,t,n){return void 0===t&&(t=!1),!(!n||t&&n!==nr(e))&&t}(o,n,r)?va(o):Nr(0);let l=(a.left+s.x)/i.x,c=(a.top+s.y)/i.y,u=a.width/i.x,d=a.height/i.y;if(o){const e=nr(o),t=r&&or(r)?nr(r):r;let n=e,a=yr(n);for(;a&&r&&t!==n;){const e=ma(a),t=a.getBoundingClientRect(),r=hr(a),o=t.left+(a.clientLeft+parseFloat(r.paddingLeft))*e.x,i=t.top+(a.clientTop+parseFloat(r.paddingTop))*e.y;l*=e.x,c*=e.y,u*=e.x,d*=e.y,l+=o,c+=i,n=nr(a),a=yr(n)}}return Qr({width:u,height:d,x:l,y:c})}function wa(e,t){const n=gr(e).scrollLeft;return t?t.left+n:ya(rr(e)).left+n}function xa(e,t,n){void 0===n&&(n=!1);const r=e.getBoundingClientRect();return{x:r.left+t.scrollLeft-(n?0:wa(e,r)),y:r.top+t.scrollTop}}function Sa(e,t,n){let r;if("viewport"===t)r=function(e,t){const n=nr(e),r=rr(e),a=n.visualViewport;let o=r.clientWidth,i=r.clientHeight,s=0,l=0;if(a){o=a.width,i=a.height;const e=pr();(!e||e&&"fixed"===t)&&(s=a.offsetLeft,l=a.offsetTop)}return{width:o,height:i,x:s,y:l}}(e,n);else if("document"===t)r=function(e){const t=rr(e),n=gr(e),r=e.ownerDocument.body,a=Mr(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),o=Mr(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight);let i=-n.scrollLeft+wa(e);const s=-n.scrollTop;return"rtl"===hr(r).direction&&(i+=Mr(t.clientWidth,r.clientWidth)-a),{width:a,height:o,x:i,y:s}}(rr(e));else if(or(t))r=function(e,t){const n=ya(e,!0,"fixed"===t),r=n.top+e.clientTop,a=n.left+e.clientLeft,o=ir(e)?ma(e):Nr(1);return{width:e.clientWidth*o.x,height:e.clientHeight*o.y,x:a*o.x,y:r*o.y}}(t,n);else{const n=va(e);r={x:t.x-n.x,y:t.y-n.y,width:t.width,height:t.height}}return Qr(r)}function Oa(e,t){const n=mr(e);return!(n===t||!or(n)||fr(n))&&("fixed"===hr(n).position||Oa(n,t))}function Ea(e,t,n){const r=ir(t),a=rr(t),o="fixed"===n,i=ya(e,!0,o,t);let s={scrollLeft:0,scrollTop:0};const l=Nr(0);if(r||!r&&!o)if(("body"!==tr(t)||lr(a))&&(s=gr(t)),r){const e=ya(t,!0,o,t);l.x=e.x+t.clientLeft,l.y=e.y+t.clientTop}else a&&(l.x=wa(a));const c=!a||r||o?Nr(0):xa(a,s);return{x:i.left+s.scrollLeft-l.x-c.x,y:i.top+s.scrollTop-l.y-c.y,width:i.width,height:i.height}}function Ca(e){return"static"===hr(e).position}function Da(e,t){if(!ir(e)||"fixed"===hr(e).position)return null;if(t)return t(e);let n=e.offsetParent;return rr(e)===n&&(n=n.ownerDocument.body),n}function _a(e,t){const n=nr(e);if(ur(e))return n;if(!ir(e)){let t=mr(e);for(;t&&!fr(t);){if(or(t)&&!Ca(t))return t;t=mr(t)}return n}let r=Da(e,t);for(;r&&cr(r)&&Ca(r);)r=Da(r,t);return r&&fr(r)&&Ca(r)&&!dr(r)?n:r||function(e){let t=mr(e);for(;ir(t)&&!fr(t);){if(dr(t))return t;if(ur(t))return null;t=mr(t)}return null}(e)||n}const Ra={convertOffsetParentRelativeRectToViewportRelativeRect:function(e){let{elements:t,rect:n,offsetParent:r,strategy:a}=e;const o="fixed"===a,i=rr(r),s=!!t&&ur(t.floating);if(r===i||s&&o)return n;let l={scrollLeft:0,scrollTop:0},c=Nr(1);const u=Nr(0),d=ir(r);if((d||!d&&!o)&&(("body"!==tr(r)||lr(i))&&(l=gr(r)),ir(r))){const e=ya(r);c=ma(r),u.x=e.x+r.clientLeft,u.y=e.y+r.clientTop}const p=!i||d||o?Nr(0):xa(i,l,!0);return{width:n.width*c.x,height:n.height*c.y,x:n.x*c.x-l.scrollLeft*c.x+u.x+p.x,y:n.y*c.y-l.scrollTop*c.y+u.y+p.y}},getDocumentElement:rr,getClippingRect:function(e){let{element:t,boundary:n,rootBoundary:r,strategy:a}=e;const o=[..."clippingAncestors"===n?ur(t)?[]:function(e,t){const n=t.get(e);if(n)return n;let r=vr(e,[],!1).filter((e=>or(e)&&"body"!==tr(e))),a=null;const o="fixed"===hr(e).position;let i=o?mr(e):e;for(;or(i)&&!fr(i);){const t=hr(i),n=dr(i);n||"fixed"!==t.position||(a=null),(o?!n&&!a:!n&&"static"===t.position&&a&&["absolute","fixed"].includes(a.position)||lr(i)&&!n&&Oa(e,i))?r=r.filter((e=>e!==i)):a=t,i=mr(i)}return t.set(e,r),r}(t,this._c):[].concat(n),r],i=o[0],s=o.reduce(((e,n)=>{const r=Sa(t,n,a);return e.top=Mr(r.top,e.top),e.right=Ar(r.right,e.right),e.bottom=Ar(r.bottom,e.bottom),e.left=Mr(r.left,e.left),e}),Sa(t,i,a));return{width:s.right-s.left,height:s.bottom-s.top,x:s.left,y:s.top}},getOffsetParent:_a,getElementRects:async function(e){const t=this.getOffsetParent||_a,n=this.getDimensions,r=await n(e.floating);return{reference:Ea(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}},getClientRects:function(e){return Array.from(e.getClientRects())},getDimensions:function(e){const{width:t,height:n}=ha(e);return{width:t,height:n}},getScale:ma,isElement:or,isRTL:function(e){return"rtl"===hr(e).direction}};function Pa(e,t,n,r){void 0===r&&(r={});const{ancestorScroll:a=!0,ancestorResize:o=!0,elementResize:i="function"==typeof ResizeObserver,layoutShift:s="function"==typeof IntersectionObserver,animationFrame:l=!1}=r,c=ga(e),u=a||o?[...c?vr(c):[],...vr(t)]:[];u.forEach((e=>{a&&e.addEventListener("scroll",n,{passive:!0}),o&&e.addEventListener("resize",n)}));const d=c&&s?function(e,t){let n,r=null;const a=rr(e);function o(){var e;clearTimeout(n),null==(e=r)||e.disconnect(),r=null}return function i(s,l){void 0===s&&(s=!1),void 0===l&&(l=1),o();const{left:c,top:u,width:d,height:p}=e.getBoundingClientRect();if(s||t(),!d||!p)return;const f={rootMargin:-Lr(u)+"px "+-Lr(a.clientWidth-(c+d))+"px "+-Lr(a.clientHeight-(u+p))+"px "+-Lr(c)+"px",threshold:Mr(0,Ar(1,l))||1};let h=!0;function g(e){const t=e[0].intersectionRatio;if(t!==l){if(!h)return i();t?i(!1,t):n=setTimeout((()=>{i(!1,1e-7)}),1e3)}h=!1}try{r=new IntersectionObserver(g,{...f,root:a.ownerDocument})}catch(e){r=new IntersectionObserver(g,f)}r.observe(e)}(!0),o}(c,n):null;let p,f=-1,h=null;i&&(h=new ResizeObserver((e=>{let[r]=e;r&&r.target===c&&h&&(h.unobserve(t),cancelAnimationFrame(f),f=requestAnimationFrame((()=>{var e;null==(e=h)||e.observe(t)}))),n()})),c&&!l&&h.observe(c),h.observe(t));let g=l?ya(e):null;return l&&function t(){const r=ya(e);!g||r.x===g.x&&r.y===g.y&&r.width===g.width&&r.height===g.height||n(),g=r,p=requestAnimationFrame(t)}(),n(),()=>{var e;u.forEach((e=>{a&&e.removeEventListener("scroll",n),o&&e.removeEventListener("resize",n)})),null==d||d(),null==(e=h)||e.disconnect(),h=null,l&&cancelAnimationFrame(p)}}const Ia=function(e){return void 0===e&&(e=0),{name:"offset",options:e,async fn(t){var n,r;const{x:a,y:o,placement:i,middlewareData:s}=t,l=await async function(e,t){const{placement:n,platform:r,elements:a}=e,o=await(null==r.isRTL?void 0:r.isRTL(a.floating)),i=zr(n),s=Wr(n),l="y"===Ur(n),c=["left","top"].includes(i)?-1:1,u=o&&l?-1:1,d=Fr(t,e);let{mainAxis:p,crossAxis:f,alignmentAxis:h}="number"==typeof d?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:d.mainAxis||0,crossAxis:d.crossAxis||0,alignmentAxis:d.alignmentAxis};return s&&"number"==typeof h&&(f="end"===s?-1*h:h),l?{x:f*u,y:p*c}:{x:p*c,y:f*u}}(t,e);return i===(null==(n=s.offset)?void 0:n.placement)&&null!=(r=s.arrow)&&r.alignmentOffset?{}:{x:a+l.x,y:o+l.y,data:{...l,placement:i}}}}},Ta=function(e){return void 0===e&&(e={}),{name:"flip",options:e,async fn(t){var n,r;const{placement:a,middlewareData:o,rects:i,initialPlacement:s,platform:l,elements:c}=t,{mainAxis:u=!0,crossAxis:d=!0,fallbackPlacements:p,fallbackStrategy:f="bestFit",fallbackAxisSideDirection:h="none",flipAlignment:g=!0,...m}=Fr(e,t);if(null!=(n=o.arrow)&&n.alignmentOffset)return{};const b=zr(a),v=Ur(s),y=zr(s)===s,w=await(null==l.isRTL?void 0:l.isRTL(c.floating)),x=p||(y||!g?[qr(s)]:function(e){const t=qr(e);return[Gr(e),t,Gr(t)]}(s)),S="none"!==h;!p&&S&&x.push(...function(e,t,n,r){const a=Wr(e);let o=function(e,t,n){const r=["left","right"],a=["right","left"],o=["top","bottom"],i=["bottom","top"];switch(e){case"top":case"bottom":return n?t?a:r:t?r:a;case"left":case"right":return t?o:i;default:return[]}}(zr(e),"start"===n,r);return a&&(o=o.map((e=>e+"-"+a)),t&&(o=o.concat(o.map(Gr)))),o}(s,g,h,w));const O=[s,...x],E=await fa(t,m),C=[];let D=(null==(r=o.flip)?void 0:r.overflows)||[];if(u&&C.push(E[b]),d){const e=function(e,t,n){void 0===n&&(n=!1);const r=Wr(e),a=Hr(e),o=$r(a);let i="x"===a?r===(n?"end":"start")?"right":"left":"start"===r?"bottom":"top";return t.reference[o]>t.floating[o]&&(i=qr(i)),[i,qr(i)]}(a,i,w);C.push(E[e[0]],E[e[1]])}if(D=[...D,{placement:a,overflows:C}],!C.every((e=>e<=0))){var _,R;const e=((null==(_=o.flip)?void 0:_.index)||0)+1,t=O[e];if(t)return{data:{index:e,overflows:D},reset:{placement:t}};let n=null==(R=D.filter((e=>e.overflows[0]<=0)).sort(((e,t)=>e.overflows[1]-t.overflows[1]))[0])?void 0:R.placement;if(!n)switch(f){case"bestFit":{var P;const e=null==(P=D.filter((e=>{if(S){const t=Ur(e.placement);return t===v||"y"===t}return!0})).map((e=>[e.placement,e.overflows.filter((e=>e>0)).reduce(((e,t)=>e+t),0)])).sort(((e,t)=>e[1]-t[1]))[0])?void 0:P[0];e&&(n=e);break}case"initialPlacement":n=s}if(a!==n)return{reset:{placement:n}}}return{}}}},ka=function(e){return void 0===e&&(e={}),{name:"size",options:e,async fn(t){var n,r;const{placement:a,rects:o,platform:i,elements:s}=t,{apply:l=()=>{},...c}=Fr(e,t),u=await fa(t,c),d=zr(a),p=Wr(a),f="y"===Ur(a),{width:h,height:g}=o.floating;let m,b;"top"===d||"bottom"===d?(m=d,b=p===(await(null==i.isRTL?void 0:i.isRTL(s.floating))?"start":"end")?"left":"right"):(b=d,m="end"===p?"top":"bottom");const v=g-u.top-u.bottom,y=h-u.left-u.right,w=Ar(g-u[m],v),x=Ar(h-u[b],y),S=!t.middlewareData.shift;let O=w,E=x;if(null!=(n=t.middlewareData.shift)&&n.enabled.x&&(E=y),null!=(r=t.middlewareData.shift)&&r.enabled.y&&(O=v),S&&!p){const e=Mr(u.left,0),t=Mr(u.right,0),n=Mr(u.top,0),r=Mr(u.bottom,0);f?E=h-2*(0!==e||0!==t?e+t:Mr(u.left,u.right)):O=g-2*(0!==n||0!==r?n+r:Mr(u.top,u.bottom))}await l({...t,availableWidth:E,availableHeight:O});const C=await i.getDimensions(s.floating);return h!==C.width||g!==C.height?{reset:{rects:!0}}:{}}}},Aa=(e,t,n)=>{const r=new Map,a={platform:Ra,...n},o={...a.platform,_c:r};return(async(e,t,n)=>{const{placement:r="bottom",strategy:a="absolute",middleware:o=[],platform:i}=n,s=o.filter(Boolean),l=await(null==i.isRTL?void 0:i.isRTL(t));let c=await i.getElementRects({reference:e,floating:t,strategy:a}),{x:u,y:d}=pa(c,r,l),p=r,f={},h=0;for(let n=0;n<s.length;n++){const{name:o,fn:g}=s[n],{x:m,y:b,data:v,reset:y}=await g({x:u,y:d,initialPlacement:r,placement:p,strategy:a,middlewareData:f,rects:c,platform:i,elements:{reference:e,floating:t}});u=null!=m?m:u,d=null!=b?b:d,f={...f,[o]:{...f[o],...v}},y&&h<=50&&(h++,"object"==typeof y&&(y.placement&&(p=y.placement),y.rects&&(c=!0===y.rects?await i.getElementRects({reference:e,floating:t,strategy:a}):y.rects),({x:u,y:d}=pa(c,p,l))),n=-1)}return{x:u,y:d,placement:p,strategy:a,middlewareData:f}})(e,t,{...a,platform:o})};var Ma="undefined"!=typeof document?a.useLayoutEffect:a.useEffect;function ja(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if("function"==typeof e&&e.toString()===t.toString())return!0;let n,r,a;if(e&&t&&"object"==typeof e){if(Array.isArray(e)){if(n=e.length,n!==t.length)return!1;for(r=n;0!=r--;)if(!ja(e[r],t[r]))return!1;return!0}if(a=Object.keys(e),n=a.length,n!==Object.keys(t).length)return!1;for(r=n;0!=r--;)if(!{}.hasOwnProperty.call(t,a[r]))return!1;for(r=n;0!=r--;){const n=a[r];if(!("_owner"===n&&e.$$typeof||ja(e[n],t[n])))return!1}return!0}return e!=e&&t!=t}function La(e){return"undefined"==typeof window?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function Na(e,t){const n=La(e);return Math.round(t*n)/n}function Ba(e){const t=a.useRef(e);return Ma((()=>{t.current=e})),t}const Va=(e,t)=>({...Ta(e),options:[e,t]}),Fa=(e,t)=>({...ka(e),options:[e,t]}),za={...o},Wa=za.useInsertionEffect||(e=>e());function $a(e){const t=a.useRef((()=>{}));return Wa((()=>{t.current=e})),a.useCallback((function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return null==t.current?void 0:t.current(...n)}),[])}const Ua="ArrowUp",Ha="ArrowDown",Ga="ArrowLeft",qa="ArrowRight";function Qa(e,t,n){return Math.floor(e/t)!==n}function Ya(e,t){return t<0||t>=e.current.length}function Ka(e,t){return Xa(e,{disabledIndices:t})}function Za(e,t){return Xa(e,{decrement:!0,startingIndex:e.current.length,disabledIndices:t})}function Xa(e,t){let{startingIndex:n=-1,decrement:r=!1,disabledIndices:a,amount:o=1}=void 0===t?{}:t;const i=e.current;let s=n;do{s+=r?-o:o}while(s>=0&&s<=i.length-1&&to(i,s,a));return s}function Ja(e,t,n,r,a){if(-1===e)return-1;const o=n.indexOf(e),i=t[e];switch(a){case"tl":return o;case"tr":return i?o+i.width-1:o;case"bl":return i?o+(i.height-1)*r:o;case"br":return n.lastIndexOf(e)}}function eo(e,t){return t.flatMap(((t,n)=>e.includes(t)?[n]:[]))}function to(e,t,n){if(n)return n.includes(t);const r=e[t];return null==r||r.hasAttribute("disabled")||"true"===r.getAttribute("aria-disabled")}var no="undefined"!=typeof document?a.useLayoutEffect:a.useEffect;function ro(){return ro=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ro.apply(this,arguments)}let ao=!1,oo=0;const io=()=>"floating-ui-"+Math.random().toString(36).slice(2,6)+oo++,so=za.useId||function(){const[e,t]=a.useState((()=>ao?io():void 0));return no((()=>{null==e&&t(io())}),[]),a.useEffect((()=>{ao=!0}),[]),e};const lo=a.createContext(null),co=a.createContext(null),uo=()=>{var e;return(null==(e=a.useContext(lo))?void 0:e.id)||null},po=()=>a.useContext(co);function fo(e){return"data-floating-ui-"+e}function ho(e){const t=(0,a.useRef)(e);return no((()=>{t.current=e})),t}let go=0;function mo(e,t){void 0===t&&(t={});const{preventScroll:n=!1,cancelPrevious:r=!0,sync:a=!1}=t;r&&cancelAnimationFrame(go);const o=()=>null==e?void 0:e.focus({preventScroll:n});a?o():go=requestAnimationFrame(o)}function bo(e,t){let n=e.filter((e=>{var n;return e.parentId===t&&(null==(n=e.context)?void 0:n.open)})),r=n;for(;r.length;)r=e.filter((e=>{var t;return null==(t=r)?void 0:t.some((t=>{var n;return e.parentId===t.id&&(null==(n=e.context)?void 0:n.open)}))})),n=n.concat(r);return n}let vo=new WeakMap,yo=new WeakSet,wo={},xo=0;const So=e=>e&&(e.host||So(e.parentNode));function Oo(e,t,n){void 0===t&&(t=!1),void 0===n&&(n=!1);const r=Rr(e[0]).body;return function(e,t,n,r){const a="data-floating-ui-inert",o=r?"inert":n?"aria-hidden":null,i=(s=t,e.map((e=>{if(s.contains(e))return e;const t=So(e);return s.contains(t)?t:null})).filter((e=>null!=e)));var s;const l=new Set,c=new Set(i),u=[];wo[a]||(wo[a]=new WeakMap);const d=wo[a];return i.forEach((function e(t){t&&!l.has(t)&&(l.add(t),t.parentNode&&e(t.parentNode))})),function e(t){t&&!c.has(t)&&[].forEach.call(t.children,(t=>{if("script"!==tr(t))if(l.has(t))e(t);else{const e=o?t.getAttribute(o):null,n=null!==e&&"false"!==e,r=(vo.get(t)||0)+1,i=(d.get(t)||0)+1;vo.set(t,r),d.set(t,i),u.push(t),1===r&&n&&yo.add(t),1===i&&t.setAttribute(a,""),!n&&o&&t.setAttribute(o,"true")}}))}(t),l.clear(),xo++,()=>{u.forEach((e=>{const t=(vo.get(e)||0)-1,n=(d.get(e)||0)-1;vo.set(e,t),d.set(e,n),t||(!yo.has(e)&&o&&e.removeAttribute(o),yo.delete(e)),n||e.removeAttribute(a)})),xo--,xo||(vo=new WeakMap,vo=new WeakMap,yo=new WeakSet,wo={})}}(e.concat(Array.from(r.querySelectorAll("[aria-live]"))),r,t,n)}const Eo=()=>({getShadowRoot:!0,displayCheck:"function"==typeof ResizeObserver&&ResizeObserver.toString().includes("[native code]")?"full":"none"});function Co(e,t){const n=ua(e,Eo());"prev"===t&&n.reverse();const r=n.indexOf(wr(Rr(e)));return n.slice(r+1)[0]}function Do(){return Co(document.body,"next")}function _o(){return Co(document.body,"prev")}function Ro(e,t){const n=t||e.currentTarget,r=e.relatedTarget;return!r||!xr(n,r)}function Po(e){ua(e,Eo()).forEach((e=>{e.dataset.tabindex=e.getAttribute("tabindex")||"",e.setAttribute("tabindex","-1")}))}function Io(e){e.querySelectorAll("[data-tabindex]").forEach((e=>{const t=e.dataset.tabindex;delete e.dataset.tabindex,t?e.setAttribute("tabindex",t):e.removeAttribute("tabindex")}))}const To={border:0,clip:"rect(0 0 0 0)",height:"1px",margin:"-1px",overflow:"hidden",padding:0,position:"fixed",whiteSpace:"nowrap",width:"1px",top:0,left:0};function ko(e){"Tab"===e.key&&(e.target,clearTimeout(void 0))}const Ao=a.forwardRef((function(e,t){const[n,r]=a.useState();no((()=>(Dr()&&r("button"),document.addEventListener("keydown",ko),()=>{document.removeEventListener("keydown",ko)})),[]);const o={ref:t,tabIndex:0,role:n,"aria-hidden":!n||void 0,[fo("focus-guard")]:"",style:To};return a.createElement("span",ro({},e,o))})),Mo=a.createContext(null),jo=fo("portal");function Lo(e){const{children:t,id:n,root:r,preserveTabOrder:o=!0}=e,i=function(e){void 0===e&&(e={});const{id:t,root:n}=e,r=so(),o=No(),[i,s]=a.useState(null),l=a.useRef(null);return no((()=>()=>{null==i||i.remove(),queueMicrotask((()=>{l.current=null}))}),[i]),no((()=>{if(!r)return;if(l.current)return;const e=t?document.getElementById(t):null;if(!e)return;const n=document.createElement("div");n.id=r,n.setAttribute(jo,""),e.appendChild(n),l.current=n,s(n)}),[t,r]),no((()=>{if(null===n)return;if(!r)return;if(l.current)return;let e=n||(null==o?void 0:o.portalNode);e&&!or(e)&&(e=e.current),e=e||document.body;let a=null;t&&(a=document.createElement("div"),a.id=t,e.appendChild(a));const i=document.createElement("div");i.id=r,i.setAttribute(jo,""),e=a||e,e.appendChild(i),l.current=i,s(i)}),[t,n,r,o]),i}({id:n,root:r}),[s,l]=a.useState(null),c=a.useRef(null),u=a.useRef(null),d=a.useRef(null),p=a.useRef(null),f=null==s?void 0:s.modal,h=null==s?void 0:s.open,g=!!s&&!s.modal&&s.open&&o&&!(!r&&!i);return a.useEffect((()=>{if(i&&o&&!f)return i.addEventListener("focusin",e,!0),i.addEventListener("focusout",e,!0),()=>{i.removeEventListener("focusin",e,!0),i.removeEventListener("focusout",e,!0)};function e(e){i&&Ro(e)&&("focusin"===e.type?Io:Po)(i)}}),[i,o,f]),a.useEffect((()=>{i&&(h||Io(i))}),[h,i]),a.createElement(Mo.Provider,{value:a.useMemo((()=>({preserveTabOrder:o,beforeOutsideRef:c,afterOutsideRef:u,beforeInsideRef:d,afterInsideRef:p,portalNode:i,setFocusManagerState:l})),[o,i])},g&&i&&a.createElement(Ao,{"data-type":"outside",ref:c,onFocus:e=>{if(Ro(e,i)){var t;null==(t=d.current)||t.focus()}else{const e=_o()||(null==s?void 0:s.refs.domReference.current);null==e||e.focus()}}}),g&&i&&a.createElement("span",{"aria-owns":i.id,style:To}),i&&da.createPortal(t,i),g&&i&&a.createElement(Ao,{"data-type":"outside",ref:u,onFocus:e=>{if(Ro(e,i)){var t;null==(t=p.current)||t.focus()}else{const t=Do()||(null==s?void 0:s.refs.domReference.current);null==t||t.focus(),(null==s?void 0:s.closeOnFocusOut)&&(null==s||s.onOpenChange(!1,e.nativeEvent,"focus-out"))}}}))}const No=()=>a.useContext(Mo),Bo="data-floating-ui-focusable";function Vo(e){return e?e.hasAttribute(Bo)?e:e.querySelector("["+Bo+"]")||e:null}let Fo=[];function zo(e){Fo=Fo.filter((e=>e.isConnected));let t=e;if(t&&"body"!==tr(t)){if(!function(e,t){if(t=t||{},!e)throw new Error("No node provided");return!1!==Zr.call(e,Yr)&&sa(t,e)}(t,Eo())){const e=ua(t,Eo())[0];e&&(t=e)}Fo.push(t),Fo.length>20&&(Fo=Fo.slice(-20))}}function Wo(){return Fo.slice().reverse().find((e=>e.isConnected))}const $o=a.forwardRef((function(e,t){return a.createElement("button",ro({},e,{type:"button",ref:t,tabIndex:-1,style:To}))}));function Uo(e){const{context:t,children:n,disabled:r=!1,order:o=["content"],guards:i=!0,initialFocus:s=0,returnFocus:l=!0,restoreFocus:c=!1,modal:u=!0,visuallyHiddenDismiss:d=!1,closeOnFocusOut:p=!0}=e,{open:f,refs:h,nodeId:g,onOpenChange:m,events:b,dataRef:v,floatingId:y,elements:{domReference:w,floating:x}}=t,S="number"==typeof s&&s<0,O=kr(w)&&S,E="undefined"==typeof HTMLElement||!("inert"in HTMLElement.prototype)||i,C=ho(o),D=ho(s),_=ho(l),R=po(),P=No(),I=a.useRef(null),T=a.useRef(null),k=a.useRef(!1),A=a.useRef(!1),M=a.useRef(-1),j=null!=P,L=Vo(x),N=$a((function(e){return void 0===e&&(e=L),e?ua(e,Eo()):[]})),B=$a((e=>{const t=N(e);return C.current.map((e=>w&&"reference"===e?w:L&&"floating"===e?L:t)).filter(Boolean).flat()}));function V(e){return!r&&d&&u?a.createElement($o,{ref:"start"===e?I:T,onClick:e=>m(!1,e.nativeEvent)},"string"==typeof d?d:"Dismiss"):null}a.useEffect((()=>{if(r)return;if(!u)return;function e(e){if("Tab"===e.key){xr(L,wr(Rr(L)))&&0===N().length&&!O&&Tr(e);const t=B(),n=Ir(e);"reference"===C.current[0]&&n===w&&(Tr(e),e.shiftKey?mo(t[t.length-1]):mo(t[1])),"floating"===C.current[1]&&n===L&&e.shiftKey&&(Tr(e),mo(t[0]))}}const t=Rr(L);return t.addEventListener("keydown",e),()=>{t.removeEventListener("keydown",e)}}),[r,w,L,u,C,O,N,B]),a.useEffect((()=>{if(!r&&x)return x.addEventListener("focusin",e),()=>{x.removeEventListener("focusin",e)};function e(e){const t=Ir(e),n=N().indexOf(t);-1!==n&&(M.current=n)}}),[r,x,N]),a.useEffect((()=>{if(!r&&p)return x&&ir(w)?(w.addEventListener("focusout",t),w.addEventListener("pointerdown",e),x.addEventListener("focusout",t),()=>{w.removeEventListener("focusout",t),w.removeEventListener("pointerdown",e),x.removeEventListener("focusout",t)}):void 0;function e(){A.current=!0,setTimeout((()=>{A.current=!1}))}function t(e){const t=e.relatedTarget;queueMicrotask((()=>{const n=!(xr(w,t)||xr(x,t)||xr(t,x)||xr(null==P?void 0:P.portalNode,t)||null!=t&&t.hasAttribute(fo("focus-guard"))||R&&(bo(R.nodesRef.current,g).find((e=>{var n,r;return xr(null==(n=e.context)?void 0:n.elements.floating,t)||xr(null==(r=e.context)?void 0:r.elements.domReference,t)}))||function(e,t){var n;let r=[],a=null==(n=e.find((e=>e.id===t)))?void 0:n.parentId;for(;a;){const t=e.find((e=>e.id===a));a=null==t?void 0:t.parentId,t&&(r=r.concat(t))}return r}(R.nodesRef.current,g).find((e=>{var n,r;return(null==(n=e.context)?void 0:n.elements.floating)===t||(null==(r=e.context)?void 0:r.elements.domReference)===t}))));if(c&&n&&wr(Rr(L))===Rr(L).body){ir(L)&&L.focus();const e=M.current,t=N(),n=t[e]||t[t.length-1]||L;ir(n)&&n.focus()}!O&&u||!t||!n||A.current||t===Wo()||(k.current=!0,m(!1,e,"focus-out"))}))}}),[r,w,x,L,u,g,R,P,m,p,c,N,O]),a.useEffect((()=>{var e;if(r)return;const t=Array.from((null==P||null==(e=P.portalNode)?void 0:e.querySelectorAll("["+fo("portal")+"]"))||[]);if(x){const e=[x,...t,I.current,T.current,C.current.includes("reference")||O?w:null].filter((e=>null!=e)),n=u||O?Oo(e,E,!E):Oo(e);return()=>{n()}}}),[r,w,x,u,C,P,O,E]),no((()=>{if(r||!ir(L))return;const e=wr(Rr(L));queueMicrotask((()=>{const t=B(L),n=D.current,r=("number"==typeof n?t[n]:n.current)||L,a=xr(L,e);S||a||!f||mo(r,{preventScroll:r===L})}))}),[r,f,L,S,B,D]),no((()=>{if(r||!L)return;let e=!1;const t=Rr(L),n=wr(t);let a=v.current.openEvent;function o(t){let{open:n,reason:r,event:o,nested:i}=t;n&&(a=o),"escape-key"===r&&h.domReference.current&&zo(h.domReference.current),"hover"===r&&"mouseleave"===o.type&&(k.current=!0),"outside-press"===r&&(i?(k.current=!1,e=!0):k.current=!(Er(o)||Cr(o)))}zo(n),b.on("openchange",o);const i=t.createElement("span");return i.setAttribute("tabindex","-1"),i.setAttribute("aria-hidden","true"),Object.assign(i.style,To),j&&w&&w.insertAdjacentElement("afterend",i),()=>{b.off("openchange",o);const n=wr(t),r=xr(x,n)||R&&bo(R.nodesRef.current,g).some((e=>{var t;return xr(null==(t=e.context)?void 0:t.elements.floating,n)}));(r||a&&["click","mousedown"].includes(a.type))&&h.domReference.current&&zo(h.domReference.current);const s="boolean"==typeof _.current?Wo()||i:_.current.current||i;queueMicrotask((()=>{_.current&&!k.current&&ir(s)&&(s===n||n===t.body||r)&&s.focus({preventScroll:e}),i.remove()}))}}),[r,x,L,_,v,h,b,R,g,j,w]),a.useEffect((()=>{queueMicrotask((()=>{k.current=!1}))}),[r]),no((()=>{if(!r&&P)return P.setFocusManagerState({modal:u,closeOnFocusOut:p,open:f,onOpenChange:m,refs:h}),()=>{P.setFocusManagerState(null)}}),[r,P,u,f,m,h,p]),no((()=>{if(r)return;if(!L)return;if("function"!=typeof MutationObserver)return;if(S)return;const e=()=>{const e=L.getAttribute("tabindex"),t=N(),n=wr(Rr(x)),r=t.indexOf(n);-1!==r&&(M.current=r),C.current.includes("floating")||n!==h.domReference.current&&0===t.length?"0"!==e&&L.setAttribute("tabindex","0"):"-1"!==e&&L.setAttribute("tabindex","-1")};e();const t=new MutationObserver(e);return t.observe(L,{childList:!0,subtree:!0,attributes:!0}),()=>{t.disconnect()}}),[r,x,L,h,C,N,S]);const F=!r&&E&&(!u||!O)&&(j||u);return a.createElement(a.Fragment,null,F&&a.createElement(Ao,{"data-type":"inside",ref:null==P?void 0:P.beforeInsideRef,onFocus:e=>{if(u){const e=B();mo("reference"===o[0]?e[0]:e[e.length-1])}else if(null!=P&&P.preserveTabOrder&&P.portalNode)if(k.current=!1,Ro(e,P.portalNode)){const e=Do()||w;null==e||e.focus()}else{var t;null==(t=P.beforeOutsideRef.current)||t.focus()}}}),!O&&V("start"),n,V("end"),F&&a.createElement(Ao,{"data-type":"inside",ref:null==P?void 0:P.afterInsideRef,onFocus:e=>{if(u)mo(B()[0]);else if(null!=P&&P.preserveTabOrder&&P.portalNode)if(p&&(k.current=!0),Ro(e,P.portalNode)){const e=_o()||w;null==e||e.focus()}else{var t;null==(t=P.afterOutsideRef.current)||t.focus()}}}))}const Ho={pointerdown:"onPointerDown",mousedown:"onMouseDown",click:"onClick"},Go={pointerdown:"onPointerDownCapture",mousedown:"onMouseDownCapture",click:"onClickCapture"},qo=e=>{var t,n;return{escapeKey:"boolean"==typeof e?e:null!=(t=null==e?void 0:e.escapeKey)&&t,outsidePress:"boolean"==typeof e?e:null==(n=null==e?void 0:e.outsidePress)||n}};function Qo(e){void 0===e&&(e={});const{nodeId:t}=e,n=function(e){const{open:t=!1,onOpenChange:n,elements:r}=e,o=so(),i=a.useRef({}),[s]=a.useState((()=>function(){const e=new Map;return{emit(t,n){var r;null==(r=e.get(t))||r.forEach((e=>e(n)))},on(t,n){e.set(t,[...e.get(t)||[],n])},off(t,n){var r;e.set(t,(null==(r=e.get(t))?void 0:r.filter((e=>e!==n)))||[])}}}())),l=null!=uo(),[c,u]=a.useState(r.reference),d=$a(((e,t,r)=>{i.current.openEvent=e?t:void 0,s.emit("openchange",{open:e,event:t,reason:r,nested:l}),null==n||n(e,t,r)})),p=a.useMemo((()=>({setPositionReference:u})),[]),f=a.useMemo((()=>({reference:c||r.reference||null,floating:r.floating||null,domReference:r.reference})),[c,r.reference,r.floating]);return a.useMemo((()=>({dataRef:i,open:t,onOpenChange:d,elements:f,events:s,floatingId:o,refs:p})),[t,d,f,s,o,p])}({...e,elements:{reference:null,floating:null,...e.elements}}),r=e.rootContext||n,o=r.elements,[i,s]=a.useState(null),[l,c]=a.useState(null),u=(null==o?void 0:o.domReference)||i,d=a.useRef(null),p=po();no((()=>{u&&(d.current=u)}),[u]);const f=function(e){void 0===e&&(e={});const{placement:t="bottom",strategy:n="absolute",middleware:r=[],platform:o,elements:{reference:i,floating:s}={},transform:l=!0,whileElementsMounted:c,open:u}=e,[d,p]=a.useState({x:0,y:0,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[f,h]=a.useState(r);ja(f,r)||h(r);const[g,m]=a.useState(null),[b,v]=a.useState(null),y=a.useCallback((e=>{e!==O.current&&(O.current=e,m(e))}),[]),w=a.useCallback((e=>{e!==E.current&&(E.current=e,v(e))}),[]),x=i||g,S=s||b,O=a.useRef(null),E=a.useRef(null),C=a.useRef(d),D=null!=c,_=Ba(c),R=Ba(o),P=Ba(u),I=a.useCallback((()=>{if(!O.current||!E.current)return;const e={placement:t,strategy:n,middleware:f};R.current&&(e.platform=R.current),Aa(O.current,E.current,e).then((e=>{const t={...e,isPositioned:!1!==P.current};T.current&&!ja(C.current,t)&&(C.current=t,da.flushSync((()=>{p(t)})))}))}),[f,t,n,R,P]);Ma((()=>{!1===u&&C.current.isPositioned&&(C.current.isPositioned=!1,p((e=>({...e,isPositioned:!1}))))}),[u]);const T=a.useRef(!1);Ma((()=>(T.current=!0,()=>{T.current=!1})),[]),Ma((()=>{if(x&&(O.current=x),S&&(E.current=S),x&&S){if(_.current)return _.current(x,S,I);I()}}),[x,S,I,_,D]);const k=a.useMemo((()=>({reference:O,floating:E,setReference:y,setFloating:w})),[y,w]),A=a.useMemo((()=>({reference:x,floating:S})),[x,S]),M=a.useMemo((()=>{const e={position:n,left:0,top:0};if(!A.floating)return e;const t=Na(A.floating,d.x),r=Na(A.floating,d.y);return l?{...e,transform:"translate("+t+"px, "+r+"px)",...La(A.floating)>=1.5&&{willChange:"transform"}}:{position:n,left:t,top:r}}),[n,l,A.floating,d.x,d.y]);return a.useMemo((()=>({...d,update:I,refs:k,elements:A,floatingStyles:M})),[d,I,k,A,M])}({...e,elements:{...o,...l&&{reference:l}}}),h=a.useCallback((e=>{const t=or(e)?{getBoundingClientRect:()=>e.getBoundingClientRect(),contextElement:e}:e;c(t),f.refs.setReference(t)}),[f.refs]),g=a.useCallback((e=>{(or(e)||null===e)&&(d.current=e,s(e)),(or(f.refs.reference.current)||null===f.refs.reference.current||null!==e&&!or(e))&&f.refs.setReference(e)}),[f.refs]),m=a.useMemo((()=>({...f.refs,setReference:g,setPositionReference:h,domReference:d})),[f.refs,g,h]),b=a.useMemo((()=>({...f.elements,domReference:u})),[f.elements,u]),v=a.useMemo((()=>({...f,...r,refs:m,elements:b,nodeId:t})),[f,m,b,t,r]);return no((()=>{r.dataRef.current.floatingContext=v;const e=null==p?void 0:p.nodesRef.current.find((e=>e.id===t));e&&(e.context=v)})),a.useMemo((()=>({...f,context:v,refs:m,elements:b})),[f,m,b,v])}const Yo="active",Ko="selected";function Zo(e,t,n){const r=new Map,a="item"===n;let o=e;if(a&&e){const{[Yo]:t,[Ko]:n,...r}=e;o=r}return{..."floating"===n&&{tabIndex:-1,[Bo]:""},...o,...t.map((t=>{const r=t?t[n]:null;return"function"==typeof r?e?r(e):null:r})).concat(e).reduce(((e,t)=>t?(Object.entries(t).forEach((t=>{let[n,o]=t;var i;a&&[Yo,Ko].includes(n)||(0===n.indexOf("on")?(r.has(n)||r.set(n,[]),"function"==typeof o&&(null==(i=r.get(n))||i.push(o),e[n]=function(){for(var e,t=arguments.length,a=new Array(t),o=0;o<t;o++)a[o]=arguments[o];return null==(e=r.get(n))?void 0:e.map((e=>e(...a))).find((e=>void 0!==e))})):e[n]=o)})),e):e),{})}}let Xo=!1;function Jo(e,t,n){switch(e){case"vertical":return t;case"horizontal":return n;default:return t||n}}function ei(e,t){return Jo(t,e===Ua||e===Ha,e===Ga||e===qa)}function ti(e,t,n){return Jo(t,e===Ha,n?e===Ga:e===qa)||"Enter"===e||" "===e||""===e}function ni(e,t,n){return Jo(t,n?e===qa:e===Ga,e===Ua)}function ri(e,t){const{open:n,onOpenChange:r,elements:o}=e,{listRef:i,activeIndex:s,onNavigate:l=()=>{},enabled:c=!0,selectedIndex:u=null,allowEscape:d=!1,loop:p=!1,nested:f=!1,rtl:h=!1,virtual:g=!1,focusItemOnOpen:m="auto",focusItemOnHover:b=!0,openOnArrowKeyDown:v=!0,disabledIndices:y,orientation:w="vertical",cols:x=1,scrollItemIntoView:S=!0,virtualItemRef:O,itemSizes:E,dense:C=!1}=t,D=ho(Vo(o.floating)),_=uo(),R=po(),P=$a(l),I=kr(o.domReference),T=a.useRef(m),k=a.useRef(null!=u?u:-1),A=a.useRef(null),M=a.useRef(!0),j=a.useRef(P),L=a.useRef(!!o.floating),N=a.useRef(n),B=a.useRef(!1),V=a.useRef(!1),F=ho(y),z=ho(n),W=ho(S),$=ho(u),[U,H]=a.useState(),[G,q]=a.useState(),Q=$a((function(e,t,n){function r(e){g?(H(e.id),null==R||R.events.emit("virtualfocus",e),O&&(O.current=e)):mo(e,{preventScroll:!0,sync:!(!Sr().toLowerCase().startsWith("mac")||navigator.maxTouchPoints||!Dr())&&(Xo||B.current)})}void 0===n&&(n=!1);const a=e.current[t.current];a&&r(a),requestAnimationFrame((()=>{const o=e.current[t.current]||a;if(!o)return;a||r(o);const i=W.current;i&&K&&(n||!M.current)&&(null==o.scrollIntoView||o.scrollIntoView("boolean"==typeof i?{block:"nearest",inline:"nearest"}:i))}))}));no((()=>{document.createElement("div").focus({get preventScroll(){return Xo=!0,!1}})}),[]),no((()=>{c&&(n&&o.floating?T.current&&null!=u&&(V.current=!0,k.current=u,P(u)):L.current&&(k.current=-1,j.current(null)))}),[c,n,o.floating,u,P]),no((()=>{if(c&&n&&o.floating)if(null==s){if(B.current=!1,null!=$.current)return;if(L.current&&(k.current=-1,Q(i,k)),(!N.current||!L.current)&&T.current&&(null!=A.current||!0===T.current&&null==A.current)){let e=0;const t=()=>{null==i.current[0]?(e<2&&(e?requestAnimationFrame:queueMicrotask)(t),e++):(k.current=null==A.current||ti(A.current,w,h)||f?Ka(i,F.current):Za(i,F.current),A.current=null,P(k.current))};t()}}else Ya(i,s)||(k.current=s,Q(i,k,V.current),V.current=!1)}),[c,n,o.floating,s,$,f,i,w,h,P,Q,F]),no((()=>{var e;if(!c||o.floating||!R||g||!L.current)return;const t=R.nodesRef.current,n=null==(e=t.find((e=>e.id===_)))||null==(e=e.context)?void 0:e.elements.floating,r=wr(Rr(o.floating)),a=t.some((e=>e.context&&xr(e.context.elements.floating,r)));n&&!a&&M.current&&n.focus({preventScroll:!0})}),[c,o.floating,R,_,g]),no((()=>{if(c&&R&&g&&!_)return R.events.on("virtualfocus",e),()=>{R.events.off("virtualfocus",e)};function e(e){q(e.id),O&&(O.current=e)}}),[c,R,g,_,O]),no((()=>{j.current=P,L.current=!!o.floating})),no((()=>{n||(A.current=null)}),[n]),no((()=>{N.current=n}),[n]);const Y=null!=s,K=a.useMemo((()=>{function e(e){if(!n)return;const t=i.current.indexOf(e);-1!==t&&P(t)}const t={onFocus(t){let{currentTarget:n}=t;e(n)},onClick:e=>{let{currentTarget:t}=e;return t.focus({preventScroll:!0})},...b&&{onMouseMove(t){let{currentTarget:n}=t;e(n)},onPointerLeave(e){let{pointerType:t}=e;M.current&&"touch"!==t&&(k.current=-1,Q(i,k),P(null),g||mo(D.current,{preventScroll:!0}))}}};return t}),[n,D,Q,b,i,P,g]),Z=$a((e=>{if(M.current=!1,B.current=!0,229===e.which)return;if(!z.current&&e.currentTarget===D.current)return;if(f&&ni(e.key,w,h))return Tr(e),r(!1,e.nativeEvent,"list-navigation"),void(ir(o.domReference)&&(g?null==R||R.events.emit("virtualfocus",o.domReference):o.domReference.focus()));const t=k.current,a=Ka(i,y),s=Za(i,y);if(I||("Home"===e.key&&(Tr(e),k.current=a,P(k.current)),"End"===e.key&&(Tr(e),k.current=s,P(k.current))),x>1){const t=E||Array.from({length:i.current.length},(()=>({width:1,height:1}))),n=function(e,t,n){const r=[];let a=0;return e.forEach(((e,o)=>{let{width:i,height:s}=e,l=!1;for(n&&(a=0);!l;){const e=[];for(let n=0;n<i;n++)for(let r=0;r<s;r++)e.push(a+n+r*t);a%t+i<=t&&e.every((e=>null==r[e]))?(e.forEach((e=>{r[e]=o})),l=!0):a++}})),[...r]}(t,x,C),r=n.findIndex((e=>null!=e&&!to(i.current,e,y))),o=n.reduce(((e,t,n)=>null==t||to(i.current,t,y)?e:n),-1),l=n[function(e,t){let{event:n,orientation:r,loop:a,rtl:o,cols:i,disabledIndices:s,minIndex:l,maxIndex:c,prevIndex:u,stopEvent:d=!1}=t,p=u;if(n.key===Ua){if(d&&Tr(n),-1===u)p=c;else if(p=Xa(e,{startingIndex:p,amount:i,decrement:!0,disabledIndices:s}),a&&(u-i<l||p<0)){const e=u%i,t=c%i,n=c-(t-e);p=t===e?c:t>e?n:n-i}Ya(e,p)&&(p=u)}if(n.key===Ha&&(d&&Tr(n),-1===u?p=l:(p=Xa(e,{startingIndex:u,amount:i,disabledIndices:s}),a&&u+i>c&&(p=Xa(e,{startingIndex:u%i-i,amount:i,disabledIndices:s}))),Ya(e,p)&&(p=u)),"both"===r){const t=Lr(u/i);n.key===(o?Ga:qa)&&(d&&Tr(n),u%i!=i-1?(p=Xa(e,{startingIndex:u,disabledIndices:s}),a&&Qa(p,i,t)&&(p=Xa(e,{startingIndex:u-u%i-1,disabledIndices:s}))):a&&(p=Xa(e,{startingIndex:u-u%i-1,disabledIndices:s})),Qa(p,i,t)&&(p=u)),n.key===(o?qa:Ga)&&(d&&Tr(n),u%i!=0?(p=Xa(e,{startingIndex:u,decrement:!0,disabledIndices:s}),a&&Qa(p,i,t)&&(p=Xa(e,{startingIndex:u+(i-u%i),decrement:!0,disabledIndices:s}))):a&&(p=Xa(e,{startingIndex:u+(i-u%i),decrement:!0,disabledIndices:s})),Qa(p,i,t)&&(p=u));const r=Lr(c/i)===t;Ya(e,p)&&(p=a&&r?n.key===(o?qa:Ga)?c:Xa(e,{startingIndex:u-u%i-1,disabledIndices:s}):u)}return p}({current:n.map((e=>null!=e?i.current[e]:null))},{event:e,orientation:w,loop:p,rtl:h,cols:x,disabledIndices:eo([...y||i.current.map(((e,t)=>to(i.current,t)?t:void 0)),void 0],n),minIndex:r,maxIndex:o,prevIndex:Ja(k.current>s?a:k.current,t,n,x,e.key===Ha?"bl":e.key===(h?Ga:qa)?"tr":"tl"),stopEvent:!0})];if(null!=l&&(k.current=l,P(k.current)),"both"===w)return}if(ei(e.key,w)){if(Tr(e),n&&!g&&wr(e.currentTarget.ownerDocument)===e.currentTarget)return k.current=ti(e.key,w,h)?a:s,void P(k.current);ti(e.key,w,h)?k.current=p?t>=s?d&&t!==i.current.length?-1:a:Xa(i,{startingIndex:t,disabledIndices:y}):Math.min(s,Xa(i,{startingIndex:t,disabledIndices:y})):k.current=p?t<=a?d&&-1!==t?i.current.length:s:Xa(i,{startingIndex:t,decrement:!0,disabledIndices:y}):Math.max(a,Xa(i,{startingIndex:t,decrement:!0,disabledIndices:y})),Ya(i,k.current)?P(null):P(k.current)}})),X=a.useMemo((()=>g&&n&&Y&&{"aria-activedescendant":G||U}),[g,n,Y,G,U]),J=a.useMemo((()=>({"aria-orientation":"both"===w?void 0:w,...!kr(o.domReference)&&X,onKeyDown:Z,onPointerMove(){M.current=!0}})),[X,Z,o.domReference,w]),ee=a.useMemo((()=>{function e(e){"auto"===m&&Er(e.nativeEvent)&&(T.current=!0)}return{...X,onKeyDown(e){M.current=!1;const t=e.key.startsWith("Arrow"),a=["Home","End"].includes(e.key),o=t||a,s=function(e,t,n){return Jo(t,n?e===Ga:e===qa,e===Ha)}(e.key,w,h),l=ni(e.key,w,h),c=ei(e.key,w),d=(f?s:c)||"Enter"===e.key||""===e.key.trim();if(g&&n){const t=null==R?void 0:R.nodesRef.current.find((e=>null==e.parentId)),n=R&&t?function(e,t){let n,r=-1;return function t(a,o){o>r&&(n=a,r=o),bo(e,a).forEach((e=>{t(e.id,o+1)}))}(t,0),e.find((e=>e.id===n))}(R.nodesRef.current,t.id):null;if(o&&n&&O){const t=new KeyboardEvent("keydown",{key:e.key,bubbles:!0});if(s||l){var p,m;const r=(null==(p=n.context)?void 0:p.elements.domReference)===e.currentTarget,a=l&&!r?null==(m=n.context)?void 0:m.elements.domReference:s?i.current.find((e=>(null==e?void 0:e.id)===U)):null;a&&(Tr(e),a.dispatchEvent(t),q(void 0))}var b;if((c||a)&&n.context&&n.context.open&&n.parentId&&e.currentTarget!==n.context.elements.domReference)return Tr(e),void(null==(b=n.context.elements.domReference)||b.dispatchEvent(t))}return Z(e)}(n||v||!t)&&(d&&(A.current=f&&c?null:e.key),f?s&&(Tr(e),n?(k.current=Ka(i,F.current),P(k.current)):r(!0,e.nativeEvent,"list-navigation")):c&&(null!=u&&(k.current=u),Tr(e),!n&&v?r(!0,e.nativeEvent,"list-navigation"):Z(e),n&&P(k.current)))},onFocus(){n&&!g&&P(null)},onPointerDown:function(e){T.current=m,"auto"===m&&Cr(e.nativeEvent)&&(T.current=!0)},onMouseDown:e,onClick:e}}),[U,X,Z,F,m,i,f,P,r,n,v,w,h,u,R,g,O]);return a.useMemo((()=>c?{reference:ee,floating:J,item:K}:{}),[c,ee,J,K])}const ai=new Map([["select","listbox"],["combobox","listbox"],["label",!1]]);function oi(e,t,n){let r,a=n.initialDeps??[];return()=>{var o,i,s,l;let c;n.key&&(null==(o=n.debug)?void 0:o.call(n))&&(c=Date.now());const u=e(),d=u.length!==a.length||u.some(((e,t)=>a[t]!==e));if(!d)return r;let p;if(a=u,n.key&&(null==(i=n.debug)?void 0:i.call(n))&&(p=Date.now()),r=t(...u),n.key&&(null==(s=n.debug)?void 0:s.call(n))){const e=Math.round(100*(Date.now()-c))/100,t=Math.round(100*(Date.now()-p))/100,r=t/16,a=(e,t)=>{for(e=String(e);e.length<t;)e=" "+e;return e};console.info(`%c⏱ ${a(t,5)} /${a(e,5)} ms`,`\n font-size: .6rem;\n font-weight: bold;\n color: hsl(${Math.max(0,Math.min(120-120*r,120))}deg 100% 31%);`,null==n?void 0:n.key)}return null==(l=null==n?void 0:n.onChange)||l.call(n,r),r}}function ii(e,t){if(void 0===e)throw new Error("Unexpected undefined"+(t?`: ${t}`:""));return e}const si=(e,t,n)=>{let r;return function(...a){e.clearTimeout(r),r=e.setTimeout((()=>t.apply(this,a)),n)}},li=e=>e,ci=e=>{const t=Math.max(e.startIndex-e.overscan,0),n=Math.min(e.endIndex+e.overscan,e.count-1),r=[];for(let e=t;e<=n;e++)r.push(e);return r},ui=(e,t)=>{const n=e.scrollElement;if(!n)return;const r=e.targetWindow;if(!r)return;const a=e=>{const{width:n,height:r}=e;t({width:Math.round(n),height:Math.round(r)})};if(a(n.getBoundingClientRect()),!r.ResizeObserver)return()=>{};const o=new r.ResizeObserver((e=>{const t=e[0];if(null==t?void 0:t.borderBoxSize){const e=t.borderBoxSize[0];if(e)return void a({width:e.inlineSize,height:e.blockSize})}a(n.getBoundingClientRect())}));return o.observe(n,{box:"border-box"}),()=>{o.unobserve(n)}},di={passive:!0},pi="undefined"==typeof window||"onscrollend"in window,fi=(e,t)=>{const n=e.scrollElement;if(!n)return;const r=e.targetWindow;if(!r)return;let a=0;const o=e.options.useScrollendEvent&&pi?()=>{}:si(r,(()=>{t(a,!1)}),e.options.isScrollingResetDelay),i=r=>()=>{const{horizontal:i,isRtl:s}=e.options;a=i?n.scrollLeft*(s?-1:1):n.scrollTop,o(),t(a,r)},s=i(!0),l=i(!1);return l(),n.addEventListener("scroll",s,di),n.addEventListener("scrollend",l,di),()=>{n.removeEventListener("scroll",s),n.removeEventListener("scrollend",l)}},hi=(e,t,n)=>{if(null==t?void 0:t.borderBoxSize){const e=t.borderBoxSize[0];if(e)return Math.round(e[n.options.horizontal?"inlineSize":"blockSize"])}return Math.round(e.getBoundingClientRect()[n.options.horizontal?"width":"height"])},gi=(e,{adjustments:t=0,behavior:n},r)=>{var a,o;const i=e+t;null==(o=null==(a=r.scrollElement)?void 0:a.scrollTo)||o.call(a,{[r.options.horizontal?"left":"top"]:i,behavior:n})};class mi{constructor(e){this.unsubs=[],this.scrollElement=null,this.targetWindow=null,this.isScrolling=!1,this.scrollToIndexTimeoutId=null,this.measurementsCache=[],this.itemSizeCache=new Map,this.pendingMeasuredCacheIndexes=[],this.scrollRect=null,this.scrollOffset=null,this.scrollDirection=null,this.scrollAdjustments=0,this.elementsCache=new Map,this.observer=(()=>{let e=null;const t=()=>e||(this.targetWindow&&this.targetWindow.ResizeObserver?e=new this.targetWindow.ResizeObserver((e=>{e.forEach((e=>{this._measureElement(e.target,e)}))})):null);return{disconnect:()=>{var n;null==(n=t())||n.disconnect(),e=null},observe:e=>{var n;return null==(n=t())?void 0:n.observe(e,{box:"border-box"})},unobserve:e=>{var n;return null==(n=t())?void 0:n.unobserve(e)}}})(),this.range=null,this.setOptions=e=>{Object.entries(e).forEach((([t,n])=>{void 0===n&&delete e[t]})),this.options={debug:!1,initialOffset:0,overscan:1,paddingStart:0,paddingEnd:0,scrollPaddingStart:0,scrollPaddingEnd:0,horizontal:!1,getItemKey:li,rangeExtractor:ci,onChange:()=>{},measureElement:hi,initialRect:{width:0,height:0},scrollMargin:0,gap:0,indexAttribute:"data-index",initialMeasurementsCache:[],lanes:1,isScrollingResetDelay:150,enabled:!0,isRtl:!1,useScrollendEvent:!0,...e}},this.notify=e=>{var t,n;null==(n=(t=this.options).onChange)||n.call(t,this,e)},this.maybeNotify=oi((()=>(this.calculateRange(),[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null])),(e=>{this.notify(e)}),{key:!1,debug:()=>this.options.debug,initialDeps:[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]}),this.cleanup=()=>{this.unsubs.filter(Boolean).forEach((e=>e())),this.unsubs=[],this.observer.disconnect(),this.scrollElement=null,this.targetWindow=null},this._didMount=()=>()=>{this.cleanup()},this._willUpdate=()=>{var e;const t=this.options.enabled?this.options.getScrollElement():null;if(this.scrollElement!==t){if(this.cleanup(),!t)return void this.maybeNotify();this.scrollElement=t,this.scrollElement&&"ownerDocument"in this.scrollElement?this.targetWindow=this.scrollElement.ownerDocument.defaultView:this.targetWindow=(null==(e=this.scrollElement)?void 0:e.window)??null,this.elementsCache.forEach((e=>{this.observer.observe(e)})),this._scrollToOffset(this.getScrollOffset(),{adjustments:void 0,behavior:void 0}),this.unsubs.push(this.options.observeElementRect(this,(e=>{this.scrollRect=e,this.maybeNotify()}))),this.unsubs.push(this.options.observeElementOffset(this,((e,t)=>{this.scrollAdjustments=0,this.scrollDirection=t?this.getScrollOffset()<e?"forward":"backward":null,this.scrollOffset=e,this.isScrolling=t,this.maybeNotify()})))}},this.getSize=()=>this.options.enabled?(this.scrollRect=this.scrollRect??this.options.initialRect,this.scrollRect[this.options.horizontal?"width":"height"]):(this.scrollRect=null,0),this.getScrollOffset=()=>this.options.enabled?(this.scrollOffset=this.scrollOffset??("function"==typeof this.options.initialOffset?this.options.initialOffset():this.options.initialOffset),this.scrollOffset):(this.scrollOffset=null,0),this.getFurthestMeasurement=(e,t)=>{const n=new Map,r=new Map;for(let a=t-1;a>=0;a--){const t=e[a];if(n.has(t.lane))continue;const o=r.get(t.lane);if(null==o||t.end>o.end?r.set(t.lane,t):t.end<o.end&&n.set(t.lane,!0),n.size===this.options.lanes)break}return r.size===this.options.lanes?Array.from(r.values()).sort(((e,t)=>e.end===t.end?e.index-t.index:e.end-t.end))[0]:void 0},this.getMeasurementOptions=oi((()=>[this.options.count,this.options.paddingStart,this.options.scrollMargin,this.options.getItemKey,this.options.enabled]),((e,t,n,r,a)=>(this.pendingMeasuredCacheIndexes=[],{count:e,paddingStart:t,scrollMargin:n,getItemKey:r,enabled:a})),{key:!1}),this.getMeasurements=oi((()=>[this.getMeasurementOptions(),this.itemSizeCache]),(({count:e,paddingStart:t,scrollMargin:n,getItemKey:r,enabled:a},o)=>{if(!a)return this.measurementsCache=[],this.itemSizeCache.clear(),[];0===this.measurementsCache.length&&(this.measurementsCache=this.options.initialMeasurementsCache,this.measurementsCache.forEach((e=>{this.itemSizeCache.set(e.key,e.size)})));const i=this.pendingMeasuredCacheIndexes.length>0?Math.min(...this.pendingMeasuredCacheIndexes):0;this.pendingMeasuredCacheIndexes=[];const s=this.measurementsCache.slice(0,i);for(let a=i;a<e;a++){const e=r(a),i=1===this.options.lanes?s[a-1]:this.getFurthestMeasurement(s,a),l=i?i.end+this.options.gap:t+n,c=o.get(e),u="number"==typeof c?c:this.options.estimateSize(a),d=l+u,p=i?i.lane:a%this.options.lanes;s[a]={index:a,start:l,size:u,end:d,key:e,lane:p}}return this.measurementsCache=s,s}),{key:!1,debug:()=>this.options.debug}),this.calculateRange=oi((()=>[this.getMeasurements(),this.getSize(),this.getScrollOffset()]),((e,t,n)=>this.range=e.length>0&&t>0?function({measurements:e,outerSize:t,scrollOffset:n}){const r=e.length-1,a=bi(0,r,(t=>e[t].start),n);let o=a;for(;o<r&&e[o].end<n+t;)o++;return{startIndex:a,endIndex:o}}({measurements:e,outerSize:t,scrollOffset:n}):null),{key:!1,debug:()=>this.options.debug}),this.getIndexes=oi((()=>[this.options.rangeExtractor,this.calculateRange(),this.options.overscan,this.options.count]),((e,t,n,r)=>null===t?[]:e({startIndex:t.startIndex,endIndex:t.endIndex,overscan:n,count:r})),{key:!1,debug:()=>this.options.debug}),this.indexFromElement=e=>{const t=this.options.indexAttribute,n=e.getAttribute(t);return n?parseInt(n,10):(console.warn(`Missing attribute name '${t}={index}' on measured element.`),-1)},this._measureElement=(e,t)=>{const n=this.indexFromElement(e),r=this.measurementsCache[n];if(!r)return;const a=r.key,o=this.elementsCache.get(a);o!==e&&(o&&this.observer.unobserve(o),this.observer.observe(e),this.elementsCache.set(a,e)),e.isConnected&&this.resizeItem(n,this.options.measureElement(e,t,this))},this.resizeItem=(e,t)=>{const n=this.measurementsCache[e];if(!n)return;const r=t-(this.itemSizeCache.get(n.key)??n.size);0!==r&&((void 0!==this.shouldAdjustScrollPositionOnItemSizeChange?this.shouldAdjustScrollPositionOnItemSizeChange(n,r,this):n.start<this.getScrollOffset()+this.scrollAdjustments)&&this._scrollToOffset(this.getScrollOffset(),{adjustments:this.scrollAdjustments+=r,behavior:void 0}),this.pendingMeasuredCacheIndexes.push(n.index),this.itemSizeCache=new Map(this.itemSizeCache.set(n.key,t)),this.notify(!1))},this.measureElement=e=>{e?this._measureElement(e,void 0):this.elementsCache.forEach(((e,t)=>{e.isConnected||(this.observer.unobserve(e),this.elementsCache.delete(t))}))},this.getVirtualItems=oi((()=>[this.getIndexes(),this.getMeasurements()]),((e,t)=>{const n=[];for(let r=0,a=e.length;r<a;r++){const a=t[e[r]];n.push(a)}return n}),{key:!1,debug:()=>this.options.debug}),this.getVirtualItemForOffset=e=>{const t=this.getMeasurements();if(0!==t.length)return ii(t[bi(0,t.length-1,(e=>ii(t[e]).start),e)])},this.getOffsetForAlignment=(e,t)=>{const n=this.getSize(),r=this.getScrollOffset();"auto"===t&&e>=r+n&&(t="end"),"end"===t&&(e-=n);const a=this.options.horizontal?"scrollWidth":"scrollHeight",o=(this.scrollElement?"document"in this.scrollElement?this.scrollElement.document.documentElement[a]:this.scrollElement[a]:0)-n;return Math.max(Math.min(o,e),0)},this.getOffsetForIndex=(e,t="auto")=>{e=Math.max(0,Math.min(e,this.options.count-1));const n=this.measurementsCache[e];if(!n)return;const r=this.getSize(),a=this.getScrollOffset();if("auto"===t)if(n.end>=a+r-this.options.scrollPaddingEnd)t="end";else{if(!(n.start<=a+this.options.scrollPaddingStart))return[a,t];t="start"}const o=n.start-this.options.scrollPaddingStart+(n.size-r)/2;switch(t){case"center":return[this.getOffsetForAlignment(o,t),t];case"end":return[this.getOffsetForAlignment(n.end+this.options.scrollPaddingEnd,t),t];default:return[this.getOffsetForAlignment(n.start-this.options.scrollPaddingStart,t),t]}},this.isDynamicMode=()=>this.elementsCache.size>0,this.cancelScrollToIndex=()=>{null!==this.scrollToIndexTimeoutId&&this.targetWindow&&(this.targetWindow.clearTimeout(this.scrollToIndexTimeoutId),this.scrollToIndexTimeoutId=null)},this.scrollToOffset=(e,{align:t="start",behavior:n}={})=>{this.cancelScrollToIndex(),"smooth"===n&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size."),this._scrollToOffset(this.getOffsetForAlignment(e,t),{adjustments:void 0,behavior:n})},this.scrollToIndex=(e,{align:t="auto",behavior:n}={})=>{e=Math.max(0,Math.min(e,this.options.count-1)),this.cancelScrollToIndex(),"smooth"===n&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size.");const r=this.getOffsetForIndex(e,t);if(!r)return;const[a,o]=r;this._scrollToOffset(a,{adjustments:void 0,behavior:n}),"smooth"!==n&&this.isDynamicMode()&&this.targetWindow&&(this.scrollToIndexTimeoutId=this.targetWindow.setTimeout((()=>{if(this.scrollToIndexTimeoutId=null,this.elementsCache.has(this.options.getItemKey(e))){const[a]=ii(this.getOffsetForIndex(e,o));t=a,r=this.getScrollOffset(),Math.abs(t-r)<1||this.scrollToIndex(e,{align:o,behavior:n})}else this.scrollToIndex(e,{align:o,behavior:n});var t,r})))},this.scrollBy=(e,{behavior:t}={})=>{this.cancelScrollToIndex(),"smooth"===t&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size."),this._scrollToOffset(this.getScrollOffset()+e,{adjustments:void 0,behavior:t})},this.getTotalSize=()=>{var e;const t=this.getMeasurements();let n;return n=0===t.length?this.options.paddingStart:1===this.options.lanes?(null==(e=t[t.length-1])?void 0:e.end)??0:Math.max(...t.slice(-this.options.lanes).map((e=>e.end))),Math.max(n-this.options.scrollMargin+this.options.paddingEnd,0)},this._scrollToOffset=(e,{adjustments:t,behavior:n})=>{this.options.scrollToFn(e,{behavior:n,adjustments:t},this)},this.measure=()=>{this.itemSizeCache=new Map,this.notify(!1)},this.setOptions(e)}}const bi=(e,t,n,r)=>{for(;e<=t;){const a=(e+t)/2|0,o=n(a);if(o<r)e=a+1;else{if(!(o>r))return a;t=a-1}}return e>0?e-1:0},vi="undefined"!=typeof document?a.useLayoutEffect:a.useEffect;var yi=Object.defineProperty,wi=Object.getOwnPropertySymbols,xi=Object.prototype.hasOwnProperty,Si=Object.prototype.propertyIsEnumerable,Oi=(e,t,n)=>t in e?yi(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;const Ei=(0,a.forwardRef)((function(e,t){var n=e,{children:r,active:o,addGroupBottomBorder:s,isMultiValueEdit:l,checked:c}=n,u=((e,t)=>{var n={};for(var r in e)xi.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&wi)for(var r of wi(e))t.indexOf(r)<0&&Si.call(e,r)&&(n[r]=e[r]);return n})(n,["children","active","addGroupBottomBorder","isMultiValueEdit","checked"]);const d=(0,en.useStyles2)(Ci),p=(0,a.useId)();return i().createElement("div",((e,t)=>{for(var n in t||(t={}))xi.call(t,n)&&Oi(e,n,t[n]);if(wi)for(var n of wi(t))Si.call(t,n)&&Oi(e,n,t[n]);return e})({ref:t,role:"option",id:p,"aria-selected":o,className:(0,rn.cx)(d.option,o&&d.optionFocused,s&&d.groupBottomBorder)},u),i().createElement("div",{className:d.optionBody,"data-testid":`data-testid ad hoc filter option value ${r}`},i().createElement("span",null,l?i().createElement(en.Checkbox,{tabIndex:-1,checked:c,className:d.checkbox}):null,r)))})),Ci=e=>({option:(0,rn.css)({label:"grafana-select-option",top:0,left:0,width:"100%",position:"absolute",padding:e.spacing(1),display:"flex",alignItems:"center",flexDirection:"row",flexShrink:0,whiteSpace:"nowrap",cursor:"pointer","&:hover":{background:e.colors.action.hover,"@media (forced-colors: active), (prefers-contrast: more)":{border:`1px solid ${e.colors.primary.border}`}}}),optionFocused:(0,rn.css)({label:"grafana-select-option-focused",background:e.colors.action.focus,"@media (forced-colors: active), (prefers-contrast: more)":{border:`1px solid ${e.colors.primary.border}`}}),optionBody:(0,rn.css)({label:"grafana-select-option-body",display:"flex",fontWeight:e.typography.fontWeightMedium,flexDirection:"column",flexGrow:1}),groupBottomBorder:(0,rn.css)({borderBottom:`1px solid ${e.colors.border.weak}`}),checkbox:(0,rn.css)({paddingRight:e.spacing(.5)}),multiValueApplyWrapper:(0,rn.css)({position:"fixed",top:0,left:0,display:"flex",backgroundColor:e.colors.background.primary,color:e.colors.text.primary,boxShadow:e.shadows.z2,overflowY:"auto",zIndex:e.zIndex.dropdown,gap:e.spacing(1.5),padding:`${e.spacing(1.5)} ${e.spacing(1)}`})}),Di=()=>i().createElement(Ei,{onClick:e=>e.stopPropagation()},"Loading options..."),_i=()=>i().createElement(Ei,{onClick:e=>e.stopPropagation()},"No options found"),Ri=({handleFetchOptions:e})=>i().createElement(Ei,{onClick:e},"An error has occurred fetching labels. Click to retry"),Pi=({onApply:e,floatingElement:t,maxOptionWidth:n,menuHeight:r})=>{const a=(0,en.useStyles2)(Ci),o=null==t?void 0:t.getBoundingClientRect();return i().createElement("div",{className:a.multiValueApplyWrapper,style:{width:`${n}px`,transform:`translate(${null==o?void 0:o.left}px,${o?o.top+r:0}px)`}},i().createElement(en.Button,{onClick:e,size:"sm",tabIndex:-1},"Apply"))},Ii=/[^ -~]/m,Ti={key:"operator",operator:"value",value:"key"},ki=(e,t,n,r,a)=>Ai(Ti[e],t,"value"===e?n:void 0,r,a),Ai=(e,t,n,r,a)=>{t(e),null==n||n(void 0,a),setTimeout((()=>null==r?void 0:r.focus()))},Mi=({filterInputType:e,item:t,filter:n,setFilterMultiValues:r,onAddCustomValue:a})=>{var o,i,s,l,c;if("key"===e)return{key:t.value,keyLabel:t.label?t.label:t.value,meta:null==t?void 0:t.meta};if("value"===e)return t.isCustom&&a?a(t,n):{value:t.value,valueLabels:[t.label?t.label:t.value]};if("operator"===e){if(ks(n.operator)&&!ks(t.value))return r([]),{operator:t.value,valueLabels:[(null==(o=n.valueLabels)?void 0:o[0])||(null==(i=n.values)?void 0:i[0])||n.value],values:void 0};if(ks(t.value)&&!ks(n.operator)){const e=[(null==(s=n.valueLabels)?void 0:s[0])||(null==(l=n.values)?void 0:l[0])||n.value],a=[n.value];return a[0]&&r([{value:a[0],label:null!=(c=null==e?void 0:e[0])?c:a[0]}]),{operator:t.value,valueLabels:e,values:a}}}return{[e]:t.value}},ji="Filter by label values",Li=(e,t,n,r)=>{var a;return"key"===t?ji:"value"===t?n?"Edit values":(null==(a=e.valueLabels)?void 0:a[0])||"":e[t]&&!r?`${e[t]}`:ji},Ni=({populateInputOnEdit:e,item:t,filterInputType:n,setInputValue:r,filter:a})=>{var o,i,s;e&&!ks(t.value||"")&&"value"===Ti[n]?r(null!=(s=null!=(i=null==(o=null==a?void 0:a.valueLabels)?void 0:o[0])?i:null==a?void 0:a.value)?s:""):r("")};var Bi=Object.defineProperty,Vi=Object.defineProperties,Fi=Object.getOwnPropertyDescriptors,zi=Object.getOwnPropertySymbols,Wi=Object.prototype.hasOwnProperty,$i=Object.prototype.propertyIsEnumerable,Ui=(e,t,n)=>t in e?Bi(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Hi=(e,t)=>{for(var n in t||(t={}))Wi.call(t,n)&&Ui(e,n,t[n]);if(zi)for(var n of zi(t))$i.call(t,n)&&Ui(e,n,t[n]);return e};const Gi=({item:e,handleRemoveMultiValue:t,index:n,handleEditMultiValuePill:r})=>{var o,s;const l=(0,en.useStyles2)(qi),c=(0,a.useCallback)((t=>{t.stopPropagation(),t.preventDefault(),r(e)}),[r,e]),u=(0,a.useCallback)((e=>{"Enter"===e.key&&c(e)}),[c]),d=(0,a.useCallback)((n=>{n.stopPropagation(),n.preventDefault(),t(e)}),[t,e]),p=(0,a.useCallback)((e=>{"Enter"===e.key&&d(e)}),[d]);return i().createElement("div",{className:(0,rn.cx)(l.basePill,l.valuePill),onClick:c,onKeyDown:u,tabIndex:0,id:`${e.value}-${n}`},null!=(o=e.label)?o:e.value,i().createElement(en.Button,{onClick:d,onKeyDownCapture:p,fill:"text",size:"sm",variant:"secondary",className:l.removeButton,tooltip:`Remove filter value - ${null!=(s=e.label)?s:e.value}`},i().createElement(en.Icon,{name:"times",size:"md",id:`${e.value}-${n}-close-icon`})))},qi=e=>{return{basePill:(0,rn.css)((t=Hi({display:"flex",alignItems:"center",background:e.colors.action.disabledBackground,border:`1px solid ${e.colors.border.weak}`,padding:e.spacing(.125,1,.125,1),color:e.colors.text.primary,overflow:"hidden",whiteSpace:"nowrap",minHeight:e.spacing(2.75)},e.typography.bodySmall),n={cursor:"pointer"},Vi(t,Fi(n)))),valuePill:(0,rn.css)({background:e.colors.action.selected,padding:e.spacing(.125,0,.125,1)}),removeButton:(0,rn.css)({marginInline:e.spacing(.5),height:"100%",padding:0,cursor:"pointer","&:hover":{color:e.colors.text.primary}})};var t,n};var Qi=Object.defineProperty,Yi=Object.defineProperties,Ki=Object.getOwnPropertyDescriptors,Zi=Object.getOwnPropertySymbols,Xi=Object.prototype.hasOwnProperty,Ji=Object.prototype.propertyIsEnumerable,es=(e,t,n)=>t in e?Qi(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,ts=(e,t)=>{for(var n in t||(t={}))Xi.call(t,n)&&es(e,n,t[n]);if(Zi)for(var n of Zi(t))Ji.call(t,n)&&es(e,n,t[n]);return e},ns=(e,t)=>Yi(e,Ki(t));const rs=(0,a.forwardRef)((function({filter:e,model:t,isAlwaysWip:n,handleChangeViewMode:r,focusOnWipInputRef:o,populateInputOnEdit:s},l){var c,u,d,p;const[f,h]=(0,a.useState)(!1),[g,m]=(0,a.useState)([]),[b,v]=(0,a.useState)(!1),[y,w]=(0,a.useState)(!1),[x,S]=(0,a.useState)(""),[O,E]=(0,a.useState)(null),[C,D]=(0,a.useState)(n?"key":"value"),[_,R]=(0,a.useState)(!n&&"value"===C),P=(0,en.useStyles2)(as),[I,T]=(0,a.useState)([]),[k,A]=(0,a.useState)({}),M=null==(c=t.state.allowCustomValue)||c,j=(0,a.useRef)(null),L=ks((null==e?void 0:e.operator)||""),N=L&&"value"===C,B=(0,a.useId)(),V=(0,a.useRef)([]),F=(0,a.useRef)([]),z=(0,a.useRef)(n?"key":"value"),W=(0,a.useMemo)((()=>function(e){const t=Sl(e.map((e=>{var t;return null!=(t=e.label)?t:e.value})));return(n,r)=>Ii.test(n)?e.filter((e=>{var t,r;return(null==(t=e.label)?void 0:t.includes(n))||(null==(r=e.value)?void 0:r.includes(n))||!1})):("operator"===r&&""!==n&&(n=`"${n}"`),t(n).map((t=>e[t])))}(g)),[g]),$=(0,a.useMemo)((()=>!n&&t.state.filters.at(-1)===e),[e,n,t.state.filters]),U=(0,a.useCallback)((()=>{n&&(t._addWip(),D("key"),S(""))}),[t,n]),H=(0,a.useCallback)(((e,t,n,r)=>{if(n.length){const r=[],a=[];n.forEach((e=>{var t;r.push(null!=(t=e.label)?t:e.value),a.push(e.value)})),e._updateFilter(t,{valueLabels:r,values:a,value:a[0]}),T([])}r||setTimeout((()=>{var e;return null==(e=Y.domReference.current)?void 0:e.focus()}))}),[]),G=(0,a.useCallback)((e=>{T((t=>t.some((t=>t.value===e.value))?t.filter((t=>t.value!==e.value)):[...t,e]))}),[]),q=(0,a.useCallback)(((n,a,o)=>{h(n),o&&["outside-press","escape-key"].includes(o)&&(N&&H(t,e,I),U(),null==r||r())}),[e,I,r,H,U,N,t]),Q=(0,a.useMemo)((()=>[B,...I.reduce(((e,t,n)=>[...e,`${t.value}-${n}`,`${t.value}-${n}-close-icon`]),[])]),[B,I]),{refs:Y,floatingStyles:K,context:Z,getReferenceProps:X,getFloatingProps:J,getItemProps:ee}=(({open:e,onOpenChange:t,activeIndex:n,setActiveIndex:r,outsidePressIdsToIgnore:o,listRef:i,disabledIndicesRef:s})=>{const{refs:l,floatingStyles:c,context:u}=Qo({whileElementsMounted:Pa,open:e,onOpenChange:t,placement:"bottom-start",middleware:[{...Ia(10),options:[10,void 0]},Va({padding:10}),Fa({apply({availableHeight:e,availableWidth:t,elements:n}){n.floating.style.maxHeight=`${Math.min(300,e)}px`,n.floating.style.maxWidth=`${t}px`},padding:10})],strategy:"fixed"}),d=function(e,t){var n;void 0===t&&(t={});const{open:r,floatingId:o}=e,{enabled:i=!0,role:s="dialog"}=t,l=null!=(n=ai.get(s))?n:s,c=so(),u=null!=uo(),d=a.useMemo((()=>"tooltip"===l||"label"===s?{["aria-"+("label"===s?"labelledby":"describedby")]:r?o:void 0}:{"aria-expanded":r?"true":"false","aria-haspopup":"alertdialog"===l?"dialog":l,"aria-controls":r?o:void 0,..."listbox"===l&&{role:"combobox"},..."menu"===l&&{id:c},..."menu"===l&&u&&{role:"menuitem"},..."select"===s&&{"aria-autocomplete":"none"},..."combobox"===s&&{"aria-autocomplete":"list"}}),[l,o,u,r,c,s]),p=a.useMemo((()=>{const e={id:o,...l&&{role:l}};return"tooltip"===l||"label"===s?e:{...e,..."menu"===l&&{"aria-labelledby":c}}}),[l,o,c,s]),f=a.useCallback((e=>{let{active:t,selected:n}=e;const r={role:"option",...t&&{id:o+"-option"}};switch(s){case"select":return{...r,"aria-selected":t&&n};case"combobox":return{...r,...t&&{"aria-selected":!0}}}return{}}),[o,s]);return a.useMemo((()=>i?{reference:d,floating:p,item:f}:{}),[i,d,p,f])}(u,{role:"listbox"}),p=function(e,t){void 0===t&&(t={});const{open:n,onOpenChange:r,elements:o,dataRef:i}=e,{enabled:s=!0,escapeKey:l=!0,outsidePress:c=!0,outsidePressEvent:u="pointerdown",referencePress:d=!1,referencePressEvent:p="pointerdown",ancestorScroll:f=!1,bubbles:h,capture:g}=t,m=po(),b=$a("function"==typeof c?c:()=>!1),v="function"==typeof c?b:c,y=a.useRef(!1),w=a.useRef(!1),{escapeKey:x,outsidePress:S}=qo(h),{escapeKey:O,outsidePress:E}=qo(g),C=a.useRef(!1),D=$a((e=>{var t;if(!n||!s||!l||"Escape"!==e.key)return;if(C.current)return;const a=null==(t=i.current.floatingContext)?void 0:t.nodeId,o=m?bo(m.nodesRef.current,a):[];if(!x&&(e.stopPropagation(),o.length>0)){let e=!0;if(o.forEach((t=>{var n;null==(n=t.context)||!n.open||t.context.dataRef.current.__escapeKeyBubbles||(e=!1)})),!e)return}r(!1,function(e){return"nativeEvent"in e}(e)?e.nativeEvent:e,"escape-key")})),_=$a((e=>{var t;const n=()=>{var t;D(e),null==(t=Ir(e))||t.removeEventListener("keydown",n)};null==(t=Ir(e))||t.addEventListener("keydown",n)})),R=$a((e=>{var t;const n=y.current;y.current=!1;const a=w.current;if(w.current=!1,"click"===u&&a)return;if(n)return;if("function"==typeof v&&!v(e))return;const s=Ir(e),l="["+fo("inert")+"]",c=Rr(o.floating).querySelectorAll(l);let d=or(s)?s:null;for(;d&&!fr(d);){const e=mr(d);if(fr(e)||!or(e))break;d=e}if(c.length&&or(s)&&!s.matches("html,body")&&!xr(s,o.floating)&&Array.from(c).every((e=>!xr(d,e))))return;if(ir(s)&&T){const t=s.clientWidth>0&&s.scrollWidth>s.clientWidth,n=s.clientHeight>0&&s.scrollHeight>s.clientHeight;let r=n&&e.offsetX>s.clientWidth;if(n&&"rtl"===hr(s).direction&&(r=e.offsetX<=s.offsetWidth-s.clientWidth),r||t&&e.offsetY>s.clientHeight)return}const p=null==(t=i.current.floatingContext)?void 0:t.nodeId,f=m&&bo(m.nodesRef.current,p).some((t=>{var n;return Pr(e,null==(n=t.context)?void 0:n.elements.floating)}));if(Pr(e,o.floating)||Pr(e,o.domReference)||f)return;const h=m?bo(m.nodesRef.current,p):[];if(h.length>0){let e=!0;if(h.forEach((t=>{var n;null==(n=t.context)||!n.open||t.context.dataRef.current.__outsidePressBubbles||(e=!1)})),!e)return}r(!1,e,"outside-press")})),P=$a((e=>{var t;const n=()=>{var t;R(e),null==(t=Ir(e))||t.removeEventListener(u,n)};null==(t=Ir(e))||t.addEventListener(u,n)}));a.useEffect((()=>{if(!n||!s)return;i.current.__escapeKeyBubbles=x,i.current.__outsidePressBubbles=S;let e=-1;function t(e){r(!1,e,"ancestor-scroll")}function a(){window.clearTimeout(e),C.current=!0}function c(){e=window.setTimeout((()=>{C.current=!1}),pr()?5:0)}const d=Rr(o.floating);l&&(d.addEventListener("keydown",O?_:D,O),d.addEventListener("compositionstart",a),d.addEventListener("compositionend",c)),v&&d.addEventListener(u,E?P:R,E);let p=[];return f&&(or(o.domReference)&&(p=vr(o.domReference)),or(o.floating)&&(p=p.concat(vr(o.floating))),!or(o.reference)&&o.reference&&o.reference.contextElement&&(p=p.concat(vr(o.reference.contextElement)))),p=p.filter((e=>{var t;return e!==(null==(t=d.defaultView)?void 0:t.visualViewport)})),p.forEach((e=>{e.addEventListener("scroll",t,{passive:!0})})),()=>{l&&(d.removeEventListener("keydown",O?_:D,O),d.removeEventListener("compositionstart",a),d.removeEventListener("compositionend",c)),v&&d.removeEventListener(u,E?P:R,E),p.forEach((e=>{e.removeEventListener("scroll",t)})),window.clearTimeout(e)}}),[i,o,l,v,u,n,r,f,s,x,S,D,O,_,R,E,P]),a.useEffect((()=>{y.current=!1}),[v,u]);const I=a.useMemo((()=>({onKeyDown:D,[Ho[p]]:e=>{d&&r(!1,e.nativeEvent,"reference-press")}})),[D,r,d,p]),T=a.useMemo((()=>({onKeyDown:D,onMouseDown(){w.current=!0},onMouseUp(){w.current=!0},[Go[u]]:()=>{y.current=!0}})),[D,u]);return a.useMemo((()=>s?{reference:I,floating:T}:{}),[s,I,T])}(u,{outsidePress:e=>{var t;if(e.currentTarget instanceof Element){const n=e.currentTarget;let r=n.id;if("path"===n.nodeName&&(r=(null==(t=n.parentElement)?void 0:t.id)||""),o.includes(r))return!1}return!0}}),f=ri(u,{listRef:i,activeIndex:n,onNavigate:r,virtual:!0,loop:!0,disabledIndices:s.current}),{getReferenceProps:h,getFloatingProps:g,getItemProps:m}=function(e){void 0===e&&(e=[]);const t=e.map((e=>null==e?void 0:e.reference)),n=e.map((e=>null==e?void 0:e.floating)),r=e.map((e=>null==e?void 0:e.item)),o=a.useCallback((t=>Zo(t,e,"reference")),t),i=a.useCallback((t=>Zo(t,e,"floating")),n),s=a.useCallback((t=>Zo(t,e,"item")),r);return a.useMemo((()=>({getReferenceProps:o,getFloatingProps:i,getItemProps:s})),[o,i,s])}([d,p,f]);return{refs:l,floatingStyles:c,context:u,getReferenceProps:h,getFloatingProps:g,getItemProps:m}})({open:f,onOpenChange:q,activeIndex:O,setActiveIndex:E,outsidePressIdsToIgnore:Q,listRef:V,disabledIndicesRef:F});(0,a.useImperativeHandle)(l,(()=>()=>{var e;return null==(e=Y.domReference.current)?void 0:e.focus()}),[Y.domReference]);const te=(0,a.useCallback)((e=>{T((t=>t.filter((t=>t.value!==e.value)))),setTimeout((()=>{var e;return null==(e=Y.domReference.current)?void 0:e.focus()}))}),[Y.domReference]),ne=(e=>e.flatMap((e=>e.options?[e,...e.options]:[e])))(xl(W(_?"":x,C)));M&&"operator"!==C&&x&&ne.push({value:x.trim(),label:x.trim(),isCustom:!0});const re=t.state.onAddCustomValue,ae=((e,t,n)=>{var r,a,o,i;let s=182;const l=[],c=[];for(let t=0;t<e.length;t++){l.push(null),(null==(r=e[t])?void 0:r.options)&&c.push(t);let n=null!=(o=null!=(a=e[t].label)?a:e[t].value)?o:"",u=8;8*n.length<6*((null==(i=e[t].description)?void 0:i.length)||0)&&(n=e[t].description,u=6);const d=(e[t].isCustom?n.length+18:n.length)*u+16;d>s&&(s=d)}return t.current=[...l],n.current=[...c],s})(ne,V,F),oe=(0,a.useCallback)((async n=>{var r;w(!1),v(!0),m([]);let a=[];try{if("key"===n?a=await t._getKeys(null):"operator"===n?a=t._getOperators():"value"===n&&(a=await t._getValuesFor(e)),z.current!==n)return;m(a),(null==(r=a[0])?void 0:r.group)?E(1):E(0)}catch(e){w(!0)}v(!1)}),[e,t]),ie=function(e){return function(e){const t=a.useReducer((()=>({})),{})[1],n={...e,onChange:(n,r)=>{var a;r?(0,da.flushSync)(t):t(),null==(a=e.onChange)||a.call(e,n,r)}},[r]=a.useState((()=>new mi(n)));return r.setOptions(n),vi((()=>r._didMount()),[]),vi((()=>r._willUpdate())),r}({observeElementRect:ui,observeElementOffset:fi,scrollToFn:gi,...e})}({count:ne.length,getScrollElement:()=>Y.floating.current,estimateSize:e=>ne[e].description?60:38,overscan:5}),se=(0,a.useCallback)(((r,a)=>{if("Backspace"===r.key&&!x){if("value"===C)return a&&I.length?void T((e=>{const t=[...e];return t.splice(-1,1),t})):void D("operator");null==o||o(),t._handleComboboxBackspace(e),n&&U()}}),[x,C,t,e,n,I.length,U,o]),le=(0,a.useCallback)(((n,a)=>{var o;"Tab"!==n.key||n.shiftKey||(a&&(n.preventDefault(),H(t,e,I),null==(o=Y.domReference.current)||o.focus()),null==r||r(),U())}),[e,I,r,H,U,t,Y.domReference]),ce=(0,a.useCallback)(((n,a)=>{"Tab"===n.key&&n.shiftKey&&(a&&(n.preventDefault(),H(t,e,I,!0)),null==r||r(),U())}),[e,I,r,H,U,t]),ue=(0,a.useCallback)(((n,a)=>{if("Enter"===n.key&&null!=O){if(!ne[O])return;const n=ne[O];a?(G(n),S("")):(t._updateFilter(e,Mi({filterInputType:C,item:n,filter:e,setFilterMultiValues:T,onAddCustomValue:re})),Ni({populateInputOnEdit:s,item:n,filterInputType:C,setInputValue:S,filter:e}),ki(C,D,r,Y.domReference.current,!$&&void 0),E(null),$&&(null==o||o()))}}),[O,ne,G,t,e,C,s,r,Y.domReference,$,o,re]),de=(0,a.useCallback)((e=>{var t;const n=e.label||e.value;T((t=>t.filter((t=>t.value!==e.value)))),R(!0),S(n),null==(t=Y.domReference.current)||t.focus(),setTimeout((()=>{var e;null==(e=Y.domReference.current)||e.select()}))}),[Y.domReference]);(0,a.useEffect)((()=>{f&&oe(C)}),[f,C]),(0,a.useEffect)((()=>{var t,r,a,o;if(!n){if(L&&(null==(t=null==e?void 0:e.values)?void 0:t.length)){const t=e.values.reduce(((t,n,r)=>{var a;return[...t,{label:(null==(a=e.valueLabels)?void 0:a[r])||n,value:n}]}),[]);T(t)}!L&&s&&(S(null!=(a=null==(r=null==e?void 0:e.valueLabels)?void 0:r[0])?a:(null==e?void 0:e.value)||""),setTimeout((()=>{var e;null==(e=Y.domReference.current)||e.select()}))),null==(o=Y.domReference.current)||o.focus()}}),[]),(0,a.useEffect)((()=>{N&&I&&setTimeout((()=>A({})))}),[I,N]),(0,a.useLayoutEffect)((()=>{z.current&&(z.current=C)}),[C]),(0,a.useLayoutEffect)((()=>{var e,t;null!==O&&ie.range&&(O>(null==(e=ie.range)?void 0:e.endIndex)||O<(null==(t=ie.range)?void 0:t.startIndex))&&ie.scrollToIndex(O)}),[O,ie]);const pe=null!=(u=null==e?void 0:e.keyLabel)?u:null==e?void 0:e.key;return i().createElement("div",{className:P.comboboxWrapper},e?i().createElement("div",{className:P.pillWrapper},(null==e?void 0:e.key)?i().createElement("div",{className:(0,rn.cx)(P.basePill,P.keyPill)},pe):null,(null==e?void 0:e.key)&&(null==e?void 0:e.operator)&&"operator"!==C?i().createElement("div",{id:B,className:(0,rn.cx)(P.basePill,P.operatorPill,B),role:"button","aria-label":"Edit filter operator",tabIndex:0,onClick:e=>{e.stopPropagation(),S(""),Ai("operator",D,void 0,Y.domReference.current)},onKeyDown:e=>{ce(e,L),"Enter"===e.key&&(S(""),Ai("operator",D,void 0,Y.domReference.current))}},e.operator):null,i().createElement("div",{ref:j}),N?I.map(((e,t)=>i().createElement(Gi,{key:`${e.value}-${t}`,item:e,index:t,handleRemoveMultiValue:te,handleEditMultiValuePill:de}))):null):null,i().createElement("input",ns(ts({},X({ref:Y.setReference,onChange:function(e){const t=e.target.value;S(t),E(0),_&&R(!1)},value:x,placeholder:Li(e,C,N,n),"aria-autocomplete":"list",onKeyDown(e){f?("operator"===C&&ce(e),se(e,N),le(e,N),ue(e,N)):h(!0)}})),{className:(0,rn.cx)(P.inputStyle,{[P.loadingInputPadding]:!b}),onClick:e=>{e.stopPropagation(),h(!0)},onFocus:()=>{h(!0)}})),b?i().createElement(en.Spinner,{className:P.loadingIndicator,inline:!0}):null,i().createElement(Lo,null,f&&i().createElement(Uo,{context:Z,initialFocus:-1,visuallyHiddenDismiss:!0,modal:!1},i().createElement(i().Fragment,null,i().createElement("div",{style:ns(ts({},K),{width:`${y?366:ae}px`,transform:N?`translate(${(null==(d=j.current)?void 0:d.getBoundingClientRect().left)||0}px, ${((null==(p=Y.domReference.current)?void 0:p.getBoundingClientRect().bottom)||0)+10}px )`:K.transform}),ref:Y.setFloating,className:P.dropdownWrapper,tabIndex:-1},i().createElement("div",ns(ts({style:{height:`${ie.getTotalSize()||38}px`}},J()),{tabIndex:-1}),b?i().createElement(Di,null):y?i().createElement(Ri,{handleFetchOptions:()=>oe(C)}):ne.length||M&&"operator"!==C&&x?ie.getVirtualItems().map((n=>{var a;const o=ne[n.index],l=n.index;if(o.options)return i().createElement("div",{key:`${o.label}+${l}`,className:(0,rn.cx)(P.optionGroupLabel,P.groupTopBorder),style:{height:`${n.size}px`,transform:`translateY(${n.start}px)`}},i().createElement(en.Text,{weight:"bold",variant:"bodySmall",color:"secondary"},o.label));const c=ne[n.index+1],u=c&&!c.group&&!c.options&&o.group;return i().createElement(Ei,ns(ts({},ee({key:`${o.value}-${l}`,ref(e){V.current[l]=e},onClick(n){var a;"value"!==C&&n.stopPropagation(),N?(n.preventDefault(),n.stopPropagation(),G(o),S(""),null==(a=Y.domReference.current)||a.focus()):(t._updateFilter(e,Mi({filterInputType:C,item:o,filter:e,setFilterMultiValues:T,onAddCustomValue:re})),Ni({populateInputOnEdit:s,item:o,filterInputType:C,setInputValue:S,filter:e}),ki(C,D,r,Y.domReference.current,!1))}})),{active:O===l,addGroupBottomBorder:u,style:{height:`${n.size}px`,transform:`translateY(${n.start}px)`},"aria-setsize":ne.length,"aria-posinset":n.index+1,isMultiValueEdit:N,checked:I.some((e=>e.value===o.value))}),i().createElement("span",null,o.isCustom?"Use custom value: ":""," ",null!=(a=o.label)?a:o.value),o.description?i().createElement("div",{className:P.descriptionText},o.description):null)})):i().createElement(_i,null))),N&&!b&&!y&&ne.length?i().createElement(Pi,{onApply:()=>{H(t,e,I)},floatingElement:Y.floating.current,maxOptionWidth:ae,menuHeight:Math.min(ie.getTotalSize(),300)}):null))))})),as=e=>({comboboxWrapper:(0,rn.css)({display:"flex",flexWrap:"wrap"}),pillWrapper:(0,rn.css)({display:"flex",alignItems:"center",flexWrap:"wrap"}),basePill:(0,rn.css)(ns(ts({display:"flex",alignItems:"center",background:e.colors.action.disabledBackground,border:`1px solid ${e.colors.border.weak}`,padding:e.spacing(.125,1,.125,1),color:e.colors.text.primary,overflow:"hidden",whiteSpace:"nowrap",minHeight:e.spacing(2.75)},e.typography.bodySmall),{cursor:"pointer"})),keyPill:(0,rn.css)({fontWeight:e.typography.fontWeightBold,cursor:"default"}),operatorPill:(0,rn.css)({"&:hover":{background:e.colors.action.hover}}),dropdownWrapper:(0,rn.css)({backgroundColor:e.colors.background.primary,color:e.colors.text.primary,boxShadow:e.shadows.z2,overflowY:"auto",zIndex:e.zIndex.dropdown}),inputStyle:(0,rn.css)({paddingBlock:0,"&:focus":{outline:"none"}}),loadingIndicator:(0,rn.css)({color:e.colors.text.secondary,marginLeft:e.spacing(.5)}),loadingInputPadding:(0,rn.css)({paddingRight:e.spacing(2.5)}),optionGroupLabel:(0,rn.css)({padding:e.spacing(1),position:"absolute",top:0,left:0,width:"100%"}),groupTopBorder:(0,rn.css)({"&:not(:first-child)":{borderTop:`1px solid ${e.colors.border.weak}`}}),descriptionText:(0,rn.css)(ns(ts({},e.typography.bodySmall),{color:e.colors.text.secondary,paddingTop:e.spacing(.5)}))});var os=Object.defineProperty,is=Object.defineProperties,ss=Object.getOwnPropertyDescriptors,ls=Object.getOwnPropertySymbols,cs=Object.prototype.hasOwnProperty,us=Object.prototype.propertyIsEnumerable,ds=(e,t,n)=>t in e?os(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,ps=(e,t)=>{for(var n in t||(t={}))cs.call(t,n)&&ds(e,n,t[n]);if(ls)for(var n of ls(t))us.call(t,n)&&ds(e,n,t[n]);return e};function fs({filter:e,model:t,readOnly:n,focusOnWipInputRef:r}){var o,s,l;const c=(0,en.useStyles2)(hs),[u,d]=(0,a.useState)(!0),[p,f]=(0,a.useState)(!1),h=(0,a.useRef)(null),[g,m]=(0,a.useState)(!1),b=null!=(o=e.keyLabel)?o:e.key,v=(null==(s=e.valueLabels)?void 0:s.join(", "))||(null==(l=e.values)?void 0:l.join(", "))||e.value,y=(0,a.useCallback)(((e,t)=>{null==e||e.stopPropagation(),n||(f(null!=t?t:!u),d(!u))}),[n,u]);if((0,a.useEffect)((()=>{var e;p&&(null==(e=h.current)||e.focus(),f(!1))}),[p]),(0,a.useEffect)((()=>{e.forceEdit&&u&&(d(!1),t._updateFilter(e,{forceEdit:void 0}))}),[e,t,u]),(0,a.useEffect)((()=>{u&&m((e=>!e&&e))}),[u]),u){const a=i().createElement("span",{className:c.pillText},b," ",e.operator," ",v);return i().createElement("div",{className:(0,rn.cx)(c.combinedFilterPill,{[c.readOnlyCombinedFilter]:n}),onClick:e=>{e.stopPropagation(),m(!0),y()},onKeyDown:e=>{"Enter"===e.key&&(m(!0),y())},role:"button","aria-label":`Edit filter with key ${b}`,tabIndex:0,ref:h},v.length<20?a:i().createElement(en.Tooltip,{content:i().createElement("div",{className:c.tooltipText},v),placement:"top"},a),n?null:i().createElement(en.IconButton,{onClick:n=>{n.stopPropagation(),t._removeFilter(e),setTimeout((()=>null==r?void 0:r()))},onKeyDownCapture:n=>{"Enter"===n.key&&(n.preventDefault(),n.stopPropagation(),t._removeFilter(e),setTimeout((()=>null==r?void 0:r())))},name:"times",size:"md",className:c.removeButton,tooltip:`Remove filter with key ${b}`}))}return i().createElement(rs,{filter:e,model:t,handleChangeViewMode:y,focusOnWipInputRef:r,populateInputOnEdit:g})}const hs=e=>{return{combinedFilterPill:(0,rn.css)((t=ps({display:"flex",alignItems:"center",background:e.colors.action.selected,borderRadius:e.shape.radius.default,border:`1px solid ${e.colors.border.weak}`,padding:e.spacing(.125,0,.125,1),color:e.colors.text.primary,overflow:"hidden",whiteSpace:"nowrap",minHeight:e.spacing(2.75)},e.typography.bodySmall),n={fontWeight:e.typography.fontWeightBold,cursor:"pointer","&:hover":{background:e.colors.action.hover}},is(t,ss(n)))),readOnlyCombinedFilter:(0,rn.css)({paddingRight:e.spacing(1),cursor:"text","&:hover":{background:e.colors.action.selected}}),removeButton:(0,rn.css)({marginInline:e.spacing(.5),cursor:"pointer","&:hover":{color:e.colors.text.primary}}),pillText:(0,rn.css)({maxWidth:"200px",width:"100%",textOverflow:"ellipsis",overflow:"hidden"}),tooltipText:(0,rn.css)({textAlign:"center"})};var t,n},gs=(0,a.forwardRef)((function({model:e},t){const{_wip:n}=e.useState();return(0,a.useLayoutEffect)((()=>{n||e._addWip()}),[n]),i().createElement(rs,{model:e,filter:n,isAlwaysWip:!0,ref:t})})),ms=(0,a.memo)((function({model:e}){const{filters:t,readOnly:n}=e.useState(),r=(0,en.useStyles2)(bs),o=(0,a.useRef)();return i().createElement("div",{className:(0,rn.cx)(r.comboboxWrapper,{[r.comboboxFocusOutline]:!n}),onClick:()=>{var e;null==(e=o.current)||e.call(o)}},i().createElement(en.Icon,{name:"filter",className:r.filterIcon,size:"lg"}),t.map(((t,r)=>i().createElement(fs,{key:`${r}-${t.key}`,filter:t,model:e,readOnly:n,focusOnWipInputRef:o.current}))),n?null:i().createElement(gs,{model:e,ref:o}))})),bs=e=>({comboboxWrapper:(0,rn.css)({display:"flex",flexWrap:"wrap",alignItems:"center",columnGap:e.spacing(1),rowGap:e.spacing(.5),minHeight:e.spacing(4),backgroundColor:e.components.input.background,border:`1px solid ${e.colors.border.strong}`,borderRadius:e.shape.radius.default,paddingInline:e.spacing(1),paddingBlock:e.spacing(.5),flexGrow:1}),comboboxFocusOutline:(0,rn.css)({"&:focus-within":{outline:"2px dotted transparent",outlineOffset:"2px",boxShadow:`0 0 0 2px ${e.colors.background.canvas}, 0 0 0px 4px ${e.colors.primary.main}`,transitionTimingFunction:"cubic-bezier(0.19, 1, 0.22, 1)",transitionDuration:"0.2s",transitionProperty:"outline, outline-offset, box-shadow",zIndex:2}}),filterIcon:(0,rn.css)({color:e.colors.text.secondary,alignSelf:"center"})});var vs=Object.defineProperty,ys=Object.defineProperties,ws=Object.getOwnPropertyDescriptors,xs=Object.getOwnPropertySymbols,Ss=Object.prototype.hasOwnProperty,Os=Object.prototype.propertyIsEnumerable,Es=(e,t,n)=>t in e?vs(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Cs=(e,t)=>{for(var n in t||(t={}))Ss.call(t,n)&&Es(e,n,t[n]);if(xs)for(var n of xs(t))Os.call(t,n)&&Es(e,n,t[n]);return e};const Ds=[{value:"=",description:"Equals"},{value:"!=",description:"Not equal"},{value:"=|",description:"One of. Use to filter on multiple values.",isMulti:!0},{value:"!=|",description:"Not one of. Use to exclude multiple values.",isMulti:!0},{value:"=~",description:"Matches regex",isRegex:!0},{value:"!~",description:"Does not match regex",isRegex:!0},{value:"<",description:"Less than"},{value:">",description:"Greater than"}];class _s extends X{constructor(e){var t,n;super(Cs({type:"adhoc",name:null!=(t=e.name)?t:"Filters",filters:[],datasource:null,applyMode:"auto",filterExpression:null!=(n=e.filterExpression)?n:Rs(e.expressionBuilder,e.filters)},e)),this._scopedVars={__sceneObject:Dn(this)},this._dataSourceSrv=(0,c.getDataSourceSrv)(),this._urlSync=new Zn(this),"auto"===this.state.applyMode&&function(e){if(e.addActivationHandler((()=>(Xt.add(e),()=>Xt.delete(e)))),Zt)return;const t=(0,c.getTemplateSrv)();(null==t?void 0:t.getAdhocFilters)?(Zt=t.getAdhocFilters,t.getAdhocFilters=function(e){var n;if(0===Xt.size)return Zt.call(t,e);const r=(0,c.getDataSourceSrv)().getInstanceSettings(e);if(!r)return[];for(const e of Xt.values())if((null==(n=e.state.datasource)?void 0:n.uid)===r.uid)return e.state.filters;return[]}.bind(t)):console.log("Failed to patch getAdhocFilters")}(this)}setState(e){let t=!1;e.filters&&e.filters!==this.state.filters&&!e.filterExpression&&(e.filterExpression=Rs(this.state.expressionBuilder,e.filters),t=e.filterExpression!==this.state.filterExpression),super.setState(e),t&&this.publishEvent(new Fe(this),!0)}updateFilters(e,t){let n,r=!1;e&&e!==this.state.filters&&(n=Rs(this.state.expressionBuilder,e),r=n!==this.state.filterExpression),super.setState({filters:e,filterExpression:n}),(r&&!0!==(null==t?void 0:t.skipPublish)||(null==t?void 0:t.forcePublish))&&this.publishEvent(new Fe(this),!0)}getValue(){return this.state.filterExpression}_updateFilter(e,t){const{filters:n,_wip:r}=this.state;if(e===r)return void("value"in t&&""!==t.value?this.setState({filters:[...n,Cs(Cs({},r),t)],_wip:void 0}):this.setState({_wip:Cs(Cs({},e),t)}));const a=this.state.filters.map((n=>n===e?Cs(Cs({},n),t):n));this.setState({filters:a})}_removeFilter(e){e!==this.state._wip?this.setState({filters:this.state.filters.filter((t=>t!==e))}):this.setState({_wip:void 0})}_removeLastFilter(){const e=this.state.filters.at(-1);e&&this._removeFilter(e)}_handleComboboxBackspace(e){if(this.state.filters.length){let t=this.state.filters.length-1;e!==this.state._wip&&(t=-1),this.setState({filters:this.state.filters.reduce(((n,r,a)=>{return a===t?[...n,(o=Cs({},r),i={forceEdit:!0},ys(o,ws(i)))]:r===e?n:[...n,r];var o,i}),[])})}}async _getKeys(e){var t,n,r;const a=await(null==(n=(t=this.state).getTagKeysProvider)?void 0:n.call(t,this,e));if(a&&a.replace)return yl(a.values).map(Is);if(this.state.defaultKeys)return this.state.defaultKeys.map(Is);const o=await this._dataSourceSrv.get(this.state.datasource,this._scopedVars);if(!o||!o.getTagKeys)return[];const i=this.state.filters.filter((t=>t.key!==e)).concat(null!=(r=this.state.baseFilters)?r:[]),s=dc.getTimeRange(this).state.value,l=this.state.useQueriesAsFilterForOptions?hl(this):void 0,c=await o.getTagKeys(Cs({filters:i,queries:l,timeRange:s},Sn(this)));wl(c)&&this.setState({error:c.error.message});let u=yl(c);a&&(u=u.concat(yl(a.values)));const d=this.state.tagKeyRegexFilter;return d&&(u=u.filter((e=>e.text.match(d)))),u.map(Is)}async _getValuesFor(e){var t,n,r;const a=await(null==(n=(t=this.state).getTagValuesProvider)?void 0:n.call(t,this,e));if(a&&a.replace)return yl(a.values).map(Is);const o=await this._dataSourceSrv.get(this.state.datasource,this._scopedVars);if(!o||!o.getTagValues)return[];const i=this.state.filters.filter((t=>t.key!==e.key)).concat(null!=(r=this.state.baseFilters)?r:[]),s=dc.getTimeRange(this).state.value,l=this.state.useQueriesAsFilterForOptions?hl(this):void 0,c=await o.getTagValues(Cs({key:e.key,filters:i,timeRange:s,queries:l},Sn(this)));wl(c)&&this.setState({error:c.error.message});let u=yl(c);return a&&(u=u.concat(yl(a.values))),u.map(Is)}_addWip(){this.setState({_wip:{key:"",value:"",operator:"=",condition:""}})}_getOperators(){const{supportsMultiValueOperators:e,allowCustomValue:t}=this.state;return Ds.filter((({isMulti:n,isRegex:r})=>!(!e&&n||!t&&r))).map((({value:e,description:t})=>({label:e,value:e,description:t})))}}function Rs(e,t){return(null!=e?e:ul)(null!=t?t:[])}_s.Component=function({model:e}){const{filters:t,readOnly:n,addFilterButtonText:r}=e.useState(),a=(0,en.useStyles2)(Ps);return"combobox"===e.state.layout?i().createElement(ms,{model:e}):i().createElement("div",{className:a.wrapper},t.filter((e=>!e.hidden)).map(((t,n)=>i().createElement(i().Fragment,{key:n},i().createElement(Qn,{filter:t,model:e})))),!n&&i().createElement(Kn,{model:e,key:"'builder",addFilterButtonText:r}))};const Ps=e=>({wrapper:(0,rn.css)({display:"flex",flexWrap:"wrap",alignItems:"flex-end",columnGap:e.spacing(2),rowGap:e.spacing(1)})});function Is(e){const{text:t,value:n}=e,r={label:String(t),value:String(null!=n?n:t)};return"group"in e&&(r.group=e.group),"meta"in e&&(r.meta=e.meta),r}function Ts(e){return""!==e.key&&""!==e.operator&&""!==e.value}function ks(e){const t=Ds.find((t=>t.value===e));return!!t&&Boolean(t.isMulti)}class As{constructor(){this._resultsMap=new Map,this._prevLayers=[]}getMergedStream(e){(function(e,t){if(e.length!==t.length)return!0;for(let n=0;n<e.length;n++)if(e[n]!==t[n])return!0;return!1})(e,this._prevLayers)&&(this._resultsMap=new Map,this._prevLayers=e);const t=e.map((e=>e.getResultsStream())),n=[];for(const t of e)n.push(t.activate());return(0,C.merge)(t).pipe((0,C.mergeAll)(),(0,C.filter)((e=>this._resultsMap.get(e.origin.state.key)!==e)),(0,C.map)((e=>(this._resultsMap.set(e.origin.state.key,e),this._resultsMap.values()))),(0,C.finalize)((()=>{n.forEach((e=>e()))})))}}var Ms=Object.defineProperty,js=Object.defineProperties,Ls=Object.getOwnPropertyDescriptors,Ns=Object.getOwnPropertySymbols,Bs=Object.prototype.hasOwnProperty,Vs=Object.prototype.propertyIsEnumerable,Fs=(e,t,n)=>t in e?Ms(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,zs=(e,t)=>{for(var n in t||(t={}))Bs.call(t,n)&&Fs(e,n,t[n]);if(Ns)for(var n of Ns(t))Vs.call(t,n)&&Fs(e,n,t[n]);return e},Ws=(e,t)=>js(e,Ls(t));let $s=100;function Us(){return"SQR"+$s++}class Hs extends X{constructor(e){super(e),this._dataLayersMerger=new As,this._variableValueRecorder=new It,this._results=new C.ReplaySubject(1),this._scopedVars={__sceneObject:Dn(this)},this._variableDependency=new Tl(this,{statePaths:["queries","datasource","minInterval"],onVariableUpdateCompleted:this.onVariableUpdatesCompleted.bind(this),onAnyVariableChanged:this.onAnyVariableChanged.bind(this)}),this.onDataReceived=e=>{const t=(0,l.preProcessPanelData)(e,this.state.data);this._resultAnnotations=e.annotations;const n=this._combineDataLayers(t);let r=this.state._hasFetchedData;r||t.state===me.Loading||(r=!0),this.setState({data:n,_hasFetchedData:r}),this._results.next({origin:this,data:n})},this.addActivationHandler((()=>this._onActivate()))}getResultsStream(){return this._results}_onActivate(){if(this.isQueryModeAuto()){const e=dc.getTimeRange(this),t=this.getClosestExtraQueryProviders();for(const e of t)this._subs.add(e.subscribeToState(((t,n)=>{e.shouldRerun(n,t,this.state.queries)&&this.runQueries()})));this.subscribeToTimeRangeChanges(e),this.shouldRunQueriesOnActivate()&&this.runQueries()}return this._dataLayersSub||this._handleDataLayers(),()=>this._onDeactivate()}_handleDataLayers(){const e=dc.getDataLayers(this);0!==e.length&&(this._dataLayersSub=this._dataLayersMerger.getMergedStream(e).subscribe(this._onLayersReceived.bind(this)))}_onLayersReceived(e){var t,n,r,a,o;const i=dc.getTimeRange(this),{dataLayerFilter:s}=this.state;let c,u=[],d=[];for(const r of e)for(let e of r.data.series)(null==(t=e.meta)?void 0:t.dataTopic)===l.DataTopic.Annotations&&(u=u.concat(e)),(null==(n=e.meta)?void 0:n.dataTopic)===l.DataTopic.AlertStates&&(d=d.concat(e));if((null==s?void 0:s.panelId)&&(u.length>0&&(u=function(e,t){var n;if(!Array.isArray(e)||0===e.length)return e;const r=Array.from({length:e.length},(()=>new Set));let a=0;for(const o of e){for(let e=0;e<o.length;e++){if(r[a].has(e))continue;let i=!0;const s=o.fields.find((e=>"panelId"===e.name)),l=o.fields.find((e=>"source"===e.name));if(l){s&&"dashboard"===l.values[e].type&&(i=[t.panelId,Yt].includes(s.values[e]));const r=l.values[e].filter;if(r){const e=[...null!=(n=r.ids)?n:[],Yt].includes(t.panelId);r.exclude?e&&(i=!1):e||(i=!1)}}i&&r[a].add(e)}a++}const o=[];a=0;for(const t of e){const e=r[a].size,n=[];for(const e of t.fields){const o=[];for(let n=0;n<t.length;n++)r[a].has(n)&&o.push(e.values[n]);n.push(Qt(qt({},e),{values:o}))}o.push(Qt(qt({},t),{fields:n,length:e})),a++}return o}(u,s)),d.length>0))for(const e of d){const t=new l.DataFrameView(e);for(const e of t)if(e.panelId===s.panelId){c=e;break}}if(qs(u)&&qs(this._layerAnnotations)&&(0,de.isEqual)(c,null==(r=this.state.data)?void 0:r.alertState))return;this._layerAnnotations=u;const p=this.state.data?this.state.data:Ws(zs({},Oe),{timeRange:i.state.value});this.setState({data:Ws(zs({},p),{annotations:[...null!=(a=this._resultAnnotations)?a:[],...u],alertState:null!=c?c:null==(o=this.state.data)?void 0:o.alertState})})}onVariableUpdatesCompleted(){this.isQueryModeAuto()&&this.runQueries()}onAnyVariableChanged(e){this._adhocFiltersVar!==e&&this._groupByVar!==e&&this.isQueryModeAuto()&&(e instanceof _s&&this._isRelevantAutoVariable(e)&&this.runQueries(),e instanceof jn&&this._isRelevantAutoVariable(e)&&this.runQueries())}_isRelevantAutoVariable(e){var t,n;const r=null!=(t=this.state.datasource)?t:Gs(this.state.queries);return"auto"===e.state.applyMode&&(null==r?void 0:r.uid)===(null==(n=e.state.datasource)?void 0:n.uid)}shouldRunQueriesOnActivate(){return this._variableValueRecorder.hasDependenciesChanged(this)?(fe("SceneQueryRunner","Variable dependency changed while inactive, shouldRunQueriesOnActivate returns true"),!0):!this.state.data||!!this._isDataTimeRangeStale(this.state.data)}_isDataTimeRangeStale(e){const t=dc.getTimeRange(this).state.value,n=e.timeRange;return(t.from.unix()!==n.from.unix()||t.to.unix()!==n.to.unix())&&(fe("SceneQueryRunner","Data time range is stale"),!0)}_onDeactivate(){var e;this._querySub&&(this._querySub.unsubscribe(),this._querySub=void 0),this._dataLayersSub&&(this._dataLayersSub.unsubscribe(),this._dataLayersSub=void 0),null==(e=this._timeSub)||e.unsubscribe(),this._timeSub=void 0,this._timeSubRange=void 0,this._adhocFiltersVar=void 0,this._groupByVar=void 0,this._variableValueRecorder.recordCurrentDependencyValuesForSceneObject(this)}setContainerWidth(e){!this._containerWidth&&e>0?(this._containerWidth=e,this.state.maxDataPointsFromWidth&&!this.state.maxDataPoints&&setTimeout((()=>{this.isActive&&!this.state._hasFetchedData&&this.runQueries()}),0)):e>0&&(this._containerWidth=e)}isDataReadyToDisplay(){return Boolean(this.state._hasFetchedData)}subscribeToTimeRangeChanges(e){this._timeSubRange!==e&&(this._timeSub&&this._timeSub.unsubscribe(),this._timeSubRange=e,this._timeSub=e.subscribeToState((()=>{this.runWithTimeRange(e)})))}runQueries(){const e=dc.getTimeRange(this);this.isQueryModeAuto()&&this.subscribeToTimeRangeChanges(e),this.runWithTimeRange(e)}getMaxDataPoints(){var e;return this.state.maxDataPoints?this.state.maxDataPoints:this.state.maxDataPointsFromWidth&&null!=(e=this._containerWidth)?e:500}cancelQuery(){var e;null==(e=this._querySub)||e.unsubscribe(),this._dataLayersSub&&(this._dataLayersSub.unsubscribe(),this._dataLayersSub=void 0),this.setState({data:Ws(zs({},this.state.data),{state:me.Done})})}async runWithTimeRange(e){var t,n,r;if(!this.state.maxDataPoints&&this.state.maxDataPointsFromWidth&&!this._containerWidth)return;if(this._dataLayersSub||this._handleDataLayers(),null==(t=this._querySub)||t.unsubscribe(),this._variableDependency.hasDependencyInLoadingState())return fe("SceneQueryRunner","Variable dependency is in loading state, skipping query execution"),void this.setState({data:Ws(zs({},null!=(n=this.state.data)?n:Oe),{state:me.Loading})});const{queries:a}=this.state;if(null==a?void 0:a.length)try{const t=null!=(r=this.state.datasource)?r:Gs(a),n=await Pt(t,this._scopedVars);this.findAndSubscribeToAdHocFilters(n.uid);const o=(0,c.getRunRequest)(),{primary:i,secondaries:s,processors:l}=this.prepareRequests(e,n);fe("SceneQueryRunner","Starting runRequest",this.state.key);let u=o(n,i);if(s.length>0){const e=s.map((e=>o(n,e))),t=(e=>t=>t.pipe((0,C.mergeMap)((([t,...n])=>{const r=n.flatMap((n=>{var r,a;return null!=(a=null==(r=e.get(n.request.requestId))?void 0:r(t,n))?a:(0,C.of)(n)}));return(0,C.forkJoin)([(0,C.of)(t),...r])})),(0,C.map)((([e,...t])=>{var n,r,a;return r=((e,t)=>{for(var n in t||(t={}))Lt.call(t,n)&&Bt(e,n,t[n]);if(jt)for(var n of jt(t))Nt.call(t,n)&&Bt(e,n,t[n]);return e})({},e),a={series:[...e.series,...t.flatMap((e=>e.series))],annotations:[...null!=(n=e.annotations)?n:[],...t.flatMap((e=>{var t;return null!=(t=e.annotations)?t:[]}))]},At(r,Mt(a))}))))(l);u=(0,C.forkJoin)([u,...e]).pipe(t)}u=u.pipe(_t({type:"data",request:i,origin:this,cancel:()=>this.cancelQuery()})),this._querySub=u.subscribe(this.onDataReceived)}catch(e){console.error("PanelQueryRunner Error",e),this.onDataReceived(Ws(zs(zs({},Oe),this.state.data),{state:me.Error,errors:[(0,c.toDataQueryError)(e)]}))}else this._setNoDataState()}clone(e){var t;const n=super.clone(e);return this._resultAnnotations&&(n._resultAnnotations=this._resultAnnotations.map((e=>zs({},e)))),this._layerAnnotations&&(n._layerAnnotations=this._layerAnnotations.map((e=>zs({},e)))),n._variableValueRecorder=this._variableValueRecorder.cloneAndRecordCurrentValuesForSceneObject(this),n._containerWidth=this._containerWidth,n._results.next({origin:this,data:null!=(t=this.state.data)?t:Oe}),n}prepareRequests(e,t){var n;const{minInterval:r,queries:a}=this.state;let o=zs({app:"scenes",requestId:Us(),timezone:e.getTimeZone(),range:e.state.value,interval:"1s",intervalMs:1e3,targets:(0,de.cloneDeep)(a),maxDataPoints:this.getMaxDataPoints(),scopedVars:this._scopedVars,startTime:Date.now(),liveStreaming:this.state.liveStreaming,rangeRaw:{from:e.state.from,to:e.state.to},cacheTimeout:this.state.cacheTimeout,queryCachingTTL:this.state.queryCachingTTL},Kt(this));this._adhocFiltersVar&&(o.filters=this._adhocFiltersVar.state.filters.filter(Ts)),this._groupByVar&&(o.groupByKeys=this._groupByVar.state.value),o.targets=o.targets.map((e=>{var n;return e.datasource&&(e.datasource.uid===t.uid||(null==(n=t.meta)?void 0:n.mixed)||!c.isExpressionReference||(0,c.isExpressionReference)(e.datasource))||(e.datasource=t.getRef()),e}));const i=r?sc(this,r):t.interval,s=l.rangeUtil.calculateInterval(e.state.value,o.maxDataPoints,i);o.scopedVars=Object.assign({},o.scopedVars,{__interval:{text:s.interval,value:s.interval},__interval_ms:{text:s.intervalMs.toString(),value:s.intervalMs}}),o.interval=s.interval,o.intervalMs=s.intervalMs;const u=e.state.value;let d=[],p=new Map;for(const e of null!=(n=this.getClosestExtraQueryProviders())?n:[])for(const{req:t,processor:n}of e.getExtraQueries(o)){const e=Us();d.push(Ws(zs({},t),{requestId:e})),p.set(e,null!=n?n:Vt)}return o.range=u,{primary:o,secondaries:d,processors:p}}_combineDataLayers(e){return this._layerAnnotations&&this._layerAnnotations.length>0&&(e.annotations=(e.annotations||[]).concat(this._layerAnnotations)),this.state.data&&this.state.data.alertState&&(e.alertState=this.state.data.alertState),e}_setNoDataState(){this.state.data!==Oe&&this.setState({data:Oe})}getClosestExtraQueryProviders(){const e=new Map;return this.parent?(le(this.parent,(t=>(Tt(t)&&!e.has(t.constructor)&&e.set(t.constructor,t),t.forEachChild((t=>{Tt(t)&&!e.has(t.constructor)&&e.set(t.constructor,t)})),null))),Array.from(e.values())):[]}findAndSubscribeToAdHocFilters(e){const t=function(e){var t;for(const n of Xt.values())if(sc(n,null==(t=n.state.datasource)?void 0:t.uid)===e)return n}(e);this._adhocFiltersVar!==t&&(this._adhocFiltersVar=t,this._updateExplicitVariableDependencies());const n=function(e){var t;for(const n of Jt.values())if(sc(n,null==(t=n.state.datasource)?void 0:t.uid)===e)return n}(e);this._groupByVar!==n&&(this._groupByVar=n,this._updateExplicitVariableDependencies())}_updateExplicitVariableDependencies(){const e=[];this._adhocFiltersVar&&e.push(this._adhocFiltersVar.state.name),this._groupByVar&&e.push(this._groupByVar.state.name),this._variableDependency.setVariableNames(e)}isQueryModeAuto(){var e;return"auto"===(null!=(e=this.state.runQueriesMode)?e:"auto")}}function Gs(e){var t,n;return null!=(n=null==(t=e.find((e=>null!==e.datasource)))?void 0:t.datasource)?n:void 0}function qs(e){if(!e)return!0;for(let t=0;t<e.length;t++)if(e[t].length>0)return!1;return!0}const Qs=new Intl.Collator("en",{numeric:!0,sensitivity:"base"}).compare,Ys=1/0,Ks=e=>e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),Zs="eexxaacctt",Xs=/\p{P}/gu,Js=(e,t,n)=>e.replace("A-Z",t).replace("a-z",n),el={unicode:!1,alpha:null,interSplit:"[^A-Za-z\\d']+",intraSplit:"[a-z][A-Z]",interBound:"[^A-Za-z\\d]",intraBound:"[A-Za-z]\\d|\\d[A-Za-z]|[a-z][A-Z]",interLft:0,interRgt:0,interChars:".",interIns:Ys,intraChars:"[a-z\\d']",intraIns:null,intraContr:"'[a-z]{1,2}\\b",intraMode:0,intraSlice:[1,Ys],intraSub:null,intraTrn:null,intraDel:null,intraFilt:(e,t,n)=>!0,sort:(e,t,n)=>{let{idx:r,chars:a,terms:o,interLft2:i,interLft1:s,start:l,intraIns:c,interIns:u,cases:d}=e;return r.map(((e,t)=>t)).sort(((e,n)=>a[n]-a[e]||c[e]-c[n]||o[n]+i[n]+.5*s[n]-(o[e]+i[e]+.5*s[e])||u[e]-u[n]||l[e]-l[n]||d[n]-d[e]||Qs(t[r[e]],t[r[n]])))}},tl=(e,t)=>0==t?"":1==t?e+"??":t==Ys?e+"*?":e+`{0,${t}}?`,nl="(?:\\b|_)";function rl(e){e=Object.assign({},el,e);let{unicode:t,interLft:n,interRgt:r,intraMode:a,intraSlice:o,intraIns:i,intraSub:s,intraTrn:l,intraDel:c,intraContr:u,intraSplit:d,interSplit:p,intraBound:f,interBound:h,intraChars:g}=e;i??=a,s??=a,l??=a,c??=a;let m=e.letters??e.alpha;if(null!=m){let e=m.toLocaleUpperCase(),t=m.toLocaleLowerCase();p=Js(p,e,t),d=Js(d,e,t),h=Js(h,e,t),f=Js(f,e,t),g=Js(g,e,t),u=Js(u,e,t)}let b=t?"u":"";const v='".+?"',y=new RegExp(v,"gi"+b),w=new RegExp(`(?:\\s+|^)-(?:${g}+|${v})`,"gi"+b);let{intraRules:x}=e;null==x&&(x=e=>{let t=el.intraSlice,n=0,r=0,a=0,u=0;if(/[^\d]/.test(e)){let d=e.length;d<=4?d>=3&&(a=Math.min(l,1),4==d&&(n=Math.min(i,1))):(t=o,n=i,r=s,a=l,u=c)}return{intraSlice:t,intraIns:n,intraSub:r,intraTrn:a,intraDel:u}});let S=!!d,O=new RegExp(d,"g"+b),E=new RegExp(p,"g"+b),C=new RegExp("^"+p+"|"+p+"$","g"+b),D=new RegExp(u,"gi"+b);const _=(e,t=!1)=>{let n=[];e=(e=e.replace(y,(e=>(n.push(e),Zs)))).replace(C,""),t||(e=e.toLocaleLowerCase()),S&&(e=e.replace(O,(e=>e[0]+" "+e[1])));let r=0;return e.split(E).filter((e=>""!=e)).map((e=>e===Zs?n[r++]:e))},R=/[^\d]+|\d+/g,P=(t,o=0,s=!1)=>{let l=_(t);if(0==l.length)return[];let c,u=Array(l.length).fill("");if(l=l.map(((e,t)=>e.replace(D,(e=>(u[t]=e,""))))),1==a)c=l.map(((e,t)=>{if('"'===e[0])return Ks(e.slice(1,-1));let n="";for(let r of e.matchAll(R)){let e=r[0],{intraSlice:a,intraIns:o,intraSub:i,intraTrn:s,intraDel:l}=x(e);if(o+i+s+l==0)n+=e+u[t];else{let[r,c]=a,d=e.slice(0,r),p=e.slice(c),f=e.slice(r,c);1==o&&1==d.length&&d!=f[0]&&(d+="(?!"+d+")");let h=f.length,m=[e];if(i)for(let e=0;e<h;e++)m.push(d+f.slice(0,e)+g+f.slice(e+1)+p);if(s)for(let e=0;e<h-1;e++)f[e]!=f[e+1]&&m.push(d+f.slice(0,e)+f[e+1]+f[e]+f.slice(e+2)+p);if(l)for(let e=0;e<h;e++)m.push(d+f.slice(0,e+1)+"?"+f.slice(e+1)+p);if(o){let e=tl(g,1);for(let t=0;t<h;t++)m.push(d+f.slice(0,t)+e+f.slice(t)+p)}n+="(?:"+m.join("|")+")"+u[t]}}return n}));else{let e=tl(g,i);2==o&&i>0&&(e=")("+e+")("),c=l.map(((t,n)=>'"'===t[0]?Ks(t.slice(1,-1)):t.split("").map(((e,t,n)=>(1==i&&0==t&&n.length>1&&e!=n[t+1]&&(e+="(?!"+e+")"),e))).join(e)+u[n]))}let d=2==n?nl:"",p=2==r?nl:"",f=p+tl(e.interChars,e.interIns)+d;return o>0?s?c=d+"("+c.join(")"+p+"|"+d+"(")+")"+p:(c="("+c.join(")("+f+")(")+")",c="(.??"+d+")"+c+"("+p+".*)"):(c=c.join(f),c=d+c+p),[new RegExp(c,"i"+b),l,u]},I=(e,t,n)=>{let[r]=P(t);if(null==r)return null;let a=[];if(null!=n)for(let t=0;t<n.length;t++){let o=n[t];r.test(e[o])&&a.push(o)}else for(let t=0;t<e.length;t++)r.test(e[t])&&a.push(t);return a};let T=!!f,k=new RegExp(h,b),A=new RegExp(f,b);const M=(t,a,o)=>{let[i,s,l]=P(o,1),c=_(o,!0),[u]=P(o,2),d=s.length,p=Array(d),f=Array(d);for(let e=0;e<d;e++){let t=s[e],n=c[e],r='"'==t[0]?t.slice(1,-1):t+l[e],a='"'==n[0]?n.slice(1,-1):n+l[e];p[e]=r,f[e]=a}let h=t.length,g=Array(h).fill(0),m={idx:Array(h),start:g.slice(),chars:g.slice(),cases:g.slice(),terms:g.slice(),interIns:g.slice(),intraIns:g.slice(),interLft2:g.slice(),interRgt2:g.slice(),interLft1:g.slice(),interRgt1:g.slice(),ranges:Array(h)},v=1==n||1==r,y=0;for(let o=0;o<t.length;o++){let s=a[t[o]],l=s.match(i),c=l.index+l[1].length,h=c,g=!1,w=0,x=0,S=0,O=0,E=0,C=0,D=0,_=0,R=0,P=[];for(let t=0,a=2;t<d;t++,a+=2){let o=l[a].toLocaleLowerCase(),i=p[t],u=f[t],m=i.length,y=o.length,I=o==i;if(l[a]==u&&D++,!I&&l[a+1].length>=m){let e=l[a+1].toLocaleLowerCase().indexOf(i);e>-1&&(P.push(h,y,e,m),h+=j(l,a,e,m),o=i,y=m,I=!0,0==t&&(c=h))}if(v||I){let e=h-1,u=h+y,d=!1,p=!1;if(-1==e||k.test(s[e]))I&&w++,d=!0;else{if(2==n){g=!0;break}if(T&&A.test(s[e]+s[e+1]))I&&x++,d=!0;else if(1==n){let e=l[a+1],n=h+y;if(e.length>=m){let r,u=0,p=!1,f=new RegExp(i,"ig"+b);for(;r=f.exec(e);){u=r.index;let e=n+u,t=e-1;if(-1==t||k.test(s[t])){w++,p=!0;break}if(A.test(s[t]+s[e])){x++,p=!0;break}}p&&(d=!0,P.push(h,y,u,m),h+=j(l,a,u,m),o=i,y=m,I=!0,0==t&&(c=h))}if(!d){g=!0;break}}}if(u==s.length||k.test(s[u]))I&&S++,p=!0;else{if(2==r){g=!0;break}if(T&&A.test(s[u-1]+s[u]))I&&O++,p=!0;else if(1==r){g=!0;break}}I&&(E+=m,d&&p&&C++)}if(y>m&&(R+=y-m),t>0&&(_+=l[a-1].length),!e.intraFilt(i,o,h)){g=!0;break}t<d-1&&(h+=y+l[a+1].length)}if(!g){m.idx[y]=t[o],m.interLft2[y]=w,m.interLft1[y]=x,m.interRgt2[y]=S,m.interRgt1[y]=O,m.chars[y]=E,m.terms[y]=C,m.cases[y]=D,m.interIns[y]=_,m.intraIns[y]=R,m.start[y]=c;let e=s.match(u),n=e.index+e[1].length,r=P.length,a=r>0?0:1/0,i=r-4;for(let t=2;t<e.length;){let r=e[t].length;if(a<=i&&P[a]==n){let r=P[a+1],o=P[a+2],i=P[a+3],s=t,l="";for(let t=0;t<r;s++)l+=e[s],t+=e[s].length;e.splice(t,s-t,l),n+=j(e,t,o,i),a+=4}else n+=r,t++}n=e.index+e[1].length;let l=m.ranges[y]=[],d=n,p=n;for(let t=2;t<e.length;t++){let r=e[t].length;n+=r,t%2==0?p=n:r>0&&(l.push(d,p),d=p=n)}p>d&&l.push(d,p),y++}}if(y<t.length)for(let e in m)m[e]=m[e].slice(0,y);return m},j=(e,t,n,r)=>{let a=e[t]+e[t+1].slice(0,n);return e[t-1]+=a,e[t]=e[t+1].slice(n,n+r),e[t+1]=e[t+1].slice(n+r),a.length};return{search:(...t)=>{let n=((t,n,r,a=1e3,o)=>{r=r?!0===r?5:r:0;let i=null,s=null,l=[];n=n.replace(w,(e=>{let t=e.trim().slice(1);return t='"'===t[0]?Ks(t.slice(1,-1)):t.replace(Xs,""),""!=t&&l.push(t),""}));let c,u=_(n);if(l.length>0){if(c=new RegExp(l.join("|"),"i"+b),0==u.length){let e=[];for(let n=0;n<t.length;n++)c.test(t[n])||e.push(n);return[e,null,null]}}else if(0==u.length)return[null,null,null];if(r>0){let e=_(n);if(e.length>1){let n=e.slice().sort(((e,t)=>t.length-e.length));for(let e=0;e<n.length;e++){if(0==o?.length)return[[],null,null];o=I(t,n[e],o)}if(e.length>r)return[o,null,null];i=ol(e).map((e=>e.join(" "))),s=[];let a=new Set;for(let e=0;e<i.length;e++)if(a.size<o.length){let n=o.filter((e=>!a.has(e))),r=I(t,i[e],n);for(let e=0;e<r.length;e++)a.add(r[e]);s.push(r)}else s.push([])}}null==i&&(i=[n],s=[o?.length>0?o:I(t,n)]);let d=null,p=null;if(l.length>0&&(s=s.map((e=>e.filter((e=>!c.test(t[e])))))),s.reduce(((e,t)=>e+t.length),0)<=a){d={},p=[];for(let n=0;n<s.length;n++){let r=s[n];if(null==r||0==r.length)continue;let a=i[n],o=M(r,t,a),l=e.sort(o,t,a);if(n>0)for(let e=0;e<l.length;e++)l[e]+=p.length;for(let e in o)d[e]=(d[e]??[]).concat(o[e]);p=p.concat(l)}}return[[].concat(...s),d,p]})(...t);return n},split:_,filter:I,info:M,sort:e.sort}}const al=(()=>{let e={A:"ÁÀÃÂÄĄ",a:"áàãâäą",E:"ÉÈÊËĖ",e:"éèêëę",I:"ÍÌÎÏĮ",i:"íìîïį",O:"ÓÒÔÕÖ",o:"óòôõö",U:"ÚÙÛÜŪŲ",u:"úùûüūų",C:"ÇČĆ",c:"çčć",L:"Ł",l:"ł",N:"ÑŃ",n:"ñń",S:"ŠŚ",s:"šś",Z:"ŻŹ",z:"żź"},t=new Map,n="";for(let r in e)e[r].split("").forEach((e=>{n+=e,t.set(e,r)}));let r=new RegExp(`[${n}]`,"g"),a=e=>t.get(e);return e=>{if("string"==typeof e)return e.replace(r,a);let t=Array(e.length);for(let n=0;n<e.length;n++)t[n]=e[n].replace(r,a);return t}})();function ol(e){let t,n,r=(e=e.slice()).length,a=[e.slice()],o=new Array(r).fill(0),i=1;for(;i<r;)o[i]<i?(t=i%2&&o[i],n=e[i],e[i]=e[t],e[t]=n,++o[i],i=1,a.push(e.slice())):(o[i]=0,++i);return a}const il=(e,t)=>t?`<mark>${e}</mark>`:e,sl=(e,t)=>e+t;function ll(e,t){return e===t||(0,de.isEqual)(e,t)}function cl(e){try{return JSON.stringify(e,(()=>{const e=new WeakSet;return(t,n)=>{if("object"==typeof n&&null!==n){if(e.has(n))return;e.add(n)}return n}})())}catch(e){console.error(e)}return""}function ul(e){return e.map((e=>function(e){var t,n;let r="",a=e.operator;return"=|"===a?(a="=~",r=null==(t=e.values)?void 0:t.map(pl).join("|")):"!=|"===a?(a="!~",r=null==(n=e.values)?void 0:n.map(pl).join("|")):r="=~"===a||"!~"===a?pl(e.value):dl(e.value),`${e.key}${a}"${r}"`}(e))).join(",")}function dl(e){return e.replace(/\\/g,"\\\\").replace(/\n/g,"\\n").replace(/"/g,'\\"')}function pl(e){return dl(e.replace(fl,"\\$&"))}rl.latinize=al,rl.permute=e=>ol([...Array(e.length).keys()]).sort(((e,t)=>{for(let n=0;n<e.length;n++)if(e[n]!=t[n])return e[n]-t[n];return 0})).map((t=>t.map((t=>e[t])))),rl.highlight=function(e,t,n=il,r="",a=sl){r=a(r,n(e.substring(0,t[0]),!1))??r;for(let o=0;o<t.length;o+=2){let i=t[o],s=t[o+1];r=a(r,n(e.substring(i,s),!0))??r,o<t.length-3&&(r=a(r,n(e.substring(t[o+1],t[o+2]),!1))??r)}return a(r,n(e.substring(t[t.length-1]),!1))??r};const fl=/[*+?()|\\.\[\]{}^$]/g;function hl(e){var t;const n=dc.findAllObjects(e.getRoot(),(e=>e instanceof Hs)),r=dc.interpolate(e,null==(t=e.state.datasource)?void 0:t.uid),a=function(e){const t={};for(const n of e)n.state.key&&(n.state.key in t||(t[n.state.key]=[]),t[n.state.key].push(n));return Object.values(t).flatMap((e=>{const t=e.filter((e=>e.isActive));return 0===t.length&&1===e.length?e:t}))}(n).filter((t=>{var n;return dc.interpolate(e,null==(n=t.state.datasource)?void 0:n.uid)===r}));if(0===a.length)return[];const o=[];return a.forEach((e=>{o.push(...e.state.queries)})),o}function gl(e){return null==e?"":/\|/g[Symbol.replace](e,"__gfp__")}function ml(e){return null==e?"":/,/g[Symbol.replace](e,"__gfc__")}function bl(e){return null==e?"":(e=/__gfp__/g[Symbol.replace](e,"|"),e=/__gfc__/g[Symbol.replace](e,","))}function vl(e,t){return t&&e!==t?[e,t].map(ml).join(","):ml(e)}function yl(e){return Array.isArray(e)?e:e.data}function wl(e){return!Array.isArray(e)&&Boolean(e.error)}function xl(e){const t=[],n=new Map;for(const r of e){const e=r.group;if(e){let a=n.get(e);a||(a=[],n.set(e,a),t.push({label:e,options:a})),a.push(r)}else t.push(r)}return t}function Sl(e,t=1e4){const n=new rl,r=Array.from({length:Math.min(t,e.length)},((e,t)=>t));return a=>{if(""===a)return r;const[o,i,s]=n.search(e,a);if(o){if(i&&s){const e=Array(Math.min(s.length,t));for(let t=0;t<e.length;t++)e[t]=i.idx[s[t]];return e}return o.slice(0,t)}return[]}}var Ol=Object.defineProperty,El=Object.defineProperties,Cl=Object.getOwnPropertyDescriptors,Dl=Object.getOwnPropertySymbols,_l=Object.prototype.hasOwnProperty,Rl=Object.prototype.propertyIsEnumerable,Pl=(e,t,n)=>t in e?Ol(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;class Il extends X{constructor(e){var t;super((t=((e,t)=>{for(var n in t||(t={}))_l.call(t,n)&&Pl(e,n,t[n]);if(Dl)for(var n of Dl(t))Rl.call(t,n)&&Pl(e,n,t[n]);return e})({type:"constant",value:"",name:""},e),El(t,Cl({skipUrlSync:!0}))))}getValue(){return this.state.value}}class Tl{constructor(e,t){this._sceneObject=e,this._options=t,this._dependencies=new Set,this._isWaitingForVariables=!1,this.scanCount=0,this._statePaths=t.statePaths,this._options.handleTimeMacros&&this.handleTimeMacros()}hasDependencyOn(e){return this.getNames().has(e)}variableUpdateCompleted(e,t){const n=this.getNames();let r=!1;(n.has(e.state.name)||n.has(l.DataLinkBuiltInVars.includeVars))&&t&&(r=!0),fe("VariableDependencyConfig","variableUpdateCompleted",e.state.name,r,this._isWaitingForVariables),this._options.onAnyVariableChanged&&this._options.onAnyVariableChanged(e),this._options.onVariableUpdateCompleted&&(this._isWaitingForVariables||r)&&this._options.onVariableUpdateCompleted(),r&&(this._options.onReferencedVariableValueChanged&&this._options.onReferencedVariableValueChanged(e),this._options.onReferencedVariableValueChanged||this._options.onVariableUpdateCompleted||this._sceneObject.forceRender())}hasDependencyInLoadingState(){return dc.hasVariableDependencyInLoadingState(this._sceneObject)?(this._isWaitingForVariables=!0,!0):(this._isWaitingForVariables=!1,!1)}getNames(){const e=this._state,t=this._state=this._sceneObject.state;if(!e)return this.scanStateForDependencies(this._state),this._dependencies;if(t!==e)if(this._statePaths){for(const n of this._statePaths)if("*"===n||t[n]!==e[n]){this.scanStateForDependencies(t);break}}else this.scanStateForDependencies(t);return this._dependencies}setVariableNames(e){this._options.variableNames=e,this.scanStateForDependencies(this._state)}setPaths(e){this._statePaths=e}scanStateForDependencies(e){if(this._dependencies.clear(),this.scanCount+=1,this._options.variableNames)for(const e of this._options.variableNames)this._dependencies.add(e);if(this._statePaths)for(const t of this._statePaths){if("*"===t){this.extractVariablesFrom(e);break}{const n=e[t];n&&this.extractVariablesFrom(n)}}}extractVariablesFrom(e){rt.lastIndex=0;const t=("string"!=typeof e?cl(e):e).matchAll(rt);if(t)for(const e of t){const[,t,n,,r]=e,a=t||n||r;this._dependencies.add(a)}}handleTimeMacros(){this._sceneObject.addActivationHandler((()=>{const e=dc.getTimeRange(this._sceneObject).subscribeToState(((e,t)=>{const n=this.getNames(),r=n.has("__from"),a=n.has("__to"),o=n.has("__timezone");if(e.value!==t.value)if(r){const t=new Il({name:"__from",value:e.from});this.variableUpdateCompleted(t,!0)}else if(a){const t=new Il({name:"__to",value:e.to});this.variableUpdateCompleted(t,!0)}if(e.timeZone!==t.timeZone&&o){const t=new Il({name:"__timezone",value:e.timeZone});this.variableUpdateCompleted(t,!0)}}));return()=>e.unsubscribe()}))}}const kl=e=>Boolean(e.metricFindQuery)&&!Boolean(e.variables),Al=e=>{if(!e.variables)return!1;if(e.variables.getType()!==l.VariableSupportType.Standard)return!1;const t=e.variables;return"toDataQuery"in t&&Boolean(t.toDataQuery)},Ml=e=>{if(!e.variables)return!1;if(e.variables.getType()!==l.VariableSupportType.Custom)return!1;const t=e.variables;return"query"in t&&"editor"in t&&Boolean(t.query)&&Boolean(t.editor)},jl=e=>!!e.variables&&e.variables.getType()===l.VariableSupportType.Datasource;var Ll=Object.defineProperty,Nl=Object.defineProperties,Bl=Object.getOwnPropertyDescriptors,Vl=Object.getOwnPropertySymbols,Fl=Object.prototype.hasOwnProperty,zl=Object.prototype.propertyIsEnumerable,Wl=(e,t,n)=>t in e?Ll(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,$l=(e,t)=>{for(var n in t||(t={}))Fl.call(t,n)&&Wl(e,n,t[n]);if(Vl)for(var n of Vl(t))zl.call(t,n)&&Wl(e,n,t[n]);return e},Ul=(e,t)=>Nl(e,Bl(t));class Hl{constructor(e,t=(0,c.getRunRequest)()){this.datasource=e,this._runRequest=t}getTarget(e){if(Al(this.datasource))return this.datasource.variables.toDataQuery(function(e){var t;const n=null!=(t=e.state.query)?t:"";return"string"==typeof n?{query:n,refId:`variable-${e.state.name}`}:null==n.refId?Ul($l({},n),{refId:`variable-${e.state.name}`}):e.state.query}(e));throw new Error("Couldn't create a target with supplied arguments.")}runRequest(e,t){return Al(this.datasource)?this.datasource.variables.query?this._runRequest(this.datasource,t,this.datasource.variables.query.bind(this.datasource.variables)):this._runRequest(this.datasource,t):Yl()}}class Gl{constructor(e){this.datasource=e}getTarget(e){if(kl(this.datasource))return e.state.query;throw new Error("Couldn't create a target with supplied arguments.")}runRequest({variable:e,searchFilter:t},n){return kl(this.datasource)?(0,C.from)(this.datasource.metricFindQuery(e.state.query,Ul($l({},n),{variable:{name:e.state.name,type:e.state.type},searchFilter:t}))).pipe((0,C.mergeMap)((e=>{if(!e||!e.length)return Yl();const t=e;return(0,C.of)({series:t,state:l.LoadingState.Done,timeRange:n.range})}))):Yl()}}class ql{constructor(e,t=(0,c.getRunRequest)()){this.datasource=e,this._runRequest=t}getTarget(e){if(Ml(this.datasource))return e.state.query;throw new Error("Couldn't create a target with supplied arguments.")}runRequest(e,t){return Ml(this.datasource)?this.datasource.variables.query?this._runRequest(this.datasource,t,this.datasource.variables.query.bind(this.datasource.variables)):this._runRequest(this.datasource,t):Yl()}}class Ql{constructor(e,t=(0,c.getRunRequest)()){this.datasource=e,this._runRequest=t}getTarget(e){var t;if(jl(this.datasource))return"string"==typeof e.state.query?e.state.query:Ul($l({},e.state.query),{refId:null!=(t=e.state.query.refId)?t:"variable-query"});throw new Error("Couldn't create a target with supplied arguments.")}runRequest(e,t){return jl(this.datasource)?this._runRequest(this.datasource,t,this.datasource.query):Yl()}}function Yl(){return(0,C.of)({state:l.LoadingState.Done,series:[],timeRange:(0,l.getDefaultTimeRange)()})}const Kl=(e,t)=>{const n=[];let r=null;t.lastIndex=0;do{r=t.exec(e),r&&n.push(r)}while(t.global&&r&&""!==r[0]&&void 0!==r[0]);return n};function Zl(e){if(!e.label)return-1;const t=e.label.match(/.*?(\d+).*/);return!t||t.length<2?-1:parseInt(t[1],10)}const Xl=new Intl.Collator(void 0,{sensitivity:"accent",numeric:!0});function Jl(e){return e.slice().sort(((e,t)=>Xl.compare(e.label,t.label)))}var ec=Object.defineProperty,tc=Object.getOwnPropertySymbols,nc=Object.prototype.hasOwnProperty,rc=Object.prototype.propertyIsEnumerable,ac=(e,t,n)=>t in e?ec(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;class oc extends ct{constructor(e){super(((e,t)=>{for(var n in t||(t={}))nc.call(t,n)&&ac(e,n,t[n]);if(tc)for(var n of tc(t))rc.call(t,n)&&ac(e,n,t[n]);return e})({type:"query",name:"",value:"",text:"",options:[],datasource:null,regex:"",query:"",refresh:l.VariableRefresh.onDashboardLoad,sort:l.VariableSort.disabled},e)),this._variableDependency=new Tl(this,{statePaths:["regex","query","datasource"]}),this.onSearchChange=e=>{cl(this.state.query).indexOf("__searchFilter")>-1&&this._updateOptionsBasedOnSearchFilter(e)},this._updateOptionsBasedOnSearchFilter=(0,de.debounce)((async e=>{const t=await(0,C.lastValueFrom)(this.getValueOptions({searchFilter:e}));this.setState({options:t,loading:!1})}),400)}getValueOptions(e){return this.state.query?(this.setState({loading:!0,error:null}),(0,C.from)(Pt(this.state.datasource,{__sceneObject:Dn(this)})).pipe((0,C.mergeMap)((t=>{const n=function(e){if(Al(e))return new Hl(e,(0,c.getRunRequest)());if(kl(e))return new Gl(e);if(Ml(e))return new ql(e);if(jl(e))return new Ql(e);throw new Error(`Couldn't create a query runner for datasource ${e.type}`)}(t),r=n.getTarget(this),a=this.getRequest(r,e.searchFilter);return n.runRequest({variable:this,searchFilter:e.searchFilter},a).pipe(_t({type:"variable",request:a,origin:this}),(0,C.filter)((e=>e.state===l.LoadingState.Done||e.state===l.LoadingState.Error)),(0,C.take)(1),(0,C.mergeMap)((e=>e.state===l.LoadingState.Error?(0,C.throwError)((()=>e.error)):(0,C.of)(e))),(e=>e.pipe((0,C.map)((e=>{const t=e.series;if(!t||!t.length)return[];if(function(e){if(!e)return!1;if(!e.length)return!0;const t=e[0];if((0,l.isDataFrame)(t))return!1;for(const e in t){if(!t.hasOwnProperty(e))continue;if(null!==t[e]&&"string"!=typeof t[e]&&"number"!=typeof t[e])continue;const n=e.toLowerCase();if("text"===n||"value"===n)return!0}return!1}(t))return t;if(0===t[0].fields.length)return[];const n=(0,l.getProcessedDataFrames)(t),r=[];let a=-1,o=-1,i=-1,s=-1;for(const e of n)for(let n=0;n<e.fields.length;n++){const r=e.fields[n],c=(0,l.getFieldDisplayName)(r,e,t).toLowerCase();r.type===l.FieldType.string&&-1===i&&(i=n),"text"===c&&r.type===l.FieldType.string&&-1===o&&(o=n),"value"===c&&r.type===l.FieldType.string&&-1===a&&(a=n),"expandable"!==c||r.type!==l.FieldType.boolean&&r.type!==l.FieldType.number||-1!==s||(s=n)}if(-1===i)throw new Error("Couldn't find any field of type string in the results.");for(const e of t)for(let t=0;t<e.length;t++){const n=-1!==s?e.fields[s].values.get(t):void 0,l=e.fields[i].values.get(t),c=-1!==o?e.fields[o].values.get(t):"",u=-1!==a?e.fields[a].values.get(t):"";-1!==a||-1!==o?-1!==a||-1===o?-1===a||-1!==o?r.push({text:c,value:u,expandable:n}):r.push({text:u,value:u,expandable:n}):r.push({text:c,value:c,expandable:n}):r.push({text:l,value:l,expandable:n})}return r})))),(0,C.mergeMap)((e=>{let t="";return this.state.regex&&(t=dc.interpolate(this,this.state.regex,void 0,"regex")),(0,C.of)(function(e,t,n){var r,a,o,i,s,c,u,d,p,f;let h,g=[];e&&(h=(0,l.stringToJsRegex)(e));for(let e=0;e<n.length;e++){const t=n[e];let l=null!=(a=null!=(r=t.text)?r:t.value)?a:"",m=null!=(i=null!=(o=t.value)?o:t.text)?i:"";if((0,de.isNumber)(m)&&(m=m.toString()),(0,de.isNumber)(l)&&(l=l.toString()),h){const e=Kl(m,h);if(!e.length)continue;const t=e.find((e=>e.groups&&e.groups.value)),n=e.find((e=>e.groups&&e.groups.text)),r=e.find((e=>e.length>1)),a=e.length>1&&r;if(t||n)m=null!=(u=null==(s=null==t?void 0:t.groups)?void 0:s.value)?u:null==(c=null==n?void 0:n.groups)?void 0:c.text,l=null!=(f=null==(d=null==n?void 0:n.groups)?void 0:d.text)?f:null==(p=null==t?void 0:t.groups)?void 0:p.value;else{if(a){for(let t=0;t<e.length;t++){const n=e[t];g.push({label:n[1],value:n[1]})}continue}r&&(l=r[1],m=r[1])}}g.push({label:l,value:m})}return g=(0,de.uniqBy)(g,"value"),((e,t)=>{if(t===l.VariableSort.disabled)return e;switch(t){case l.VariableSort.alphabeticalAsc:e=(0,de.sortBy)(e,"label");break;case l.VariableSort.alphabeticalDesc:e=(0,de.sortBy)(e,"label").reverse();break;case l.VariableSort.numericalAsc:e=(0,de.sortBy)(e,Zl);break;case l.VariableSort.numericalDesc:e=(e=(0,de.sortBy)(e,Zl)).reverse();break;case l.VariableSort.alphabeticalCaseInsensitiveAsc:e=(0,de.sortBy)(e,(e=>(0,de.toLower)(e.label)));break;case l.VariableSort.alphabeticalCaseInsensitiveDesc:e=(e=(0,de.sortBy)(e,(e=>(0,de.toLower)(e.label)))).reverse();break;case l.VariableSort.naturalAsc||7:e=Jl(e);break;case l.VariableSort.naturalDesc||8:e=(e=Jl(e)).reverse()}return e})(g,t)}(t,this.state.sort,e))})),(0,C.catchError)((e=>e.cancelled?(0,C.of)([]):(0,C.throwError)((()=>e)))))})))):(0,C.of)([])}getRequest(e,t){const n={__sceneObject:Dn(this)};t&&(n.__searchFilter={value:t,text:t});const r=dc.getTimeRange(this).state.value;return{app:l.CoreApp.Dashboard,requestId:T(),timezone:"",range:r,interval:"",intervalMs:0,targets:[e],scopedVars:n,startTime:Date.now()}}}function ic(e){var t;return null!=(t=le(e,(e=>e.state.$data)))?t:Le}function sc(e,t,n,r,a){return""===t||null==t?"":Ot(e,t,n,r,a)}function lc(e,t,n,r){if(t(e))return e;let a=null;return e.forEachChild((e=>{if(e===n)return;let r=lc(e,t);r&&(a=r)})),a||(r&&e.parent?lc(e.parent,t,e,!0):null)}function cc(e,t){return lc(e,t,void 0,!0)}function uc(e,t){const n=[];return e.forEachChild((e=>{t(e)&&n.push(e),n.push(...uc(e,t))})),n}oc.Component=({model:e})=>wn(e);const dc={getVariables:function(e){var t;return null!=(t=le(e,(e=>e.state.$variables)))?t:Be},getData:ic,getTimeRange:Ve,getLayout:function(e){return le(e,(e=>function(e){return"isDraggable"in e}(e)?e:void 0))||null},getDataLayers:function(e,t=!1){let n=e,r=[];for(;n;){const e=n.state.$data;if(e){if(Dt(e)?r=r.concat(e):e.state.$data&&Dt(e.state.$data)&&(r=r.concat(e.state.$data)),t&&r.length>0)break;n=n.parent}else n=n.parent}return r},interpolate:sc,lookupVariable:pe,hasVariableDependencyInLoadingState:function(e){if(!e.variableDependency)return!1;for(const t of e.variableDependency.getNames()){if(e instanceof oc&&e.state.name===t){console.warn("Query variable is referencing itself");continue}const n=pe(t,e);if(n&&n.parent.isVariableLoadingOrWaitingToUpdate(n))return!0}return!1},findByKey:function(e,t){const n=cc(e,(e=>e.state.key===t));if(!n)throw new Error("Unable to find scene with key "+t);return n},findByKeyAndType:function(e,t,n){const r=cc(e,(e=>e.state.key===t));if(!r)throw new Error("Unable to find scene with key "+t);if(!(r instanceof n))throw new Error(`Found scene object with key ${t} does not match type ${n.name}`);return r},findObject:cc,findAllObjects:uc,getAncestor:function(e,t){let n=e;for(;n;){if(n instanceof t)return n;n=n.parent}if(!n)throw new Error("Unable to find parent of type "+t.name);return n},getQueryController:he,findDescendents:function(e,t){function n(e){return e instanceof t}return uc(e,n).filter(n)}};class pc{constructor(){this.index=new Map}getUniqueKey(e,t){const n=this.index.get(e);if(!n)return this.index.set(e,[t]),e;let r=n.findIndex((e=>e===t));return-1===r&&(function(e){for(const t of e)if(fc(t)){const n=e.indexOf(t);e.splice(n,1)}}(n),n.push(t),r=n.length-1),r>0?`${e}-${r+1}`:e}clear(){this.index.clear()}}function fc(e){const t=e.getRoot();return!dc.findObject(t,(t=>t===e))}function hc(e){const t=new pc,n={},r=e=>{if(e.urlSync){const r=e.urlSync.getUrlState();for(const[a,o]of Object.entries(r))if(null!=o){const r=t.getUniqueKey(a,e);n[r]=o}}e.forEachChild(r)};return r(e),n}function gc(e,t,n,r){r||mc(e,t,n),e.forEachChild((e=>{mc(e,t,n)})),e.forEachChild((e=>gc(e,t,n,!0)))}function mc(e,t,n){if(e.urlSync){const r={},a=e.urlSync.getUrlState();for(const o of e.urlSync.getKeys()){const i=n.getUniqueKey(o,e),s=t.getAll(i),l=a[o];bc(s,l)||(s.length>0?Array.isArray(l)?r[o]=s:r[o]=s[0]:r[o]=null)}Object.keys(r).length>0&&e.urlSync.updateFromUrl(r)}}function bc(e,t){return 0===e.length&&null==t||(Array.isArray(t)||1!==(null==e?void 0:e.length)?0===(null==t?void 0:t.length)&&null===e||(0,de.isEqual)(e,t):t===e[0])}var vc=n(3633),yc=Object.defineProperty,wc=Object.defineProperties,xc=Object.getOwnPropertyDescriptors,Sc=Object.getOwnPropertySymbols,Oc=Object.prototype.hasOwnProperty,Ec=Object.prototype.propertyIsEnumerable,Cc=(e,t,n)=>t in e?yc(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;class Dc extends X{constructor(e){var t,n;super((t=((e,t)=>{for(var n in t||(t={}))Oc.call(t,n)&&Cc(e,n,t[n]);if(Sc)for(var n of Sc(t))Ec.call(t,n)&&Cc(e,n,t[n]);return e})({},e),n={sync:e.sync||vc.yV.Off},wc(t,xc(n)))),this.getEventsBus=e=>{if(!this.parent)throw new Error("EnableCursorSync cannot be used as a standalone scene object");return new _c(this.parent,e)}}getEventsScope(){if(!this.parent)throw new Error("EnableCursorSync cannot be used as a standalone scene object");return this.state.key}}class _c{constructor(e,t){this._source=e,this._eventsOrigin=t}publish(e){e.origin=this,this._eventsOrigin.publishEvent(e,!0)}getStream(e){return new C.Observable((t=>{const n=this._source.subscribeToEvent(e,(e=>{t.next(e)}));return()=>n.unsubscribe()}))}subscribe(e,t){return this.getStream(e).pipe().subscribe(t)}removeAllListeners(){}newScopedBus(e,t){throw new Error("For internal use only")}}var Rc=function(){},Pc="undefined"!=typeof window;const Ic=Pc?a.useLayoutEffect:a.useEffect;var Tc={x:0,y:0,width:0,height:0,top:0,left:0,bottom:0,right:0};const kc=Pc&&void 0!==window.ResizeObserver?function(){var e=(0,a.useState)(null),t=e[0],n=e[1],r=(0,a.useState)(Tc),o=r[0],i=r[1],s=(0,a.useMemo)((function(){return new window.ResizeObserver((function(e){if(e[0]){var t=e[0].contentRect,n=t.x,r=t.y,a=t.width,o=t.height,s=t.top,l=t.left,c=t.bottom,u=t.right;i({x:n,y:r,width:a,height:o,top:s,left:l,bottom:c,right:u})}}))}),[]);return Ic((function(){if(t)return s.observe(t),function(){s.disconnect()}}),[t]),[n,o]}:function(){return[Rc,Tc]};function Ac({data:e,showAll:t,seriesLimit:n,onShowAllSeries:r}){const a=(0,en.useStyles2)(Mc),o=null==e?void 0:e.series.length;if(void 0===o||o<n)return null;const s=t?"Restore limit":`Show all ${o}`;return i().createElement("div",{className:a.timeSeriesDisclaimer},!t&&i().createElement("span",{className:a.warningMessage},i().createElement(en.Icon,{title:`Showing only ${n} series`,name:"exclamation-triangle","aria-hidden":"true"})),i().createElement(en.Tooltip,{content:"Rendering too many series in a single panel may impact performance and make data harder to read."},i().createElement(en.Button,{variant:"secondary",size:"sm",onClick:r},s)))}const Mc=e=>({timeSeriesDisclaimer:(0,rn.css)({label:"time-series-disclaimer",display:"flex",alignItems:"center",gap:e.spacing(1)}),warningMessage:(0,rn.css)({display:"flex",alignItems:"center",gap:e.spacing(.5),color:e.colors.warning.main,fontSize:e.typography.bodySmall.fontSize})});var jc=Object.defineProperty,Lc=Object.defineProperties,Nc=Object.getOwnPropertyDescriptors,Bc=Object.getOwnPropertySymbols,Vc=Object.prototype.hasOwnProperty,Fc=Object.prototype.propertyIsEnumerable,zc=(e,t,n)=>t in e?jc(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;function Wc(e,t){if(t)return t;let n=e.error?e.error.message:void 0;return e.errors&&(n=e.errors.map((e=>e.message)).join(", ")),n}const $c=(0,rn.css)({position:"relative",width:"100%",height:"100%"}),Uc=(0,rn.css)({position:"absolute",width:"100%",height:"100%"}),Hc=e=>({ok:(0,rn.css)({color:e.colors.success.text}),pending:(0,rn.css)({color:e.colors.warning.text}),alerting:(0,rn.css)({color:e.colors.error.text})});var Gc=Object.defineProperty,qc=Object.defineProperties,Qc=Object.getOwnPropertyDescriptors,Yc=Object.getOwnPropertySymbols,Kc=Object.prototype.hasOwnProperty,Zc=Object.prototype.propertyIsEnumerable,Xc=(e,t,n)=>t in e?Gc(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Jc=(e,t)=>{for(var n in t||(t={}))Kc.call(t,n)&&Xc(e,n,t[n]);if(Yc)for(var n of Yc(t))Zc.call(t,n)&&Xc(e,n,t[n]);return e},eu=(e,t)=>qc(e,Qc(t));const tu="hideSeriesFrom",nu=(0,l.isSystemOverrideWithRef)(tu);function ru(e,t=l.ByNamesMatcherMode.exclude,n){return n=null!=n?n:{id:"custom.hideFrom",value:{viz:!0,legend:!1,tooltip:!1}},{__systemRef:tu,matcher:{id:l.FieldMatcherID.byNames,options:{mode:t,names:e,prefix:t===l.ByNamesMatcherMode.exclude?"All except:":void 0,readOnly:!0}},properties:[eu(Jc({},n),{value:{viz:!0,legend:!1,tooltip:!1}})]}}const au=e=>{var t;const n=null==(t=e.matcher.options)?void 0:t.names;return Array.isArray(n)?[...n]:[]},ou=(e,t)=>{const n=new Set;for(const r of e)for(const a of r.fields){if(a.type!==l.FieldType.number)continue;const o=(0,l.getFieldDisplayName)(a,r,e);o!==t&&n.add(o)}return Array.from(n)},iu=(e,t)=>{var n;let r=[];for(const a of e){const e=a.properties.find((e=>"custom.hideFrom"===e.id));if(void 0!==e&&!0===(null==(n=e.value)?void 0:n.legend)){const e=l.fieldMatchers.get(a.matcher.id).get(a.matcher.options);for(const n of t)for(const a of n.fields){if(a.type!==l.FieldType.number)continue;const o=(0,l.getFieldDisplayName)(a,n,t);e(a,n,t)&&r.push(o)}}}return r};var su=Object.defineProperty,lu=Object.defineProperties,cu=Object.getOwnPropertyDescriptors,uu=Object.getOwnPropertySymbols,du=Object.prototype.hasOwnProperty,pu=Object.prototype.propertyIsEnumerable,fu=(e,t,n)=>t in e?su(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,hu=(e,t)=>{for(var n in t||(t={}))du.call(t,n)&&fu(e,n,t[n]);if(uu)for(var n of uu(t))pu.call(t,n)&&fu(e,n,t[n]);return e},gu=(e,t)=>lu(e,cu(t));const mu=(e,t)=>({matcher:{id:l.FieldMatcherID.byName,options:e},properties:[bu(t)]}),bu=e=>({id:"color",value:{mode:l.FieldColorModeId.Fixed,fixedColor:e}});var vu=Object.defineProperty,yu=Object.defineProperties,wu=Object.getOwnPropertyDescriptors,xu=Object.getOwnPropertySymbols,Su=Object.prototype.hasOwnProperty,Ou=Object.prototype.propertyIsEnumerable,Eu=(e,t,n)=>t in e?vu(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Cu=(e,t)=>{for(var n in t||(t={}))Su.call(t,n)&&Eu(e,n,t[n]);if(xu)for(var n of xu(t))Ou.call(t,n)&&Eu(e,n,t[n]);return e},Du=(e,t)=>yu(e,wu(t));class _u extends X{constructor(e){var t;super(Cu({options:{},fieldConfig:{defaults:{},overrides:[]},title:"Title",pluginId:"timeseries",_renderCounter:0},e)),this._variableDependency=new Tl(this,{statePaths:["title","options","fieldConfig"]}),this._structureRev=0,this.onTimeRangeChange=e=>{dc.getTimeRange(this).onTimeRangeChange({raw:{from:(0,l.toUtc)(e.from),to:(0,l.toUtc)(e.to)},from:(0,l.toUtc)(e.from),to:(0,l.toUtc)(e.to)})},this.getTimeRange=e=>{const t=dc.findObject(this,(e=>e instanceof Pu)),n=dc.getTimeRange(this);if(t instanceof Pu&&t.isEnabled)return _e(n.state.from,n.state.to,n.getTimeZone(),n.state.fiscalYearStartMonth,n.state.UNSAFE_nowDelay,n.state.weekStart);const r=this.getPlugin();return r&&!r.meta.skipDataQuery&&e&&e.timeRange?e.timeRange:n.state.value},this.onTitleChange=e=>{this.setState({title:e})},this.onDescriptionChange=e=>{this.setState({description:e})},this.onDisplayModeChange=e=>{this.setState({displayMode:e})},this.onToggleCollapse=e=>{this.setState({collapsed:e})},this.onOptionsChange=(e,t=!1,n=!1)=>{var r;const{fieldConfig:a,options:o}=this.state,i=t?e:(0,de.mergeWith)((0,de.cloneDeep)(o),e,((e,t,n,r)=>{if((0,de.isArray)(t))return t;e===t||void 0!==t||(r[n]=t)})),s=(0,l.getPanelOptionsWithDefaults)({plugin:this._plugin,currentOptions:i,currentFieldConfig:a,isAfterPluginChange:n});this.setState({options:s.options,_renderCounter:(null!=(r=this.state._renderCounter)?r:0)+1})},this.onFieldConfigChange=(e,t)=>{const{fieldConfig:n,options:r}=this.state,a=t?e:(0,de.merge)((0,de.cloneDeep)(n),e),o=(0,l.getPanelOptionsWithDefaults)({plugin:this._plugin,currentOptions:r,currentFieldConfig:a,isAfterPluginChange:!1});this._dataWithFieldConfig=void 0,this.setState({fieldConfig:o.fieldConfig})},this.interpolate=(e,t,n)=>dc.interpolate(this,e,t,n),this.getDescription=()=>{this.publishEvent(new W({origin:this,interaction:"panel-description-shown"}),!0);const{description:e}=this.state;if(e){const t=this.interpolate(e);return(0,l.renderMarkdown)(t)}return""},this.onCancelQuery=()=>{var e;this.publishEvent(new W({origin:this,interaction:"panel-cancel-query-clicked"}),!0);const t=dc.getData(this);null==(e=t.cancelQuery)||e.call(t)},this.onStatusMessageClick=()=>{this.publishEvent(new W({origin:this,interaction:"panel-status-message-clicked"}),!0)},this._onSeriesColorChange=(e,t)=>{this.onFieldConfigChange(((e,t,n)=>{const{overrides:r}=n,a=n.overrides.findIndex((t=>t.matcher.id===l.FieldMatcherID.byName&&t.matcher.options===e));if(a<0)return gu(hu({},n),{overrides:[...n.overrides,mu(e,t)]});const o=Array.from(r),i=o[a],s=i.properties.findIndex((e=>"color"===e.id));if(s<0)return o[a]=gu(hu({},i),{properties:[...i.properties,bu(t)]}),gu(hu({},n),{overrides:o});const c=Array.from(i.properties);return c[s]=bu(t),o[a]=gu(hu({},i),{properties:c}),gu(hu({},n),{overrides:o})})(e,t,this.state.fieldConfig))},this._onSeriesVisibilityChange=(e,t)=>{this._dataWithFieldConfig&&this.onFieldConfigChange(function(e,t,n,r){const{overrides:a}=n,o=e,i=a.findIndex(nu);if(i<0){if(t===en.SeriesVisibilityChangeMode.ToggleSelection){const e=ru([o,...iu(a,r)]);return eu(Jc({},n),{overrides:[...n.overrides,e]})}const e=ru(ou(r,o));return eu(Jc({},n),{overrides:[...n.overrides,e]})}const s=Array.from(a),[c]=s.splice(i,1);if(t===en.SeriesVisibilityChangeMode.ToggleSelection){let e=au(c);const t=iu(s,r);if(t.length>0&&(e=e.filter((e=>t.indexOf(e)<0))),e[0]===o&&1===e.length)return eu(Jc({},n),{overrides:s});const a=ru([o,...t]);return eu(Jc({},n),{overrides:[...s,a]})}const u=((e,t,n=l.ByNamesMatcherMode.exclude)=>{const r=e.properties.find((e=>"custom.hideFrom"===e.id)),a=au(e),o=a.findIndex((e=>e===t));return o<0?a.push(t):a.splice(o,1),ru(a,n,r)})(c,o);return((e,t)=>au(e).length===ou(t).length)(u,r)?eu(Jc({},n),{overrides:s}):eu(Jc({},n),{overrides:[...s,u]})}(e,t,this.state.fieldConfig,this._dataWithFieldConfig.series),!0)},this._onInstanceStateChange=e=>{this._panelContext&&(this._panelContext=Du(Cu({},this._panelContext),{instanceState:e})),this.setState({_pluginInstanceState:e})},this._onToggleLegendSort=e=>{const t=this.state.options.legend;if(!t)return;let n=t.sortDesc,r=t.sortBy;e!==r&&(n=void 0),!1===n?(r=void 0,n=void 0):(n=!n,r=e),this.onOptionsChange(Du(Cu({},this.state.options),{legend:Du(Cu({},t),{sortBy:r,sortDesc:n})}),!0)},this.addActivationHandler((()=>{this._onActivate()})),null==(t=e.menu)||t.addActivationHandler((()=>{this.publishEvent(new W({origin:this,interaction:"panel-menu-shown"}),!0)}))}_onActivate(){this._plugin||this._loadPlugin(this.state.pluginId)}forceRender(){var e;this.setState({_renderCounter:(null!=(e=this.state._renderCounter)?e:0)+1})}async _loadPlugin(e,t,n,r){const a=function(e){var t;const{getPanelPluginFromCache:n}=(0,c.getPluginImportUtils)();return null!=(t=n(e))?t:E.get(e)}(e);if(a)this._pluginLoaded(a,t,n,r);else{const{importPanelPlugin:a}=(0,c.getPluginImportUtils)();try{const o=a(e),i=dc.getQueryController(this);i&&i.state.enableProfiling&&Rt(o).pipe(_t({type:"plugin",origin:this})).subscribe((()=>{}));const s=await o;this._pluginLoaded(s,t,n,r)}catch(t){this._pluginLoaded(function(e){const t=new l.PanelPlugin((()=>null));return t.meta={id:e,name:e,sort:100,type:l.PluginType.panel,module:"",baseUrl:"",info:{author:{name:""},description:"",links:[],logos:{large:"",small:"public/img/grafana_icon.svg"},screenshots:[],updated:"",version:""}},t}(e)),t instanceof Error&&this.setState({_pluginLoadError:t.message})}}}getLegacyPanelId(){const e=parseInt(this.state.key.replace("panel-",""),10);return isNaN(e)?0:e}async _pluginLoaded(e,t,n,r){const{options:a,fieldConfig:o,title:i,pluginVersion:s,_UNSAFE_customMigrationHandler:c}=this.state,u={title:i,options:a,fieldConfig:o,id:this.getLegacyPanelId(),type:e.meta.id,pluginVersion:s};t&&(u.options=t),n&&(u.fieldConfig=n);const d=this._getPluginVersion(e);null==c||c(u,e),e.onPanelMigration&&d!==s&&!r&&(u.options=await e.onPanelMigration(u));const p=(0,l.getPanelOptionsWithDefaults)({plugin:e,currentOptions:u.options,currentFieldConfig:u.fieldConfig,isAfterPluginChange:null!=r&&r});if(this._plugin=e,this.setState({options:p.options,fieldConfig:p.fieldConfig,pluginVersion:d,pluginId:e.meta.id}),e.meta.skipDataQuery){const e=dc.getTimeRange(this);this._subs.add(e.subscribeToState((()=>this.forceRender())))}}_getPluginVersion(e){return e&&e.meta.info.version?e.meta.info.version:c.config.buildInfo.version}getPlugin(){return this._plugin}getPanelContext(){return null!=this._panelContext||(this._panelContext=this.buildPanelContext()),this._panelContext}async changePluginType(e,t,n){var r,a;const{options:o,fieldConfig:i,pluginId:s}=this.state;this._dataWithFieldConfig=void 0;const l=this.state.pluginId!==e;await this._loadPlugin(e,null!=t?t:{},n,l);const c={title:this.state.title,options:this.state.options,fieldConfig:this.state.fieldConfig,id:1,type:e},u=null==(a=null==(r=this._plugin)?void 0:r.onPanelTypeChanged)?void 0:a.call(r,c,s,o,i);u&&!(0,de.isEmpty)(u)&&this.onOptionsChange(u,!0,!0)}clearFieldConfigCache(){this._dataWithFieldConfig=void 0}applyFieldConfig(e){var t,n,r,a;const o=this._plugin;if(!o||o.meta.skipDataQuery||!e)return Oe;if(this._prevData===e&&this._dataWithFieldConfig)return this._dataWithFieldConfig;const i=o.dataSupport||{alertStates:!1,annotations:!1},s=o.fieldConfigRegistry,u=null!=(n=null==(t=this._dataWithFieldConfig)?void 0:t.series)?n:[],d=(0,l.applyFieldOverrides)({data:e.series,fieldConfig:this.state.fieldConfig,fieldConfigRegistry:s,replaceVariables:this.interpolate,theme:c.config.theme2,timeZone:null==(r=e.request)?void 0:r.timezone});return(0,l.compareArrayValues)(d,u,l.compareDataFrameStructures)||this._structureRev++,this._dataWithFieldConfig=Du(Cu({},e),{structureRev:this._structureRev,series:d}),this._dataWithFieldConfig.annotations&&(this._dataWithFieldConfig.annotations=(0,l.applyFieldOverrides)({data:this._dataWithFieldConfig.annotations,fieldConfig:{defaults:{},overrides:[]},fieldConfigRegistry:s,replaceVariables:this.interpolate,theme:c.config.theme2,timeZone:null==(a=e.request)?void 0:a.timezone})),i.alertStates||(this._dataWithFieldConfig.alertState=void 0),i.annotations||(this._dataWithFieldConfig.annotations=void 0),this._prevData=e,this._dataWithFieldConfig}buildPanelContext(){const e=dc.findObject(this,(e=>e instanceof Dc));const t={eventsScope:e?e.getEventsScope():"__global_",eventBus:e?e.getEventsBus(this):(0,c.getAppEvents)(),app:l.CoreApp.Unknown,sync:()=>e?e.state.sync:l.DashboardCursorSync.Off,onSeriesColorChange:this._onSeriesColorChange,onToggleSeriesVisibility:this._onSeriesVisibilityChange,onToggleLegendSort:this._onToggleLegendSort,onInstanceStateChange:this._onInstanceStateChange};return this.state.extendPanelContext&&this.state.extendPanelContext(this,t),t}}_u.Component=function({model:e}){var t;const{title:n,options:r,fieldConfig:o,_pluginLoadError:s,displayMode:u,hoverHeader:d,showMenuAlways:p,hoverHeaderOffset:f,menu:h,headerActions:g,titleItems:m,seriesLimit:b,seriesLimitShowAll:v,description:y,collapsible:w,collapsed:x,_renderCounter:S=0}=e.useState(),[O,{width:E,height:C}]=kc(),D=(0,a.useMemo)((()=>(0,c.getAppEvents)()),[]),_=(0,a.useCallback)((()=>{e.state.key&&D.publish(new l.SetPanelAttentionEvent({panelId:e.state.key}))}),[e.state.key,D]),R=(0,a.useMemo)((()=>(0,de.debounce)(_,100,{leading:!0,trailing:!1})),[_]),P=e.getPlugin(),{dragClass:I,dragClassCancel:T}=function(e){var t,n;const r=dc.getLayout(e),a=null==r?void 0:r.isDraggable();return r&&a&&!function(e,t){let n=e.parent;for(;n&&n!==t;){if("isDraggable"in n.state&&!1===n.state.isDraggable)return!0;n=n.parent}return!1}(e,r)?{dragClass:null==(t=r.getDragClass)?void 0:t.call(r),dragClassCancel:null==(n=null==r?void 0:r.getDragClassCancel)?void 0:n.call(r)}:{dragClass:"",dragClassCancel:""}}(e),k=function(e){var t,n;const r=dc.getLayout(e);return null!=(n=null==(t=null==r?void 0:r.getDragHooks)?void 0:t.call(r))?n:{}}(e),A=dc.getData(e),M=A.useState(),j=function(e,t,n){return(0,a.useMemo)((()=>{return(null==e?void 0:e.series)&&t&&!n?(r=((e,t)=>{for(var n in t||(t={}))Vc.call(t,n)&&zc(e,n,t[n]);if(Bc)for(var n of Bc(t))Fc.call(t,n)&&zc(e,n,t[n]);return e})({},e),a={series:e.series.slice(0,t)},Lc(r,Nc(a))):e;var r,a}),[e,t,n])}(M.data,b,v),L=e.applyFieldConfig(j),N=dc.getTimeRange(e).getTimeZone(),B=e.getTimeRange(L),V=e.interpolate(n,void 0,"text"),F=(0,en.useStyles2)(Hc);if(!P)return i().createElement("div",null,"Loading plugin panel...");if(!P.panel)return i().createElement("div",null,"Panel plugin has no panel component");const z=P.panel;A&&A.setContainerWidth&&A.setContainerWidth(Math.round(E));let W,$,U=[];m&&(Array.isArray(m)?U=U.concat(m.map((e=>i().createElement(e.Component,{model:e,key:`${e.state.key}`})))):Et(m)?U.push(i().createElement(m.Component,{model:m})):U.push(m)),b&&U.push(i().createElement(Ac,{key:"series-limit",data:M.data,seriesLimit:b,showAll:v,onShowAllSeries:()=>e.setState({seriesLimitShowAll:!v})})),e.state.$timeRange&&U.push(i().createElement(e.state.$timeRange.Component,{model:e.state.$timeRange,key:e.state.key})),L.alertState&&U.push(i().createElement(en.Tooltip,{content:null!=(t=L.alertState.state)?t:"unknown",key:`alert-states-icon-${e.state.key}`},i().createElement(en.PanelChrome.TitleItem,{className:(0,rn.cx)({[F.ok]:L.alertState.state===l.AlertState.OK,[F.pending]:L.alertState.state===l.AlertState.Pending,[F.alerting]:L.alertState.state===l.AlertState.Alerting})},i().createElement(en.Icon,{name:"alerting"===L.alertState.state?"heart-break":"heart",className:"panel-alert-icon",size:"md"})))),h&&(W=i().createElement(h.Component,{model:h})),g&&($=Array.isArray(g)?i().createElement(i().Fragment,null,g.map((e=>i().createElement(e.Component,{model:e,key:`${e.state.key}`})))):Et(g)?i().createElement(g.Component,{model:g}):g);const H=L,G=!A.isDataReadyToDisplay||A.isDataReadyToDisplay(),q=e.getPanelContext(),Q=e.getLegacyPanelId();return i().createElement("div",{className:$c},i().createElement("div",{ref:O,className:Uc,"data-viz-panel-key":e.state.key},E>0&&C>0&&i().createElement(en.PanelChrome,{title:V,description:(null==y?void 0:y.trim())?e.getDescription:void 0,loadingState:H.state,statusMessage:Wc(H,s),statusMessageOnClick:e.onStatusMessageClick,width:E,height:C,selectionId:e.state.key,displayMode:u,showMenuAlways:p,hoverHeader:d,hoverHeaderOffset:f,titleItems:U,dragClass:I,actions:$,dragClassCancel:T,padding:P.noPadding?"none":"md",menu:W,onCancelQuery:e.onCancelQuery,onFocus:_,onMouseEnter:_,onMouseMove:R,collapsible:w,collapsed:x,onToggleCollapse:e.onToggleCollapse,onDragStart:t=>{var n;null==(n=k.onDragStart)||n.call(k,t,e)}},((t,a)=>i().createElement(i().Fragment,null,i().createElement(en.ErrorBoundaryAlert,{dependencies:[P,H]},i().createElement(l.PluginContextProvider,{meta:P.meta},i().createElement(en.PanelContextProvider,{value:q},G&&i().createElement(z,{id:Q,data:H,title:n,timeRange:B,timeZone:N,options:r,fieldConfig:o,transparent:!1,width:t,height:a,renderCounter:S,replaceVariables:e.interpolate,onOptionsChange:e.onOptionsChange,onFieldConfigChange:e.onFieldConfigChange,onChangeTimeRange:e.onTimeRangeChange,eventBus:q.eventBus})))))))))};const Ru=class extends X{constructor({enabled:e=!1}){super({enabled:e}),this.timerId=void 0,this._activationHandler=()=>(this.state.enabled&&this.enable(),()=>{window.clearInterval(this.timerId),this.timerId=void 0}),this.addActivationHandler(this._activationHandler)}enable(){window.clearInterval(this.timerId),this.timerId=void 0,this.timerId=window.setInterval((()=>{const e=dc.findAllObjects(this.getRoot(),(e=>e instanceof _u));for(const t of e)t.forceRender()}),Ru.REFRESH_RATE),this.setState({enabled:!0})}disable(){window.clearInterval(this.timerId),this.timerId=void 0,this.setState({enabled:!1})}get isEnabled(){return this.state.enabled}};let Pu=Ru;function Iu(e){if("string"==typeof e)return e;if(e){if(e instanceof Error)return e.message;if((0,c.isFetchError)(e)){if(e.data&&e.data.message)return e.data.message;if(e.statusText)return e.statusText}else if(e.hasOwnProperty("message"))return e.message}return JSON.stringify(e)}Pu.REFRESH_RATE=100;var Tu=Object.defineProperty,ku=Object.getOwnPropertySymbols,Au=Object.prototype.hasOwnProperty,Mu=Object.prototype.propertyIsEnumerable,ju=(e,t,n)=>t in e?Tu(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;class Lu extends X{constructor(e,t=[]){super(((e,t)=>{for(var n in t||(t={}))Au.call(t,n)&&ju(e,n,t[n]);if(ku)for(var n of ku(t))Mu.call(t,n)&&ju(e,n,t[n]);return e})({isEnabled:!0},e)),this._results=new C.ReplaySubject(1),this.isDataLayer=!0,this._variableValueRecorder=new It,this._variableDependency=new Tl(this,{onVariableUpdateCompleted:this.onVariableUpdateCompleted.bind(this)}),this._variableDependency.setPaths(t),this.addActivationHandler((()=>this.onActivate()))}onActivate(){return this.state.isEnabled&&this.onEnable(),this.shouldRunLayerOnActivate()&&this.runLayer(),this.subscribeToState(((e,t)=>{!e.isEnabled&&this.querySub&&(this.querySub.unsubscribe(),this.querySub=void 0,this.onDisable(),this._results.next({origin:this,data:Oe}),this.setStateHelper({data:Oe})),e.isEnabled&&!t.isEnabled&&(this.onEnable(),this.runLayer())})),()=>{this.onDeactivate()}}onDeactivate(){this.querySub&&(this.querySub.unsubscribe(),this.querySub=void 0),this.onDisable(),this._variableValueRecorder.recordCurrentDependencyValuesForSceneObject(this)}onVariableUpdateCompleted(){this.runLayer()}cancelQuery(){this.querySub&&(this.querySub.unsubscribe(),this.querySub=void 0,this.publishResults(Oe))}publishResults(e){this.state.isEnabled&&(this._results.next({origin:this,data:e}),this.setStateHelper({data:e}))}getResultsStream(){return this._results}shouldRunLayerOnActivate(){return!!this.state.isEnabled&&(this._variableValueRecorder.hasDependenciesChanged(this)?(fe("SceneDataLayerBase","Variable dependency changed while inactive, shouldRunLayerOnActivate returns true"),!0):!this.state.data)}setStateHelper(e){st(this,e)}}function Nu({layer:e}){var t,n;const r=`data-layer-${e.state.key}`,{data:a,isEnabled:o}=e.useState(),s=Boolean(a&&a.state===me.Loading);return i().createElement("div",{className:Bu},i().createElement(Vn,{htmlFor:r,isLoading:s,onCancel:()=>{var t;return null==(t=e.cancelQuery)?void 0:t.call(e)},label:e.state.name,description:e.state.description,error:null==(n=null==(t=e.state.data)?void 0:t.errors)?void 0:n[0].message}),i().createElement(en.InlineSwitch,{id:r,value:o,onChange:()=>e.setState({isEnabled:!o})}))}(class extends X{constructor(){super({})}}).Component=function({model:e}){const t=dc.getDataLayers(e,!0);return 0===t.length?null:i().createElement(i().Fragment,null,t.map((e=>i().createElement(e.Component,{model:e,key:e.state.key}))))};const Bu=(0,rn.css)({display:"flex"});function Vu(e){return"function"==typeof e}function Fu(e){return function(t){if(function(e){return Vu(null==e?void 0:e.lift)}(t))return t.lift((function(t){try{return e(t,this)}catch(e){this.error(e)}}));throw new TypeError("Unable to lift unknown Observable type")}}var zu=function(e,t){return zu=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},zu(e,t)};function Wu(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}zu(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}function $u(e,t){var n,r,a,o={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]},i=Object.create(("function"==typeof Iterator?Iterator:Object).prototype);return i.next=s(0),i.throw=s(1),i.return=s(2),"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(s){return function(l){return function(s){if(n)throw new TypeError("Generator is already executing.");for(;i&&(i=0,s[0]&&(o=0)),o;)try{if(n=1,r&&(a=2&s[0]?r.return:s[0]?r.throw||((a=r.return)&&a.call(r),0):r.next)&&!(a=a.call(r,s[1])).done)return a;switch(r=0,a&&(s=[2&s[0],a.value]),s[0]){case 0:case 1:a=s;break;case 4:return o.label++,{value:s[1],done:!1};case 5:o.label++,r=s[1],s=[0];continue;case 7:s=o.ops.pop(),o.trys.pop();continue;default:if(!((a=(a=o.trys).length>0&&a[a.length-1])||6!==s[0]&&2!==s[0])){o=0;continue}if(3===s[0]&&(!a||s[1]>a[0]&&s[1]<a[3])){o.label=s[1];break}if(6===s[0]&&o.label<a[1]){o.label=a[1],a=s;break}if(a&&o.label<a[2]){o.label=a[2],o.ops.push(s);break}a[2]&&o.ops.pop(),o.trys.pop();continue}s=t.call(e,o)}catch(e){s=[6,e],r=0}finally{n=a=0}if(5&s[0])throw s[1];return{value:s[0]?s[1]:void 0,done:!0}}([s,l])}}}function Uu(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function Hu(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,a,o=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=o.next()).done;)i.push(r.value)}catch(e){a={error:e}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(a)throw a.error}}return i}function Gu(e,t,n){if(n||2===arguments.length)for(var r,a=0,o=t.length;a<o;a++)!r&&a in t||(r||(r=Array.prototype.slice.call(t,0,a)),r[a]=t[a]);return e.concat(r||Array.prototype.slice.call(t))}function qu(e){return this instanceof qu?(this.v=e,this):new qu(e)}Object.create,Object.create,"function"==typeof SuppressedError&&SuppressedError;var Qu,Yu=((Qu=function(e){var t;t=this,Error.call(t),t.stack=(new Error).stack,this.message=e?e.length+" errors occurred during unsubscription:\n"+e.map((function(e,t){return t+1+") "+e.toString()})).join("\n "):"",this.name="UnsubscriptionError",this.errors=e}).prototype=Object.create(Error.prototype),Qu.prototype.constructor=Qu,Qu);function Ku(e,t){if(e){var n=e.indexOf(t);0<=n&&e.splice(n,1)}}var Zu=function(){function e(e){this.initialTeardown=e,this.closed=!1,this._parentage=null,this._finalizers=null}var t;return e.prototype.unsubscribe=function(){var e,t,n,r,a;if(!this.closed){this.closed=!0;var o=this._parentage;if(o)if(this._parentage=null,Array.isArray(o))try{for(var i=Uu(o),s=i.next();!s.done;s=i.next())s.value.remove(this)}catch(t){e={error:t}}finally{try{s&&!s.done&&(t=i.return)&&t.call(i)}finally{if(e)throw e.error}}else o.remove(this);var l=this.initialTeardown;if(Vu(l))try{l()}catch(e){a=e instanceof Yu?e.errors:[e]}var c=this._finalizers;if(c){this._finalizers=null;try{for(var u=Uu(c),d=u.next();!d.done;d=u.next()){var p=d.value;try{Ju(p)}catch(e){a=null!=a?a:[],e instanceof Yu?a=Gu(Gu([],Hu(a)),Hu(e.errors)):a.push(e)}}}catch(e){n={error:e}}finally{try{d&&!d.done&&(r=u.return)&&r.call(u)}finally{if(n)throw n.error}}}if(a)throw new Yu(a)}},e.prototype.add=function(t){var n;if(t&&t!==this)if(this.closed)Ju(t);else{if(t instanceof e){if(t.closed||t._hasParent(this))return;t._addParent(this)}(this._finalizers=null!==(n=this._finalizers)&&void 0!==n?n:[]).push(t)}},e.prototype._hasParent=function(e){var t=this._parentage;return t===e||Array.isArray(t)&&t.includes(e)},e.prototype._addParent=function(e){var t=this._parentage;this._parentage=Array.isArray(t)?(t.push(e),t):t?[t,e]:e},e.prototype._removeParent=function(e){var t=this._parentage;t===e?this._parentage=null:Array.isArray(t)&&Ku(t,e)},e.prototype.remove=function(t){var n=this._finalizers;n&&Ku(n,t),t instanceof e&&t._removeParent(this)},e.EMPTY=((t=new e).closed=!0,t),e}();function Xu(e){return e instanceof Zu||e&&"closed"in e&&Vu(e.remove)&&Vu(e.add)&&Vu(e.unsubscribe)}function Ju(e){Vu(e)?e():e.unsubscribe()}Zu.EMPTY;var ed=null,td=null,nd=void 0,rd=!1,ad=!1,od={setTimeout:function(e,t){for(var n=[],r=2;r<arguments.length;r++)n[r-2]=arguments[r];var a=od.delegate;return(null==a?void 0:a.setTimeout)?a.setTimeout.apply(a,Gu([e,t],Hu(n))):setTimeout.apply(void 0,Gu([e,t],Hu(n)))},clearTimeout:function(e){var t=od.delegate;return((null==t?void 0:t.clearTimeout)||clearTimeout)(e)},delegate:void 0};function id(e){od.setTimeout((function(){if(!ed)throw e;ed(e)}))}function sd(){}var ld=cd("C",void 0,void 0);function cd(e,t,n){return{kind:e,value:t,error:n}}var ud=null,dd=function(e){function t(t){var n=e.call(this)||this;return n.isStopped=!1,t?(n.destination=t,Xu(t)&&t.add(n)):n.destination=vd,n}return Wu(t,e),t.create=function(e,t,n){return new gd(e,t,n)},t.prototype.next=function(e){this.isStopped?bd(function(e){return cd("N",e,void 0)}(e),this):this._next(e)},t.prototype.error=function(e){this.isStopped?bd(cd("E",void 0,e),this):(this.isStopped=!0,this._error(e))},t.prototype.complete=function(){this.isStopped?bd(ld,this):(this.isStopped=!0,this._complete())},t.prototype.unsubscribe=function(){this.closed||(this.isStopped=!0,e.prototype.unsubscribe.call(this),this.destination=null)},t.prototype._next=function(e){this.destination.next(e)},t.prototype._error=function(e){try{this.destination.error(e)}finally{this.unsubscribe()}},t.prototype._complete=function(){try{this.destination.complete()}finally{this.unsubscribe()}},t}(Zu),pd=Function.prototype.bind;function fd(e,t){return pd.call(e,t)}var hd=function(){function e(e){this.partialObserver=e}return e.prototype.next=function(e){var t=this.partialObserver;if(t.next)try{t.next(e)}catch(e){md(e)}},e.prototype.error=function(e){var t=this.partialObserver;if(t.error)try{t.error(e)}catch(e){md(e)}else md(e)},e.prototype.complete=function(){var e=this.partialObserver;if(e.complete)try{e.complete()}catch(e){md(e)}},e}(),gd=function(e){function t(t,n,r){var a,o,i=e.call(this)||this;return Vu(t)||!t?a={next:null!=t?t:void 0,error:null!=n?n:void 0,complete:null!=r?r:void 0}:i&&ad?((o=Object.create(t)).unsubscribe=function(){return i.unsubscribe()},a={next:t.next&&fd(t.next,o),error:t.error&&fd(t.error,o),complete:t.complete&&fd(t.complete,o)}):a=t,i.destination=new hd(a),i}return Wu(t,e),t}(dd);function md(e){var t;rd?(t=e,rd&&ud&&(ud.errorThrown=!0,ud.error=t)):id(e)}function bd(e,t){var n=td;n&&od.setTimeout((function(){return n(e,t)}))}var vd={closed:!0,next:sd,error:function(e){throw e},complete:sd};function yd(e,t,n,r,a){return new wd(e,t,n,r,a)}var wd=function(e){function t(t,n,r,a,o,i){var s=e.call(this,t)||this;return s.onFinalize=o,s.shouldUnsubscribe=i,s._next=n?function(e){try{n(e)}catch(e){t.error(e)}}:e.prototype._next,s._error=a?function(e){try{a(e)}catch(e){t.error(e)}finally{this.unsubscribe()}}:e.prototype._error,s._complete=r?function(){try{r()}catch(e){t.error(e)}finally{this.unsubscribe()}}:e.prototype._complete,s}return Wu(t,e),t.prototype.unsubscribe=function(){var t;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){var n=this.closed;e.prototype.unsubscribe.call(this),!n&&(null===(t=this.onFinalize)||void 0===t||t.call(this))}},t}(dd);function xd(e,t){return Fu((function(n,r){var a=0;n.subscribe(yd(r,(function(n){r.next(e.call(t,n,a++))})))}))}var Sd="function"==typeof Symbol&&Symbol.observable||"@@observable";function Od(e){return e}var Ed=function(){function e(e){e&&(this._subscribe=e)}return e.prototype.lift=function(t){var n=new e;return n.source=this,n.operator=t,n},e.prototype.subscribe=function(e,t,n){var r,a=this,o=(r=e)&&r instanceof dd||function(e){return e&&Vu(e.next)&&Vu(e.error)&&Vu(e.complete)}(r)&&Xu(r)?e:new gd(e,t,n);return function(e){if(rd){var t=!ud;if(t&&(ud={errorThrown:!1,error:null}),e(),t){var n=ud,r=n.errorThrown,a=n.error;if(ud=null,r)throw a}}else e()}((function(){var e=a,t=e.operator,n=e.source;o.add(t?t.call(o,n):n?a._subscribe(o):a._trySubscribe(o))})),o},e.prototype._trySubscribe=function(e){try{return this._subscribe(e)}catch(t){e.error(t)}},e.prototype.forEach=function(e,t){var n=this;return new(t=Cd(t))((function(t,r){var a=new gd({next:function(t){try{e(t)}catch(e){r(e),a.unsubscribe()}},error:r,complete:t});n.subscribe(a)}))},e.prototype._subscribe=function(e){var t;return null===(t=this.source)||void 0===t?void 0:t.subscribe(e)},e.prototype[Sd]=function(){return this},e.prototype.pipe=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return(0===(n=e).length?Od:1===n.length?n[0]:function(e){return n.reduce((function(e,t){return t(e)}),e)})(this);var n},e.prototype.toPromise=function(e){var t=this;return new(e=Cd(e))((function(e,n){var r;t.subscribe((function(e){return r=e}),(function(e){return n(e)}),(function(){return e(r)}))}))},e.create=function(t){return new e(t)},e}();function Cd(e){var t;return null!==(t=null!=e?e:nd)&&void 0!==t?t:Promise}var Dd="function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator";function _d(e){if(e instanceof Ed)return e;if(null!=e){if(function(e){return Vu(e[Sd])}(e))return i=e,new Ed((function(e){var t=i[Sd]();if(Vu(t.subscribe))return t.subscribe(e);throw new TypeError("Provided object does not correctly implement Symbol.observable")}));if((o=e)&&"number"==typeof o.length&&"function"!=typeof o)return a=e,new Ed((function(e){for(var t=0;t<a.length&&!e.closed;t++)e.next(a[t]);e.complete()}));if(Vu(null==(r=e)?void 0:r.then))return n=e,new Ed((function(e){n.then((function(t){e.closed||(e.next(t),e.complete())}),(function(t){return e.error(t)})).then(null,id)}));if(function(e){return Symbol.asyncIterator&&Vu(null==e?void 0:e[Symbol.asyncIterator])}(e))return Rd(e);if(function(e){return Vu(null==e?void 0:e[Dd])}(e))return t=e,new Ed((function(e){var n,r;try{for(var a=Uu(t),o=a.next();!o.done;o=a.next()){var i=o.value;if(e.next(i),e.closed)return}}catch(e){n={error:e}}finally{try{o&&!o.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}e.complete()}));if(function(e){return Vu(null==e?void 0:e.getReader)}(e))return Rd(function(e){return function(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r,a=n.apply(e,t||[]),o=[];return r=Object.create(("function"==typeof AsyncIterator?AsyncIterator:Object).prototype),i("next"),i("throw"),i("return",(function(e){return function(t){return Promise.resolve(t).then(e,c)}})),r[Symbol.asyncIterator]=function(){return this},r;function i(e,t){a[e]&&(r[e]=function(t){return new Promise((function(n,r){o.push([e,t,n,r])>1||s(e,t)}))},t&&(r[e]=t(r[e])))}function s(e,t){try{(n=a[e](t)).value instanceof qu?Promise.resolve(n.value.v).then(l,c):u(o[0][2],n)}catch(e){u(o[0][3],e)}var n}function l(e){s("next",e)}function c(e){s("throw",e)}function u(e,t){e(t),o.shift(),o.length&&s(o[0][0],o[0][1])}}(this,arguments,(function(){var t,n,r;return $u(this,(function(a){switch(a.label){case 0:t=e.getReader(),a.label=1;case 1:a.trys.push([1,,9,10]),a.label=2;case 2:return[4,qu(t.read())];case 3:return n=a.sent(),r=n.value,n.done?[4,qu(void 0)]:[3,5];case 4:return[2,a.sent()];case 5:return[4,qu(r)];case 6:return[4,a.sent()];case 7:return a.sent(),[3,2];case 8:return[3,10];case 9:return t.releaseLock(),[7];case 10:return[2]}}))}))}(e))}var t,n,r,a,o,i;throw function(e){return new TypeError("You provided "+(null!==e&&"object"==typeof e?"an invalid object":"'"+e+"'")+" where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.")}(e)}function Rd(e){return new Ed((function(t){(function(e,t){var n,r,a,o,i,s,l,c;return i=this,s=void 0,c=function(){var i,s;return $u(this,(function(l){switch(l.label){case 0:l.trys.push([0,5,6,11]),n=function(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=Uu(e),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(n){t[n]=e[n]&&function(t){return new Promise((function(r,a){!function(e,t,n,r){Promise.resolve(r).then((function(t){e({value:t,done:n})}),t)}(r,a,(t=e[n](t)).done,t.value)}))}}}(e),l.label=1;case 1:return[4,n.next()];case 2:if((r=l.sent()).done)return[3,4];if(i=r.value,t.next(i),t.closed)return[2];l.label=3;case 3:return[3,1];case 4:return[3,11];case 5:return s=l.sent(),a={error:s},[3,11];case 6:return l.trys.push([6,,9,10]),r&&!r.done&&(o=n.return)?[4,o.call(n)]:[3,8];case 7:l.sent(),l.label=8;case 8:return[3,10];case 9:if(a)throw a.error;return[7];case 10:return[7];case 11:return t.complete(),[2]}}))},new((l=void 0)||(l=Promise))((function(e,t){function n(e){try{a(c.next(e))}catch(e){t(e)}}function r(e){try{a(c.throw(e))}catch(e){t(e)}}function a(t){var a;t.done?e(t.value):(a=t.value,a instanceof l?a:new l((function(e){e(a)}))).then(n,r)}a((c=c.apply(i,s||[])).next())}))})(e,t).catch((function(e){return t.error(e)}))}))}function Pd(e,t,n){return void 0===n&&(n=1/0),Vu(t)?Pd((function(n,r){return xd((function(e,a){return t(n,e,r,a)}))(_d(e(n,r)))}),n):("number"==typeof t&&(n=t),Fu((function(t,r){return function(e,t,n,r){var a=[],o=0,i=0,s=!1,l=function(){!s||a.length||o||t.complete()},c=function(e){return o<r?u(e):a.push(e)},u=function(e){o++;var s=!1;_d(n(e,i++)).subscribe(yd(t,(function(e){t.next(e)}),(function(){s=!0}),void 0,(function(){if(s)try{o--;for(var e=function(){var e=a.shift();u(e)};a.length&&o<r;)e();l()}catch(e){t.error(e)}})))};return e.subscribe(yd(t,c,(function(){s=!0,l()}))),function(){}}(t,r,e,n)})))}var Id=Object.defineProperty,Td=Object.defineProperties,kd=Object.getOwnPropertyDescriptors,Ad=Object.getOwnPropertySymbols,Md=Object.prototype.hasOwnProperty,jd=Object.prototype.propertyIsEnumerable,Ld=(e,t,n)=>t in e?Id(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;const Nd={prepareAnnotation:e=>{if((0,de.isString)(null==e?void 0:e.query)){const n=e,{query:r}=n;return t=((e,t)=>{for(var n in t||(t={}))Md.call(t,n)&&Ld(e,n,t[n]);if(Ad)for(var n of Ad(t))jd.call(t,n)&&Ld(e,n,t[n]);return e})({},((e,t)=>{var n={};for(var r in e)Md.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&Ad)for(var r of Ad(e))t.indexOf(r)<0&&jd.call(e,r)&&(n[r]=e[r]);return n})(n,["query"])),Td(t,kd({target:{refId:"annotation_query",query:r},mappings:{}}))}var t;return e},prepareQuery:e=>e.target,processEvents:(e,t)=>function(e,t){return(0,C.of)(e).pipe((e=>e.pipe(Pd((e=>{if(!(null==e?void 0:e.length))return(0,C.of)(void 0);if(1===e.length)return(0,C.of)(e[0]);return(0,C.of)(e).pipe(l.standardTransformers.mergeTransformer.operator({},{interpolate:e=>e}),xd((e=>e[0])))})))),xd((e=>{if(!(null==e?void 0:e.length))return[];let n=!1,r=!1;const a={};for(const t of e.fields)a[(0,l.getFieldDisplayName)(t,e).toLowerCase()]=t;t||(t={});const o=[];for(const i of Vd){const s=t[i.key]||{};if(s.source===l.AnnotationEventFieldSource.Skip)continue;const c={key:i.key,split:i.split};if(s.source===l.AnnotationEventFieldSource.Text)c.text=s.value;else{const t=(s.value||i.key).toLowerCase();c.field=a[t],!c.field&&i.field&&(c.field=i.field(e))}(c.field||c.text)&&(o.push(c),"time"===c.key?n=!0:"text"===c.key&&(r=!0))}if(!n||!r)return console.error("Cannot process annotation fields. No time or text present."),[];const i=[];for(let t=0;t<e.length;t++){const e={type:"default",color:"red"};for(const n of o){let r;if(n.text)r=n.text;else if(n.field&&(r=n.field.values.get(t),void 0!==r&&n.regex)){const e=n.regex.exec(r);e&&(r=e[1]?e[1]:e[0])}null!=r&&(n.split&&"string"==typeof r&&(r=r.split(",")),e[n.key]=r)}i.push(e)}return i})))}(t,e.mappings)},Bd=[{key:"time",field:e=>e.fields.find((e=>e.type===l.FieldType.time)),placeholder:"time, or the first time field"},{key:"timeEnd",help:"When this field is defined, the annotation will be treated as a range"},{key:"title"},{key:"text",field:e=>e.fields.find((e=>e.type===l.FieldType.string)),placeholder:"text, or the first text field"},{key:"tags",split:",",help:"The results will be split on comma (,)"},{key:"id"}],Vd=[...c.config.publicDashboardAccessToken?[{key:"color"},{key:"isRegion"},{key:"source"}]:[],...Bd,{key:"userId"},{key:"login"},{key:"email"},{key:"prevState"},{key:"newState"},{key:"data"},{key:"panelId"},{key:"alertId"},{key:"dashboardId"},{key:"dashboardUID"}],Fd=["prometheus","loki","elasticsearch","grafana-opensearch-datasource"];var zd=Object.defineProperty,Wd=Object.defineProperties,$d=Object.getOwnPropertyDescriptors,Ud=Object.getOwnPropertySymbols,Hd=Object.prototype.hasOwnProperty,Gd=Object.prototype.propertyIsEnumerable,qd=(e,t,n)=>t in e?zd(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Qd=(e,t)=>{for(var n in t||(t={}))Hd.call(t,n)&&qd(e,n,t[n]);if(Ud)for(var n of Ud(t))Gd.call(t,n)&&qd(e,n,t[n]);return e},Yd=(e,t)=>Wd(e,$d(t));let Kd=100;var Zd=Object.defineProperty,Xd=Object.getOwnPropertySymbols,Jd=Object.prototype.hasOwnProperty,ep=Object.prototype.propertyIsEnumerable,tp=(e,t,n)=>t in e?Zd(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;function np(e){return"panel-alert"===e.eventType}var rp=Object.defineProperty,ap=Object.defineProperties,op=Object.getOwnPropertyDescriptors,ip=Object.getOwnPropertySymbols,sp=Object.prototype.hasOwnProperty,lp=Object.prototype.propertyIsEnumerable,cp=(e,t,n)=>t in e?rp(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,up=(e,t)=>{for(var n in t||(t={}))sp.call(t,n)&&cp(e,n,t[n]);if(ip)for(var n of ip(t))lp.call(t,n)&&cp(e,n,t[n]);return e},dp=(e,t)=>ap(e,op(t));(class extends Lu{constructor(e){super(up({isEnabled:!0},e),["query"]),this._scopedVars={__sceneObject:Dn(this)}}onEnable(){this.publishEvent(new c.RefreshEvent,!0);const e=dc.getTimeRange(this);this._timeRangeSub=e.subscribeToState((()=>{this.runWithTimeRange(e)}))}onDisable(){var e;this.publishEvent(new c.RefreshEvent,!0),null==(e=this._timeRangeSub)||e.unsubscribe()}runLayer(){fe("AnnotationsDataLayer","run layer");const e=dc.getTimeRange(this);this.runWithTimeRange(e)}async runWithTimeRange(e){const{query:t}=this.state;if(this.querySub&&this.querySub.unsubscribe(),this._variableDependency.hasDependencyInLoadingState())fe("AnnotationsDataLayer","Variable dependency is in loading state, skipping query execution");else try{let n=function(e,t,n,r){var a;if(e.annotationQuery&&function(e){const{type:t}=e;return!e.annotations||Fd.includes(t)}(e))return console.warn("Using deprecated annotationQuery method, please upgrade your datasource"),(0,C.from)(e.annotationQuery({range:t.state.value,rangeRaw:t.state.value.raw,annotation:n,dashboard:{getVariables:(0,c.getTemplateSrv)().getVariables}})).pipe(xd((e=>({state:me.Done,events:e}))));const o=Qd(Qd({},Nd),e.annotations),i=Qd(Qd({},null==(a=o.getDefaultQuery)?void 0:a.call(o)),n),s=o.prepareAnnotation(i);if(!s)return(0,C.of)({state:me.Done,events:[]});const u=o.prepareQuery(s);if(!u)return(0,C.of)({state:me.Done,events:[]});const d=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,p=l.rangeUtil.calculateInterval(t.state.value,d,e.interval),f={__interval:{text:p.interval,value:p.interval},__interval_ms:{text:p.intervalMs.toString(),value:p.intervalMs},__annotation:{text:s.name,value:s},__sceneObject:Dn(r)},h=Qd(Yd(Qd({startTime:Date.now(),requestId:"AQ"+Kd++,range:t.state.value,maxDataPoints:d,scopedVars:f},p),{app:l.CoreApp.Dashboard,timezone:t.getTimeZone(),targets:[Yd(Qd({},u),{refId:"Anno"})]}),Kt(r));return(0,c.getRunRequest)()(e,h).pipe(Pd((e=>{const t=(null==e?void 0:e.series.length)?e.series:e.annotations;return(null==t?void 0:t.length)?(t.forEach((e=>{var t;(null==(t=e.meta)?void 0:t.dataTopic)||(e.meta=Yd(Qd({},e.meta||{}),{dataTopic:l.DataTopic.Annotations}))})),o.processEvents(s,t).pipe(xd((t=>({state:e.state,events:t||[]}))))):(0,C.of)({state:e.state,events:[]})})))}(await this.resolveDataSource(t),e,t,this).pipe(_t({type:"annotations",origin:this,cancel:()=>this.cancelQuery()}),(0,C.map)((e=>this.processEvents(t,e))));this.querySub=n.subscribe((e=>{this.publishResults(e)}))}catch(e){this.publishResults(dp(up({},Oe),{state:me.Error,errors:[{message:Iu(e)}]})),console.error("AnnotationsDataLayer error",e)}}async resolveDataSource(e){return await Pt(e.datasource||void 0,this._scopedVars)}processEvents(e,t){let n=(r=e,a=t.events||[],r.snapshotData&&delete(r=(0,de.cloneDeep)(r)).snapshotData,a.map((e=>{var t;const n=((e,t)=>{for(var n in t||(t={}))Jd.call(t,n)&&tp(e,n,t[n]);if(Xd)for(var n of Xd(t))ep.call(t,n)&&tp(e,n,t[n]);return e})({},e);switch(n.source=r,n.color=c.config.theme2.visualization.getColorByName(r.iconColor),n.type=r.name,n.isRegion=Boolean(n.timeEnd&&n.time!==n.timeEnd),null==(t=n.newState)?void 0:t.toLowerCase()){case"pending":n.color="yellow";break;case"alerting":n.color="red";break;case"ok":case"normal":n.color="green";break;case"no_data":case"nodata":n.color="gray"}return n})));var r,a;n=function(e){let t=[];const n=(0,de.partition)(e,"id"),r=(0,de.groupBy)(n[0],"id");return t=(0,de.map)(r,(e=>e.length>1&&!(0,de.every)(e,np)?(0,de.find)(e,(e=>"panel-alert"!==e.eventType)):(0,de.head)(e))),t=(0,de.concat)(t,n[1]),t}(n);const o=dp(up({},Oe),{state:t.state}),i=(0,l.arrayToDataFrame)(n);return i.meta=dp(up({},i.meta),{dataTopic:l.DataTopic.Annotations}),o.series=[i],o}}).Component=function({model:e}){const{isHidden:t}=e.useState();return t?null:i().createElement(Nu,{layer:e})},Object.defineProperty,Object.defineProperties,Object.getOwnPropertyDescriptors,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;var pp=Object.defineProperty,fp=Object.defineProperties,hp=Object.getOwnPropertyDescriptors,gp=Object.getOwnPropertySymbols,mp=Object.prototype.hasOwnProperty,bp=Object.prototype.propertyIsEnumerable,vp=(e,t,n)=>t in e?pp(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;class yp extends X{constructor(){super(...arguments),this.isDataLayer=!0,this._results=new C.ReplaySubject(1),this._dataLayersMerger=new As}subscribeToAllLayers(e){e.length>0?this.querySub=this._dataLayersMerger.getMergedStream(e).subscribe(this._onLayerUpdateReceived.bind(this)):(this._results.next({origin:this,data:Oe}),this.setStateHelper({data:Oe}))}_onLayerUpdateReceived(e){var t;let n=[];for(const r of e)(null==(t=r.data)?void 0:t.series)&&(n=n.concat(r.data.series));const r=(a=((e,t)=>{for(var n in t||(t={}))mp.call(t,n)&&vp(e,n,t[n]);if(gp)for(var n of gp(t))bp.call(t,n)&&vp(e,n,t[n]);return e})({},Oe),fp(a,hp({series:n})));var a;this._results.next({origin:this,data:r}),this.setStateHelper({data:r})}getResultsStream(){return this._results}cancelQuery(){var e;null==(e=this.querySub)||e.unsubscribe()}setStateHelper(e){st(this,e)}}class wp extends yp{constructor(e){var t,n;super({name:null!=(t=e.name)?t:"Data layers",layers:null!=(n=e.layers)?n:[]}),this.addActivationHandler((()=>this._onActivate()))}_onActivate(){return this._subs.add(this.subscribeToState(((e,t)=>{var n;e.layers!==t.layers&&(null==(n=this.querySub)||n.unsubscribe(),this.subscribeToAllLayers(e.layers))}))),this.subscribeToAllLayers(this.state.layers),()=>{var e;null==(e=this.querySub)||e.unsubscribe()}}}wp.Component=({model:e})=>{const{layers:t}=e.useState();return i().createElement(i().Fragment,null,t.map((e=>i().createElement(e.Component,{model:e,key:e.state.key}))))};var xp=Object.defineProperty,Sp=Object.defineProperties,Op=Object.getOwnPropertyDescriptors,Ep=Object.getOwnPropertySymbols,Cp=Object.prototype.hasOwnProperty,Dp=Object.prototype.propertyIsEnumerable,_p=(e,t,n)=>t in e?xp(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Rp=(e,t)=>{for(var n in t||(t={}))Cp.call(t,n)&&_p(e,n,t[n]);if(Ep)for(var n of Ep(t))Dp.call(t,n)&&_p(e,n,t[n]);return e},Pp=(e,t)=>Sp(e,Op(t));class Ip extends X{constructor(e){super(e),this._results=new C.ReplaySubject(1),this._variableDependency=new Tl(this,{statePaths:["transformations"],onReferencedVariableValueChanged:()=>this.reprocessTransformations()}),this.addActivationHandler((()=>this.activationHandler()))}activationHandler(){const e=this.getSourceData();return this._subs.add(e.subscribeToState((e=>this.transform(e.data)))),e.state.data&&this.transform(e.state.data),()=>{this._transformSub&&this._transformSub.unsubscribe()}}getSourceData(){if(this.state.$data){if(this.state.$data instanceof wp)throw new Error("SceneDataLayerSet can not be used as data provider for SceneDataTransformer.");return this.state.$data}if(!this.parent||!this.parent.parent)throw new Error("SceneDataTransformer must either have $data set on it or have a parent.parent with $data");return dc.getData(this.parent.parent)}setContainerWidth(e){this.state.$data&&this.state.$data.setContainerWidth&&this.state.$data.setContainerWidth(e)}isDataReadyToDisplay(){const e=this.getSourceData();return!e.isDataReadyToDisplay||e.isDataReadyToDisplay()}reprocessTransformations(){this.transform(this.getSourceData().state.data,!0)}cancelQuery(){var e,t;null==(t=(e=this.getSourceData()).cancelQuery)||t.call(e)}getResultsStream(){return this._results}clone(e){const t=super.clone(e);return this._prevDataFromSource&&(t._prevDataFromSource=this._prevDataFromSource),t}haveAlreadyTransformedData(e){if(!this._prevDataFromSource)return!1;if(e===this._prevDataFromSource)return!0;const{series:t,annotations:n}=this._prevDataFromSource;return e.series===t&&e.annotations===n&&(this.state.data&&e.state!==this.state.data.state&&this.setState({data:Pp(Rp({},this.state.data),{state:e.state})}),!0)}transform(e,t=!1){var n;if(0===this.state.transformations.length||!e)return this._prevDataFromSource=e,this.setState({data:e}),void(e&&this._results.next({origin:this,data:e}));if(!t&&this.haveAlreadyTransformedData(e))return;const r=this.state.transformations.filter((e=>!("options"in e)&&!("topic"in e)||null==e.topic||e.topic===l.DataTopic.Series)).map((e=>"operator"in e?e.operator:e)),a=this.state.transformations.filter((e=>("options"in e||"topic"in e)&&e.topic===l.DataTopic.Annotations)).map((e=>"operator"in e?e.operator:e));this._transformSub&&this._transformSub.unsubscribe();const o={interpolate:t=>{var n;return dc.interpolate(this,t,null==(n=e.request)?void 0:n.scopedVars)}};let i=[(0,l.transformDataFrame)(r,e.series,o)];e.annotations&&e.annotations.length>0&&a.length>0&&i.push((0,l.transformDataFrame)(a,null!=(n=e.annotations)?n:[])),this._transformSub=(0,C.forkJoin)(i).pipe((0,C.map)((t=>{const n=t[0],r=t[1];return Pp(Rp({},e),{series:n,annotations:null!=r?r:e.annotations})})),(0,C.catchError)((t=>{var n;console.error("Error transforming data: ",t);const r=(null==(n=this.getSourceData().state.data)?void 0:n.errors)||[],a=(0,c.toDataQueryError)(t);a.message=`Error transforming data: ${a.message}`;const o=Pp(Rp({},e),{state:l.LoadingState.Error,errors:[...r,a]});return(0,C.of)(o)}))).subscribe((t=>{this.setState({data:t}),this._results.next({origin:this,data:t}),this._prevDataFromSource=e}))}}function Tp({variable:e,layout:t,showAlways:n,hideLabel:r}){return J(e,{shouldActivateOrKeepAlive:!0}).hide!==l.VariableHide.hideVariable||n?"vertical"===t?i().createElement("div",{className:Mp,"data-testid":nn.pages.Dashboard.SubMenu.submenuItem},i().createElement(kp,{variable:e,layout:t,hideLabel:r}),i().createElement(e.Component,{model:e})):i().createElement("div",{className:Ap,"data-testid":nn.pages.Dashboard.SubMenu.submenuItem},i().createElement(kp,{variable:e,hideLabel:r}),i().createElement(e.Component,{model:e})):null}function kp({variable:e,layout:t,hideLabel:n}){var r;const{state:a}=e;if(e.state.hide===l.VariableHide.hideLabel||n)return null;const o=`var-${a.key}`,s=a.label||a.name;return i().createElement(Vn,{htmlFor:o,isLoading:a.loading,onCancel:()=>{var t;return null==(t=e.onCancel)?void 0:t.call(e)},label:s,error:a.error,layout:t,description:null!=(r=a.description)?r:void 0})}(class extends X{}).Component=function({model:e}){const t=dc.getVariables(e).useState();return i().createElement(i().Fragment,null,t.variables.map((t=>i().createElement(Tp,{key:t.state.key,variable:t,layout:e.state.layout}))))};const Ap=(0,rn.css)({display:"flex"}),Mp=(0,rn.css)({display:"flex",flexDirection:"column"});(class extends X{}).Component=function({model:e}){const t=dc.lookupVariable(e.state.variableName,e);return t?i().createElement(Tp,{key:t.state.key,variable:t,layout:e.state.layout,showAlways:!0}):null};class jp extends X{constructor(e){super(e),this._variablesThatHaveChanged=new Set,this._variablesToUpdate=new Set,this._updating=new Map,this._variableValueRecorder=new It,this._variableDependency=new Np(this._handleParentVariableUpdatesCompleted.bind(this)),this._onActivate=()=>{const e=dc.getTimeRange(this);this._subs.add(this.subscribeToEvent(Fe,(e=>this._handleVariableValueChanged(e.payload)))),this._subs.add(e.subscribeToState((()=>{this._refreshTimeRangeBasedVariables()}))),this._subs.add(this.subscribeToState(this._onStateChanged)),this._checkForVariablesThatChangedWhileInactive();for(const e of this.state.variables)this._variableNeedsUpdate(e)&&this._variablesToUpdate.add(e);return this._updateNextBatch(),this._onDeactivate},this._onDeactivate=()=>{var e;for(const t of this._updating.values())null==(e=t.subscription)||e.unsubscribe();for(const e of this.state.variables)this._variablesToUpdate.has(e)||this._updating.has(e)||this._variableValueRecorder.recordCurrentValue(e);this._variablesToUpdate.clear(),this._updating.clear()},this._onStateChanged=(e,t)=>{const n=this._variablesToUpdate.size;for(const n of t.variables)if(!e.variables.includes(n)){const e=this._updating.get(n);(null==e?void 0:e.subscription)&&e.subscription.unsubscribe(),this._updating.delete(n),this._variablesToUpdate.delete(n)}for(const n of e.variables)t.variables.includes(n)||this._variableNeedsUpdate(n)&&this._variablesToUpdate.add(n);0===n&&this._variablesToUpdate.size>0&&this._updateNextBatch()},this.addActivationHandler(this._onActivate)}getByName(e){return this.state.variables.find((t=>t.state.name===e))}_refreshTimeRangeBasedVariables(){for(const e of this.state.variables)"refresh"in e.state&&e.state.refresh===l.VariableRefresh.onTimeRangeChanged&&this._variablesToUpdate.add(e);this._updateNextBatch()}_checkForVariablesThatChangedWhileInactive(){if(this._variableValueRecorder.hasValues())for(const e of this.state.variables)this._variableValueRecorder.hasValueChanged(e)&&(Lp(e,"Changed while in-active"),this._addDependentVariablesToUpdateQueue(e))}_variableNeedsUpdate(e){return!(e.isLazy||!e.validateAndUpdate||this._variableValueRecorder.hasRecordedValue(e)&&(Lp(e,"Skipping updateAndValidate current value valid"),1))}_updateNextBatch(){for(const e of this._variablesToUpdate){if(!e.validateAndUpdate)throw new Error("Variable added to variablesToUpdate but does not have validateAndUpdate");if(this._updating.has(e))continue;if(dc.hasVariableDependencyInLoadingState(e))continue;const t={variable:e};this._updating.set(e,t),Lp(e,"updateAndValidate started"),t.subscription=e.validateAndUpdate().subscribe({next:()=>this._validateAndUpdateCompleted(e),complete:()=>this._validateAndUpdateCompleted(e),error:t=>this._handleVariableError(e,t)})}}_validateAndUpdateCompleted(e){var t;if(!this._updating.has(e))return;const n=this._updating.get(e);null==(t=null==n?void 0:n.subscription)||t.unsubscribe(),this._updating.delete(e),this._variablesToUpdate.delete(e),Lp(e,"updateAndValidate completed"),this._notifyDependentSceneObjects(e),this._updateNextBatch()}cancel(e){var t;const n=this._updating.get(e);null==(t=null==n?void 0:n.subscription)||t.unsubscribe(),this._updating.delete(e),this._variablesToUpdate.delete(e)}_handleVariableError(e,t){var n;const r=this._updating.get(e);null==(n=null==r?void 0:r.subscription)||n.unsubscribe(),this._updating.delete(e),this._variablesToUpdate.delete(e),e.setState({loading:!1,error:t.message}),console.error("SceneVariableSet updateAndValidate error",t),Lp(e,"updateAndValidate error",t),this._notifyDependentSceneObjects(e),this._updateNextBatch()}_handleVariableValueChanged(e){this._variablesThatHaveChanged.add(e),this._addDependentVariablesToUpdateQueue(e),this._updating.has(e)||(this._updateNextBatch(),this._notifyDependentSceneObjects(e))}_handleParentVariableUpdatesCompleted(e,t){t&&this._addDependentVariablesToUpdateQueue(e),this._variablesToUpdate.size>0&&0===this._updating.size&&this._updateNextBatch()}_addDependentVariablesToUpdateQueue(e){for(const t of this.state.variables)t.variableDependency&&t.variableDependency.hasDependencyOn(e.state.name)&&(Lp(t,"Added to update queue, dependant variable value changed"),this._updating.has(t)&&t.onCancel&&t.onCancel(),this._variablesToUpdate.add(t))}_notifyDependentSceneObjects(e){this.parent&&(this._traverseSceneAndNotify(this.parent,e,this._variablesThatHaveChanged.has(e)),this._variablesThatHaveChanged.delete(e))}_traverseSceneAndNotify(e,t,n){if(this!==e&&e.isActive){if(e.state.$variables&&e.state.$variables!==this){const n=e.state.$variables.getByName(t.state.name);if(null==n?void 0:n.isAncestorLoading)t=n;else if(n)return}e.variableDependency&&e.variableDependency.variableUpdateCompleted(t,n),e.forEachChild((e=>this._traverseSceneAndNotify(e,t,n)))}}isVariableLoadingOrWaitingToUpdate(e){return!(!e.isAncestorLoading||!e.isAncestorLoading())||!(!this._variablesToUpdate.has(e)&&!this._updating.has(e))||dc.hasVariableDependencyInLoadingState(e)}}function Lp(e,t,n){n?fe("SceneVariableSet",`Variable[${e.state.name}]: ${t}`,n):fe("SceneVariableSet",`Variable[${e.state.name}]: ${t}`)}class Np{constructor(e){this._variableUpdatesCompleted=e,this._emptySet=new Set}getNames(){return this._emptySet}hasDependencyOn(e){return!1}variableUpdateCompleted(e,t){this._variableUpdatesCompleted(e,t)}}var Bp=Object.defineProperty,Vp=Object.getOwnPropertySymbols,Fp=Object.prototype.hasOwnProperty,zp=Object.prototype.propertyIsEnumerable,Wp=(e,t,n)=>t in e?Bp(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;class $p extends ct{constructor(e){super(((e,t)=>{for(var n in t||(t={}))Fp.call(t,n)&&Wp(e,n,t[n]);if(Vp)for(var n of Vp(t))zp.call(t,n)&&Wp(e,n,t[n]);return e})({type:"custom",query:"",value:"",text:"",options:[],name:""},e)),this._variableDependency=new Tl(this,{statePaths:["query"]})}getValueOptions(e){var t;const n=(null!=(t=dc.interpolate(this,this.state.query).match(/(?:\\,|[^,])+/g))?t:[]).map((e=>{var t;e=e.replace(/\\,/g,",");const n=null!=(t=/^(.+)\s:\s(.+)$/g.exec(e))?t:[];if(3===n.length){const[,e,t]=n;return{label:e.trim(),value:t.trim()}}return{label:e.trim(),value:e.trim()}}));return n.length||(this.skipNextValidation=!0),(0,C.of)(n)}}$p.Component=({model:e})=>wn(e);var Up=Object.defineProperty,Hp=Object.getOwnPropertySymbols,Gp=Object.prototype.hasOwnProperty,qp=Object.prototype.propertyIsEnumerable,Qp=(e,t,n)=>t in e?Up(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;class Yp extends ct{constructor(e){super(((e,t)=>{for(var n in t||(t={}))Gp.call(t,n)&&Qp(e,n,t[n]);if(Hp)for(var n of Hp(t))qp.call(t,n)&&Qp(e,n,t[n]);return e})({type:"datasource",value:"",text:"",options:[],name:"",regex:"",pluginId:""},e)),this._variableDependency=new Tl(this,{statePaths:["regex"]})}getValueOptions(e){if(!this.state.pluginId)return(0,C.of)([]);const t=(0,c.getDataSourceSrv)().getList({metrics:!0,variables:!1,pluginId:this.state.pluginId});let n;if(this.state.regex){const e=dc.interpolate(this,this.state.regex,void 0,"regex");n=(0,l.stringToJsRegex)(e)}const r=[];for(let e=0;e<t.length;e++){const a=t[e];Kp(a,n)&&r.push({label:a.name,value:a.uid}),this.state.defaultOptionEnabled&&Zp(a,n)&&r.push({label:"default",value:"default"})}return 0===r.length?this.setState({error:"No data sources found"}):this.state.error&&this.setState({error:null}),(0,C.of)(r)}}function Kp(e,t){return!t||t.exec(e.name)}function Zp(e,t){return!!e.isDefault&&(!t||t.exec("default"))}function Xp(e,t){const n=["A","B","C","D","E","F","G","H"],r=[];if(t>5)return[];for(const a of n){const n=`${e}${a}`;r.push({name:n,children:Xp(n,t+1)})}return r}function Jp(e,t,n){if(n>=t.length)return e;if("*"===t[n])return e;const r=t[n];let a=[],o=[r];r.startsWith("{")&&(o=r.replace(/\{|\}/g,"").split(","));for(const r of e)for(const e of o)if(-1!==e.indexOf("*")){const o=e.replace("*","");new RegExp(`^${o}.*`,"gi").test(r.name)&&(a=a.concat(Jp([r],t,n+1)))}else r.name===e&&(a=a.concat(Jp(r.children,t,n+1)));return a}function ef(e){return 0===e.indexOf("value")?[{name:e,children:[]}]:Jp(Xp("",0),e.split("."),0)}Yp.Component=({model:e})=>wn(e);var tf=Object.defineProperty,nf=Object.getOwnPropertySymbols,rf=Object.prototype.hasOwnProperty,af=Object.prototype.propertyIsEnumerable,of=(e,t,n)=>t in e?tf(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;function sf({model:e}){const{value:t,key:n,loading:r}=e.useState(),o=(0,a.useCallback)((t=>{e.setValue(t.currentTarget.value)}),[e]),s=(0,a.useCallback)((t=>{"Enter"===t.key&&e.setValue(t.currentTarget.value)}),[e]);return i().createElement(en.AutoSizeInput,{id:n,placeholder:"Enter value",minWidth:15,maxWidth:30,value:t,loading:r,onBlur:o,onKeyDown:s})}(class extends ct{constructor(e,t=!1){super(((e,t)=>{for(var n in t||(t={}))rf.call(t,n)&&of(e,n,t[n]);if(nf)for(var n of nf(t))af.call(t,n)&&of(e,n,t[n]);return e})({type:"custom",name:"Test",value:"Value",text:"Text",query:"Query",options:[],refresh:l.VariableRefresh.onDashboardLoad,updateOptions:!0},e)),this.completeUpdate=new C.Subject,this.isGettingValues=!0,this.getValueOptionsCount=0,this.isLazy=!1,this._variableDependency=new Tl(this,{statePaths:["query"]}),this.isLazy=t}getValueOptions(e){const{delayMs:t}=this.state;this.getValueOptionsCount+=1;const n=dc.getQueryController(this);return new C.Observable((e=>{const r={type:"variable",origin:this,cancel:()=>e.complete()};if(n&&n.queryStarted(r),this.setState({loading:!0}),this.state.throwError)throw new Error(this.state.throwError);const a=dc.interpolate(this,this.state.query),o=this.getOptions(a),i=this.completeUpdate.subscribe({next:()=>{const t={issuedQuery:a,loading:!1};this.state.updateOptions&&(t.options=o),this.setState(t),e.next(o),e.complete()}});let s;return t?s=window.setTimeout((()=>this.signalUpdateCompleted()),t):0===t&&this.signalUpdateCompleted(),this.isGettingValues=!0,()=>{i.unsubscribe(),window.clearTimeout(s),this.isGettingValues=!1,this.state.loading&&this.setState({loading:!1}),n&&n.queryCompleted(r)}}))}cancel(){const e=le(this,(e=>e instanceof jp?e:void 0));null==e||e.cancel(this)}getOptions(e){return this.state.optionsToReturn?this.state.optionsToReturn:ef(e).map((e=>({label:e.name,value:e.name})))}signalUpdateCompleted(){this.completeUpdate.next(1)}}).Component=({model:e})=>wn(e);var lf=Object.defineProperty,cf=Object.getOwnPropertySymbols,uf=Object.prototype.hasOwnProperty,df=Object.prototype.propertyIsEnumerable,pf=(e,t,n)=>t in e?lf(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;(class extends X{constructor(e){super(((e,t)=>{for(var n in t||(t={}))uf.call(t,n)&&pf(e,n,t[n]);if(cf)for(var n of cf(t))df.call(t,n)&&pf(e,n,t[n]);return e})({type:"textbox",value:"",name:""},e)),this._urlSync=new Ee(this,{keys:()=>[this.getKey()]})}getValue(){return this.state.value}setValue(e){e!==this.state.value&&(this.setState({value:e}),this.publishEvent(new Fe(this),!0))}getKey(){return`var-${this.state.name}`}getUrlState(){return{[this.getKey()]:this.state.value}}updateFromUrl(e){const t=e[this.getKey()];"string"==typeof t&&this.setValue(t)}}).Component=({model:e})=>i().createElement(sf,{model:e}),Object.defineProperty,Object.defineProperties,Object.getOwnPropertyDescriptors,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;var ff=Object.defineProperty,hf=Object.getOwnPropertySymbols,gf=Object.prototype.hasOwnProperty,mf=Object.prototype.propertyIsEnumerable,bf=(e,t,n)=>t in e?ff(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;(class extends X{constructor(e){super(((e,t)=>{for(var n in t||(t={}))gf.call(t,n)&&bf(e,n,t[n]);if(hf)for(var n of hf(t))mf.call(t,n)&&bf(e,n,t[n]);return e})({type:"interval",value:"",intervals:["1m","10m","30m","1h","6h","12h","1d","7d","14d","30d"],name:"",autoStepCount:30,autoMinInterval:"10s",autoEnabled:!1,refresh:vc.CO.onTimeRangeChanged},e)),this._onChange=e=>{this.setState({value:e.value}),this.publishEvent(new Fe(this),!0)},this._urlSync=new Ee(this,{keys:()=>[this.getKey()]})}getKey(){return`var-${this.state.name}`}getUrlState(){return{[this.getKey()]:this.state.value}}updateFromUrl(e){const t={},n=e[this.getKey()];"string"==typeof n&&(n.startsWith("$__auto_interval_")?t.value=nt:t.value=n),this.setState(t)}getOptionsForSelect(){const{value:e,intervals:t,autoEnabled:n}=this.state;let r=t.map((e=>({value:e,label:e})));return n&&(r=[{value:nt,label:"Auto"},...r]),e&&!r.some((t=>t.value===e))&&r.push({value:e,label:e}),r}getValue(){const{value:e,autoStepCount:t,autoMinInterval:n}=this.state;return e===nt?this.getAutoRefreshInteval(t,n):e}getAutoRefreshInteval(e,t){const n=dc.getTimeRange(this).state.value;return l.rangeUtil.calculateInterval(n,e,t).interval}validateAndUpdate(){const{value:e,intervals:t}=this.state;let n=!1;if(e===nt)n=!0;else if(!e&&t.length>0){const e=t[0];this.setState({value:e}),n=!0}return n&&this.publishEvent(new Fe(this),!0),(0,C.of)({})}}).Component=({model:e})=>{const{key:t,value:n}=e.useState();return i().createElement(en.Select,{id:t,placeholder:"Select value",width:"auto",value:n,tabSelectsValue:!1,options:e.getOptionsForSelect(),onChange:e._onChange})};var vf,yf,wf=(e,t,n)=>{if(!t.has(e))throw TypeError("Cannot "+n)},xf=(e,t,n)=>(wf(e,t,"read from private field"),n?n.call(e):t.get(e)),Sf=(e,t,n)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,n)},Of=(e,t,n,r)=>(wf(e,t,"write to private field"),r?r.call(e,n):t.set(e,n),n);class Ef extends l.BusEventWithPayload{}Ef.type="new-scene-object-added";class Cf{constructor(e={},t=c.locationService){this._urlKeyMapper=new pc,this._options=e,this._locationService=t,this._paramsCache=new Df(t)}initSync(e){var t;if(this._subs&&(fe("UrlSyncManager","Unregister previous scene state subscription",null==(t=this._sceneRoot)?void 0:t.state.key),this._subs.unsubscribe()),fe("UrlSyncManager","init",e.state.key),this._sceneRoot=e,this._subs=new C.Subscription,this._subs.add(e.subscribeToEvent(z,(e=>{this.handleSceneObjectStateChanged(e.payload.changedObject)}))),this._subs.add(e.subscribeToEvent(Ef,(e=>{this.handleNewObject(e.payload)}))),this._urlKeyMapper.clear(),this._lastLocation=this._locationService.getLocation(),this.handleNewObject(this._sceneRoot),this._options.updateUrlOnInit){const t=hc(e);(function(e,t){for(let n in e)if(!bc(t.getAll(n),e[n]))return!0;return!1})(t,this._paramsCache.getParams())&&this._locationService.partial(t,!0)}}cleanUp(e){this._sceneRoot===e&&(fe("UrlSyncManager","Clean up"),this._subs&&(this._subs.unsubscribe(),this._subs=void 0,fe("UrlSyncManager","Root deactived, unsub to state","same key",this._sceneRoot.state.key===e.state.key)),this._sceneRoot=void 0,this._lastLocation=void 0)}handleNewLocation(e){this._sceneRoot&&this._lastLocation!==e&&(fe("UrlSyncManager","handleNewLocation"),this._lastLocation=e,gc(this._sceneRoot,this._paramsCache.getParams(),this._urlKeyMapper))}handleNewObject(e){this._sceneRoot&&gc(e,this._paramsCache.getParams(),this._urlKeyMapper)}handleSceneObjectStateChanged(e){var t,n;if(!e.urlSync)return;const r=e.urlSync.getUrlState(),a=this._locationService.getSearch(),o={};for(const[t,n]of Object.entries(r)){const r=this._urlKeyMapper.getUniqueKey(t,e);bc(a.getAll(r),n)||(o[r]=n)}if(Object.keys(o).length>0){const a=!0!==(null==(n=(t=e.urlSync).shouldCreateHistoryStep)?void 0:n.call(t,r));fe("UrlSyncManager","onStateChange updating URL"),this._locationService.partial(o,a),this._lastLocation=this._locationService.getLocation()}}getUrlState(e){return hc(e)}}class Df{constructor(e){this.locationService=e,Sf(this,vf,void 0),Sf(this,yf,void 0)}getParams(){const e=this.locationService.getLocation();return xf(this,yf)===e||(Of(this,yf,e),Of(this,vf,new URLSearchParams(e.search))),xf(this,vf)}}vf=new WeakMap,yf=new WeakMap;class _f extends X{constructor(e){super(e),this.addActivationHandler((()=>{const e=function(e){const t=window.__grafanaSceneContext;return fe("setWindowGrafanaScene","set window.__grafanaSceneContext",e),window.__grafanaSceneContext=e,()=>{window.__grafanaSceneContext===e&&(fe("setWindowGrafanaScene","restore window.__grafanaSceneContext",t),window.__grafanaSceneContext=t)}}(this);return()=>{e()}}))}}_f.Component=function({model:e}){const{body:t,controls:n}=e.useState(),r=(0,en.useStyles2)(Rf);return i().createElement("div",{className:r.container},n&&i().createElement("div",{className:r.controls},n.map((e=>i().createElement(e.Component,{key:e.state.key,model:e})))),i().createElement("div",{className:r.body},i().createElement(t.Component,{model:t})))};const Rf=e=>({container:(0,rn.css)({flexGrow:1,display:"flex",gap:e.spacing(2),minHeight:"100%",flexDirection:"column"}),body:(0,rn.css)({flexGrow:1,display:"flex",gap:e.spacing(1)}),controls:(0,rn.css)({display:"flex",gap:e.spacing(2),alignItems:"flex-end",flexWrap:"wrap"})});class Pf extends X{addItem(e){this.setState({items:this.state.items?[...this.state.items,e]:[e]})}setItems(e){this.setState({items:e})}}Pf.Component=function({model:e}){const{items:t=[]}=e.useState(),n=i().useRef(null);(0,a.useEffect)((()=>{n.current&&n.current.focus()}),[]);const r=e=>e.map((e=>{switch(e.type){case"divider":return i().createElement(en.Menu.Divider,{key:e.text});case"group":return i().createElement(en.Menu.Group,{key:e.text,label:e.text},e.subMenu?r(e.subMenu):void 0);default:return i().createElement(en.Menu.Item,{key:e.text,label:e.text,icon:e.iconClassName,childItems:e.subMenu?r(e.subMenu):void 0,url:e.href,onClick:e.onClick,shortcut:e.shortcut,testId:nn.components.Panels.Panel.menuItems(e.text)})}}));return i().createElement(en.Menu,{ref:n},r(t))};var If=function(){return If=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var a in t=arguments[n])Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a]);return e},If.apply(this,arguments)};function Tf(e){return e instanceof Ph}Object.create,Object.create,"function"==typeof SuppressedError&&SuppressedError,class extends X{constructor(e={}){super({options:e})}}.Component=function({model:e}){const{options:t}=e.useState(),{data:n}=dc.getData(e).useState(),{from:r,to:o}=dc.getTimeRange(e).useState(),{value:s}=function(i,s){void 0===s&&(s=[]);var l=function(e,t,n){void 0===t&&(t=[]),void 0===n&&(n={loading:!1});var r,o,i=(0,a.useRef)(0),s=(r=(0,a.useRef)(!1),o=(0,a.useCallback)((function(){return r.current}),[]),(0,a.useEffect)((function(){return r.current=!0,function(){r.current=!1}}),[]),o),l=(0,a.useState)(n),c=l[0],u=l[1],d=(0,a.useCallback)((function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];var r=++i.current;return c.loading||u((function(e){return If(If({},e),{loading:!0})})),e.apply(void 0,t).then((function(e){return s()&&r===i.current&&u({value:e,loading:!1}),e}),(function(e){return s()&&r===i.current&&u({error:e,loading:!1}),e}))}),t);return[c,d]}((async()=>n?async function(e,t,n,r){var a,o,i,s;const l=null==(a=e.request)?void 0:a.targets;if(!l)return"";const{from:u,to:d}=n,p=null==(o=e.request)?void 0:o.filters,f={__sceneObject:Dn(t)},h=(await Promise.allSettled(l.map((async e=>{var t;const n=await(0,c.getDataSourceSrv)().get(e.datasource);return(null==(t=n.interpolateVariablesInQueries)?void 0:t.call(n,[e],null!=f?f:{},p)[0])||e})))).filter((e=>"fulfilled"===e.status)).map((e=>e.value)).map((e=>{var t;return null!=(t=null==r?void 0:r(e))?t:e})),g=null!=h?h:[],m=null==(s=null==(i=g.find((e=>{var t;return!!(null==(t=e.datasource)?void 0:t.uid)})))?void 0:i.datasource)?void 0:s.uid;return(null==g?void 0:g.length)&&m&&u&&d?`/explore?left=${encodeURIComponent(JSON.stringify({datasource:m,queries:g,range:{from:u,to:d}}))}`:""}(n,e,{from:r,to:o},t.transform):""),s,{loading:!0}),u=l[0],d=l[1];return(0,a.useEffect)((function(){d()}),[d]),u}(0,[n,e,r,o]),l=(0,c.useReturnToPrevious)();return s?i().createElement(en.LinkButton,{key:"explore",icon:"compass",size:"sm",variant:"secondary",href:s,onClick:()=>{var e;t.returnToPrevious&&l(t.returnToPrevious.title,t.returnToPrevious.href),null==(e=t.onClick)||e.call(t)}},"Explore"):null},class extends X{}.Component=function({model:e}){const{body:t}=e.useState(),n=e.parent;if(n&&!(n instanceof yh)&&!Tf(n))throw new Error("SceneGridItem must be a child of SceneGridLayout or SceneGridRow");return t?i().createElement(t.Component,{model:t}):null};var kf=n(2548),Af=n.n(kf);var Mf=Object.defineProperty,jf=Object.getOwnPropertySymbols,Lf=Object.prototype.hasOwnProperty,Nf=Object.prototype.propertyIsEnumerable,Bf=(e,t,n)=>t in e?Mf(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;function Vf(){const e=(0,a.useRef)(void 0);return null!=e.current||(e.current=(0,de.uniqueId)()),e.current}const Ff=i().forwardRef(((e,t)=>{var n=e,{children:r,onLoad:o,onChange:s,className:l}=n,c=((e,t)=>{var n={};for(var r in e)Lf.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&jf)for(var r of jf(e))t.indexOf(r)<0&&Nf.call(e,r)&&(n[r]=e[r]);return n})(n,["children","onLoad","onChange","className"]);const u=Vf(),{hideEmpty:d}=(0,en.useStyles2)(zf),[p,f]=(0,a.useState)(!1),[h,g]=(0,a.useState)(!1),m=(0,a.useRef)(null);return(0,a.useImperativeHandle)(t,(()=>m.current)),b=()=>{Ff.addCallback(u,(e=>{!p&&e.isIntersecting&&(f(!0),null==o||o()),g(e.isIntersecting),null==s||s(e.isIntersecting)}));const e=m.current;return e&&Ff.observer.observe(e),()=>{e&&Ff.observer.unobserve(e),delete Ff.callbacks[u],0===Object.keys(Ff.callbacks).length&&Ff.observer.disconnect()}},(0,a.useEffect)(b,[]),i().createElement("div",((e,t)=>{for(var n in t||(t={}))Lf.call(t,n)&&Bf(e,n,t[n]);if(jf)for(var n of jf(t))Nf.call(t,n)&&Bf(e,n,t[n]);return e})({id:u,ref:m,className:`${d} ${l}`},c),!p&&" ",p&&("function"==typeof r?r({isInView:h}):r));var b}));function zf(){return{hideEmpty:(0,rn.css)({"&:empty":{display:"none"}})}}Ff.displayName="LazyLoader",Ff.callbacks={},Ff.addCallback=(e,t)=>Ff.callbacks[e]=t,Ff.observer=new IntersectionObserver((e=>{for(const t of e)"function"==typeof Ff.callbacks[t.target.id]&&Ff.callbacks[t.target.id](t)}),{rootMargin:"100px"});var Wf=Object.defineProperty,$f=Object.defineProperties,Uf=Object.getOwnPropertyDescriptors,Hf=Object.getOwnPropertySymbols,Gf=Object.prototype.hasOwnProperty,qf=Object.prototype.propertyIsEnumerable,Qf=(e,t,n)=>t in e?Wf(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Yf=(e,t)=>{for(var n in t||(t={}))Gf.call(t,n)&&Qf(e,n,t[n]);if(Hf)for(var n of Hf(t))qf.call(t,n)&&Qf(e,n,t[n]);return e},Kf=(e,t)=>$f(e,Uf(t)),Zf=(e,t)=>{var n={};for(var r in e)Gf.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&Hf)for(var r of Hf(e))t.indexOf(r)<0&&qf.call(e,r)&&(n[r]=e[r]);return n};const Xf=i().forwardRef(((e,t)=>{var n;const r=e,{grid:a,layoutItem:o,index:s,totalCount:l,isLazy:c,style:u,onLoad:d,onChange:p,children:f}=r,h=Zf(r,["grid","layoutItem","index","totalCount","isLazy","style","onLoad","onChange","children"]),g=a.getSceneLayoutChild(o.i),m=null==(n=g.getClassName)?void 0:n.call(g),b=i().createElement(g.Component,{model:g,key:g.state.key});return c?i().createElement(Ff,Kf(Yf({},h),{key:g.state.key,"data-griditem-key":g.state.key,className:(0,rn.cx)(m,e.className),style:u,ref:t}),b,f):i().createElement("div",Kf(Yf({},h),{ref:t,key:g.state.key,"data-griditem-key":g.state.key,className:(0,rn.cx)(m,e.className),style:u}),b,f)}));function Jf(e,t,n){e.current?t?e.current.classList.add("react-grid-layout--enable-move-animations"):e.current.classList.remove("react-grid-layout--enable-move-animations"):n||setTimeout((()=>Jf(e,t,!0)),50)}Xf.displayName="GridItemWrapper";const eh=i().forwardRef(((e,t)=>{var n=Zf(e,["handleAxis"]);const r=(0,en.useStyles2)(th);return i().createElement("div",Kf(Yf({ref:t},n),{className:`${r} scene-resize-handle`}),i().createElement("svg",{width:"16px",height:"16px",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},i().createElement("path",{d:"M21 15L15 21M21 8L8 21",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})))}));function th(e){return(0,rn.css)({position:"absolute",bottom:0,right:0,zIndex:999,padding:e.spacing(1.5,0,0,1.5),color:e.colors.border.strong,cursor:"se-resize","&:hover":{color:e.colors.text.link},svg:{display:"block"},".react-resizable-hide &":{display:"none"}})}eh.displayName="ResizeHandle";var nh=Object.defineProperty,rh=Object.defineProperties,ah=Object.getOwnPropertyDescriptors,oh=Object.getOwnPropertySymbols,ih=Object.prototype.hasOwnProperty,sh=Object.prototype.propertyIsEnumerable,lh=(e,t,n)=>t in e?nh(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var ch=Object.defineProperty,uh=Object.defineProperties,dh=Object.getOwnPropertyDescriptors,ph=Object.getOwnPropertySymbols,fh=Object.prototype.hasOwnProperty,hh=Object.prototype.propertyIsEnumerable,gh=(e,t,n)=>t in e?ch(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,mh=(e,t)=>{for(var n in t||(t={}))fh.call(t,n)&&gh(e,n,t[n]);if(ph)for(var n of ph(t))hh.call(t,n)&&gh(e,n,t[n]);return e},bh=(e,t)=>uh(e,dh(t));const vh=class extends X{constructor(e){super(bh(mh({},e),{children:wh(e.children)})),this._skipOnLayoutChange=!1,this._oldLayout=[],this._loadOldLayout=!1,this.onLayoutChange=e=>{if(this._skipOnLayoutChange)this._skipOnLayoutChange=!1;else{this._loadOldLayout&&(e=[...this._oldLayout],this._loadOldLayout=!1);for(const r of e){const e=this.getSceneLayoutChild(r.i),a={x:r.x,y:r.y,width:r.w,height:r.h};n=a,((t=e.state).x!==n.x||t.y!==n.y||t.width!==n.width||t.height!==n.height)&&e.setState(mh({},a))}var t,n;this.setState({children:wh(this.state.children)})}},this.onResizeStop=(e,t,n)=>{this.getSceneLayoutChild(n.i).setState({width:n.w,height:n.h})},this.onDragStart=e=>{this._oldLayout=[...e]},this.onDragStop=(e,t,n)=>{const r=this.getSceneLayoutChild(n.i);e=xh(e);for(let t=0;t<e.length;t++){const n=e[t],r=this.getSceneLayoutChild(n.i),a=r.state;(null==a?void 0:a.x)===n.x&&(null==a?void 0:a.y)===n.y||r.setState({x:n.x,y:n.y})}const a=e.findIndex((e=>e.i===n.i));let o=this.findGridItemSceneParent(e,a-1),i=this.state.children;r instanceof Ph&&o instanceof Ph&&(this.isRowDropValid(e,n,a)||(this._loadOldLayout=!0),o=this),o!==r.parent&&(i=this.moveChildTo(r,o)),this.setState({children:wh(i)}),this._skipOnLayoutChange=!0}}isDraggable(){var e;return null!=(e=this.state.isDraggable)&&e}getDragClass(){return`grid-drag-handle-${this.state.key}`}getDragClassCancel(){return"grid-drag-cancel"}toggleRow(e){var t,n;if(!e.state.isCollapsed)return e.setState({isCollapsed:!0}),void this.setState({});const r=e.state.children;if(0===r.length)return e.setState({isCollapsed:!1}),void this.setState({});const a=e.state.y,o=(null!=(t=r[0].state.y)?t:a)-(a+1);let i=a;for(const e of r){const t=mh({},e.state);t.y=null!=(n=t.y)?n:a,t.y-=o,t.y!==e.state.y&&e.setState(t),i=Math.max(i,Number(t.y)+Number(t.height))}const s=i-a-1;for(const t of this.state.children)if(t.state.y>a&&this.pushChildDown(t,s),Tf(t)&&t!==e)for(const e of t.state.children)e.state.y>a&&this.pushChildDown(e,s);e.setState({isCollapsed:!1}),this.setState({})}ignoreLayoutChange(e){this._skipOnLayoutChange=e}getSceneLayoutChild(e){for(const t of this.state.children){if(t.state.key===e)return t;if(t instanceof Ph)for(const n of t.state.children)if(n.state.key===e)return n}throw new Error("Scene layout child not found for GridItem")}pushChildDown(e,t){e.setState({y:e.state.y+t})}findGridItemSceneParent(e,t){for(let n=t;n>=0;n--){const t=e[n],r=this.getSceneLayoutChild(t.i);if(r instanceof Ph)return r.state.isCollapsed?this:r}return this}isRowDropValid(e,t,n){if(e[e.length-1].i===t.i)return!0;const r=this.getSceneLayoutChild(e[n+1].i);return r instanceof Ph||r.parent instanceof vh}moveChildTo(e,t){const n=e.parent;let r=this.state.children;const a=e.clone({key:e.state.key});if(n instanceof Ph){const o=n.clone();if(o.setState({children:o.state.children.filter((t=>t.state.key!==e.state.key))}),r=r.map((e=>e===n?o:e)),t instanceof Ph){const e=t.clone();e.setState({children:[...e.state.children,a]}),r=r.map((n=>n===t?e:n))}else r=[...r,a]}else if(!(t instanceof vh)){r=r.filter((t=>t.state.key!==e.state.key));const n=t.clone();n.setState({children:[...n.state.children,a]}),r=r.map((e=>e===t?n:e))}return r}toGridCell(e){var t,n;const r=e.state;let a=null!=(t=r.x)?t:0,o=null!=(n=r.y)?n:0;const i=Number.isInteger(Number(r.width))?Number(r.width):4,s=Number.isInteger(Number(r.height))?Number(r.height):4;let l=e.state.isDraggable,c=e.state.isResizable;return e instanceof Ph&&(l=!!e.state.isCollapsed,c=!1),{i:e.state.key,x:a,y:o,h:s,w:i,isResizable:c,isDraggable:l}}buildGridLayout(e,t){let n=[];for(const e of this.state.children)if(n.push(this.toGridCell(e)),e instanceof Ph&&!e.state.isCollapsed)for(const t of e.state.children)n.push(this.toGridCell(t));return n=xh(n),this.state.UNSAFE_fitPanels&&(n=function(e,t){const n=t-32,r=Math.max(...e.map((e=>e.h+e.y)))/Math.floor(n/38);return e.map((e=>{return t=((e,t)=>{for(var n in t||(t={}))ih.call(t,n)&&lh(e,n,t[n]);if(oh)for(var n of oh(t))sh.call(t,n)&&lh(e,n,t[n]);return e})({},e),n={y:Math.round(e.y/r)||0,h:Math.round(e.h/r)||1},rh(t,ah(n));var t,n}))}(n,t)),e<768?(this._skipOnLayoutChange=!0,n.map((e=>bh(mh({},e),{w:24})))):(this._skipOnLayoutChange=!1,n)}};let yh=vh;function wh(e){return e.forEach((e=>{e instanceof Ph&&e.setState({children:wh(e.state.children)})})),[...e].sort(((e,t)=>e.state.y-t.state.y||e.state.x-t.state.x))}function xh(e){return[...e].sort(((e,t)=>e.y-t.y||e.x-t.x))}yh.Component=function({model:e}){const{children:t,isLazy:n,isDraggable:r,isResizable:o}=e.useState(),[s,{width:l,height:c}]=kc(),u=(0,a.useRef)(null);return(0,a.useEffect)((()=>{Jf(u,!!r)}),[r]),function(e){if(e.some((e=>void 0===e.state.height||void 0===e.state.width||void 0===e.state.x||void 0===e.state.y)))throw new Error("All children must have a size specified")}(t),i().createElement("div",{ref:s,style:{flex:"1 1 auto",position:"relative",zIndex:1,width:"100%"}},((t,a)=>{if(!t||!a)return null;const s=e.buildGridLayout(t,a);return i().createElement("div",{ref:u,style:{width:`${t}px`,height:"100%"},className:"react-grid-layout"},i().createElement(Af(),{width:t,isDraggable:r&&t>768,isResizable:null!=o&&o,containerPadding:[0,0],useCSSTransforms:!0,margin:[8,8],cols:24,rowHeight:30,draggableHandle:`.grid-drag-handle-${e.state.key}`,draggableCancel:".grid-drag-cancel",layout:s,onDragStart:e.onDragStart,onDragStop:e.onDragStop,onResizeStop:e.onResizeStop,onLayoutChange:e.onLayoutChange,isBounded:!1,resizeHandle:i().createElement(eh,null)},s.map(((t,r)=>i().createElement(Xf,{key:t.i,grid:e,layoutItem:t,index:r,isLazy:n,totalCount:s.length})))))})(l,c))};var Sh=Object.defineProperty,Oh=Object.defineProperties,Eh=Object.getOwnPropertyDescriptors,Ch=Object.getOwnPropertySymbols,Dh=Object.prototype.hasOwnProperty,_h=Object.prototype.propertyIsEnumerable,Rh=(e,t,n)=>t in e?Sh(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;class Ph extends X{constructor(e){var t;super((t=((e,t)=>{for(var n in t||(t={}))Dh.call(t,n)&&Rh(e,n,t[n]);if(Ch)for(var n of Ch(t))_h.call(t,n)&&Rh(e,n,t[n]);return e})({children:e.children||[],isCollapsible:e.isCollapsible||!0,title:e.title||""},e),Oh(t,Eh({x:0,height:1,width:24})))),this._variableDependency=new Tl(this,{statePaths:["title"],handleTimeMacros:!0}),this.onCollapseToggle=()=>{this.state.isCollapsible&&this.getGridLayout().toggleRow(this)}}getGridLayout(){const e=this.parent;if(!(e&&e instanceof yh))throw new Error("SceneGridRow must be a child of SceneGridLayout");return e}getUrlState(){return{rowc:this.state.isCollapsed?"1":"0"}}updateFromUrl(e){null!=e.rowc&&e.rowc!==this.getUrlState().rowc&&this.onCollapseToggle()}}Ph.Component=function({model:e}){const t=(0,en.useStyles2)(Ih),{isCollapsible:n,isCollapsed:r,title:a,actions:o,children:s}=e.useState(),l=e.getGridLayout(),c=l.getDragClass(),u=l.isDraggable(),d=s?s.length:0,p=1===d?"panel":"panels";return i().createElement("div",{className:(0,rn.cx)(t.row,r&&t.rowCollapsed)},i().createElement("div",{className:t.rowTitleAndActionsGroup},i().createElement("button",{onClick:e.onCollapseToggle,className:t.rowTitleButton,"aria-label":r?"Expand row":"Collapse row","data-testid":nn.components.DashboardRow.title(dc.interpolate(e,a,void 0,"text"))},n&&i().createElement(en.Icon,{name:r?"angle-right":"angle-down"}),i().createElement("span",{className:t.rowTitle,role:"heading"},dc.interpolate(e,a,void 0,"text"))),i().createElement("span",{className:(0,rn.cx)(t.panelCount,r&&t.panelCountCollapsed)},"(",d," ",p,")"),o&&i().createElement("div",{className:t.rowActions},i().createElement(o.Component,{model:o}))),u&&r&&i().createElement("div",{className:(0,rn.cx)(t.dragHandle,c)},i().createElement(en.Icon,{name:"draggabledots"})))};const Ih=e=>({row:(0,rn.css)({width:"100%",height:"30px",display:"flex",justifyContent:"space-between",gap:e.spacing(1)}),rowTitleButton:(0,rn.css)({display:"flex",alignItems:"center",cursor:"pointer",background:"transparent",border:"none",minWidth:0,gap:e.spacing(1)}),rowCollapsed:(0,rn.css)({borderBottom:`1px solid ${e.colors.border.weak}`}),rowTitle:(0,rn.css)({fontSize:e.typography.h5.fontSize,fontWeight:e.typography.fontWeightMedium,whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis",maxWidth:"100%",flexGrow:1,minWidth:0}),collapsedInfo:(0,rn.css)({fontSize:e.typography.bodySmall.fontSize,color:e.colors.text.secondary,display:"flex",alignItems:"center",flexGrow:1}),rowTitleAndActionsGroup:(0,rn.css)({display:"flex",minWidth:0,"&:hover, &:focus-within":{"& > div":{opacity:1}}}),rowActions:(0,rn.css)({display:"flex",whiteSpace:"nowrap",opacity:0,transition:"200ms opacity ease-in 200ms","&:hover, &:focus-within":{opacity:1}}),dragHandle:(0,rn.css)({display:"flex",padding:e.spacing(0,1),alignItems:"center",justifyContent:"flex-end",cursor:"move",color:e.colors.text.secondary,"&:hover":{color:e.colors.text.primary}}),panelCount:(0,rn.css)({whiteSpace:"nowrap",paddingLeft:e.spacing(2),color:e.colors.text.secondary,fontStyle:"italic",fontSize:e.typography.size.sm,fontWeight:"normal",display:"none",lineHeight:"30px"}),panelCountCollapsed:(0,rn.css)({display:"inline-block"})});(class extends X{constructor(){super(...arguments),this.onToggle=()=>{this.setState({isCollapsed:!this.state.isCollapsed})},this.onRemove=()=>{const e=this.parent;"body"in e.state&&e.setState({body:void 0})}}}).Component=function({model:e}){const{title:t,isCollapsed:n,canCollapse:r,canRemove:a,body:o,controls:s}=e.useState(),l=(0,en.useStyles2)(Ih),c=(0,en.useStyles2)(Th),u=(null!=s?s:[]).map((e=>i().createElement(e.Component,{key:e.state.key,model:e})));return a&&u.push(i().createElement(en.ToolbarButton,{icon:"times",variant:"default",onClick:e.onRemove,key:"remove-button","aria-label":"Remove scene"})),i().createElement("div",{className:c.wrapper},i().createElement("div",{className:(0,rn.cx)(c.row,n&&c.rowCollapsed)},i().createElement("button",{onClick:e.onToggle,className:l.rowTitleButton,"aria-label":n?"Expand scene":"Collapse scene"},r&&i().createElement(en.Icon,{name:n?"angle-right":"angle-down"}),i().createElement("span",{className:l.rowTitle,role:"heading"},dc.interpolate(e,t,void 0,"text"))),i().createElement("div",{className:c.actions},u)),!n&&i().createElement(o.Component,{model:o}))};const Th=e=>({wrapper:(0,rn.css)({display:"flex",flexDirection:"column",flexGrow:1,gap:e.spacing(1)}),row:(0,rn.css)({width:"100%",display:"flex",justifyContent:"space-between",gap:e.spacing(1)}),rowCollapsed:(0,rn.css)({borderBottom:`1px solid ${e.colors.border.weak}`,paddingBottom:e.spacing(1)}),actions:(0,rn.css)({display:"flex",alignItems:"center",gap:e.spacing(1),justifyContent:"flex-end",flexGrow:1})});(class extends X{constructor(){super(...arguments),this._variableDependency=new Tl(this,{statePaths:["text"]})}}).Component=({model:e})=>{const{text:t,fontSize:n=20,align:r="left",key:a,spacing:o}=e.useState(),s=(0,en.useTheme2)(),l=(0,rn.css)({fontSize:n,display:"flex",flexGrow:1,alignItems:"center",padding:o?s.spacing(o,0):void 0,justifyContent:r});return i().createElement("div",{className:l,"data-testid":a},dc.interpolate(e,t))},class extends X{}.Component=({model:e})=>{const t=e.useState();return i().createElement(en.ToolbarButton,{onClick:t.onClick,icon:t.icon})},class extends X{}.Component=({model:e})=>{const t=e.useState();return i().createElement("div",{style:{display:"flex"}},t.label&&i().createElement(Vn,{label:t.label}),i().createElement(en.Input,{defaultValue:t.value,width:8,onBlur:t=>{e.state.onChange(parseInt(t.currentTarget.value,10))}}))};class kh extends X{constructor(){super(...arguments),this.onZoom=()=>{const e=dc.getTimeRange(this),t=function(e){const t=e.to.valueOf()-e.from.valueOf(),n=e.to.valueOf()-t/2,r=0===t?3e4:2*t,a=n+r/2,o=n-r/2;return{from:(0,l.toUtc)(o),to:(0,l.toUtc)(a),raw:{from:(0,l.toUtc)(o),to:(0,l.toUtc)(a)}}}(e.state.value);e.onTimeRangeChange(t)},this.onChangeFiscalYearStartMonth=e=>{dc.getTimeRange(this).setState({fiscalYearStartMonth:e})},this.toAbsolute=()=>{const e=dc.getTimeRange(this),t=e.state.value,n=(0,l.toUtc)(t.from),r=(0,l.toUtc)(t.to);e.onTimeRangeChange({from:n,to:r,raw:{from:n,to:r}})},this.onMoveBackward=()=>{const e=dc.getTimeRange(this),{state:{value:t}}=e;e.onTimeRangeChange(Mh(Ah.Backward,t,Date.now()))},this.onMoveForward=()=>{const e=dc.getTimeRange(this),{state:{value:t}}=e;e.onTimeRangeChange(Mh(Ah.Forward,t,Date.now()))}}}kh.Component=function({model:e}){const{hidePicker:t,isOnCanvas:n}=e.useState(),r=dc.getTimeRange(e),o=r.getTimeZone(),s=r.useState(),[c,u]=function(e,t,n){if(!Pc)return[t,Rc,Rc];if(!e)throw new Error("useLocalStorage key may not be falsy");var r=n?n.raw?function(e){return e}:n.deserializer:JSON.parse,o=(0,a.useRef)((function(e){try{var a=n?n.raw?String:n.serializer:JSON.stringify,o=localStorage.getItem(e);return null!==o?r(o):(t&&localStorage.setItem(e,a(t)),t)}catch(e){return t}})),i=(0,a.useState)((function(){return o.current(e)})),s=i[0],l=i[1];(0,a.useLayoutEffect)((function(){return l(o.current(e))}),[e]);var c=(0,a.useCallback)((function(t){try{var a,o="function"==typeof t?t(s):t;if(void 0===o)return;a=n?n.raw?"string"==typeof o?o:JSON.stringify(o):n.serializer?n.serializer(o):JSON.stringify(o):JSON.stringify(o),localStorage.setItem(e,a),l(r(a))}catch(e){}}),[e,l]),u=(0,a.useCallback)((function(){try{localStorage.removeItem(e),l(void 0)}catch(e){}}),[e,l]);return[s,c,u]}(jh,[],{raw:!1,serializer:Nh,deserializer:Lh});return t?null:i().createElement(en.TimeRangePicker,{isOnCanvas:null==n||n,value:s.value,onChange:e=>{var t;t=e,((0,l.isDateTime)(t.raw.from)||(0,l.isDateTime)(t.raw.to))&&u([e,...null!=c?c:[]]),r.onTimeRangeChange(e)},timeZone:o,fiscalYearStartMonth:s.fiscalYearStartMonth,onMoveBackward:e.onMoveBackward,onMoveForward:e.onMoveForward,onZoom:e.onZoom,onChangeTimeZone:r.onTimeZoneChange,onChangeFiscalYearStartMonth:e.onChangeFiscalYearStartMonth,weekStart:s.weekStart,history:c})};var Ah=(e=>(e[e.Backward=0]="Backward",e[e.Forward=1]="Forward",e))(Ah||{});function Mh(e,t,n){const r=t.to.valueOf(),a=t.from.valueOf(),o=(r-a)/2;let i,s;0===e?(i=a-o,s=r-o):(i=a+o,s=r+o,s>n&&r<n&&(s=n,i=a));const c=(0,l.toUtc)(i),u=(0,l.toUtc)(s);return{from:c,to:u,raw:{from:c,to:u}}}const jh="grafana.dashboard.timepicker.history";function Lh(e){return JSON.parse(e).map((e=>l.rangeUtil.convertRawToRange(e,"utc",void 0,"YYYY-MM-DD HH:mm:ss")))}function Nh(e){return JSON.stringify((t=e.map((e=>({from:"string"==typeof e.raw.from?e.raw.from:e.raw.from.toISOString(),to:"string"==typeof e.raw.to?e.raw.to:e.raw.to.toISOString()}))),(0,de.uniqBy)(t,(e=>e.from+e.to)).slice(0,4)));var t}var Bh=Object.defineProperty,Vh=Object.defineProperties,Fh=Object.getOwnPropertyDescriptors,zh=Object.getOwnPropertySymbols,Wh=Object.prototype.hasOwnProperty,$h=Object.prototype.propertyIsEnumerable,Uh=(e,t,n)=>t in e?Bh(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;const Hh=["5s","10s","30s","1m","5m","15m","30m","1h","2h","1d"];class Gh extends X{constructor(e){var t,n,r,a,o;super((a=((e,t)=>{for(var n in t||(t={}))Wh.call(t,n)&&Uh(e,n,t[n]);if(zh)for(var n of zh(t))$h.call(t,n)&&Uh(e,n,t[n]);return e})({refresh:""},e),o={autoValue:void 0,autoEnabled:null==(t=e.autoEnabled)||t,autoMinInterval:null!=(n=e.autoMinInterval)?n:c.config.minRefreshInterval,intervals:(null!=(r=e.intervals)?r:Hh).filter((t=>{var n;const r=null!=(n=e.minRefreshInterval)?n:c.config.minRefreshInterval;try{return!r||l.rangeUtil.intervalToMs(t)>=l.rangeUtil.intervalToMs(r)}catch(e){return!1}}))},Vh(a,Fh(o)))),this._urlSync=new Ee(this,{keys:["refresh"]}),this._autoRefreshBlocked=!1,this.onRefresh=()=>{const e=dc.getQueryController(this);if(null==e||e.startProfile(this),null==e?void 0:e.state.isRunning)return void e.cancelAll();const t=dc.getTimeRange(this);this._intervalTimer&&clearInterval(this._intervalTimer),t.onRefresh(),this.setupIntervalTimer()},this.onIntervalChanged=e=>{this.setState({refresh:e}),this.setupIntervalTimer()},this.setupAutoTimeRangeListener=()=>dc.getTimeRange(this).subscribeToState(((e,t)=>{e.from===t.from&&e.to===t.to||this.setupIntervalTimer()})),this.calculateAutoRefreshInterval=()=>{var e;const t=dc.getTimeRange(this),n=null!=(e=null==window?void 0:window.innerWidth)?e:2e3;return l.rangeUtil.calculateInterval(t.state.value,n,this.state.autoMinInterval)},this.setupIntervalTimer=()=>{var e;const t=dc.getTimeRange(this),{refresh:n,intervals:r}=this.state;if((this._intervalTimer||""===n)&&clearInterval(this._intervalTimer),""===n)return;if(n!==en.RefreshPicker.autoOption.value&&r&&!r.includes(n))return;let a;if(null==(e=this._autoTimeRangeListener)||e.unsubscribe(),n===en.RefreshPicker.autoOption.value){const e=this.calculateAutoRefreshInterval();a=e.intervalMs,this._autoTimeRangeListener=this.setupAutoTimeRangeListener(),e.interval!==this.state.autoValue&&this.setState({autoValue:e.interval})}else a=l.rangeUtil.intervalToMs(n);this._intervalTimer=setInterval((()=>{if(this.isTabVisible()){const e=dc.getQueryController(this);null==e||e.startProfile(this),t.onRefresh()}else this._autoRefreshBlocked=!0}),a)},this.addActivationHandler((()=>{this.setupIntervalTimer();const e=()=>{this._autoRefreshBlocked&&"visible"===document.visibilityState&&(this._autoRefreshBlocked=!1,this.onRefresh())};return document.addEventListener("visibilitychange",e),()=>{var t;this._intervalTimer&&clearInterval(this._intervalTimer),document.removeEventListener("visibilitychange",e),null==(t=this._autoTimeRangeListener)||t.unsubscribe()}}))}getUrlState(){let e=this.state.refresh;return"string"==typeof e&&0!==e.length||(e=void 0),{refresh:e}}updateFromUrl(e){const{intervals:t}=this.state;let n=e.refresh;"string"==typeof n&&function(e){try{return l.rangeUtil.describeInterval(e).count>0}catch(e){return!1}}(n)&&((null==t?void 0:t.includes(n))?this.setState({refresh:n}):this.setState({refresh:t?t[0]:void 0}))}isTabVisible(){return void 0===document.visibilityState||"visible"===document.visibilityState}}Gh.Component=function({model:e}){var t;const{refresh:n,intervals:r,autoEnabled:a,autoValue:o,isOnCanvas:s,primary:l,withText:c}=e.useState(),u=function(e){const t=dc.getQueryController(e);return!!t&&t.useState().isRunning}(e);let d,p,f=n===(null==(t=en.RefreshPicker.autoOption)?void 0:t.value)?o:c?"Refresh":void 0;return u&&(d="Cancel all queries",c&&(f="Cancel")),c&&(p="96px"),i().createElement(en.RefreshPicker,{showAutoInterval:a,value:n,intervals:r,tooltip:d,width:p,text:f,onRefresh:()=>{e.onRefresh()},primary:l,onIntervalChanged:e.onIntervalChanged,isLoading:u,isOnCanvas:null==s||s})};const qh=e=>`${e}-compare`;var Qh=Object.defineProperty,Yh=Object.defineProperties,Kh=Object.getOwnPropertyDescriptors,Zh=Object.getOwnPropertySymbols,Xh=Object.prototype.hasOwnProperty,Jh=Object.prototype.propertyIsEnumerable,eg=(e,t,n)=>t in e?Qh(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,tg=(e,t)=>{for(var n in t||(t={}))Xh.call(t,n)&&eg(e,n,t[n]);if(Zh)for(var n of Zh(t))Jh.call(t,n)&&eg(e,n,t[n]);return e},ng=(e,t)=>Yh(e,Kh(t));const rg="__previousPeriod",ag="__noPeriod",og={label:"Previous period",value:rg},ig={label:"No comparison",value:ag},sg=[{label:"Day before",value:"24h"},{label:"Week before",value:"1w"},{label:"Month before",value:"1M"}];(class extends X{constructor(e){super(tg({compareOptions:sg},e)),this._urlSync=new Ee(this,{keys:["compareWith"]}),this._onActivate=()=>{const e=dc.getTimeRange(this);this.setState({compareOptions:this.getCompareOptions(e.state.value)}),this._subs.add(e.subscribeToState((e=>{const t=this.getCompareOptions(e.value),n={compareOptions:t};Boolean(this.state.compareWith)&&!t.find((({value:e})=>e===this.state.compareWith))&&(n.compareWith=rg),this.setState(n)})))},this.getCompareOptions=e=>{const t=Math.ceil(e.to.diff(e.from)),n=sg.findIndex((({value:e})=>l.rangeUtil.intervalToMs(e)>=t));return[ig,og,...sg.slice(n).map((({label:e,value:t})=>({label:e,value:t})))]},this.onCompareWithChanged=e=>{e===ag?this.onClearCompare():this.setState({compareWith:e})},this.onClearCompare=()=>{this.setState({compareWith:void 0})},this.addActivationHandler(this._onActivate)}getExtraQueries(e){const t=[],n=this.getCompareTimeRange(e.range);if(!n)return t;const r=e.targets.filter((e=>!1!==e.timeRangeCompare));return r.length&&t.push({req:ng(tg({},e),{targets:r,range:n}),processor:lg}),t}shouldRerun(e,t,n){return e.compareWith!==t.compareWith&&void 0!==n.find((e=>!1!==e.timeRangeCompare))}getCompareTimeRange(e){let t,n;if(this.state.compareWith){if(this.state.compareWith===rg){const r=e.to.diff(e.from);t=(0,l.dateTime)(e.from).subtract(r),n=(0,l.dateTime)(e.to).subtract(r)}else t=(0,l.dateTime)(e.from).subtract(l.rangeUtil.intervalToMs(this.state.compareWith)),n=(0,l.dateTime)(e.to).subtract(l.rangeUtil.intervalToMs(this.state.compareWith));return{from:t,to:n,raw:{from:t,to:n}}}}getUrlState(){return{compareWith:this.state.compareWith}}updateFromUrl(e){if(!e.compareWith)return;const t=De(e.compareWith);t&&(this.getCompareOptions(dc.getTimeRange(this).state.value).find((({value:e})=>e===t))?this.setState({compareWith:t}):this.setState({compareWith:"__previousPeriod"}))}}).Component=function({model:e}){var t;const n=(0,en.useStyles2)(cg),{compareWith:r,compareOptions:a}=e.useState(),[o,s]=i().useState(r),l=null!=(t=a.find((({value:e})=>e===o)))?t:og,c=a.find((({value:e})=>e===r)),u=Boolean(c),d=()=>{u?(s(r),e.onClearCompare()):u||e.onCompareWithChanged(l.value)};return i().createElement(en.ButtonGroup,null,i().createElement(en.ToolbarButton,{variant:"canvas",tooltip:"Enable time frame comparison",onClick:e=>{e.stopPropagation(),e.preventDefault(),d()}},i().createElement(en.Checkbox,{label:" ",value:u,onClick:d}),"Comparison"),u?i().createElement(en.ButtonSelect,{variant:"canvas",value:c,options:a,onChange:t=>{e.onCompareWithChanged(t.value)}}):i().createElement(en.ToolbarButton,{className:n.previewButton,disabled:!0,variant:"canvas",isOpen:!1},l.label))};const lg=(e,t)=>{const n=t.timeRange.from.diff(e.timeRange.from);return t.series.forEach((e=>{e.refId=qh(e.refId||""),e.meta=ng(tg({},e.meta),{timeCompare:{diffMs:n,isTimeShiftQuery:!0}}),e.fields.forEach((e=>(e.type===l.FieldType.time&&(e.values=e.values.map((e=>n<0?e-n:e+n))),e.config=ng(tg({},e.config),{color:{mode:"fixed",fixedColor:c.config.theme.palette.gray60}}),e)))})),(0,C.of)(t)};function cg(e){return{previewButton:(0,rn.css)({"&:disabled":{border:`1px solid ${e.colors.secondary.border}`,color:e.colors.text.disabled,opacity:1}})}}(class extends X{constructor(e){super(e),this.addActivationHandler((()=>{const e=dc.getData(this);this._subs.add(e.subscribeToState((e=>{var t;(null==(t=e.data)?void 0:t.state)===l.LoadingState.Done&&this.performRepeat(e.data)}))),e.state.data&&this.performRepeat(e.state.data)}))}performRepeat(e){const t=[];for(let n=0;n<e.series.length;n++){const r=this.state.getLayoutChild(e,e.series[n],n);t.push(r)}this.state.body.setState({children:t})}}).Component=({model:e})=>{const{body:t}=e.useState();return i().createElement(t.Component,{model:t})},class extends X{constructor(e){super(e),this._variableDependency=new Tl(this,{variableNames:[this.state.variableName],onVariableUpdateCompleted:()=>this.performRepeat()}),this.addActivationHandler((()=>this.performRepeat()))}performRepeat(){if(this._variableDependency.hasDependencyInLoadingState())return;const e=dc.lookupVariable(this.state.variableName,this);if(!(e instanceof ct))return void console.error("SceneByVariableRepeater: variable is not a MultiValueVariable");const t=function(e){const{value:t,text:n,options:r}=e.state;return e.hasAllValue()?r:Array.isArray(t)&&Array.isArray(n)?t.map(((e,t)=>({value:e,label:n[t]}))):[{value:t,label:n}]}(e),n=[];for(const e of t){const t=this.state.getLayoutChild(e);n.push(t)}this.state.body.setState({children:n})}}.Component=({model:e})=>{const{body:t}=e.useState();return i().createElement(t.Component,{model:t})},class extends X{constructor(){super({}),this._renderBeforeActivation=!0}}.Component=e=>i().createElement("div",{style:{flexGrow:1}});class ug extends X{toggleDirection(){this.setState({direction:"row"===this.state.direction?"column":"row"})}isDraggable(){return!1}}ug.Component=function({model:e,parentState:t}){const{children:n,isHidden:r}=e.useState(),o=function(e,t){return(0,a.useMemo)((()=>{var n,r,a,o,i,s,l,u,d,p;const{direction:f="row",wrap:h}=e,g=c.config.theme2,m={};return t?pg(m,e,t):(m.display="flex",m.flexGrow=1,m.minWidth=e.minWidth,m.minHeight=e.minHeight),m.flexDirection=f,m.gap="8px",m.flexWrap=h||"nowrap",m.alignContent="baseline",m.minWidth=m.minWidth||0,m.minHeight=m.minHeight||0,m[g.breakpoints.down("md")]={flexDirection:null!=(r=null==(n=e.md)?void 0:n.direction)?r:"column",maxWidth:null!=(o=null==(a=e.md)?void 0:a.maxWidth)?o:"unset",maxHeight:null!=(s=null==(i=e.md)?void 0:i.maxHeight)?s:"unset",height:null!=(u=null==(l=e.md)?void 0:l.height)?u:"unset",width:null!=(p=null==(d=e.md)?void 0:d.width)?p:"unset"},(0,rn.css)(m)}),[t,e])}(e.state,t);return r?null:i().createElement("div",{className:o},n.map((t=>{const n=t.Component;return i().createElement(n,{key:t.state.key,model:t,parentState:e.state})})))};class dg extends X{}function pg(e,t,n){var r,a,o;const i=null!=(r=n.direction)?r:"row",{xSizing:s="fill",ySizing:l="fill"}=t;return e.display="flex",e.position="relative",e.flexDirection=i,"column"===i?(t.height?e.height=t.height:e.flexGrow="fill"===l?1:0,t.width?e.width=t.width:e.alignSelf="fill"===s?"stretch":"flex-start"):(t.height?e.height=t.height:e.alignSelf="fill"===l?"stretch":"flex-start",t.width?e.width=t.width:e.flexGrow="fill"===s?1:0),e.minWidth=t.minWidth,e.maxWidth=t.maxWidth,e.maxHeight=t.maxHeight,e.minHeight=null!=(a=t.minHeight)?a:n.minHeight,e.height=null!=(o=t.height)?o:n.height,e}dg.Component=function({model:e,parentState:t}){if(!t)throw new Error("SceneFlexItem must be a child of SceneFlexLayout");const{body:n,isHidden:r}=e.useState(),o=function(e,t){return(0,a.useMemo)((()=>{var n,r,a,o,i,s,l,u,d,p;const f=c.config.theme2,h=pg({},e,t);return h[f.breakpoints.down("md")]={maxWidth:null!=(r=null==(n=e.md)?void 0:n.maxWidth)?r:"unset",maxHeight:null!=(o=null==(a=e.md)?void 0:a.maxHeight)?o:"unset",height:null!=(l=null==(i=e.md)?void 0:i.height)?l:null==(s=t.md)?void 0:s.height,width:null!=(p=null==(u=e.md)?void 0:u.width)?p:null==(d=t.md)?void 0:d.width},(0,rn.css)(h)}),[e,t])}(e.state,t);return!n||r?null:i().createElement("div",{className:o},i().createElement(n.Component,{model:n}))};var fg=Object.defineProperty,hg=Object.getOwnPropertySymbols,gg=Object.prototype.hasOwnProperty,mg=Object.prototype.propertyIsEnumerable,bg=(e,t,n)=>t in e?fg(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;class vg extends X{constructor(e){var t,n;super(((e,t)=>{for(var n in t||(t={}))gg.call(t,n)&&bg(e,n,t[n]);if(hg)for(var n of hg(t))mg.call(t,n)&&bg(e,n,t[n]);return e})({rowGap:1,columnGap:1,templateColumns:"repeat(auto-fit, minmax(400px, 1fr))",autoRows:null!=(t=e.autoRows)?t:"320px",children:null!=(n=e.children)?n:[]},e))}isDraggable(){return!1}}vg.Component=function({model:e}){const{children:t,isHidden:n,isLazy:r}=e.useState(),o=(s=e.state,(0,a.useMemo)((()=>{var e,t,n,r,a,o,i,l,u,d,p;const f={},h=c.config.theme2;return f.display="grid",f.gridTemplateColumns=s.templateColumns,f.gridTemplateRows=s.templateRows||"unset",f.gridAutoRows=s.autoRows||"unset",f.rowGap=h.spacing(null!=(e=s.rowGap)?e:1),f.columnGap=h.spacing(null!=(t=s.columnGap)?t:1),f.justifyItems=s.justifyItems||"unset",f.alignItems=s.alignItems||"unset",f.justifyContent=s.justifyContent||"unset",f.flexGrow=1,s.md&&(f[h.breakpoints.down("md")]={gridTemplateRows:null==(n=s.md)?void 0:n.templateRows,gridTemplateColumns:null==(r=s.md)?void 0:r.templateColumns,rowGap:s.md.rowGap?h.spacing(null!=(o=null==(a=s.md)?void 0:a.rowGap)?o:1):void 0,columnGap:s.md.columnGap?h.spacing(null!=(l=null==(i=s.md)?void 0:i.rowGap)?l:1):void 0,justifyItems:null==(u=s.md)?void 0:u.justifyItems,alignItems:null==(d=s.md)?void 0:d.alignItems,justifyContent:null==(p=s.md)?void 0:p.justifyContent}),(0,rn.css)(f)}),[s]));var s;return n?null:i().createElement("div",{className:o},t.map((t=>{const n=t.Component;return r?i().createElement(Ff,{key:t.state.key,className:o},i().createElement(n,{key:t.state.key,model:t,parentState:e.state})):i().createElement(n,{key:t.state.key,model:t,parentState:e.state})})))};class yg extends X{}yg.Component=function({model:e,parentState:t}){if(!t)throw new Error("SceneCSSGridItem must be a child of SceneCSSGridLayout");const{body:n,isHidden:r}=e.useState(),o=(s=e.state,(0,a.useMemo)((()=>{const e={};return e.gridColumn=s.gridColumn||"unset",e.gridRow=s.gridRow||"unset",e.position="relative",(0,rn.css)(e)}),[s]));var s;return!n||r?null:i().createElement("div",{className:o},i().createElement(n.Component,{model:n}))};var wg=Object.defineProperty,xg=Object.getOwnPropertySymbols,Sg=Object.prototype.hasOwnProperty,Og=Object.prototype.propertyIsEnumerable,Eg=(e,t,n)=>t in e?wg(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Cg=(e,t)=>{for(var n in t||(t={}))Sg.call(t,n)&&Eg(e,n,t[n]);if(xg)for(var n of xg(t))Og.call(t,n)&&Eg(e,n,t[n]);return e};const Dg=new Set(["ArrowUp","ArrowDown"]),_g=new Set(["ArrowLeft","ArrowRight"]),Rg={row:{dim:"width",axis:"clientX",min:"minWidth",max:"maxWidth"},column:{dim:"height",axis:"clientY",min:"minHeight",max:"maxHeight"}};function Pg({direction:e="row",handleSize:t=32,initialSize:n="auto",primaryPaneStyles:r,secondaryPaneStyles:o,onDragFinished:s,children:l}){const c=i().Children.toArray(l),u=(0,a.useRef)(null),d=(0,a.useRef)(null),p=(0,a.useRef)(null),f=(0,a.useRef)(null),h=(0,a.useRef)(null),g=(0,a.useRef)("1fr"),m=(0,a.useRef)(void 0),b=(0,a.useRef)(void 0),v=Rg[e].dim,y=Rg[e].axis,w=Rg[e].min,x=Rg[e].max;!function(e,t,n=0,r){const o=(0,de.throttle)(t,n);(0,a.useLayoutEffect)((()=>{if(!e)return;const t=new ResizeObserver(o);return t.observe(e,{box:"device-pixel-content-box"}),()=>t.disconnect()}),r)}(f.current,(e=>{for(const t of e){if(!t.target.isSameNode(f.current))return;const e=d.current.getBoundingClientRect()[v],n=Tg(d.current);u.current.ariaValueNow=`${(0,de.clamp)((e-n[w])/(n[x]-n[w])*100,0,100)}`}}),500,[x,w,e,v]);const S=(0,a.useRef)(null),O=(0,a.useCallback)((e=>{g.current=d.current.getBoundingClientRect()[v],h.current=f.current.getBoundingClientRect()[v],S.current=e[y],u.current.setPointerCapture(e.pointerId),m.current=Tg(d.current),b.current=void 0}),[v,y]),E=(0,a.useCallback)((e=>{if(null!==S.current&&"1fr"!==g.current){const n=e[y]-S.current,r=m.current,a=(0,de.clamp)(g.current+n,r[w],r[x]),o=a/(h.current-t);d.current.style.flexGrow=`${o}`,p.current.style.flexGrow=""+(1-o);const i=(0,de.clamp)((a-r[w])/(r[x]-r[w])*100,0,100);u.current.ariaValueNow=`${i}`}}),[t,y,w,x]),C=(0,a.useCallback)((e=>{e.preventDefault(),e.stopPropagation(),u.current.releasePointerCapture(e.pointerId),S.current=null,null==s||s(parseFloat(d.current.style.flexGrow))}),[s]),D=(0,a.useRef)(new Set),_=(0,a.useRef)(null),R=(0,a.useCallback)((n=>{var r;if(0===D.current.size)return void(_.current=null);if("1fr"===g.current)return;const a=.3*(n-(null!=(r=_.current)?r:n));let o=0;"row"===e?(D.current.has("ArrowLeft")&&(o-=a),D.current.has("ArrowRight")&&(o+=a)):(D.current.has("ArrowUp")&&(o-=a),D.current.has("ArrowDown")&&(o+=a));const i=m.current,s=d.current.getBoundingClientRect()[v],l=(0,de.clamp)(s+o,i[w],i[x]),c=l/(h.current-t);d.current.style.flexGrow=`${c}`,p.current.style.flexGrow=""+(1-c);const f=(l-i[w])/(i[x]-i[w])*100;u.current.ariaValueNow=`${(0,de.clamp)(f,0,100)}`,_.current=n,window.requestAnimationFrame(R)}),[e,t,w,x,v]),P=(0,a.useCallback)((n=>{if("Enter"!==n.key){if("Home"===n.key){m.current=Tg(d.current),h.current=f.current.getBoundingClientRect()[v];const e=m.current[w]/(h.current-t);return d.current.style.flexGrow=`${e}`,p.current.style.flexGrow=""+(1-e),void(u.current.ariaValueNow="0")}if("End"===n.key){m.current=Tg(d.current),h.current=f.current.getBoundingClientRect()[v];const e=m.current[x]/(h.current-t);return d.current.style.flexGrow=`${e}`,p.current.style.flexGrow=""+(1-e),void(u.current.ariaValueNow="100")}if(("column"===e&&Dg.has(n.key)||"row"===e&&_g.has(n.key))&&!D.current.has(n.key)&&(b.current=void 0,n.preventDefault(),n.stopPropagation(),g.current=d.current.getBoundingClientRect()[v],h.current=f.current.getBoundingClientRect()[v],m.current=Tg(d.current),!D.current.has(n.key))){const e=0===D.current.size;D.current.add(n.key),e&&window.requestAnimationFrame(R)}}else void 0===b.current?(b.current=d.current.style.flexGrow,d.current.style.flexGrow="0",p.current.style.flexGrow="1"):(d.current.style.flexGrow=b.current,p.current.style.flexGrow=""+(1-parseFloat(b.current)),b.current=void 0)}),[e,R,t,x,v,w]),I=(0,a.useCallback)((t=>{"row"===e&&!_g.has(t.key)||"column"===e&&!Dg.has(t.key)||(D.current.delete(t.key),null==s||s(parseFloat(d.current.style.flexGrow)))}),[e,s]),T=(0,a.useCallback)((()=>{d.current.style.flexGrow="0.5",p.current.style.flexGrow="0.5";const e=Tg(d.current);m.current=e,g.current=d.current.getBoundingClientRect()[v],u.current.ariaValueNow=""+(g.current-e[w])/(e[x]-e[w])*100}),[x,v,w]),k=(0,a.useCallback)((()=>{D.current.size>0&&(D.current.clear(),S.current=null,null==s||s(parseFloat(d.current.style.flexGrow)))}),[s]),A=(0,en.useStyles2)(Ig),M=Vf(),j=2===c.length?"visible":"hidden";return i().createElement("div",{ref:f,className:A.container,style:{flexDirection:e}},i().createElement("div",{ref:d,className:A.panel,style:Cg({flexGrow:"auto"===n?.5:(0,de.clamp)(n,0,1),[w]:"min-content"},r),id:`start-panel-${M}`},c[0]),c[1]&&i().createElement(i().Fragment,null,i().createElement("div",{ref:u,style:{[v]:`${t}px`},className:(0,rn.cx)(A.handle,{[A.handleHorizontal]:"column"===e}),onPointerUp:C,onPointerDown:O,onPointerMove:E,onKeyDown:P,onKeyUp:I,onDoubleClick:T,onBlur:k,role:"separator","aria-valuemin":0,"aria-valuemax":100,"aria-valuenow":50,"aria-controls":`start-panel-${M}`,"aria-label":"Pane resize widget",tabIndex:0}),i().createElement("div",{ref:p,className:A.panel,style:Cg({flexGrow:"auto"===n?.5:(0,de.clamp)(1-n,0,1),[w]:"min-content",visibility:`${j}`},o),id:`end-panel-${M}`},c[1])))}function Ig(e){return{handle:(0,rn.css)({cursor:"col-resize",position:"relative",flexShrink:0,userSelect:"none","&::before":{content:'""',position:"absolute",backgroundColor:e.colors.primary.main,left:"50%",transform:"translate(-50%)",top:0,height:"100%",width:"1px",opacity:0,transition:"opacity ease-in-out 0.2s"},"&::after":{content:'""',width:"4px",borderRadius:"4px",backgroundColor:e.colors.border.weak,transition:"background-color ease-in-out 0.2s",height:"50%",top:"calc(50% - (50%) / 2)",transform:"translateX(-50%)",position:"absolute",left:"50%"},"&:hover, &:focus-visible":{outline:"none","&::before":{opacity:1},"&::after":{backgroundColor:e.colors.primary.main}}}),handleHorizontal:(0,rn.css)({cursor:"row-resize","&::before":{left:"inherit",transform:"translateY(-50%)",top:"50%",height:"1px",width:"100%"},"&::after":{width:"50%",height:"4px",top:"50%",transform:"translateY(-50%)",left:"calc(50% - (50%) / 2)"}}),container:(0,rn.css)({display:"flex",width:"100%",flexGrow:1,overflow:"hidden"}),panel:(0,rn.css)({display:"flex",position:"relative",flexBasis:0})}}function Tg(e){if(null===e)return;const t=document.body.style.overflow,n=e.style.width,r=e.style.height,a=e.style.flexGrow;document.body.style.overflow="hidden",e.style.flexGrow="0";const{width:o,height:i}=e.getBoundingClientRect();e.style.flexGrow="100";const{width:s,height:l}=e.getBoundingClientRect();return document.body.style.overflow=t,e.style.width=n,e.style.height=r,e.style.flexGrow=a,{minWidth:o,maxWidth:s,minHeight:i,maxHeight:l}}(class extends X{toggleDirection(){this.setState({direction:"row"===this.state.direction?"column":"row"})}isDraggable(){return!1}}).Component=function({model:e}){const{primary:t,secondary:n,direction:r,isHidden:a,initialSize:o,primaryPaneStyles:s,secondaryPaneStyles:l}=e.useState();if(a)return null;const c=t.Component,u=null==n?void 0:n.Component;let d=n?o:1;return i().createElement(Pg,{direction:r,initialSize:null!=d?d:.5,primaryPaneStyles:s,secondaryPaneStyles:l},i().createElement(c,{key:t.state.key,model:t,parentState:e.state}),u&&n&&i().createElement(u,{key:n.state.key,model:n,parentState:e.state}))};class kg extends X{enrichDataRequest(){return{app:this.state.name||"app"}}}kg.Component=({model:e})=>{const{pages:t}=e.useState();return i().createElement(Ag.Provider,{value:e},i().createElement(s.Switch,null,t.map((e=>i().createElement(s.Route,{key:e.state.url,exact:!1,path:e.state.url,render:t=>m(e,t)})))))};const Ag=(0,a.createContext)(null),Mg=new Map;function jg(e){const t=Mg.get(e);if(t)return t;const n=e();return Mg.set(e,n),n}var Lg=Object.defineProperty,Ng=Object.getOwnPropertySymbols,Bg=Object.prototype.hasOwnProperty,Vg=Object.prototype.propertyIsEnumerable,Fg=(e,t,n)=>t in e?Lg(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;class zg extends X{}function Wg({node:e}){const t=e.useState(),n=(0,en.useStyles2)($g);return i().createElement("div",{className:n.container},Object.keys(t).map((r=>i().createElement("div",{className:n.row,key:r},i().createElement("div",{className:n.keyName},r),i().createElement("div",{className:n.value},function(e,t,n){if(null===t)return"null";switch(typeof t){case"number":return i().createElement(en.Input,{type:"number",defaultValue:t,onBlur:t=>n.setState({[e]:t.currentTarget.valueAsNumber})});case"string":return i().createElement(en.Input,{type:"text",defaultValue:t,onBlur:t=>n.setState({[e]:t.currentTarget.value})});case"object":return Et(t)?t.constructor.name:(0,de.isPlainObject)(t)||(0,de.isArray)(t)?i().createElement(en.JSONFormatter,{json:t,open:0}):String(t);default:return typeof t}}(r,t[r],e))))))}function $g(e){return{container:(0,rn.css)({flexGrow:1,display:"flex",gap:e.spacing(.5),flexDirection:"column"}),row:(0,rn.css)({display:"flex",gap:e.spacing(2)}),keyName:(0,rn.css)({display:"flex",flexGrow:"0",width:120,alignItems:"center",height:e.spacing(e.components.height.md)}),value:(0,rn.css)({flexGrow:1,minHeight:e.spacing(e.components.height.md),display:"flex",alignItems:"center"})}}function Ug({node:e,selectedObject:t,onSelect:n}){const r=(0,en.useStyles2)(Hg),a=[],o=e===t;return e.forEachChild((e=>{a.push(i().createElement(Ug,{node:e,key:e.state.key,selectedObject:t,onSelect:n}))})),i().createElement("div",{className:r.container},i().createElement("div",{className:(0,rn.cx)(r.name,o&&r.selected),onClick:()=>n(e)},e.constructor.name),i().createElement("div",{className:r.children},a))}function Hg(e){return{container:(0,rn.css)({flexGrow:1,display:"flex",gap:e.spacing(.5),flexDirection:"column"}),name:(0,rn.css)({flexGrow:1,display:"flex",gap:e.spacing(1),fontSize:e.typography.bodySmall.fontSize,cursor:"pointer",padding:e.spacing(0,1),borderRadius:e.shape.borderRadius(2),position:"relative","&:hover":{background:e.colors.background.secondary}}),selected:(0,rn.css)({"&::before":{display:"block",content:"' '",position:"absolute",left:0,width:4,bottom:2,top:2,borderRadius:e.shape.radius.default,backgroundImage:e.colors.gradients.brandVertical}}),children:(0,rn.css)({flexGrow:1,display:"flex",flexDirection:"column",paddingLeft:e.spacing(1)})}}function Gg({scene:e}){const t=(0,en.useStyles2)(qg),[n,r]=(0,a.useState)(!1),[o,s]=(0,a.useState)();return i().createElement(i().Fragment,null,i().createElement(en.ToolbarButton,{variant:"canvas",icon:"bug",onClick:()=>r(!0)}),n&&i().createElement(en.Drawer,{title:"Scene debugger",onClose:()=>r(!1),size:"lg"},i().createElement("div",{className:t.panes},i().createElement("div",{className:t.pane1},i().createElement("div",{className:t.paneHeading},"Scene graph"),i().createElement(en.CustomScrollbar,{autoHeightMin:"100%"},i().createElement("div",{className:t.treeWrapper},i().createElement(Ug,{node:e,selectedObject:o,onSelect:s})))),i().createElement("div",{className:t.pane2},i().createElement("div",{className:t.paneHeading},"Object details"),o&&i().createElement(Wg,{node:o})))))}function qg(e){return{panes:(0,rn.css)({flexGrow:1,display:"flex",height:"100%",flexDirection:"row",marginTop:e.spacing(-2)}),pane1:(0,rn.css)({flexGrow:0,display:"flex",height:"100%",flexDirection:"column",borderRight:`1px solid ${e.colors.border.weak}`}),pane2:(0,rn.css)({flexGrow:1,display:"flex",minHeight:"100%",flexDirection:"column",paddingLeft:e.spacing(2)}),treeWrapper:(0,rn.css)({paddingRight:e.spacing(2),height:"100%",marginLeft:e.spacing(-1)}),paneHeading:(0,rn.css)({padding:e.spacing(1,0),fontWeight:e.typography.fontWeightMedium})}}function Qg({page:e,routeProps:t}){const n=function(e){return e.parent instanceof Zg?e.parent:e}(e),r=n.useState(),o=function(){const e=(0,s.useLocation)();return(0,c.locationSearchToObject)(e.search||"")}(),l=e.getScene(t.match),u=(0,a.useContext)(Ag),d=r.initializedScene===l,{layout:p}=e.state,f=lt();(0,a.useLayoutEffect)((()=>{d||n.initializeScene(l)}),[l,n,d]),(0,a.useEffect)((()=>()=>n.setState({initializedScene:void 0})),[n]);const h=function(e,t={}){const n=(0,s.useLocation)(),r=lt(),[o,i]=(0,a.useState)(!1),l=function(e,t){return(0,a.useMemo)((()=>new Cf({updateUrlOnInit:e.updateUrlOnInit,createBrowserHistorySteps:e.createBrowserHistorySteps},t)),[e.updateUrlOnInit,e.createBrowserHistorySteps,t])}(t,r);return(0,a.useEffect)((()=>(l.initSync(e),i(!0),()=>l.cleanUp(e))),[e,l]),(0,a.useEffect)((()=>{const e=r.getLocation(),t=e!==n?e:n;e!==n&&fe("useUrlSync","latestLocation different from location"),l.handleNewLocation(t)}),[e,l,n,r]),o}(n,null==u?void 0:u.state.urlSyncOptions);if(!d&&!h)return null;const m={text:r.title,img:r.titleImg,icon:r.titleIcon,url:g(r.url,f.getSearchObject(),r.preserveUrlKeys),hideFromBreadcrumbs:r.hideFromBreadcrumbs,parentItem:Yg(r.getParentPage?r.getParentPage():n.parent,o,f.getSearchObject())};r.tabs&&(m.children=r.tabs.map((t=>({text:t.state.title,icon:t.state.titleIcon,tabSuffix:t.state.tabSuffix,active:e===t,url:g(t.state.url,f.getSearchObject(),t.state.preserveUrlKeys),parentItem:m}))));let b=[];return r.controls&&(b=r.controls.map((e=>i().createElement(e.Component,{model:e,key:e.state.key})))),o["scene-debugger"]&&b.push(i().createElement(Gg,{scene:n,key:"scene-debugger"})),i().createElement(c.PluginPage,{layout:p,pageNav:m,actions:b,renderTitle:r.renderTitle,subTitle:r.subTitle},i().createElement(l.Component,{model:l}))}function Yg(e,t,n){if(e instanceof Zg)return{text:e.state.title,url:g(e.state.url,n,e.state.preserveUrlKeys),hideFromBreadcrumbs:e.state.hideFromBreadcrumbs,parentItem:Yg(e.state.getParentPage?e.state.getParentPage():e.parent,t,n)}}function Kg({drilldown:e,parent:t,routeProps:n}){return m(t.getDrilldownPage(e,n.match),n)}zg.Component=({model:e})=>{const{component:t,props:n,reactNode:r}=e.useState();return t?i().createElement(t,((e,t)=>{for(var n in t||(t={}))Bg.call(t,n)&&Fg(e,n,t[n]);if(Ng)for(var n of Ng(t))Vg.call(t,n)&&Fg(e,n,t[n]);return e})({},n)):r||null};class Zg extends X{constructor(e){super(e),this._sceneCache=new Map,this._drilldownCache=new Map}initializeScene(e){this.setState({initializedScene:e})}getScene(e){let t=this._sceneCache.get(e.url);if(t)return t;if(!this.state.getScene)throw new Error("Missing getScene on SceneAppPage "+this.state.title);return t=this.state.getScene(e),this._sceneCache.set(e.url,t),t}getDrilldownPage(e,t){let n=this._drilldownCache.get(t.url);return n||(n=e.getPage(t,this),this._drilldownCache.set(t.url,n),n)}enrichDataRequest(e){if(this.state.getParentPage)return this.state.getParentPage().enrichDataRequest(e);if(!this.parent)return null;const t=this.getRoot();return Ct(t)?t.enrichDataRequest(e):null}}Zg.Component=function({model:e,routeProps:t}){var n,r;const{tabs:a,drilldowns:o}=e.useState(),l=[];if(a&&a.length>0)for(let t=0;t<a.length;t++){const o=a[t];if(0===t&&l.push(i().createElement(s.Route,{exact:!0,key:e.state.url,path:null!=(n=e.state.routePath)?n:e.state.url,render:e=>m(o,e)})),l.push(i().createElement(s.Route,{exact:!0,key:o.state.url,path:null!=(r=o.state.routePath)?r:o.state.url,render:e=>m(o,e)})),o.state.drilldowns)for(const e of o.state.drilldowns)l.push(i().createElement(s.Route,{exact:!1,key:e.routePath,path:e.routePath,render:t=>i().createElement(Kg,{drilldown:e,parent:o,routeProps:t})}))}if(o)for(const t of o)l.push(i().createElement(s.Route,{key:t.routePath,exact:!1,path:t.routePath,render:n=>i().createElement(Kg,{drilldown:t,parent:e,routeProps:n})}));return!a&&(c=e,(u=t.match).isExact&&(u.url===c.state.url||c.parent instanceof Zg&&c.parent.state.tabs[0]===c&&c.parent.state.url===u.url))?i().createElement(Qg,{page:e,routeProps:t}):(l.push(function(e,t){return i().createElement(s.Route,{key:"fallback route",render:n=>{var r,a,o;const s=null!=(o=null==(a=(r=e.state).getFallbackPage)?void 0:a.call(r))?o:new Zg({url:"",title:"Not found",subTitle:"The url did not match any page",getScene:()=>new _f({body:new ug({direction:"column",children:[new dg({body:new zg({component:()=>i().createElement("div",{"data-testid":"default-fallback-content"},"If you found your way here using a link then there might be a bug in this application.")})})]})})});return i().createElement(Qg,{page:s,routeProps:t})}})}(e,t)),i().createElement(s.Switch,null,l));var c,u};var Xg=(e=>(e.Always="always",e.Auto="auto",e.Never="never",e))(Xg||{}),Jg=(e=>(e.Hue="hue",e.None="none",e.Opacity="opacity",e.Scheme="scheme",e))(Jg||{}),em=(e=>(e.None="none",e.Normal="normal",e.Percent="percent",e))(em||{}),tm=(e=>(e.Auto="auto",e.Horizontal="horizontal",e.Vertical="vertical",e))(tm||{}),nm=(e=>(e.Background="background",e.BackgroundSolid="background_solid",e.None="none",e.Value="value",e))(nm||{}),rm=(e=>(e.Area="area",e.Line="line",e.None="none",e))(rm||{}),am=(e=>(e.Auto="auto",e.Center="center",e))(am||{}),om=(e=>(e.Auto="auto",e.Name="name",e.None="none",e.Value="value",e.ValueAndName="value_and_name",e))(om||{}),im=(e=>(e.Inverted="inverted",e.SameAsValue="same_as_value",e.Standard="standard",e))(im||{}),sm=(e=>(e.Multi="multi",e.None="none",e.Single="single",e))(sm||{}),lm=(e=>(e.Basic="basic",e.Gradient="gradient",e.Lcd="lcd",e))(lm||{}),cm=(e=>(e.Color="color",e.Hidden="hidden",e.Text="text",e))(cm||{}),um=(e=>(e.Auto="auto",e.Hidden="hidden",e.Left="left",e.Top="top",e))(um||{}),dm=(e=>(e.Auto="auto",e.Manual="manual",e))(dm||{}),pm=(e=>(e.Auto="auto",e.Lg="lg",e.Md="md",e.Sm="sm",e))(pm||{});const fm={barRadius:0,barWidth:.97,fullHighlight:!1,groupWidth:.7,orientation:tm.Auto,showValue:Xg.Auto,stacking:em.None,xTickLabelRotation:0,xTickLabelSpacing:0},hm={fillOpacity:80,gradientMode:Jg.None,lineWidth:1},gm={displayMode:lm.Gradient,maxVizHeight:300,minVizHeight:16,minVizWidth:8,namePlacement:um.Auto,showUnfilled:!0,sizing:dm.Auto,valueMode:cm.Color},mm={selectedSeries:0},bm={minVizHeight:75,minVizWidth:75,showThresholdLabels:!1,showThresholdMarkers:!0,sizing:dm.Auto},vm={layers:[]},ym={calculate:!1,cellGap:1,cellValues:{},color:{scheme:"Oranges",fill:"dark-orange",reverse:!1,exponent:.5,steps:64},exemplars:{color:"rgba(255,0,255,0.7)"},filterValues:{le:1e-9},legend:{show:!0},selectionMode:"x",showValue:Xg.Auto,tooltip:{mode:sm.Single,yHistogram:!1,showColorScale:!1}},wm={bucketCount:30,bucketOffset:0},xm={fillOpacity:80,gradientMode:Jg.None,lineWidth:1},Sm={showImage:!0},Om={displayLabels:[]},Em={colorMode:nm.Value,graphMode:rm.Area,justifyMode:am.Auto,percentChangeColorMode:im.Standard,showPercentChange:!1,textMode:om.Auto,wideLayout:!0},Cm={alignValue:"left",mergeValues:!0,perPage:20,rowHeight:.9,showValue:Xg.Auto},Dm={fillOpacity:70,lineWidth:0},_m={colWidth:.9,rowHeight:.9,showValue:Xg.Auto},Rm={fillOpacity:70,lineWidth:1},Pm={cellHeight:pm.Sm,footer:{show:!1,countRows:!1,reducer:[]},frameIndex:0,showHeader:!0,showTypeIcons:!1,sortBy:[]},Im={content:"# Title\n\nFor markdown syntax help: [commonmark.org/help](https://commonmark.org/help/)",mode:"markdown"},Tm={label:Xg.Auto,show:"points"},km={series:[]};class Am{constructor(){this._overrides=[]}overrideColor(e){return this._overrides[this._overrides.length-1].properties.push({id:"color",value:e}),this}overrideDecimals(e){return this._overrides[this._overrides.length-1].properties.push({id:"decimals",value:e}),this}overrideDisplayName(e){return this._overrides[this._overrides.length-1].properties.push({id:"displayName",value:e}),this}overrideFilterable(e){return this._overrides[this._overrides.length-1].properties.push({id:"filterable",value:e}),this}overrideLinks(e){return this._overrides[this._overrides.length-1].properties.push({id:"links",value:e}),this}overrideMappings(e){return this._overrides[this._overrides.length-1].properties.push({id:"mappings",value:e}),this}overrideMax(e){return this._overrides[this._overrides.length-1].properties.push({id:"max",value:e}),this}overrideMin(e){return this._overrides[this._overrides.length-1].properties.push({id:"min",value:e}),this}overrideNoValue(e){return this._overrides[this._overrides.length-1].properties.push({id:"noValue",value:e}),this}overrideThresholds(e){return this._overrides[this._overrides.length-1].properties.push({id:"thresholds",value:e}),this}overrideUnit(e){return this._overrides[this._overrides.length-1].properties.push({id:"unit",value:e}),this}}class Mm extends Am{match(e){return this._overrides.push({matcher:e,properties:[]}),this}matchFieldsWithName(e){return this._overrides.push({matcher:{id:l.FieldMatcherID.byName,options:e},properties:[]}),this}matchFieldsWithNameByRegex(e){return this._overrides.push({matcher:{id:l.FieldMatcherID.byRegexp,options:e},properties:[]}),this}matchFieldsByType(e){return this._overrides.push({matcher:{id:l.FieldMatcherID.byType,options:e},properties:[]}),this}matchFieldsByQuery(e){return this._overrides.push({matcher:{id:l.FieldMatcherID.byFrameRefID,options:e},properties:[]}),this}matchFieldsByValue(e){return this._overrides.push({matcher:{id:l.FieldMatcherID.byValue,options:e},properties:[]}),this}matchComparisonQuery(e){return this.matchFieldsByQuery(qh(e))}overrideCustomFieldConfig(e,t){const n=`custom.${String(e)}`;return this._overrides[this._overrides.length-1].properties.push({id:n,value:t}),this}build(){return this._overrides}}var jm=Object.defineProperty,Lm=Object.defineProperties,Nm=Object.getOwnPropertyDescriptors,Bm=Object.getOwnPropertySymbols,Vm=Object.prototype.hasOwnProperty,Fm=Object.prototype.propertyIsEnumerable,zm=(e,t,n)=>t in e?jm(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Wm=(e,t)=>{for(var n in t||(t={}))Vm.call(t,n)&&zm(e,n,t[n]);if(Bm)for(var n of Bm(t))Fm.call(t,n)&&zm(e,n,t[n]);return e},$m=(e,t)=>Lm(e,Nm(t));class Um{constructor(e){this.defaultFieldConfig=e,this._fieldConfig={defaults:{},overrides:[]},this._overridesBuilder=new Mm,this.setDefaults()}setDefaults(){const e={defaults:{custom:this.defaultFieldConfig?(0,de.cloneDeep)(this.defaultFieldConfig()):{}},overrides:[]};this._fieldConfig=e}setColor(e){return this.setFieldConfigDefaults("color",e)}setDecimals(e){return this.setFieldConfigDefaults("decimals",e)}setDisplayName(e){return this.setFieldConfigDefaults("displayName",e)}setFilterable(e){return this.setFieldConfigDefaults("filterable",e)}setLinks(e){return this.setFieldConfigDefaults("links",e)}setMappings(e){return this.setFieldConfigDefaults("mappings",e)}setMax(e){return this.setFieldConfigDefaults("max",e)}setMin(e){return this.setFieldConfigDefaults("min",e)}setNoValue(e){return this.setFieldConfigDefaults("noValue",e)}setThresholds(e){return this.setFieldConfigDefaults("thresholds",e)}setUnit(e){return this.setFieldConfigDefaults("unit",e)}setCustomFieldConfig(e,t){return this._fieldConfig.defaults=$m(Wm({},this._fieldConfig.defaults),{custom:(0,de.merge)(this._fieldConfig.defaults.custom,{[e]:t})}),this}setOverrides(e){return e(this._overridesBuilder),this}setFieldConfigDefaults(e,t){return this._fieldConfig.defaults=$m(Wm({},this._fieldConfig.defaults),{[e]:t}),this}build(){return{defaults:this._fieldConfig.defaults,overrides:this._overridesBuilder.build()}}}class Hm{constructor(e){this.defaultOptions=e,this._options={},this.setDefaults()}setDefaults(){this._options=this.defaultOptions?(0,de.cloneDeep)(this.defaultOptions()):{}}setOption(e,t){return this._options=(0,de.merge)(this._options,{[e]:t}),this}build(){return this._options}}var Gm=Object.defineProperty,qm=Object.defineProperties,Qm=Object.getOwnPropertyDescriptors,Ym=Object.getOwnPropertySymbols,Km=Object.prototype.hasOwnProperty,Zm=Object.prototype.propertyIsEnumerable,Xm=(e,t,n)=>t in e?Gm(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;class Jm{constructor(e,t,n,r){this._state={},this._state.title="",this._state.description="",this._state.displayMode="default",this._state.hoverHeader=!1,this._state.pluginId=e,this._state.pluginVersion=t,this._fieldConfigBuilder=new Um(r),this._panelOptionsBuilder=new Hm(n)}setTitle(e){return this._state.title=e,this}setDescription(e){return this._state.description=e,this}setDisplayMode(e){return this._state.displayMode=e,this}setHoverHeader(e){return this._state.hoverHeader=e,this}setShowMenuAlways(e){return this._state.showMenuAlways=e,this}setMenu(e){return this._state.menu=e,this}setHeaderActions(e){return this._state.headerActions=e,this}setCollapsible(e){return this._state.collapsible=e,this}setCollapsed(e){return this._state.collapsed=e,this}setColor(e){return this._fieldConfigBuilder.setColor(e),this}setDecimals(e){return this._fieldConfigBuilder.setDecimals(e),this}setDisplayName(e){return this._fieldConfigBuilder.setDisplayName(e),this}setFilterable(e){return this._fieldConfigBuilder.setFilterable(e),this}setLinks(e){return this._fieldConfigBuilder.setLinks(e),this}setMappings(e){return this._fieldConfigBuilder.setMappings(e),this}setMax(e){return this._fieldConfigBuilder.setMax(e),this}setMin(e){return this._fieldConfigBuilder.setMin(e),this}setNoValue(e){return this._fieldConfigBuilder.setNoValue(e),this}setThresholds(e){return this._fieldConfigBuilder.setThresholds(e),this}setUnit(e){return this._fieldConfigBuilder.setUnit(e),this}setCustomFieldConfig(e,t){return this._fieldConfigBuilder.setCustomFieldConfig(e,t),this}setOverrides(e){return this._fieldConfigBuilder.setOverrides(e),this}setOption(e,t){return this._panelOptionsBuilder.setOption(e,t),this}setData(e){return this._state.$data=e,this}setTimeRange(e){return this._state.$timeRange=e,this}setVariables(e){return this._state.$variables=e,this}setBehaviors(e){return this._state.$behaviors=e,this}setSeriesLimit(e){return this._state.seriesLimit=e,this}applyMixin(e){return e(this),this}build(){const e=new _u((t=((e,t)=>{for(var n in t||(t={}))Km.call(t,n)&&Xm(e,n,t[n]);if(Ym)for(var n of Ym(t))Zm.call(t,n)&&Xm(e,n,t[n]);return e})({},this._state),n={options:this._panelOptionsBuilder.build(),fieldConfig:this._fieldConfigBuilder.build()},qm(t,Qm(n))));var t,n;return e}}const eb={barchart:()=>new Jm("barchart","10.0.0",(()=>fm),(()=>hm)),bargauge:()=>new Jm("bargauge","10.0.0",(()=>gm)),datagrid:()=>new Jm("datagrid","10.0.0",(()=>mm)),flamegraph:()=>new Jm("flamegraph","10.0.0"),gauge:()=>new Jm("gauge","10.0.0",(()=>bm)),geomap:()=>new Jm("geomap","10.0.0",(()=>vm)),heatmap:()=>new Jm("heatmap","10.0.0",(()=>ym)),histogram:()=>new Jm("histogram","10.0.0",(()=>wm),(()=>xm)),logs:()=>new Jm("logs","10.0.0"),news:()=>new Jm("news","10.0.0",(()=>Sm)),nodegraph:()=>new Jm("nodeGraph","10.0.0"),piechart:()=>new Jm("piechart","10.0.0",(()=>Om)),stat:()=>new Jm("stat","10.0.0",(()=>Em)),statetimeline:()=>new Jm("state-timeline","10.0.0",(()=>Cm),(()=>Dm)),statushistory:()=>new Jm("status-history","10.0.0",(()=>_m),(()=>Rm)),table:()=>new Jm("table","10.0.0",(()=>Pm)),text:()=>new Jm("text","10.0.0",(()=>Im)),timeseries:()=>new Jm("timeseries","10.0.0"),trend:()=>new Jm("trend","10.0.0"),traces:()=>new Jm("traces","10.0.0"),xychart:()=>new Jm("xychart","10.0.0",(()=>km),(()=>Tm))},tb={barchart:()=>new Um((()=>hm)),bargauge:()=>new Um,datagrid:()=>new Um,flamegraph:()=>new Um,gauge:()=>new Um,geomap:()=>new Um,heatmap:()=>new Um,histogram:()=>new Um((()=>xm)),logs:()=>new Um,news:()=>new Um,nodegraph:()=>new Um,piechart:()=>new Um,stat:()=>new Um,statetimeline:()=>new Um((()=>Dm)),statushistory:()=>new Um((()=>Rm)),table:()=>new Um,text:()=>new Um,timeseries:()=>new Um,trend:()=>new Um,traces:()=>new Um,xychart:()=>new Um((()=>Tm))},nb={getUrlWithAppState:g,registerRuntimePanelPlugin:function({pluginId:e,plugin:t}){if(E.has(e))throw new Error(`A runtime panel plugin with id ${e} has already been registered`);var n;t.meta=(n=((e,t)=>{for(var n in t||(t={}))x.call(t,n)&&O(e,n,t[n]);if(w)for(var n of w(t))S.call(t,n)&&O(e,n,t[n]);return e})({},t.meta),v(n,y({id:e,name:e,module:"runtime plugin",baseUrl:"runtime plugin",info:{author:{name:"Runtime plugin "+e},description:"",links:[],logos:{large:"",small:""},screenshots:[],updated:"",version:""}}))),E.set(e,t)},registerRuntimeDataSource:function({dataSource:e}){if(ue.has(e.uid))throw new Error(`A runtime data source with uid ${e.uid} has already been registered`);ue.set(e.uid,e)},registerVariableMacro:function(e,t){if(St.get(e))throw new Error(`Macro already registered ${e}`);return St.set(e,t),()=>{St.delete(e)}},cloneSceneObjectState:se,syncStateFromSearchParams:function(e,t){gc(e,t,new pc)},getUrlState:hc,renderPrometheusLabelFilters:ul,escapeLabelValueInRegexSelector:pl,escapeLabelValueInExactSelector:dl,escapeURLDelimiters:function(e){return ml(gl(e))},isAdHocVariable:function(e){return"adhoc"===e.state.type},isConstantVariable:function(e){return"constant"===e.state.type},isCustomVariable:function(e){return"custom"===e.state.type},isDataSourceVariable:function(e){return"datasource"===e.state.type},isIntervalVariable:function(e){return"interval"===e.state.type},isQueryVariable:function(e){return"query"===e.state.type},isTextBoxVariable:function(e){return"textbox"===e.state.type},isGroupByVariable:function(e){return"groupby"===e.state.type}}},3321:(e,t,n)=>{"use strict";n.d(t,{$m:()=>i,ob:()=>a,qM:()=>o,uH:()=>r});var r=(e=>(e.Ascending="Ascending",e.Descending="Descending",e))(r||{}),a=(e=>(e.Auto="auto",e.BasicGauge="basic",e.ColorBackground="color-background",e.ColorBackgroundSolid="color-background-solid",e.ColorText="color-text",e.Custom="custom",e.DataLinks="data-links",e.Gauge="gauge",e.GradientGauge="gradient-gauge",e.Image="image",e.JSONView="json-view",e.LcdGauge="lcd-gauge",e.Sparkline="sparkline",e))(a||{}),o=(e=>(e.Auto="auto",e.Lg="lg",e.Md="md",e.Sm="sm",e))(o||{}),i=(e=>(e.CSV="csv",e.Date="date",e.Distributed="distributed",e.DoubleQuote="doublequote",e.Glob="glob",e.HTML="html",e.JSON="json",e.Lucene="lucene",e.PercentEncode="percentencode",e.Pipe="pipe",e.QueryParam="queryparam",e.Raw="raw",e.Regex="regex",e.SQLString="sqlstring",e.SingleQuote="singlequote",e.Text="text",e.UriEncode="uriencode",e))(i||{})},3633:(e,t,n)=>{"use strict";n.d(t,{CO:()=>a,rw:()=>r,yV:()=>o});const r={includeAll:!1,multi:!1,options:[],skipUrlSync:!1};var a=(e=>(e[e.never=0]="never",e[e.onDashboardLoad=1]="onDashboardLoad",e[e.onTimeRangeChanged=2]="onTimeRangeChanged",e))(a||{}),o=(e=>(e[e.Crosshair=1]="Crosshair",e[e.Off=0]="Off",e[e.Tooltip=2]="Tooltip",e))(o||{})},5435:(e,t,n)=>{"use strict";n.d(t,{zL:()=>a});var r=n(3633),a=(e=>(e[e.dontHide=0]="dontHide",e[e.hideLabel=1]="hideLabel",e[e.hideVariable=2]="hideVariable",e))(a||{});r.rw},5786:(e,t,n)=>{"use strict";n.d(t,{$j:()=>i}),n(2540),n(8486);var r=n(5959),a=n(7781);let o=null;function i(){return(0,r.useContext)(o||a.ThemeContext)}},5755:(e,t,n)=>{"use strict";n.d(t,{JY:()=>fr,sx:()=>Rr,gL:()=>Yr});var r=n(5959),a=n.n(r),o=n(8398),i=n.n(o),s=n(7694),l=n(200);function c(e,t){var n=(0,r.useState)((function(){return{inputs:t,result:e()}}))[0],a=(0,r.useRef)(!0),o=(0,r.useRef)(n),i=a.current||Boolean(t&&o.current.inputs&&function(e,t){if(e.length!==t.length)return!1;for(var n=0;n<e.length;n++)if(e[n]!==t[n])return!1;return!0}(t,o.current.inputs))?o.current:{inputs:t,result:e()};return(0,r.useEffect)((function(){a.current=!1,o.current=i}),[i]),i.result}var u=c,d=function(e,t){return c((function(){return e}),t)},p=function(e){var t=e.top,n=e.right,r=e.bottom,a=e.left;return{top:t,right:n,bottom:r,left:a,width:n-a,height:r-t,x:a,y:t,center:{x:(n+a)/2,y:(r+t)/2}}},f=function(e,t){return{top:e.top-t.top,left:e.left-t.left,bottom:e.bottom+t.bottom,right:e.right+t.right}},h=function(e,t){return{top:e.top+t.top,left:e.left+t.left,bottom:e.bottom-t.bottom,right:e.right-t.right}},g={top:0,right:0,bottom:0,left:0},m=function(e){var t=e.borderBox,n=e.margin,r=void 0===n?g:n,a=e.border,o=void 0===a?g:a,i=e.padding,s=void 0===i?g:i,l=p(f(t,r)),c=p(h(t,o)),u=p(h(c,s));return{marginBox:l,borderBox:p(t),paddingBox:c,contentBox:u,margin:r,border:o,padding:s}},b=function(e){var t=e.slice(0,-2);if("px"!==e.slice(-2))return 0;var n=Number(t);return isNaN(n)&&function(){throw new Error("Invariant failed")}(),n},v=function(e,t){var n,r,a=e.borderBox,o=e.border,i=e.margin,s=e.padding,l=(r=t,{top:(n=a).top+r.y,left:n.left+r.x,bottom:n.bottom+r.y,right:n.right+r.x});return m({borderBox:l,border:o,margin:i,padding:s})},y=function(e,t){return void 0===t&&(t={x:window.pageXOffset,y:window.pageYOffset}),v(e,t)},w=function(e,t){var n={top:b(t.marginTop),right:b(t.marginRight),bottom:b(t.marginBottom),left:b(t.marginLeft)},r={top:b(t.paddingTop),right:b(t.paddingRight),bottom:b(t.paddingBottom),left:b(t.paddingLeft)},a={top:b(t.borderTopWidth),right:b(t.borderRightWidth),bottom:b(t.borderBottomWidth),left:b(t.borderLeftWidth)};return m({borderBox:e,margin:n,padding:r,border:a})},x=function(e){var t=e.getBoundingClientRect(),n=window.getComputedStyle(e);return w(t,n)},S=Number.isNaN||function(e){return"number"==typeof e&&e!=e};function O(e,t){if(e.length!==t.length)return!1;for(var n=0;n<e.length;n++)if(!((r=e[n])===(a=t[n])||S(r)&&S(a)))return!1;var r,a;return!0}function E(e,t){void 0===t&&(t=O);var n=null;function r(){for(var r=[],a=0;a<arguments.length;a++)r[a]=arguments[a];if(n&&n.lastThis===this&&t(r,n.lastArgs))return n.lastResult;var o=e.apply(this,r);return n={lastResult:o,lastArgs:r,lastThis:this},o}return r.clear=function(){n=null},r}const C=function(e){var t=[],n=null,r=function(){for(var r=arguments.length,a=new Array(r),o=0;o<r;o++)a[o]=arguments[o];t=a,n||(n=requestAnimationFrame((function(){n=null,e.apply(void 0,t)})))};return r.cancel=function(){n&&(cancelAnimationFrame(n),n=null)},r};function D(){return D=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},D.apply(null,arguments)}function _(e,t){}function R(){}function P(e,t,n){const r=t.map((t=>{const r=(a=n,o=t.options,{...a,...o});var a,o;return e.addEventListener(t.eventName,t.fn,r),function(){e.removeEventListener(t.eventName,t.fn,r)}}));return function(){r.forEach((e=>{e()}))}}_.bind(null,"warn"),_.bind(null,"error");const I=!0,T="Invariant failed";class k extends Error{}function A(e,t){if(!e)throw new k(I?T:`${T}: ${t||""}`)}k.prototype.toString=function(){return this.message};class M extends a().Component{constructor(...e){super(...e),this.callbacks=null,this.unbind=R,this.onWindowError=e=>{const t=this.getCallbacks();t.isDragging()&&t.tryAbort(),e.error instanceof k&&e.preventDefault()},this.getCallbacks=()=>{if(!this.callbacks)throw new Error("Unable to find AppCallbacks in <ErrorBoundary/>");return this.callbacks},this.setCallbacks=e=>{this.callbacks=e}}componentDidMount(){this.unbind=P(window,[{eventName:"error",fn:this.onWindowError}])}componentDidCatch(e){if(!(e instanceof k))throw e;this.setState({})}componentWillUnmount(){this.unbind()}render(){return this.props.children(this.setCallbacks)}}const j=e=>e+1,L=(e,t)=>{const n=e.droppableId===t.droppableId,r=j(e.index),a=j(t.index);return n?`\n You have moved the item from position ${r}\n to position ${a}\n `:`\n You have moved the item from position ${r}\n in list ${e.droppableId}\n to list ${t.droppableId}\n in position ${a}\n `},N=(e,t,n)=>t.droppableId===n.droppableId?`\n The item ${e}\n has been combined with ${n.draggableId}`:`\n The item ${e}\n in list ${t.droppableId}\n has been combined with ${n.draggableId}\n in list ${n.droppableId}\n `,B=e=>`\n The item has returned to its starting position\n of ${j(e.index)}\n`,V={dragHandleUsageInstructions:"\n Press space bar to start a drag.\n When dragging you can use the arrow keys to move the item around and escape to cancel.\n Some screen readers may require you to be in focus mode or to use your pass through key\n",onDragStart:e=>`\n You have lifted an item in position ${j(e.source.index)}\n`,onDragUpdate:e=>{const t=e.destination;if(t)return L(e.source,t);const n=e.combine;return n?N(e.draggableId,e.source,n):"You are over an area that cannot be dropped on"},onDragEnd:e=>{if("CANCEL"===e.reason)return`\n Movement cancelled.\n ${B(e.source)}\n `;const t=e.destination,n=e.combine;return t?`\n You have dropped the item.\n ${L(e.source,t)}\n `:n?`\n You have dropped the item.\n ${N(e.draggableId,e.source,n)}\n `:`\n The item has been dropped while not over a drop area.\n ${B(e.source)}\n `}};var F=V;const z={x:0,y:0},W=(e,t)=>({x:e.x+t.x,y:e.y+t.y}),$=(e,t)=>({x:e.x-t.x,y:e.y-t.y}),U=(e,t)=>e.x===t.x&&e.y===t.y,H=e=>({x:0!==e.x?-e.x:0,y:0!==e.y?-e.y:0}),G=(e,t,n=0)=>"x"===e?{x:t,y:n}:{x:n,y:t},q=(e,t)=>Math.sqrt((t.x-e.x)**2+(t.y-e.y)**2),Q=(e,t)=>Math.min(...t.map((t=>q(e,t)))),Y=e=>t=>({x:e(t.x),y:e(t.y)}),K=(e,t)=>({top:e.top+t.y,left:e.left+t.x,bottom:e.bottom+t.y,right:e.right+t.x}),Z=e=>[{x:e.left,y:e.top},{x:e.right,y:e.top},{x:e.left,y:e.bottom},{x:e.right,y:e.bottom}],X=(e,t)=>t&&t.shouldClipSubject?((e,t)=>{const n=p({top:Math.max(t.top,e.top),right:Math.min(t.right,e.right),bottom:Math.min(t.bottom,e.bottom),left:Math.max(t.left,e.left)});return n.width<=0||n.height<=0?null:n})(t.pageMarginBox,e):p(e);var J=({page:e,withPlaceholder:t,axis:n,frame:r})=>{const a=((e,t)=>t?K(e,t.scroll.diff.displacement):e)(e.marginBox,r),o=((e,t,n)=>n&&n.increasedBy?{...e,[t.end]:e[t.end]+n.increasedBy[t.line]}:e)(a,n,t);return{page:e,withPlaceholder:t,active:X(o,r)}},ee=(e,t)=>{e.frame||A(!1);const n=e.frame,r=$(t,n.scroll.initial),a=H(r),o={...n,scroll:{initial:n.scroll.initial,current:t,diff:{value:r,displacement:a},max:n.scroll.max}},i=J({page:e.subject.page,withPlaceholder:e.subject.withPlaceholder,axis:e.axis,frame:o});return{...e,frame:o,subject:i}};const te=E((e=>e.reduce(((e,t)=>(e[t.descriptor.id]=t,e)),{}))),ne=E((e=>e.reduce(((e,t)=>(e[t.descriptor.id]=t,e)),{}))),re=E((e=>Object.values(e))),ae=E((e=>Object.values(e)));var oe=E(((e,t)=>{const n=ae(t).filter((t=>e===t.descriptor.droppableId)).sort(((e,t)=>e.descriptor.index-t.descriptor.index));return n}));function ie(e){return e.at&&"REORDER"===e.at.type?e.at.destination:null}function se(e){return e.at&&"COMBINE"===e.at.type?e.at.combine:null}var le=E(((e,t)=>t.filter((t=>t.descriptor.id!==e.descriptor.id)))),ce=(e,t)=>e.descriptor.droppableId===t.descriptor.id;const ue={point:z,value:0},de={invisible:{},visible:{},all:[]};var pe={displaced:de,displacedBy:ue,at:null},fe=(e,t)=>n=>e<=n&&n<=t,he=e=>{const t=fe(e.top,e.bottom),n=fe(e.left,e.right);return r=>{if(t(r.top)&&t(r.bottom)&&n(r.left)&&n(r.right))return!0;const a=t(r.top)||t(r.bottom),o=n(r.left)||n(r.right);if(a&&o)return!0;const i=r.top<e.top&&r.bottom>e.bottom,s=r.left<e.left&&r.right>e.right;return!(!i||!s)||(i&&o||s&&a)}},ge=e=>{const t=fe(e.top,e.bottom),n=fe(e.left,e.right);return e=>t(e.top)&&t(e.bottom)&&n(e.left)&&n(e.right)};const me={direction:"vertical",line:"y",crossAxisLine:"x",start:"top",end:"bottom",size:"height",crossAxisStart:"left",crossAxisEnd:"right",crossAxisSize:"width"},be={direction:"horizontal",line:"x",crossAxisLine:"y",start:"left",end:"right",size:"width",crossAxisStart:"top",crossAxisEnd:"bottom",crossAxisSize:"height"},ve=({target:e,destination:t,viewport:n,withDroppableDisplacement:r,isVisibleThroughFrameFn:a})=>{const o=r?((e,t)=>{const n=t.frame?t.frame.scroll.diff.displacement:z;return K(e,n)})(e,t):e;return((e,t,n)=>!!t.subject.active&&n(t.subject.active)(e))(o,t,a)&&((e,t,n)=>n(t)(e))(o,n,a)},ye=e=>ve({...e,isVisibleThroughFrameFn:ge});function we({afterDragging:e,destination:t,displacedBy:n,viewport:r,forceShouldAnimate:a,last:o}){return e.reduce((function(e,i){const s=function(e,t){const n=e.page.marginBox,r={top:t.point.y,right:0,bottom:0,left:t.point.x};return p(f(n,r))}(i,n),l=i.descriptor.id;var c;if(e.all.push(l),c={target:s,destination:t,viewport:r,withDroppableDisplacement:!0},!ve({...c,isVisibleThroughFrameFn:he}))return e.invisible[i.descriptor.id]=!0,e;const u=((e,t,n)=>{if("boolean"==typeof n)return n;if(!t)return!0;const{invisible:r,visible:a}=t;if(r[e])return!1;const o=a[e];return!o||o.shouldAnimate})(l,o,a),d={draggableId:l,shouldAnimate:u};return e.visible[l]=d,e}),{all:[],visible:{},invisible:{}})}function xe({insideDestination:e,inHomeList:t,displacedBy:n,destination:r}){const a=function(e,t){if(!e.length)return 0;const n=e[e.length-1].descriptor.index;return t.inHomeList?n:n+1}(e,{inHomeList:t});return{displaced:de,displacedBy:n,at:{type:"REORDER",destination:{droppableId:r.descriptor.id,index:a}}}}function Se({draggable:e,insideDestination:t,destination:n,viewport:r,displacedBy:a,last:o,index:i,forceShouldAnimate:s}){const l=ce(e,n);if(null==i)return xe({insideDestination:t,inHomeList:l,displacedBy:a,destination:n});const c=t.find((e=>e.descriptor.index===i));if(!c)return xe({insideDestination:t,inHomeList:l,displacedBy:a,destination:n});const u=le(e,t),d=t.indexOf(c);return{displaced:we({afterDragging:u.slice(d),destination:n,displacedBy:a,last:o,viewport:r.frame,forceShouldAnimate:s}),displacedBy:a,at:{type:"REORDER",destination:{droppableId:n.descriptor.id,index:i}}}}function Oe(e,t){return Boolean(t.effected[e])}const Ee=(e,t)=>t.margin[e.start]+t.borderBox[e.size]/2,Ce=(e,t,n)=>t[e.crossAxisStart]+n.margin[e.crossAxisStart]+n.borderBox[e.crossAxisSize]/2,De=({axis:e,moveRelativeTo:t,isMoving:n})=>G(e.line,t.marginBox[e.end]+Ee(e,n),Ce(e,t.marginBox,n)),_e=({axis:e,moveRelativeTo:t,isMoving:n})=>G(e.line,t.marginBox[e.start]-((e,t)=>t.margin[e.end]+t.borderBox[e.size]/2)(e,n),Ce(e,t.marginBox,n));var Re=(e,t)=>{const n=e.frame;return n?W(t,n.scroll.diff.displacement):t},Pe=e=>{const t=(({impact:e,draggable:t,droppable:n,draggables:r,afterCritical:a})=>{const o=t.page.borderBox.center,i=e.at;return n&&i?"REORDER"===i.type?(({impact:e,draggable:t,draggables:n,droppable:r,afterCritical:a})=>{const o=oe(r.descriptor.id,n),i=t.page,s=r.axis;if(!o.length)return(({axis:e,moveInto:t,isMoving:n})=>G(e.line,t.contentBox[e.start]+Ee(e,n),Ce(e,t.contentBox,n)))({axis:s,moveInto:r.page,isMoving:i});const{displaced:l,displacedBy:c}=e,u=l.all[0];if(u){const e=n[u];if(Oe(u,a))return _e({axis:s,moveRelativeTo:e.page,isMoving:i});const t=v(e.page,c.point);return _e({axis:s,moveRelativeTo:t,isMoving:i})}const d=o[o.length-1];if(d.descriptor.id===t.descriptor.id)return i.borderBox.center;if(Oe(d.descriptor.id,a)){const e=v(d.page,H(a.displacedBy.point));return De({axis:s,moveRelativeTo:e,isMoving:i})}return De({axis:s,moveRelativeTo:d.page,isMoving:i})})({impact:e,draggable:t,draggables:r,droppable:n,afterCritical:a}):(({afterCritical:e,impact:t,draggables:n})=>{const r=se(t);r||A(!1);const a=r.draggableId,o=n[a].page.borderBox.center,i=(({displaced:e,afterCritical:t,combineWith:n,displacedBy:r})=>{const a=Boolean(e.visible[n]||e.invisible[n]);return Oe(n,t)?a?z:H(r.point):a?r.point:z})({displaced:t.displaced,afterCritical:e,combineWith:a,displacedBy:t.displacedBy});return W(o,i)})({impact:e,draggables:r,afterCritical:a}):o})(e),n=e.droppable;return n?Re(n,t):t},Ie=(e,t)=>{const n=$(t,e.scroll.initial),r=H(n);return{frame:p({top:t.y,bottom:t.y+e.frame.height,left:t.x,right:t.x+e.frame.width}),scroll:{initial:e.scroll.initial,max:e.scroll.max,current:t,diff:{value:n,displacement:r}}}};function Te(e,t){return e.map((e=>t[e]))}var ke=({pageBorderBoxCenter:e,draggable:t,viewport:n})=>{const r=((e,t)=>W(e.scroll.diff.displacement,t))(n,e),a=$(r,t.page.borderBox.center);return W(t.client.borderBox.center,a)},Ae=({draggable:e,destination:t,newPageBorderBoxCenter:n,viewport:r,withDroppableDisplacement:a,onlyOnMainAxis:o=!1})=>{const i=$(n,e.page.borderBox.center),s={target:K(e.page.borderBox,i),destination:t,withDroppableDisplacement:a,viewport:r};return o?(e=>{return ve({...e,isVisibleThroughFrameFn:(t=e.destination.axis,e=>{const n=fe(e.top,e.bottom),r=fe(e.left,e.right);return e=>t===me?n(e.top)&&n(e.bottom):r(e.left)&&r(e.right)})});var t})(s):ye(s)},Me=({isMovingForward:e,draggable:t,destination:n,draggables:r,previousImpact:a,viewport:o,previousPageBorderBoxCenter:i,previousClientSelection:s,afterCritical:l})=>{if(!n.isEnabled)return null;const c=oe(n.descriptor.id,r),u=ce(t,n),d=(({isMovingForward:e,draggable:t,destination:n,insideDestination:r,previousImpact:a})=>{if(!n.isCombineEnabled)return null;if(!ie(a))return null;function o(e){const t={type:"COMBINE",combine:{draggableId:e,droppableId:n.descriptor.id}};return{...a,at:t}}const i=a.displaced.all,s=i.length?i[0]:null;if(e)return s?o(s):null;const l=le(t,r);if(!s)return l.length?o(l[l.length-1].descriptor.id):null;const c=l.findIndex((e=>e.descriptor.id===s));-1===c&&A(!1);const u=c-1;return u<0?null:o(l[u].descriptor.id)})({isMovingForward:e,draggable:t,destination:n,insideDestination:c,previousImpact:a})||(({isMovingForward:e,isInHomeList:t,draggable:n,draggables:r,destination:a,insideDestination:o,previousImpact:i,viewport:s,afterCritical:l})=>{const c=i.at;if(c||A(!1),"REORDER"===c.type){const r=(({isMovingForward:e,isInHomeList:t,insideDestination:n,location:r})=>{if(!n.length)return null;const a=r.index,o=e?a+1:a-1,i=n[0].descriptor.index,s=n[n.length-1].descriptor.index;return o<i||o>(t?s:s+1)?null:o})({isMovingForward:e,isInHomeList:t,location:c.destination,insideDestination:o});return null==r?null:Se({draggable:n,insideDestination:o,destination:a,viewport:s,last:i.displaced,displacedBy:i.displacedBy,index:r})}const u=(({isMovingForward:e,destination:t,draggables:n,combine:r,afterCritical:a})=>{if(!t.isCombineEnabled)return null;const o=r.draggableId,i=n[o].descriptor.index;return Oe(o,a)?e?i:i-1:e?i+1:i})({isMovingForward:e,destination:a,displaced:i.displaced,draggables:r,combine:c.combine,afterCritical:l});return null==u?null:Se({draggable:n,insideDestination:o,destination:a,viewport:s,last:i.displaced,displacedBy:i.displacedBy,index:u})})({isMovingForward:e,isInHomeList:u,draggable:t,draggables:r,destination:n,insideDestination:c,previousImpact:a,viewport:o,afterCritical:l});if(!d)return null;const p=Pe({impact:d,draggable:t,droppable:n,draggables:r,afterCritical:l});if(Ae({draggable:t,destination:n,newPageBorderBoxCenter:p,viewport:o.frame,withDroppableDisplacement:!1,onlyOnMainAxis:!0}))return{clientSelection:ke({pageBorderBoxCenter:p,draggable:t,viewport:o}),impact:d,scrollJumpRequest:null};const f=$(p,i),h=(({impact:e,viewport:t,destination:n,draggables:r,maxScrollChange:a})=>{const o=Ie(t,W(t.scroll.current,a)),i=n.frame?ee(n,W(n.frame.scroll.current,a)):n,s=e.displaced,l=we({afterDragging:Te(s.all,r),destination:n,displacedBy:e.displacedBy,viewport:o.frame,last:s,forceShouldAnimate:!1}),c=we({afterDragging:Te(s.all,r),destination:i,displacedBy:e.displacedBy,viewport:t.frame,last:s,forceShouldAnimate:!1}),u={},d={},p=[s,l,c];return s.all.forEach((e=>{const t=function(e,t){for(let n=0;n<t.length;n++){const r=t[n].visible[e];if(r)return r}return null}(e,p);t?d[e]=t:u[e]=!0})),{...e,displaced:{all:s.all,invisible:u,visible:d}}})({impact:d,viewport:o,destination:n,draggables:r,maxScrollChange:f});return{clientSelection:s,impact:h,scrollJumpRequest:f}};const je=e=>{const t=e.subject.active;return t||A(!1),t},Le=(e,t)=>{const n=e.page.borderBox.center;return Oe(e.descriptor.id,t)?$(n,t.displacedBy.point):n},Ne=(e,t)=>{const n=e.page.borderBox;return Oe(e.descriptor.id,t)?K(n,H(t.displacedBy.point)):n};var Be=E((function(e,t){const n=t[e.line];return{value:n,point:G(e.line,n)}}));const Ve=(e,t)=>({...e,scroll:{...e.scroll,max:t}}),Fe=(e,t,n)=>{const r=e.frame;ce(t,e)&&A(!1),e.subject.withPlaceholder&&A(!1);const a=Be(e.axis,t.displaceBy).point,o=((e,t,n)=>{const r=e.axis;if("virtual"===e.descriptor.mode)return G(r.line,t[r.line]);const a=e.subject.page.contentBox[r.size],o=oe(e.descriptor.id,n).reduce(((e,t)=>e+t.client.marginBox[r.size]),0)+t[r.line]-a;return o<=0?null:G(r.line,o)})(e,a,n),i={placeholderSize:a,increasedBy:o,oldFrameMaxScroll:e.frame?e.frame.scroll.max:null};if(!r){const t=J({page:e.subject.page,withPlaceholder:i,axis:e.axis,frame:e.frame});return{...e,subject:t}}const s=o?W(r.scroll.max,o):r.scroll.max,l=Ve(r,s),c=J({page:e.subject.page,withPlaceholder:i,axis:e.axis,frame:l});return{...e,subject:c,frame:l}};var ze=e=>{const t=e.at;return t?"REORDER"===t.type?t.destination.droppableId:t.combine.droppableId:null},We=({state:e,type:t})=>{const n=((e,t)=>{const n=ze(e);return n?t[n]:null})(e.impact,e.dimensions.droppables),r=Boolean(n),a=e.dimensions.droppables[e.critical.droppable.id],o=n||a,i=o.axis.direction,s="vertical"===i&&("MOVE_UP"===t||"MOVE_DOWN"===t)||"horizontal"===i&&("MOVE_LEFT"===t||"MOVE_RIGHT"===t);if(s&&!r)return null;const l="MOVE_DOWN"===t||"MOVE_RIGHT"===t,c=e.dimensions.draggables[e.critical.draggable.id],u=e.current.page.borderBoxCenter,{draggables:d,droppables:p}=e.dimensions;return s?Me({isMovingForward:l,previousPageBorderBoxCenter:u,draggable:c,destination:o,draggables:d,viewport:e.viewport,previousClientSelection:e.current.client.selection,previousImpact:e.impact,afterCritical:e.afterCritical}):(({isMovingForward:e,previousPageBorderBoxCenter:t,draggable:n,isOver:r,draggables:a,droppables:o,viewport:i,afterCritical:s})=>{const l=(({isMovingForward:e,pageBorderBoxCenter:t,source:n,droppables:r,viewport:a})=>{const o=n.subject.active;if(!o)return null;const i=n.axis,s=fe(o[i.start],o[i.end]),l=re(r).filter((e=>e!==n)).filter((e=>e.isEnabled)).filter((e=>Boolean(e.subject.active))).filter((e=>he(a.frame)(je(e)))).filter((t=>{const n=je(t);return e?o[i.crossAxisEnd]<n[i.crossAxisEnd]:n[i.crossAxisStart]<o[i.crossAxisStart]})).filter((e=>{const t=je(e),n=fe(t[i.start],t[i.end]);return s(t[i.start])||s(t[i.end])||n(o[i.start])||n(o[i.end])})).sort(((t,n)=>{const r=je(t)[i.crossAxisStart],a=je(n)[i.crossAxisStart];return e?r-a:a-r})).filter(((e,t,n)=>je(e)[i.crossAxisStart]===je(n[0])[i.crossAxisStart]));if(!l.length)return null;if(1===l.length)return l[0];const c=l.filter((e=>fe(je(e)[i.start],je(e)[i.end])(t[i.line])));return 1===c.length?c[0]:c.length>1?c.sort(((e,t)=>je(e)[i.start]-je(t)[i.start]))[0]:l.sort(((e,n)=>{const r=Q(t,Z(je(e))),a=Q(t,Z(je(n)));return r!==a?r-a:je(e)[i.start]-je(n)[i.start]}))[0]})({isMovingForward:e,pageBorderBoxCenter:t,source:r,droppables:o,viewport:i});if(!l)return null;const c=oe(l.descriptor.id,a),u=(({pageBorderBoxCenter:e,viewport:t,destination:n,insideDestination:r,afterCritical:a})=>{const o=r.filter((e=>ye({target:Ne(e,a),destination:n,viewport:t.frame,withDroppableDisplacement:!0}))).sort(((t,r)=>{const o=q(e,Re(n,Le(t,a))),i=q(e,Re(n,Le(r,a)));return o<i?-1:i<o?1:t.descriptor.index-r.descriptor.index}));return o[0]||null})({pageBorderBoxCenter:t,viewport:i,destination:l,insideDestination:c,afterCritical:s}),d=(({previousPageBorderBoxCenter:e,moveRelativeTo:t,insideDestination:n,draggable:r,draggables:a,destination:o,viewport:i,afterCritical:s})=>{if(!t){if(n.length)return null;const e={displaced:de,displacedBy:ue,at:{type:"REORDER",destination:{droppableId:o.descriptor.id,index:0}}},t=Pe({impact:e,draggable:r,droppable:o,draggables:a,afterCritical:s}),l=ce(r,o)?o:Fe(o,r,a);return Ae({draggable:r,destination:l,newPageBorderBoxCenter:t,viewport:i.frame,withDroppableDisplacement:!1,onlyOnMainAxis:!0})?e:null}const l=Boolean(e[o.axis.line]<=t.page.borderBox.center[o.axis.line]),c=(()=>{const e=t.descriptor.index;return t.descriptor.id===r.descriptor.id||l?e:e+1})(),u=Be(o.axis,r.displaceBy);return Se({draggable:r,insideDestination:n,destination:o,viewport:i,displacedBy:u,last:de,index:c})})({previousPageBorderBoxCenter:t,destination:l,draggable:n,draggables:a,moveRelativeTo:u,insideDestination:c,viewport:i,afterCritical:s});if(!d)return null;const p=Pe({impact:d,draggable:n,droppable:l,draggables:a,afterCritical:s});return{clientSelection:ke({pageBorderBoxCenter:p,draggable:n,viewport:i}),impact:d,scrollJumpRequest:null}})({isMovingForward:l,previousPageBorderBoxCenter:u,draggable:c,isOver:o,draggables:d,droppables:p,viewport:e.viewport,afterCritical:e.afterCritical})};function $e(e){return"DRAGGING"===e.phase||"COLLECTING"===e.phase}function Ue(e){const t=fe(e.top,e.bottom),n=fe(e.left,e.right);return function(e){return t(e.y)&&n(e.x)}}const He=(e,t)=>p(K(e,t));function Ge({displaced:e,id:t}){return Boolean(e.visible[t]||e.invisible[t])}var qe=({pageOffset:e,draggable:t,draggables:n,droppables:r,previousImpact:a,viewport:o,afterCritical:i})=>{const s=He(t.page.borderBox,e),l=function({pageBorderBox:e,draggable:t,droppables:n}){const r=re(n).filter((t=>{if(!t.isEnabled)return!1;const n=t.subject.active;if(!n)return!1;if(a=n,!((r=e).left<a.right&&r.right>a.left&&r.top<a.bottom&&r.bottom>a.top))return!1;var r,a;if(Ue(n)(e.center))return!0;const o=t.axis,i=n.center[o.crossAxisLine],s=e[o.crossAxisStart],l=e[o.crossAxisEnd],c=fe(n[o.crossAxisStart],n[o.crossAxisEnd]),u=c(s),d=c(l);return!u&&!d||(u?s<i:l>i)}));return r.length?1===r.length?r[0].descriptor.id:function({pageBorderBox:e,draggable:t,candidates:n}){const r=t.page.borderBox.center,a=n.map((t=>{const n=t.axis,a=G(t.axis.line,e.center[n.line],t.page.borderBox.center[n.crossAxisLine]);return{id:t.descriptor.id,distance:q(r,a)}})).sort(((e,t)=>t.distance-e.distance));return a[0]?a[0].id:null}({pageBorderBox:e,draggable:t,candidates:r}):null}({pageBorderBox:s,draggable:t,droppables:r});if(!l)return pe;const c=r[l],u=oe(c.descriptor.id,n),d=((e,t)=>{const n=e.frame;return n?He(t,n.scroll.diff.value):t})(c,s);return(({draggable:e,pageBorderBoxWithDroppableScroll:t,previousImpact:n,destination:r,insideDestination:a,afterCritical:o})=>{if(!r.isCombineEnabled)return null;const i=r.axis,s=Be(r.axis,e.displaceBy),l=s.value,c=t[i.start],u=t[i.end],d=le(e,a).find((e=>{const t=e.descriptor.id,r=e.page.borderBox,a=r[i.size]/4,s=Oe(t,o),d=Ge({displaced:n.displaced,id:t});return s?d?u>r[i.start]+a&&u<r[i.end]-a:c>r[i.start]-l+a&&c<r[i.end]-l-a:d?u>r[i.start]+l+a&&u<r[i.end]+l-a:c>r[i.start]+a&&c<r[i.end]-a}));return d?{displacedBy:s,displaced:n.displaced,at:{type:"COMBINE",combine:{draggableId:d.descriptor.id,droppableId:r.descriptor.id}}}:null})({pageBorderBoxWithDroppableScroll:d,draggable:t,previousImpact:a,destination:c,insideDestination:u,afterCritical:i})||(({pageBorderBoxWithDroppableScroll:e,draggable:t,destination:n,insideDestination:r,last:a,viewport:o,afterCritical:i})=>{const s=n.axis,l=Be(n.axis,t.displaceBy),c=l.value,u=e[s.start],d=e[s.end],p=function({draggable:e,closest:t,inHomeList:n}){return t?n&&t.descriptor.index>e.descriptor.index?t.descriptor.index-1:t.descriptor.index:null}({draggable:t,closest:le(t,r).find((e=>{const t=e.descriptor.id,n=e.page.borderBox.center[s.line],r=Oe(t,i),o=Ge({displaced:a,id:t});return r?o?d<=n:u<n-c:o?d<=n+c:u<n}))||null,inHomeList:ce(t,n)});return Se({draggable:t,insideDestination:r,destination:n,viewport:o,last:a,displacedBy:l,index:p})})({pageBorderBoxWithDroppableScroll:d,draggable:t,destination:c,insideDestination:u,last:a.displaced,viewport:o,afterCritical:i})},Qe=(e,t)=>({...e,[t.descriptor.id]:t});var Ye=({state:e,clientSelection:t,dimensions:n,viewport:r,impact:a,scrollJumpRequest:o})=>{const i=r||e.viewport,s=n||e.dimensions,l=t||e.current.client.selection,c=$(l,e.initial.client.selection),u={offset:c,selection:l,borderBoxCenter:W(e.initial.client.borderBoxCenter,c)},d={selection:W(u.selection,i.scroll.current),borderBoxCenter:W(u.borderBoxCenter,i.scroll.current),offset:W(u.offset,i.scroll.diff.value)},p={client:u,page:d};if("COLLECTING"===e.phase)return{...e,dimensions:s,viewport:i,current:p};const f=s.draggables[e.critical.draggable.id],h=a||qe({pageOffset:d.offset,draggable:f,draggables:s.draggables,droppables:s.droppables,previousImpact:e.impact,viewport:i,afterCritical:e.afterCritical}),g=(({draggable:e,draggables:t,droppables:n,previousImpact:r,impact:a})=>{const o=(({previousImpact:e,impact:t,droppables:n})=>{const r=ze(e),a=ze(t);if(!r)return n;if(r===a)return n;const o=n[r];if(!o.subject.withPlaceholder)return n;const i=(e=>{const t=e.subject.withPlaceholder;t||A(!1);const n=e.frame;if(!n){const t=J({page:e.subject.page,axis:e.axis,frame:null,withPlaceholder:null});return{...e,subject:t}}const r=t.oldFrameMaxScroll;r||A(!1);const a=Ve(n,r),o=J({page:e.subject.page,axis:e.axis,frame:a,withPlaceholder:null});return{...e,subject:o,frame:a}})(o);return Qe(n,i)})({previousImpact:r,impact:a,droppables:n}),i=ze(a);if(!i)return o;const s=n[i];if(ce(e,s))return o;if(s.subject.withPlaceholder)return o;const l=Fe(s,e,t);return Qe(o,l)})({draggable:f,impact:h,previousImpact:e.impact,draggables:s.draggables,droppables:s.droppables});return{...e,current:p,dimensions:{draggables:s.draggables,droppables:g},impact:h,viewport:i,scrollJumpRequest:o||null,forceShouldAnimate:!o&&null}},Ke=({impact:e,viewport:t,draggables:n,destination:r,forceShouldAnimate:a})=>{const o=e.displaced,i=function(e,t){return e.map((e=>t[e]))}(o.all,n),s=we({afterDragging:i,destination:r,displacedBy:e.displacedBy,viewport:t.frame,forceShouldAnimate:a,last:o});return{...e,displaced:s}},Ze=({impact:e,draggable:t,droppable:n,draggables:r,viewport:a,afterCritical:o})=>{const i=Pe({impact:e,draggable:t,draggables:r,droppable:n,afterCritical:o});return ke({pageBorderBoxCenter:i,draggable:t,viewport:a})},Xe=({state:e,dimensions:t,viewport:n})=>{"SNAP"!==e.movementMode&&A(!1);const r=e.impact,a=n||e.viewport,o=t||e.dimensions,{draggables:i,droppables:s}=o,l=i[e.critical.draggable.id],c=ze(r);c||A(!1);const u=s[c],d=Ke({impact:r,viewport:a,destination:u,draggables:i}),p=Ze({impact:d,draggable:l,droppable:u,draggables:i,viewport:a,afterCritical:e.afterCritical});return Ye({impact:d,clientSelection:p,state:e,dimensions:o,viewport:a})},Je=({draggable:e,home:t,draggables:n,viewport:r})=>{const a=Be(t.axis,e.displaceBy),o=oe(t.descriptor.id,n),i=o.indexOf(e);-1===i&&A(!1);const s=o.slice(i+1),l=s.reduce(((e,t)=>(e[t.descriptor.id]=!0,e)),{}),c={inVirtualList:"virtual"===t.descriptor.mode,displacedBy:a,effected:l};var u;return{impact:{displaced:we({afterDragging:s,destination:t,displacedBy:a,last:null,viewport:r.frame,forceShouldAnimate:!1}),displacedBy:a,at:{type:"REORDER",destination:(u=e.descriptor,{index:u.index,droppableId:u.droppableId})}},afterCritical:c}};const et=e=>"SNAP"===e.movementMode,tt=(e,t,n)=>{const r=((e,t)=>({draggables:e.draggables,droppables:Qe(e.droppables,t)}))(e.dimensions,t);return!et(e)||n?Ye({state:e,dimensions:r}):Xe({state:e,dimensions:r})};function nt(e){return e.isDragging&&"SNAP"===e.movementMode?{...e,scrollJumpRequest:null}:e}const rt={phase:"IDLE",completed:null,shouldFlush:!1};var at=(e=rt,t)=>{if("FLUSH"===t.type)return{...rt,shouldFlush:!0};if("INITIAL_PUBLISH"===t.type){"IDLE"!==e.phase&&A(!1);const{critical:n,clientSelection:r,viewport:a,dimensions:o,movementMode:i}=t.payload,s=o.draggables[n.draggable.id],l=o.droppables[n.droppable.id],c={selection:r,borderBoxCenter:s.client.borderBox.center,offset:z},u={client:c,page:{selection:W(c.selection,a.scroll.initial),borderBoxCenter:W(c.selection,a.scroll.initial),offset:W(c.selection,a.scroll.diff.value)}},d=re(o.droppables).every((e=>!e.isFixedOnPage)),{impact:p,afterCritical:f}=Je({draggable:s,home:l,draggables:o.draggables,viewport:a});return{phase:"DRAGGING",isDragging:!0,critical:n,movementMode:i,dimensions:o,initial:u,current:u,isWindowScrollAllowed:d,impact:p,afterCritical:f,onLiftImpact:p,viewport:a,scrollJumpRequest:null,forceShouldAnimate:null}}if("COLLECTION_STARTING"===t.type)return"COLLECTING"===e.phase||"DROP_PENDING"===e.phase?e:("DRAGGING"!==e.phase&&A(!1),{...e,phase:"COLLECTING"});if("PUBLISH_WHILE_DRAGGING"===t.type)return"COLLECTING"!==e.phase&&"DROP_PENDING"!==e.phase&&A(!1),(({state:e,published:t})=>{const n=t.modified.map((t=>{const n=e.dimensions.droppables[t.droppableId];return ee(n,t.scroll)})),r={...e.dimensions.droppables,...te(n)},a=ne((({additions:e,updatedDroppables:t,viewport:n})=>{const r=n.scroll.diff.value;return e.map((e=>{const a=e.descriptor.droppableId,o=(e=>{const t=e.frame;return t||A(!1),t})(t[a]),i=o.scroll.diff.value,s=(({draggable:e,offset:t,initialWindowScroll:n})=>{const r=v(e.client,t),a=y(r,n);return{...e,placeholder:{...e.placeholder,client:r},client:r,page:a}})({draggable:e,offset:W(r,i),initialWindowScroll:n.scroll.initial});return s}))})({additions:t.additions,updatedDroppables:r,viewport:e.viewport})),o={...e.dimensions.draggables,...a};t.removals.forEach((e=>{delete o[e]}));const i={droppables:r,draggables:o},s=ze(e.impact),l=s?i.droppables[s]:null,c=i.draggables[e.critical.draggable.id],u=i.droppables[e.critical.droppable.id],{impact:d,afterCritical:p}=Je({draggable:c,home:u,draggables:o,viewport:e.viewport}),f=l&&l.isCombineEnabled?e.impact:d,h=qe({pageOffset:e.current.page.offset,draggable:i.draggables[e.critical.draggable.id],draggables:i.draggables,droppables:i.droppables,previousImpact:f,viewport:e.viewport,afterCritical:p}),g={...e,phase:"DRAGGING",impact:h,onLiftImpact:d,dimensions:i,afterCritical:p,forceShouldAnimate:!1};return"COLLECTING"===e.phase?g:{...g,phase:"DROP_PENDING",reason:e.reason,isWaiting:!1}})({state:e,published:t.payload});if("MOVE"===t.type){if("DROP_PENDING"===e.phase)return e;$e(e)||A(!1);const{client:n}=t.payload;return U(n,e.current.client.selection)?e:Ye({state:e,clientSelection:n,impact:et(e)?e.impact:null})}if("UPDATE_DROPPABLE_SCROLL"===t.type){if("DROP_PENDING"===e.phase)return nt(e);if("COLLECTING"===e.phase)return nt(e);$e(e)||A(!1);const{id:n,newScroll:r}=t.payload,a=e.dimensions.droppables[n];if(!a)return e;const o=ee(a,r);return tt(e,o,!1)}if("UPDATE_DROPPABLE_IS_ENABLED"===t.type){if("DROP_PENDING"===e.phase)return e;$e(e)||A(!1);const{id:n,isEnabled:r}=t.payload,a=e.dimensions.droppables[n];a||A(!1),a.isEnabled===r&&A(!1);const o={...a,isEnabled:r};return tt(e,o,!0)}if("UPDATE_DROPPABLE_IS_COMBINE_ENABLED"===t.type){if("DROP_PENDING"===e.phase)return e;$e(e)||A(!1);const{id:n,isCombineEnabled:r}=t.payload,a=e.dimensions.droppables[n];a||A(!1),a.isCombineEnabled===r&&A(!1);const o={...a,isCombineEnabled:r};return tt(e,o,!0)}if("MOVE_BY_WINDOW_SCROLL"===t.type){if("DROP_PENDING"===e.phase||"DROP_ANIMATING"===e.phase)return e;$e(e)||A(!1),e.isWindowScrollAllowed||A(!1);const n=t.payload.newScroll;if(U(e.viewport.scroll.current,n))return nt(e);const r=Ie(e.viewport,n);return et(e)?Xe({state:e,viewport:r}):Ye({state:e,viewport:r})}if("UPDATE_VIEWPORT_MAX_SCROLL"===t.type){if(!$e(e))return e;const n=t.payload.maxScroll;if(U(n,e.viewport.scroll.max))return e;const r={...e.viewport,scroll:{...e.viewport.scroll,max:n}};return{...e,viewport:r}}if("MOVE_UP"===t.type||"MOVE_DOWN"===t.type||"MOVE_LEFT"===t.type||"MOVE_RIGHT"===t.type){if("COLLECTING"===e.phase||"DROP_PENDING"===e.phase)return e;"DRAGGING"!==e.phase&&A(!1);const n=We({state:e,type:t.type});return n?Ye({state:e,impact:n.impact,clientSelection:n.clientSelection,scrollJumpRequest:n.scrollJumpRequest}):e}if("DROP_PENDING"===t.type){const n=t.payload.reason;return"COLLECTING"!==e.phase&&A(!1),{...e,phase:"DROP_PENDING",isWaiting:!0,reason:n}}if("DROP_ANIMATE"===t.type){const{completed:n,dropDuration:r,newHomeClientOffset:a}=t.payload;return"DRAGGING"!==e.phase&&"DROP_PENDING"!==e.phase&&A(!1),{phase:"DROP_ANIMATING",completed:n,dropDuration:r,newHomeClientOffset:a,dimensions:e.dimensions}}if("DROP_COMPLETE"===t.type){const{completed:e}=t.payload;return{phase:"IDLE",completed:e,shouldFlush:!1}}return e};const ot=e=>({type:"LIFT",payload:e}),it=e=>({type:"PUBLISH_WHILE_DRAGGING",payload:e}),st=()=>({type:"COLLECTION_STARTING",payload:null}),lt=e=>({type:"UPDATE_DROPPABLE_SCROLL",payload:e}),ct=e=>({type:"UPDATE_DROPPABLE_IS_ENABLED",payload:e}),ut=e=>({type:"UPDATE_DROPPABLE_IS_COMBINE_ENABLED",payload:e}),dt=e=>({type:"MOVE",payload:e}),pt=()=>({type:"MOVE_UP",payload:null}),ft=()=>({type:"MOVE_DOWN",payload:null}),ht=()=>({type:"MOVE_RIGHT",payload:null}),gt=()=>({type:"MOVE_LEFT",payload:null}),mt=()=>({type:"FLUSH",payload:null}),bt=e=>({type:"DROP_COMPLETE",payload:e}),vt=e=>({type:"DROP",payload:e}),yt="cubic-bezier(.2,1,.1,1)",wt=0,xt=.7,St=.75,Ot={outOfTheWay:.2,minDropTime:.33,maxDropTime:.55},Et=`${Ot.outOfTheWay}s cubic-bezier(0.2, 0, 0, 1)`,Ct={fluid:`opacity ${Et}`,snap:`transform ${Et}, opacity ${Et}`,drop:e=>{const t=`${e}s ${yt}`;return`transform ${t}, opacity ${t}`},outOfTheWay:`transform ${Et}`,placeholder:`height ${Et}, width ${Et}, margin ${Et}`},Dt=e=>U(e,z)?void 0:`translate(${e.x}px, ${e.y}px)`,_t=Dt,{minDropTime:Rt,maxDropTime:Pt}=Ot,It=Pt-Rt;var Tt=({getState:e,dispatch:t})=>n=>r=>{if("DROP"!==r.type)return void n(r);const a=e(),o=r.payload.reason;if("COLLECTING"===a.phase)return void t((i={reason:o},{type:"DROP_PENDING",payload:i}));var i;if("IDLE"===a.phase)return;"DROP_PENDING"===a.phase&&a.isWaiting&&A(!1),"DRAGGING"!==a.phase&&"DROP_PENDING"!==a.phase&&A(!1);const s=a.critical,l=a.dimensions,c=l.draggables[a.critical.draggable.id],{impact:u,didDropInsideDroppable:d}=(({draggables:e,reason:t,lastImpact:n,home:r,viewport:a,onLiftImpact:o})=>n.at&&"DROP"===t?"REORDER"===n.at.type?{impact:n,didDropInsideDroppable:!0}:{impact:{...n,displaced:de},didDropInsideDroppable:!0}:{impact:Ke({draggables:e,impact:o,destination:r,viewport:a,forceShouldAnimate:!0}),didDropInsideDroppable:!1})({reason:o,lastImpact:a.impact,afterCritical:a.afterCritical,onLiftImpact:a.onLiftImpact,home:a.dimensions.droppables[a.critical.droppable.id],viewport:a.viewport,draggables:a.dimensions.draggables}),p=d?ie(u):null,f=d?se(u):null,h={index:s.draggable.index,droppableId:s.droppable.id},g={draggableId:c.descriptor.id,type:c.descriptor.type,source:h,reason:o,mode:a.movementMode,destination:p,combine:f},m=(({impact:e,draggable:t,dimensions:n,viewport:r,afterCritical:a})=>{const{draggables:o,droppables:i}=n,s=ze(e),l=s?i[s]:null,c=i[t.descriptor.droppableId],u=Ze({impact:e,draggable:t,draggables:o,afterCritical:a,droppable:l||c,viewport:r});return $(u,t.client.borderBox.center)})({impact:u,draggable:c,dimensions:l,viewport:a.viewport,afterCritical:a.afterCritical}),b={critical:a.critical,afterCritical:a.afterCritical,result:g,impact:u};if(U(a.current.client.offset,m)&&!Boolean(g.combine))return void t(bt({completed:b}));const v=(({current:e,destination:t,reason:n})=>{const r=q(e,t);if(r<=0)return Rt;if(r>=1500)return Pt;const a=Rt+It*(r/1500);return Number(("CANCEL"===n?.6*a:a).toFixed(2))})({current:a.current.client.offset,destination:m,reason:o});t((e=>({type:"DROP_ANIMATE",payload:e}))({newHomeClientOffset:m,dropDuration:v,completed:b}))},kt=()=>({x:window.pageXOffset,y:window.pageYOffset});var At=e=>{const t=function({onWindowScroll:e}){const t=C((function(){e(kt())})),n=function(e){return{eventName:"scroll",options:{passive:!0,capture:!1},fn:t=>{t.target!==window&&t.target!==window.document||e()}}}(t);let r=R;function a(){return r!==R}return{start:function(){a()&&A(!1),r=P(window,[n])},stop:function(){a()||A(!1),t.cancel(),r(),r=R},isActive:a}}({onWindowScroll:t=>{e.dispatch({type:"MOVE_BY_WINDOW_SCROLL",payload:{newScroll:t}})}});return e=>n=>{t.isActive()||"INITIAL_PUBLISH"!==n.type||t.start(),t.isActive()&&(e=>"DROP_COMPLETE"===e.type||"DROP_ANIMATE"===e.type||"FLUSH"===e.type)(n)&&t.stop(),e(n)}};const Mt=(e,t)=>{t()},jt=(e,t)=>({draggableId:e.draggable.id,type:e.droppable.type,source:{droppableId:e.droppable.id,index:e.draggable.index},mode:t});function Lt(e,t,n,r){if(!e)return void n(r(t));const a=(e=>{let t=!1,n=!1;const r=setTimeout((()=>{n=!0})),a=a=>{t||n||(t=!0,e(a),clearTimeout(r))};return a.wasCalled=()=>t,a})(n);e(t,{announce:a}),a.wasCalled()||n(r(t))}var Nt=(e,t)=>{const n=((e,t)=>{const n=(()=>{const e=[];return{add:t=>{const n=setTimeout((()=>(t=>{const n=e.findIndex((e=>e.timerId===t));-1===n&&A(!1);const[r]=e.splice(n,1);r.callback()})(n))),r={timerId:n,callback:t};e.push(r)},flush:()=>{if(!e.length)return;const t=[...e];e.length=0,t.forEach((e=>{clearTimeout(e.timerId),e.callback()}))}}})();let r=null;const a=n=>{r||A(!1),r=null,Mt(0,(()=>Lt(e().onDragEnd,n,t,F.onDragEnd)))};return{beforeCapture:(t,n)=>{r&&A(!1),Mt(0,(()=>{const r=e().onBeforeCapture;r&&r({draggableId:t,mode:n})}))},beforeStart:(t,n)=>{r&&A(!1),Mt(0,(()=>{const r=e().onBeforeDragStart;r&&r(jt(t,n))}))},start:(a,o)=>{r&&A(!1);const i=jt(a,o);r={mode:o,lastCritical:a,lastLocation:i.source,lastCombine:null},n.add((()=>{Mt(0,(()=>Lt(e().onDragStart,i,t,F.onDragStart)))}))},update:(a,o)=>{const i=ie(o),s=se(o);r||A(!1);const l=!((e,t)=>{if(e===t)return!0;const n=e.draggable.id===t.draggable.id&&e.draggable.droppableId===t.draggable.droppableId&&e.draggable.type===t.draggable.type&&e.draggable.index===t.draggable.index,r=e.droppable.id===t.droppable.id&&e.droppable.type===t.droppable.type;return n&&r})(a,r.lastCritical);l&&(r.lastCritical=a);const c=(d=i,!(null==(u=r.lastLocation)&&null==d||null!=u&&null!=d&&u.droppableId===d.droppableId&&u.index===d.index));var u,d;c&&(r.lastLocation=i);const p=!((e,t)=>null==e&&null==t||null!=e&&null!=t&&e.draggableId===t.draggableId&&e.droppableId===t.droppableId)(r.lastCombine,s);if(p&&(r.lastCombine=s),!l&&!c&&!p)return;const f={...jt(a,r.mode),combine:s,destination:i};n.add((()=>{Mt(0,(()=>Lt(e().onDragUpdate,f,t,F.onDragUpdate)))}))},flush:()=>{r||A(!1),n.flush()},drop:a,abort:()=>{if(!r)return;const e={...jt(r.lastCritical,r.mode),combine:null,destination:null,reason:"CANCEL"};a(e)}}})(e,t);return e=>t=>r=>{if("BEFORE_INITIAL_CAPTURE"===r.type)return void n.beforeCapture(r.payload.draggableId,r.payload.movementMode);if("INITIAL_PUBLISH"===r.type){const e=r.payload.critical;return n.beforeStart(e,r.payload.movementMode),t(r),void n.start(e,r.payload.movementMode)}if("DROP_COMPLETE"===r.type){const e=r.payload.completed.result;return n.flush(),t(r),void n.drop(e)}if(t(r),"FLUSH"===r.type)return void n.abort();const a=e.getState();"DRAGGING"===a.phase&&n.update(a.critical,a.impact)}},Bt=e=>t=>n=>{if("DROP_ANIMATION_FINISHED"!==n.type)return void t(n);const r=e.getState();"DROP_ANIMATING"!==r.phase&&A(!1),e.dispatch(bt({completed:r.completed}))},Vt=e=>{let t=null,n=null;return r=>a=>{if("FLUSH"!==a.type&&"DROP_COMPLETE"!==a.type&&"DROP_ANIMATION_FINISHED"!==a.type||(n&&(cancelAnimationFrame(n),n=null),t&&(t(),t=null)),r(a),"DROP_ANIMATE"!==a.type)return;const o={eventName:"scroll",options:{capture:!0,passive:!1,once:!0},fn:function(){"DROP_ANIMATING"===e.getState().phase&&e.dispatch({type:"DROP_ANIMATION_FINISHED",payload:null})}};n=requestAnimationFrame((()=>{n=null,t=P(window,[o])}))}},Ft=e=>t=>n=>{if(t(n),"PUBLISH_WHILE_DRAGGING"!==n.type)return;const r=e.getState();"DROP_PENDING"===r.phase&&(r.isWaiting||e.dispatch(vt({reason:r.reason})))};const zt=s.compose;var Wt=({dimensionMarshal:e,focusMarshal:t,styleMarshal:n,getResponders:r,announce:a,autoScroller:o})=>{return(0,s.createStore)(at,zt((0,s.applyMiddleware)((i=n,()=>e=>t=>{"INITIAL_PUBLISH"===t.type&&i.dragging(),"DROP_ANIMATE"===t.type&&i.dropping(t.payload.completed.result.reason),"FLUSH"!==t.type&&"DROP_COMPLETE"!==t.type||i.resting(),e(t)}),(e=>()=>t=>n=>{"DROP_COMPLETE"!==n.type&&"FLUSH"!==n.type&&"DROP_ANIMATE"!==n.type||e.stopPublishing(),t(n)})(e),(e=>({getState:t,dispatch:n})=>r=>a=>{if("LIFT"!==a.type)return void r(a);const{id:o,clientSelection:i,movementMode:s}=a.payload,l=t();"DROP_ANIMATING"===l.phase&&n(bt({completed:l.completed})),"IDLE"!==t().phase&&A(!1),n(mt()),n({type:"BEFORE_INITIAL_CAPTURE",payload:{draggableId:o,movementMode:s}});const c={draggableId:o,scrollOptions:{shouldPublishImmediately:"SNAP"===s}},{critical:u,dimensions:d,viewport:p}=e.startPublishing(c);n({type:"INITIAL_PUBLISH",payload:{critical:u,dimensions:d,clientSelection:i,movementMode:s,viewport:p}})})(e),Tt,Bt,Vt,Ft,(e=>t=>n=>r=>{if((e=>"DROP_COMPLETE"===e.type||"DROP_ANIMATE"===e.type||"FLUSH"===e.type)(r))return e.stop(),void n(r);if("INITIAL_PUBLISH"===r.type){n(r);const a=t.getState();return"DRAGGING"!==a.phase&&A(!1),void e.start(a)}n(r),e.scroll(t.getState())})(o),At,(e=>{let t=!1;return()=>n=>r=>{if("INITIAL_PUBLISH"===r.type)return t=!0,e.tryRecordFocus(r.payload.critical.draggable.id),n(r),void e.tryRestoreFocusRecorded();if(n(r),t){if("FLUSH"===r.type)return t=!1,void e.tryRestoreFocusRecorded();if("DROP_COMPLETE"===r.type){t=!1;const n=r.payload.completed.result;n.combine&&e.tryShiftRecord(n.draggableId,n.combine.draggableId),e.tryRestoreFocusRecorded()}}}})(t),Nt(r,a))));var i},$t=({scrollHeight:e,scrollWidth:t,height:n,width:r})=>{const a=$({x:t,y:e},{x:r,y:n});return{x:Math.max(0,a.x),y:Math.max(0,a.y)}},Ut=()=>{const e=document.documentElement;return e||A(!1),e},Ht=()=>{const e=Ut();return $t({scrollHeight:e.scrollHeight,scrollWidth:e.scrollWidth,width:e.clientWidth,height:e.clientHeight})};function Gt(e,t,n){return n.descriptor.id!==t.id&&(n.descriptor.type===t.type&&"virtual"===e.droppable.getById(n.descriptor.droppableId).descriptor.mode)}var qt=(e,t)=>{let n=null;const r=function({registry:e,callbacks:t}){let n={additions:{},removals:{},modified:{}},r=null;const a=()=>{r||(t.collectionStarting(),r=requestAnimationFrame((()=>{r=null;const{additions:a,removals:o,modified:i}=n,s=Object.keys(a).map((t=>e.draggable.getById(t).getDimension(z))).sort(((e,t)=>e.descriptor.index-t.descriptor.index)),l=Object.keys(i).map((t=>({droppableId:t,scroll:e.droppable.getById(t).callbacks.getScrollWhileDragging()}))),c={additions:s,removals:Object.keys(o),modified:l};n={additions:{},removals:{},modified:{}},t.publish(c)})))};return{add:e=>{const t=e.descriptor.id;n.additions[t]=e,n.modified[e.descriptor.droppableId]=!0,n.removals[t]&&delete n.removals[t],a()},remove:e=>{const t=e.descriptor;n.removals[t.id]=!0,n.modified[t.droppableId]=!0,n.additions[t.id]&&delete n.additions[t.id],a()},stop:()=>{r&&(cancelAnimationFrame(r),r=null,n={additions:{},removals:{},modified:{}})}}}({callbacks:{publish:t.publishWhileDragging,collectionStarting:t.collectionStarting},registry:e}),a=t=>{n||A(!1);const a=n.critical.draggable;"ADDITION"===t.type&&Gt(e,a,t.value)&&r.add(t.value),"REMOVAL"===t.type&&Gt(e,a,t.value)&&r.remove(t.value)},o={updateDroppableIsEnabled:(r,a)=>{e.droppable.exists(r)||A(!1),n&&t.updateDroppableIsEnabled({id:r,isEnabled:a})},updateDroppableIsCombineEnabled:(r,a)=>{n&&(e.droppable.exists(r)||A(!1),t.updateDroppableIsCombineEnabled({id:r,isCombineEnabled:a}))},scrollDroppable:(t,r)=>{n&&e.droppable.getById(t).callbacks.scroll(r)},updateDroppableScroll:(r,a)=>{n&&(e.droppable.exists(r)||A(!1),t.updateDroppableScroll({id:r,newScroll:a}))},startPublishing:t=>{n&&A(!1);const r=e.draggable.getById(t.draggableId),o=e.droppable.getById(r.descriptor.droppableId),i={draggable:r.descriptor,droppable:o.descriptor},s=e.subscribe(a);return n={critical:i,unsubscribe:s},(({critical:e,scrollOptions:t,registry:n})=>{const r=(()=>{const e=kt(),t=Ht(),n=e.y,r=e.x,a=Ut(),o=a.clientWidth,i=a.clientHeight;return{frame:p({top:n,left:r,right:r+o,bottom:n+i}),scroll:{initial:e,current:e,max:t,diff:{value:z,displacement:z}}}})(),a=r.scroll.current,o=e.droppable,i=n.droppable.getAllByType(o.type).map((e=>e.callbacks.getDimensionAndWatchScroll(a,t))),s=n.draggable.getAllByType(e.draggable.type).map((e=>e.getDimension(a)));return{dimensions:{draggables:ne(s),droppables:te(i)},critical:e,viewport:r}})({critical:i,registry:e,scrollOptions:t.scrollOptions})},stopPublishing:()=>{if(!n)return;r.stop();const t=n.critical.droppable;e.droppable.getAllByType(t.type).forEach((e=>e.callbacks.dragStopped())),n.unsubscribe(),n=null}};return o},Qt=(e,t)=>"IDLE"===e.phase||"DROP_ANIMATING"===e.phase&&e.completed.result.draggableId!==t&&"DROP"===e.completed.result.reason,Yt=e=>{window.scrollBy(e.x,e.y)};const Kt=E((e=>re(e).filter((e=>!!e.isEnabled&&!!e.frame))));const Zt={startFromPercentage:.25,maxScrollAtPercentage:.05,maxPixelScroll:28,ease:e=>e**2,durationDampening:{stopDampeningAt:1200,accelerateAt:360},disabled:!1};var Xt=({startOfRange:e,endOfRange:t,current:n})=>{const r=t-e;return 0===r?0:(n-e)/r},Jt=({distanceToEdge:e,thresholds:t,dragStartTime:n,shouldUseTimeDampening:r,getAutoScrollerOptions:a})=>{const o=((e,t,n=()=>Zt)=>{const r=n();if(e>t.startScrollingFrom)return 0;if(e<=t.maxScrollValueAt)return r.maxPixelScroll;if(e===t.startScrollingFrom)return 1;const a=1-Xt({startOfRange:t.maxScrollValueAt,endOfRange:t.startScrollingFrom,current:e}),o=r.maxPixelScroll*r.ease(a);return Math.ceil(o)})(e,t,a);return 0===o?0:r?Math.max(((e,t,n)=>{const r=n(),a=r.durationDampening.accelerateAt,o=r.durationDampening.stopDampeningAt,i=t,s=o,l=Date.now()-i;if(l>=o)return e;if(l<a)return 1;const c=Xt({startOfRange:a,endOfRange:s,current:l}),u=e*r.ease(c);return Math.ceil(u)})(o,n,a),1):o},en=({container:e,distanceToEdges:t,dragStartTime:n,axis:r,shouldUseTimeDampening:a,getAutoScrollerOptions:o})=>{const i=((e,t,n=()=>Zt)=>{const r=n();return{startScrollingFrom:e[t.size]*r.startFromPercentage,maxScrollValueAt:e[t.size]*r.maxScrollAtPercentage}})(e,r,o);return t[r.end]<t[r.start]?Jt({distanceToEdge:t[r.end],thresholds:i,dragStartTime:n,shouldUseTimeDampening:a,getAutoScrollerOptions:o}):-1*Jt({distanceToEdge:t[r.start],thresholds:i,dragStartTime:n,shouldUseTimeDampening:a,getAutoScrollerOptions:o})};const tn=Y((e=>0===e?0:e));var nn=({dragStartTime:e,container:t,subject:n,center:r,shouldUseTimeDampening:a,getAutoScrollerOptions:o})=>{const i={top:r.y-t.top,right:t.right-r.x,bottom:t.bottom-r.y,left:r.x-t.left},s=en({container:t,distanceToEdges:i,dragStartTime:e,axis:me,shouldUseTimeDampening:a,getAutoScrollerOptions:o}),l=en({container:t,distanceToEdges:i,dragStartTime:e,axis:be,shouldUseTimeDampening:a,getAutoScrollerOptions:o}),c=tn({x:l,y:s});if(U(c,z))return null;const u=(({container:e,subject:t,proposedScroll:n})=>{const r=t.height>e.height,a=t.width>e.width;return a||r?a&&r?null:{x:a?0:n.x,y:r?0:n.y}:n})({container:t,subject:n,proposedScroll:c});return u?U(u,z)?null:u:null};const rn=Y((e=>0===e?0:e>0?1:-1)),an=(()=>{const e=(e,t)=>e<0?e:e>t?e-t:0;return({current:t,max:n,change:r})=>{const a=W(t,r),o={x:e(a.x,n.x),y:e(a.y,n.y)};return U(o,z)?null:o}})(),on=({max:e,current:t,change:n})=>{const r={x:Math.max(t.x,e.x),y:Math.max(t.y,e.y)},a=rn(n),o=an({max:r,current:t,change:a});return!o||0!==a.x&&0===o.x||0!==a.y&&0===o.y},sn=(e,t)=>on({current:e.scroll.current,max:e.scroll.max,change:t}),ln=(e,t)=>{const n=e.frame;return!!n&&on({current:n.scroll.current,max:n.scroll.max,change:t})};var cn=({state:e,dragStartTime:t,shouldUseTimeDampening:n,scrollWindow:r,scrollDroppable:a,getAutoScrollerOptions:o})=>{const i=e.current.page.borderBoxCenter,s=e.dimensions.draggables[e.critical.draggable.id].page.marginBox;if(e.isWindowScrollAllowed){const a=(({viewport:e,subject:t,center:n,dragStartTime:r,shouldUseTimeDampening:a,getAutoScrollerOptions:o})=>{const i=nn({dragStartTime:r,container:e.frame,subject:t,center:n,shouldUseTimeDampening:a,getAutoScrollerOptions:o});return i&&sn(e,i)?i:null})({dragStartTime:t,viewport:e.viewport,subject:s,center:i,shouldUseTimeDampening:n,getAutoScrollerOptions:o});if(a)return void r(a)}const l=(({center:e,destination:t,droppables:n})=>{if(t){const e=n[t];return e.frame?e:null}const r=((e,t)=>{const n=Kt(t).find((t=>(t.frame||A(!1),Ue(t.frame.pageMarginBox)(e))))||null;return n})(e,n);return r})({center:i,destination:ze(e.impact),droppables:e.dimensions.droppables});if(!l)return;const c=(({droppable:e,subject:t,center:n,dragStartTime:r,shouldUseTimeDampening:a,getAutoScrollerOptions:o})=>{const i=e.frame;if(!i)return null;const s=nn({dragStartTime:r,container:i.pageMarginBox,subject:t,center:n,shouldUseTimeDampening:a,getAutoScrollerOptions:o});return s&&ln(e,s)?s:null})({dragStartTime:t,droppable:l,subject:s,center:i,shouldUseTimeDampening:n,getAutoScrollerOptions:o});c&&a(l.descriptor.id,c)},un=({move:e,scrollDroppable:t,scrollWindow:n})=>r=>{const a=r.scrollJumpRequest;if(!a)return;const o=ze(r.impact);o||A(!1);const i=((e,n)=>{if(!ln(e,n))return n;const r=((e,t)=>{const n=e.frame;return n&&ln(e,t)?an({current:n.scroll.current,max:n.scroll.max,change:t}):null})(e,n);if(!r)return t(e.descriptor.id,n),null;const a=$(n,r);return t(e.descriptor.id,a),$(n,a)})(r.dimensions.droppables[o],a);if(!i)return;const s=r.viewport,l=((e,t,r)=>{if(!e)return r;if(!sn(t,r))return r;const a=((e,t)=>{if(!sn(e,t))return null;const n=e.scroll.max,r=e.scroll.current;return an({current:r,max:n,change:t})})(t,r);if(!a)return n(r),null;const o=$(r,a);return n(o),$(r,o)})(r.isWindowScrollAllowed,s,i);l&&((t,n)=>{const r=W(t.current.client.selection,n);e({client:r})})(r,l)},dn=({scrollDroppable:e,scrollWindow:t,move:n,getAutoScrollerOptions:r})=>{const a=(({scrollWindow:e,scrollDroppable:t,getAutoScrollerOptions:n=()=>Zt})=>{const r=C(e),a=C(t);let o=null;const i=e=>{o||A(!1);const{shouldUseTimeDampening:t,dragStartTime:i}=o;cn({state:e,scrollWindow:r,scrollDroppable:a,dragStartTime:i,shouldUseTimeDampening:t,getAutoScrollerOptions:n})};return{start:e=>{o&&A(!1);const t=Date.now();let r=!1;const a=()=>{r=!0};cn({state:e,dragStartTime:0,shouldUseTimeDampening:!1,scrollWindow:a,scrollDroppable:a,getAutoScrollerOptions:n}),o={dragStartTime:t,shouldUseTimeDampening:r},r&&i(e)},stop:()=>{o&&(r.cancel(),a.cancel(),o=null)},scroll:i}})({scrollWindow:t,scrollDroppable:e,getAutoScrollerOptions:r}),o=un({move:n,scrollWindow:t,scrollDroppable:e});return{scroll:e=>{r().disabled||"DRAGGING"!==e.phase||("FLUID"!==e.movementMode?e.scrollJumpRequest&&o(e):a.scroll(e))},start:a.start,stop:a.stop}};const pn="data-rfd",fn=(()=>{const e=`${pn}-drag-handle`;return{base:e,draggableId:`${e}-draggable-id`,contextId:`${e}-context-id`}})(),hn=(()=>{const e=`${pn}-draggable`;return{base:e,contextId:`${e}-context-id`,id:`${e}-id`}})(),gn=(()=>{const e=`${pn}-droppable`;return{base:e,contextId:`${e}-context-id`,id:`${e}-id`}})(),mn={contextId:`${pn}-scroll-container-context-id`},bn=(e,t)=>e.map((e=>{const n=e.styles[t];return n?`${e.selector} { ${n} }`:""})).join(" ");var vn=e=>{const t=(n=e,e=>`[${e}="${n}"]`);var n;const r=(()=>{const e="\n cursor: -webkit-grab;\n cursor: grab;\n ";return{selector:t(fn.contextId),styles:{always:"\n -webkit-touch-callout: none;\n -webkit-tap-highlight-color: rgba(0,0,0,0);\n touch-action: manipulation;\n ",resting:e,dragging:"pointer-events: none;",dropAnimating:e}}})(),a=[(()=>{const e=`\n transition: ${Ct.outOfTheWay};\n `;return{selector:t(hn.contextId),styles:{dragging:e,dropAnimating:e,userCancel:e}}})(),r,{selector:t(gn.contextId),styles:{always:"overflow-anchor: none;"}},{selector:"body",styles:{dragging:"\n cursor: grabbing;\n cursor: -webkit-grabbing;\n user-select: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n overflow-anchor: none;\n "}}];return{always:bn(a,"always"),resting:bn(a,"resting"),dragging:bn(a,"dragging"),dropAnimating:bn(a,"dropAnimating"),userCancel:bn(a,"userCancel")}},yn="undefined"!=typeof window&&void 0!==window.document&&void 0!==window.document.createElement?r.useLayoutEffect:r.useEffect;const wn=()=>{const e=document.querySelector("head");return e||A(!1),e},xn=e=>{const t=document.createElement("style");return e&&t.setAttribute("nonce",e),t.type="text/css",t};function Sn(e,t){return Array.from(e.querySelectorAll(t))}var On=e=>e&&e.ownerDocument&&e.ownerDocument.defaultView?e.ownerDocument.defaultView:window;function En(e){return e instanceof On(e).HTMLElement}function Cn(){const e={draggables:{},droppables:{}},t=[];function n(e){t.length&&t.forEach((t=>t(e)))}function r(t){return e.draggables[t]||null}function a(t){return e.droppables[t]||null}return{draggable:{register:t=>{e.draggables[t.descriptor.id]=t,n({type:"ADDITION",value:t})},update:(t,n)=>{const r=e.draggables[n.descriptor.id];r&&r.uniqueId===t.uniqueId&&(delete e.draggables[n.descriptor.id],e.draggables[t.descriptor.id]=t)},unregister:t=>{const a=t.descriptor.id,o=r(a);o&&t.uniqueId===o.uniqueId&&(delete e.draggables[a],e.droppables[t.descriptor.droppableId]&&n({type:"REMOVAL",value:t}))},getById:function(e){const t=r(e);return t||A(!1),t},findById:r,exists:e=>Boolean(r(e)),getAllByType:t=>Object.values(e.draggables).filter((e=>e.descriptor.type===t))},droppable:{register:t=>{e.droppables[t.descriptor.id]=t},unregister:t=>{const n=a(t.descriptor.id);n&&t.uniqueId===n.uniqueId&&delete e.droppables[t.descriptor.id]},getById:function(e){const t=a(e);return t||A(!1),t},findById:a,exists:e=>Boolean(a(e)),getAllByType:t=>Object.values(e.droppables).filter((e=>e.descriptor.type===t))},subscribe:function(e){return t.push(e),function(){const n=t.indexOf(e);-1!==n&&t.splice(n,1)}},clean:function(){e.draggables={},e.droppables={},t.length=0}}}var Dn=a().createContext(null),_n=()=>{const e=document.body;return e||A(!1),e},Rn={position:"absolute",width:"1px",height:"1px",margin:"-1px",border:"0",padding:"0",overflow:"hidden",clip:"rect(0 0 0 0)","clip-path":"inset(100%)"};const Pn=e=>`rfd-announcement-${e}`;let In=0;const Tn={separator:"::"};var kn="useId"in a()?function(e,t=Tn){const n=a().useId();return u((()=>`${e}${t.separator}${n}`),[t.separator,e,n])}:function(e,t=Tn){return u((()=>`${e}${t.separator}${In++}`),[t.separator,e])},An=a().createContext(null);function Mn(e){const t=(0,r.useRef)(e);return(0,r.useEffect)((()=>{t.current=e})),t}function jn(e){return"IDLE"!==e.phase&&"DROP_ANIMATING"!==e.phase&&e.isDragging}const Ln=9,Nn=13,Bn=33,Vn=34,Fn=35,zn=36,Wn={[Nn]:!0,[Ln]:!0};var $n=e=>{Wn[e.keyCode]&&e.preventDefault()},Un=(()=>{const e="visibilitychange";return"undefined"==typeof document?e:[e,`ms${e}`,`webkit${e}`,`moz${e}`,`o${e}`].find((e=>`on${e}`in document))||e})();const Hn={type:"IDLE"};function Gn(){}const qn={[Vn]:!0,[Bn]:!0,[zn]:!0,[Fn]:!0};const Qn={type:"IDLE"},Yn=["input","button","textarea","select","option","optgroup","video","audio"];function Kn(e,t){if(null==t)return!1;if(Yn.includes(t.tagName.toLowerCase()))return!0;const n=t.getAttribute("contenteditable");return"true"===n||""===n||t!==e&&Kn(e,t.parentElement)}function Zn(e,t){const n=t.target;return!!En(n)&&Kn(e,n)}var Xn=e=>p(e.getBoundingClientRect()).center;const Jn=(()=>{const e="matches";return"undefined"==typeof document?e:[e,"msMatchesSelector","webkitMatchesSelector"].find((e=>e in Element.prototype))||e})();function er(e,t){return null==e?null:e[Jn](t)?e:er(e.parentElement,t)}function tr(e,t){return e.closest?e.closest(t):er(e,t)}function nr(e){e.preventDefault()}function rr({expected:e,phase:t,isLockActive:n,shouldWarn:r}){return!!n()&&e===t}function ar({lockAPI:e,store:t,registry:n,draggableId:r}){if(e.isClaimed())return!1;const a=n.draggable.findById(r);return!!a&&!!a.options.isEnabled&&!!Qt(t.getState(),r)}const or=[function(e){const t=(0,r.useRef)(Hn),n=(0,r.useRef)(R),a=u((()=>({eventName:"mousedown",fn:function(t){if(t.defaultPrevented)return;if(0!==t.button)return;if(t.ctrlKey||t.metaKey||t.shiftKey||t.altKey)return;const r=e.findClosestDraggableId(t);if(!r)return;const a=e.tryGetLock(r,s,{sourceEvent:t});if(!a)return;t.preventDefault();const o={x:t.clientX,y:t.clientY};n.current(),p(a,o)}})),[e]),o=u((()=>({eventName:"webkitmouseforcewillbegin",fn:t=>{if(t.defaultPrevented)return;const n=e.findClosestDraggableId(t);if(!n)return;const r=e.findOptionsForDraggable(n);r&&(r.shouldRespectForcePress||e.canGetLock(n)&&t.preventDefault())}})),[e]),i=d((function(){n.current=P(window,[o,a],{passive:!1,capture:!0})}),[o,a]),s=d((()=>{"IDLE"!==t.current.type&&(t.current=Hn,n.current(),i())}),[i]),l=d((()=>{const e=t.current;s(),"DRAGGING"===e.type&&e.actions.cancel({shouldBlockNextClick:!0}),"PENDING"===e.type&&e.actions.abort()}),[s]),c=d((function(){const e=function({cancel:e,completed:t,getPhase:n,setPhase:r}){return[{eventName:"mousemove",fn:e=>{const{button:t,clientX:a,clientY:o}=e;if(0!==t)return;const i={x:a,y:o},s=n();if("DRAGGING"===s.type)return e.preventDefault(),void s.actions.move(i);if("PENDING"!==s.type&&A(!1),l=s.point,c=i,!(Math.abs(c.x-l.x)>=5||Math.abs(c.y-l.y)>=5))return;var l,c;e.preventDefault();const u=s.actions.fluidLift(i);r({type:"DRAGGING",actions:u})}},{eventName:"mouseup",fn:r=>{const a=n();"DRAGGING"===a.type?(r.preventDefault(),a.actions.drop({shouldBlockNextClick:!0}),t()):e()}},{eventName:"mousedown",fn:t=>{"DRAGGING"===n().type&&t.preventDefault(),e()}},{eventName:"keydown",fn:t=>{if("PENDING"!==n().type)return 27===t.keyCode?(t.preventDefault(),void e()):void $n(t);e()}},{eventName:"resize",fn:e},{eventName:"scroll",options:{passive:!0,capture:!1},fn:()=>{"PENDING"===n().type&&e()}},{eventName:"webkitmouseforcedown",fn:t=>{const r=n();"IDLE"===r.type&&A(!1),r.actions.shouldRespectForcePress()?e():t.preventDefault()}},{eventName:Un,fn:e}]}({cancel:l,completed:s,getPhase:()=>t.current,setPhase:e=>{t.current=e}});n.current=P(window,e,{capture:!0,passive:!1})}),[l,s]),p=d((function(e,n){"IDLE"!==t.current.type&&A(!1),t.current={type:"PENDING",point:n,actions:e},c()}),[c]);yn((function(){return i(),function(){n.current()}}),[i])},function(e){const t=(0,r.useRef)(Gn),n=u((()=>({eventName:"keydown",fn:function(n){if(n.defaultPrevented)return;if(32!==n.keyCode)return;const r=e.findClosestDraggableId(n);if(!r)return;const o=e.tryGetLock(r,l,{sourceEvent:n});if(!o)return;n.preventDefault();let i=!0;const s=o.snapLift();function l(){i||A(!1),i=!1,t.current(),a()}t.current(),t.current=P(window,function(e,t){function n(){t(),e.cancel()}return[{eventName:"keydown",fn:r=>27===r.keyCode?(r.preventDefault(),void n()):32===r.keyCode?(r.preventDefault(),t(),void e.drop()):40===r.keyCode?(r.preventDefault(),void e.moveDown()):38===r.keyCode?(r.preventDefault(),void e.moveUp()):39===r.keyCode?(r.preventDefault(),void e.moveRight()):37===r.keyCode?(r.preventDefault(),void e.moveLeft()):void(qn[r.keyCode]?r.preventDefault():$n(r))},{eventName:"mousedown",fn:n},{eventName:"mouseup",fn:n},{eventName:"click",fn:n},{eventName:"touchstart",fn:n},{eventName:"resize",fn:n},{eventName:"wheel",fn:n,options:{passive:!0}},{eventName:Un,fn:n}]}(s,l),{capture:!0,passive:!1})}})),[e]),a=d((function(){t.current=P(window,[n],{passive:!1,capture:!0})}),[n]);yn((function(){return a(),function(){t.current()}}),[a])},function(e){const t=(0,r.useRef)(Qn),n=(0,r.useRef)(R),a=d((function(){return t.current}),[]),o=d((function(e){t.current=e}),[]),i=u((()=>({eventName:"touchstart",fn:function(t){if(t.defaultPrevented)return;const r=e.findClosestDraggableId(t);if(!r)return;const a=e.tryGetLock(r,l,{sourceEvent:t});if(!a)return;const o=t.touches[0],{clientX:i,clientY:s}=o,c={x:i,y:s};n.current(),h(a,c)}})),[e]),s=d((function(){n.current=P(window,[i],{capture:!0,passive:!1})}),[i]),l=d((()=>{const e=t.current;"IDLE"!==e.type&&("PENDING"===e.type&&clearTimeout(e.longPressTimerId),o(Qn),n.current(),s())}),[s,o]),c=d((()=>{const e=t.current;l(),"DRAGGING"===e.type&&e.actions.cancel({shouldBlockNextClick:!0}),"PENDING"===e.type&&e.actions.abort()}),[l]),p=d((function(){const e={capture:!0,passive:!1},t={cancel:c,completed:l,getPhase:a},r=P(window,function({cancel:e,completed:t,getPhase:n}){return[{eventName:"touchmove",options:{capture:!1},fn:t=>{const r=n();if("DRAGGING"!==r.type)return void e();r.hasMoved=!0;const{clientX:a,clientY:o}=t.touches[0],i={x:a,y:o};t.preventDefault(),r.actions.move(i)}},{eventName:"touchend",fn:r=>{const a=n();"DRAGGING"===a.type?(r.preventDefault(),a.actions.drop({shouldBlockNextClick:!0}),t()):e()}},{eventName:"touchcancel",fn:t=>{"DRAGGING"===n().type?(t.preventDefault(),e()):e()}},{eventName:"touchforcechange",fn:t=>{const r=n();"IDLE"===r.type&&A(!1);const a=t.touches[0];if(!a)return;if(!(a.force>=.15))return;const o=r.actions.shouldRespectForcePress();if("PENDING"!==r.type)return o?r.hasMoved?void t.preventDefault():void e():void t.preventDefault();o&&e()}},{eventName:Un,fn:e}]}(t),e),o=P(window,function({cancel:e,getPhase:t}){return[{eventName:"orientationchange",fn:e},{eventName:"resize",fn:e},{eventName:"contextmenu",fn:e=>{e.preventDefault()}},{eventName:"keydown",fn:n=>{"DRAGGING"===t().type?(27===n.keyCode&&n.preventDefault(),e()):e()}},{eventName:Un,fn:e}]}(t),e);n.current=function(){r(),o()}}),[c,a,l]),f=d((function(){const e=a();"PENDING"!==e.type&&A(!1);const t=e.actions.fluidLift(e.point);o({type:"DRAGGING",actions:t,hasMoved:!1})}),[a,o]),h=d((function(e,t){"IDLE"!==a().type&&A(!1);const n=setTimeout(f,120);o({type:"PENDING",point:t,actions:e,longPressTimerId:n}),p()}),[p,a,o,f]);yn((function(){return s(),function(){n.current();const e=a();"PENDING"===e.type&&(clearTimeout(e.longPressTimerId),o(Qn))}}),[a,s,o]),yn((function(){return P(window,[{eventName:"touchmove",fn:()=>{},options:{capture:!1,passive:!1}}])}),[])}];function ir({contextId:e,store:t,registry:n,customSensors:a,enableDefaultSensors:o}){const i=[...o?or:[],...a||[]],s=(0,r.useState)((()=>function(){let e=null;function t(){e||A(!1),e=null}return{isClaimed:function(){return Boolean(e)},isActive:function(t){return t===e},claim:function(t){e&&A(!1);const n={abandon:t};return e=n,n},release:t,tryAbandon:function(){e&&(e.abandon(),t())}}}()))[0],l=d((function(e,t){jn(e)&&!jn(t)&&s.tryAbandon()}),[s]);yn((function(){let e=t.getState();return t.subscribe((()=>{const n=t.getState();l(e,n),e=n}))}),[s,t,l]),yn((()=>s.tryAbandon),[s.tryAbandon]);const c=d((e=>ar({lockAPI:s,registry:n,store:t,draggableId:e})),[s,n,t]),p=d(((r,a,o)=>function({lockAPI:e,contextId:t,store:n,registry:r,draggableId:a,forceSensorStop:o,sourceEvent:i}){if(!ar({lockAPI:e,store:n,registry:r,draggableId:a}))return null;const s=r.draggable.getById(a),l=function(e,t){const n=`[${hn.contextId}="${e}"]`,r=Sn(document,n).find((e=>e.getAttribute(hn.id)===t));return r&&En(r)?r:null}(t,s.descriptor.id);if(!l)return null;if(i&&!s.options.canDragInteractiveElements&&Zn(l,i))return null;const c=e.claim(o||R);let u="PRE_DRAG";function d(){return s.options.shouldRespectForcePress}function p(){return e.isActive(c)}const f=function(e,t){rr({expected:e,phase:u,isLockActive:p,shouldWarn:!0})&&n.dispatch(t())}.bind(null,"DRAGGING");function h(t){function r(){e.release(),u="COMPLETED"}function a(e,a={shouldBlockNextClick:!1}){if(t.cleanup(),a.shouldBlockNextClick){const e=P(window,[{eventName:"click",fn:nr,options:{once:!0,passive:!1,capture:!0}}]);setTimeout(e)}r(),n.dispatch(vt({reason:e}))}return"PRE_DRAG"!==u&&(r(),A(!1)),n.dispatch(ot(t.liftActionArgs)),u="DRAGGING",{isActive:()=>rr({expected:"DRAGGING",phase:u,isLockActive:p,shouldWarn:!1}),shouldRespectForcePress:d,drop:e=>a("DROP",e),cancel:e=>a("CANCEL",e),...t.actions}}return{isActive:()=>rr({expected:"PRE_DRAG",phase:u,isLockActive:p,shouldWarn:!1}),shouldRespectForcePress:d,fluidLift:function(e){const t=C((e=>{f((()=>dt({client:e})))}));return{...h({liftActionArgs:{id:a,clientSelection:e,movementMode:"FLUID"},cleanup:()=>t.cancel(),actions:{move:t}}),move:t}},snapLift:function(){const e={moveUp:()=>f(pt),moveRight:()=>f(ht),moveDown:()=>f(ft),moveLeft:()=>f(gt)};return h({liftActionArgs:{id:a,clientSelection:Xn(l),movementMode:"SNAP"},cleanup:R,actions:e})},abort:function(){rr({expected:"PRE_DRAG",phase:u,isLockActive:p,shouldWarn:!0})&&e.release()}}}({lockAPI:s,registry:n,contextId:e,store:t,draggableId:r,forceSensorStop:a||null,sourceEvent:o&&o.sourceEvent?o.sourceEvent:null})),[e,s,n,t]),f=d((t=>function(e,t){const n=function(e,t){const n=t.target;if(!((r=n)instanceof On(r).Element))return null;var r;const a=function(e){return`[${fn.contextId}="${e}"]`}(e),o=tr(n,a);return o&&En(o)?o:null}(e,t);return n?n.getAttribute(fn.draggableId):null}(e,t)),[e]),h=d((e=>{const t=n.draggable.findById(e);return t?t.options:null}),[n.draggable]),g=d((function(){s.isClaimed()&&(s.tryAbandon(),"IDLE"!==t.getState().phase&&t.dispatch(mt()))}),[s,t]),m=d((()=>s.isClaimed()),[s]),b=u((()=>({canGetLock:c,tryGetLock:p,findClosestDraggableId:f,findOptionsForDraggable:h,tryReleaseLock:g,isLockClaimed:m})),[c,p,f,h,g,m]);for(let e=0;e<i.length;e++)i[e](b)}const sr=e=>({onBeforeCapture:t=>{const n=()=>{e.onBeforeCapture&&e.onBeforeCapture(t)};a().version.startsWith("16")||a().version.startsWith("17")?n():(0,o.flushSync)(n)},onBeforeDragStart:e.onBeforeDragStart,onDragStart:e.onDragStart,onDragEnd:e.onDragEnd,onDragUpdate:e.onDragUpdate}),lr=e=>({...Zt,...e.autoScrollerOptions,durationDampening:{...Zt.durationDampening,...e.autoScrollerOptions}});function cr(e){return e.current||A(!1),e.current}function ur(e){const{contextId:t,setCallbacks:n,sensors:o,nonce:i,dragHandleUsageInstructions:c}=e,p=(0,r.useRef)(null),f=Mn(e),h=d((()=>sr(f.current)),[f]),g=d((()=>lr(f.current)),[f]),m=function(e){const t=u((()=>Pn(e)),[e]),n=(0,r.useRef)(null);return(0,r.useEffect)((function(){const e=document.createElement("div");return n.current=e,e.id=t,e.setAttribute("aria-live","assertive"),e.setAttribute("aria-atomic","true"),D(e.style,Rn),_n().appendChild(e),function(){setTimeout((function(){const t=_n();t.contains(e)&&t.removeChild(e),e===n.current&&(n.current=null)}))}}),[t]),d((e=>{const t=n.current;t&&(t.textContent=e)}),[])}(t),b=function({contextId:e,text:t}){const n=kn("hidden-text",{separator:"-"}),a=u((()=>function({contextId:e,uniqueId:t}){return`rfd-hidden-text-${e}-${t}`}({contextId:e,uniqueId:n})),[n,e]);return(0,r.useEffect)((function(){const e=document.createElement("div");return e.id=a,e.textContent=t,e.style.display="none",_n().appendChild(e),function(){const t=_n();t.contains(e)&&t.removeChild(e)}}),[a,t]),a}({contextId:t,text:c}),v=function(e,t){const n=u((()=>vn(e)),[e]),a=(0,r.useRef)(null),o=(0,r.useRef)(null),i=d(E((e=>{const t=o.current;t||A(!1),t.textContent=e})),[]),s=d((e=>{const t=a.current;t||A(!1),t.textContent=e}),[]);yn((()=>{(a.current||o.current)&&A(!1);const r=xn(t),l=xn(t);return a.current=r,o.current=l,r.setAttribute(`${pn}-always`,e),l.setAttribute(`${pn}-dynamic`,e),wn().appendChild(r),wn().appendChild(l),s(n.always),i(n.resting),()=>{const e=e=>{const t=e.current;t||A(!1),wn().removeChild(t),e.current=null};e(a),e(o)}}),[t,s,i,n.always,n.resting,e]);const l=d((()=>i(n.dragging)),[i,n.dragging]),c=d((e=>{i("DROP"!==e?n.userCancel:n.dropAnimating)}),[i,n.dropAnimating,n.userCancel]),p=d((()=>{o.current&&i(n.resting)}),[i,n.resting]);return u((()=>({dragging:l,dropping:c,resting:p})),[l,c,p])}(t,i),y=d((e=>{cr(p).dispatch(e)}),[]),w=u((()=>(0,s.bindActionCreators)({publishWhileDragging:it,updateDroppableScroll:lt,updateDroppableIsEnabled:ct,updateDroppableIsCombineEnabled:ut,collectionStarting:st},y)),[y]),x=function(){const e=u(Cn,[]);return(0,r.useEffect)((()=>function(){a().version.startsWith("16")||a().version.startsWith("17")?requestAnimationFrame(e.clean):e.clean()}),[e]),e}(),S=u((()=>qt(x,w)),[x,w]),O=u((()=>dn({scrollWindow:Yt,scrollDroppable:S.scrollDroppable,getAutoScrollerOptions:g,...(0,s.bindActionCreators)({move:dt},y)})),[S.scrollDroppable,y,g]),C=function(e){const t=(0,r.useRef)({}),n=(0,r.useRef)(null),a=(0,r.useRef)(null),o=(0,r.useRef)(!1),i=d((function(e,n){const r={id:e,focus:n};return t.current[e]=r,function(){const n=t.current;n[e]!==r&&delete n[e]}}),[]),s=d((function(t){const n=function(e,t){const n=`[${fn.contextId}="${e}"]`,r=Sn(document,n);if(!r.length)return null;const a=r.find((e=>e.getAttribute(fn.draggableId)===t));return a&&En(a)?a:null}(e,t);n&&n!==document.activeElement&&n.focus()}),[e]),l=d((function(e,t){n.current===e&&(n.current=t)}),[]),c=d((function(){a.current||o.current&&(a.current=requestAnimationFrame((()=>{a.current=null;const e=n.current;e&&s(e)})))}),[s]),p=d((function(e){n.current=null;const t=document.activeElement;t&&t.getAttribute(fn.draggableId)===e&&(n.current=e)}),[]);return yn((()=>(o.current=!0,function(){o.current=!1;const e=a.current;e&&cancelAnimationFrame(e)})),[]),u((()=>({register:i,tryRecordFocus:p,tryRestoreFocusRecorded:c,tryShiftRecord:l})),[i,p,c,l])}(t),_=u((()=>Wt({announce:m,autoScroller:O,dimensionMarshal:S,focusMarshal:C,getResponders:h,styleMarshal:v})),[m,O,S,C,h,v]);p.current=_;const R=d((()=>{const e=cr(p);"IDLE"!==e.getState().phase&&e.dispatch(mt())}),[]),P=d((()=>{const e=cr(p).getState();return"DROP_ANIMATING"===e.phase||"IDLE"!==e.phase&&e.isDragging}),[]);n(u((()=>({isDragging:P,tryAbort:R})),[P,R]));const I=d((e=>Qt(cr(p).getState(),e)),[]),T=d((()=>$e(cr(p).getState())),[]),k=u((()=>({marshal:S,focus:C,contextId:t,canLift:I,isMovementAllowed:T,dragHandleUsageInstructionsId:b,registry:x})),[t,S,b,C,I,T,x]);return ir({contextId:t,store:_,registry:x,customSensors:o||null,enableDefaultSensors:!1!==e.enableDefaultSensors}),(0,r.useEffect)((()=>R),[R]),a().createElement(An.Provider,{value:k},a().createElement(l.Provider,{context:Dn,store:_},e.children))}let dr=0;var pr="useId"in a()?function(){return a().useId()}:function(){return u((()=>""+dr++),[])};function fr(e){const t=pr(),n=e.dragHandleUsageInstructions||F.dragHandleUsageInstructions;return a().createElement(M,null,(r=>a().createElement(ur,{nonce:e.nonce,contextId:t,setCallbacks:r,dragHandleUsageInstructions:n,enableDefaultSensors:e.enableDefaultSensors,sensors:e.sensors,onBeforeCapture:e.onBeforeCapture,onBeforeDragStart:e.onBeforeDragStart,onDragStart:e.onDragStart,onDragUpdate:e.onDragUpdate,onDragEnd:e.onDragEnd,autoScrollerOptions:e.autoScrollerOptions},e.children)))}const hr=(e,t)=>t?Ct.drop(t.duration):e?Ct.snap:Ct.fluid,gr=(e,t)=>{if(e)return t?wt:xt};function mr(e){return"DRAGGING"===e.type?function(e){const t=e.dimension.client,{offset:n,combineWith:r,dropping:a}=e,o=Boolean(r),i=(e=>null!=e.forceShouldAnimate?e.forceShouldAnimate:"SNAP"===e.mode)(e),s=Boolean(a),l=s?((e,t)=>{const n=Dt(e);if(n)return t?`${n} scale(${St})`:n})(n,o):_t(n);return{position:"fixed",top:t.marginBox.top,left:t.marginBox.left,boxSizing:"border-box",width:t.borderBox.width,height:t.borderBox.height,transition:hr(i,a),transform:l,opacity:gr(o,s),zIndex:s?4500:5e3,pointerEvents:"none"}}(e):{transform:_t((t=e).offset),transition:t.shouldAnimateDisplacement?void 0:"none"};var t}var br=a().createContext(null);function vr(e){const t=(0,r.useContext)(e);return t||A(!1),t}function yr(e){e.preventDefault()}var wr=(e,t)=>e===t,xr=e=>{const{combine:t,destination:n}=e;return n?n.droppableId:t?t.droppableId:null};function Sr(e=null){return{isDragging:!1,isDropAnimating:!1,isClone:!1,dropAnimation:null,mode:null,draggingOver:null,combineTargetFor:e,combineWith:null}}const Or={mapped:{type:"SECONDARY",offset:z,combineTargetFor:null,shouldAnimateDisplacement:!0,snapshot:Sr(null)}},Er={dropAnimationFinished:()=>({type:"DROP_ANIMATION_FINISHED",payload:null})},Cr=(0,l.connect)((()=>{const e=function(){const e=E(((e,t)=>({x:e,y:t}))),t=E(((e,t,n=null,r=null,a=null)=>({isDragging:!0,isClone:t,isDropAnimating:Boolean(a),dropAnimation:a,mode:e,draggingOver:n,combineWith:r,combineTargetFor:null}))),n=E(((e,n,r,a,o=null,i=null,s=null)=>({mapped:{type:"DRAGGING",dropping:null,draggingOver:o,combineWith:i,mode:n,offset:e,dimension:r,forceShouldAnimate:s,snapshot:t(n,a,o,i,null)}})));return(r,a)=>{if(jn(r)){if(r.critical.draggable.id!==a.draggableId)return null;const t=r.current.client.offset,i=r.dimensions.draggables[a.draggableId],s=ze(r.impact),l=(o=r.impact).at&&"COMBINE"===o.at.type?o.at.combine.draggableId:null,c=r.forceShouldAnimate;return n(e(t.x,t.y),r.movementMode,i,a.isClone,s,l,c)}var o;if("DROP_ANIMATING"===r.phase){const e=r.completed;if(e.result.draggableId!==a.draggableId)return null;const n=a.isClone,o=r.dimensions.draggables[a.draggableId],i=e.result,s=i.mode,l=xr(i),c=(e=>e.combine?e.combine.draggableId:null)(i),u={duration:r.dropDuration,curve:yt,moveTo:r.newHomeClientOffset,opacity:c?wt:null,scale:c?St:null};return{mapped:{type:"DRAGGING",offset:r.newHomeClientOffset,dimension:o,dropping:u,draggingOver:l,combineWith:c,mode:s,forceShouldAnimate:null,snapshot:t(s,n,l,c,u)}}}return null}}(),t=function(){const e=E(((e,t)=>({x:e,y:t}))),t=E(Sr),n=E(((e,n=null,r)=>({mapped:{type:"SECONDARY",offset:e,combineTargetFor:n,shouldAnimateDisplacement:r,snapshot:t(n)}}))),r=e=>e?n(z,e,!0):null,a=(t,a,o,i)=>{const s=o.displaced.visible[t],l=Boolean(i.inVirtualList&&i.effected[t]),c=se(o),u=c&&c.draggableId===t?a:null;if(!s){if(!l)return r(u);if(o.displaced.invisible[t])return null;const a=H(i.displacedBy.point),s=e(a.x,a.y);return n(s,u,!0)}if(l)return r(u);const d=o.displacedBy.point,p=e(d.x,d.y);return n(p,u,s.shouldAnimate)};return(e,t)=>{if(jn(e))return e.critical.draggable.id===t.draggableId?null:a(t.draggableId,e.critical.draggable.id,e.impact,e.afterCritical);if("DROP_ANIMATING"===e.phase){const n=e.completed;return n.result.draggableId===t.draggableId?null:a(t.draggableId,n.result.draggableId,n.impact,n.afterCritical)}return null}}();return(n,r)=>e(n,r)||t(n,r)||Or}),Er,null,{context:Dn,areStatePropsEqual:wr})((e=>{const t=(0,r.useRef)(null),n=d(((e=null)=>{t.current=e}),[]),i=d((()=>t.current),[]),{contextId:s,dragHandleUsageInstructionsId:l,registry:c}=vr(An),{type:p,droppableId:f}=vr(br),h=u((()=>({id:e.draggableId,index:e.index,type:p,droppableId:f})),[e.draggableId,e.index,p,f]),{children:g,draggableId:m,isEnabled:b,shouldRespectForcePress:v,canDragInteractiveElements:x,isClone:S,mapped:O,dropAnimationFinished:E}=e;S||function(e){const t=kn("draggable"),{descriptor:n,registry:a,getDraggableRef:o,canDragInteractiveElements:i,shouldRespectForcePress:s,isEnabled:l}=e,c=u((()=>({canDragInteractiveElements:i,shouldRespectForcePress:s,isEnabled:l})),[i,l,s]),p=d((e=>{const t=o();return t||A(!1),function(e,t,n=z){const r=window.getComputedStyle(t),a=t.getBoundingClientRect(),o=w(a,r),i=y(o,n);return{descriptor:e,placeholder:{client:o,tagName:t.tagName.toLowerCase(),display:r.display},displaceBy:{x:o.marginBox.width,y:o.marginBox.height},client:o,page:i}}(n,t,e)}),[n,o]),f=u((()=>({uniqueId:t,descriptor:n,options:c,getDimension:p})),[n,p,c,t]),h=(0,r.useRef)(f),g=(0,r.useRef)(!0);yn((()=>(a.draggable.register(h.current),()=>a.draggable.unregister(h.current))),[a.draggable]),yn((()=>{if(g.current)return void(g.current=!1);const e=h.current;h.current=f,a.draggable.update(f,e)}),[f,a.draggable])}(u((()=>({descriptor:h,registry:c,getDraggableRef:i,canDragInteractiveElements:x,shouldRespectForcePress:v,isEnabled:b})),[h,c,i,x,v,b]));const C=u((()=>b?{tabIndex:0,role:"button","aria-describedby":l,"data-rfd-drag-handle-draggable-id":m,"data-rfd-drag-handle-context-id":s,draggable:!1,onDragStart:yr}:null),[s,l,m,b]),D=d((e=>{"DRAGGING"===O.type&&O.dropping&&"transform"===e.propertyName&&(a().version.startsWith("16")||a().version.startsWith("17")?E():(0,o.flushSync)(E))}),[E,O]),_=u((()=>{const e=mr(O),t="DRAGGING"===O.type&&O.dropping?D:void 0;return{innerRef:n,draggableProps:{"data-rfd-draggable-context-id":s,"data-rfd-draggable-id":m,style:e,onTransitionEnd:t},dragHandleProps:C}}),[s,C,m,O,D,n]),R=u((()=>({draggableId:h.id,type:h.type,source:{index:h.index,droppableId:h.droppableId}})),[h.droppableId,h.id,h.index,h.type]);return a().createElement(a().Fragment,null,g(_,O.snapshot,R))}));var Dr=Cr;function _r(e){return vr(br).isUsingCloneFor!==e.draggableId||e.isClone?a().createElement(Dr,e):null}function Rr(e){const t="boolean"!=typeof e.isDragDisabled||!e.isDragDisabled,n=Boolean(e.disableInteractiveElementBlocking),r=Boolean(e.shouldRespectForcePress);return a().createElement(_r,D({},e,{isClone:!1,isEnabled:t,canDragInteractiveElements:n,shouldRespectForcePress:r}))}const Pr=e=>t=>e===t,Ir=Pr("scroll"),Tr=Pr("auto"),kr=(Pr("visible"),(e,t)=>t(e.overflowX)||t(e.overflowY)),Ar=e=>null==e||e===document.body||e===document.documentElement?null:(e=>{const t=window.getComputedStyle(e),n={overflowX:t.overflowX,overflowY:t.overflowY};return kr(n,Ir)||kr(n,Tr)})(e)?e:Ar(e.parentElement);var Mr=e=>({x:e.scrollLeft,y:e.scrollTop});const jr=e=>!!e&&("fixed"===window.getComputedStyle(e).position||jr(e.parentElement));const Lr={passive:!1},Nr={passive:!0};var Br=e=>e.shouldPublishImmediately?Lr:Nr;const Vr=e=>e&&e.env.closestScrollable||null;function Fr(e){const t=(0,r.useRef)(null),n=vr(An),a=kn("droppable"),{registry:o,marshal:i}=n,s=Mn(e),l=u((()=>({id:e.droppableId,type:e.type,mode:e.mode})),[e.droppableId,e.mode,e.type]),c=(0,r.useRef)(l),p=u((()=>E(((e,n)=>{t.current||A(!1);const r={x:e,y:n};i.updateDroppableScroll(l.id,r)}))),[l.id,i]),h=d((()=>{const e=t.current;return e&&e.env.closestScrollable?Mr(e.env.closestScrollable):z}),[]),g=d((()=>{const e=h();p(e.x,e.y)}),[h,p]),b=u((()=>C(g)),[g]),v=d((()=>{const e=t.current,n=Vr(e);e&&n||A(!1),e.scrollOptions.shouldPublishImmediately?g():b()}),[b,g]),w=d(((e,r)=>{t.current&&A(!1);const a=s.current,o=a.getDroppableRef();o||A(!1);const i=(e=>({closestScrollable:Ar(e),isFixedOnPage:jr(e)}))(o),c={ref:o,descriptor:l,env:i,scrollOptions:r};t.current=c;const u=(({ref:e,descriptor:t,env:n,windowScroll:r,direction:a,isDropDisabled:o,isCombineEnabled:i,shouldClipSubject:s})=>{const l=n.closestScrollable,c=((e,t)=>{const n=x(e);if(!t)return n;if(e!==t)return n;const r=n.paddingBox.top-t.scrollTop,a=n.paddingBox.left-t.scrollLeft,o=r+t.scrollHeight,i=a+t.scrollWidth,s=f({top:r,right:i,bottom:o,left:a},n.border);return m({borderBox:s,margin:n.margin,border:n.border,padding:n.padding})})(e,l),u=y(c,r),d=(()=>{if(!l)return null;const e=x(l),t={scrollHeight:l.scrollHeight,scrollWidth:l.scrollWidth};return{client:e,page:y(e,r),scroll:Mr(l),scrollSize:t,shouldClipSubject:s}})(),p=(({descriptor:e,isEnabled:t,isCombineEnabled:n,isFixedOnPage:r,direction:a,client:o,page:i,closest:s})=>{const l=(()=>{if(!s)return null;const{scrollSize:e,client:t}=s,n=$t({scrollHeight:e.scrollHeight,scrollWidth:e.scrollWidth,height:t.paddingBox.height,width:t.paddingBox.width});return{pageMarginBox:s.page.marginBox,frameClient:t,scrollSize:e,shouldClipSubject:s.shouldClipSubject,scroll:{initial:s.scroll,current:s.scroll,max:n,diff:{value:z,displacement:z}}}})(),c="vertical"===a?me:be;return{descriptor:e,isCombineEnabled:n,isFixedOnPage:r,axis:c,isEnabled:t,client:o,page:i,frame:l,subject:J({page:i,withPlaceholder:null,axis:c,frame:l})}})({descriptor:t,isEnabled:!o,isCombineEnabled:i,isFixedOnPage:n.isFixedOnPage,direction:a,client:c,page:u,closest:d});return p})({ref:o,descriptor:l,env:i,windowScroll:e,direction:a.direction,isDropDisabled:a.isDropDisabled,isCombineEnabled:a.isCombineEnabled,shouldClipSubject:!a.ignoreContainerClipping}),d=i.closestScrollable;return d&&(d.setAttribute(mn.contextId,n.contextId),d.addEventListener("scroll",v,Br(c.scrollOptions))),u}),[n.contextId,l,v,s]),S=d((()=>{const e=t.current,n=Vr(e);return e&&n||A(!1),Mr(n)}),[]),O=d((()=>{const e=t.current;e||A(!1);const n=Vr(e);t.current=null,n&&(b.cancel(),n.removeAttribute(mn.contextId),n.removeEventListener("scroll",v,Br(e.scrollOptions)))}),[v,b]),D=d((e=>{const n=t.current;n||A(!1);const r=Vr(n);r||A(!1),r.scrollTop+=e.y,r.scrollLeft+=e.x}),[]),_=u((()=>({getDimensionAndWatchScroll:w,getScrollWhileDragging:S,dragStopped:O,scroll:D})),[O,w,S,D]),R=u((()=>({uniqueId:a,descriptor:l,callbacks:_})),[_,l,a]);yn((()=>(c.current=R.descriptor,o.droppable.register(R),()=>{t.current&&O(),o.droppable.unregister(R)})),[_,l,O,R,i,o.droppable]),yn((()=>{t.current&&i.updateDroppableIsEnabled(c.current.id,!e.isDropDisabled)}),[e.isDropDisabled,i]),yn((()=>{t.current&&i.updateDroppableIsCombineEnabled(c.current.id,e.isCombineEnabled)}),[e.isCombineEnabled,i])}function zr(){}const Wr={width:0,height:0,margin:{top:0,right:0,bottom:0,left:0}};var $r=a().memo((e=>{const t=(0,r.useRef)(null),n=d((()=>{t.current&&(clearTimeout(t.current),t.current=null)}),[]),{animate:o,onTransitionEnd:i,onClose:s,contextId:l}=e,[c,u]=(0,r.useState)("open"===e.animate);(0,r.useEffect)((()=>c?"open"!==o?(n(),u(!1),zr):t.current?zr:(t.current=setTimeout((()=>{t.current=null,u(!1)})),n):zr),[o,c,n]);const p=d((e=>{"height"===e.propertyName&&(i(),"close"===o&&s())}),[o,s,i]),f=(({isAnimatingOpenOnMount:e,placeholder:t,animate:n})=>{const r=(({isAnimatingOpenOnMount:e,placeholder:t,animate:n})=>e||"close"===n?Wr:{height:t.client.borderBox.height,width:t.client.borderBox.width,margin:t.client.margin})({isAnimatingOpenOnMount:e,placeholder:t,animate:n});return{display:t.display,boxSizing:"border-box",width:r.width,height:r.height,marginTop:r.margin.top,marginRight:r.margin.right,marginBottom:r.margin.bottom,marginLeft:r.margin.left,flexShrink:"0",flexGrow:"0",pointerEvents:"none",transition:"none"!==n?Ct.placeholder:null}})({isAnimatingOpenOnMount:c,animate:e.animate,placeholder:e.placeholder});return a().createElement(e.placeholder.tagName,{style:f,"data-rfd-placeholder-context-id":l,onTransitionEnd:p,ref:e.innerRef})}));class Ur extends a().PureComponent{constructor(...e){super(...e),this.state={isVisible:Boolean(this.props.on),data:this.props.on,animate:this.props.shouldAnimate&&this.props.on?"open":"none"},this.onClose=()=>{"close"===this.state.animate&&this.setState({isVisible:!1})}}static getDerivedStateFromProps(e,t){return e.shouldAnimate?e.on?{isVisible:!0,data:e.on,animate:"open"}:t.isVisible?{isVisible:!0,data:t.data,animate:"close"}:{isVisible:!1,animate:"close",data:null}:{isVisible:Boolean(e.on),data:e.on,animate:"none"}}render(){if(!this.state.isVisible)return null;const e={onClose:this.onClose,data:this.state.data,animate:this.state.animate};return this.props.children(e)}}const Hr={mode:"standard",type:"DEFAULT",direction:"vertical",isDropDisabled:!1,isCombineEnabled:!1,ignoreContainerClipping:!1,renderClone:null,getContainerForClone:function(){return document.body||A(!1),document.body}},Gr=e=>{let t,n={...e};for(t in Hr)void 0===e[t]&&(n={...n,[t]:Hr[t]});return n},qr=(e,t)=>e===t.droppable.type,Qr=(e,t)=>t.draggables[e.draggable.id];var Yr=(0,l.connect)((()=>{const e={placeholder:null,shouldAnimatePlaceholder:!0,snapshot:{isDraggingOver:!1,draggingOverWith:null,draggingFromThisWith:null,isUsingPlaceholder:!1},useClone:null},t={...e,shouldAnimatePlaceholder:!1},n=E((e=>({draggableId:e.id,type:e.type,source:{index:e.index,droppableId:e.droppableId}}))),r=E(((r,a,o,i,s,l)=>{const c=s.descriptor.id;if(s.descriptor.droppableId===r){const e=l?{render:l,dragging:n(s.descriptor)}:null,t={isDraggingOver:o,draggingOverWith:o?c:null,draggingFromThisWith:c,isUsingPlaceholder:!0};return{placeholder:s.placeholder,shouldAnimatePlaceholder:!1,snapshot:t,useClone:e}}if(!a)return t;if(!i)return e;const u={isDraggingOver:o,draggingOverWith:c,draggingFromThisWith:null,isUsingPlaceholder:!0};return{placeholder:s.placeholder,shouldAnimatePlaceholder:!0,snapshot:u,useClone:null}}));return(n,a)=>{const o=Gr(a),i=o.droppableId,s=o.type,l=!o.isDropDisabled,c=o.renderClone;if(jn(n)){const e=n.critical;if(!qr(s,e))return t;const a=Qr(e,n.dimensions),o=ze(n.impact)===i;return r(i,l,o,o,a,c)}if("DROP_ANIMATING"===n.phase){const e=n.completed;if(!qr(s,e.critical))return t;const a=Qr(e.critical,n.dimensions);return r(i,l,xr(e.result)===i,ze(e.impact)===i,a,c)}if("IDLE"===n.phase&&n.completed&&!n.shouldFlush){const r=n.completed;if(!qr(s,r.critical))return t;const a=ze(r.impact)===i,o=Boolean(r.impact.at&&"COMBINE"===r.impact.at.type),l=r.critical.droppable.id===i;return a?o?e:t:l?e:t}return t}}),{updateViewportMaxScroll:e=>({type:"UPDATE_VIEWPORT_MAX_SCROLL",payload:e})},((e,t,n)=>({...Gr(n),...e,...t})),{context:Dn,areStatePropsEqual:wr})((e=>{const t=(0,r.useContext)(An);t||A(!1);const{contextId:n,isMovementAllowed:o}=t,s=(0,r.useRef)(null),l=(0,r.useRef)(null),{children:c,droppableId:p,type:f,mode:h,direction:g,ignoreContainerClipping:m,isDropDisabled:b,isCombineEnabled:v,snapshot:y,useClone:w,updateViewportMaxScroll:x,getContainerForClone:S}=e,O=d((()=>s.current),[]),E=d(((e=null)=>{s.current=e}),[]),C=(d((()=>l.current),[]),d(((e=null)=>{l.current=e}),[])),D=d((()=>{o()&&x({maxScroll:Ht()})}),[o,x]);Fr({droppableId:p,type:f,mode:h,direction:g,isDropDisabled:b,isCombineEnabled:v,ignoreContainerClipping:m,getDroppableRef:O});const _=u((()=>a().createElement(Ur,{on:e.placeholder,shouldAnimate:e.shouldAnimatePlaceholder},(({onClose:e,data:t,animate:r})=>a().createElement($r,{placeholder:t,onClose:e,innerRef:C,animate:r,contextId:n,onTransitionEnd:D})))),[n,D,e.placeholder,e.shouldAnimatePlaceholder,C]),R=u((()=>({innerRef:E,placeholder:_,droppableProps:{"data-rfd-droppable-id":p,"data-rfd-droppable-context-id":n}})),[n,p,_,E]),P=w?w.dragging.draggableId:null,I=u((()=>({droppableId:p,type:f,isUsingCloneFor:P})),[p,P,f]);return a().createElement(br.Provider,{value:I},c(R,y),function(){if(!w)return null;const{dragging:e,render:t}=w,n=a().createElement(_r,{draggableId:e.draggableId,index:e.source.index,isClone:!0,isEnabled:!0,shouldRespectForcePress:!1,canDragInteractiveElements:!0},((n,r)=>t(n,r,e)));return i().createPortal(n,S())}())}))},7928:(e,t,n)=>{"use strict";n.d(t,{A:()=>d});const r=new Intl.Collator("en",{numeric:!0,sensitivity:"base"}).compare,a=1/0,o=e=>e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),i="eexxaacctt",s=(e,t,n)=>e.replace("A-Z",t).replace("a-z",n),l={unicode:!1,alpha:null,interSplit:"[^A-Za-z\\d']+",intraSplit:"[a-z][A-Z]",intraBound:"[A-Za-z]\\d|\\d[A-Za-z]|[a-z][A-Z]",interLft:0,interRgt:0,interChars:".",interIns:a,intraChars:"[a-z\\d']",intraIns:null,intraContr:"'[a-z]{1,2}\\b",intraMode:0,intraSlice:[1,a],intraSub:null,intraTrn:null,intraDel:null,intraFilt:(e,t,n)=>!0,sort:(e,t,n)=>{let{idx:a,chars:o,terms:i,interLft2:s,interLft1:l,start:c,intraIns:u,interIns:d}=e;return a.map(((e,t)=>t)).sort(((e,n)=>o[n]-o[e]||u[e]-u[n]||i[n]+s[n]+.5*l[n]-(i[e]+s[e]+.5*l[e])||d[e]-d[n]||c[e]-c[n]||r(t[a[e]],t[a[n]])))}},c=(e,t)=>0==t?"":1==t?e+"??":t==a?e+"*?":e+`{0,${t}}?`,u="(?:\\b|_)";function d(e){e=Object.assign({},l,e);let{unicode:t,interLft:n,interRgt:r,intraMode:a,intraSlice:d,intraIns:p,intraSub:h,intraTrn:g,intraDel:m,intraContr:b,intraSplit:v,interSplit:y,intraBound:w,intraChars:x}=e;p??=a,h??=a,g??=a,m??=a;let S=e.letters??e.alpha;if(null!=S){let e=S.toLocaleUpperCase(),t=S.toLocaleLowerCase();y=s(y,e,t),v=s(v,e,t),w=s(w,e,t),x=s(x,e,t),b=s(b,e,t)}let O=t?"u":"";const E='".+?"',C=new RegExp(E,"gi"+O),D=new RegExp(`(?:\\s+|^)-(?:${x}+|${E})`,"gi"+O);let{intraRules:_}=e;null==_&&(_=e=>{let t=l.intraSlice,n=0,r=0,a=0,o=0;if(/[^\d]/.test(e)){let i=e.length;i<=4?i>=3&&(a=Math.min(g,1),4==i&&(n=Math.min(p,1))):(t=d,n=p,r=h,a=g,o=m)}return{intraSlice:t,intraIns:n,intraSub:r,intraTrn:a,intraDel:o}});let R=!!v,P=new RegExp(v,"g"+O),I=new RegExp(y,"g"+O),T=new RegExp("^"+y+"|"+y+"$","g"+O),k=new RegExp(b,"gi"+O);const A=e=>{let t=[];e=(e=e.replace(C,(e=>(t.push(e),i)))).replace(T,"").toLocaleLowerCase(),R&&(e=e.replace(P,(e=>e[0]+" "+e[1])));let n=0;return e.split(I).filter((e=>""!=e)).map((e=>e===i?t[n++]:e))},M=/[^\d]+|\d+/g,j=(t,i=0,s=!1)=>{let l=A(t);if(0==l.length)return[];let d,f=Array(l.length).fill("");if(l=l.map(((e,t)=>e.replace(k,(e=>(f[t]=e,""))))),1==a)d=l.map(((e,t)=>{if('"'===e[0])return o(e.slice(1,-1));let n="";for(let r of e.matchAll(M)){let e=r[0],{intraSlice:a,intraIns:o,intraSub:i,intraTrn:s,intraDel:l}=_(e);if(o+i+s+l==0)n+=e+f[t];else{let[r,u]=a,d=e.slice(0,r),p=e.slice(u),h=e.slice(r,u);1==o&&1==d.length&&d!=h[0]&&(d+="(?!"+d+")");let g=h.length,m=[e];if(i)for(let e=0;e<g;e++)m.push(d+h.slice(0,e)+x+h.slice(e+1)+p);if(s)for(let e=0;e<g-1;e++)h[e]!=h[e+1]&&m.push(d+h.slice(0,e)+h[e+1]+h[e]+h.slice(e+2)+p);if(l)for(let e=0;e<g;e++)m.push(d+h.slice(0,e+1)+"?"+h.slice(e+1)+p);if(o){let e=c(x,1);for(let t=0;t<g;t++)m.push(d+h.slice(0,t)+e+h.slice(t)+p)}n+="(?:"+m.join("|")+")"+f[t]}}return n}));else{let e=c(x,p);2==i&&p>0&&(e=")("+e+")("),d=l.map(((t,n)=>'"'===t[0]?o(t.slice(1,-1)):t.split("").map(((e,t,n)=>(1==p&&0==t&&n.length>1&&e!=n[t+1]&&(e+="(?!"+e+")"),e))).join(e)+f[n]))}let h=2==n?u:"",g=2==r?u:"",m=g+c(e.interChars,e.interIns)+h;return i>0?s?d=h+"("+d.join(")"+g+"|"+h+"(")+")"+g:(d="("+d.join(")("+m+")(")+")",d="(.??"+h+")"+d+"("+g+".*)"):(d=d.join(m),d=h+d+g),[new RegExp(d,"i"+O),l,f]},L=(e,t,n)=>{let[r]=j(t);if(null==r)return null;let a=[];if(null!=n)for(let t=0;t<n.length;t++){let o=n[t];r.test(e[o])&&a.push(o)}else for(let t=0;t<e.length;t++)r.test(e[t])&&a.push(t);return a};let N=!!w,B=new RegExp(y,O),V=new RegExp(w,O);const F=(t,a,o)=>{let[i,s,l]=j(o,1),[c]=j(o,2),u=s.length,d=t.length,p=Array(d).fill(0),f={idx:Array(d),start:p.slice(),chars:p.slice(),terms:p.slice(),interIns:p.slice(),intraIns:p.slice(),interLft2:p.slice(),interRgt2:p.slice(),interLft1:p.slice(),interRgt1:p.slice(),ranges:Array(d)},h=1==n||1==r,g=0;for(let o=0;o<t.length;o++){let d=a[t[o]],p=d.match(i),m=p.index+p[1].length,b=m,v=!1,y=0,w=0,x=0,S=0,E=0,C=0,D=0,_=0,R=[];for(let t=0,a=2;t<u;t++,a+=2){let o=p[a].toLocaleLowerCase(),i=s[t],c='"'==i[0]?i.slice(1,-1):i+l[t],f=c.length,g=o.length,P=o==c;if(!P&&p[a+1].length>=f){let e=p[a+1].toLocaleLowerCase().indexOf(c);e>-1&&(R.push(b,g,e,f),b+=z(p,a,e,f),o=c,g=f,P=!0,0==t&&(m=b))}if(h||P){let e=b-1,i=b+g,s=!1,l=!1;if(-1==e||B.test(d[e]))P&&y++,s=!0;else{if(2==n){v=!0;break}if(N&&V.test(d[e]+d[e+1]))P&&w++,s=!0;else if(1==n){let e=p[a+1],n=b+g;if(e.length>=f){let r,i=0,l=!1,u=new RegExp(c,"ig"+O);for(;r=u.exec(e);){i=r.index;let e=n+i,t=e-1;if(-1==t||B.test(d[t])){y++,l=!0;break}if(V.test(d[t]+d[e])){w++,l=!0;break}}l&&(s=!0,R.push(b,g,i,f),b+=z(p,a,i,f),o=c,g=f,P=!0,0==t&&(m=b))}if(!s){v=!0;break}}}if(i==d.length||B.test(d[i]))P&&x++,l=!0;else{if(2==r){v=!0;break}if(N&&V.test(d[i-1]+d[i]))P&&S++,l=!0;else if(1==r){v=!0;break}}P&&(E+=f,s&&l&&C++)}if(g>f&&(_+=g-f),t>0&&(D+=p[a-1].length),!e.intraFilt(c,o,b)){v=!0;break}t<u-1&&(b+=g+p[a+1].length)}if(!v){f.idx[g]=t[o],f.interLft2[g]=y,f.interLft1[g]=w,f.interRgt2[g]=x,f.interRgt1[g]=S,f.chars[g]=E,f.terms[g]=C,f.interIns[g]=D,f.intraIns[g]=_,f.start[g]=m;let e=d.match(c),n=e.index+e[1].length,r=R.length,a=r>0?0:1/0,i=r-4;for(let t=2;t<e.length;){let r=e[t].length;if(a<=i&&R[a]==n){let r=R[a+1],o=R[a+2],i=R[a+3],s=t,l="";for(let t=0;t<r;s++)l+=e[s],t+=e[s].length;e.splice(t,s-t,l),n+=z(e,t,o,i),a+=4}else n+=r,t++}n=e.index+e[1].length;let s=f.ranges[g]=[],l=n,u=n;for(let t=2;t<e.length;t++){let r=e[t].length;n+=r,t%2==0?u=n:r>0&&(s.push(l,u),l=u=n)}u>l&&s.push(l,u),g++}}if(g<t.length)for(let e in f)f[e]=f[e].slice(0,g);return f},z=(e,t,n,r)=>{let a=e[t]+e[t+1].slice(0,n);return e[t-1]+=a,e[t]=e[t+1].slice(n,n+r),e[t+1]=e[t+1].slice(n+r),a.length};return{search:(...t)=>((t,n,r,a=1e3,i)=>{r=r?!0===r?5:r:0;let s=null,l=null,c=[];n=n.replace(D,(e=>{let t=e.trim().slice(1);return'"'===t[0]&&(t=o(t.slice(1,-1))),c.push(t),""}));let u,d=A(n);if(c.length>0){if(u=new RegExp(c.join("|"),"i"+O),0==d.length){let e=[];for(let n=0;n<t.length;n++)u.test(t[n])||e.push(n);return[e,null,null]}}else if(0==d.length)return[null,null,null];if(r>0){let e=A(n);if(e.length>1){let n=e.slice().sort(((e,t)=>t.length-e.length));for(let e=0;e<n.length;e++){if(0==i?.length)return[[],null,null];i=L(t,n[e],i)}if(e.length>r)return[i,null,null];s=f(e).map((e=>e.join(" "))),l=[];let a=new Set;for(let e=0;e<s.length;e++)if(a.size<i.length){let n=i.filter((e=>!a.has(e))),r=L(t,s[e],n);for(let e=0;e<r.length;e++)a.add(r[e]);l.push(r)}else l.push([])}}null==s&&(s=[n],l=[i?.length>0?i:L(t,n)]);let p=null,h=null;if(c.length>0&&(l=l.map((e=>e.filter((e=>!u.test(t[e])))))),l.reduce(((e,t)=>e+t.length),0)<=a){p={},h=[];for(let n=0;n<l.length;n++){let r=l[n];if(null==r||0==r.length)continue;let a=s[n],o=F(r,t,a),i=e.sort(o,t,a);if(n>0)for(let e=0;e<i.length;e++)i[e]+=h.length;for(let e in o)p[e]=(p[e]??[]).concat(o[e]);h=h.concat(i)}}return[[].concat(...l),p,h]})(...t),split:A,filter:L,info:F,sort:e.sort}}const p=(()=>{let e={A:"ÁÀÃÂÄĄ",a:"áàãâäą",E:"ÉÈÊËĖ",e:"éèêëę",I:"ÍÌÎÏĮ",i:"íìîïį",O:"ÓÒÔÕÖ",o:"óòôõö",U:"ÚÙÛÜŪŲ",u:"úùûüūų",C:"ÇČĆ",c:"çčć",L:"Ł",l:"ł",N:"ÑŃ",n:"ñń",S:"ŠŚ",s:"šś",Z:"ŻŹ",z:"żź"},t=new Map,n="";for(let r in e)e[r].split("").forEach((e=>{n+=e,t.set(e,r)}));let r=new RegExp(`[${n}]`,"g"),a=e=>t.get(e);return e=>{if("string"==typeof e)return e.replace(r,a);let t=Array(e.length);for(let n=0;n<e.length;n++)t[n]=e[n].replace(r,a);return t}})();function f(e){let t,n,r=(e=e.slice()).length,a=[e.slice()],o=new Array(r).fill(0),i=1;for(;i<r;)o[i]<i?(t=i%2&&o[i],n=e[i],e[i]=e[t],e[t]=n,++o[i],i=1,a.push(e.slice())):(o[i]=0,++i);return a}const h=(e,t)=>t?`<mark>${e}</mark>`:e,g=(e,t)=>e+t;d.latinize=p,d.permute=e=>f([...Array(e.length).keys()]).sort(((e,t)=>{for(let n=0;n<e.length;n++)if(e[n]!=t[n])return e[n]-t[n];return 0})).map((t=>t.map((t=>e[t])))),d.highlight=function(e,t,n=h,r="",a=g){r=a(r,n(e.substring(0,t[0]),!1))??r;for(let o=0;o<t.length;o+=2){let i=t[o],s=t[o+1];r=a(r,n(e.substring(i,s),!0))??r,o<t.length-3&&(r=a(r,n(e.substring(t[o+1],t[o+2]),!1))??r)}return a(r,n(e.substring(t[t.length-1]),!1))??r}},8784:e=>{function t(e){var n,r,a="";if("string"==typeof e||"number"==typeof e)a+=e;else if("object"==typeof e)if(Array.isArray(e)){var o=e.length;for(n=0;n<o;n++)e[n]&&(r=t(e[n]))&&(a&&(a+=" "),a+=r)}else for(r in e)e[r]&&(a&&(a+=" "),a+=r);return a}function n(){for(var e,n,r=0,a="",o=arguments.length;r<o;r++)(e=arguments[r])&&(n=t(e))&&(a&&(a+=" "),a+=n);return a}e.exports=n,e.exports.clsx=n},1567:(e,t,n)=>{var r;!function(){"use strict";var a=!("undefined"==typeof window||!window.document||!window.document.createElement),o={canUseDOM:a,canUseWorkers:"undefined"!=typeof Worker,canUseEventListeners:a&&!(!window.addEventListener&&!window.attachEvent),canUseViewport:a&&!!window.screen};void 0===(r=function(){return o}.call(t,n,t,e))||(e.exports=r)}()},568:function(e,t){!function(e){"use strict";function t(e){return function(t,n,r,a,o,i,s){return e(t,n,s)}}function n(e){return function(t,n,r,a){if(!t||!n||"object"!=typeof t||"object"!=typeof n)return e(t,n,r,a);var o=a.get(t),i=a.get(n);if(o&&i)return o===n&&i===t;a.set(t,n),a.set(n,t);var s=e(t,n,r,a);return a.delete(t),a.delete(n),s}}function r(e,t){var n={};for(var r in e)n[r]=e[r];for(var r in t)n[r]=t[r];return n}function a(e){return e.constructor===Object||null==e.constructor}function o(e){return"function"==typeof e.then}function i(e,t){return e===t||e!=e&&t!=t}var s=Object.prototype.toString;function l(e){var t=e.areArraysEqual,n=e.areDatesEqual,r=e.areMapsEqual,l=e.areObjectsEqual,c=e.areRegExpsEqual,u=e.areSetsEqual,d=(0,e.createIsNestedEqual)(p);function p(e,p,f){if(e===p)return!0;if(!e||!p||"object"!=typeof e||"object"!=typeof p)return e!=e&&p!=p;if(a(e)&&a(p))return l(e,p,d,f);var h=Array.isArray(e),g=Array.isArray(p);if(h||g)return h===g&&t(e,p,d,f);var m=s.call(e);return m===s.call(p)&&("[object Date]"===m?n(e,p,d,f):"[object RegExp]"===m?c(e,p,d,f):"[object Map]"===m?r(e,p,d,f):"[object Set]"===m?u(e,p,d,f):"[object Object]"===m||"[object Arguments]"===m?!o(e)&&!o(p)&&l(e,p,d,f):("[object Boolean]"===m||"[object Number]"===m||"[object String]"===m)&&i(e.valueOf(),p.valueOf()))}return p}function c(e,t,n,r){var a=e.length;if(t.length!==a)return!1;for(;a-- >0;)if(!n(e[a],t[a],a,a,e,t,r))return!1;return!0}var u=n(c);function d(e,t){return i(e.valueOf(),t.valueOf())}function p(e,t,n,r){var a=e.size===t.size;if(!a)return!1;if(!e.size)return!0;var o={},i=0;return e.forEach((function(s,l){if(a){var c=!1,u=0;t.forEach((function(a,d){c||o[u]||!(c=n(l,d,i,u,e,t,r)&&n(s,a,l,d,e,t,r))||(o[u]=!0),u++})),i++,a=c}})),a}var f=n(p),h=Object.prototype.hasOwnProperty;function g(e,t,n,r){var a,o=Object.keys(e),i=o.length;if(Object.keys(t).length!==i)return!1;for(;i-- >0;){if("_owner"===(a=o[i])){var s=!!e.$$typeof,l=!!t.$$typeof;if((s||l)&&s!==l)return!1}if(!h.call(t,a)||!n(e[a],t[a],a,a,e,t,r))return!1}return!0}var m=n(g);function b(e,t){return e.source===t.source&&e.flags===t.flags}function v(e,t,n,r){var a=e.size===t.size;if(!a)return!1;if(!e.size)return!0;var o={};return e.forEach((function(i,s){if(a){var l=!1,c=0;t.forEach((function(a,u){l||o[c]||!(l=n(i,a,s,u,e,t,r))||(o[c]=!0),c++})),a=l}})),a}var y=n(v),w=Object.freeze({areArraysEqual:c,areDatesEqual:d,areMapsEqual:p,areObjectsEqual:g,areRegExpsEqual:b,areSetsEqual:v,createIsNestedEqual:t}),x=Object.freeze({areArraysEqual:u,areDatesEqual:d,areMapsEqual:f,areObjectsEqual:m,areRegExpsEqual:b,areSetsEqual:y,createIsNestedEqual:t}),S=l(w);var O=l(r(w,{createIsNestedEqual:function(){return i}}));var E=l(x);var C=l(r(x,{createIsNestedEqual:function(){return i}}));e.circularDeepEqual=function(e,t){return E(e,t,new WeakMap)},e.circularShallowEqual=function(e,t){return C(e,t,new WeakMap)},e.createCustomCircularEqual=function(e){var t=l(r(x,e(x)));return function(e,n,r){return void 0===r&&(r=new WeakMap),t(e,n,r)}},e.createCustomEqual=function(e){return l(r(w,e(w)))},e.deepEqual=function(e,t){return S(e,t,void 0)},e.sameValueZeroEqual=i,e.shallowEqual=function(e,t){return O(e,t,void 0)},Object.defineProperty(e,"__esModule",{value:!0})}(t)},8486:(e,t,n)=>{"use strict";var r=n(4271),a={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},o={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},i={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},s={};function l(e){return r.isMemo(e)?i:s[e.$$typeof]||a}s[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s[r.Memo]=i;var c=Object.defineProperty,u=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,p=Object.getOwnPropertyDescriptor,f=Object.getPrototypeOf,h=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(h){var a=f(n);a&&a!==h&&e(t,a,r)}var i=u(n);d&&(i=i.concat(d(n)));for(var s=l(t),g=l(n),m=0;m<i.length;++m){var b=i[m];if(!(o[b]||r&&r[b]||g&&g[b]||s&&s[b])){var v=p(n,b);try{c(t,b,v)}catch(e){}}}}return t}},5162:(e,t,n)=>{var r=n(1433).Symbol;e.exports=r},7148:(e,t,n)=>{var r=n(5162),a=n(7903),o=n(1738),i=r?r.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":i&&i in Object(e)?a(e):o(e)}},8812:(e,t,n)=>{var r=n(2140),a=/^\s+/;e.exports=function(e){return e?e.slice(0,r(e)+1).replace(a,""):e}},5380:(e,t,n)=>{var r="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g;e.exports=r},7903:(e,t,n)=>{var r=n(5162),a=Object.prototype,o=a.hasOwnProperty,i=a.toString,s=r?r.toStringTag:void 0;e.exports=function(e){var t=o.call(e,s),n=e[s];try{e[s]=void 0;var r=!0}catch(e){}var a=i.call(e);return r&&(t?e[s]=n:delete e[s]),a}},1738:e=>{var t=Object.prototype.toString;e.exports=function(e){return t.call(e)}},1433:(e,t,n)=>{var r=n(5380),a="object"==typeof self&&self&&self.Object===Object&&self,o=r||a||Function("return this")();e.exports=o},2140:e=>{var t=/\s/;e.exports=function(e){for(var n=e.length;n--&&t.test(e.charAt(n)););return n}},6177:(e,t,n)=>{var r=n(8953),a=n(3664),o=n(5378),i=Math.max,s=Math.min;e.exports=function(e,t,n){var l,c,u,d,p,f,h=0,g=!1,m=!1,b=!0;if("function"!=typeof e)throw new TypeError("Expected a function");function v(t){var n=l,r=c;return l=c=void 0,h=t,d=e.apply(r,n)}function y(e){var n=e-f;return void 0===f||n>=t||n<0||m&&e-h>=u}function w(){var e=a();if(y(e))return x(e);p=setTimeout(w,function(e){var n=t-(e-f);return m?s(n,u-(e-h)):n}(e))}function x(e){return p=void 0,b&&l?v(e):(l=c=void 0,d)}function S(){var e=a(),n=y(e);if(l=arguments,c=this,f=e,n){if(void 0===p)return function(e){return h=e,p=setTimeout(w,t),g?v(e):d}(f);if(m)return clearTimeout(p),p=setTimeout(w,t),v(f)}return void 0===p&&(p=setTimeout(w,t)),d}return t=o(t)||0,r(n)&&(g=!!n.leading,u=(m="maxWait"in n)?i(o(n.maxWait)||0,t):u,b="trailing"in n?!!n.trailing:b),S.cancel=function(){void 0!==p&&clearTimeout(p),h=0,l=f=c=p=void 0},S.flush=function(){return void 0===p?d:x(a())},S}},8953:e=>{e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},2934:e=>{e.exports=function(e){return null!=e&&"object"==typeof e}},5414:(e,t,n)=>{var r=n(7148),a=n(2934);e.exports=function(e){return"symbol"==typeof e||a(e)&&"[object Symbol]"==r(e)}},3664:(e,t,n)=>{var r=n(1433);e.exports=function(){return r.Date.now()}},5378:(e,t,n)=>{var r=n(8812),a=n(8953),o=n(5414),i=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,l=/^0o[0-7]+$/i,c=parseInt;e.exports=function(e){if("number"==typeof e)return e;if(o(e))return NaN;if(a(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=a(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=r(e);var n=s.test(e);return n||l.test(e)?c(e.slice(2),n?2:8):i.test(e)?NaN:+e}},362:(e,t,n)=>{"use strict";var r=n(6441);function a(){}function o(){}o.resetWarningCache=a,e.exports=function(){function e(e,t,n,a,o,i){if(i!==r){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:o,resetWarningCache:a};return n.PropTypes=n,n}},2688:(e,t,n)=>{e.exports=n(362)()},6441:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},9111:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"DraggableCore",{enumerable:!0,get:function(){return u.default}}),t.default=void 0;var r=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=f(t);if(n&&n.has(e))return n.get(e);var r={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var i=a?Object.getOwnPropertyDescriptor(e,o):null;i&&(i.get||i.set)?Object.defineProperty(r,o,i):r[o]=e[o]}return r.default=e,n&&n.set(e,r),r}(n(5959)),a=p(n(2688)),o=p(n(8398)),i=p(n(8262)),s=n(2837),l=n(402),c=n(6732),u=p(n(1060)),d=p(n(7988));function p(e){return e&&e.__esModule?e:{default:e}}function f(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(f=function(e){return e?n:t})(e)}function h(){return h=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},h.apply(this,arguments)}function g(e,t,n){return(t=function(e){var t=function(e){if("object"!=typeof e||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class m extends r.Component{static getDerivedStateFromProps(e,t){let{position:n}=e,{prevPropsPosition:r}=t;return!n||r&&n.x===r.x&&n.y===r.y?null:((0,d.default)("Draggable: getDerivedStateFromProps %j",{position:n,prevPropsPosition:r}),{x:n.x,y:n.y,prevPropsPosition:{...n}})}constructor(e){super(e),g(this,"onDragStart",((e,t)=>{if((0,d.default)("Draggable: onDragStart: %j",t),!1===this.props.onStart(e,(0,l.createDraggableData)(this,t)))return!1;this.setState({dragging:!0,dragged:!0})})),g(this,"onDrag",((e,t)=>{if(!this.state.dragging)return!1;(0,d.default)("Draggable: onDrag: %j",t);const n=(0,l.createDraggableData)(this,t),r={x:n.x,y:n.y,slackX:0,slackY:0};if(this.props.bounds){const{x:e,y:t}=r;r.x+=this.state.slackX,r.y+=this.state.slackY;const[a,o]=(0,l.getBoundPosition)(this,r.x,r.y);r.x=a,r.y=o,r.slackX=this.state.slackX+(e-r.x),r.slackY=this.state.slackY+(t-r.y),n.x=r.x,n.y=r.y,n.deltaX=r.x-this.state.x,n.deltaY=r.y-this.state.y}if(!1===this.props.onDrag(e,n))return!1;this.setState(r)})),g(this,"onDragStop",((e,t)=>{if(!this.state.dragging)return!1;if(!1===this.props.onStop(e,(0,l.createDraggableData)(this,t)))return!1;(0,d.default)("Draggable: onDragStop: %j",t);const n={dragging:!1,slackX:0,slackY:0};if(Boolean(this.props.position)){const{x:e,y:t}=this.props.position;n.x=e,n.y=t}this.setState(n)})),this.state={dragging:!1,dragged:!1,x:e.position?e.position.x:e.defaultPosition.x,y:e.position?e.position.y:e.defaultPosition.y,prevPropsPosition:{...e.position},slackX:0,slackY:0,isElementSVG:!1},!e.position||e.onDrag||e.onStop||console.warn("A `position` was applied to this <Draggable>, without drag handlers. This will make this component effectively undraggable. Please attach `onDrag` or `onStop` handlers so you can adjust the `position` of this element.")}componentDidMount(){void 0!==window.SVGElement&&this.findDOMNode()instanceof window.SVGElement&&this.setState({isElementSVG:!0})}componentWillUnmount(){this.setState({dragging:!1})}findDOMNode(){var e,t;return null!==(e=null===(t=this.props)||void 0===t||null===(t=t.nodeRef)||void 0===t?void 0:t.current)&&void 0!==e?e:o.default.findDOMNode(this)}render(){const{axis:e,bounds:t,children:n,defaultPosition:a,defaultClassName:o,defaultClassNameDragging:c,defaultClassNameDragged:d,position:p,positionOffset:f,scale:g,...m}=this.props;let b={},v=null;const y=!Boolean(p)||this.state.dragging,w=p||a,x={x:(0,l.canDragX)(this)&&y?this.state.x:w.x,y:(0,l.canDragY)(this)&&y?this.state.y:w.y};this.state.isElementSVG?v=(0,s.createSVGTransform)(x,f):b=(0,s.createCSSTransform)(x,f);const S=(0,i.default)(n.props.className||"",o,{[c]:this.state.dragging,[d]:this.state.dragged});return r.createElement(u.default,h({},m,{onStart:this.onDragStart,onDrag:this.onDrag,onStop:this.onDragStop}),r.cloneElement(r.Children.only(n),{className:S,style:{...n.props.style,...b},transform:v}))}}t.default=m,g(m,"displayName","Draggable"),g(m,"propTypes",{...u.default.propTypes,axis:a.default.oneOf(["both","x","y","none"]),bounds:a.default.oneOfType([a.default.shape({left:a.default.number,right:a.default.number,top:a.default.number,bottom:a.default.number}),a.default.string,a.default.oneOf([!1])]),defaultClassName:a.default.string,defaultClassNameDragging:a.default.string,defaultClassNameDragged:a.default.string,defaultPosition:a.default.shape({x:a.default.number,y:a.default.number}),positionOffset:a.default.shape({x:a.default.oneOfType([a.default.number,a.default.string]),y:a.default.oneOfType([a.default.number,a.default.string])}),position:a.default.shape({x:a.default.number,y:a.default.number}),className:c.dontSetMe,style:c.dontSetMe,transform:c.dontSetMe}),g(m,"defaultProps",{...u.default.defaultProps,axis:"both",bounds:!1,defaultClassName:"react-draggable",defaultClassNameDragging:"react-draggable-dragging",defaultClassNameDragged:"react-draggable-dragged",defaultPosition:{x:0,y:0},scale:1})},1060:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=d(t);if(n&&n.has(e))return n.get(e);var r={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var i=a?Object.getOwnPropertyDescriptor(e,o):null;i&&(i.get||i.set)?Object.defineProperty(r,o,i):r[o]=e[o]}return r.default=e,n&&n.set(e,r),r}(n(5959)),a=u(n(2688)),o=u(n(8398)),i=n(2837),s=n(402),l=n(6732),c=u(n(7988));function u(e){return e&&e.__esModule?e:{default:e}}function d(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(d=function(e){return e?n:t})(e)}function p(e,t,n){return(t=function(e){var t=function(e){if("object"!=typeof e||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const f={start:"touchstart",move:"touchmove",stop:"touchend"},h={start:"mousedown",move:"mousemove",stop:"mouseup"};let g=h;class m extends r.Component{constructor(){super(...arguments),p(this,"dragging",!1),p(this,"lastX",NaN),p(this,"lastY",NaN),p(this,"touchIdentifier",null),p(this,"mounted",!1),p(this,"handleDragStart",(e=>{if(this.props.onMouseDown(e),!this.props.allowAnyClick&&"number"==typeof e.button&&0!==e.button)return!1;const t=this.findDOMNode();if(!t||!t.ownerDocument||!t.ownerDocument.body)throw new Error("<DraggableCore> not mounted on DragStart!");const{ownerDocument:n}=t;if(this.props.disabled||!(e.target instanceof n.defaultView.Node)||this.props.handle&&!(0,i.matchesSelectorAndParentsTo)(e.target,this.props.handle,t)||this.props.cancel&&(0,i.matchesSelectorAndParentsTo)(e.target,this.props.cancel,t))return;"touchstart"===e.type&&e.preventDefault();const r=(0,i.getTouchIdentifier)(e);this.touchIdentifier=r;const a=(0,s.getControlPosition)(e,r,this);if(null==a)return;const{x:o,y:l}=a,u=(0,s.createCoreData)(this,o,l);(0,c.default)("DraggableCore: handleDragStart: %j",u),(0,c.default)("calling",this.props.onStart),!1!==this.props.onStart(e,u)&&!1!==this.mounted&&(this.props.enableUserSelectHack&&(0,i.addUserSelectStyles)(n),this.dragging=!0,this.lastX=o,this.lastY=l,(0,i.addEvent)(n,g.move,this.handleDrag),(0,i.addEvent)(n,g.stop,this.handleDragStop))})),p(this,"handleDrag",(e=>{const t=(0,s.getControlPosition)(e,this.touchIdentifier,this);if(null==t)return;let{x:n,y:r}=t;if(Array.isArray(this.props.grid)){let e=n-this.lastX,t=r-this.lastY;if([e,t]=(0,s.snapToGrid)(this.props.grid,e,t),!e&&!t)return;n=this.lastX+e,r=this.lastY+t}const a=(0,s.createCoreData)(this,n,r);if((0,c.default)("DraggableCore: handleDrag: %j",a),!1!==this.props.onDrag(e,a)&&!1!==this.mounted)this.lastX=n,this.lastY=r;else try{this.handleDragStop(new MouseEvent("mouseup"))}catch(e){const t=document.createEvent("MouseEvents");t.initMouseEvent("mouseup",!0,!0,window,0,0,0,0,0,!1,!1,!1,!1,0,null),this.handleDragStop(t)}})),p(this,"handleDragStop",(e=>{if(!this.dragging)return;const t=(0,s.getControlPosition)(e,this.touchIdentifier,this);if(null==t)return;let{x:n,y:r}=t;if(Array.isArray(this.props.grid)){let e=n-this.lastX||0,t=r-this.lastY||0;[e,t]=(0,s.snapToGrid)(this.props.grid,e,t),n=this.lastX+e,r=this.lastY+t}const a=(0,s.createCoreData)(this,n,r);if(!1===this.props.onStop(e,a)||!1===this.mounted)return!1;const o=this.findDOMNode();o&&this.props.enableUserSelectHack&&(0,i.removeUserSelectStyles)(o.ownerDocument),(0,c.default)("DraggableCore: handleDragStop: %j",a),this.dragging=!1,this.lastX=NaN,this.lastY=NaN,o&&((0,c.default)("DraggableCore: Removing handlers"),(0,i.removeEvent)(o.ownerDocument,g.move,this.handleDrag),(0,i.removeEvent)(o.ownerDocument,g.stop,this.handleDragStop))})),p(this,"onMouseDown",(e=>(g=h,this.handleDragStart(e)))),p(this,"onMouseUp",(e=>(g=h,this.handleDragStop(e)))),p(this,"onTouchStart",(e=>(g=f,this.handleDragStart(e)))),p(this,"onTouchEnd",(e=>(g=f,this.handleDragStop(e))))}componentDidMount(){this.mounted=!0;const e=this.findDOMNode();e&&(0,i.addEvent)(e,f.start,this.onTouchStart,{passive:!1})}componentWillUnmount(){this.mounted=!1;const e=this.findDOMNode();if(e){const{ownerDocument:t}=e;(0,i.removeEvent)(t,h.move,this.handleDrag),(0,i.removeEvent)(t,f.move,this.handleDrag),(0,i.removeEvent)(t,h.stop,this.handleDragStop),(0,i.removeEvent)(t,f.stop,this.handleDragStop),(0,i.removeEvent)(e,f.start,this.onTouchStart,{passive:!1}),this.props.enableUserSelectHack&&(0,i.removeUserSelectStyles)(t)}}findDOMNode(){var e,t;return null!==(e=this.props)&&void 0!==e&&e.nodeRef?null===(t=this.props)||void 0===t||null===(t=t.nodeRef)||void 0===t?void 0:t.current:o.default.findDOMNode(this)}render(){return r.cloneElement(r.Children.only(this.props.children),{onMouseDown:this.onMouseDown,onMouseUp:this.onMouseUp,onTouchEnd:this.onTouchEnd})}}t.default=m,p(m,"displayName","DraggableCore"),p(m,"propTypes",{allowAnyClick:a.default.bool,children:a.default.node.isRequired,disabled:a.default.bool,enableUserSelectHack:a.default.bool,offsetParent:function(e,t){if(e[t]&&1!==e[t].nodeType)throw new Error("Draggable's offsetParent must be a DOM Node.")},grid:a.default.arrayOf(a.default.number),handle:a.default.string,cancel:a.default.string,nodeRef:a.default.object,onStart:a.default.func,onDrag:a.default.func,onStop:a.default.func,onMouseDown:a.default.func,scale:a.default.number,className:l.dontSetMe,style:l.dontSetMe,transform:l.dontSetMe}),p(m,"defaultProps",{allowAnyClick:!1,disabled:!1,enableUserSelectHack:!0,onStart:function(){},onDrag:function(){},onStop:function(){},onMouseDown:function(){},scale:1})},8230:(e,t,n)=>{"use strict";const{default:r,DraggableCore:a}=n(9111);e.exports=r,e.exports.default=r,e.exports.DraggableCore=a},2837:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.addClassName=c,t.addEvent=function(e,t,n,r){if(!e)return;const a={capture:!0,...r};e.addEventListener?e.addEventListener(t,n,a):e.attachEvent?e.attachEvent("on"+t,n):e["on"+t]=n},t.addUserSelectStyles=function(e){if(!e)return;let t=e.getElementById("react-draggable-style-el");t||(t=e.createElement("style"),t.type="text/css",t.id="react-draggable-style-el",t.innerHTML=".react-draggable-transparent-selection *::-moz-selection {all: inherit;}\n",t.innerHTML+=".react-draggable-transparent-selection *::selection {all: inherit;}\n",e.getElementsByTagName("head")[0].appendChild(t)),e.body&&c(e.body,"react-draggable-transparent-selection")},t.createCSSTransform=function(e,t){const n=l(e,t,"px");return{[(0,a.browserPrefixToKey)("transform",a.default)]:n}},t.createSVGTransform=function(e,t){return l(e,t,"")},t.getTouch=function(e,t){return e.targetTouches&&(0,r.findInArray)(e.targetTouches,(e=>t===e.identifier))||e.changedTouches&&(0,r.findInArray)(e.changedTouches,(e=>t===e.identifier))},t.getTouchIdentifier=function(e){return e.targetTouches&&e.targetTouches[0]?e.targetTouches[0].identifier:e.changedTouches&&e.changedTouches[0]?e.changedTouches[0].identifier:void 0},t.getTranslation=l,t.innerHeight=function(e){let t=e.clientHeight;const n=e.ownerDocument.defaultView.getComputedStyle(e);return t-=(0,r.int)(n.paddingTop),t-=(0,r.int)(n.paddingBottom),t},t.innerWidth=function(e){let t=e.clientWidth;const n=e.ownerDocument.defaultView.getComputedStyle(e);return t-=(0,r.int)(n.paddingLeft),t-=(0,r.int)(n.paddingRight),t},t.matchesSelector=s,t.matchesSelectorAndParentsTo=function(e,t,n){let r=e;do{if(s(r,t))return!0;if(r===n)return!1;r=r.parentNode}while(r);return!1},t.offsetXYFromParent=function(e,t,n){const r=t===t.ownerDocument.body?{left:0,top:0}:t.getBoundingClientRect();return{x:(e.clientX+t.scrollLeft-r.left)/n,y:(e.clientY+t.scrollTop-r.top)/n}},t.outerHeight=function(e){let t=e.clientHeight;const n=e.ownerDocument.defaultView.getComputedStyle(e);return t+=(0,r.int)(n.borderTopWidth),t+=(0,r.int)(n.borderBottomWidth),t},t.outerWidth=function(e){let t=e.clientWidth;const n=e.ownerDocument.defaultView.getComputedStyle(e);return t+=(0,r.int)(n.borderLeftWidth),t+=(0,r.int)(n.borderRightWidth),t},t.removeClassName=u,t.removeEvent=function(e,t,n,r){if(!e)return;const a={capture:!0,...r};e.removeEventListener?e.removeEventListener(t,n,a):e.detachEvent?e.detachEvent("on"+t,n):e["on"+t]=null},t.removeUserSelectStyles=function(e){if(e)try{if(e.body&&u(e.body,"react-draggable-transparent-selection"),e.selection)e.selection.empty();else{const t=(e.defaultView||window).getSelection();t&&"Caret"!==t.type&&t.removeAllRanges()}}catch(e){}};var r=n(6732),a=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=o(t);if(n&&n.has(e))return n.get(e);var r={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var s=a?Object.getOwnPropertyDescriptor(e,i):null;s&&(s.get||s.set)?Object.defineProperty(r,i,s):r[i]=e[i]}return r.default=e,n&&n.set(e,r),r}(n(7350));function o(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(o=function(e){return e?n:t})(e)}let i="";function s(e,t){return i||(i=(0,r.findInArray)(["matches","webkitMatchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector"],(function(t){return(0,r.isFunction)(e[t])}))),!!(0,r.isFunction)(e[i])&&e[i](t)}function l(e,t,n){let{x:r,y:a}=e,o="translate(".concat(r).concat(n,",").concat(a).concat(n,")");if(t){const e="".concat("string"==typeof t.x?t.x:t.x+n),r="".concat("string"==typeof t.y?t.y:t.y+n);o="translate(".concat(e,", ").concat(r,")")+o}return o}function c(e,t){e.classList?e.classList.add(t):e.className.match(new RegExp("(?:^|\\s)".concat(t,"(?!\\S)")))||(e.className+=" ".concat(t))}function u(e,t){e.classList?e.classList.remove(t):e.className=e.className.replace(new RegExp("(?:^|\\s)".concat(t,"(?!\\S)"),"g"),"")}},7350:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.browserPrefixToKey=a,t.browserPrefixToStyle=function(e,t){return t?"-".concat(t.toLowerCase(),"-").concat(e):e},t.default=void 0,t.getPrefix=r;const n=["Moz","Webkit","O","ms"];function r(){var e;let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"transform";if("undefined"==typeof window)return"";const r=null===(e=window.document)||void 0===e||null===(e=e.documentElement)||void 0===e?void 0:e.style;if(!r)return"";if(t in r)return"";for(let e=0;e<n.length;e++)if(a(t,n[e])in r)return n[e];return""}function a(e,t){return t?"".concat(t).concat(function(e){let t="",n=!0;for(let r=0;r<e.length;r++)n?(t+=e[r].toUpperCase(),n=!1):"-"===e[r]?n=!0:t+=e[r];return t}(e)):e}t.default=r()},7988:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){}},402:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.canDragX=function(e){return"both"===e.props.axis||"x"===e.props.axis},t.canDragY=function(e){return"both"===e.props.axis||"y"===e.props.axis},t.createCoreData=function(e,t,n){const a=!(0,r.isNum)(e.lastX),i=o(e);return a?{node:i,deltaX:0,deltaY:0,lastX:t,lastY:n,x:t,y:n}:{node:i,deltaX:t-e.lastX,deltaY:n-e.lastY,lastX:e.lastX,lastY:e.lastY,x:t,y:n}},t.createDraggableData=function(e,t){const n=e.props.scale;return{node:t.node,x:e.state.x+t.deltaX/n,y:e.state.y+t.deltaY/n,deltaX:t.deltaX/n,deltaY:t.deltaY/n,lastX:e.state.x,lastY:e.state.y}},t.getBoundPosition=function(e,t,n){if(!e.props.bounds)return[t,n];let{bounds:i}=e.props;i="string"==typeof i?i:function(e){return{left:e.left,top:e.top,right:e.right,bottom:e.bottom}}(i);const s=o(e);if("string"==typeof i){const{ownerDocument:e}=s,t=e.defaultView;let n;if(n="parent"===i?s.parentNode:e.querySelector(i),!(n instanceof t.HTMLElement))throw new Error('Bounds selector "'+i+'" could not find an element.');const o=n,l=t.getComputedStyle(s),c=t.getComputedStyle(o);i={left:-s.offsetLeft+(0,r.int)(c.paddingLeft)+(0,r.int)(l.marginLeft),top:-s.offsetTop+(0,r.int)(c.paddingTop)+(0,r.int)(l.marginTop),right:(0,a.innerWidth)(o)-(0,a.outerWidth)(s)-s.offsetLeft+(0,r.int)(c.paddingRight)-(0,r.int)(l.marginRight),bottom:(0,a.innerHeight)(o)-(0,a.outerHeight)(s)-s.offsetTop+(0,r.int)(c.paddingBottom)-(0,r.int)(l.marginBottom)}}return(0,r.isNum)(i.right)&&(t=Math.min(t,i.right)),(0,r.isNum)(i.bottom)&&(n=Math.min(n,i.bottom)),(0,r.isNum)(i.left)&&(t=Math.max(t,i.left)),(0,r.isNum)(i.top)&&(n=Math.max(n,i.top)),[t,n]},t.getControlPosition=function(e,t,n){const r="number"==typeof t?(0,a.getTouch)(e,t):null;if("number"==typeof t&&!r)return null;const i=o(n),s=n.props.offsetParent||i.offsetParent||i.ownerDocument.body;return(0,a.offsetXYFromParent)(r||e,s,n.props.scale)},t.snapToGrid=function(e,t,n){return[Math.round(t/e[0])*e[0],Math.round(n/e[1])*e[1]]};var r=n(6732),a=n(2837);function o(e){const t=e.findDOMNode();if(!t)throw new Error("<DraggableCore>: Unmounted during event!");return t}},6732:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.dontSetMe=function(e,t,n){if(e[t])return new Error("Invalid prop ".concat(t," passed to ").concat(n," - do not set this, set it on the child."))},t.findInArray=function(e,t){for(let n=0,r=e.length;n<r;n++)if(t.apply(t,[e[n],n,e]))return e[n]},t.int=function(e){return parseInt(e,10)},t.isFunction=function(e){return"function"==typeof e||"[object Function]"===Object.prototype.toString.call(e)},t.isNum=function(e){return"number"==typeof e&&!isNaN(e)}},8262:(e,t,n)=>{"use strict";function r(e){var t,n,a="";if("string"==typeof e||"number"==typeof e)a+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;t<e.length;t++)e[t]&&(n=r(e[t]))&&(a&&(a+=" "),a+=n);else for(t in e)e[t]&&(a&&(a+=" "),a+=t);return a}function a(){for(var e,t,n=0,a="";n<arguments.length;)(e=arguments[n++])&&(t=r(e))&&(a&&(a+=" "),a+=t);return a}n.r(t),n.d(t,{clsx:()=>a,default:()=>o});const o=a},8100:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=d(n(5959)),a=d(n(2688)),o=n(8230),i=n(936),s=n(414),l=n(906),c=n(7222),u=d(n(8784));function d(e){return e&&e.__esModule?e:{default:e}}function p(e,t,n){return(t=function(e){var t=function(e){if("object"!=typeof e||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class f extends r.default.Component{constructor(){super(...arguments),p(this,"state",{resizing:null,dragging:null,className:""}),p(this,"elementRef",r.default.createRef()),p(this,"onDragStart",((e,t)=>{let{node:n}=t;const{onDragStart:r,transformScale:a}=this.props;if(!r)return;const o={top:0,left:0},{offsetParent:i}=n;if(!i)return;const s=i.getBoundingClientRect(),c=n.getBoundingClientRect(),u=c.left/a,d=s.left/a,p=c.top/a,f=s.top/a;o.left=u-d+i.scrollLeft,o.top=p-f+i.scrollTop,this.setState({dragging:o});const{x:h,y:g}=(0,l.calcXY)(this.getPositionParams(),o.top,o.left,this.props.w,this.props.h);return r.call(this,this.props.i,h,g,{e,node:n,newPosition:o})})),p(this,"onDrag",((e,t)=>{let{node:n,deltaX:r,deltaY:a}=t;const{onDrag:o}=this.props;if(!o)return;if(!this.state.dragging)throw new Error("onDrag called before onDragStart.");let i=this.state.dragging.top+a,s=this.state.dragging.left+r;const{isBounded:c,i:u,w:d,h:p,containerWidth:f}=this.props,h=this.getPositionParams();if(c){const{offsetParent:e}=n;if(e){const{margin:t,rowHeight:n,containerPadding:r}=this.props,a=e.clientHeight-(0,l.calcGridItemWHPx)(p,n,t[1]);i=(0,l.clamp)(i-r[1],0,a);const o=(0,l.calcGridColWidth)(h),c=f-(0,l.calcGridItemWHPx)(d,o,t[0]);s=(0,l.clamp)(s-r[0],0,c)}}const g={top:i,left:s};this.setState({dragging:g});const{x:m,y:b}=(0,l.calcXY)(h,i,s,d,p);return o.call(this,u,m,b,{e,node:n,newPosition:g})})),p(this,"onDragStop",((e,t)=>{let{node:n}=t;const{onDragStop:r}=this.props;if(!r)return;if(!this.state.dragging)throw new Error("onDragEnd called before onDragStart.");const{w:a,h:o,i}=this.props,{left:s,top:c}=this.state.dragging,u={top:c,left:s};this.setState({dragging:null});const{x:d,y:p}=(0,l.calcXY)(this.getPositionParams(),c,s,a,o);return r.call(this,i,d,p,{e,node:n,newPosition:u})})),p(this,"onResizeStop",((e,t,n)=>this.onResizeHandler(e,t,n,"onResizeStop"))),p(this,"onResizeStart",((e,t,n)=>this.onResizeHandler(e,t,n,"onResizeStart"))),p(this,"onResize",((e,t,n)=>this.onResizeHandler(e,t,n,"onResize")))}shouldComponentUpdate(e,t){if(this.props.children!==e.children)return!0;if(this.props.droppingPosition!==e.droppingPosition)return!0;const n=(0,l.calcGridItemPosition)(this.getPositionParams(this.props),this.props.x,this.props.y,this.props.w,this.props.h,this.state),r=(0,l.calcGridItemPosition)(this.getPositionParams(e),e.x,e.y,e.w,e.h,t);return!(0,s.fastPositionEqual)(n,r)||this.props.useCSSTransforms!==e.useCSSTransforms}componentDidMount(){this.moveDroppingItem({})}componentDidUpdate(e){this.moveDroppingItem(e)}moveDroppingItem(e){const{droppingPosition:t}=this.props;if(!t)return;const n=this.elementRef.current;if(!n)return;const r=e.droppingPosition||{left:0,top:0},{dragging:a}=this.state,o=a&&t.left!==r.left||t.top!==r.top;if(a){if(o){const e=t.left-a.left,r=t.top-a.top;this.onDrag(t.e,{node:n,deltaX:e,deltaY:r})}}else this.onDragStart(t.e,{node:n,deltaX:t.left,deltaY:t.top})}getPositionParams(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props;return{cols:e.cols,containerPadding:e.containerPadding,containerWidth:e.containerWidth,margin:e.margin,maxRows:e.maxRows,rowHeight:e.rowHeight}}createStyle(e){const{usePercentages:t,containerWidth:n,useCSSTransforms:r}=this.props;let a;return r?a=(0,s.setTransform)(e):(a=(0,s.setTopLeft)(e),t&&(a.left=(0,s.perc)(e.left/n),a.width=(0,s.perc)(e.width/n))),a}mixinDraggable(e,t){return r.default.createElement(o.DraggableCore,{disabled:!t,onStart:this.onDragStart,onDrag:this.onDrag,onStop:this.onDragStop,handle:this.props.handle,cancel:".react-resizable-handle"+(this.props.cancel?","+this.props.cancel:""),scale:this.props.transformScale,nodeRef:this.elementRef},e)}curryResizeHandler(e,t){return(n,r)=>t(n,r,e)}mixinResizable(e,t,n){const{cols:a,minW:o,minH:s,maxW:c,maxH:u,transformScale:d,resizeHandles:p,resizeHandle:f}=this.props,h=this.getPositionParams(),g=(0,l.calcGridItemPosition)(h,0,0,a,0).width,m=(0,l.calcGridItemPosition)(h,0,0,o,s),b=(0,l.calcGridItemPosition)(h,0,0,c,u),v=[m.width,m.height],y=[Math.min(b.width,g),Math.min(b.height,1/0)];return r.default.createElement(i.Resizable,{draggableOpts:{disabled:!n},className:n?void 0:"react-resizable-hide",width:t.width,height:t.height,minConstraints:v,maxConstraints:y,onResizeStop:this.curryResizeHandler(t,this.onResizeStop),onResizeStart:this.curryResizeHandler(t,this.onResizeStart),onResize:this.curryResizeHandler(t,this.onResize),transformScale:d,resizeHandles:p,handle:f},e)}onResizeHandler(e,t,n,r){let{node:a,size:o,handle:i}=t;const c=this.props[r];if(!c)return;const{x:u,y:d,i:p,maxH:f,minH:h,containerWidth:g}=this.props,{minW:m,maxW:b}=this.props;let v=o;a&&(v=(0,s.resizeItemInDirection)(i,n,o,g),this.setState({resizing:"onResizeStop"===r?null:v}));let{w:y,h:w}=(0,l.calcWH)(this.getPositionParams(),v.width,v.height,u,d,i);y=(0,l.clamp)(y,Math.max(m,1),b),w=(0,l.clamp)(w,h,f),c.call(this,p,y,w,{e,node:a,size:v,handle:i})}render(){const{x:e,y:t,w:n,h:a,isDraggable:o,isResizable:i,droppingPosition:s,useCSSTransforms:c}=this.props,d=(0,l.calcGridItemPosition)(this.getPositionParams(),e,t,n,a,this.state),p=r.default.Children.only(this.props.children);let f=r.default.cloneElement(p,{ref:this.elementRef,className:(0,u.default)("react-grid-item",p.props.className,this.props.className,{static:this.props.static,resizing:Boolean(this.state.resizing),"react-draggable":o,"react-draggable-dragging":Boolean(this.state.dragging),dropping:Boolean(s),cssTransforms:c}),style:{...this.props.style,...p.props.style,...this.createStyle(d)}});return f=this.mixinResizable(f,d,i),f=this.mixinDraggable(f,o),f}}t.default=f,p(f,"propTypes",{children:a.default.element,cols:a.default.number.isRequired,containerWidth:a.default.number.isRequired,rowHeight:a.default.number.isRequired,margin:a.default.array.isRequired,maxRows:a.default.number.isRequired,containerPadding:a.default.array.isRequired,x:a.default.number.isRequired,y:a.default.number.isRequired,w:a.default.number.isRequired,h:a.default.number.isRequired,minW:function(e,t){const n=e[t];return"number"!=typeof n?new Error("minWidth not Number"):n>e.w||n>e.maxW?new Error("minWidth larger than item width/maxWidth"):void 0},maxW:function(e,t){const n=e[t];return"number"!=typeof n?new Error("maxWidth not Number"):n<e.w||n<e.minW?new Error("maxWidth smaller than item width/minWidth"):void 0},minH:function(e,t){const n=e[t];return"number"!=typeof n?new Error("minHeight not Number"):n>e.h||n>e.maxH?new Error("minHeight larger than item height/maxHeight"):void 0},maxH:function(e,t){const n=e[t];return"number"!=typeof n?new Error("maxHeight not Number"):n<e.h||n<e.minH?new Error("maxHeight smaller than item height/minHeight"):void 0},i:a.default.string.isRequired,resizeHandles:c.resizeHandleAxesType,resizeHandle:c.resizeHandleType,onDragStop:a.default.func,onDragStart:a.default.func,onDrag:a.default.func,onResizeStop:a.default.func,onResizeStart:a.default.func,onResize:a.default.func,isDraggable:a.default.bool.isRequired,isResizable:a.default.bool.isRequired,isBounded:a.default.bool.isRequired,static:a.default.bool,useCSSTransforms:a.default.bool.isRequired,transformScale:a.default.number,className:a.default.string,handle:a.default.string,cancel:a.default.string,droppingPosition:a.default.shape({e:a.default.object.isRequired,left:a.default.number.isRequired,top:a.default.number.isRequired})}),p(f,"defaultProps",{className:"",cancel:"",handle:"",minH:1,minW:1,maxH:1/0,maxW:1/0,transformScale:1})},9482:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=d(t);if(n&&n.has(e))return n.get(e);var r={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var i=a?Object.getOwnPropertyDescriptor(e,o):null;i&&(i.get||i.set)?Object.defineProperty(r,o,i):r[o]=e[o]}return r.default=e,n&&n.set(e,r),r}(n(5959)),a=n(568),o=u(n(8784)),i=n(414),s=n(906),l=u(n(8100)),c=u(n(7222));function u(e){return e&&e.__esModule?e:{default:e}}function d(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(d=function(e){return e?n:t})(e)}function p(e,t,n){return(t=function(e){var t=function(e){if("object"!=typeof e||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const f="react-grid-layout";let h=!1;try{h=/firefox/i.test(navigator.userAgent)}catch(e){}class g extends r.Component{constructor(){super(...arguments),p(this,"state",{activeDrag:null,layout:(0,i.synchronizeLayoutWithChildren)(this.props.layout,this.props.children,this.props.cols,(0,i.compactType)(this.props),this.props.allowOverlap),mounted:!1,oldDragItem:null,oldLayout:null,oldResizeItem:null,resizing:!1,droppingDOMNode:null,children:[]}),p(this,"dragEnterCounter",0),p(this,"onDragStart",((e,t,n,r)=>{let{e:a,node:o}=r;const{layout:s}=this.state,l=(0,i.getLayoutItem)(s,e);if(!l)return;const c={w:l.w,h:l.h,x:l.x,y:l.y,placeholder:!0,i:e};return this.setState({oldDragItem:(0,i.cloneLayoutItem)(l),oldLayout:s,activeDrag:c}),this.props.onDragStart(s,l,l,null,a,o)})),p(this,"onDrag",((e,t,n,r)=>{let{e:a,node:o}=r;const{oldDragItem:s}=this.state;let{layout:l}=this.state;const{cols:c,allowOverlap:u,preventCollision:d}=this.props,p=(0,i.getLayoutItem)(l,e);if(!p)return;const f={w:p.w,h:p.h,x:p.x,y:p.y,placeholder:!0,i:e};l=(0,i.moveElement)(l,p,t,n,!0,d,(0,i.compactType)(this.props),c,u),this.props.onDrag(l,s,p,f,a,o),this.setState({layout:u?l:(0,i.compact)(l,(0,i.compactType)(this.props),c),activeDrag:f})})),p(this,"onDragStop",((e,t,n,r)=>{let{e:a,node:o}=r;if(!this.state.activeDrag)return;const{oldDragItem:s}=this.state;let{layout:l}=this.state;const{cols:c,preventCollision:u,allowOverlap:d}=this.props,p=(0,i.getLayoutItem)(l,e);if(!p)return;l=(0,i.moveElement)(l,p,t,n,!0,u,(0,i.compactType)(this.props),c,d);const f=d?l:(0,i.compact)(l,(0,i.compactType)(this.props),c);this.props.onDragStop(f,s,p,null,a,o);const{oldLayout:h}=this.state;this.setState({activeDrag:null,layout:f,oldDragItem:null,oldLayout:null}),this.onLayoutMaybeChanged(f,h)})),p(this,"onResizeStart",((e,t,n,r)=>{let{e:a,node:o}=r;const{layout:s}=this.state,l=(0,i.getLayoutItem)(s,e);l&&(this.setState({oldResizeItem:(0,i.cloneLayoutItem)(l),oldLayout:this.state.layout,resizing:!0}),this.props.onResizeStart(s,l,l,null,a,o))})),p(this,"onResize",((e,t,n,r)=>{let{e:a,node:o,size:s,handle:l}=r;const{oldResizeItem:c}=this.state,{layout:u}=this.state,{cols:d,preventCollision:p,allowOverlap:f}=this.props;let h,g,m,b=!1;const[v,y]=(0,i.withLayoutItem)(u,e,(e=>{let r;return g=e.x,m=e.y,-1!==["sw","w","nw","n","ne"].indexOf(l)&&(-1!==["sw","nw","w"].indexOf(l)&&(g=e.x+(e.w-t),t=e.x!==g&&g<0?e.w:t,g=g<0?0:g),-1!==["ne","n","nw"].indexOf(l)&&(m=e.y+(e.h-n),n=e.y!==m&&m<0?e.h:n,m=m<0?0:m),b=!0),p&&!f&&(r=(0,i.getAllCollisions)(u,{...e,w:t,h:n,x:g,y:m}).filter((t=>t.i!==e.i)).length>0,r&&(m=e.y,n=e.h,g=e.x,t=e.w,b=!1)),e.w=t,e.h=n,e}));if(!y)return;if(h=v,b){const e=!0;h=(0,i.moveElement)(v,y,g,m,e,this.props.preventCollision,(0,i.compactType)(this.props),d,f)}const w={w:y.w,h:y.h,x:y.x,y:y.y,static:!0,i:e};this.props.onResize(h,c,y,w,a,o),this.setState({layout:f?h:(0,i.compact)(h,(0,i.compactType)(this.props),d),activeDrag:w})})),p(this,"onResizeStop",((e,t,n,r)=>{let{e:a,node:o}=r;const{layout:s,oldResizeItem:l}=this.state,{cols:c,allowOverlap:u}=this.props,d=(0,i.getLayoutItem)(s,e),p=u?s:(0,i.compact)(s,(0,i.compactType)(this.props),c);this.props.onResizeStop(p,l,d,null,a,o);const{oldLayout:f}=this.state;this.setState({activeDrag:null,layout:p,oldResizeItem:null,oldLayout:null,resizing:!1}),this.onLayoutMaybeChanged(p,f)})),p(this,"onDragOver",(e=>{if(e.preventDefault(),e.stopPropagation(),h&&!e.nativeEvent.target?.classList.contains(f))return!1;const{droppingItem:t,onDropDragOver:n,margin:a,cols:o,rowHeight:i,maxRows:l,width:c,containerPadding:u,transformScale:d}=this.props,p=n?.(e);if(!1===p)return this.state.droppingDOMNode&&this.removeDroppingPlaceholder(),!1;const g={...t,...p},{layout:m}=this.state,b=e.currentTarget.getBoundingClientRect(),v=e.clientX-b.left,y=e.clientY-b.top,w={left:v/d,top:y/d,e};if(this.state.droppingDOMNode){if(this.state.droppingPosition){const{left:e,top:t}=this.state.droppingPosition;(e!=v||t!=y)&&this.setState({droppingPosition:w})}}else{const e={cols:o,margin:a,maxRows:l,rowHeight:i,containerWidth:c,containerPadding:u||a},t=(0,s.calcXY)(e,y,v,g.w,g.h);this.setState({droppingDOMNode:r.createElement("div",{key:g.i}),droppingPosition:w,layout:[...m,{...g,x:t.x,y:t.y,static:!1,isDraggable:!0}]})}})),p(this,"removeDroppingPlaceholder",(()=>{const{droppingItem:e,cols:t}=this.props,{layout:n}=this.state,r=(0,i.compact)(n.filter((t=>t.i!==e.i)),(0,i.compactType)(this.props),t,this.props.allowOverlap);this.setState({layout:r,droppingDOMNode:null,activeDrag:null,droppingPosition:void 0})})),p(this,"onDragLeave",(e=>{e.preventDefault(),e.stopPropagation(),this.dragEnterCounter--,0===this.dragEnterCounter&&this.removeDroppingPlaceholder()})),p(this,"onDragEnter",(e=>{e.preventDefault(),e.stopPropagation(),this.dragEnterCounter++})),p(this,"onDrop",(e=>{e.preventDefault(),e.stopPropagation();const{droppingItem:t}=this.props,{layout:n}=this.state,r=n.find((e=>e.i===t.i));this.dragEnterCounter=0,this.removeDroppingPlaceholder(),this.props.onDrop(n,r,e)}))}componentDidMount(){this.setState({mounted:!0}),this.onLayoutMaybeChanged(this.state.layout,this.props.layout)}static getDerivedStateFromProps(e,t){let n;return t.activeDrag?null:((0,a.deepEqual)(e.layout,t.propsLayout)&&e.compactType===t.compactType?(0,i.childrenEqual)(e.children,t.children)||(n=t.layout):n=e.layout,n?{layout:(0,i.synchronizeLayoutWithChildren)(n,e.children,e.cols,(0,i.compactType)(e),e.allowOverlap),compactType:e.compactType,children:e.children,propsLayout:e.layout}:null)}shouldComponentUpdate(e,t){return this.props.children!==e.children||!(0,i.fastRGLPropsEqual)(this.props,e,a.deepEqual)||this.state.activeDrag!==t.activeDrag||this.state.mounted!==t.mounted||this.state.droppingPosition!==t.droppingPosition}componentDidUpdate(e,t){if(!this.state.activeDrag){const e=this.state.layout,n=t.layout;this.onLayoutMaybeChanged(e,n)}}containerHeight(){if(!this.props.autoSize)return;const e=(0,i.bottom)(this.state.layout),t=this.props.containerPadding?this.props.containerPadding[1]:this.props.margin[1];return e*this.props.rowHeight+(e-1)*this.props.margin[1]+2*t+"px"}onLayoutMaybeChanged(e,t){t||(t=this.state.layout),(0,a.deepEqual)(t,e)||this.props.onLayoutChange(e)}placeholder(){const{activeDrag:e}=this.state;if(!e)return null;const{width:t,cols:n,margin:a,containerPadding:o,rowHeight:i,maxRows:s,useCSSTransforms:c,transformScale:u}=this.props;return r.createElement(l.default,{w:e.w,h:e.h,x:e.x,y:e.y,i:e.i,className:"react-grid-placeholder "+(this.state.resizing?"placeholder-resizing":""),containerWidth:t,cols:n,margin:a,containerPadding:o||a,maxRows:s,rowHeight:i,isDraggable:!1,isResizable:!1,isBounded:!1,useCSSTransforms:c,transformScale:u},r.createElement("div",null))}processGridItem(e,t){if(!e||!e.key)return;const n=(0,i.getLayoutItem)(this.state.layout,String(e.key));if(!n)return null;const{width:a,cols:o,margin:s,containerPadding:c,rowHeight:u,maxRows:d,isDraggable:p,isResizable:f,isBounded:h,useCSSTransforms:g,transformScale:m,draggableCancel:b,draggableHandle:v,resizeHandles:y,resizeHandle:w}=this.props,{mounted:x,droppingPosition:S}=this.state,O="boolean"==typeof n.isDraggable?n.isDraggable:!n.static&&p,E="boolean"==typeof n.isResizable?n.isResizable:!n.static&&f,C=n.resizeHandles||y,D=O&&h&&!1!==n.isBounded;return r.createElement(l.default,{containerWidth:a,cols:o,margin:s,containerPadding:c||s,maxRows:d,rowHeight:u,cancel:b,handle:v,onDragStop:this.onDragStop,onDragStart:this.onDragStart,onDrag:this.onDrag,onResizeStart:this.onResizeStart,onResize:this.onResize,onResizeStop:this.onResizeStop,isDraggable:O,isResizable:E,isBounded:D,useCSSTransforms:g&&x,usePercentages:!x,transformScale:m,w:n.w,h:n.h,x:n.x,y:n.y,i:n.i,minH:n.minH,minW:n.minW,maxH:n.maxH,maxW:n.maxW,static:n.static,droppingPosition:t?S:void 0,resizeHandles:C,resizeHandle:w},e)}render(){const{className:e,style:t,isDroppable:n,innerRef:a}=this.props,s=(0,o.default)(f,e),l={height:this.containerHeight(),...t};return r.createElement("div",{ref:a,className:s,style:l,onDrop:n?this.onDrop:i.noop,onDragLeave:n?this.onDragLeave:i.noop,onDragEnter:n?this.onDragEnter:i.noop,onDragOver:n?this.onDragOver:i.noop},r.Children.map(this.props.children,(e=>this.processGridItem(e))),n&&this.state.droppingDOMNode&&this.processGridItem(this.state.droppingDOMNode,!0),this.placeholder())}}t.default=g,p(g,"displayName","ReactGridLayout"),p(g,"propTypes",c.default),p(g,"defaultProps",{autoSize:!0,cols:12,className:"",style:{},draggableHandle:"",draggableCancel:"",containerPadding:null,rowHeight:150,maxRows:1/0,layout:[],margin:[10,10],isBounded:!1,isDraggable:!0,isResizable:!0,allowOverlap:!1,isDroppable:!1,useCSSTransforms:!0,transformScale:1,verticalCompact:!0,compactType:"vertical",preventCollision:!1,droppingItem:{i:"__dropping-elem__",h:1,w:1},resizeHandles:["se"],onLayoutChange:i.noop,onDragStart:i.noop,onDrag:i.noop,onDragStop:i.noop,onResizeStart:i.noop,onResize:i.noop,onResizeStop:i.noop,onDrop:i.noop,onDropDragOver:i.noop})},7222:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.resizeHandleType=t.resizeHandleAxesType=t.default=void 0;var r=o(n(2688)),a=o(n(5959));function o(e){return e&&e.__esModule?e:{default:e}}const i=t.resizeHandleAxesType=r.default.arrayOf(r.default.oneOf(["s","w","e","n","sw","nw","se","ne"])),s=t.resizeHandleType=r.default.oneOfType([r.default.node,r.default.func]);t.default={className:r.default.string,style:r.default.object,width:r.default.number,autoSize:r.default.bool,cols:r.default.number,draggableCancel:r.default.string,draggableHandle:r.default.string,verticalCompact:function(e){e.verticalCompact},compactType:r.default.oneOf(["vertical","horizontal"]),layout:function(e){var t=e.layout;void 0!==t&&n(414).validateLayout(t,"layout")},margin:r.default.arrayOf(r.default.number),containerPadding:r.default.arrayOf(r.default.number),rowHeight:r.default.number,maxRows:r.default.number,isBounded:r.default.bool,isDraggable:r.default.bool,isResizable:r.default.bool,allowOverlap:r.default.bool,preventCollision:r.default.bool,useCSSTransforms:r.default.bool,transformScale:r.default.number,isDroppable:r.default.bool,resizeHandles:i,resizeHandle:s,onLayoutChange:r.default.func,onDragStart:r.default.func,onDrag:r.default.func,onDragStop:r.default.func,onResizeStart:r.default.func,onResize:r.default.func,onResizeStop:r.default.func,onDrop:r.default.func,droppingItem:r.default.shape({i:r.default.string.isRequired,w:r.default.number.isRequired,h:r.default.number.isRequired}),children:function(e,t){const n=e[t],r={};a.default.Children.forEach(n,(function(e){if(null!=e?.key){if(r[e.key])throw new Error('Duplicate child key "'+e.key+'" found! This will cause problems in ReactGridLayout.');r[e.key]=!0}}))},innerRef:r.default.any}},4636:(e,t,n)=>{"use strict";t.default=void 0;var r=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=u(t);if(n&&n.has(e))return n.get(e);var r={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var i=a?Object.getOwnPropertyDescriptor(e,o):null;i&&(i.get||i.set)?Object.defineProperty(r,o,i):r[o]=e[o]}return r.default=e,n&&n.set(e,r),r}(n(5959)),a=c(n(2688)),o=n(568),i=n(414),s=n(544),l=c(n(9482));function c(e){return e&&e.__esModule?e:{default:e}}function u(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(u=function(e){return e?n:t})(e)}function d(){return d=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},d.apply(this,arguments)}function p(e,t,n){return(t=function(e){var t=function(e){if("object"!=typeof e||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const f=e=>Object.prototype.toString.call(e);function h(e,t){return null==e?null:Array.isArray(e)?e:e[t]}class g extends r.Component{constructor(){super(...arguments),p(this,"state",this.generateInitialState()),p(this,"onLayoutChange",(e=>{this.props.onLayoutChange(e,{...this.props.layouts,[this.state.breakpoint]:e})}))}generateInitialState(){const{width:e,breakpoints:t,layouts:n,cols:r}=this.props,a=(0,s.getBreakpointFromWidth)(t,e),o=(0,s.getColsFromBreakpoint)(a,r),i=!1===this.props.verticalCompact?null:this.props.compactType;return{layout:(0,s.findOrGenerateResponsiveLayout)(n,t,a,a,o,i),breakpoint:a,cols:o}}static getDerivedStateFromProps(e,t){if(!(0,o.deepEqual)(e.layouts,t.layouts)){const{breakpoint:n,cols:r}=t;return{layout:(0,s.findOrGenerateResponsiveLayout)(e.layouts,e.breakpoints,n,n,r,e.compactType),layouts:e.layouts}}return null}componentDidUpdate(e){this.props.width==e.width&&this.props.breakpoint===e.breakpoint&&(0,o.deepEqual)(this.props.breakpoints,e.breakpoints)&&(0,o.deepEqual)(this.props.cols,e.cols)||this.onWidthChange(e)}onWidthChange(e){const{breakpoints:t,cols:n,layouts:r,compactType:a}=this.props,o=this.props.breakpoint||(0,s.getBreakpointFromWidth)(this.props.breakpoints,this.props.width),l=this.state.breakpoint,c=(0,s.getColsFromBreakpoint)(o,n),u={...r};if(l!==o||e.breakpoints!==t||e.cols!==n){l in u||(u[l]=(0,i.cloneLayout)(this.state.layout));let e=(0,s.findOrGenerateResponsiveLayout)(u,t,o,l,c,a);e=(0,i.synchronizeLayoutWithChildren)(e,this.props.children,c,a,this.props.allowOverlap),u[o]=e,this.props.onBreakpointChange(o,c),this.props.onLayoutChange(e,u),this.setState({breakpoint:o,layout:e,cols:c})}const d=h(this.props.margin,o),p=h(this.props.containerPadding,o);this.props.onWidthChange(this.props.width,d,c,p)}render(){const{breakpoint:e,breakpoints:t,cols:n,layouts:a,margin:o,containerPadding:i,onBreakpointChange:s,onLayoutChange:c,onWidthChange:u,...p}=this.props;return r.createElement(l.default,d({},p,{margin:h(o,this.state.breakpoint),containerPadding:h(i,this.state.breakpoint),onLayoutChange:this.onLayoutChange,layout:this.state.layout,cols:this.state.cols}))}}t.default=g,p(g,"propTypes",{breakpoint:a.default.string,breakpoints:a.default.object,allowOverlap:a.default.bool,cols:a.default.object,margin:a.default.oneOfType([a.default.array,a.default.object]),containerPadding:a.default.oneOfType([a.default.array,a.default.object]),layouts(e,t){if("[object Object]"!==f(e[t]))throw new Error("Layout property must be an object. Received: "+f(e[t]));Object.keys(e[t]).forEach((t=>{if(!(t in e.breakpoints))throw new Error("Each key in layouts must align with a key in breakpoints.");(0,i.validateLayout)(e.layouts[t],"layouts."+t)}))},width:a.default.number.isRequired,onBreakpointChange:a.default.func,onLayoutChange:a.default.func,onWidthChange:a.default.func}),p(g,"defaultProps",{breakpoints:{lg:1200,md:996,sm:768,xs:480,xxs:0},cols:{lg:12,md:10,sm:6,xs:4,xxs:2},containerPadding:{lg:null,md:null,sm:null,xs:null,xxs:null},layouts:{},margin:[10,10],allowOverlap:!1,onBreakpointChange:i.noop,onLayoutChange:i.noop,onWidthChange:i.noop})},906:(e,t)=>{"use strict";function n(e){const{margin:t,containerPadding:n,containerWidth:r,cols:a}=e;return(r-t[0]*(a-1)-2*n[0])/a}function r(e,t,n){return Number.isFinite(e)?Math.round(t*e+Math.max(0,e-1)*n):e}function a(e,t,n){return Math.max(Math.min(e,n),t)}Object.defineProperty(t,"__esModule",{value:!0}),t.calcGridColWidth=n,t.calcGridItemPosition=function(e,t,a,o,i,s){const{margin:l,containerPadding:c,rowHeight:u}=e,d=n(e),p={};return s&&s.resizing?(p.width=Math.round(s.resizing.width),p.height=Math.round(s.resizing.height)):(p.width=r(o,d,l[0]),p.height=r(i,u,l[1])),s&&s.dragging?(p.top=Math.round(s.dragging.top),p.left=Math.round(s.dragging.left)):s&&s.resizing&&"number"==typeof s.resizing.top&&"number"==typeof s.resizing.left?(p.top=Math.round(s.resizing.top),p.left=Math.round(s.resizing.left)):(p.top=Math.round((u+l[1])*a+c[1]),p.left=Math.round((d+l[0])*t+c[0])),p},t.calcGridItemWHPx=r,t.calcWH=function(e,t,r,o,i,s){const{margin:l,maxRows:c,cols:u,rowHeight:d}=e,p=n(e);let f=Math.round((t+l[0])/(p+l[0])),h=Math.round((r+l[1])/(d+l[1])),g=a(f,0,u-o),m=a(h,0,c-i);return-1!==["sw","w","nw"].indexOf(s)&&(g=a(f,0,u)),-1!==["nw","n","ne"].indexOf(s)&&(m=a(h,0,c)),{w:g,h:m}},t.calcXY=function(e,t,r,o,i){const{margin:s,containerPadding:l,cols:c,rowHeight:u,maxRows:d}=e,p=n(e);let f=Math.round((r-l[0])/(p+s[0])),h=Math.round((t-l[1])/(u+s[1]));return f=a(f,0,c-o),h=a(h,0,d-i),{x:f,y:h}},t.clamp=a},6805:(e,t,n)=>{"use strict";t.default=function(e){var t;return t=class extends r.Component{constructor(){super(...arguments),u(this,"state",{width:1280}),u(this,"elementRef",r.createRef()),u(this,"mounted",!1),u(this,"resizeObserver",void 0)}componentDidMount(){this.mounted=!0,this.resizeObserver=new o.default((e=>{if(this.elementRef.current instanceof HTMLElement){const t=e[0].contentRect.width;this.setState({width:t})}}));const e=this.elementRef.current;e instanceof HTMLElement&&this.resizeObserver.observe(e)}componentWillUnmount(){this.mounted=!1;const e=this.elementRef.current;e instanceof HTMLElement&&this.resizeObserver.unobserve(e),this.resizeObserver.disconnect()}render(){const{measureBeforeMount:t,...n}=this.props;return t&&!this.mounted?r.createElement("div",{className:(0,i.default)(this.props.className,d),style:this.props.style,ref:this.elementRef}):r.createElement(e,c({innerRef:this.elementRef},n,this.state))}},u(t,"defaultProps",{measureBeforeMount:!1}),u(t,"propTypes",{measureBeforeMount:a.default.bool}),t};var r=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=l(t);if(n&&n.has(e))return n.get(e);var r={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var i=a?Object.getOwnPropertyDescriptor(e,o):null;i&&(i.get||i.set)?Object.defineProperty(r,o,i):r[o]=e[o]}return r.default=e,n&&n.set(e,r),r}(n(5959)),a=s(n(2688)),o=s(n(883)),i=s(n(8784));function s(e){return e&&e.__esModule?e:{default:e}}function l(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(l=function(e){return e?n:t})(e)}function c(){return c=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},c.apply(this,arguments)}function u(e,t,n){return(t=function(e){var t=function(e){if("object"!=typeof e||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const d="react-grid-layout"},7434:e=>{e.exports=function(e,t,n){return e===t||e.className===t.className&&n(e.style,t.style)&&e.width===t.width&&e.autoSize===t.autoSize&&e.cols===t.cols&&e.draggableCancel===t.draggableCancel&&e.draggableHandle===t.draggableHandle&&n(e.verticalCompact,t.verticalCompact)&&n(e.compactType,t.compactType)&&n(e.layout,t.layout)&&n(e.margin,t.margin)&&n(e.containerPadding,t.containerPadding)&&e.rowHeight===t.rowHeight&&e.maxRows===t.maxRows&&e.isBounded===t.isBounded&&e.isDraggable===t.isDraggable&&e.isResizable===t.isResizable&&e.allowOverlap===t.allowOverlap&&e.preventCollision===t.preventCollision&&e.useCSSTransforms===t.useCSSTransforms&&e.transformScale===t.transformScale&&e.isDroppable===t.isDroppable&&n(e.resizeHandles,t.resizeHandles)&&n(e.resizeHandle,t.resizeHandle)&&e.onLayoutChange===t.onLayoutChange&&e.onDragStart===t.onDragStart&&e.onDrag===t.onDrag&&e.onDragStop===t.onDragStop&&e.onResizeStart===t.onResizeStart&&e.onResize===t.onResize&&e.onResizeStop===t.onResizeStop&&e.onDrop===t.onDrop&&n(e.droppingItem,t.droppingItem)&&n(e.innerRef,t.innerRef)}},544:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.findOrGenerateResponsiveLayout=function(e,t,n,o,i,s){if(e[n])return(0,r.cloneLayout)(e[n]);let l=e[o];const c=a(t),u=c.slice(c.indexOf(n));for(let t=0,n=u.length;t<n;t++){const n=u[t];if(e[n]){l=e[n];break}}return l=(0,r.cloneLayout)(l||[]),(0,r.compact)((0,r.correctBounds)(l,{cols:i}),s,i)},t.getBreakpointFromWidth=function(e,t){const n=a(e);let r=n[0];for(let a=1,o=n.length;a<o;a++){const o=n[a];t>e[o]&&(r=o)}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=a;var r=n(414);function a(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=l,t.childrenEqual=function(e,t){return(0,a.deepEqual)(o.default.Children.map(e,(e=>e?.key)),o.default.Children.map(t,(e=>e?.key)))&&(0,a.deepEqual)(o.default.Children.map(e,(e=>e?.props["data-grid"])),o.default.Children.map(t,(e=>e?.props["data-grid"])))},t.cloneLayout=c,t.cloneLayoutItem=d,t.collides=p,t.compact=f,t.compactItem=m,t.compactType=function(e){const{verticalCompact:t,compactType:n}=e||{};return!1===t?null:n},t.correctBounds=b,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=w,t.getFirstCollision=y,t.getLayoutItem=v,t.getStatics=x,t.modifyLayout=u,t.moveElement=S,t.moveElementAwayFromCollision=O,t.noop=void 0,t.perc=function(e){return 100*e+"%"},t.resizeItemInDirection=function(e,t,n,r){const a=k[e];return a?a(t,{...t,...n},r):n},t.setTopLeft=function(e){let{top:t,left:n,width:r,height:a}=e;return{top:`${t}px`,left:`${n}px`,width:`${r}px`,height:`${a}px`,position:"absolute"}},t.setTransform=function(e){let{top:t,left:n,width:r,height:a}=e;const o=`translate(${n}px,${t}px)`;return{transform:o,WebkitTransform:o,MozTransform:o,msTransform:o,OTransform:o,width:`${r}px`,height:`${a}px`,position:"absolute"}},t.sortLayoutItems=A,t.sortLayoutItemsByColRow=j,t.sortLayoutItemsByRowCol=M,t.synchronizeLayoutWithChildren=function(e,t,n,r,a){e=e||[];const s=[];o.default.Children.forEach(t,(t=>{if(null==t?.key)return;const n=v(e,String(t.key)),r=t.props["data-grid"];n&&null==r?s.push(d(n)):r?(i||L([r],"ReactGridLayout.children"),s.push(d({...r,i:t.key}))):s.push(d({w:1,h:1,x:0,y:l(s),i:String(t.key)}))}));const c=b(s,{cols:n});return a?c:f(c,r,n)},t.validateLayout=L,t.withLayoutItem=function(e,t,n){let r=v(e,t);return r?(r=n(d(r)),[e=u(e,r),r]):[e,null]};var r,a=n(568),o=(r=n(5959))&&r.__esModule?r:{default:r};const i=!0,s=!1;function l(e){let t,n=0;for(let r=0,a=e.length;r<a;r++)t=e[r].y+e[r].h,t>n&&(n=t);return n}function c(e){const t=Array(e.length);for(let n=0,r=e.length;n<r;n++)t[n]=d(e[n]);return t}function u(e,t){const n=Array(e.length);for(let r=0,a=e.length;r<a;r++)t.i===e[r].i?n[r]=t:n[r]=e[r];return n}function d(e){return{w:e.w,h:e.h,x:e.x,y:e.y,i:e.i,minW:e.minW,maxW:e.maxW,minH:e.minH,maxH:e.maxH,moved:Boolean(e.moved),static:Boolean(e.static),isDraggable:e.isDraggable,isResizable:e.isResizable,resizeHandles:e.resizeHandles,isBounded:e.isBounded}}function p(e,t){return!(e.i===t.i||e.x+e.w<=t.x||e.x>=t.x+t.w||e.y+e.h<=t.y||e.y>=t.y+t.h)}function f(e,t,n,r){const a=x(e),o=A(e,t),i=Array(e.length);for(let s=0,l=o.length;s<l;s++){let l=d(o[s]);l.static||(l=m(a,l,t,n,o,r),a.push(l)),i[e.indexOf(o[s])]=l,l.moved=!1}return i}t.fastRGLPropsEqual=n(7434);const h={x:"w",y:"h"};function g(e,t,n,r){const a=h[r];t[r]+=1;for(let o=e.map((e=>e.i)).indexOf(t.i)+1;o<e.length;o++){const i=e[o];if(!i.static){if(i.y>t.y+t.h)break;p(t,i)&&g(e,i,n+t[a],r)}}t[r]=n}function m(e,t,n,r,a,o){const i="horizontal"===n;if("vertical"===n)for(t.y=Math.min(l(e),t.y);t.y>0&&!y(e,t);)t.y--;else if(i)for(;t.x>0&&!y(e,t);)t.x--;let s;for(;(s=y(e,t))&&(null!==n||!o);)if(i?g(a,t,s.x+s.w,"x"):g(a,t,s.y+s.h,"y"),i&&t.x+t.w>r)for(t.x=r-t.w,t.y++;t.x>0&&!y(e,t);)t.x--;return t.y=Math.max(t.y,0),t.x=Math.max(t.x,0),t}function b(e,t){const n=x(e);for(let r=0,a=e.length;r<a;r++){const a=e[r];if(a.x+a.w>t.cols&&(a.x=t.cols-a.w),a.x<0&&(a.x=0,a.w=t.cols),a.static)for(;y(n,a);)a.y++;else n.push(a)}return e}function v(e,t){for(let n=0,r=e.length;n<r;n++)if(e[n].i===t)return e[n]}function y(e,t){for(let n=0,r=e.length;n<r;n++)if(p(e[n],t))return e[n]}function w(e,t){return e.filter((e=>p(e,t)))}function x(e){return e.filter((e=>e.static))}function S(e,t,n,r,a,o,i,s,l){if(t.static&&!0!==t.isDraggable)return e;if(t.y===r&&t.x===n)return e;N(`Moving element ${t.i} to [${String(n)},${String(r)}] from [${t.x},${t.y}]`);const u=t.x,d=t.y;"number"==typeof n&&(t.x=n),"number"==typeof r&&(t.y=r),t.moved=!0;let p=A(e,i);("vertical"===i&&"number"==typeof r?d>=r:"horizontal"===i&&"number"==typeof n&&u>=n)&&(p=p.reverse());const f=w(p,t),h=f.length>0;if(h&&l)return c(e);if(h&&o)return N(`Collision prevented on ${t.i}, reverting.`),t.x=u,t.y=d,t.moved=!1,e;for(let n=0,r=f.length;n<r;n++){const r=f[n];N(`Resolving collision between ${t.i} at [${t.x},${t.y}] and ${r.i} at [${r.x},${r.y}]`),r.moved||(e=r.static?O(e,r,t,a,i,s):O(e,t,r,a,i,s))}return e}function O(e,t,n,r,a,o){const i="horizontal"===a,s="vertical"===a,l=t.static;if(r){r=!1;const c={x:i?Math.max(t.x-n.w,0):n.x,y:s?Math.max(t.y-n.h,0):n.y,w:n.w,h:n.h,i:"-1"},u=y(e,c),d=u&&u.y+u.h>t.y,p=u&&t.x+t.w>u.x;if(!u)return N(`Doing reverse collision on ${n.i} up to [${c.x},${c.y}].`),S(e,n,i?c.x:void 0,s?c.y:void 0,r,l,a,o);if(d&&s)return S(e,n,void 0,t.y+1,r,l,a,o);if(d&&null==a)return t.y=n.y,n.y=n.y+n.h,e;if(p&&i)return S(e,t,n.x,void 0,r,l,a,o)}const c=i?n.x+1:void 0,u=s?n.y+1:void 0;return null==c&&null==u?e:S(e,n,i?n.x+1:void 0,s?n.y+1:void 0,r,l,a,o)}const E=(e,t,n,r)=>e+n>r?t:n,C=(e,t,n)=>e<0?t:n,D=e=>Math.max(0,e),_=e=>Math.max(0,e),R=(e,t,n)=>{let{left:r,height:a,width:o}=t;const i=e.top-(a-e.height);return{left:r,width:o,height:C(i,e.height,a),top:_(i)}},P=(e,t,n)=>{let{top:r,left:a,height:o,width:i}=t;return{top:r,height:o,width:E(e.left,e.width,i,n),left:D(a)}},I=(e,t,n)=>{let{top:r,height:a,width:o}=t;const i=e.left-(o-e.width);return{height:a,width:i<0?e.width:E(e.left,e.width,o,n),top:_(r),left:D(i)}},T=(e,t,n)=>{let{top:r,left:a,height:o,width:i}=t;return{width:i,left:a,height:C(r,e.height,o),top:_(r)}},k={n:R,ne:function(){return R(arguments.length<=0?void 0:arguments[0],P(...arguments))},e:P,se:function(){return T(arguments.length<=0?void 0:arguments[0],P(...arguments))},s:T,sw:function(){return T(arguments.length<=0?void 0:arguments[0],I(...arguments))},w:I,nw:function(){return R(arguments.length<=0?void 0:arguments[0],I(...arguments))}};function A(e,t){return"horizontal"===t?j(e):"vertical"===t?M(e):e}function M(e){return e.slice(0).sort((function(e,t){return e.y>t.y||e.y===t.y&&e.x>t.x?1:e.y===t.y&&e.x===t.x?0:-1}))}function j(e){return e.slice(0).sort((function(e,t){return e.x>t.x||e.x===t.x&&e.y>t.y?1:-1}))}function L(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Layout";const n=["x","y","w","h"];if(!Array.isArray(e))throw new Error(t+" must be an array!");for(let r=0,a=e.length;r<a;r++){const a=e[r];for(let e=0;e<n.length;e++){const o=n[e],i=a[o];if("number"!=typeof i||Number.isNaN(i))throw new Error(`ReactGridLayout: ${t}[${r}].${o} must be a number! Received: ${i} (${typeof i})`)}if(void 0!==a.i&&"string"!=typeof a.i)throw new Error(`ReactGridLayout: ${t}[${r}].i must be a string! Received: ${a.i} (${typeof a.i})`)}}function N(){s&&console.log(...arguments)}t.noop=()=>{}},2548:(e,t,n)=>{e.exports=n(9482).default,e.exports.utils=n(414),e.exports.calculateUtils=n(906),e.exports.Responsive=n(4636).default,e.exports.Responsive.utils=n(544),e.exports.WidthProvider=n(6805).default},1575:(e,t,n)=>{"use strict";n.d(t,{A:()=>w});var r=n(5959),a=["br","col","colgroup","dl","hr","iframe","img","input","link","menuitem","meta","ol","param","select","table","tbody","tfoot","thead","tr","ul","wbr"],o={"accept-charset":"acceptCharset",acceptcharset:"acceptCharset",accesskey:"accessKey",allowfullscreen:"allowFullScreen",autocapitalize:"autoCapitalize",autocomplete:"autoComplete",autocorrect:"autoCorrect",autofocus:"autoFocus",autoplay:"autoPlay",autosave:"autoSave",cellpadding:"cellPadding",cellspacing:"cellSpacing",charset:"charSet",class:"className",classid:"classID",classname:"className",colspan:"colSpan",contenteditable:"contentEditable",contextmenu:"contextMenu",controlslist:"controlsList",crossorigin:"crossOrigin",dangerouslysetinnerhtml:"dangerouslySetInnerHTML",datetime:"dateTime",defaultchecked:"defaultChecked",defaultvalue:"defaultValue",enctype:"encType",for:"htmlFor",formmethod:"formMethod",formaction:"formAction",formenctype:"formEncType",formnovalidate:"formNoValidate",formtarget:"formTarget",frameborder:"frameBorder",hreflang:"hrefLang",htmlfor:"htmlFor",httpequiv:"httpEquiv","http-equiv":"httpEquiv",icon:"icon",innerhtml:"innerHTML",inputmode:"inputMode",itemid:"itemID",itemprop:"itemProp",itemref:"itemRef",itemscope:"itemScope",itemtype:"itemType",keyparams:"keyParams",keytype:"keyType",marginwidth:"marginWidth",marginheight:"marginHeight",maxlength:"maxLength",mediagroup:"mediaGroup",minlength:"minLength",nomodule:"noModule",novalidate:"noValidate",playsinline:"playsInline",radiogroup:"radioGroup",readonly:"readOnly",referrerpolicy:"referrerPolicy",rowspan:"rowSpan",spellcheck:"spellCheck",srcdoc:"srcDoc",srclang:"srcLang",srcset:"srcSet",tabindex:"tabIndex",typemustmatch:"typeMustMatch",usemap:"useMap",accentheight:"accentHeight","accent-height":"accentHeight",alignmentbaseline:"alignmentBaseline","alignment-baseline":"alignmentBaseline",allowreorder:"allowReorder",arabicform:"arabicForm","arabic-form":"arabicForm",attributename:"attributeName",attributetype:"attributeType",autoreverse:"autoReverse",basefrequency:"baseFrequency",baselineshift:"baselineShift","baseline-shift":"baselineShift",baseprofile:"baseProfile",calcmode:"calcMode",capheight:"capHeight","cap-height":"capHeight",clippath:"clipPath","clip-path":"clipPath",clippathunits:"clipPathUnits",cliprule:"clipRule","clip-rule":"clipRule",colorinterpolation:"colorInterpolation","color-interpolation":"colorInterpolation",colorinterpolationfilters:"colorInterpolationFilters","color-interpolation-filters":"colorInterpolationFilters",colorprofile:"colorProfile","color-profile":"colorProfile",colorrendering:"colorRendering","color-rendering":"colorRendering",contentscripttype:"contentScriptType",contentstyletype:"contentStyleType",diffuseconstant:"diffuseConstant",dominantbaseline:"dominantBaseline","dominant-baseline":"dominantBaseline",edgemode:"edgeMode",enablebackground:"enableBackground","enable-background":"enableBackground",externalresourcesrequired:"externalResourcesRequired",fillopacity:"fillOpacity","fill-opacity":"fillOpacity",fillrule:"fillRule","fill-rule":"fillRule",filterres:"filterRes",filterunits:"filterUnits",floodopacity:"floodOpacity","flood-opacity":"floodOpacity",floodcolor:"floodColor","flood-color":"floodColor",fontfamily:"fontFamily","font-family":"fontFamily",fontsize:"fontSize","font-size":"fontSize",fontsizeadjust:"fontSizeAdjust","font-size-adjust":"fontSizeAdjust",fontstretch:"fontStretch","font-stretch":"fontStretch",fontstyle:"fontStyle","font-style":"fontStyle",fontvariant:"fontVariant","font-variant":"fontVariant",fontweight:"fontWeight","font-weight":"fontWeight",glyphname:"glyphName","glyph-name":"glyphName",glyphorientationhorizontal:"glyphOrientationHorizontal","glyph-orientation-horizontal":"glyphOrientationHorizontal",glyphorientationvertical:"glyphOrientationVertical","glyph-orientation-vertical":"glyphOrientationVertical",glyphref:"glyphRef",gradienttransform:"gradientTransform",gradientunits:"gradientUnits",horizadvx:"horizAdvX","horiz-adv-x":"horizAdvX",horizoriginx:"horizOriginX","horiz-origin-x":"horizOriginX",imagerendering:"imageRendering","image-rendering":"imageRendering",kernelmatrix:"kernelMatrix",kernelunitlength:"kernelUnitLength",keypoints:"keyPoints",keysplines:"keySplines",keytimes:"keyTimes",lengthadjust:"lengthAdjust",letterspacing:"letterSpacing","letter-spacing":"letterSpacing",lightingcolor:"lightingColor","lighting-color":"lightingColor",limitingconeangle:"limitingConeAngle",markerend:"markerEnd","marker-end":"markerEnd",markerheight:"markerHeight",markermid:"markerMid","marker-mid":"markerMid",markerstart:"markerStart","marker-start":"markerStart",markerunits:"markerUnits",markerwidth:"markerWidth",maskcontentunits:"maskContentUnits",maskunits:"maskUnits",numoctaves:"numOctaves",overlineposition:"overlinePosition","overline-position":"overlinePosition",overlinethickness:"overlineThickness","overline-thickness":"overlineThickness",paintorder:"paintOrder","paint-order":"paintOrder","panose-1":"panose1",pathlength:"pathLength",patterncontentunits:"patternContentUnits",patterntransform:"patternTransform",patternunits:"patternUnits",pointerevents:"pointerEvents","pointer-events":"pointerEvents",pointsatx:"pointsAtX",pointsaty:"pointsAtY",pointsatz:"pointsAtZ",preservealpha:"preserveAlpha",preserveaspectratio:"preserveAspectRatio",primitiveunits:"primitiveUnits",refx:"refX",refy:"refY",renderingintent:"renderingIntent","rendering-intent":"renderingIntent",repeatcount:"repeatCount",repeatdur:"repeatDur",requiredextensions:"requiredExtensions",requiredfeatures:"requiredFeatures",shaperendering:"shapeRendering","shape-rendering":"shapeRendering",specularconstant:"specularConstant",specularexponent:"specularExponent",spreadmethod:"spreadMethod",startoffset:"startOffset",stddeviation:"stdDeviation",stitchtiles:"stitchTiles",stopcolor:"stopColor","stop-color":"stopColor",stopopacity:"stopOpacity","stop-opacity":"stopOpacity",strikethroughposition:"strikethroughPosition","strikethrough-position":"strikethroughPosition",strikethroughthickness:"strikethroughThickness","strikethrough-thickness":"strikethroughThickness",strokedasharray:"strokeDasharray","stroke-dasharray":"strokeDasharray",strokedashoffset:"strokeDashoffset","stroke-dashoffset":"strokeDashoffset",strokelinecap:"strokeLinecap","stroke-linecap":"strokeLinecap",strokelinejoin:"strokeLinejoin","stroke-linejoin":"strokeLinejoin",strokemiterlimit:"strokeMiterlimit","stroke-miterlimit":"strokeMiterlimit",strokewidth:"strokeWidth","stroke-width":"strokeWidth",strokeopacity:"strokeOpacity","stroke-opacity":"strokeOpacity",suppresscontenteditablewarning:"suppressContentEditableWarning",suppresshydrationwarning:"suppressHydrationWarning",surfacescale:"surfaceScale",systemlanguage:"systemLanguage",tablevalues:"tableValues",targetx:"targetX",targety:"targetY",textanchor:"textAnchor","text-anchor":"textAnchor",textdecoration:"textDecoration","text-decoration":"textDecoration",textlength:"textLength",textrendering:"textRendering","text-rendering":"textRendering",underlineposition:"underlinePosition","underline-position":"underlinePosition",underlinethickness:"underlineThickness","underline-thickness":"underlineThickness",unicodebidi:"unicodeBidi","unicode-bidi":"unicodeBidi",unicoderange:"unicodeRange","unicode-range":"unicodeRange",unitsperem:"unitsPerEm","units-per-em":"unitsPerEm",unselectable:"unselectable",valphabetic:"vAlphabetic","v-alphabetic":"vAlphabetic",vectoreffect:"vectorEffect","vector-effect":"vectorEffect",vertadvy:"vertAdvY","vert-adv-y":"vertAdvY",vertoriginx:"vertOriginX","vert-origin-x":"vertOriginX",vertoriginy:"vertOriginY","vert-origin-y":"vertOriginY",vhanging:"vHanging","v-hanging":"vHanging",videographic:"vIdeographic","v-ideographic":"vIdeographic",viewbox:"viewBox",viewtarget:"viewTarget",vmathematical:"vMathematical","v-mathematical":"vMathematical",wordspacing:"wordSpacing","word-spacing":"wordSpacing",writingmode:"writingMode","writing-mode":"writingMode",xchannelselector:"xChannelSelector",xheight:"xHeight","x-height":"xHeight",xlinkactuate:"xlinkActuate","xlink:actuate":"xlinkActuate",xlinkarcrole:"xlinkArcrole","xlink:arcrole":"xlinkArcrole",xlinkhref:"xlinkHref","xlink:href":"xlinkHref",xlinkrole:"xlinkRole","xlink:role":"xlinkRole",xlinkshow:"xlinkShow","xlink:show":"xlinkShow",xlinktitle:"xlinkTitle","xlink:title":"xlinkTitle",xlinktype:"xlinkType","xlink:type":"xlinkType",xmlbase:"xmlBase","xml:base":"xmlBase",xmllang:"xmlLang","xml:lang":"xmlLang","xml:space":"xmlSpace",xmlnsxlink:"xmlnsXlink","xmlns:xlink":"xmlnsXlink",xmlspace:"xmlSpace",ychannelselector:"yChannelSelector",zoomandpan:"zoomAndPan",onblur:"onBlur",onchange:"onChange",onclick:"onClick",oncontextmenu:"onContextMenu",ondoubleclick:"onDoubleClick",ondrag:"onDrag",ondragend:"onDragEnd",ondragenter:"onDragEnter",ondragexit:"onDragExit",ondragleave:"onDragLeave",ondragover:"onDragOver",ondragstart:"onDragStart",ondrop:"onDrop",onerror:"onError",onfocus:"onFocus",oninput:"onInput",oninvalid:"onInvalid",onkeydown:"onKeyDown",onkeypress:"onKeyPress",onkeyup:"onKeyUp",onload:"onLoad",onmousedown:"onMouseDown",onmouseenter:"onMouseEnter",onmouseleave:"onMouseLeave",onmousemove:"onMouseMove",onmouseout:"onMouseOut",onmouseover:"onMouseOver",onmouseup:"onMouseUp",onscroll:"onScroll",onsubmit:"onSubmit",ontouchcancel:"onTouchCancel",ontouchend:"onTouchEnd",ontouchmove:"onTouchMove",ontouchstart:"onTouchStart",onwheel:"onWheel"},i=function(){return i=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var a in t=arguments[n])Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a]);return e},i.apply(this,arguments)},s=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,a,o=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=o.next()).done;)i.push(r.value)}catch(e){a={error:e}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(a)throw a.error}}return i},l=function(e,t,n){if(n||2===arguments.length)for(var r,a=0,o=t.length;a<o;a++)!r&&a in t||(r||(r=Array.prototype.slice.call(t,0,a)),r[a]=t[a]);return e.concat(r||Array.prototype.slice.call(t))};function c(e,t){var n={key:t};if(e instanceof Element){var r=e.getAttribute("class");r&&(n.className=r),l([],s(e.attributes),!1).forEach((function(e){switch(e.name){case"class":break;case"style":n[e.name]=e.value.split(/ ?; ?/).reduce((function(e,t){var n=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,a,o=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=o.next()).done;)i.push(r.value)}catch(e){a={error:e}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(a)throw a.error}}return i}(t.split(/ ?: ?/),2),r=n[0],a=n[1];return r&&a&&(e[r.replace(/-(\w)/g,(function(e,t){return t.toUpperCase()}))]=Number.isNaN(Number(a))?a:Number(a)),e}),{});break;case"allowfullscreen":case"allowpaymentrequest":case"async":case"autofocus":case"autoplay":case"checked":case"controls":case"default":case"defer":case"disabled":case"formnovalidate":case"hidden":case"ismap":case"itemscope":case"loop":case"multiple":case"muted":case"nomodule":case"novalidate":case"open":case"readonly":case"required":case"reversed":case"selected":case"typemustmatch":n[o[e.name]||e.name]=!0;break;default:n[o[e.name]||e.name]=e.value}}))}return n}function u(e,t){var n;if(void 0===t&&(t={}),!(e&&e instanceof Node))return null;var o,d=t.actions,p=void 0===d?[]:d,f=t.index,h=void 0===f?0:f,g=t.level,m=void 0===g?0:g,b=t.randomKey,v=e,y="".concat(m,"-").concat(h),w=[];if(b&&0===m&&(y="".concat(function(e){void 0===e&&(e=6);for(var t="",n=e;n>0;--n)t+="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"[Math.round(61*Math.random())];return t}(),"-").concat(y)),Array.isArray(p)&&p.forEach((function(t){t.condition(v,y,m)&&("function"==typeof t.pre&&((v=t.pre(v,y,m))instanceof Node||(v=e)),"function"==typeof t.post&&w.push(t.post(v,y,m)))})),w.length)return w;switch(v.nodeType){case 1:return r.createElement((o=v.nodeName,/[a-z]+[A-Z]+[a-z]+/.test(o)?o:o.toLowerCase()),c(v,y),function(e,t,n){var r=l([],s(e),!1).map((function(e,r){return u(e,i(i({},n),{index:r,level:t+1}))})).filter(Boolean);return r.length?r:null}(v.childNodes,m,t));case 3:var x=(null===(n=v.nodeValue)||void 0===n?void 0:n.toString())||"";if(/^\s+$/.test(x)&&!/[\u00A0\u202F]/.test(x))return null;if(!v.parentNode)return x;var S=v.parentNode.nodeName.toLowerCase();return a.includes(S)?(/\S/.test(x)&&console.warn("A textNode is not allowed inside '".concat(S,"'. Your text \"").concat(x,'" will be ignored')),null):x;default:return null}}function d(e,t){return void 0===t&&(t={}),"string"==typeof e?function(e,t){if(void 0===t&&(t={}),!e||"string"!=typeof e)return null;var n=t.nodeOnly,r=void 0!==n&&n,a=t.selector,o=void 0===a?"body > *":a,i=t.type,s=void 0===i?"text/html":i;try{var l=(new DOMParser).parseFromString(e,s).querySelector(o);if(!(l instanceof Node))throw new TypeError("Error parsing input");return r?l:u(l,t)}catch(e){}return null}(e,t):e instanceof Node?u(e,t):null}var p=n(1567),f={FAILED:"failed",LOADED:"loaded",LOADING:"loading",PENDING:"pending",READY:"ready",UNSUPPORTED:"unsupported"};function h(){return p.canUseDOM}var g,m=(g=function(e,t){return g=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},g(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}g(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),b=function(){return b=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var a in t=arguments[n])Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a]);return e},b.apply(this,arguments)},v=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,a,o=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=o.next()).done;)i.push(r.value)}catch(e){a={error:e}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(a)throw a.error}}return i},y=Object.create(null);const w=function(e){function t(t){var n=e.call(this,t)||this;return Object.defineProperty(n,"isInitialized",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(n,"isActive",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(n,"hash",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(n,"handleLoad",{enumerable:!0,configurable:!0,writable:!0,value:function(e,t){void 0===t&&(t=!1),n.isActive&&n.setState({content:e,hasCache:t,status:f.LOADED},n.getElement)}}),Object.defineProperty(n,"handleError",{enumerable:!0,configurable:!0,writable:!0,value:function(e){var t=n.props.onError,r="Browser does not support SVG"===e.message?f.UNSUPPORTED:f.FAILED;n.isActive&&n.setState({status:r},(function(){"function"==typeof t&&t(e)}))}}),Object.defineProperty(n,"request",{enumerable:!0,configurable:!0,writable:!0,value:function(){var e=n.props,t=e.cacheRequests,r=e.fetchOptions,a=e.src;try{return t&&(y[a]={content:"",status:f.LOADING}),fetch(a,r).then((function(e){var t=e.headers.get("content-type"),n=v((t||"").split(/ ?; ?/),1)[0];if(e.status>299)throw new Error("Not found");if(!["image/svg+xml","text/plain"].some((function(e){return n.includes(e)})))throw new Error("Content type isn't valid: ".concat(n));return e.text()})).then((function(e){var r=n.props.src;if(a===r){if(n.handleLoad(e),t){var o=y[a];o&&(o.content=e,o.status=f.LOADED)}}else y[a].status===f.LOADING&&delete y[a]})).catch((function(e){n.handleError(e),t&&y[a]&&delete y[a]}))}catch(e){return n.handleError(new Error(e.message))}}}),n.state={content:"",element:null,hasCache:!!t.cacheRequests&&!!y[t.src],status:f.PENDING},n.hash=t.uniqueHash||function(){for(var e,t="abcdefghijklmnopqrstuvwxyz",n="".concat(t).concat(t.toUpperCase()).concat("1234567890"),r="",a=0;a<8;a++)r+=(e=n)[Math.floor(Math.random()*e.length)];return r}(),n}return m(t,e),Object.defineProperty(t.prototype,"componentDidMount",{enumerable:!1,configurable:!0,writable:!0,value:function(){if(this.isActive=!0,h()&&!this.isInitialized){var e=this.state.status,t=this.props.src;try{if(e===f.PENDING){if(!function(){if(!document)return!1;var e=document.createElement("div");e.innerHTML="<svg />";var t=e.firstChild;return!!t&&"http://www.w3.org/2000/svg"===t.namespaceURI}()||"undefined"==typeof window||null===window)throw new Error("Browser does not support SVG");if(!t)throw new Error("Missing src");this.load()}}catch(e){this.handleError(e)}this.isInitialized=!0}}}),Object.defineProperty(t.prototype,"componentDidUpdate",{enumerable:!1,configurable:!0,writable:!0,value:function(e,t){if(h()){var n=this.state,r=n.hasCache,a=n.status,o=this.props,i=o.onLoad,s=o.src;if(t.status!==f.READY&&a===f.READY&&i&&i(s,r),e.src!==s){if(!s)return void this.handleError(new Error("Missing src"));this.load()}}}}),Object.defineProperty(t.prototype,"componentWillUnmount",{enumerable:!1,configurable:!0,writable:!0,value:function(){this.isActive=!1}}),Object.defineProperty(t.prototype,"getNode",{enumerable:!1,configurable:!0,writable:!0,value:function(){var e=this.props,t=e.description,n=e.title;try{var r=d(this.processSVG(),{nodeOnly:!0});if(!(r&&r instanceof SVGSVGElement))throw new Error("Could not convert the src to a DOM Node");var a=this.updateSVGAttributes(r);if(t){var o=a.querySelector("desc");o&&o.parentNode&&o.parentNode.removeChild(o);var i=document.createElementNS("http://www.w3.org/2000/svg","desc");i.innerHTML=t,a.prepend(i)}if(void 0!==n){var s=a.querySelector("title");if(s&&s.parentNode&&s.parentNode.removeChild(s),n){var l=document.createElementNS("http://www.w3.org/2000/svg","title");l.innerHTML=n,a.prepend(l)}}return a}catch(e){return this.handleError(e)}}}),Object.defineProperty(t.prototype,"getElement",{enumerable:!1,configurable:!0,writable:!0,value:function(){try{var e=d(this.getNode());if(!e||!r.isValidElement(e))throw new Error("Could not convert the src to a React element");this.setState({element:e,status:f.READY})}catch(e){this.handleError(new Error(e.message))}}}),Object.defineProperty(t.prototype,"load",{enumerable:!1,configurable:!0,writable:!0,value:function(){var e=this;this.isActive&&this.setState({content:"",element:null,hasCache:!1,status:f.LOADING},(function(){var t=e.props,n=t.cacheRequests,r=t.src,a=n&&y[r];if(a&&a.status===f.LOADED)e.handleLoad(a.content,!0);else{var o,i=r.match(/data:image\/svg[^,]*?(;base64)?,(.*)/);i?o=i[1]?window.atob(i[2]):decodeURIComponent(i[2]):r.includes("<svg")&&(o=r),o?e.handleLoad(o):e.request()}}))}}),Object.defineProperty(t.prototype,"updateSVGAttributes",{enumerable:!1,configurable:!0,writable:!0,value:function(e){var t=this,n=this.props,r=n.baseURL,a=void 0===r?"":r,o=n.uniquifyIDs,i=["id","href","xlink:href","xlink:role","xlink:arcrole"],s=["href","xlink:href"];return o?(function(e,t,n){if(n||2===arguments.length)for(var r,a=0,o=t.length;a<o;a++)!r&&a in t||(r||(r=Array.prototype.slice.call(t,0,a)),r[a]=t[a]);return e.concat(r||Array.prototype.slice.call(t))}([],v(e.children),!1).map((function(e){if(e.attributes&&e.attributes.length){var n=Object.values(e.attributes).map((function(e){var n=e,r=e.value.match(/url\((.*?)\)/);return r&&r[1]&&(n.value=e.value.replace(r[0],"url(".concat(a).concat(r[1],"__").concat(t.hash,")"))),n}));i.forEach((function(e){var r,a,o=n.find((function(t){return t.name===e}));o&&(r=e,a=o.value,!s.includes(r)||!a||a.includes("#"))&&(o.value="".concat(o.value,"__").concat(t.hash))}))}return e.children.length?t.updateSVGAttributes(e):e})),e):e}}),Object.defineProperty(t.prototype,"processSVG",{enumerable:!1,configurable:!0,writable:!0,value:function(){var e=this.state.content,t=this.props.preProcessor;return t?t(e):e}}),Object.defineProperty(t.prototype,"render",{enumerable:!1,configurable:!0,writable:!0,value:function(){var e=this.state,t=e.element,n=e.status,a=this.props,o=a.children,i=void 0===o?null:o,s=a.innerRef,l=a.loader,c=void 0===l?null:l,u=function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];var r={};for(var a in e)({}).hasOwnProperty.call(e,a)&&(t.includes(a)||(r[a]=e[a]));return r}(this.props,"baseURL","cacheRequests","children","description","fetchOptions","innerRef","loader","onError","onLoad","preProcessor","src","title","uniqueHash","uniquifyIDs");return h()?t?r.cloneElement(t,b({ref:s},u)):[f.UNSUPPORTED,f.FAILED].includes(n)?i:c:c}}),Object.defineProperty(t,"defaultProps",{enumerable:!0,configurable:!0,writable:!0,value:{cacheRequests:!0,uniquifyIDs:!1}}),t}(r.PureComponent)},8299:(e,t)=>{"use strict";var n="function"==typeof Symbol&&Symbol.for,r=n?Symbol.for("react.element"):60103,a=n?Symbol.for("react.portal"):60106,o=n?Symbol.for("react.fragment"):60107,i=n?Symbol.for("react.strict_mode"):60108,s=n?Symbol.for("react.profiler"):60114,l=n?Symbol.for("react.provider"):60109,c=n?Symbol.for("react.context"):60110,u=n?Symbol.for("react.async_mode"):60111,d=n?Symbol.for("react.concurrent_mode"):60111,p=n?Symbol.for("react.forward_ref"):60112,f=n?Symbol.for("react.suspense"):60113,h=n?Symbol.for("react.suspense_list"):60120,g=n?Symbol.for("react.memo"):60115,m=n?Symbol.for("react.lazy"):60116,b=n?Symbol.for("react.block"):60121,v=n?Symbol.for("react.fundamental"):60117,y=n?Symbol.for("react.responder"):60118,w=n?Symbol.for("react.scope"):60119;function x(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:switch(e=e.type){case u:case d:case o:case s:case i:case f:return e;default:switch(e=e&&e.$$typeof){case c:case p:case m:case g:case l:return e;default:return t}}case a:return t}}}function S(e){return x(e)===d}t.AsyncMode=u,t.ConcurrentMode=d,t.ContextConsumer=c,t.ContextProvider=l,t.Element=r,t.ForwardRef=p,t.Fragment=o,t.Lazy=m,t.Memo=g,t.Portal=a,t.Profiler=s,t.StrictMode=i,t.Suspense=f,t.isAsyncMode=function(e){return S(e)||x(e)===u},t.isConcurrentMode=S,t.isContextConsumer=function(e){return x(e)===c},t.isContextProvider=function(e){return x(e)===l},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===r},t.isForwardRef=function(e){return x(e)===p},t.isFragment=function(e){return x(e)===o},t.isLazy=function(e){return x(e)===m},t.isMemo=function(e){return x(e)===g},t.isPortal=function(e){return x(e)===a},t.isProfiler=function(e){return x(e)===s},t.isStrictMode=function(e){return x(e)===i},t.isSuspense=function(e){return x(e)===f},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===o||e===d||e===s||e===i||e===f||e===h||"object"==typeof e&&null!==e&&(e.$$typeof===m||e.$$typeof===g||e.$$typeof===l||e.$$typeof===c||e.$$typeof===p||e.$$typeof===v||e.$$typeof===y||e.$$typeof===w||e.$$typeof===b)},t.typeOf=x},4271:(e,t,n)=>{"use strict";e.exports=n(8299)},1794:(e,t,n)=>{"use strict";t.__esModule=!0,t.default=void 0;var r=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=l(t);if(n&&n.has(e))return n.get(e);var r={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var i=a?Object.getOwnPropertyDescriptor(e,o):null;i&&(i.get||i.set)?Object.defineProperty(r,o,i):r[o]=e[o]}return r.default=e,n&&n.set(e,r),r}(n(5959)),a=n(8230),o=n(9954),i=n(6333),s=["children","className","draggableOpts","width","height","handle","handleSize","lockAspectRatio","axis","minConstraints","maxConstraints","onResize","onResizeStop","onResizeStart","resizeHandles","transformScale"];function l(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(l=function(e){return e?n:t})(e)}function c(){return c=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},c.apply(this,arguments)}function u(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 d(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?u(Object(n),!0).forEach((function(t){p(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):u(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function p(e,t,n){return(t=function(e){var t=function(e){if("object"!=typeof e||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function f(e,t){return f=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},f(e,t)}var h=function(e){var t,n;function i(){for(var t,n=arguments.length,r=new Array(n),a=0;a<n;a++)r[a]=arguments[a];return(t=e.call.apply(e,[this].concat(r))||this).handleRefs={},t.lastHandleRect=null,t.slack=null,t}n=e,(t=i).prototype=Object.create(n.prototype),t.prototype.constructor=t,f(t,n);var l=i.prototype;return l.componentWillUnmount=function(){this.resetData()},l.resetData=function(){this.lastHandleRect=this.slack=null},l.runConstraints=function(e,t){var n=this.props,r=n.minConstraints,a=n.maxConstraints,o=n.lockAspectRatio;if(!r&&!a&&!o)return[e,t];if(o){var i=this.props.width/this.props.height,s=e-this.props.width,l=t-this.props.height;Math.abs(s)>Math.abs(l*i)?t=e/i:e=t*i}var c=e,u=t,d=this.slack||[0,0],p=d[0],f=d[1];return e+=p,t+=f,r&&(e=Math.max(r[0],e),t=Math.max(r[1],t)),a&&(e=Math.min(a[0],e),t=Math.min(a[1],t)),this.slack=[p+(c-e),f+(u-t)],[e,t]},l.resizeHandler=function(e,t){var n=this;return function(r,a){var o=a.node,i=a.deltaX,s=a.deltaY;"onResizeStart"===e&&n.resetData();var l=("both"===n.props.axis||"x"===n.props.axis)&&"n"!==t&&"s"!==t,c=("both"===n.props.axis||"y"===n.props.axis)&&"e"!==t&&"w"!==t;if(l||c){var u=t[0],d=t[t.length-1],p=o.getBoundingClientRect();null!=n.lastHandleRect&&("w"===d&&(i+=p.left-n.lastHandleRect.left),"n"===u&&(s+=p.top-n.lastHandleRect.top)),n.lastHandleRect=p,"w"===d&&(i=-i),"n"===u&&(s=-s);var f=n.props.width+(l?i/n.props.transformScale:0),h=n.props.height+(c?s/n.props.transformScale:0),g=n.runConstraints(f,h);f=g[0],h=g[1];var m=f!==n.props.width||h!==n.props.height,b="function"==typeof n.props[e]?n.props[e]:null;b&&!("onResize"===e&&!m)&&(null==r.persist||r.persist(),b(r,{node:o,size:{width:f,height:h},handle:t})),"onResizeStop"===e&&n.resetData()}}},l.renderResizeHandle=function(e,t){var n=this.props.handle;if(!n)return r.createElement("span",{className:"react-resizable-handle react-resizable-handle-"+e,ref:t});if("function"==typeof n)return n(e,t);var a=d({ref:t},"string"==typeof n.type?{}:{handleAxis:e});return r.cloneElement(n,a)},l.render=function(){var e=this,t=this.props,n=t.children,i=t.className,l=t.draggableOpts,u=(t.width,t.height,t.handle,t.handleSize,t.lockAspectRatio,t.axis,t.minConstraints,t.maxConstraints,t.onResize,t.onResizeStop,t.onResizeStart,t.resizeHandles),p=(t.transformScale,function(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(t,s));return(0,o.cloneElement)(n,d(d({},p),{},{className:(i?i+" ":"")+"react-resizable",children:[].concat(n.props.children,u.map((function(t){var n,o=null!=(n=e.handleRefs[t])?n:e.handleRefs[t]=r.createRef();return r.createElement(a.DraggableCore,c({},l,{nodeRef:o,key:"resizableHandle-"+t,onStop:e.resizeHandler("onResizeStop",t),onStart:e.resizeHandler("onResizeStart",t),onDrag:e.resizeHandler("onResize",t)}),e.renderResizeHandle(t,o))})))}))},i}(r.Component);t.default=h,h.propTypes=i.resizableProps,h.defaultProps={axis:"both",handleSize:[20,20],lockAspectRatio:!1,minConstraints:[20,20],maxConstraints:[1/0,1/0],resizeHandles:["se"],transformScale:1}},6609:(e,t,n)=>{"use strict";t.default=void 0;var r=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=c(t);if(n&&n.has(e))return n.get(e);var r={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var i=a?Object.getOwnPropertyDescriptor(e,o):null;i&&(i.get||i.set)?Object.defineProperty(r,o,i):r[o]=e[o]}return r.default=e,n&&n.set(e,r),r}(n(5959)),a=l(n(2688)),o=l(n(1794)),i=n(6333),s=["handle","handleSize","onResize","onResizeStart","onResizeStop","draggableOpts","minConstraints","maxConstraints","lockAspectRatio","axis","width","height","resizeHandles","style","transformScale"];function l(e){return e&&e.__esModule?e:{default:e}}function c(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(c=function(e){return e?n:t})(e)}function u(){return u=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},u.apply(this,arguments)}function d(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 p(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?d(Object(n),!0).forEach((function(t){f(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):d(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function f(e,t,n){return(t=function(e){var t=function(e){if("object"!=typeof e||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function h(e,t){return h=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},h(e,t)}var g=function(e){var t,n;function a(){for(var t,n=arguments.length,r=new Array(n),a=0;a<n;a++)r[a]=arguments[a];return(t=e.call.apply(e,[this].concat(r))||this).state={width:t.props.width,height:t.props.height,propsWidth:t.props.width,propsHeight:t.props.height},t.onResize=function(e,n){var r=n.size;t.props.onResize?(null==e.persist||e.persist(),t.setState(r,(function(){return t.props.onResize&&t.props.onResize(e,n)}))):t.setState(r)},t}return n=e,(t=a).prototype=Object.create(n.prototype),t.prototype.constructor=t,h(t,n),a.getDerivedStateFromProps=function(e,t){return t.propsWidth!==e.width||t.propsHeight!==e.height?{width:e.width,height:e.height,propsWidth:e.width,propsHeight:e.height}:null},a.prototype.render=function(){var e=this.props,t=e.handle,n=e.handleSize,a=(e.onResize,e.onResizeStart),i=e.onResizeStop,l=e.draggableOpts,c=e.minConstraints,d=e.maxConstraints,f=e.lockAspectRatio,h=e.axis,g=(e.width,e.height,e.resizeHandles),m=e.style,b=e.transformScale,v=function(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,s);return r.createElement(o.default,{axis:h,draggableOpts:l,handle:t,handleSize:n,height:this.state.height,lockAspectRatio:f,maxConstraints:d,minConstraints:c,onResizeStart:a,onResize:this.onResize,onResizeStop:i,resizeHandles:g,transformScale:b,width:this.state.width},r.createElement("div",u({},v,{style:p(p({},m),{},{width:this.state.width+"px",height:this.state.height+"px"})})))},a}(r.Component);t.default=g,g.propTypes=p(p({},i.resizableProps),{},{children:a.default.element})},6333:(e,t,n)=>{"use strict";t.__esModule=!0,t.resizableProps=void 0;var r,a=(r=n(2688))&&r.__esModule?r:{default:r};n(8230);var o={axis:a.default.oneOf(["both","x","y","none"]),className:a.default.string,children:a.default.element.isRequired,draggableOpts:a.default.shape({allowAnyClick:a.default.bool,cancel:a.default.string,children:a.default.node,disabled:a.default.bool,enableUserSelectHack:a.default.bool,offsetParent:a.default.node,grid:a.default.arrayOf(a.default.number),handle:a.default.string,nodeRef:a.default.object,onStart:a.default.func,onDrag:a.default.func,onStop:a.default.func,onMouseDown:a.default.func,scale:a.default.number}),height:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];var r,o=t[0];return"both"===o.axis||"y"===o.axis?(r=a.default.number).isRequired.apply(r,t):a.default.number.apply(a.default,t)},handle:a.default.oneOfType([a.default.node,a.default.func]),handleSize:a.default.arrayOf(a.default.number),lockAspectRatio:a.default.bool,maxConstraints:a.default.arrayOf(a.default.number),minConstraints:a.default.arrayOf(a.default.number),onResizeStop:a.default.func,onResizeStart:a.default.func,onResize:a.default.func,resizeHandles:a.default.arrayOf(a.default.oneOf(["s","w","e","n","sw","nw","se","ne"])),transformScale:a.default.number,width:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];var r,o=t[0];return"both"===o.axis||"x"===o.axis?(r=a.default.number).isRequired.apply(r,t):a.default.number.apply(a.default,t)}};t.resizableProps=o},9954:(e,t,n)=>{"use strict";t.__esModule=!0,t.cloneElement=function(e,t){return t.style&&e.props.style&&(t.style=i(i({},e.props.style),t.style)),t.className&&e.props.className&&(t.className=e.props.className+" "+t.className),a.default.cloneElement(e,t)};var r,a=(r=n(5959))&&r.__esModule?r:{default:r};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 i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){s(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function s(e,t,n){return(t=function(e){var t=function(e){if("object"!=typeof e||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}},936:(e,t,n)=>{"use strict";e.exports=function(){throw new Error("Don't instantiate Resizable directly! Use require('react-resizable').Resizable")},e.exports.Resizable=n(1794).default,e.exports.ResizableBox=n(6609).default},3367:function(e,t,n){var r;r=function(e){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var a=t[r]={i:r,l:!1,exports:{}};return e[r].call(a.exports,a,a.exports,n),a.l=!0,a.exports}return n.m=e,n.c=t,n.i=function(e){return e},n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:r})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=10)}([function(e,t){var n,r,a=e.exports={};function o(){throw new Error("setTimeout has not been defined")}function i(){throw new Error("clearTimeout has not been defined")}function s(e){if(n===setTimeout)return setTimeout(e,0);if((n===o||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:o}catch(e){n=o}try{r="function"==typeof clearTimeout?clearTimeout:i}catch(e){r=i}}();var l,c=[],u=!1,d=-1;function p(){u&&l&&(u=!1,l.length?c=l.concat(c):d=-1,c.length&&f())}function f(){if(!u){var e=s(p);u=!0;for(var t=c.length;t;){for(l=c,c=[];++d<t;)l&&l[d].run();d=-1,t=c.length}l=null,u=!1,function(e){if(r===clearTimeout)return clearTimeout(e);if((r===i||!r)&&clearTimeout)return r=clearTimeout,clearTimeout(e);try{return r(e)}catch(t){try{return r.call(null,e)}catch(t){return r.call(this,e)}}}(e)}}function h(e,t){this.fun=e,this.array=t}function g(){}a.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];c.push(new h(e,t)),1!==c.length||u||s(f)},h.prototype.run=function(){this.fun.apply(null,this.array)},a.title="browser",a.browser=!0,a.env={},a.argv=[],a.version="",a.versions={},a.on=g,a.addListener=g,a.once=g,a.off=g,a.removeListener=g,a.removeAllListeners=g,a.emit=g,a.prependListener=g,a.prependOnceListener=g,a.listeners=function(e){return[]},a.binding=function(e){throw new Error("process.binding is not supported")},a.cwd=function(){return"/"},a.chdir=function(e){throw new Error("process.chdir is not supported")},a.umask=function(){return 0}},function(e,t,n){"use strict";function r(e){return function(){return e}}var a=function(){};a.thatReturns=r,a.thatReturnsFalse=r(!1),a.thatReturnsTrue=r(!0),a.thatReturnsNull=r(null),a.thatReturnsThis=function(){return this},a.thatReturnsArgument=function(e){return e},e.exports=a},function(e,t,n){"use strict";(function(t){var n=function(e){};"production"!==t.env.NODE_ENV&&(n=function(e){if(void 0===e)throw new Error("invariant requires an error message argument")}),e.exports=function(e,t,r,a,o,i,s,l){if(n(t),!e){var c;if(void 0===t)c=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var u=[r,a,o,i,s,l],d=0;(c=new Error(t.replace(/%s/g,(function(){return u[d++]})))).name="Invariant Violation"}throw c.framesToPop=1,c}}}).call(t,n(0))},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(t,n){t.exports=e},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,a=((r=n(4))&&r.__esModule?r:{default:r}).default.createContext({registerPane:function(){},unregisterPane:function(){}});t.default=a,e.exports=t.default},function(e,t,n){"use strict";(function(t){var r,a=n(1);"production"!==t.env.NODE_ENV&&(r=function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];var a=0,o="Warning: "+e.replace(/%s/g,(function(){return n[a++]}));"undefined"!=typeof console&&console.error(o);try{throw new Error(o)}catch(e){}},a=function(e,t){if(void 0===t)throw new Error("`warning(condition, format, ...args)` requires a warning message argument");if(0!==t.indexOf("Failed Composite propType: ")&&!e){for(var n=arguments.length,a=Array(n>2?n-2:0),o=2;o<n;o++)a[o-2]=arguments[o];r.apply(void 0,[t].concat(a))}}),e.exports=a}).call(t,n(0))},function(e,t,n){(function(t){if("production"!==t.env.NODE_ENV){var r="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103;e.exports=n(13)((function(e){return"object"==typeof e&&null!==e&&e.$$typeof===r}),!0)}else e.exports=n(12)()}).call(t,n(0))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=n(4),o=l(a),i=l(n(7)),s=l(n(5));function l(e){return e&&e.__esModule?e:{default:e}}function c(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var u=function(e){function t(){var e,n,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var a=arguments.length,o=Array(a),i=0;i<a;i++)o[i]=arguments[i];return n=r=c(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(o))),r.panes={},r.registerPane=function(e,t){t.forEach((function(t){r.panes[t]||(r.panes[t]=[]),r.findPane(e,t)||(r.panes[t].length>0&&r.syncScrollPosition(r.panes[t][0],e),r.panes[t].push(e))})),r.addEvents(e,t)},r.unregisterPane=function(e,t){t.forEach((function(t){r.findPane(e,t)&&(r.removeEvents(e),r.panes[t].splice(r.panes[t].indexOf(e),1))}))},r.addEvents=function(e,t){e.onscroll=r.handlePaneScroll.bind(r,e,t)},r.removeEvents=function(e){e.onscroll=null},r.findPane=function(e,t){return!!r.panes[t]&&r.panes[t].find((function(t){return t===e}))},r.handlePaneScroll=function(e,t){r.props.enabled&&window.requestAnimationFrame((function(){r.syncScrollPositions(e,t)}))},r.syncScrollPositions=function(e,t){t.forEach((function(n){r.panes[n].forEach((function(a){e!==a&&(r.removeEvents(a,n),r.syncScrollPosition(e,a),window.requestAnimationFrame((function(){r.addEvents(a,t)})))}))})),r.props.onSync&&r.props.onSync(e)},c(r,n)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"getContextValue",value:function(){return{registerPane:this.registerPane,unregisterPane:this.unregisterPane}}},{key:"syncScrollPosition",value:function(e,t){var n=e.scrollTop,r=e.scrollHeight,a=e.clientHeight,o=e.scrollLeft,i=e.scrollWidth,s=e.clientWidth,l=r-a,c=i-s,u=this.props,d=u.proportional,p=u.vertical,f=u.horizontal,h=t.scrollHeight-a,g=t.scrollWidth-s;p&&l>0&&(t.scrollTop=d?h*n/l:n),f&&c>0&&(t.scrollLeft=d?g*o/c:o)}},{key:"render",value:function(){return o.default.createElement(s.default.Provider,{value:this.getContextValue()},o.default.Children.only(this.props.children))}}]),t}(a.Component);u.propTypes={onSync:i.default.func,children:i.default.element.isRequired,proportional:i.default.bool,vertical:i.default.bool,horizontal:i.default.bool,enabled:i.default.bool},u.defaultProps={proportional:!0,vertical:!0,horizontal:!0,enabled:!0},t.default=u,e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=n(4),o=s(n(7)),i=s(n(5));function s(e){return e&&e.__esModule?e:{default:e}}var l=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.toArray=function(e){return[].concat(e)},n.updateNode=function(){n.props.attachTo?n.node=n.props.attachTo.current:n.node=n.childRef.current},n.childRef=e.innerRef?e.innerRef:(0,a.createRef)(),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"componentDidMount",value:function(){this.props.enabled&&(this.updateNode(),this.node&&this.context.registerPane(this.node,this.toArray(this.props.group)))}},{key:"componentDidUpdate",value:function(e){this.props.attachTo!==e.attachTo&&(this.node&&this.context.unregisterPane(this.node,this.toArray(e.group)),this.updateNode(),this.node&&this.context.registerPane(this.node,this.toArray(e.group))),this.node&&this.props.enabled!==e.enabled&&(this.props.enabled?this.context.registerPane(this.node,this.toArray(e.group)):this.context.unregisterPane(this.node,this.toArray(e.group))),this.node&&this.props.enabled&&this.props.group!==e.group&&(this.context.unregisterPane(this.node,this.toArray(e.group)),this.context.registerPane(this.node,this.toArray(this.props.group)))}},{key:"componentWillUnmount",value:function(){this.node&&this.props.enabled&&this.context.unregisterPane(this.node,this.toArray(this.props.group))}},{key:"render",value:function(){return this.props.attachTo?this.props.children:(0,a.cloneElement)(a.Children.only(this.props.children),{ref:this.childRef})}}]),t}(a.Component);l.contextType=i.default,l.propTypes={children:o.default.node.isRequired,attachTo:o.default.oneOfType([o.default.func,o.default.shape({current:o.default.any})]),group:o.default.oneOfType([o.default.string,o.default.arrayOf(o.default.string)]),enabled:o.default.bool,innerRef:o.default.oneOfType([o.default.func,o.default.shape({current:o.default.any})])},l.defaultProps={group:"default",enabled:!0},t.default=l,e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(8);Object.defineProperty(t,"ScrollSync",{enumerable:!0,get:function(){return o(r).default}});var a=n(9);function o(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"ScrollSyncPane",{enumerable:!0,get:function(){return o(a).default}})},function(e,t,n){"use strict";(function(t){if("production"!==t.env.NODE_ENV)var r=n(2),a=n(6),o=n(3),i={};e.exports=function(e,n,s,l,c){if("production"!==t.env.NODE_ENV)for(var u in e)if(e.hasOwnProperty(u)){var d;try{r("function"==typeof e[u],"%s: %s type `%s` is invalid; it must be a function, usually from React.PropTypes.",l||"React class",s,u),d=e[u](n,u,l,s,null,o)}catch(e){d=e}if(a(!d||d instanceof Error,"%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).",l||"React class",s,u,typeof d),d instanceof Error&&!(d.message in i)){i[d.message]=!0;var p=c?c():"";a(!1,"Failed %s type: %s%s",s,d.message,null!=p?p:"")}}}}).call(t,n(0))},function(e,t,n){"use strict";var r=n(1),a=n(2),o=n(3);e.exports=function(){function e(e,t,n,r,i,s){s!==o&&a(!1,"Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types")}function t(){return e}e.isRequired=e;var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t};return n.checkPropTypes=r,n.PropTypes=n,n}},function(e,t,n){"use strict";(function(t){var r=n(1),a=n(2),o=n(6),i=n(3),s=n(11);e.exports=function(e,n){var l="function"==typeof Symbol&&Symbol.iterator,c="<<anonymous>>",u={array:f("array"),bool:f("boolean"),func:f("function"),number:f("number"),object:f("object"),string:f("string"),symbol:f("symbol"),any:p(r.thatReturnsNull),arrayOf:function(e){return p((function(t,n,r,a,o){if("function"!=typeof e)return new d("Property `"+o+"` of component `"+r+"` has invalid PropType notation inside arrayOf.");var s=t[n];if(!Array.isArray(s))return new d("Invalid "+a+" `"+o+"` of type `"+g(s)+"` supplied to `"+r+"`, expected an array.");for(var l=0;l<s.length;l++){var c=e(s,l,r,a,o+"["+l+"]",i);if(c instanceof Error)return c}return null}))},element:p((function(t,n,r,a,o){var i=t[n];return e(i)?null:new d("Invalid "+a+" `"+o+"` of type `"+g(i)+"` supplied to `"+r+"`, expected a single ReactElement.")})),instanceOf:function(e){return p((function(t,n,r,a,o){if(!(t[n]instanceof e)){var i=e.name||c;return new d("Invalid "+a+" `"+o+"` of type `"+((s=t[n]).constructor&&s.constructor.name?s.constructor.name:c)+"` supplied to `"+r+"`, expected instance of `"+i+"`.")}var s;return null}))},node:p((function(e,t,n,r,a){return h(e[t])?null:new d("Invalid "+r+" `"+a+"` supplied to `"+n+"`, expected a ReactNode.")})),objectOf:function(e){return p((function(t,n,r,a,o){if("function"!=typeof e)return new d("Property `"+o+"` of component `"+r+"` has invalid PropType notation inside objectOf.");var s=t[n],l=g(s);if("object"!==l)return new d("Invalid "+a+" `"+o+"` of type `"+l+"` supplied to `"+r+"`, expected an object.");for(var c in s)if(s.hasOwnProperty(c)){var u=e(s,c,r,a,o+"."+c,i);if(u instanceof Error)return u}return null}))},oneOf:function(e){return Array.isArray(e)?p((function(t,n,r,a,o){for(var i=t[n],s=0;s<e.length;s++)if(l=i,c=e[s],l===c?0!==l||1/l==1/c:l!=l&&c!=c)return null;var l,c;return new d("Invalid "+a+" `"+o+"` of value `"+i+"` supplied to `"+r+"`, expected one of "+JSON.stringify(e)+".")})):("production"!==t.env.NODE_ENV&&o(!1,"Invalid argument supplied to oneOf, expected an instance of array."),r.thatReturnsNull)},oneOfType:function(e){if(!Array.isArray(e))return"production"!==t.env.NODE_ENV&&o(!1,"Invalid argument supplied to oneOfType, expected an instance of array."),r.thatReturnsNull;for(var n=0;n<e.length;n++){var a=e[n];if("function"!=typeof a)return o(!1,"Invalid argument supplid to oneOfType. Expected an array of check functions, but received %s at index %s.",b(a),n),r.thatReturnsNull}return p((function(t,n,r,a,o){for(var s=0;s<e.length;s++)if(null==(0,e[s])(t,n,r,a,o,i))return null;return new d("Invalid "+a+" `"+o+"` supplied to `"+r+"`.")}))},shape:function(e){return p((function(t,n,r,a,o){var s=t[n],l=g(s);if("object"!==l)return new d("Invalid "+a+" `"+o+"` of type `"+l+"` supplied to `"+r+"`, expected `object`.");for(var c in e){var u=e[c];if(u){var p=u(s,c,r,a,o+"."+c,i);if(p)return p}}return null}))}};function d(e){this.message=e,this.stack=""}function p(e){if("production"!==t.env.NODE_ENV)var r={},s=0;function l(l,u,p,f,h,g,m){if(f=f||c,g=g||p,m!==i)if(n)a(!1,"Calling PropTypes validators directly is not supported by the `prop-types` package. Use `PropTypes.checkPropTypes()` to call them. Read more at http://fb.me/use-check-prop-types");else if("production"!==t.env.NODE_ENV&&"undefined"!=typeof console){var b=f+":"+p;!r[b]&&s<3&&(o(!1,"You are manually calling a React.PropTypes validation function for the `%s` prop on `%s`. This is deprecated and will throw in the standalone `prop-types` package. You may be seeing this warning due to a third-party PropTypes library. See https://fb.me/react-warning-dont-call-proptypes for details.",g,f),r[b]=!0,s++)}return null==u[p]?l?null===u[p]?new d("The "+h+" `"+g+"` is marked as required in `"+f+"`, but its value is `null`."):new d("The "+h+" `"+g+"` is marked as required in `"+f+"`, but its value is `undefined`."):null:e(u,p,f,h,g)}var u=l.bind(null,!1);return u.isRequired=l.bind(null,!0),u}function f(e){return p((function(t,n,r,a,o,i){var s=t[n];return g(s)!==e?new d("Invalid "+a+" `"+o+"` of type `"+m(s)+"` supplied to `"+r+"`, expected `"+e+"`."):null}))}function h(t){switch(typeof t){case"number":case"string":case"undefined":return!0;case"boolean":return!t;case"object":if(Array.isArray(t))return t.every(h);if(null===t||e(t))return!0;var n=function(e){var t=e&&(l&&e[l]||e["@@iterator"]);if("function"==typeof t)return t}(t);if(!n)return!1;var r,a=n.call(t);if(n!==t.entries){for(;!(r=a.next()).done;)if(!h(r.value))return!1}else for(;!(r=a.next()).done;){var o=r.value;if(o&&!h(o[1]))return!1}return!0;default:return!1}}function g(e){var t=typeof e;return Array.isArray(e)?"array":e instanceof RegExp?"object":function(e,t){return"symbol"===e||"Symbol"===t["@@toStringTag"]||"function"==typeof Symbol&&t instanceof Symbol}(t,e)?"symbol":t}function m(e){if(null==e)return""+e;var t=g(e);if("object"===t){if(e instanceof Date)return"date";if(e instanceof RegExp)return"regexp"}return t}function b(e){var t=m(e);switch(t){case"array":case"object":return"an "+t;case"boolean":case"date":case"regexp":return"a "+t;default:return t}}return d.prototype=Error.prototype,u.checkPropTypes=s,u.PropTypes=u,u}}).call(t,n(0))}])},e.exports=r(n(5959))},2192:(e,t,n)=>{"use strict";var r=n(5959);Symbol.for("react.element"),Symbol.for("react.fragment"),Object.prototype.hasOwnProperty,r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner},2540:(e,t,n)=>{"use strict";n(2192)},883:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>O});var r=function(){if("undefined"!=typeof Map)return Map;function e(e,t){var n=-1;return e.some((function(e,r){return e[0]===t&&(n=r,!0)})),n}return function(){function t(){this.__entries__=[]}return Object.defineProperty(t.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),t.prototype.get=function(t){var n=e(this.__entries__,t),r=this.__entries__[n];return r&&r[1]},t.prototype.set=function(t,n){var r=e(this.__entries__,t);~r?this.__entries__[r][1]=n:this.__entries__.push([t,n])},t.prototype.delete=function(t){var n=this.__entries__,r=e(n,t);~r&&n.splice(r,1)},t.prototype.has=function(t){return!!~e(this.__entries__,t)},t.prototype.clear=function(){this.__entries__.splice(0)},t.prototype.forEach=function(e,t){void 0===t&&(t=null);for(var n=0,r=this.__entries__;n<r.length;n++){var a=r[n];e.call(t,a[1],a[0])}},t}()}(),a="undefined"!=typeof window&&"undefined"!=typeof document&&window.document===document,o=void 0!==n.g&&n.g.Math===Math?n.g:"undefined"!=typeof self&&self.Math===Math?self:"undefined"!=typeof window&&window.Math===Math?window:Function("return this")(),i="function"==typeof requestAnimationFrame?requestAnimationFrame.bind(o):function(e){return setTimeout((function(){return e(Date.now())}),1e3/60)},s=["top","right","bottom","left","width","height","size","weight"],l="undefined"!=typeof MutationObserver,c=function(){function e(){this.connected_=!1,this.mutationEventsAdded_=!1,this.mutationsObserver_=null,this.observers_=[],this.onTransitionEnd_=this.onTransitionEnd_.bind(this),this.refresh=function(e){var t=!1,n=!1,r=0;function a(){t&&(t=!1,e()),n&&s()}function o(){i(a)}function s(){var e=Date.now();if(t){if(e-r<2)return;n=!0}else t=!0,n=!1,setTimeout(o,20);r=e}return s}(this.refresh.bind(this))}return e.prototype.addObserver=function(e){~this.observers_.indexOf(e)||this.observers_.push(e),this.connected_||this.connect_()},e.prototype.removeObserver=function(e){var t=this.observers_,n=t.indexOf(e);~n&&t.splice(n,1),!t.length&&this.connected_&&this.disconnect_()},e.prototype.refresh=function(){this.updateObservers_()&&this.refresh()},e.prototype.updateObservers_=function(){var e=this.observers_.filter((function(e){return e.gatherActive(),e.hasActive()}));return e.forEach((function(e){return e.broadcastActive()})),e.length>0},e.prototype.connect_=function(){a&&!this.connected_&&(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),l?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},e.prototype.disconnect_=function(){a&&this.connected_&&(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},e.prototype.onTransitionEnd_=function(e){var t=e.propertyName,n=void 0===t?"":t;s.some((function(e){return!!~n.indexOf(e)}))&&this.refresh()},e.getInstance=function(){return this.instance_||(this.instance_=new e),this.instance_},e.instance_=null,e}(),u=function(e,t){for(var n=0,r=Object.keys(t);n<r.length;n++){var a=r[n];Object.defineProperty(e,a,{value:t[a],enumerable:!1,writable:!1,configurable:!0})}return e},d=function(e){return e&&e.ownerDocument&&e.ownerDocument.defaultView||o},p=b(0,0,0,0);function f(e){return parseFloat(e)||0}function h(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];return t.reduce((function(t,n){return t+f(e["border-"+n+"-width"])}),0)}var g="undefined"!=typeof SVGGraphicsElement?function(e){return e instanceof d(e).SVGGraphicsElement}:function(e){return e instanceof d(e).SVGElement&&"function"==typeof e.getBBox};function m(e){return a?g(e)?function(e){var t=e.getBBox();return b(0,0,t.width,t.height)}(e):function(e){var t=e.clientWidth,n=e.clientHeight;if(!t&&!n)return p;var r=d(e).getComputedStyle(e),a=function(e){for(var t={},n=0,r=["top","right","bottom","left"];n<r.length;n++){var a=r[n],o=e["padding-"+a];t[a]=f(o)}return t}(r),o=a.left+a.right,i=a.top+a.bottom,s=f(r.width),l=f(r.height);if("border-box"===r.boxSizing&&(Math.round(s+o)!==t&&(s-=h(r,"left","right")+o),Math.round(l+i)!==n&&(l-=h(r,"top","bottom")+i)),!function(e){return e===d(e).document.documentElement}(e)){var c=Math.round(s+o)-t,u=Math.round(l+i)-n;1!==Math.abs(c)&&(s-=c),1!==Math.abs(u)&&(l-=u)}return b(a.left,a.top,s,l)}(e):p}function b(e,t,n,r){return{x:e,y:t,width:n,height:r}}var v=function(){function e(e){this.broadcastWidth=0,this.broadcastHeight=0,this.contentRect_=b(0,0,0,0),this.target=e}return e.prototype.isActive=function(){var e=m(this.target);return this.contentRect_=e,e.width!==this.broadcastWidth||e.height!==this.broadcastHeight},e.prototype.broadcastRect=function(){var e=this.contentRect_;return this.broadcastWidth=e.width,this.broadcastHeight=e.height,e},e}(),y=function(e,t){var n,r,a,o,i,s,l,c=(r=(n=t).x,a=n.y,o=n.width,i=n.height,s="undefined"!=typeof DOMRectReadOnly?DOMRectReadOnly:Object,l=Object.create(s.prototype),u(l,{x:r,y:a,width:o,height:i,top:a,right:r+o,bottom:i+a,left:r}),l);u(this,{target:e,contentRect:c})},w=function(){function e(e,t,n){if(this.activeObservations_=[],this.observations_=new r,"function"!=typeof e)throw new TypeError("The callback provided as parameter 1 is not a function.");this.callback_=e,this.controller_=t,this.callbackCtx_=n}return e.prototype.observe=function(e){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if("undefined"!=typeof Element&&Element instanceof Object){if(!(e instanceof d(e).Element))throw new TypeError('parameter 1 is not of type "Element".');var t=this.observations_;t.has(e)||(t.set(e,new v(e)),this.controller_.addObserver(this),this.controller_.refresh())}},e.prototype.unobserve=function(e){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if("undefined"!=typeof Element&&Element instanceof Object){if(!(e instanceof d(e).Element))throw new TypeError('parameter 1 is not of type "Element".');var t=this.observations_;t.has(e)&&(t.delete(e),t.size||this.controller_.removeObserver(this))}},e.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},e.prototype.gatherActive=function(){var e=this;this.clearActive(),this.observations_.forEach((function(t){t.isActive()&&e.activeObservations_.push(t)}))},e.prototype.broadcastActive=function(){if(this.hasActive()){var e=this.callbackCtx_,t=this.activeObservations_.map((function(e){return new y(e.target,e.broadcastRect())}));this.callback_.call(e,t,e),this.clearActive()}},e.prototype.clearActive=function(){this.activeObservations_.splice(0)},e.prototype.hasActive=function(){return this.activeObservations_.length>0},e}(),x="undefined"!=typeof WeakMap?new WeakMap:new r,S=function e(t){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var n=c.getInstance(),r=new w(t,n,this);x.set(this,r)};["observe","unobserve","disconnect"].forEach((function(e){S.prototype[e]=function(){var t;return(t=x.get(this))[e].apply(t,arguments)}}));const O=void 0!==o.ResizeObserver?o.ResizeObserver:S},5745:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});const r={randomUUID:"undefined"!=typeof crypto&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)};var a,o=new Uint8Array(16);function i(){if(!a&&!(a="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return a(o)}for(var s=[],l=0;l<256;++l)s.push((l+256).toString(16).slice(1));const c=function(e,t,n){if(r.randomUUID&&!t&&!e)return r.randomUUID();var a=(e=e||{}).random||(e.rng||i)();if(a[6]=15&a[6]|64,a[8]=63&a[8]|128,t){n=n||0;for(var o=0;o<16;++o)t[n+o]=a[o];return t}return function(e,t=0){return(s[e[t+0]]+s[e[t+1]]+s[e[t+2]]+s[e[t+3]]+"-"+s[e[t+4]]+s[e[t+5]]+"-"+s[e[t+6]]+s[e[t+7]]+"-"+s[e[t+8]]+s[e[t+9]]+"-"+s[e[t+10]]+s[e[t+11]]+s[e[t+12]]+s[e[t+13]]+s[e[t+14]]+s[e[t+15]]).toLowerCase()}(a)}},5540:(e,t,n)=>{"use strict";n.d(t,{w:()=>a});var r=n(5959);function a(e){const{ref:t,box:n,onResize:a}=e;(0,r.useEffect)((()=>{let e=null==t?void 0:t.current;if(e){if(void 0===window.ResizeObserver)return window.addEventListener("resize",a,!1),()=>{window.removeEventListener("resize",a,!1)};{const t=new window.ResizeObserver((e=>{e.length&&a()}));return t.observe(e,{box:n}),()=>{e&&t.unobserve(e)}}}}),[a,t,n])}}}]);
|
||
//# sourceMappingURL=105.js.map
|