p3x-redis-ui-material
Version:
💿 P3X Redis UI triple frontend — Angular + React/MUI + Vue/Vuetify with 54 languages, 7 themes, Socket.IO, desktop notifications, and full feature parity
11 lines • 88.5 kB
JavaScript
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/dist-CtTPgO0B.js","assets/rolldown-runtime-Dd_uD5pT.js","assets/dist-CcL3M64E.js","assets/dist-CemV2GW2.js","assets/dist-tcJOYFDy.js","assets/dist-CIlwHvmT.js","assets/dist-B2X0WTgT.js","assets/dist-NvW-PkHN.js","assets/dist-DXBueirI.js","assets/dist-81vY_7vz.js","assets/esm-CeKtbbFx.js","assets/extends-CvVTau-c.js"])))=>i.map(i=>d[i]);
import{i as e,t}from"./rolldown-runtime-Dd_uD5pT.js";import{C as n,E as r,J as i,T as a,V as o,W as s,X as c,Y as l,Z as u,h as d,i as f,k as p,lt as m,r as h,t as g,w as _}from"./Box-DSXpVc0K.js";import{n as v,o as y}from"./i18n.store-ZJjZbIIr.js";import{c as b,h as x,r as S,t as C}from"./KeyboardArrowDown-D_jWdzEv.js";import{n as w,s as T,t as E,u as D}from"./TextField-CfzwSAUF.js";import{a as O,i as k,n as A,r as ee}from"./useRovingTabIndex-DogldBjs.js";import{i as te,n as ne,r as re}from"./Delete-XFKHCDuD.js";import{t as j}from"./createSimplePaletteValueFilter-Bt9IjErz.js";import{t as M}from"./preload-helper-9s1cLCyo.js";import{i as N,n as ie,r as ae,t as P}from"./Save-BjXEBpbN.js";import{t as oe}from"./KeyboardArrowUp-xCWEyXLK.js";import{i as F,r as I}from"./redis-state.store-C55NDKx3.js";import{E as se,M as L,N as ce,R as le,V as R,_ as ue,a as de,d as fe,i as z,k as pe,m as me,z as B}from"./index-O55eiSgD.js";import{t as he}from"./redis-version-D5h1AGvN.js";var V=e(y(),1);function ge(e){return c(`MuiToggleButton`,e)}var H=l(`MuiToggleButton`,[`root`,`disabled`,`selected`,`standard`,`primary`,`secondary`,`sizeSmall`,`sizeMedium`,`sizeLarge`,`fullWidth`]);function _e(e){return V.Children.toArray(e).filter(e=>V.isValidElement(e))}var U=V.createContext({}),ve=V.createContext(void 0);function ye(e,t){return t===void 0||e===void 0?!1:Array.isArray(t)?t.includes(e):e===t}function be(e,t){let{children:n,disabled:r=!1,selected:i=!1,value:a}=e,o=O(),s=A({id:a,ref:t,disabled:r,selected:i}),c=o.getItemMap().size===0&&i?0:s.tabIndex;return V.cloneElement(V.Children.only(n),{...s,tabIndex:n.props.tabIndex??c})}var xe=V.forwardRef(be),W=m(),Se=e=>{let{classes:t,fullWidth:r,selected:i,disabled:a,size:s,color:c}=e,l={root:[`root`,i&&`selected`,a&&`disabled`,r&&`fullWidth`,`size${n(s)}`,c]};return o(l,ge,t)},Ce=r(h,{name:`MuiToggleButton`,slot:`Root`,overridesResolver:(e,t)=>{let{ownerState:r}=e;return[t.root,t[`size${n(r.size)}`]]}})(a(({theme:e})=>({...e.typography.button,borderRadius:(e.vars||e).shape.borderRadius,padding:11,border:`1px solid ${(e.vars||e).palette.divider}`,color:(e.vars||e).palette.action.active,[`&.${H.disabled}`]:{color:(e.vars||e).palette.action.disabled,border:`1px solid ${(e.vars||e).palette.action.disabledBackground}`},"&:hover":{textDecoration:`none`,backgroundColor:e.alpha((e.vars||e).palette.text.primary,(e.vars||e).palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:`transparent`}},variants:[{props:{color:`standard`},style:{[`&.${H.selected}`]:{color:(e.vars||e).palette.text.primary,backgroundColor:e.alpha((e.vars||e).palette.text.primary,(e.vars||e).palette.action.selectedOpacity),"&:hover":{backgroundColor:e.alpha((e.vars||e).palette.text.primary,`${(e.vars||e).palette.action.selectedOpacity} + ${(e.vars||e).palette.action.hoverOpacity}`),"@media (hover: none)":{backgroundColor:e.alpha((e.vars||e).palette.text.primary,(e.vars||e).palette.action.selectedOpacity)}}}}},...Object.entries(e.palette).filter(j()).map(([t])=>({props:{color:t},style:{[`&.${H.selected}`]:{color:(e.vars||e).palette[t].main,backgroundColor:e.alpha((e.vars||e).palette[t].main,(e.vars||e).palette.action.selectedOpacity),"&:hover":{backgroundColor:e.alpha((e.vars||e).palette[t].main,`${(e.vars||e).palette.action.selectedOpacity} + ${(e.vars||e).palette.action.hoverOpacity}`),"@media (hover: none)":{backgroundColor:e.alpha((e.vars||e).palette[t].main,(e.vars||e).palette.action.selectedOpacity)}}}}})),{props:{fullWidth:!0},style:{width:`100%`}},{props:{size:`small`},style:{padding:7,fontSize:e.typography.pxToRem(13)}},{props:{size:`large`},style:{padding:15,fontSize:e.typography.pxToRem(15)}}]}))),we=V.forwardRef(function(e,t){let{value:n,isRovingTabIndex:r,...a}=V.useContext(U),o=V.useContext(ve),s=i({...a,selected:ye(e.value,n)},e),c=_({props:s,name:`MuiToggleButton`}),{children:l,className:d,color:f=`standard`,disabled:p=!1,disableFocusRipple:m=!1,fullWidth:h=!1,onChange:g,onClick:v,selected:y,size:b=`medium`,value:x,...S}=c,C={...c,color:f,disabled:p,disableFocusRipple:m,fullWidth:h,size:b},w=Se(C),T=e=>{v&&(v(e,x),e.defaultPrevented)||g&&g(e,x)},E=o||``,D=(0,W.jsx)(Ce,{className:u(a.className,w.root,d,E),internalNativeButton:!0,disabled:p,focusRipple:!m,ref:r?void 0:t,onClick:T,onChange:g,value:x,ownerState:C,"aria-pressed":y,...S,children:l});return r?(0,W.jsx)(xe,{disabled:p,selected:y,ref:t,value:x,children:D}):D});function Te(e){return c(`MuiToggleButtonGroup`,e)}var G=l(`MuiToggleButtonGroup`,[`root`,`selected`,`horizontal`,`vertical`,`disabled`,`grouped`,`fullWidth`,`firstButton`,`lastButton`,`middleButton`]),Ee=e=>{let{classes:t,orientation:n,fullWidth:r,disabled:i}=e;return o({root:[`root`,n,r&&`fullWidth`],grouped:[`grouped`,i&&`disabled`],firstButton:[`firstButton`],lastButton:[`lastButton`],middleButton:[`middleButton`]},Te,t)},De=r(`div`,{name:`MuiToggleButtonGroup`,slot:`Root`,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[{[`& .${G.grouped}`]:t.grouped},{[`& .${G.firstButton}`]:t.firstButton},{[`& .${G.lastButton}`]:t.lastButton},{[`& .${G.middleButton}`]:t.middleButton},t.root,n.orientation===`vertical`&&t.vertical,n.fullWidth&&t.fullWidth]}})(a(({theme:e})=>({display:`inline-flex`,borderRadius:(e.vars||e).shape.borderRadius,...e.focusVisible&&{[`& .${G.grouped}.${f.focusVisible}`]:{zIndex:1}},variants:[{props:{orientation:`vertical`},style:{flexDirection:`column`,[`& .${G.grouped}`]:{[`&.${G.selected} + .${G.grouped}.${G.selected}`]:{borderTop:0,marginTop:0}},[`& .${G.firstButton},& .${G.middleButton}`]:{borderBottomLeftRadius:0,borderBottomRightRadius:0},[`& .${G.lastButton},& .${G.middleButton}`]:{marginTop:-1,borderTop:`1px solid transparent`,borderTopLeftRadius:0,borderTopRightRadius:0},[`& .${G.lastButton}.${H.disabled},& .${G.middleButton}.${H.disabled}`]:{borderTop:`1px solid transparent`}}},{props:{fullWidth:!0},style:{width:`100%`}},{props:{orientation:`horizontal`},style:{[`& .${G.grouped}`]:{[`&.${G.selected} + .${G.grouped}.${G.selected}`]:{borderLeft:0,marginLeft:0}},[`& .${G.firstButton},& .${G.middleButton}`]:{borderTopRightRadius:0,borderBottomRightRadius:0},[`& .${G.lastButton},& .${G.middleButton}`]:{marginLeft:-1,borderLeft:`1px solid transparent`,borderTopLeftRadius:0,borderBottomLeftRadius:0},[`& .${G.lastButton}.${H.disabled},& .${G.middleButton}.${H.disabled}`]:{borderLeft:`1px solid transparent`}}}]}))),Oe=V.forwardRef(function(e,t){let n=_({props:e,name:`MuiToggleButtonGroup`}),{children:r,className:i,color:a=`standard`,disabled:o=!1,exclusive:c=!1,fullWidth:l=!1,onChange:d,orientation:f=`horizontal`,size:p=`medium`,value:m,...h}=n,g={...n,disabled:o,fullWidth:l,orientation:f,size:p},v=Ee(g),y=s(),b=V.useCallback((e,t)=>{if(!d)return;let n=m&&m.indexOf(t),r;m&&n>=0?(r=m.slice(),r.splice(n,1)):r=m?m.concat(t):[t],d(e,r)},[d,m]),x=V.useCallback((e,t)=>{d&&d(e,m===t?null:t)},[d,m]),S=V.useMemo(()=>({className:v.grouped,onChange:c?x:b,value:m,size:p,fullWidth:l,color:a,disabled:o,isRovingTabIndex:!0}),[v.grouped,c,x,b,m,p,l,a,o]),C=_e(r),w=C.length,T=e=>{let t=e===0,n=e===w-1;return t&&n?``:t?v.firstButton:n?v.lastButton:v.middleButton},E=ee({orientation:f,isRtl:y}),D=E.getContainerProps(t,h.onFocus,h.onKeyDown);return(0,W.jsx)(De,{role:`group`,className:u(v.root,i),ownerState:g,...h,...D,children:(0,W.jsx)(k.Provider,{value:E,children:(0,W.jsx)(U.Provider,{value:S,children:C.map((e,t)=>(0,W.jsx)(ve.Provider,{value:T(t),children:e},t))})})})}),ke=d((0,W.jsx)(`path`,{d:`M22 11V3h-7v3H9V3H2v8h7V8h2v10h4v3h7v-8h-7v3h-2V8h2v3z`}),`AccountTree`),Ae=d((0,W.jsx)(`path`,{d:`M14.06 9.94 12 9l2.06-.94L15 6l.94 2.06L18 9l-2.06.94L15 12zM4 14l.94-2.06L7 11l-2.06-.94L4 8l-.94 2.06L1 11l2.06.94zm4.5-5 1.09-2.41L12 5.5 9.59 4.41 8.5 2 7.41 4.41 5 5.5l2.41 1.09zm-4 11.5 6-6.01 4 4L23 8.93l-1.41-1.41-7.09 7.97-4-4L3 19z`}),`AutoGraph`),je=d((0,W.jsx)(`path`,{d:`M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12zm3 4H8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h11c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2m0 16H8V7h11z`}),`ContentCopy`),Me=d((0,W.jsx)(`path`,{d:`M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8zm2 16H8v-2h8zm0-4H8v-2h8zm-3-5V3.5L18.5 9z`}),`Description`),Ne=d((0,W.jsx)(`path`,{d:`M6 7h2.5L5 3.5 1.5 7H4v10H1.5L5 20.5 8.5 17H6zm4-2v2h12V5zm0 14h12v-2H10zm0-6h12v-2H10z`}),`FormatLineSpacing`),Pe=d((0,W.jsx)(`path`,{d:`M3 18h12v-2H3zM3 6v2h18V6zm0 7h18v-2H3z`}),`Notes`),Fe=d([(0,W.jsx)(`path`,{d:`M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2M12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8`},`0`),(0,W.jsx)(`path`,{d:`M12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z`},`1`)],`Schedule`),Ie=d((0,W.jsx)(`path`,{d:`M5 20h14v-2H5zm0-10h4v6h6v-6h4l-7-7z`}),`Upload`),Le=d((0,W.jsx)(`path`,{d:`M4 19h6v-2H4zM20 5H4v2h16zm-3 6H4v2h13.25c1.1 0 2 .9 2 2s-.9 2-2 2H15v-2l-3 3 3 3v-2h2c2.21 0 4-1.79 4-4s-1.79-4-4-4`}),`WrapText`),Re=t(((e,t)=>{(function(e){var n=Object.assign||function(e){for(var t,n=1;n<arguments.length;n++)for(var r in t=arguments[n],t)_(t,r)&&(e[r]=t[r]);return e},r=Array.isArray||function(e){return Object.prototype.toString.call(e)===`[object Array]`},i=c([`χρόνος`,`χρόνια`],[`μήνας`,`μήνες`],[`εβδομάδα`,`εβδομάδες`],[`μέρα`,`μέρες`],[`ώρα`,`ώρες`],[`λεπτό`,`λεπτά`],[`δευτερόλεπτο`,`δευτερόλεπτα`],[`χιλιοστό του δευτερολέπτου`,`χιλιοστά του δευτερολέπτου`],`,`),a={af:c([`jaar`,`jaar`],[`maand`,`maande`],[`week`,`weke`],[`dag`,`dae`],[`uur`,`ure`],[`minuut`,`minute`],[`sekonde`,`sekondes`],[`millisekonde`,`millisekondes`],`,`),am:o(`ዓመት`,`ወር`,`ሳምንት`,`ቀን`,`ሰዓት`,`ደቂቃ`,`ሰከንድ`,`ሚሊሰከንድ`),ar:n(o(function(e){return[`سنة`,`سنتان`,`سنوات`][f(e)]},function(e){return[`شهر`,`شهران`,`أشهر`][f(e)]},function(e){return[`أسبوع`,`أسبوعين`,`أسابيع`][f(e)]},function(e){return[`يوم`,`يومين`,`أيام`][f(e)]},function(e){return[`ساعة`,`ساعتين`,`ساعات`][f(e)]},function(e){return[`دقيقة`,`دقيقتان`,`دقائق`][f(e)]},function(e){return[`ثانية`,`ثانيتان`,`ثواني`][f(e)]},function(e){return[`جزء من الثانية`,`جزآن من الثانية`,`أجزاء من الثانية`][f(e)]},`,`),{delimiter:` ﻭ `,_hideCountIf2:!0,_digitReplacements:[`۰`,`١`,`٢`,`٣`,`٤`,`٥`,`٦`,`٧`,`٨`,`٩`]}),bg:d([`години`,`година`,`години`],[`месеца`,`месец`,`месеца`],[`седмици`,`седмица`,`седмици`],[`дни`,`ден`,`дни`],[`часа`,`час`,`часа`],[`минути`,`минута`,`минути`],[`секунди`,`секунда`,`секунди`],[`милисекунди`,`милисекунда`,`милисекунди`]),bn:o(`বছর`,`মাস`,`সপ্তাহ`,`দিন`,`ঘন্টা`,`মিনিট`,`সেকেন্ড`,`মিলিসেকেন্ড`),ca:c([`any`,`anys`],[`mes`,`mesos`],[`setmana`,`setmanes`],[`dia`,`dies`],[`hora`,`hores`],[`minut`,`minuts`],[`segon`,`segons`],[`milisegon`,`milisegons`],`,`),ckb:o(`ساڵ`,`مانگ`,`هەفتە`,`ڕۆژ`,`کاژێر`,`خولەک`,`چرکە`,`میلی چرکە`,`.`),cs:o(function(e){return[`rok`,`roku`,`roky`,`let`][m(e)]},function(e){return[`měsíc`,`měsíce`,`měsíce`,`měsíců`][m(e)]},function(e){return[`týden`,`týdne`,`týdny`,`týdnů`][m(e)]},function(e){return[`den`,`dne`,`dny`,`dní`][m(e)]},function(e){return[`hodina`,`hodiny`,`hodiny`,`hodin`][m(e)]},function(e){return[`minuta`,`minuty`,`minuty`,`minut`][m(e)]},function(e){return[`sekunda`,`sekundy`,`sekundy`,`sekund`][m(e)]},function(e){return[`milisekunda`,`milisekundy`,`milisekundy`,`milisekund`][m(e)]},`,`),cy:o(`flwyddyn`,`mis`,`wythnos`,`diwrnod`,`awr`,`munud`,`eiliad`,`milieiliad`),da:c([`år`,`år`],[`måned`,`måneder`],[`uge`,`uger`],[`dag`,`dage`],[`time`,`timer`],[`minut`,`minutter`],[`sekund`,`sekunder`],[`millisekund`,`millisekunder`],`,`),de:c([`Jahr`,`Jahre`],[`Monat`,`Monate`],[`Woche`,`Wochen`],[`Tag`,`Tage`],[`Stunde`,`Stunden`],[`Minute`,`Minuten`],[`Sekunde`,`Sekunden`],[`Millisekunde`,`Millisekunden`],`,`),el:i,en:c([`year`,`years`],[`month`,`months`],[`week`,`weeks`],[`day`,`days`],[`hour`,`hours`],[`minute`,`minutes`],[`second`,`seconds`],[`millisecond`,`milliseconds`]),eo:c([`jaro`,`jaroj`],[`monato`,`monatoj`],[`semajno`,`semajnoj`],[`tago`,`tagoj`],[`horo`,`horoj`],[`minuto`,`minutoj`],[`sekundo`,`sekundoj`],[`milisekundo`,`milisekundoj`],`,`),es:c([`año`,`años`],[`mes`,`meses`],[`semana`,`semanas`],[`día`,`días`],[`hora`,`horas`],[`minuto`,`minutos`],[`segundo`,`segundos`],[`milisegundo`,`milisegundos`],`,`),et:c([`aasta`,`aastat`],[`kuu`,`kuud`],[`nädal`,`nädalat`],[`päev`,`päeva`],[`tund`,`tundi`],[`minut`,`minutit`],[`sekund`,`sekundit`],[`millisekund`,`millisekundit`],`,`),eu:o(`urte`,`hilabete`,`aste`,`egun`,`ordu`,`minutu`,`segundo`,`milisegundo`,`,`),fa:o(`سال`,`ماه`,`هفته`,`روز`,`ساعت`,`دقیقه`,`ثانیه`,`میلی ثانیه`),fi:c([`vuosi`,`vuotta`],[`kuukausi`,`kuukautta`],[`viikko`,`viikkoa`],[`päivä`,`päivää`],[`tunti`,`tuntia`],[`minuutti`,`minuuttia`],[`sekunti`,`sekuntia`],[`millisekunti`,`millisekuntia`],`,`),fo:c([`ár`,`ár`],[`mánaður`,`mánaðir`],[`vika`,`vikur`],[`dagur`,`dagar`],[`tími`,`tímar`],[`minuttur`,`minuttir`],[`sekund`,`sekund`],[`millisekund`,`millisekund`],`,`),fr:o(function(e){return`an`+(e>=2?`s`:``)},`mois`,function(e){return`semaine`+(e>=2?`s`:``)},function(e){return`jour`+(e>=2?`s`:``)},function(e){return`heure`+(e>=2?`s`:``)},function(e){return`minute`+(e>=2?`s`:``)},function(e){return`seconde`+(e>=2?`s`:``)},function(e){return`milliseconde`+(e>=2?`s`:``)},`,`),gr:i,he:c([`שנה`,`שנים`],[`חודש`,`חודשים`],[`שבוע`,`שבועות`],[`יום`,`ימים`],[`שעה`,`שעות`],[`דקה`,`דקות`],[`שניה`,`שניות`],[`מילישנייה`,`מילישניות`]),hr:o(function(e){return e%10==2||e%10==3||e%10==4?`godine`:`godina`},function(e){return e===1?`mjesec`:e===2||e===3||e===4?`mjeseca`:`mjeseci`},function(e){return e%10==1&&e!==11?`tjedan`:`tjedna`},s([`dan`,`dana`]),function(e){return e===1?`sat`:e===2||e===3||e===4?`sata`:`sati`},function(e){var t=e%10;return(t===2||t===3||t===4)&&(e<10||e>14)?`minute`:`minuta`},function(e){var t=e%10;return t===5||Math.floor(e)===e&&e>=10&&e<=19?`sekundi`:t===1?`sekunda`:t===2||t===3||t===4?`sekunde`:`sekundi`},function(e){return e===1?`milisekunda`:e%10==2||e%10==3||e%10==4?`milisekunde`:`milisekundi`},`,`),hi:o(`साल`,s([`महीना`,`महीने`]),s([`हफ़्ता`,`हफ्ते`]),`दिन`,s([`घंटा`,`घंटे`]),`मिनट`,`सेकंड`,`मिलीसेकंड`),hu:o(`év`,`hónap`,`hét`,`nap`,`óra`,`perc`,`másodperc`,`ezredmásodperc`,`,`),id:o(`tahun`,`bulan`,`minggu`,`hari`,`jam`,`menit`,`detik`,`milidetik`),is:c([`ár`,`ár`],[`mánuður`,`mánuðir`],[`vika`,`vikur`],[`dagur`,`dagar`],[`klukkutími`,`klukkutímar`],[`mínúta`,`mínútur`],[`sekúnda`,`sekúndur`],[`millisekúnda`,`millisekúndur`]),it:c([`anno`,`anni`],[`mese`,`mesi`],[`settimana`,`settimane`],[`giorno`,`giorni`],[`ora`,`ore`],[`minuto`,`minuti`],[`secondo`,`secondi`],[`millisecondo`,`millisecondi`],`,`),ja:o(`年`,`ヶ月`,`週間`,`日`,`時間`,`分`,`秒`,`ミリ秒`),km:o(`ឆ្នាំ`,`ខែ`,`សប្តាហ៍`,`ថ្ងៃ`,`ម៉ោង`,`នាទី`,`វិនាទី`,`មិល្លីវិនាទី`),kn:c([`ವರ್ಷ`,`ವರ್ಷಗಳು`],[`ತಿಂಗಳು`,`ತಿಂಗಳುಗಳು`],[`ವಾರ`,`ವಾರಗಳು`],[`ದಿನ`,`ದಿನಗಳು`],[`ಗಂಟೆ`,`ಗಂಟೆಗಳು`],[`ನಿಮಿಷ`,`ನಿಮಿಷಗಳು`],[`ಸೆಕೆಂಡ್`,`ಸೆಕೆಂಡುಗಳು`],[`ಮಿಲಿಸೆಕೆಂಡ್`,`ಮಿಲಿಸೆಕೆಂಡುಗಳು`]),ko:o(`년`,`개월`,`주일`,`일`,`시간`,`분`,`초`,`밀리 초`),ku:o(`sal`,`meh`,`hefte`,`roj`,`seet`,`deqe`,`saniye`,`mîlîçirk`,`,`),lo:o(`ປີ`,`ເດືອນ`,`ອາທິດ`,`ມື້`,`ຊົ່ວໂມງ`,`ນາທີ`,`ວິນາທີ`,`ມິນລິວິນາທີ`,`,`),lt:o(function(e){return e%10==0||e%100>=10&&e%100<=20?`metų`:`metai`},function(e){return[`mėnuo`,`mėnesiai`,`mėnesių`][h(e)]},function(e){return[`savaitė`,`savaitės`,`savaičių`][h(e)]},function(e){return[`diena`,`dienos`,`dienų`][h(e)]},function(e){return[`valanda`,`valandos`,`valandų`][h(e)]},function(e){return[`minutė`,`minutės`,`minučių`][h(e)]},function(e){return[`sekundė`,`sekundės`,`sekundžių`][h(e)]},function(e){return[`milisekundė`,`milisekundės`,`milisekundžių`][h(e)]},`,`),lv:o(function(e){return g(e)?`gads`:`gadi`},function(e){return g(e)?`mēnesis`:`mēneši`},function(e){return g(e)?`nedēļa`:`nedēļas`},function(e){return g(e)?`diena`:`dienas`},function(e){return g(e)?`stunda`:`stundas`},function(e){return g(e)?`minūte`:`minūtes`},function(e){return g(e)?`sekunde`:`sekundes`},function(e){return g(e)?`milisekunde`:`milisekundes`},`,`),mk:c([`година`,`години`],[`месец`,`месеци`],[`недела`,`недели`],[`ден`,`дена`],[`час`,`часа`],[`минута`,`минути`],[`секунда`,`секунди`],[`милисекунда`,`милисекунди`],`,`),mn:o(`жил`,`сар`,`долоо хоног`,`өдөр`,`цаг`,`минут`,`секунд`,`миллисекунд`),mr:o(s([`वर्ष`,`वर्षे`]),s([`महिना`,`महिने`]),s([`आठवडा`,`आठवडे`]),`दिवस`,`तास`,s([`मिनिट`,`मिनिटे`]),`सेकंद`,`मिलिसेकंद`),ms:o(`tahun`,`bulan`,`minggu`,`hari`,`jam`,`minit`,`saat`,`milisaat`),nl:c([`jaar`,`jaar`],[`maand`,`maanden`],[`week`,`weken`],[`dag`,`dagen`],[`uur`,`uur`],[`minuut`,`minuten`],[`seconde`,`seconden`],[`milliseconde`,`milliseconden`],`,`),nn:c([`år`,`år`],[`månad`,`månader`],[`veke`,`veker`],[`dag`,`dagar`],[`time`,`timar`],[`minutt`,`minutt`],[`sekund`,`sekund`],[`millisekund`,`millisekund`],`,`),no:c([`år`,`år`],[`måned`,`måneder`],[`uke`,`uker`],[`dag`,`dager`],[`time`,`timer`],[`minutt`,`minutter`],[`sekund`,`sekunder`],[`millisekund`,`millisekunder`],`,`),pl:o(function(e){return[`rok`,`roku`,`lata`,`lat`][p(e)]},function(e){return[`miesiąc`,`miesiąca`,`miesiące`,`miesięcy`][p(e)]},function(e){return[`tydzień`,`tygodnia`,`tygodnie`,`tygodni`][p(e)]},function(e){return[`dzień`,`dnia`,`dni`,`dni`][p(e)]},function(e){return[`godzina`,`godziny`,`godziny`,`godzin`][p(e)]},function(e){return[`minuta`,`minuty`,`minuty`,`minut`][p(e)]},function(e){return[`sekunda`,`sekundy`,`sekundy`,`sekund`][p(e)]},function(e){return[`milisekunda`,`milisekundy`,`milisekundy`,`milisekund`][p(e)]},`,`),pt:c([`ano`,`anos`],[`mês`,`meses`],[`semana`,`semanas`],[`dia`,`dias`],[`hora`,`horas`],[`minuto`,`minutos`],[`segundo`,`segundos`],[`milissegundo`,`milissegundos`],`,`),ro:o(l(`an`,`ani`,`de ani`),l(`lună`,`luni`,`de luni`),l(`săptămână`,`săptămâni`,`de săptămâni`),l(`zi`,`zile`,`de zile`),l(`oră`,`ore`,`de ore`),l(`minut`,`minute`,`de minute`),l(`secundă`,`secunde`,`de secunde`),l(`milisecundă`,`milisecunde`,`de milisecunde`),`,`),ru:d([`лет`,`год`,`года`],[`месяцев`,`месяц`,`месяца`],[`недель`,`неделя`,`недели`],[`дней`,`день`,`дня`],[`часов`,`час`,`часа`],[`минут`,`минута`,`минуты`],[`секунд`,`секунда`,`секунды`],[`миллисекунд`,`миллисекунда`,`миллисекунды`]),sq:o(s([`vit`,`vjet`]),`muaj`,`javë`,`ditë`,`orë`,function(e){return`minut`+(e===1?`ë`:`a`)},function(e){return`sekond`+(e===1?`ë`:`a`)},function(e){return`milisekond`+(e===1?`ë`:`a`)},`,`),sr:d([`години`,`година`,`године`],[`месеци`,`месец`,`месеца`],[`недељи`,`недеља`,`недеље`],[`дани`,`дан`,`дана`],[`сати`,`сат`,`сата`],[`минута`,`минут`,`минута`],[`секунди`,`секунда`,`секунде`],[`милисекунди`,`милисекунда`,`милисекунде`]),sr_Latn:d([`godini`,`godina`,`godine`],[`meseci`,`mesec`,`meseca`],[`nedelji`,`nedelja`,`nedelje`],[`dani`,`dan`,`dana`],[`sati`,`sat`,`sata`],[`minuta`,`minut`,`minuta`],[`sekundi`,`sekunda`,`sekunde`],[`milisekundi`,`milisekunda`,`milisekunde`]),ta:c([`வருடம்`,`ஆண்டுகள்`],[`மாதம்`,`மாதங்கள்`],[`வாரம்`,`வாரங்கள்`],[`நாள்`,`நாட்கள்`],[`மணி`,`மணிநேரம்`],[`நிமிடம்`,`நிமிடங்கள்`],[`வினாடி`,`வினாடிகள்`],[`மில்லி விநாடி`,`மில்லி விநாடிகள்`]),te:c([`సంవత్సరం`,`సంవత్సరాల`],[`నెల`,`నెలల`],[`వారం`,`వారాలు`],[`రోజు`,`రోజులు`],[`గంట`,`గంటలు`],[`నిమిషం`,`నిమిషాలు`],[`సెకను`,`సెకన్లు`],[`మిల్లీసెకన్`,`మిల్లీసెకన్లు`]),uk:d([`років`,`рік`,`роки`],[`місяців`,`місяць`,`місяці`],[`тижнів`,`тиждень`,`тижні`],[`днів`,`день`,`дні`],[`годин`,`година`,`години`],[`хвилин`,`хвилина`,`хвилини`],[`секунд`,`секунда`,`секунди`],[`мілісекунд`,`мілісекунда`,`мілісекунди`]),ur:o(`سال`,s([`مہینہ`,`مہینے`]),s([`ہفتہ`,`ہفتے`]),`دن`,s([`گھنٹہ`,`گھنٹے`]),`منٹ`,`سیکنڈ`,`ملی سیکنڈ`),sk:o(function(e){return[`rok`,`roky`,`roky`,`rokov`][m(e)]},function(e){return[`mesiac`,`mesiace`,`mesiace`,`mesiacov`][m(e)]},function(e){return[`týždeň`,`týždne`,`týždne`,`týždňov`][m(e)]},function(e){return[`deň`,`dni`,`dni`,`dní`][m(e)]},function(e){return[`hodina`,`hodiny`,`hodiny`,`hodín`][m(e)]},function(e){return[`minúta`,`minúty`,`minúty`,`minút`][m(e)]},function(e){return[`sekunda`,`sekundy`,`sekundy`,`sekúnd`][m(e)]},function(e){return[`milisekunda`,`milisekundy`,`milisekundy`,`milisekúnd`][m(e)]},`,`),sl:o(function(e){return e%10==1?`leto`:e%100==2?`leti`:e%100==3||e%100==4||Math.floor(e)!==e&&e%100<=5?`leta`:`let`},function(e){return e%10==1?`mesec`:e%100==2||Math.floor(e)!==e&&e%100<=5?`meseca`:e%10==3||e%10==4?`mesece`:`mesecev`},function(e){return e%10==1?`teden`:e%10==2||Math.floor(e)!==e&&e%100<=4?`tedna`:e%10==3||e%10==4?`tedne`:`tednov`},function(e){return e%100==1?`dan`:`dni`},function(e){return e%10==1?`ura`:e%100==2?`uri`:e%10==3||e%10==4||Math.floor(e)!==e?`ure`:`ur`},function(e){return e%10==1?`minuta`:e%10==2?`minuti`:e%10==3||e%10==4||Math.floor(e)!==e&&e%100<=4?`minute`:`minut`},function(e){return e%10==1?`sekunda`:e%100==2?`sekundi`:e%100==3||e%100==4||Math.floor(e)!==e?`sekunde`:`sekund`},function(e){return e%10==1?`milisekunda`:e%100==2?`milisekundi`:e%100==3||e%100==4||Math.floor(e)!==e?`milisekunde`:`milisekund`},`,`),sv:c([`år`,`år`],[`månad`,`månader`],[`vecka`,`veckor`],[`dag`,`dagar`],[`timme`,`timmar`],[`minut`,`minuter`],[`sekund`,`sekunder`],[`millisekund`,`millisekunder`],`,`),sw:n(c([`mwaka`,`miaka`],[`mwezi`,`miezi`],[`wiki`,`wiki`],[`siku`,`masiku`],[`saa`,`masaa`],[`dakika`,`dakika`],[`sekunde`,`sekunde`],[`milisekunde`,`milisekunde`]),{_numberFirst:!0}),tr:o(`yıl`,`ay`,`hafta`,`gün`,`saat`,`dakika`,`saniye`,`milisaniye`,`,`),th:o(`ปี`,`เดือน`,`สัปดาห์`,`วัน`,`ชั่วโมง`,`นาที`,`วินาที`,`มิลลิวินาที`),uz:o(`yil`,`oy`,`hafta`,`kun`,`soat`,`minut`,`sekund`,`millisekund`),uz_CYR:o(`йил`,`ой`,`ҳафта`,`кун`,`соат`,`минут`,`секунд`,`миллисекунд`),vi:o(`năm`,`tháng`,`tuần`,`ngày`,`giờ`,`phút`,`giây`,`mili giây`,`,`),zh_CN:o(`年`,`个月`,`周`,`天`,`小时`,`分钟`,`秒`,`毫秒`),zh_TW:o(`年`,`個月`,`周`,`天`,`小時`,`分鐘`,`秒`,`毫秒`)};function o(e,t,n,r,i,a,o,s,c){var l={y:e,mo:t,w:n,d:r,h:i,m:a,s:o,ms:s};return c&&(l.decimal=c),l}function s(e){return function(t){return t===1?e[0]:e[1]}}function c(e,t,n,r,i,a,c,l,u){return o(s(e),s(t),s(n),s(r),s(i),s(a),s(c),s(l),u)}function l(e,t,n){return function(r){if(r===1)return e;if(Math.floor(r)!==r||r===0)return t;var i=r%100;return i>=1&&i<=19?t:n}}function u(e){return function(t){return Math.floor(t)===t?t%100>=5&&t%100<=20||t%10>=5&&t%10<=9||t%10==0?e[0]:t%10==1?e[1]:t>1?e[2]:e[1]:e[2]}}function d(e,t,n,r,i,a,s,c){return o(u(e),u(t),u(n),u(r),u(i),u(a),u(s),u(c),`,`)}function f(e){return e===2?1:e>2&&e<11?2:0}function p(e){return e===1?0:Math.floor(e)===e?e%10>=2&&e%10<=4&&!(e%100>10&&e%100<20)?2:3:1}function m(e){return e===1?0:Math.floor(e)===e?e%10>=2&&e%10<=4&&e%100<10?2:3:1}function h(e){return e%10==1&&e%100!=11?0:Math.floor(e)!==e||e%10>=2&&e%100>20||e%10>=2&&e%100<10?1:2}function g(e){return e%10==1&&e%100!=11}function _(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function v(e){var t=[e.language];if(_(e,`fallbacks`)){if(r(e.fallbacks)&&e.fallbacks.length)t=t.concat(e.fallbacks);else throw Error(`fallbacks must be an array with at least one element`)}for(var n=0;n<t.length;n++){var i=t[n];if(_(e.languages,i))return e.languages[i];if(_(a,i))return a[i]}throw Error(`No language found.`)}function y(e,t,n){var r=e.unitName,i=e.unitCount,a=n.spacer,o=n.maxDecimalPoints,s=typeof n.decimal==`string`?n.decimal:typeof t.decimal==`string`?t.decimal:`.`,c;`digitReplacements`in n?c=n.digitReplacements:`_digitReplacements`in t&&(c=t._digitReplacements);var l,u=(o===void 0?i:Math.floor(i*10**o)/10**o).toString();if(t._hideCountIf2&&i===2)l=``,a=``;else if(c){l=``;for(var d=0;d<u.length;d++){var f=u[d];if(f===`.`)l+=s;else{var p=Number(f),m=c[p];l+=m===void 0?f:m}}}else l=u.replace(`.`,s);var h=t[r],g=typeof h==`function`?h(i):h;return t._numberFirst?g+a+l:l+a+g}function b(e,t){var n,r,i,a,o=t.units,s=t.unitMeasures,c=typeof t.largest==`number`?t.largest:1/0;if(!o.length)return[];var l={};for(a=e,r=0;r<o.length;r++){n=o[r];var u=s[n];i=r===o.length-1?a/u:Math.floor(a/u),l[n]=i,a-=i*u}if(t.round){var d=c;for(r=0;r<o.length;r++)if(n=o[r],i=l[n],i!==0&&(d--,d===0)){for(var f=r+1;f<o.length;f++){var p=o[f],m=l[p];l[n]=l[n]+m*s[p]/s[n],l[p]=0}break}for(r=o.length-1;r>=0;r--)if(n=o[r],i=l[n],i!==0){var h=Math.round(i);if(l[n]=h,r===0)break;var g=o[r-1],_=s[g],v=Math.floor(h*s[n]/_);if(v)l[g]=l[g]+v,l[n]=0;else break}}var y=[];for(r=0;r<o.length&&y.length<c;r++)n=o[r],i=l[n],i&&y.push({unitName:n,unitCount:i});return y}function x(e,t){var n=v(t);if(!e.length){var r=t.units,i=r[r.length-1];return y({unitName:i,unitCount:0},n,t)}for(var a=t.conjunction,o=t.serialComma,s=_(t,`delimiter`)?t.delimiter:_(n,`delimiter`)?n.delimiter:`, `,c=[],l=0;l<e.length;l++)c.push(y(e[l],n,t));return!a||e.length===1?c.join(s):e.length===2?c.join(a):c.slice(0,-1).join(s)+(o?`,`:``)+a+c.slice(-1)}function S(e){var t=(function(e,r){e=Math.abs(e);var i=n({},t,r||{});return x(b(e,i),i)});return n(t,{language:`en`,spacer:` `,conjunction:``,serialComma:!0,units:[`y`,`mo`,`w`,`d`,`h`,`m`,`s`],languages:{},round:!1,unitMeasures:{y:315576e5,mo:26298e5,w:6048e5,d:864e5,h:36e5,m:6e4,s:1e3,ms:1}},e)}var C=n(S({}),{getSupportedLanguages:function(){var e=[];for(var t in a)_(a,t)&&t!==`gr`&&e.push(t);return e},humanizer:S});typeof define==`function`&&define.amd?define(function(){return C}):t!==void 0&&t.exports?t.exports=C:e.humanizeDuration=C})(e)}));function ze(e,t){if(t===null)return{key:e,value:null,type:`null`};if(Array.isArray(t)){let n=t.map((e,t)=>ze(String(t),e));return{key:e,value:t,type:`array`,children:n,childCount:n.length}}if(typeof t==`object`){let n=Object.keys(t).map(e=>ze(e,t[e]));return{key:e,value:t,type:`object`,children:n,childCount:n.length}}return{key:e,value:t,type:typeof t}}function Be(e){return e.type===`null`?`null`:e.type===`string`?`"${e.value}"`:String(e.value)}function Ve(){let e=p(),t=e.palette.mode===`dark`;return{key:t?`white`:`black`,string:e.palette.secondary.main,number:e.palette.primary.main,boolean:e.palette.error.main,null:t?`rgba(255,255,255,0.4)`:`rgba(0,0,0,0.4)`}}function He({node:e,level:t,expandedKeys:n,toggleExpand:r}){let i=Ve(),a=`${t}-${e.key}`,o=e.type===`object`||e.type===`array`,s=n.has(a),c=o?void 0:i[e.type]??`inherit`;return(0,W.jsxs)(W.Fragment,{children:[(0,W.jsxs)(g,{sx:{display:`flex`,alignItems:`flex-start`,minHeight:24,lineHeight:1.6,pl:`${t*20}px`,fontFamily:`'Roboto Mono', monospace`,fontSize:13},children:[o?(0,W.jsx)(b,{size:`small`,onClick:()=>r(a),sx:{width:24,height:24,p:0,flexShrink:0,opacity:.6},children:s?(0,W.jsx)(ie,{sx:{fontSize:18}}):(0,W.jsx)(N,{sx:{fontSize:18}})}):(0,W.jsx)(g,{sx:{width:24,height:24,flexShrink:0}}),(0,W.jsxs)(g,{sx:{display:`flex`,alignItems:`flex-start`,gap:`6px`,flex:1,minWidth:0,flexWrap:`nowrap`},children:[(0,W.jsxs)(g,{component:`span`,sx:{flexShrink:0,whiteSpace:`nowrap`},children:[(0,W.jsx)(g,{component:`span`,sx:{fontWeight:`bold`,color:i.key},children:e.key}),(0,W.jsx)(g,{component:`span`,sx:{opacity:.6},children:`:`})]}),o?s?null:(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(g,{component:`span`,sx:{opacity:.5},children:e.type===`array`?`[`:`{`}),(0,W.jsx)(g,{component:`span`,sx:{opacity:.4},children:`...`}),(0,W.jsx)(g,{component:`span`,sx:{opacity:.5},children:e.type===`array`?`]`:`}`}),(0,W.jsxs)(g,{component:`span`,sx:{opacity:.4,fontSize:11,ml:`4px`},children:[`(`,e.childCount,`)`]})]}):(0,W.jsx)(g,{component:`span`,sx:{wordBreak:`break-word`,minWidth:0,color:c,fontStyle:e.type===`null`?`italic`:`normal`},children:Be(e)})]})]}),o&&s&&e.children?.map((e,i)=>(0,W.jsx)(He,{node:e,level:t+1,expandedKeys:n,toggleExpand:r},`${e.key}-${i}`))]})}function Ue({open:e,value:t,onClose:n}){let r=v(e=>e.strings),[i,a]=(0,V.useState)(new Set),o=r?.label?.tree??`root`,s=!1,c=null;try{let e=JSON.parse(t);s=!0,c=ze(o,e)}catch{}(0,V.useEffect)(()=>{e&&s&&a(new Set([`0-${o}`]))},[e,t]);let l=(0,V.useCallback)(e=>{a(t=>{let n=new Set(t);return n.has(e)?n.delete(e):n.add(e),n})},[]),u=(0,V.useCallback)(()=>{if(!c)return;let e=new Set,t=(n,r)=>{let i=`${r}-${n.key}`;(n.type===`object`||n.type===`array`)&&(e.add(i),n.children?.forEach((e,n)=>t(e,r+1)))};t(c,0),a(e)},[c]),d=(0,V.useCallback)(()=>{let e=`0-${r?.label?.tree??`root`}`;a(new Set([e]))},[r]);return e?(0,W.jsx)(z,{open:!0,onClose:n,title:r?.intention?.jsonViewShow,headerActions:s?(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(S,{title:r?.page?.treeControls?.expandAll,placement:`top`,children:(0,W.jsx)(b,{color:`inherit`,size:`small`,onClick:u,children:(0,W.jsx)(C,{fontSize:`small`})})}),(0,W.jsx)(S,{title:r?.page?.treeControls?.collapseAll,placement:`top`,children:(0,W.jsx)(b,{color:`inherit`,size:`small`,onClick:d,children:(0,W.jsx)(oe,{fontSize:`small`})})})]}):void 0,actions:(0,W.jsxs)(R,{variant:`contained`,color:`secondary`,size:`small`,onClick:n,children:[(0,W.jsx)(se,{fontSize:`small`}),(0,W.jsx)(`span`,{style:{marginLeft:3},children:r?.intention?.close})]}),children:(0,W.jsx)(g,{sx:{minHeight:200,maxHeight:`70vh`,overflow:`auto`},children:s&&c?(0,W.jsx)(He,{node:c,level:0,expandedKeys:i,toggleExpand:l}):(0,W.jsx)(g,{children:r?.label?.jsonViewNotParsable})})}):null}var K=class{diff(e,t,n={}){let r;typeof n==`function`?(r=n,n={}):`callback`in n&&(r=n.callback);let i=this.castInput(e,n),a=this.castInput(t,n),o=this.removeEmpty(this.tokenize(i,n)),s=this.removeEmpty(this.tokenize(a,n));return this.diffWithOptionsObj(o,s,n,r)}diffWithOptionsObj(e,t,n,r){let i=e=>{if(e=this.postProcess(e,n),r){setTimeout(function(){r(e)},0);return}return e},a=t.length,o=e.length,s=1,c=a+o;n.maxEditLength!=null&&(c=Math.min(c,n.maxEditLength));let l=n.timeout??1/0,u=Date.now()+l,d=[{oldPos:-1,lastComponent:void 0}],f=this.extractCommon(d[0],t,e,0,n);if(d[0].oldPos+1>=o&&f+1>=a)return i(this.buildValues(d[0].lastComponent,t,e));let p=-1/0,m=1/0,h=()=>{for(let r=Math.max(p,-s);r<=Math.min(m,s);r+=2){let s,c=d[r-1],l=d[r+1];c&&(d[r-1]=void 0);let u=!1;if(l){let e=l.oldPos-r;u=l&&0<=e&&e<a}let h=c&&c.oldPos+1<o;if(!u&&!h){d[r]=void 0;continue}if(s=!h||u&&c.oldPos<l.oldPos?this.addToPath(l,!0,!1,0,n):this.addToPath(c,!1,!0,1,n),f=this.extractCommon(s,t,e,r,n),s.oldPos+1>=o&&f+1>=a)return i(this.buildValues(s.lastComponent,t,e))||!0;d[r]=s,s.oldPos+1>=o&&(m=Math.min(m,r-1)),f+1>=a&&(p=Math.max(p,r+1))}s++};if(r)(function e(){setTimeout(function(){if(s>c||Date.now()>u)return r(void 0);h()||e()},0)})();else for(;s<=c&&Date.now()<=u;){let e=h();if(e)return e}}addToPath(e,t,n,r,i){let a=e.lastComponent;return a&&!i.oneChangePerToken&&a.added===t&&a.removed===n?{oldPos:e.oldPos+r,lastComponent:{count:a.count+1,added:t,removed:n,previousComponent:a.previousComponent}}:{oldPos:e.oldPos+r,lastComponent:{count:1,added:t,removed:n,previousComponent:a}}}extractCommon(e,t,n,r,i){let a=t.length,o=n.length,s=e.oldPos,c=s-r,l=0;for(;c+1<a&&s+1<o&&this.equals(n[s+1],t[c+1],i);)c++,s++,l++,i.oneChangePerToken&&(e.lastComponent={count:1,previousComponent:e.lastComponent,added:!1,removed:!1});return l&&!i.oneChangePerToken&&(e.lastComponent={count:l,previousComponent:e.lastComponent,added:!1,removed:!1}),e.oldPos=s,c}equals(e,t,n){return n.comparator?n.comparator(e,t):e===t||!!n.ignoreCase&&e.toLowerCase()===t.toLowerCase()}removeEmpty(e){let t=[];for(let n=0;n<e.length;n++)e[n]&&t.push(e[n]);return t}castInput(e,t){return e}tokenize(e,t){return Array.from(e)}join(e){return e.join(``)}postProcess(e,t){return e}get useLongestToken(){return!1}buildValues(e,t,n){let r=[],i;for(;e;)r.push(e),i=e.previousComponent,delete e.previousComponent,e=i;r.reverse();let a=r.length,o=0,s=0,c=0;for(;o<a;o++){let e=r[o];if(e.removed)e.value=this.join(n.slice(c,c+e.count)),c+=e.count;else{if(!e.added&&this.useLongestToken){let r=t.slice(s,s+e.count);r=r.map(function(e,t){let r=n[c+t];return r.length>e.length?r:e}),e.value=this.join(r)}else e.value=this.join(t.slice(s,s+e.count));s+=e.count,e.added||(c+=e.count)}}return r}};new class extends K{};function We(e,t){let n;for(n=0;n<e.length&&n<t.length;n++)if(e[n]!=t[n])return e.slice(0,n);return e.slice(0,n)}function Ge(e,t){let n;if(!e||!t||e[e.length-1]!=t[t.length-1])return``;for(n=0;n<e.length&&n<t.length;n++)if(e[e.length-(n+1)]!=t[t.length-(n+1)])return e.slice(-n);return e.slice(-n)}function Ke(e,t,n){if(e.slice(0,t.length)!=t)throw Error(`string ${JSON.stringify(e)} doesn't start with prefix ${JSON.stringify(t)}; this is a bug`);return n+e.slice(t.length)}function qe(e,t,n){if(!t)return e+n;if(e.slice(-t.length)!=t)throw Error(`string ${JSON.stringify(e)} doesn't end with suffix ${JSON.stringify(t)}; this is a bug`);return e.slice(0,-t.length)+n}function q(e,t){return Ke(e,t,``)}function J(e,t){return qe(e,t,``)}function Je(e,t){return t.slice(0,Ye(e,t))}function Ye(e,t){let n=0;e.length>t.length&&(n=e.length-t.length);let r=t.length;e.length<t.length&&(r=e.length);let i=Array(r),a=0;i[0]=0;for(let e=1;e<r;e++){for(t[e]==t[a]?i[e]=i[a]:i[e]=a;a>0&&t[e]!=t[a];)a=i[a];t[e]==t[a]&&a++}a=0;for(let r=n;r<e.length;r++){for(;a>0&&e[r]!=t[a];)a=i[a];e[r]==t[a]&&a++}return a}function Xe(e,t){let n=[];for(let r of Array.from(t.segment(e))){let e=r.segment;n.length&&/\s/.test(n[n.length-1])&&/\s/.test(e)?n[n.length-1]+=e:n.push(e)}return n}function Ze(e,t){if(t)return X(e,t)[1];let n;for(n=e.length-1;n>=0&&e[n].match(/\s/);n--);return e.substring(n+1)}function Y(e,t){if(t)return X(e,t)[0];let n=e.match(/^\s*/);return n?n[0]:``}function X(e,t){if(!t)return[Y(e),Ze(e)];if(t.resolvedOptions().granularity!=`word`)throw Error(`The segmenter passed must have a granularity of "word"`);let n=Xe(e,t),r=n[0],i=n[n.length-1];return[/\s/.test(r)?r:``,/\s/.test(i)?i:``]}var Qe=`a-zA-Z0-9_\\u{AD}\\u{C0}-\\u{D6}\\u{D8}-\\u{F6}\\u{F8}-\\u{2C6}\\u{2C8}-\\u{2D7}\\u{2DE}-\\u{2FF}\\u{1E00}-\\u{1EFF}`,$e=RegExp(`[${Qe}]+|\\s+|[^${Qe}]`,`ug`);new class extends K{equals(e,t,n){return n.ignoreCase&&(e=e.toLowerCase(),t=t.toLowerCase()),e.trim()===t.trim()}tokenize(e,t={}){let n;if(t.intlSegmenter){let r=t.intlSegmenter;if(r.resolvedOptions().granularity!=`word`)throw Error(`The segmenter passed must have a granularity of "word"`);n=Xe(e,r)}else n=e.match($e)||[];let r=[],i=null;return n.forEach(e=>{/\s/.test(e)?i==null?r.push(e):r.push(r.pop()+e):i!=null&&/\s/.test(i)?r[r.length-1]==i?r.push(r.pop()+e):r.push(i+e):r.push(e),i=e}),r}join(e){return e.map((e,t)=>t==0?e:e.replace(/^\s+/,``)).join(``)}postProcess(e,t){if(!e||t.oneChangePerToken)return e;let n=null,r=null,i=null;return e.forEach(e=>{e.added?r=e:e.removed?i=e:((r||i)&&et(n,i,r,e,t.intlSegmenter),n=e,r=null,i=null)}),(r||i)&&et(n,i,r,null,t.intlSegmenter),e}};function et(e,t,n,r,i){if(t&&n){let[a,o]=X(t.value,i),[s,c]=X(n.value,i);if(e){let r=We(a,s);e.value=qe(e.value,s,r),t.value=q(t.value,r),n.value=q(n.value,r)}if(r){let e=Ge(o,c);r.value=Ke(r.value,c,e),t.value=J(t.value,e),n.value=J(n.value,e)}}else if(n){if(e){let e=Y(n.value,i);n.value=n.value.substring(e.length)}if(r){let e=Y(r.value,i);r.value=r.value.substring(e.length)}}else if(e&&r){let n=Y(r.value,i),[a,o]=X(t.value,i),s=We(n,a);t.value=q(t.value,s);let c=Ge(q(n,s),o);t.value=J(t.value,c),r.value=Ke(r.value,n,c),e.value=qe(e.value,n,n.slice(0,n.length-c.length))}else if(r){let e=Y(r.value,i),n=Je(Ze(t.value,i),e);t.value=J(t.value,n)}else if(e){let n=Je(Ze(e.value,i),Y(t.value,i));t.value=q(t.value,n)}}new class extends K{tokenize(e){let t=RegExp(`(\\r?\\n)|[${Qe}]+|[^\\S\\n\\r]+|[^${Qe}]`,`ug`);return e.match(t)||[]}};var tt=new class extends K{constructor(){super(...arguments),this.tokenize=rt}equals(e,t,n){return n.ignoreWhitespace?((!n.newlineIsToken||!e.includes(`
`))&&(e=e.trim()),(!n.newlineIsToken||!t.includes(`
`))&&(t=t.trim())):n.ignoreNewlineAtEof&&!n.newlineIsToken&&(e.endsWith(`
`)&&(e=e.slice(0,-1)),t.endsWith(`
`)&&(t=t.slice(0,-1))),super.equals(e,t,n)}};function nt(e,t,n){return tt.diff(e,t,n)}function rt(e,t){t.stripTrailingCr&&(e=e.replace(/\r\n/g,`
`));let n=[],r=e.split(/(\n|\r\n)/);r[r.length-1]||r.pop();for(let e=0;e<r.length;e++){let i=r[e];e%2&&!t.newlineIsToken?n[n.length-1]+=i:n.push(i)}return n}function it(e){return e==`.`||e==`!`||e==`?`}new class extends K{tokenize(e){let t=[],n=0;for(let r=0;r<e.length;r++){if(r==e.length-1){t.push(e.slice(n));break}if(it(e[r])&&e[r+1].match(/\s/)){for(t.push(e.slice(n,r+1)),r=n=r+1;e[r+1]?.match(/\s/);)r++;t.push(e.slice(n,r+1)),n=r+1}}return t}},new class extends K{tokenize(e){return e.split(/([{}:;,]|\s+)/)}},new class extends K{constructor(){super(...arguments),this.tokenize=rt}get useLongestToken(){return!0}castInput(e,t){let{undefinedReplacement:n,stringifyReplacer:r=(e,t)=>t===void 0?n:t}=t;return typeof e==`string`?e:JSON.stringify(at(e,null,null,r),null,` `)}equals(e,t,n){return super.equals(e.replace(/,([\r\n])/g,`$1`),t.replace(/,([\r\n])/g,`$1`),n)}};function at(e,t,n,r,i){t||=[],n||=[],r&&(e=r(i===void 0?``:i,e));let a;for(a=0;a<t.length;a+=1)if(t[a]===e)return n[a];let o;if(Object.prototype.toString.call(e)===`[object Array]`){for(t.push(e),o=Array(e.length),n.push(o),a=0;a<e.length;a+=1)o[a]=at(e[a],t,n,r,String(a));return t.pop(),n.pop(),o}if(e&&e.toJSON&&(e=e.toJSON()),typeof e==`object`&&e){t.push(e),o={},n.push(o);let i=[],s;for(s in e)Object.prototype.hasOwnProperty.call(e,s)&&i.push(s);for(i.sort(),a=0;a<i.length;a+=1)s=i[a],o[s]=at(e[s],t,n,r,s);t.pop(),n.pop()}else o=e;return o}new class extends K{tokenize(e){return e.slice()}join(e){return e}removeEmpty(e){return e}};var ot=3;function st(e){let t=[];for(let n of e){let e=n.value.replace(/\n$/,``).split(`
`);if(n.added)t.push({type:`added`,lines:e});else if(n.removed)t.push({type:`removed`,lines:e});else if(e.length<=7)t.push({type:`unchanged`,lines:e});else{t.push({type:`unchanged`,lines:e.slice(0,ot)});let n=e.slice(ot,-3);t.push({type:`collapse`,lines:n,collapsedCount:n.length}),t.push({type:`unchanged`,lines:e.slice(-3)})}}return t}function ct({open:e,keyName:t,fieldName:n,oldValue:r,newValue:i,onConfirm:a,onCancel:o}){let s=v(e=>e.strings),c=s?.diff||{},l=le(`(min-width: 600px)`),[u,d]=(0,V.useState)(`inline`),[f,p]=(0,V.useState)(new Set),m=(0,V.useMemo)(()=>nt(String(r??``),String(i??``)),[r,i]),h=(0,V.useMemo)(()=>st(m),[m]),_=(0,V.useMemo)(()=>m.filter(e=>e.added).reduce((e,t)=>e+(t.value.split(`
`).length-1||1),0),[m]),y=(0,V.useMemo)(()=>m.filter(e=>e.removed).reduce((e,t)=>e+(t.value.split(`
`).length-1||1),0),[m]),b=e=>p(t=>{let n=new Set(t);return n.has(e)?n.delete(e):n.add(e),n}),x=e=>({px:1,py:`1px`,whiteSpace:`pre-wrap`,wordBreak:`break-all`,fontFamily:`'Roboto Mono', monospace`,fontSize:13,...e===`added`?{bgcolor:`rgba(76,175,80,0.12)`}:{},...e===`removed`?{bgcolor:`rgba(244,67,54,0.12)`}:{},...e===`unchanged`||e===`collapse`?{opacity:.6}:{}}),C={px:1,py:`4px`,opacity:.4,fontStyle:`italic`,cursor:`pointer`,fontFamily:`'Roboto Mono', monospace`,fontSize:13,"&:hover":{opacity:.7}},w=()=>h.map((e,t)=>e.type===`collapse`&&!f.has(t)?(0,W.jsxs)(g,{sx:C,onClick:()=>b(t),children:[`... `,e.collapsedCount,` `,c.unchangedLines,` ...`]},t):e.lines.map((n,r)=>(0,W.jsxs)(g,{sx:x(e.type),children:[(0,W.jsx)(g,{component:`span`,sx:{display:`inline-block`,width:16,fontWeight:700,userSelect:`none`},children:e.type===`added`?`+`:e.type===`removed`?`-`:` `}),n]},`${t}-${r}`))),T=e=>{let t=e===`before`?`added`:`removed`;return(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(g,{sx:{px:1,py:`4px`,fontWeight:500,borderBottom:1,borderColor:`divider`,position:`sticky`,top:0,zIndex:1,bgcolor:`background.paper`},children:e===`before`?c.before:c.after}),h.map((e,n)=>e.type===`collapse`&&!f.has(n)?(0,W.jsxs)(g,{sx:C,onClick:()=>b(n),children:[`... `,e.collapsedCount,` `,c.unchangedLines,` ...`]},n):e.type===t?null:e.lines.map((t,r)=>(0,W.jsx)(g,{sx:x(e.type),children:t},`${n}-${r}`)))]})},E=`${c.reviewChanges} — ${n?`${n} @ `:``}${t}`;return(0,W.jsx)(z,{open:e,onClose:o,title:E,width:`800px`,contentPadding:!1,headerActions:(0,W.jsxs)(W.Fragment,{children:[(0,W.jsxs)(Oe,{size:`small`,exclusive:!0,value:u,onChange:(e,t)=>t&&d(t),sx:{mr:.5,"& .MuiToggleButton-root":{py:`2px`,px:1.5,fontSize:12,borderRadius:`4px`,textTransform:`none`,color:`rgba(255,255,255,0.7)`,borderColor:`rgba(255,255,255,0.3)`}},children:[(0,W.jsx)(we,{value:`inline`,children:c.inline}),(0,W.jsx)(we,{value:`side-by-side`,children:c.sideBySide})]}),(0,W.jsxs)(g,{sx:{fontSize:12,opacity:.8,mr:.5,whiteSpace:`nowrap`},children:[(0,W.jsxs)(g,{component:`span`,sx:{color:`#81c784`,fontWeight:700},children:[`+`,_]}),` `,c.additions,`,`,` `,(0,W.jsxs)(g,{component:`span`,sx:{color:`#ef9a9a`,fontWeight:700},children:[`-`,y]}),` `,c.deletions]})]}),actions:(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(S,{title:s?.intention?.cancel,disableHoverListener:l,children:(0,W.jsxs)(R,{variant:`contained`,color:`warning`,onClick:o,children:[(0,W.jsx)(pe,{sx:{fontSize:18,mr:l?.5:0}}),l&&(0,W.jsx)(`span`,{children:s?.intention?.cancel})]})}),(0,W.jsx)(S,{title:s?.intention?.save,disableHoverListener:l,children:(0,W.jsxs)(R,{variant:`contained`,color:`primary`,onClick:a,children:[(0,W.jsx)(P,{sx:{fontSize:18,mr:l?.5:0}}),l&&(0,W.jsx)(`span`,{children:s?.intention?.save})]})})]}),children:(0,W.jsx)(g,{sx:{minHeight:200,maxHeight:`60vh`,overflow:`auto`,...u===`side-by-side`?{display:`grid`,gridTemplateColumns:`1fr 1fr`}:{}},children:u===`inline`?(0,W.jsx)(g,{children:w()}):(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(g,{sx:{borderRight:1,borderColor:`divider`,overflow:`auto`},children:T(`before`)}),(0,W.jsx)(g,{sx:{overflow:`auto`},children:T(`after`)})]})})})}function lt({open:e,value:t,hideFormatSave:n,onClose:r}){let i=v(e=>e.strings),{generalHandleError:a}=ue(),o=I(e=>e.connection)?.readonly===!0,s=F(e=>e.jsonFormat),c=L(e=>e.themeKey),l=le(`(min-width: 960px)`),[u,d]=(0,V.useState)(!1),[f,p]=(0,V.useState)(!0),m=(0,V.useRef)(null),h=(0,V.useRef)(null),_=(0,V.useRef)(null),y=(0,V.useRef)(null);(0,V.useEffect)(()=>{if(!e)return;let n;try{n=JSON.parse(t),d(!0)}catch{d(!1);return}let r=JSON.stringify(n,null,s||2),i,a=!1;return(async()=>{for(;!m.current&&!a;)await new Promise(e=>setTimeout(e,50));if(a||!m.current)return;let{EditorView:e,keymap:t,lineNumbers:n,highlightActiveLineGutter:s,highlightSpecialChars:l,drawSelection:u,highlightActiveLine:d,rectangularSelection:f,crosshairCursor:p}=await M(async()=>{let{EditorView:e,keymap:t,lineNumbers:n,highlightActiveLineGutter:r,highlightSpecialChars:i,drawSelection:a,highlightActiveLine:o,rectangularSelection:s,crosshairCursor:c}=await import(`./dist-CtTPgO0B.js`).then(e=>e.s);return{EditorView:e,keymap:t,lineNumbers:n,highlightActiveLineGutter:r,highlightSpecialChars:i,drawSelection:a,highlightActiveLine:o,rectangularSelection:s,crosshairCursor:c}},__vite__mapDeps([0,1,2])),{EditorState:g,Compartment:v}=await M(async()=>{let{EditorState:e,Compartment:t}=await import(`./dist-CcL3M64E.js`).then(e=>e.x);return{EditorState:e,Compartment:t}},__vite__mapDeps([2,1])),{json:b}=await M(async()=>{let{json:e}=await import(`./dist-CemV2GW2.js`);return{json:e}},__vite__mapDeps([3,4,1,2,0])),{defaultKeymap:x,history:S,historyKeymap:C}=await M(async()=>{let{defaultKeymap:e,history:t,historyKeymap:n}=await import(`./dist-CIlwHvmT.js`);return{defaultKeymap:e,history:t,historyKeymap:n}},__vite__mapDeps([5,2,1,0,4])),{bracketMatching:w,foldGutter:T,foldKeymap:E,indentOnInput:D,syntaxHighlighting:O,defaultHighlightStyle:k}=await M(async()=>{let{bracketMatching:e,foldGutter:t,foldKeymap:n,indentOnInput:r,syntaxHighlighting:i,defaultHighlightStyle:a}=await import(`./dist-tcJOYFDy.js`).then(e=>e.o);return{bracketMatching:e,foldGutter:t,foldKeymap:n,indentOnInput:r,syntaxHighlighting:i,defaultHighlightStyle:a}},__vite__mapDeps([4,1,2,0])),{closeBrackets:A,closeBracketsKeymap:ee}=await M(async()=>{let{closeBrackets:e,closeBracketsKeymap:t}=await import(`./dist-B2X0WTgT.js`);return{closeBrackets:e,closeBracketsKeymap:t}},__vite__mapDeps([6,2,1,0,4])),{searchKeymap:te,highlightSelectionMatches:ne}=await M(async()=>{let{searchKeymap:e,highlightSelectionMatches:t}=await import(`./dist-NvW-PkHN.js`);return{searchKeymap:e,highlightSelectionMatches:t}},__vite__mapDeps([7,2,1,0])),{lintKeymap:re}=await M(async()=>{let{lintKeymap:e}=await import(`./dist-DXBueirI.js`);return{lintKeymap:e}},__vite__mapDeps([8,2,1,0])),j;if(ce(c)){let{oneDark:e}=await M(async()=>{let{oneDark:e}=await import(`./dist-81vY_7vz.js`);return{oneDark:e}},__vite__mapDeps([9,0,1,2,4]));j=e}else{let{githubLight:e}=await M(async()=>{let{githubLight:e}=await import(`./esm-CeKtbbFx.js`);return{githubLight:e}},__vite__mapDeps([10,11,0,1,2,4]));j=e}let N=new v;_.current=N,y.current=e,i=new e({state:g.create({doc:r,extensions:[n(),s(),l(),S(),T(),u(),D(),O(k,{fallback:!0}),w(),A(),f(),p(),d(),ne(),t.of([...ee,...x,...te,...C,...E,...re]),b(),j,e.theme({".cm-scroller":{"overflow-x":`scroll`,"scrollbar-width":`auto`},".cm-scroller::-webkit-scrollbar":{height:`12px`,display:`block`},".cm-scroller::-webkit-scrollbar-track":{background:`rgba(128,128,128,0.1)`},".cm-scroller::-webkit-scrollbar-thumb":{background:`rgba(128,128,128,0.4)`,"border-radius":`6px`},".cm-scroller::-webkit-scrollbar-thumb:hover":{background:`rgba(128,128,128,0.6)`}}),N.of(e.lineWrapping),g.readOnly.of(o)]}),parent:m.current}),h.current=i})(),()=>{a=!0,h.current&&=(h.current.destroy(),null)}},[e,t,c]);let b=()=>{p(e=>{let t=!e;return h.current&&_.current&&y.current&&h.current.dispatch({effects:_.current.reconfigure(t?y.current.lineWrapping:[])}),t})},[x,S]=(0,V.useState)(!1),[C,w]=(0,V.useState)(``),T=(0,V.useRef)(null),E=async e=>{try{let n=h.current.state.doc.toString(),i=JSON.parse(n),a=JSON.stringify(i,null,e?s||2:0);if(F.getState().showDiffBeforeSave&&t!==a&&(w(a),S(!0),!await new Promise(e=>{T.current=e})))return;r({obj:a})}catch(e){a(e)}};return e?(l&&`${Math.max(10,window.innerHeight-100)}`,(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(z,{open:!0,onClose:()=>r(null),contentPadding:!u,width:`90vw`,height:`90vh`,title:(0,W.jsx)(g,{sx:{display:`inline-flex`,alignItems:`center`,gap:1},children:(0,W.jsx)(`span`,{children:i?.intention?.jsonViewEditor})}),actions:(0,W.jsxs)(W.Fragment,{children:[(0,W.jsxs)(R,{variant:`contained`,color:`secondary`,size:`small`,onClick:b,children:[f?(0,W.jsx)(Le,{fontSize:`small`}):(0,W.jsx)(Pe,{fontSize:`small`}),l&&(0,W.jsx)(`span`,{style:{marginLeft:3},children:f?i?.intention?.unwrap:i?.intention?.wrap})]}),(0,W.jsx)(g,{sx:{flex:1}}),(0,W.jsxs)(R,{variant:`contained`,color:`error`,size:`small`,onClick:()=>r(null),children:[(0,W.jsx)(pe,{fontSize:`small`}),(0,W.jsx)(`span`,{style:{marginLeft:3},children:i?.intention?.cancel})]}),u&&!o&&(0,W.jsxs)(W.Fragment,{children:[(0,W.jsxs)(R,{variant:`contained`,color:`primary`,size:`small`,onClick:()=>E(!1),children:[(0,W.jsx)(P,{fontSize:`small`}),l&&(0,W.jsx)(`span`,{style:{marginLeft:3},children:i?.intention?.save})]}),!n&&(0,W.jsxs)(R,{variant:`contained`,color:`primary`,size:`small`,onClick:()=>E(!0),children:[(0,W.jsx)(P,{fontSize:`small`}),(0,W.jsx)(Ne,{fontSize:`small`}),l&&(0,W.jsx)(`span`,{style:{marginLeft:3},children:i?.intention?.saveWithFormatJson})]})]})]}),children:u?(0,W.jsx)(g,{ref:m,sx:{height:`100%`,"& .cm-editor":{height:`100%`},"& .cm-scroller":{overflow:`auto !important`}}}):(0,W.jsx)(g,{sx:{minHeight:320},children:i?.label?.jsonViewNotParsable})}),(0,W.jsx)(ct,{open:x,keyName:`JSON`,oldValue:t,newValue:C,onConfirm:()=>{S(!1),T.current?.(!0)},onCancel:()=>{S(!1),T.current?.(!1)}})]})):null}function ut({open:e,data:t,onClose:n}){let r=v(e=>e.strings),i=I(e=>e.hasTimeSeries),a=I(e=>e.hasReJSON),o=I(e=>e.hasBloom),s=I(e=>e.connection),c=F(),{toast:l,generalHandleError:u}=ue(),d=me(),f=le(`(min-width: 720px)`),p=(0,V.useRef)(null),m=s?.readonly===!0,[h,_]=(0,V.useState)(!1),[y,b]=(0,V.useState)(!1),[x,S]=(0,V.useState)(!1),[C,O]=(0,V.useState)({type:`string`,key:``,value:``,score:``,streamTimestamp:`*`,tsTimestamp:`*`,tsRetention:0,tsDuplicatePolicy:`LAST`,tsLabels:``,tsBulkMode:!1,tsSpread:6e4,tsFormula:``,tsFormulaPoints:25,tsFormulaAmplitude:100,tsFormulaOffset:0,tsEditAll:!1,hashKey:``,index:``,bloomErrorRate:.01,bloomCapacity:100,cuckooCapacity:1024,topkK:10,topkWidth:2e3,topkDepth:7,topkDecay:.9,cmsWidth:2e3,cmsDepth:7,tdigestCompression:100,vectorElement:``,vectorValues:``}),k=[`bloom`,`cuckoo`,`topk`,`cms`,`tdigest`].includes(C.type),A=C.type===`vectorset`,ee=(()=>{let e=[`string`,`list`,`hash`,`set`,`zset`,`stream`];return i&&e.push(`timeseries`),a&&e.push(`json`),o&&e.push(`bloom`,`cuckoo`,`topk`,`cms`,`tdigest`),e.push(`vectorset`),he(I.getState().info?.server?.redis_version).isAtLeast(8,8)&&e.push(`array`),e})();(0,V.useEffect)(()=>{if(!e||!t)return;let n=c.redisTreeDivider,r={type:`string`,key:t.node?.key?t.node.key+n:``,value:``,score:``,streamTimestamp:`*`,tsTimestamp:`*`,tsRetention:0,tsDuplicatePolicy:`LAST`,tsLabels:``,tsBulkMode:!1,tsSpread:6e4,tsFormula:``,tsFormulaPoints:25,tsFormulaAmplitude:100,tsFormulaOffset:0,tsEditAll:!1,hashKey:``,index:``};t.model&&Object.assign(r,t.model),O(r),_(!1)},[e,t]);let j=(e,t)=>O(n=>({...n,[e]:t})),M=()=>t?.type===`edit`?r?.form?.key?.label?.formName?.edit:t?.type===`append`?r?.form?.key?.label?.formName?.append:r?.form?.key?.label?.formName?.add,N=async()=>{let e=C.value;C.type===`timeseries`&&(e=`TS.ADD ${C.key} ${C.tsTimestamp} ${C.value}`);try{await navigator.clipboard.writeText(String(e))}catch{}l(r?.status?.dataCopied)},ie=()=>{try{j(`value`,JSON.stringify(JSON.parse(C.value),null,c.jsonFormat||2))}catch{l(r?.label?.jsonViewNotParsable)}},P=async e=>{let t=e.target.files?.[0];if(t){try{await ue.getState().confirm({message:r?.confirm?.uploadBuffer});let e=await t.arrayBuffer();j(`value`,e),l(r?.confirm?.uploadBufferDone)}catch{}e.target.value=``}},oe=()=>{let e=Math.min(Math.max(parseInt(String(C.tsFormulaPoints))||25,1),1e4),t=parseFloat(String(C.tsFormulaAmplitude))||100,n=parseFloat(String(C.tsFormulaOffset))||0,r=C.tsFormula,i=[];for(let a=0;a<e;a++){let o=a/e,s;switch(r){case`sin`:s=Math.sin(o*Math.PI*2)*t+n;break;case`cos`:s=Math.cos(o*Math.PI*2)*t+n;break;case`linear`:s=o*t+n;break;case`random`:s=Math.random()*t+n;break;case`sawtooth`:s=o%.25*4*t+n;break;default:s=n}i.push(`* ${parseFloat(s.toFixed(4))}`)}j(`value`,i.join(`
`))},[se,L]=(0,V.useState)(!1),[ce,ge]=(0,V.useState)({oldValue:``,newValue:``,fieldName:``}),H=(0,V.useRef)(null),_e=async()=>{if(!C.key?.trim()){l(r?.form?.key?.error?.key);return}if(h)try{JSON.parse(C.value)}catch{l(r?.label?.jsonViewNotParsable);return}if(!(t?.model?.value!==void 0&&t.model.value!==C.value&&F.getState().showDiffBeforeSave&&(ge({oldValue:String(t.model.value),newValue:String(C.value),fieldName:C.hashKey||``}),L(!0),!await new Promise(e=>{H.current=e}))))try{d.show({message:r?.label?.saving});let e=await fe({action:`key/new-or-set`,payload:{type:t?.type,originalValue:t?.model?.value,originalHashKey:t?.model?.hashKey,originalIndex:t?.model?.index,model:structuredClone(C)}});de(`/key-new-or-set`),l(r?.status?.set),n(e)}catch(e){u(e)}finally{d.hide()}};if(!e||!t)return null;let U=t.type===`add`;return(0,W.jsxs)(W.Fragment,{children:[(0,W.jsxs)(z,{open:!0,onClose:()=>n(),title:M(),actions:(0,W.jsxs)(W.Fragment,{children:[(0,W.jsxs)(R,{variant:`contained`,color:`error`,size:`small`,onClick:()=>n(),children:[(0,W.jsx)(pe,{fontSize:`small`}),(0,W.jsx)(`span`,{style:{marginLeft:3},children:r?.intention?.cancel})]}),!m&&(0,W.jsxs)(R,{variant:`contained`,color:`primary`,size:`small`,onClick:_e,children:[t.type===`edit`?(0,W.jsx)(ae,{fontSize:`small`}):(0,W.jsx)(ne,{fontSize:`small`}),(0,W.jsx)(`span`,{style:{marginLeft:3},children:t.type===`edit`?r?.intention?.save:r?.intention?.add})]})]}),children:[(0,W.jsx)(E,{fullWidth:!0,margin:`dense`,required:!0,label:r?.form?.key?.field?.key,value:C.key,onChange:e=>j(`key`,e.target.value),disabled:!U}),(0,W.jsxs)(D,{fullWidth:!0,margin:`dense`,children:[(0,W.jsx)(T,{children:r?.form?.key?.field?.type}),(0,W.jsx)(w,{value:C.type,label:r?.form?.key?.field?.type,onChange:e=>j(`type`,e.target.value),disabled:!U,children:ee.map(e=>(0,W.jsx)(B,{value:e,children:r?.redisTypes?.[e]??e},e))})]}),C.type===`list`&&(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(E,{fullWidth:!0,margin:`dense`,type:`number`,label:r?.form?.key?.field?.index,value:C.index,onChange:e=>j(`index`,e.target.value)}),(0,W.jsx)(g,{sx:{opacity:.5,fontSize:12,mb:1},children:r?.label?.redisListIndexInfo})]}),C.type===`array`&&(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(E,{fullWidth:!0,margin:`dense`,type:`number`,label:r?.form?.key?.field?.index,value:C.index,onChange:e=>j(`index`,e.target.value)}),(0,W.jsx)(g,{sx:{opacity:.5,fontSize:12,mb:1},children:r?.label?.redisArrayIndexInfo})]}),C.type===`hash`&&(0,W.jsx)(E,{fullWidth:!0,margin:`dense`,required:!0,label:r?.form?.key?.field?.hashKey,value:C.hashKey,onChange:e=>j(`hashKey`,e.target.value)}),C.type===`zset`&&(0,W.jsx)(E,{fullWidth:!0,margin:`dense`,type:`number`,required:!0,label:r?.form?.key?.field?.score,value:C.score,onChange:e=>j(`score`,e.target.value)}),C.type===`stream`&&(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(E,{fullWidth:!0,margin:`dense`,required:!0,label:r?.form?.key?.field?.streamTimestamp,value:C.streamTimestamp,onChange:e=>j(`streamTimestamp`,e.target.value)}),(0,W.jsx)(g,{sx:{opacity:.5,fontSize:12,mb:1},children:r?.label?.streamTimestampId})]}),C.type===`timeseries`&&U&&(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(E,{fullWidth:!0,margin:`dense`,type:`number`,label:`${r?.page?.key?.timeseries?.retention} (ms)`,value:C.tsRetention,onChange:e=>j(`tsRetention`,e.target.value),helperText:r?.page?.key?.timeseries?.retentionHint}),(0,W.jsxs)(D,{fullWidth:!0,margin:`dense`,children:[(0,W.jsx)(T,{children:r?.page?.key?.timeseries?.duplicatePolicy}),(0,W.jsx)(w,{value:C.tsDuplicatePolicy,label:r?.page?.key?.timeseries?.duplicatePolicy,onChange:e=>j(`tsDuplicatePolicy`,e.target.value),children:[`LAST`,`FIRST`,`MIN`,`MAX`,`SUM`,`BLOCK`].map(e=>(0,W.jsx)(B,{value:e,children:e},e))})]})]}),C.type===`timeseries`&&(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(E,{fullWidth:!0,margin:`dense`,label:r?.page?.key?.timeseries?.labels,value:C.tsLabels,onChange:e=>j(`tsLabels`,e.target.value),helperText:r?.page?.key?.timeseries?.labelsHint}),!C.tsBulkMode&&(0,W.jsx)(E,{fullWidth:!0,margin:`dense`,label:r?.page?.key?.timeseries?.timestamp,value:C.tsTimestamp,onChange:e=>j(`tsTimestamp`,e.target.value),disabled:C.originalTimestamp!==void 0,helperText:r?.page?.key?.timeseries?.timestampHint}),C.originalTimestamp===void 0&&(0,W.jsx)(te,{sx:{display:`block`,my:1},control:(0,W.jsx)(re,{checked:C.tsBulkMode,onChange:(e,t)=>j(`tsBulkMode`,t)}),label:r?.page?.key?.timeseries?.bulkMode})]}),C.type===`bloom`&&(0,W.jsxs)(g,{sx:{display:`flex`,gap:2,flexWrap:`wrap`},children:[(0,W.jsx)(E,{margin:`dense`,type:`number`,slotProps:{htmlInput:{step:.001}},label:r?.form?.key?.field?.errorRate,value:C.bloomErrorRate,onChange:e=>j(`bloomErrorRate`,parseFloat(e.target.value)),placeholder:`0.01 = 1%`,sx:{flex:1,minWidth:140}}),(0,W.jsx)(E,{margin:`dense`,type:`number`,label:r?.form?.key?.field?.capacity,value:C.bloomCapacity,onChange:e=>j(`bloomCapacity`,parseInt(e.target.value)),sx:{flex:1,minWidth:140}})]}),C.type===`cuckoo`&&(0,W.jsx)(E,{fullWidth:!0,margin:`dense`,type:`number`,label:r?.form?.key?.field?.capacity,value:C.cuckooCapacity,onChange:e=>j(`cuckooCapacity`,parseInt(e.target.value))}),C.type===`topk`&&(0,W.jsxs)(g,{sx:{display:`flex`,gap:2,flexWrap:`wrap`},children:[(0,W.jsx)(E,{margin:`dense`,type:`number`,label:`Top K`,value:C.topkK,onChange:e=>j(`topkK`,parseInt(e.target.value)),sx:{flex:1,minWidth:100}}),(0,W.jsx)(E,{margin:`dense`,type:`number`,label:r?.form?.key?.field?.width,value:C.topkWidth,onChange:e=>j(`topkWidth`,parseInt(e.target.value)),sx:{flex:1,minWidth:100}}),(0,W.jsx)(E,{margin:`dense`,type:`number`,label:r?.form?.key?.field?.depth,value:C.topkDepth,onChange:e=>j(`topkDepth`,parseInt(e.target.value)),sx:{flex:1,minWidth:100}}),(0,W.jsx)(E,{margin:`dense`,type:`number`,slotProps:{htmlInput:{step:.1}},label:r?.form?.key?.field?.decay,value:C.topkDecay,onChange:e=>j(`topkDecay`,parseFloat(e.target.value)),sx:{flex:1,minWidth:100}})]}),C.type===`cms`&&(0,W.jsxs)(g,{sx:{display:`flex`,gap:2,flexWrap:`wrap`},children:[(0,W.jsx)(E,{margin:`dense`,type:`number`,label:r?.form?.key?.field?.width,value:C.cmsWidth,onChange:e=>j(`cmsWidth`,parseInt(e.target.value)),sx:{flex:1,minWidth:140}}),(0,W.jsx)(E,{margin:`dense`,type:`number`,label:r?.form?.key?.field?.depth,value:C.cmsDepth,onChange:e=>j(`cmsDepth`,parseInt(e.target.value)),sx:{flex:1,minWidth:140}})]}),C.type===`tdigest`&&(0,W.jsx)(E,{fullWidth:!0,margin:`dense`,type:`number`,label:r?.form?.key?.field?.compression,value:C.tdigestCompression,onChange:e=>j(`tdigestCompression`,parseInt(e.target.value))}),C.type===`vectorset`&&(0,W.jsxs)(g,{sx:{display:`flex`,gap:2,flexWrap:`wrap`},children:[(0,W.jsx)(E,{margin:`dense`,label:r?.page?.key?.vectorset?.elementName,value:C.vectorElement,onChange:e=>j(`vectorElement`,e.target.value),sx:{flex:1,minWidth:200}}),(0,W.jsx)(E,{margin:`dense`,label:r?.page?.key?.vectorset?.vectorValues,placeholder:`0.1, 0.2, 0.3`,value:C.vectorValues,onChange:e=>j(`vectorValues`,e.target.value),sx:{flex:1,minWidth:200}})]}),(0,W.jsx)(`input`,{type:`file`,ref:p,style:{display:`none`},onChange:P}),(0,W.jsxs)(g,{sx:{display:`flex`,flexWrap:`wrap`,gap:.5,my:1},children:[C.type!==`stream`&&C.type!==`timeseries`&&!k&&!A&&(0,W.jsxs)(R,{variant:`contained`,color:`primary`,size:`small`,onClick:()=>p.current?.click(),children:[(0,W.jsx)(Ie,{fontSize:`small`}),f&&(0,W.jsx)(`span`,{style:{marginLeft:3},children:r?.intention?.setBuffer})]}),C.type!==`timeseries`&&!k&&!A&&(0,W.jsxs)(W.Fragment,{children:[(0,W.jsxs)(R,{variant:`contained`,color:`primary`,size:`small`,onClick:()=>S(!0),children:[(0,W.jsx)(Me,{fontSize:`small`}),f&&(0,W.jsx)(`span`,{style:{marginLeft:3},children:r?.intention?.jsonViewEditor})]}),(0,W.jsxs)(R,{variant:`contained`,color:`primary`,size:`small`,onClick:ie,children:[(0,W.jsx)(Ne,{fontSize:`small`}),f&&(0,W.jsx)(`span`,{style:{marginLeft:3},children:r?.intention?.formatJson})]}),(0,W.jsxs)(R,{variant:`contained`,color:`secondary`,size:`small`,onClick:()=>b(!0),children:[(0,W.jsx)(ke,{fontSize:`small`}),f&&(0,W.jsx)(`span`,{style:{marginLeft:3},children:r?.intention?.jsonViewShow})]})]}),(0,W.jsxs)(R,{variant:`contained`,color:`secondary`,size:`small`,onClick:N,children:[(0,W.jsx)(je,{fontSize:`small`}),f&&(0,W.jsx)(`span`,{style:{marginLeft:3},children:r?.intention?.copy})]})]}),C.type!==`timeseries`&&!k&&!A&&(0,W.jsx)(te,{sx:{display:`block`,my:1},control:(0,W.jsx)(re,{checked:h,onChange:(e,t)=>_(t)}),label:r?.label?.validateJson}),C.type===`timeseries`&&(C.tsEditAll||C.tsBulkMode)&&(0,W.jsxs)(W.Fragment,{children:[(0,W.jsxs)(g,{sx:{display:`flex`,flexWrap:`wrap`,gap:1.5,alignItems:`center`,mb:1},children:[(0,W.jsxs)(D,{sx:{minWidth:140,flex:1},size:`small`,children:[(0,W.jsx)(T,{children:r?.page?.key?.timeseries?.autoSpread}),(0,W.jsxs)(w,{value:C.tsSpread,label:r?.page?.key?.timeseries?.autoSpread,onChange:e=>j(`tsSpread`,e.target.value),children:[(0,W.jsxs)(B,{value:1e3,children:[`1 `,r?.time?.second]}),(0,W.jsxs)(B,{value:3e4,children:[`30 `,r?.time?.seconds]}),(0,W.jsxs)(B,{value:6e4,children:[`1 `,r?.time?.minute]}),(0,W.jsxs)(B,{value:18e5,children:[`30 `,r?.time?.minutes]}),(0,W.jsxs)(B,{value:36e5,children:[`1 `,r?.time?.hour]}),(0,W.jsxs)(B,{value:864e5,children:[`24 `,r?.time?.hours]})]})]}),(0,W.jsxs)(D,{sx:{minWidth:120,flex:1},size:`small`,children:[(0,W.jsx)(T,{children:r?.page?.key?.timeseries?.formula}),(0,W.jsxs)(w,{value:C.tsFormula,label:r?.page?.key?.timeseries?.formula,onChange:e=>j(`tsFormula`,e.target.value),children:[(0,W.jsx)(B,{value:``,children:r?.page?.key?.timeseries?.none}),(0,W.jsx)(B,{value:`sin`,children:`sin`}),(0,W.jsx)(B,{value:`cos`,children:`cos`}),(0,W.jsx)(B,{value:`linear`,children:r?.page?.key?.timeseries?.formulaLinear}),(0,W.jsx)(B,{value:`random`,children:r?.page?.key?.timeseries?.formulaRandom}),(0,W.jsx)(B,{value:`sawtooth`,children:r?.page?.key?.timeseries?.formulaSawtooth})]})]})]}),C.tsFormula&&(0,W.jsxs)(g,{sx:{display:`flex`,flexWrap:`wrap`,gap:1.5,alignItems:`center`,mb:1},children:[(0,W.jsx)(E,{sx:{minWidth:80,flex:1},size:`small`,type:`number`,label:r?.page?.key?.timeseries?.formulaPoints,value:C.tsFormulaPoints,onChange:e=>j(`tsFormulaPoints`,e.target.value),slotProps:{htmlInput:{min:1,max:1e4}}}),(0,W.jsx)(E,{sx:{minWidth:80,flex:1},size:`small`,type:`number`,label:r?.page?.key?.timeseries?.formulaAmplitude,value:C.tsFormulaAmplitude,onChange:e=>j(`tsFormulaAmplitude`,e.target.value)}),(0,W.jsx)(E,{sx:{minWidth:80,flex:1},size:`small`,type:`number`,label:r?.page?.key?.timeseries?.formulaOffset,value:C.tsFormulaOffset,onChange:e=>j(`tsFormulaOffset`,e.target.value)}),(0,W.jsxs)(R,{variant:`contained`,color:`secondary`,size:`small`,onClick:oe,children:[(0,W.jsx)(Ae,{fontSize:`small`}),f&&(0,W.jsx)(`span`,{style:{marginLeft:3},children:r?.page?.key?.timeseries?.generate})]})]})]}),k||A?null:C.type===`timeseries`&&(C.tsEditAll||C.tsBulkMode)?(0,W.jsx)(E,{fullWidth:!0,margin:`dense`,required:!0,multiline:!0,rows:10,label:r?.page?.key?.timeseries?.dataPoints,value:C.value,onChange:e=>j(`value`,e.target.value),helperText:r?.page?.key?.timeseries?.editAllHint,slotProps:{input:{sx:{fontFamily:`'Roboto Mono', monospace`,fontSize:13}}}}):C.type===`timeseries`&&!C.tsBulkMode?(0,W.jsx)(E,{fullWidth:!0,margin:`dense`,type:`number`,required:!0,label:r?.page?.key?.timeseries?.value,value:C.value,onChange:e=>j(`value`,e.target.value)}):(0,W.jsxs)(W.Fragment,{children:[C.type===`stream`&&(0,W.jsx)(g,{sx:{opacity:.5,fontSize:12,mb:1},children:r?.label?.streamValue}),(0,W.jsx)(E,{fullWidth:!0,margin:`dense`,required:!0,multiline:!0,rows:5,label:r?.form?.key?.field?.value,value:C.value??``,onChange:e=>j(`value`,e.target.value)})]}),(0,W.jsx)(Ue,{open:y,value:String(C.value??``),onClose:()=>b(!1)}),(0,W.jsx)(lt,{open:x,value:String(C.value??``),onClose:e=>{S(!1),e?.obj&&j(`value`,e.obj)}})]}),(0,W.jsx)(ct,{open:se,keyName:C.key,fieldName:ce.fieldName||void 0,oldValue:ce.oldValue,newValue:ce.newValue,onConfirm:()=>{L(!1),H.current?.(!0)},onCancel:()=>{L(!1),H.current?.(!1)}})]})}var dt=e(x(),1);function ft(e,t,n){let r=Array(e);return new Proxy(r,{get(r,i,a){if(typeof i==`string`){let a=i.charCodeAt(0);if(a>=48&&a<=57){let a=+i;if(Number.isInteger(a)&&a>=0&&a<e){let e=r[a];if(!e){let i=t[a*2];e=r[a]={index:a,key:n(a),start:i,size:t[a*2+1],end:i+t[a*2+1],lane:0}}return e}}if(i===`length`)return e}return Reflect.get(r,i,a)}})}function Z(e,t,n){let r=n.initialDeps??[],i,a=!0;function o(){let o=e();return o.length!==r.length||o.some((e,t)=>r[t]!==e)?(r=o,i=t(...o),n?.onChange&&!(a&&n.skipInitialOnChange)&&n.onChange(i),a=!1,i):i}return o.updateDeps=e=>{r=e},o}function pt(e,t){if(e===void 0)throw Error(`Unexpected undefined${t?`: ${t}`:``}`);return e}var mt=(e,t)=>Math.abs(e-t)<1.01,ht=(e,t,n)=>{let r;return Object.assign(function(...i){e.clearTimeout(r),r=e.setTimeout(()=>t.apply(this,i),n)},{cancel:()=>{e.clearTimeout(r)}})},Q,gt=()=>{if(Q!==void 0)return Q;if(typeof navigator>`u`)return Q=!1;if(/iP(hone|od|ad)/.test(navigator.userAgent))return Q=!0;let e=navigator.maxTouchPoints;return Q=navigator.platform===`MacIntel`&&e!==void 0&&e>0},_t=e=>{let{offsetWidth:t,offsetHeight:n}=e;return{width:t,height:n}},vt=e=>e,yt=e=>{let t=Math.max(e.startIndex-e.overscan,0),n=Math.min(e.endIndex+e.overscan,e.count-1)-t+1,r=Array(n);for(let e=0;e<n;e++)r[e]=t+e;return r},bt=(e,t)=>{let n=e.scrollElement;if(!n)return;let r=e.targetWindow;if(!r)return;let i=e=>{let{width:n,height:r}=e;t({width:Math.round(n),height:Math.round(r)})};if(i(_t(n)),!r.ResizeObserver)return()=>{};let a=new r.ResizeObserver(t=>{let r=()=>{let e=t[0];if(e?.borderBoxSize){let t=e.borderBoxSize[0];if(t){i({width:t.inlineSize,height:t.blockSize});return}}i(_t(n))};e.options.useAnimationFrameWithResizeObserver?requestAnimationFrame(r):r()});return a.observe(n,{box:`border-box`}),()=>{a.unobserve(n)}},$={passive:!0},xt=typeof window>`u`||`onscrollend`in window,St=(e,t,n)=>{let r=e.scrollElement;if(!r)return;let i=e.targetWindow;if(!i)return;let a=e.options.useScrollendEvent&&xt,o=0,s=a?null:ht(i,()=>t(o,!1),e.options.isScrollingResetDelay),c=e=>()=>{o=n(r),s?.(),t(o,e)},l=c(!0),u=c(!1);return r.addEventListener(`scroll`,l,$),a&&r.addEventListener(`scrollend`,u,$),()=>{r.removeEventListener(`scroll`,l),a&&r.removeEventListener(`scrollend`,u),s?.cancel()}},Ct=(e,t)=>St(e,t,t=>{let{horizontal:n,isRtl:r}=e.options;return n?t.scrollLeft*(r&&-1||1):t.scrollTop}),wt=(e,t,n)=>{if(n.options.useCachedMeasurements){let t=n.indexFromElement(e),r=n.options.getItemKey(t);return n.itemSizeCache.get(r)??n.options.estimateSize(t)}if(t?.borderBoxSize){let e=t.borderBoxSize[0];if(e)return Math.round(e[n.options.horizontal?`inlineSize`:`blockSize`])}if(!t){let t=n.indexFromElement(e),r=n.options.getItemKey(t),i=n.itemSizeCache.get(r);if(i!==void 0)return i}return e[n.options.horizontal?`offsetWidth`:`offsetHeight`]},Tt=(e,{adjustments:t=0,behavior:n},r)=>{var i,a;(a=(i=r.scrollElement)?.scrollTo)==null||a.call(i,{[r.options.horizontal?`left`:`top`]:e+t,behavior:n})},Et=class{constructor(e){this.unsubs=[],this.scrollElement=null,this.targetWindow=null,this.isScrolling=!1,this.scrollState=null,this.measurementsCache=[],this._flatMeasurements=null,this.itemSizeCache=new Map,this.itemSizeCacheVersion=0,this.laneAssignments=new Map,this.pendingMin=null,this.prevLanes=void 0,this.lanesChangedFlag=!1,this.lanesSettling=!1,this.pendingScrollAnchor=null,this.scrollRect=null,this.scrollOffset=null,this.scrollDirection=null,this.scrollAdjustments=0,this._iosDeferredAdjustment=0,this._iosTouching=!1,this._iosJustTouchEnded=!1,this._iosTouchEndTimerId=null,this._intendedScrollOffset=null,this.elementsCache=new Map,this.now=()=>{var e;return((e=this.targetWindow?.performance)?.now)?.call(e)??Date.now()},this.observer=(()=>{let e=null,t=()=>e||(!this.targetWindow||!this.targetWindow.ResizeObserver?null:e=new this.targetWindow.ResizeObserver(e=>{e.forEach(e=>{let t=()=>{let t=e.target,n=this.indexFromElement(t);if(!t.isConnected){this.observer.unobserve(t);for(let[e,n]of this.elementsCache)if(n===t){this.elementsCache.delete(e);break}return}this.isIndexInRange(n)&&this.shouldMeasureDuringScroll(n)&&this.resizeItem(n,this.options.measureElement(t,e,this))};this.options.useAnimationFrameWithResizeObserver?requestAnimationFrame(t):t()})}));return{disconnect:()=>{var n;(n=t())==null||n.disconnect(),e=null},observe:e=>t()?.observe(e,{box:`border-box`}),unobserve:e=>t()?.unobserve(e)}})(),this.range=null,this.setOptions=e=>{let t={debug:!1,initialOffset:0,overscan:1,paddingStart:0,paddingEnd:0,scrollPaddingStart:0,scrollPaddingEnd:0,horizontal:!1,getItemKey:vt,rangeExtractor:yt,onChange:()=>{},measureElement:wt,initialRect:{width:0,height:0},scrollMargin:0,gap:0,indexAttribute:`data-index`,initialMeasurementsCache:[],lanes:1,anchorTo:`start`,followOnAppend:!1,scrollEndThreshold:1,isScrollingResetDelay:150,enabled:!0,isRtl:!1,useScrollendEvent:!1,useAnimationFrameWithResizeObserver:!1,laneAssignmentMode:`estimate`,useCachedMeasurements:!1};for(let n in e){let r=e[n];r!==void 0&&(t[n]=r)}let n=this.options,r=null,i=null,a=!1;if(n!==void 0&&n.enabled&&t.enabled&&t.anchorTo===`end`&&this.scrollElement!==null){let e=n.count,o=t.count,s=this.getMeasurements(),c=e>0?s[0]?.key??n.getItemKey(0):null,l=e>0?s[e-1]?.key??n.getItemKey(e-1):null;if(o!==e||e>0&&o>0&&(t.getItemKey(0)!==c||t.getItemKey(o-1)!==l)){a=!0;let c=e>0?this.getVirtualItemForOffset(this.getScrollOffset())??s[0]:null;c&&(r=[c.key,this.getScrollOffset()-c.start]);let u=t.followOnAppend===!0?`auto`:t.followOnAppend||null;u&&o>e&&this.isAtEnd(n.scrollEndThreshold)&&(e===0||t.getItemKey(o-1)!==l)&&(i=u)}}this.options=t,a&&(this.pendingMin=0,this.itemSizeCacheVersion++);let o=!1,s=0;if(r&&this.scrollOffset!==null){let[e,t]=r,n=this.getMeasurements(),{count:i,getItemKey:a}=this.options,c=0;for(;c<i&&a(c)!==e;)c++;if(c<i){let e=n[c];if(e){let n=Math.max(0,e.start+t);n!==this.scrollOffset&&(s=n-this.scrollOffset,this.scrollOffset=n,o=!0)}}}(o||i)&&(this.pendingScrollAnchor=[o?r[0]:null,o?r[1]:0,i,s])},this.notify=e=>{var t,n;(n=(t=this.options).onChange)==null||n.call(t,this,e)},this.maybeNotify=Z(()=>(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.rafId!=null&&this.targetWindow&&(this.targetWindow.cancelAnimationFrame(this.rafId),this.rafId=null),this.scrollState=null,this.isScrolling=!1,this.scrollDirection=null,this._iosDeferredAdjustment=0,this._iosTouching=!1,this._iosJustTouchEnded=!1,this.scrollElement=null,this.targetWindow=null},this._didMount=()=>()=>{this.cleanup()},this._willUpdate=()=>{let e=this.options.enabled?this.options.getScrollElement():null;if(this.scrollElement!==e){if(this.cleanup(),!e){this.maybeNotify();return}if(this.scrollElement=e,this.targetWindow=this.scrollElement&&`ownerDocument`in this.scrollElement?this.scrollElement.ownerDocument.defaultView:this.scrollElement?.window??null,this.elementsCache.forEach(e=>{this.observer.observe(e)}),this.unsubs.push(this.options.observeElementRect(this,e=>{this.scrollRect=e,this.maybeNotify()})),this.unsubs.push(this.options.observeElementOffset(this,(e,t)=>{if(t&&this._intendedScrollOffset===null&&e===this.scrollOffset)return;this._intendedScrollOffset!==null&&Math.abs(e-this._intendedScrollOffset)<1.5&&(e=this._intendedScrollOffset),this._intendedScrollOffset=null,this.scrollAdjustments=0;let n=this.getScrollOffset();this.scrollDirection=t?n===e?this.scrollDirection:n<e?`forward`:`backward`:null,this.scrollOffset=e,this.isScrolling=t,this._flushIosDeferredIfReady(),this.scrollState&&this.scheduleScrollReconcile(),this.maybeNotify()})),`addEventListener`in this.scrollElement){let e=this.scrollElement,t=()=>{this._iosTouching=!0,this._iosJustTouchEnded=!1,this._iosTouchEndTimerId!==null&&this.targetWindow!=null&&(this.targetWindow.clearTimeout(this._iosTouchEndTimerId),this._iosTouchEndTimerId=null)},n=()=>{this._iosTouching=!1,!(!gt()||this.targetWindow==null)&&(this._iosJustTouchEnded=!0,this._iosTouchEndTimerId=this.targetWindow.setTimeout(()=>{this._iosJustTouchEnded=!1,this._iosTouchEndTimerId=null,this._flushIosDeferredIfReady()},150))};e.addEventListener(`touchstart`,t,$),e.addEventListener(`touchend`,n,$),this.unsubs.push(()=>{e.removeEventListener(`touchstart`,t),e.removeEventListener(`touchend`,n),this._iosTouchEndTimerId!==null&&this.targetWindow!=null&&(this.targetWindow.clearTimeout(this._iosTouchEndTimerId),this._iosTouchEndTimerId=null)})}this._scrollToOffset(this.getScrollOffset(),{adjustments:void 0,behavior:void 0})}let t=this.pendingScrollAnchor;if(this.pendingScrollAnchor=null,t&&this.scrollElement&&this.options.enabled){let[e,n,r,i]=t;e!==null&&!r&&(gt()&&(this.isScrolling||this._iosTouching||this._iosJustTouchEnded)?i!==0&&(this._iosDeferredAdjustment+=i):this._scrollToOffset(this.getScrollOffset(),{adjustments:void 0,behavior:void 0})),r&&this.scrollToEnd({behavior:r})}},this._flushIosDeferredIfReady=()=>{if(this._iosDeferredAdjustment===0||this.isScrolling||this._iosTouching||this._iosJustTouchEnded)return;let e=this.getScrollOffset(),t=this.getMaxScrollOffset();if(e<0||e>t)return;if(this._iosDeferredAdjustment<0&&e>=t-1){this._iosDeferredAdjustment=0;return}let n=this._iosDeferredAdjustment;this._iosDeferredAdjustment=0,this._scrollToOffset(e,{adjustments:this.scrollAdjustments+=n,behavior:void 0})},this.rafId=null,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??(typeof this.options.initialOffset==`function`?this.options.initialOffset():this.options.initialOffset),this.scrollOffset):(this.scrollOffset=null,0),this.getMeasurementOptions=Z(()=>[this.options.count,this.options.paddingStart,this.options.scrollMargin,this.options.getItemKey,this.options.enabled,this.options.lanes,this.options.laneAssignmentMode,this.options.gap],(e,t,n,r,i,a,o,s)=>(this.prevLanes!==void 0&&this.prevLanes!==a&&(this.lanesChangedFlag=!0),this.prevLanes=a,this.pendingMin=null,{count:e,paddingStart:t,scrollMargin:n,getItemKey:r,enabled:i,lanes:a,laneAssignmentMode:o,gap:s}),{key:!1}),this.isIndexInRange=e=>e>=0&&e<this.options.count,this.getMeasurements=Z(()=>[this.getMeasurementOptions(),this.itemSizeCacheVersion],({count:e,paddingStart:t,scrollMargin:n,getItemKey:r,enabled:i,lanes:a,laneAssignmentMode:o,gap:s},c)=>{let l=this.itemSizeCache;if(!i)return this.measurementsCache=[],this.itemSizeCache.clear(),this.laneAssignments.clear(),[];if(this.laneAssignments.size>e)for(let t of this.laneAssignments.keys())t>=e&&this.laneAssignments.delete(t);this.lanesChangedFlag&&(this.lanesChangedFlag=!1,this.lanesSettling=!0,this.measurementsCache=[],this.itemSizeCache.clear(),this.laneAssignments.clear(),this.pendingMin=null),this.measurementsCache.length===0&&!this.lanesSettling&&(this.measurementsCache=this.options.initialMeasurementsCache,this.measurementsCache.forEach(e=>{this.itemSizeCache.set(e.key,e.size)}));let u=this.lanesSettling?0:this.pendingMin??0;if(this.pendingMin=null,this.lanesSettling&&this.measurementsCache.length===e&&(this.lanesSettling=!1),a===1){let i=e*2,a=this._flatMeasurements;if(!a||a.length<i){let e=new Float64Array(i);a&&u>0&&e.set(a.subarray(0,u*2)),a=e,this._flatMeasurements=a}let o;if(u===0)o=t+n;else{let e=u-1;o=a[e*2]+a[e*2+1]+s}for(let t=u;t<e;t++){let e=r(t),n=l.get(e),i=typeof n==`number`?n:this.options.estimateSize(t);a[t*2]=o,a[t*2+1]=i,o+=i+s}let c=ft(e,a,r);return this.measurementsCache=c,c}let d=this.measurementsCache.slice(0,u),f=Array(a).fill(void 0),p=new Float64Array(a),m=0;for(let e=0;e<u;e++){let t=d[e];t&&(f[t.lane]===void 0&&m++,f[t.lane]=e,p[t.lane]=t.end)}for(let i=u;i<e;i++){let e=r(i),c=this.laneAssignments.get(i),u,h,g=o===`estimate`||l.has(e);if(c!==void 0&&this.options.lanes>1){u=c;let e=f[u],r=e===void 0?void 0:d[e];h=r?r.end+s:t+n}else if(m===a){let e=0,t=p[0],n=f[0];for(let r=1;r<a;r++){let i=p[r];(i<t||i===t&&f[r]<n)&&(e=r,t=i,n=f[r])}u=e,h=t+s,g&&this.laneAssignments.set(i,u)}else u=i%this.options.lanes,h=t+n,g&&this.laneAssignments.set(i,u);let _=l.get(e),v=typeof _==`number`?_:this.options.estimateSize(i),y=h+v;d[i]={index:i,start:h,size:v,end:y,key:e,lane:u},f[u]===void 0&&m++,f[u]=i,p[u]=y}return this.measurementsCache=d,d},{key:!1,debug:()=>this.options.debug}),this.calculateRange=Z(()=>[this.getMeasurements(),this.getSize(),this.getScrollOffset(),this.options.lanes],(e,t,n,r)=>e.length===0||t===0?(this.range=null,null):(this.range=kt(e,t,n,r,r===1&&this._flatMeasurements!=null?this._flatMeasurements:null),this.range),{key:!1,debug:()=>this.options.debug}),this.getVirtualIndexes=Z(()=>{let e=null,t=null,n=this.calculateRange();return n&&(e=n.startIndex,t=n.endIndex),this.maybeNotify.updateDeps([this.isScrolling,e,t]),[this.options.rangeExtractor,this.options.overscan,this.options.count,e,t]},(e,t,n,r,i)=>r===null||i===null?[]:e({startIndex:r,endIndex:i,overscan:t,count:n}),{key:!1,debug:()=>this.options.debug}),this.indexFromElement=e=>{let 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.shouldMeasureDuringScroll=e=>{if(!this.scrollState||this.scrollState.behavior!==`smooth`)return!0;let t=this.scrollState.index??this.getVirtualItemForOffset(this.scrollState.lastTargetOffset)?.index;if(t!==void 0&&this.range){let n=Math.max(this.options.overscan,Math.ceil((this.range.endIndex-this.range.startIndex)/2)),r=Math.max(0,t-n),i=Math.min(this.options.count-1,t+n);return e>=r&&e<=i}return!0},this.measureElement=e=>{if(!e){this.elementsCache.forEach((e,t)=>{e.isConnected||(this.observer.unobserve(e),this.elementsCache.delete(t))});return}let t=this.indexFromElement(e);if(!this.isIndexInRange(t))return;let n=this.options.getItemKey(t),r=this.elementsCache.get(n);r!==e&&(r&&this.observer.unobserve(r),this.observer.observe(e),this.elementsCache.set(n,e)),(!this.isScrolling||this.scrollState)&&this.shouldMeasureDuringScroll(t)&&this.resizeItem(t,this.options.measureElement(e,void 0,this))},this.resizeItem=(e,t)=>{if(!this.isIndexInRange(e))return;let n,r,i,a=this._flatMeasurements;if(this.options.lanes===1&&a!==null)i=this.options.getItemKey(e),r=a[e*2],n=a[e*2+1];else{let t=this.measurementsCache[e];if(!t)return;i=t.key,r=t.start,n=t.size}let o=this.itemSizeCache.get(i)??n,s=t-o;if(s!==0){let a=this.options.anchorTo===`end`&&this.scrollState?.behavior!==`smooth`&&this.getVirtualDistanceFromEnd()<=this.options.scrollEndThreshold,c=a?this.getTotalSize():0,l=this.getScrollOffset()+this.scrollAdjustments,u=this.itemSizeCache.has(i)?r+o<=l&&this.scrollDirection!==`backward`:r<l,d=this.scrollState?.behavior!==`smooth`&&(this.shouldAdjustScrollPositionOnItemSizeChange===void 0?u:this.shouldAdjustScrollPositionOnItemSizeChange(this.measurementsCache[e]??{index:e,key:i,start:r,size:n,end:r+n,lane:0},s,this));(this.pendingMin===null||e<this.pendingMin)&&(this.pendingMin=e),this.itemSizeCache.set(i,t),this.itemSizeCacheVersion++;let f=!1;a?f=this.applyScrollAdjustment(this.getTotalSize()-c):d&&(f=this.applyScrollAdjustment(s)),this.notify(f)}},this.getVirtualItems=Z(()=>[this.getVirtualIndexes(),this.getMeasurements()],(e,t)=>{let n=[];for(let r=0,i=e.length;r<i;r++){let i=t[e[r]];n.push(i)}return n},{key:!1,debug:()=>this.options.debug}),this.getVirtualItemForOffset=e=>{let t=this.getMeasurements();if(t.length===0)return;let n=this._flatMeasurements,r=this.options.lanes===1&&n!=null;return pt(t[Dt(0,t.length-1,r?e=>n[e*2]:e=>pt(t[e]).start,e)])},this.getMaxScrollOffset=()=>{if(!this.scrollElement)return 0;if(`scrollHeight`in this.scrollElement)return this.options.horizontal?this.scrollElement.scrollWidth-this.scrollElement.clientWidth:this.scrollElement.scrollHeight-this.scrollElement.clientHeight;{let e=this.scrollElement.document.documentElement;return this.options.horizontal?e.scrollWidth-this.scrollElement.innerWidth:e.scrollHeight-this.scrollElement.innerHeight}},this.getVirtualDistanceFromEnd=()=>Math.max(this.getTotalSize()-this.getSize()-this.getScrollOffset(),0),this.getDistanceFromEnd=()=>Math.max(this.getMaxScrollOffset()-this.getScrollOffset(),0),this.isAtEnd=(e=this.options.scrollEndThreshold)=>this.getDistanceFromEnd()<=e,this.getOffsetForAlignment=(e,t,n=0)=>{if(!this.scrollElement)return 0;let r=this.getSize(),i=this.getScrollOffset();t===`auto`&&(t=e>=i+r?`end`:`start`),t===`center`?e+=(n-r)/2:t===`end`&&(e-=r);let a=this.getMaxScrollOffset();return Math.max(Math.min(a,e),0)},this.getOffsetForIndex=(e,t=`auto`)=>{e=Math.max(0,Math.min(e,this.options.count-1));let n=this.getSize(),r=this.getScrollOffset(),i=this.measurementsCache[e];if(!i)return;if(t===`auto`){if(i.end>=r+n-this.options.scrollPaddingEnd)t=`end`;else if(i.start<=r+this.options.scrollPaddingStart)t=`start`;else return[r,t]}if(t===`end`&&e===this.options.count-1)return[this.getMaxScrollOffset(),t];let a=t===`end`?i.end+this.options.scrollPaddingEnd:i.start-this.options.scrollPaddingStart;return[this.getOffsetForAlignment(a,t,i.size),t]},this.scrollToOffset=(e,{align:t=`start`,behavior:n=`auto`}={})=>{this._iosDeferredAdjustment=0;let r=this.getOffsetForAlignment(e,t),i=this.now();this.scrollState={index:null,align:t,behavior:n,startedAt:i,lastTargetOffset:r,stableFrames:0},this._scrollToOffset(r,{adjustments:void 0,behavior:n}),this.scheduleScrollReconcile()},this.scrollToIndex=(e,{align:t=`auto`,behavior:n=`auto`}={})=>{this._iosDeferredAdjustment=0,e=Math.max(0,Math.min(e,this.options.count-1));let r=this.getOffsetForIndex(e,t);if(!r)return;let[i,a]=r,o=this.now();this.scrollState={index:e,align:a,behavior:n,startedAt:o,lastTargetOffset:i,stableFrames:0},this._scrollToOffset(i,{adjustments:void 0,behavior:n}),this.scheduleScrollReconcile()},this.scrollBy=(e,{behavior:t=`auto`}={})=>{let n=this.getScrollOffset()+e,r=this.now();this.scrollState={index:null,align:`start`,behavior:t,startedAt:r,lastTargetOffset:n,stableFrames:0},this._scrollToOffset(n,{adjustments:void 0,behavior:t}),this.scheduleScrollReconcile()},this.scrollToEnd=({behavior:e=`auto`}={})=>{if(this.options.count>0){this.scrollToIndex(this.options.count-1,{align:`end`,behavior:e});return}this.scrollToOffset(Math.max(this.getTotalSize()-this.getSize(),0),{behavior:e})},this.getTotalSize=()=>{let e=this.getMeasurements(),t;if(e.length===0)t=this.options.paddingStart;else if(this.options.lanes===1){let n=e.length-1,r=this._flatMeasurements;t=r==null?e[n]?.end??0:r[n*2]+r[n*2+1]}else{let n=Array(this.options.lanes).fill(null),r=e.length-1;for(;r>=0&&n.some(e=>e===null);){let t=e[r];n[t.lane]===null&&(n[t.lane]=t.end),r--}t=Math.max(...n.filter(e=>e!==null))}return Math.max(t-this.options.scrollMargin+this.options.paddingEnd,0)},this.takeSnapshot=()=>{let e=[];if(this.itemSizeCache.size===0)return e;let t=this.getMeasurements();for(let n of t)n&&this.itemSizeCache.has(n.key)&&e.push({index:n.index,key:n.key,start:n.start,size:n.size,end:n.end,lane:n.lane});return e},this._scrollToOffset=(e,{adjustments:t,behavior:n})=>{this._intendedScrollOffset=e+(t??0),this.options.scrollToFn(e,{behavior:n,adjustments:t},this)},this.measure=()=>{this.pendingMin=null,this.itemSizeCache.clear(),this.laneAssignments.clear(),this.itemSizeCacheVersion++,this.notify(!1)},this.setOptions(e)}applyScrollAdjustment(e,t){return e===0?!1:gt()&&(this.isScrolling||this._iosTouching||this._iosJustTouchEnded)?(this._iosDeferredAdjustment+=e,!1):(this._scrollToOffset(this.getScrollOffset(),{adjustments:this.scrollAdjustments+=e,behavior:t}),this.scrollOffset!==null&&(this.scrollOffset+=this.scrollAdjustments,this.scrollOffset<0&&(this.scrollOffset=0),this.scrollAdjustments=0),!0)}scheduleScrollReconcile(){if(!this.targetWindow){this.scrollState=null;return}this.rafId??=this.targetWindow.requestAnimationFrame(()=>{this.rafId=null,this.reconcileScroll()})}reconcileScroll(){if(!this.scrollState||!this.scrollElement)return;if(this.now()-this.scrollState.startedAt>5e3){this.scrollState=null;return}let e=this.scrollState.index==null?void 0:this.getOffsetForIndex(this.scrollState.index,this.scrollState.align),t=e?e[0]:this.scrollState.lastTargetOffset,n=t!==this.scrollState.lastTargetOffset;if(!n&&mt(t,this.getScrollOffset())){if(this.scrollState.stableFrames++,this.scrollState.stableFrames>=1){this.getScrollOffset()!==t&&this._scrollToOffset(t,{adjustments:void 0,behavior:`auto`}),this.scrollState=null;return}}else if(this.scrollState.stableFrames=0,n){let e=this.getSize()||600,n=Math.abs(t-this.getScrollOffset()),r=this.scrollState.behavior===`smooth`&&n>e;this.scrollState.lastTargetOffset=t,r||(this.scrollState.behavior=`auto`),this._scrollToOffset(t,{adjustments:void 0,behavior:r?`smooth`:`auto`})}this.scheduleScrollReconcile()}},Dt=(e,t,n,r)=>{for(;e<=t;){let i=(e+t)/2|0,a=n(i);if(a<r)e=i+1;else if(a>r)t=i-1;else return i}return e>0?e-1:0};function Ot(e,t,n){let r=0;for(;r<=t;){let i=(r+t)/2|0,a=e[i*2];if(a<n)r=i+1;else if(a>n)t=i-1;else return i}return r>0?r-1:0}function kt(e,t,n,r,i){let a=e.length-1;if(e.length<=r)return{startIndex:0,endIndex:a};if(r===1&&i!==null){let e=Ot(i,a,n),r=e,o=n+t;for(;r<a&&i[r*2]+i[r*2+1]<o;)r++;return{startIndex:e,endIndex:r}}let o=Dt(0,a,t=>e[t].start,n),s=o;if(r===1)for(;s<a&&e[s].end<n+t;)s++;else if(r>1){let i=Array(r).fill(0);for(;s<a&&i.some(e=>e<n+t);){let t=e[s];i[t.lane]=t.end,s++}let c=Array(r).fill(n+t);for(;o>=0&&c.some(e=>e>=n);){let t=e[o];c[t.lane]=t.start,o--}o=Math.max(0,o-o%r),s=Math.min(a,s+(r-1-s%r))}return{startIndex:o,endIndex:s}}var At=typeof document<`u`?V.useLayoutEffect:V.useEffect;function jt({useFlushSync:e=!0,directDomUpdates:t=!1,directDomUpdatesMode:n=`transform`,...r}){let i=V.useReducer(e=>e+1,0)[1],a=V.useRef({enabled:t,mode:n,container:null,lastSize:null,lastPositions:new WeakMap,prevRange:null});a.current.enabled=t,a.current.mode=n;let o=e=>{let t=a.current;if(!t.enabled||!t.container)return;let n=e.getTotalSize();if(n!==t.lastSize){t.lastSize=n;let r=e.options.horizontal?`width`:`height`;t.container.style[r]=`${n}px`}},s=e=>{let t=a.current;if(!t.enabled||!t.container)return;o(e);let n=!!e.options.horizontal,r=t.mode===`transform`,i=n?`left`:`top`,s=e.options.scrollMargin,c=e.getVirtualItems();for(let a of c){let o=a.start-s,c=e.elementsCache.get(a.key);c&&t.lastPositions.get(c)!==o&&(t.lastPositions.set(c,o),r?c.style.transform=n?`translate3d(${o}px, 0, 0)`:`translate3d(0, ${o}px, 0)`:c.style[i]=`${o}px`)}},c={...r,onChange:(t,n)=>{var o;let c=a.current,l=!0;if(c.enabled){s(t);let e=t.range,n=c.prevRange;l=!n||n.isScrolling!==t.isScrolling||n.startIndex!==e?.startIndex||n.endIndex!==e?.endIndex,l&&(c.prevRange=e?{startIndex:e.startIndex,endIndex:e.endIndex,isScrolling:t.isScrolling}:null)}l&&(e&&n?(0,dt.flushSync)(i):i()),(o=r.onChange)==null||o.call(r,t,n)}},[l]=V.useState(()=>{let e=new Et(c);return Object.assign(e,{containerRef:t=>{let n=a.current;if(n.container=t,n.lastSize=null,t&&n.enabled){let r=e.getTotalSize();n.lastSize=r;let i=e.options.horizontal?`width`:`height`;t.style[i]=`${r}px`}}})});return l.setOptions(c),At(()=>l._didMount(),[]),At(()=>(o(l),l._willUpdate())),At(()=>{s(l)}),l}function Mt(e){return jt({observeElementRect:bt,observeElementOffset:Ct,scrollToFn:Tt,...e})}export{Ue as a,Ie as c,Ne as d,Me as f,we as g,Oe as h,ct as i,Fe as l,ke as m,ut as n,Re as o,je as p,lt as r,Le as s,Mt as t,Pe as u};