UNPKG

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

14 lines 79.7 kB
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/dist-UgqBTi89.js","assets/chunk-62oNxeRG.js","assets/dist-CQkORLgM.js","assets/dist-DIpbKYMk.js","assets/dist-BSqwHG0h.js","assets/dist-CrrrTwqd.js","assets/dist-DANH7V-u.js","assets/dist-DGFIQREZ.js","assets/dist-MfFc1Lqm.js","assets/dist-CNxxlNPh.js","assets/esm-DiaYHIUv.js","assets/extends-DG8dTh5v.js"])))=>i.map(i=>d[i]);
import{i as e,t}from"./chunk-62oNxeRG.js";import{B as n,C as r,D as i,Q as a,R as o,V as s,b as c,j as l,r as u,t as d,w as f,x as p,y as m,z as h}from"./Box-zFhO8JOc.js";import{n as g,o as _}from"./i18n.store-BgO27SyP.js";import{c as v,r as y,t as b,y as x}from"./KeyboardArrowDown-CxaCBYj0.js";import{n as S,t as C}from"./useMediaQuery-BNNl_s4Z.js";import{c as w,n as T,s as E,t as D}from"./TextField-sQcIcHBz.js";import{t as O}from"./createSimplePaletteValueFilter-CS4iIFa3.js";import{i as ee,n as te,r as ne}from"./Delete-CYoP-qjr.js";import{t as k}from"./preload-helper-Cw3XWEoE.js";import{i as A,n as j,r as re,t as M}from"./Save-BKwwyJFg.js";import{t as N}from"./KeyboardArrowUp-JyCzrR3F.js";import{i as P,r as F}from"./redis-state.store-D1VAMKQx.js";import{r as ie}from"./common.store-BdGjnV1l.js";import{t as ae}from"./overlay.store-D7w_fpOU.js";import{r as oe}from"./socket.service-B0twmIgP.js";import{E as I,a as se,b as L,h as ce,i as R,v as le,x as ue}from"./index-CHO_02-t.js";var z=e(_(),1);function de(e){return z.Children.toArray(e).filter(e=>z.isValidElement(e))}function fe(e){return n(`MuiToggleButton`,e)}var B=h(`MuiToggleButton`,[`root`,`disabled`,`selected`,`standard`,`primary`,`secondary`,`sizeSmall`,`sizeMedium`,`sizeLarge`,`fullWidth`]),pe=z.createContext({}),V=z.createContext(void 0);function H(e,t){return t===void 0||e===void 0?!1:Array.isArray(t)?t.includes(e):e===t}var U=a(),me=e=>{let{classes:t,fullWidth:n,selected:i,disabled:a,size:o,color:s}=e;return l({root:[`root`,i&&`selected`,a&&`disabled`,n&&`fullWidth`,`size${r(o)}`,s]},fe,t)},W=f(u,{name:`MuiToggleButton`,slot:`Root`,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[t.root,t[`size${r(n.size)}`]]}})(p(({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,[`&.${B.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:{[`&.${B.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(O()).map(([t])=>({props:{color:t},style:{[`&.${B.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)}}]}))),G=z.forwardRef(function(e,t){let{value:n,...r}=z.useContext(pe),i=z.useContext(V),a=c({props:o({...r,selected:H(e.value,n)},e),name:`MuiToggleButton`}),{children:l,className:u,color:d=`standard`,disabled:f=!1,disableFocusRipple:p=!1,fullWidth:m=!1,onChange:h,onClick:g,selected:_,size:v=`medium`,value:y,...b}=a,x={...a,color:d,disabled:f,disableFocusRipple:p,fullWidth:m,size:v},S=me(x),C=e=>{g&&(g(e,y),e.defaultPrevented)||h&&h(e,y)},w=i||``;return(0,U.jsx)(W,{className:s(r.className,S.root,u,w),internalNativeButton:!0,disabled:f,focusRipple:!p,ref:t,onClick:C,onChange:h,value:y,ownerState:x,"aria-pressed":_,...b,children:l})});function K(e){return n(`MuiToggleButtonGroup`,e)}var q=h(`MuiToggleButtonGroup`,[`root`,`selected`,`horizontal`,`vertical`,`disabled`,`grouped`,`fullWidth`,`firstButton`,`lastButton`,`middleButton`]),he=e=>{let{classes:t,orientation:n,fullWidth:r,disabled:i}=e;return l({root:[`root`,n,r&&`fullWidth`],grouped:[`grouped`,i&&`disabled`],firstButton:[`firstButton`],lastButton:[`lastButton`],middleButton:[`middleButton`]},K,t)},ge=f(`div`,{name:`MuiToggleButtonGroup`,slot:`Root`,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[{[`& .${q.grouped}`]:t.grouped},{[`& .${q.firstButton}`]:t.firstButton},{[`& .${q.lastButton}`]:t.lastButton},{[`& .${q.middleButton}`]:t.middleButton},t.root,n.orientation===`vertical`&&t.vertical,n.fullWidth&&t.fullWidth]}})(p(({theme:e})=>({display:`inline-flex`,borderRadius:(e.vars||e).shape.borderRadius,variants:[{props:{orientation:`vertical`},style:{flexDirection:`column`,[`& .${q.grouped}`]:{[`&.${q.selected} + .${q.grouped}.${q.selected}`]:{borderTop:0,marginTop:0}},[`& .${q.firstButton},& .${q.middleButton}`]:{borderBottomLeftRadius:0,borderBottomRightRadius:0},[`& .${q.lastButton},& .${q.middleButton}`]:{marginTop:-1,borderTop:`1px solid transparent`,borderTopLeftRadius:0,borderTopRightRadius:0},[`& .${q.lastButton}.${B.disabled},& .${q.middleButton}.${B.disabled}`]:{borderTop:`1px solid transparent`}}},{props:{fullWidth:!0},style:{width:`100%`}},{props:{orientation:`horizontal`},style:{[`& .${q.grouped}`]:{[`&.${q.selected} + .${q.grouped}.${q.selected}`]:{borderLeft:0,marginLeft:0}},[`& .${q.firstButton},& .${q.middleButton}`]:{borderTopRightRadius:0,borderBottomRightRadius:0},[`& .${q.lastButton},& .${q.middleButton}`]:{marginLeft:-1,borderLeft:`1px solid transparent`,borderTopLeftRadius:0,borderBottomLeftRadius:0},[`& .${q.lastButton}.${B.disabled},& .${q.middleButton}.${B.disabled}`]:{borderLeft:`1px solid transparent`}}}]}))),_e=z.forwardRef(function(e,t){let n=c({props:e,name:`MuiToggleButtonGroup`}),{children:r,className:i,color:a=`standard`,disabled:o=!1,exclusive:l=!1,fullWidth:u=!1,onChange:d,orientation:f=`horizontal`,size:p=`medium`,value:m,...h}=n,g={...n,disabled:o,fullWidth:u,orientation:f,size:p},_=he(g),v=z.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]),y=z.useCallback((e,t)=>{d&&d(e,m===t?null:t)},[d,m]),b=z.useMemo(()=>({className:_.grouped,onChange:l?y:v,value:m,size:p,fullWidth:u,color:a,disabled:o}),[_.grouped,l,y,v,m,p,u,a,o]),x=de(r),S=x.length,C=e=>{let t=e===0,n=e===S-1;return t&&n?``:t?_.firstButton:n?_.lastButton:_.middleButton};return(0,U.jsx)(ge,{role:`group`,className:s(_.root,i),ref:t,ownerState:g,...h,children:(0,U.jsx)(pe.Provider,{value:b,children:x.map((e,t)=>(0,U.jsx)(V.Provider,{value:C(t),children:e},t))})})}),ve=m((0,U.jsx)(`path`,{d:`M22 11V3h-7v3H9V3H2v8h7V8h2v10h4v3h7v-8h-7v3h-2V8h2v3z`}),`AccountTree`),ye=m((0,U.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`),be=m((0,U.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`),xe=m((0,U.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`),Se=m((0,U.jsx)(`path`,{d:`M6 7h2.5L5 3.5 1.5 7H4v10H1.5L5 20.5 8.5 17H6zm4-2v2h12V5zm0 14h12v-2H10zm0-6h12v-2H10z`}),`FormatLineSpacing`),Ce=m((0,U.jsx)(`path`,{d:`M3 18h12v-2H3zM3 6v2h18V6zm0 7h18v-2H3z`}),`Notes`),we=m([(0,U.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,U.jsx)(`path`,{d:`M12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z`},`1`)],`Schedule`),Te=m((0,U.jsx)(`path`,{d:`M5 20h14v-2H5zm0-10h4v6h6v-6h4l-7-7z`}),`Upload`),Ee=m((0,U.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`),De=t(((e,t)=>{(function(){var e=Object.assign||function(e){for(var t,n=1;n<arguments.length;n++)for(var r in t=arguments[n],t)g(t,r)&&(e[r]=t[r]);return e},n=Array.isArray||function(e){return Object.prototype.toString.call(e)===`[object Array]`},r=s([`χρόνος`,`χρόνια`],[`μήνας`,`μήνες`],[`εβδομάδα`,`εβδομάδες`],[`μέρα`,`μέρες`],[`ώρα`,`ώρες`],[`λεπτό`,`λεπτά`],[`δευτερόλεπτο`,`δευτερόλεπτα`],[`χιλιοστό του δευτερολέπτου`,`χιλιοστά του δευτερολέπτου`],`,`),i={af:s([`jaar`,`jaar`],[`maand`,`maande`],[`week`,`weke`],[`dag`,`dae`],[`uur`,`ure`],[`minuut`,`minute`],[`sekonde`,`sekondes`],[`millisekonde`,`millisekondes`],`,`),am:a(`ዓመት`,`ወር`,`ሳምንት`,`ቀን`,`ሰዓት`,`ደቂቃ`,`ሰከንድ`,`ሚሊሰከንድ`),ar:e(a(function(e){return[`سنة`,`سنتان`,`سنوات`][d(e)]},function(e){return[`شهر`,`شهران`,`أشهر`][d(e)]},function(e){return[`أسبوع`,`أسبوعين`,`أسابيع`][d(e)]},function(e){return[`يوم`,`يومين`,`أيام`][d(e)]},function(e){return[`ساعة`,`ساعتين`,`ساعات`][d(e)]},function(e){return[`دقيقة`,`دقيقتان`,`دقائق`][d(e)]},function(e){return[`ثانية`,`ثانيتان`,`ثواني`][d(e)]},function(e){return[`جزء من الثانية`,`جزآن من الثانية`,`أجزاء من الثانية`][d(e)]},`,`),{delimiter:` ﻭ `,_hideCountIf2:!0,_digitReplacements:[`۰`,`١`,`٢`,`٣`,`٤`,`٥`,`٦`,`٧`,`٨`,`٩`]}),bg:u([`години`,`година`,`години`],[`месеца`,`месец`,`месеца`],[`седмици`,`седмица`,`седмици`],[`дни`,`ден`,`дни`],[`часа`,`час`,`часа`],[`минути`,`минута`,`минути`],[`секунди`,`секунда`,`секунди`],[`милисекунди`,`милисекунда`,`милисекунди`]),bn:a(`বছর`,`মাস`,`সপ্তাহ`,`দিন`,`ঘন্টা`,`মিনিট`,`সেকেন্ড`,`মিলিসেকেন্ড`),ca:s([`any`,`anys`],[`mes`,`mesos`],[`setmana`,`setmanes`],[`dia`,`dies`],[`hora`,`hores`],[`minut`,`minuts`],[`segon`,`segons`],[`milisegon`,`milisegons`],`,`),ckb:a(`ساڵ`,`مانگ`,`هەفتە`,`ڕۆژ`,`کاژێر`,`خولەک`,`چرکە`,`میلی چرکە`,`.`),cs:a(function(e){return[`rok`,`roku`,`roky`,`let`][p(e)]},function(e){return[`měsíc`,`měsíce`,`měsíce`,`měsíců`][p(e)]},function(e){return[`týden`,`týdne`,`týdny`,`týdnů`][p(e)]},function(e){return[`den`,`dne`,`dny`,`dní`][p(e)]},function(e){return[`hodina`,`hodiny`,`hodiny`,`hodin`][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)]},`,`),cy:a(`flwyddyn`,`mis`,`wythnos`,`diwrnod`,`awr`,`munud`,`eiliad`,`milieiliad`),da:s([`år`,`år`],[`måned`,`måneder`],[`uge`,`uger`],[`dag`,`dage`],[`time`,`timer`],[`minut`,`minutter`],[`sekund`,`sekunder`],[`millisekund`,`millisekunder`],`,`),de:s([`Jahr`,`Jahre`],[`Monat`,`Monate`],[`Woche`,`Wochen`],[`Tag`,`Tage`],[`Stunde`,`Stunden`],[`Minute`,`Minuten`],[`Sekunde`,`Sekunden`],[`Millisekunde`,`Millisekunden`],`,`),el:r,en:s([`year`,`years`],[`month`,`months`],[`week`,`weeks`],[`day`,`days`],[`hour`,`hours`],[`minute`,`minutes`],[`second`,`seconds`],[`millisecond`,`milliseconds`]),eo:s([`jaro`,`jaroj`],[`monato`,`monatoj`],[`semajno`,`semajnoj`],[`tago`,`tagoj`],[`horo`,`horoj`],[`minuto`,`minutoj`],[`sekundo`,`sekundoj`],[`milisekundo`,`milisekundoj`],`,`),es:s([`año`,`años`],[`mes`,`meses`],[`semana`,`semanas`],[`día`,`días`],[`hora`,`horas`],[`minuto`,`minutos`],[`segundo`,`segundos`],[`milisegundo`,`milisegundos`],`,`),et:s([`aasta`,`aastat`],[`kuu`,`kuud`],[`nädal`,`nädalat`],[`päev`,`päeva`],[`tund`,`tundi`],[`minut`,`minutit`],[`sekund`,`sekundit`],[`millisekund`,`millisekundit`],`,`),eu:a(`urte`,`hilabete`,`aste`,`egun`,`ordu`,`minutu`,`segundo`,`milisegundo`,`,`),fa:a(`سال`,`ماه`,`هفته`,`روز`,`ساعت`,`دقیقه`,`ثانیه`,`میلی ثانیه`),fi:s([`vuosi`,`vuotta`],[`kuukausi`,`kuukautta`],[`viikko`,`viikkoa`],[`päivä`,`päivää`],[`tunti`,`tuntia`],[`minuutti`,`minuuttia`],[`sekunti`,`sekuntia`],[`millisekunti`,`millisekuntia`],`,`),fo:s([`ár`,`ár`],[`mánaður`,`mánaðir`],[`vika`,`vikur`],[`dagur`,`dagar`],[`tími`,`tímar`],[`minuttur`,`minuttir`],[`sekund`,`sekund`],[`millisekund`,`millisekund`],`,`),fr:a(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:r,he:s([`שנה`,`שנים`],[`חודש`,`חודשים`],[`שבוע`,`שבועות`],[`יום`,`ימים`],[`שעה`,`שעות`],[`דקה`,`דקות`],[`שניה`,`שניות`],[`מילישנייה`,`מילישניות`]),hr:a(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`},o([`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:a(`साल`,o([`महीना`,`महीने`]),o([`हफ़्ता`,`हफ्ते`]),`दिन`,o([`घंटा`,`घंटे`]),`मिनट`,`सेकंड`,`मिलीसेकंड`),hu:a(`év`,`hónap`,`hét`,`nap`,`óra`,`perc`,`másodperc`,`ezredmásodperc`,`,`),id:a(`tahun`,`bulan`,`minggu`,`hari`,`jam`,`menit`,`detik`,`milidetik`),is:s([`á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:s([`anno`,`anni`],[`mese`,`mesi`],[`settimana`,`settimane`],[`giorno`,`giorni`],[`ora`,`ore`],[`minuto`,`minuti`],[`secondo`,`secondi`],[`millisecondo`,`millisecondi`],`,`),ja:a(`年`,`ヶ月`,`週間`,`日`,`時間`,`分`,`秒`,`ミリ秒`),km:a(`ឆ្នាំ`,`ខែ`,`សប្តាហ៍`,`ថ្ងៃ`,`ម៉ោង`,`នាទី`,`វិនាទី`,`មិល្លីវិនាទី`),kn:s([`ವರ್ಷ`,`ವರ್ಷಗಳು`],[`ತಿಂಗಳು`,`ತಿಂಗಳುಗಳು`],[`ವಾರ`,`ವಾರಗಳು`],[`ದಿನ`,`ದಿನಗಳು`],[`ಗಂಟೆ`,`ಗಂಟೆಗಳು`],[`ನಿಮಿಷ`,`ನಿಮಿಷಗಳು`],[`ಸೆಕೆಂಡ್`,`ಸೆಕೆಂಡುಗಳು`],[`ಮಿಲಿಸೆಕೆಂಡ್`,`ಮಿಲಿಸೆಕೆಂಡುಗಳು`]),ko:a(`년`,`개월`,`주일`,`일`,`시간`,`분`,`초`,`밀리 초`),ku:a(`sal`,`meh`,`hefte`,`roj`,`seet`,`deqe`,`saniye`,`mîlîçirk`,`,`),lo:a(`ປີ`,`ເດືອນ`,`ອາທິດ`,`ມື້`,`ຊົ່ວໂມງ`,`ນາທີ`,`ວິນາທີ`,`ມິນລິວິນາທີ`,`,`),lt:a(function(e){return e%10==0||e%100>=10&&e%100<=20?`metų`:`metai`},function(e){return[`mėnuo`,`mėnesiai`,`mėnesių`][m(e)]},function(e){return[`savaitė`,`savaitės`,`savaičių`][m(e)]},function(e){return[`diena`,`dienos`,`dienų`][m(e)]},function(e){return[`valanda`,`valandos`,`valandų`][m(e)]},function(e){return[`minutė`,`minutės`,`minučių`][m(e)]},function(e){return[`sekundė`,`sekundės`,`sekundžių`][m(e)]},function(e){return[`milisekundė`,`milisekundės`,`milisekundžių`][m(e)]},`,`),lv:a(function(e){return h(e)?`gads`:`gadi`},function(e){return h(e)?`mēnesis`:`mēneši`},function(e){return h(e)?`nedēļa`:`nedēļas`},function(e){return h(e)?`diena`:`dienas`},function(e){return h(e)?`stunda`:`stundas`},function(e){return h(e)?`minūte`:`minūtes`},function(e){return h(e)?`sekunde`:`sekundes`},function(e){return h(e)?`milisekunde`:`milisekundes`},`,`),mk:s([`година`,`години`],[`месец`,`месеци`],[`недела`,`недели`],[`ден`,`дена`],[`час`,`часа`],[`минута`,`минути`],[`секунда`,`секунди`],[`милисекунда`,`милисекунди`],`,`),mn:a(`жил`,`сар`,`долоо хоног`,`өдөр`,`цаг`,`минут`,`секунд`,`миллисекунд`),mr:a(o([`वर्ष`,`वर्षे`]),o([`महिना`,`महिने`]),o([`आठवडा`,`आठवडे`]),`दिवस`,`तास`,o([`मिनिट`,`मिनिटे`]),`सेकंद`,`मिलिसेकंद`),ms:a(`tahun`,`bulan`,`minggu`,`hari`,`jam`,`minit`,`saat`,`milisaat`),nl:s([`jaar`,`jaar`],[`maand`,`maanden`],[`week`,`weken`],[`dag`,`dagen`],[`uur`,`uur`],[`minuut`,`minuten`],[`seconde`,`seconden`],[`milliseconde`,`milliseconden`],`,`),no:s([`år`,`år`],[`måned`,`måneder`],[`uke`,`uker`],[`dag`,`dager`],[`time`,`timer`],[`minutt`,`minutter`],[`sekund`,`sekunder`],[`millisekund`,`millisekunder`],`,`),pl:a(function(e){return[`rok`,`roku`,`lata`,`lat`][f(e)]},function(e){return[`miesiąc`,`miesiąca`,`miesiące`,`miesięcy`][f(e)]},function(e){return[`tydzień`,`tygodnia`,`tygodnie`,`tygodni`][f(e)]},function(e){return[`dzień`,`dnia`,`dni`,`dni`][f(e)]},function(e){return[`godzina`,`godziny`,`godziny`,`godzin`][f(e)]},function(e){return[`minuta`,`minuty`,`minuty`,`minut`][f(e)]},function(e){return[`sekunda`,`sekundy`,`sekundy`,`sekund`][f(e)]},function(e){return[`milisekunda`,`milisekundy`,`milisekundy`,`milisekund`][f(e)]},`,`),pt:s([`ano`,`anos`],[`mês`,`meses`],[`semana`,`semanas`],[`dia`,`dias`],[`hora`,`horas`],[`minuto`,`minutos`],[`segundo`,`segundos`],[`milissegundo`,`milissegundos`],`,`),ro:a(c(`an`,`ani`,`de ani`),c(`lună`,`luni`,`de luni`),c(`săptămână`,`săptămâni`,`de săptămâni`),c(`zi`,`zile`,`de zile`),c(`oră`,`ore`,`de ore`),c(`minut`,`minute`,`de minute`),c(`secundă`,`secunde`,`de secunde`),c(`milisecundă`,`milisecunde`,`de milisecunde`),`,`),ru:u([`лет`,`год`,`года`],[`месяцев`,`месяц`,`месяца`],[`недель`,`неделя`,`недели`],[`дней`,`день`,`дня`],[`часов`,`час`,`часа`],[`минут`,`минута`,`минуты`],[`секунд`,`секунда`,`секунды`],[`миллисекунд`,`миллисекунда`,`миллисекунды`]),sq:a(o([`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:u([`години`,`година`,`године`],[`месеци`,`месец`,`месеца`],[`недељи`,`недеља`,`недеље`],[`дани`,`дан`,`дана`],[`сати`,`сат`,`сата`],[`минута`,`минут`,`минута`],[`секунди`,`секунда`,`секунде`],[`милисекунди`,`милисекунда`,`милисекунде`]),sr_Latn:u([`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:s([`வருடம்`,`ஆண்டுகள்`],[`மாதம்`,`மாதங்கள்`],[`வாரம்`,`வாரங்கள்`],[`நாள்`,`நாட்கள்`],[`மணி`,`மணிநேரம்`],[`நிமிடம்`,`நிமிடங்கள்`],[`வினாடி`,`வினாடிகள்`],[`மில்லி விநாடி`,`மில்லி விநாடிகள்`]),te:s([`సంవత్సరం`,`సంవత్సరాల`],[`నెల`,`నెలల`],[`వారం`,`వారాలు`],[`రోజు`,`రోజులు`],[`గంట`,`గంటలు`],[`నిమిషం`,`నిమిషాలు`],[`సెకను`,`సెకన్లు`],[`మిల్లీసెకన్`,`మిల్లీసెకన్లు`]),uk:u([`років`,`рік`,`роки`],[`місяців`,`місяць`,`місяці`],[`тижнів`,`тиждень`,`тижні`],[`днів`,`день`,`дні`],[`годин`,`година`,`години`],[`хвилин`,`хвилина`,`хвилини`],[`секунд`,`секунда`,`секунди`],[`мілісекунд`,`мілісекунда`,`мілісекунди`]),ur:a(`سال`,o([`مہینہ`,`مہینے`]),o([`ہفتہ`,`ہفتے`]),`دن`,o([`گھنٹہ`,`گھنٹے`]),`منٹ`,`سیکنڈ`,`ملی سیکنڈ`),sk:a(function(e){return[`rok`,`roky`,`roky`,`rokov`][p(e)]},function(e){return[`mesiac`,`mesiace`,`mesiace`,`mesiacov`][p(e)]},function(e){return[`týždeň`,`týždne`,`týždne`,`týždňov`][p(e)]},function(e){return[`deň`,`dni`,`dni`,`dní`][p(e)]},function(e){return[`hodina`,`hodiny`,`hodiny`,`hodín`][p(e)]},function(e){return[`minúta`,`minúty`,`minúty`,`minút`][p(e)]},function(e){return[`sekunda`,`sekundy`,`sekundy`,`sekúnd`][p(e)]},function(e){return[`milisekunda`,`milisekundy`,`milisekundy`,`milisekúnd`][p(e)]},`,`),sl:a(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:s([`år`,`år`],[`månad`,`månader`],[`vecka`,`veckor`],[`dag`,`dagar`],[`timme`,`timmar`],[`minut`,`minuter`],[`sekund`,`sekunder`],[`millisekund`,`millisekunder`],`,`),sw:e(s([`mwaka`,`miaka`],[`mwezi`,`miezi`],[`wiki`,`wiki`],[`siku`,`masiku`],[`saa`,`masaa`],[`dakika`,`dakika`],[`sekunde`,`sekunde`],[`milisekunde`,`milisekunde`]),{_numberFirst:!0}),tr:a(`yıl`,`ay`,`hafta`,`gün`,`saat`,`dakika`,`saniye`,`milisaniye`,`,`),th:a(`ปี`,`เดือน`,`สัปดาห์`,`วัน`,`ชั่วโมง`,`นาที`,`วินาที`,`มิลลิวินาที`),uz:a(`yil`,`oy`,`hafta`,`kun`,`soat`,`minut`,`sekund`,`millisekund`),uz_CYR:a(`йил`,`ой`,`ҳафта`,`кун`,`соат`,`минут`,`секунд`,`миллисекунд`),vi:a(`năm`,`tháng`,`tuần`,`ngày`,`giờ`,`phút`,`giây`,`mili giây`,`,`),zh_CN:a(`年`,`个月`,`周`,`天`,`小时`,`分钟`,`秒`,`毫秒`),zh_TW:a(`年`,`個月`,`周`,`天`,`小時`,`分鐘`,`秒`,`毫秒`)};function a(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 o(e){return function(t){return t===1?e[0]:e[1]}}function s(e,t,n,r,i,s,c,l,u){return a(o(e),o(t),o(n),o(r),o(i),o(s),o(c),o(l),u)}function c(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 l(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 u(e,t,n,r,i,o,s,c){return a(l(e),l(t),l(n),l(r),l(i),l(o),l(s),l(c),`,`)}function d(e){return e===2?1:e>2&&e<11?2:0}function f(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 p(e){return e===1?0:Math.floor(e)===e?e%10>=2&&e%10<=4&&e%100<10?2:3:1}function m(e){return e===1||e%10==1&&e%100>20?0:Math.floor(e)!==e||e%10>=2&&e%100>20||e%10>=2&&e%100<10?1:2}function h(e){return e%10==1&&e%100!=11}function g(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function _(e){var t=[e.language];if(g(e,`fallbacks`))if(n(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 r=0;r<t.length;r++){var a=t[r];if(g(e.languages,a))return e.languages[a];if(g(i,a))return i[a]}throw Error(`No language found.`)}function v(e,t,n){var r=e.unitName,i=e.unitCount,a=n.spacer,o=n.maxDecimalPoints,s=g(n,`decimal`)?n.decimal:g(t,`decimal`)?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];f===`.`?l+=s:l+=c[f]}}else l=u.replace(`.`,s);var p=t[r],m=typeof p==`function`?p(i):p;return t._numberFirst?m+a+l:l+a+m}function y(e,t){var n,r,i,a,o=t.units,s=t.unitMeasures,c=`largest`in t?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]+=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]+=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 b(e,t){var n=_(t);if(!e.length){var r=t.units,i=r[r.length-1];return v({unitName:i,unitCount:0},n,t)}for(var a=t.conjunction,o=t.serialComma,s=g(t,`delimiter`)?t.delimiter:g(n,`delimiter`)?n.delimiter:`, `,c=[],l=0;l<e.length;l++)c.push(v(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 x(t){var n=function(t,r){t=Math.abs(t);var i=e({},n,r||{});return b(y(t,i),i)};return e(n,{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}},t)}var S=e(x({}),{getSupportedLanguages:function(){var e=[];for(var t in i)g(i,t)&&t!==`gr`&&e.push(t);return e},humanizer:x});typeof define==`function`&&define.amd?define(function(){return S}):t!==void 0&&t.exports?t.exports=S:this.humanizeDuration=S})()}));function Oe(e,t){if(t===null)return{key:e,value:null,type:`null`};if(Array.isArray(t)){let n=t.map((e,t)=>Oe(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=>Oe(e,t[e]));return{key:e,value:t,type:`object`,children:n,childCount:n.length}}return{key:e,value:t,type:typeof t}}function ke(e){return e.type===`null`?`null`:e.type===`string`?`"${e.value}"`:String(e.value)}function Ae(){let e=i(),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 je({node:e,level:t,expandedKeys:n,toggleExpand:r}){let i=Ae(),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,U.jsxs)(U.Fragment,{children:[(0,U.jsxs)(d,{sx:{display:`flex`,alignItems:`flex-start`,minHeight:24,lineHeight:1.6,pl:`${t*20}px`,fontFamily:`'Roboto Mono', monospace`,fontSize:13},children:[o?(0,U.jsx)(v,{size:`small`,onClick:()=>r(a),sx:{width:24,height:24,p:0,flexShrink:0,opacity:.6},children:s?(0,U.jsx)(j,{sx:{fontSize:18}}):(0,U.jsx)(A,{sx:{fontSize:18}})}):(0,U.jsx)(d,{sx:{width:24,height:24,flexShrink:0}}),(0,U.jsxs)(d,{sx:{display:`flex`,alignItems:`flex-start`,gap:`6px`,flex:1,minWidth:0,flexWrap:`nowrap`},children:[(0,U.jsxs)(d,{component:`span`,sx:{flexShrink:0,whiteSpace:`nowrap`},children:[(0,U.jsx)(d,{component:`span`,sx:{fontWeight:`bold`,color:i.key},children:e.key}),(0,U.jsx)(d,{component:`span`,sx:{opacity:.6},children:`:`})]}),o?s?null:(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(d,{component:`span`,sx:{opacity:.5},children:e.type===`array`?`[`:`{`}),(0,U.jsx)(d,{component:`span`,sx:{opacity:.4},children:`...`}),(0,U.jsx)(d,{component:`span`,sx:{opacity:.5},children:e.type===`array`?`]`:`}`}),(0,U.jsxs)(d,{component:`span`,sx:{opacity:.4,fontSize:11,ml:`4px`},children:[`(`,e.childCount,`)`]})]}):(0,U.jsx)(d,{component:`span`,sx:{wordBreak:`break-word`,minWidth:0,color:c,fontStyle:e.type===`null`?`italic`:`normal`},children:ke(e)})]})]}),o&&s&&e.children?.map((e,i)=>(0,U.jsx)(je,{node:e,level:t+1,expandedKeys:n,toggleExpand:r},`${e.key}-${i}`))]})}function Me({open:e,value:t,onClose:n}){let r=g(e=>e.strings),[i,a]=(0,z.useState)(new Set),o=r?.label?.tree??`root`,s=!1,c=null;try{let e=JSON.parse(t);s=!0,c=Oe(o,e)}catch{}(0,z.useEffect)(()=>{e&&s&&a(new Set([`0-${o}`]))},[e,t]);let l=(0,z.useCallback)(e=>{a(t=>{let n=new Set(t);return n.has(e)?n.delete(e):n.add(e),n})},[]),u=(0,z.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]),f=(0,z.useCallback)(()=>{let e=`0-${r?.label?.tree??`root`}`;a(new Set([e]))},[r]);return e?(0,U.jsx)(R,{open:!0,onClose:n,title:r?.intention?.jsonViewShow,headerActions:s?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(y,{title:r?.page?.treeControls?.expandAll,placement:`top`,children:(0,U.jsx)(v,{color:`inherit`,size:`small`,onClick:u,children:(0,U.jsx)(b,{fontSize:`small`})})}),(0,U.jsx)(y,{title:r?.page?.treeControls?.collapseAll,placement:`top`,children:(0,U.jsx)(v,{color:`inherit`,size:`small`,onClick:f,children:(0,U.jsx)(N,{fontSize:`small`})})})]}):void 0,actions:(0,U.jsxs)(S,{variant:`contained`,color:`secondary`,size:`small`,onClick:n,children:[(0,U.jsx)(ce,{fontSize:`small`}),(0,U.jsx)(`span`,{style:{marginLeft:3},children:r?.intention?.close})]}),children:(0,U.jsx)(d,{sx:{minHeight:200,maxHeight:`70vh`,overflow:`auto`},children:s&&c?(0,U.jsx)(je,{node:c,level:0,expandedKeys:i,toggleExpand:l}):(0,U.jsx)(d,{children:r?.label?.jsonViewNotParsable})})}):null}var J=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}else 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 J{};function Ne(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 Pe(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 Fe(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 Ie(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 Y(e,t){return Fe(e,t,``)}function Le(e,t){return Ie(e,t,``)}function Re(e,t){return t.slice(0,ze(e,t))}function ze(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 Be(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 Ve(e,t){if(t)return Z(e,t)[1];let n;for(n=e.length-1;n>=0&&e[n].match(/\s/);n--);return e.substring(n+1)}function X(e,t){if(t)return Z(e,t)[0];let n=e.match(/^\s*/);return n?n[0]:``}function Z(e,t){if(!t)return[X(e),Ve(e)];if(t.resolvedOptions().granularity!=`word`)throw Error(`The segmenter passed must have a granularity of "word"`);let n=Be(e,t),r=n[0],i=n[n.length-1];return[/\s/.test(r)?r:``,/\s/.test(i)?i:``]}var He=`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}`,Ue=RegExp(`[${He}]+|\\s+|[^${He}]`,`ug`);new class extends J{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=Be(e,r)}else n=e.match(Ue)||[];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)&&We(n,i,r,e,t.intlSegmenter),n=e,r=null,i=null)}),(r||i)&&We(n,i,r,null,t.intlSegmenter),e}};function We(e,t,n,r,i){if(t&&n){let[a,o]=Z(t.value,i),[s,c]=Z(n.value,i);if(e){let r=Ne(a,s);e.value=Ie(e.value,s,r),t.value=Y(t.value,r),n.value=Y(n.value,r)}if(r){let e=Pe(o,c);r.value=Fe(r.value,c,e),t.value=Le(t.value,e),n.value=Le(n.value,e)}}else if(n){if(e){let e=X(n.value,i);n.value=n.value.substring(e.length)}if(r){let e=X(r.value,i);r.value=r.value.substring(e.length)}}else if(e&&r){let n=X(r.value,i),[a,o]=Z(t.value,i),s=Ne(n,a);t.value=Y(t.value,s);let c=Pe(Y(n,s),o);t.value=Le(t.value,c),r.value=Fe(r.value,n,c),e.value=Ie(e.value,n,n.slice(0,n.length-c.length))}else if(r){let e=X(r.value,i),n=Re(Ve(t.value,i),e);t.value=Le(t.value,n)}else if(e){let n=Re(Ve(e.value,i),X(t.value,i));t.value=Y(t.value,n)}}new class extends J{tokenize(e){let t=RegExp(`(\\r?\\n)|[${He}]+|[^\\S\\n\\r]+|[^${He}]`,`ug`);return e.match(t)||[]}};var Ge=new class extends J{constructor(){super(...arguments),this.tokenize=qe}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 Ke(e,t,n){return Ge.diff(e,t,n)}function qe(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 Je(e){return e==`.`||e==`!`||e==`?`}new class extends J{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(Je(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 J{tokenize(e){return e.split(/([{}:;,]|\s+)/)}},new class extends J{constructor(){super(...arguments),this.tokenize=qe}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(Ye(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 Ye(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]=Ye(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]=Ye(e[s],t,n,r,s);t.pop(),n.pop()}else o=e;return o}new class extends J{tokenize(e){return e.slice()}join(e){return e}removeEmpty(e){return e}};var Q=3;function Xe(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<=Q*2+1)t.push({type:`unchanged`,lines:e});else{t.push({type:`unchanged`,lines:e.slice(0,Q)});let n=e.slice(Q,-Q);t.push({type:`collapse`,lines:n,collapsedCount:n.length}),t.push({type:`unchanged`,lines:e.slice(-Q)})}}return t}function Ze({open:e,keyName:t,fieldName:n,oldValue:r,newValue:i,onConfirm:a,onCancel:o}){let s=g(e=>e.strings),c=s?.diff||{},l=C(`(min-width: 600px)`),[u,f]=(0,z.useState)(`inline`),[p,m]=(0,z.useState)(new Set),h=(0,z.useMemo)(()=>Ke(String(r??``),String(i??``)),[r,i]),_=(0,z.useMemo)(()=>Xe(h),[h]),v=(0,z.useMemo)(()=>h.filter(e=>e.added).reduce((e,t)=>e+(t.value.split(`
`).length-1||1),0),[h]),b=(0,z.useMemo)(()=>h.filter(e=>e.removed).reduce((e,t)=>e+(t.value.split(`
`).length-1||1),0),[h]),x=e=>m(t=>{let n=new Set(t);return n.has(e)?n.delete(e):n.add(e),n}),w=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}:{}}),T={px:1,py:`4px`,opacity:.4,fontStyle:`italic`,cursor:`pointer`,fontFamily:`'Roboto Mono', monospace`,fontSize:13,"&:hover":{opacity:.7}},E=()=>_.map((e,t)=>e.type===`collapse`&&!p.has(t)?(0,U.jsxs)(d,{sx:T,onClick:()=>x(t),children:[`... `,e.collapsedCount,` `,c.unchangedLines,` ...`]},t):e.lines.map((n,r)=>(0,U.jsxs)(d,{sx:w(e.type),children:[(0,U.jsx)(d,{component:`span`,sx:{display:`inline-block`,width:16,fontWeight:700,userSelect:`none`},children:e.type===`added`?`+`:e.type===`removed`?`-`:` `}),n]},`${t}-${r}`))),D=e=>{let t=e===`before`?`added`:`removed`;return(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(d,{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}),_.map((e,n)=>e.type===`collapse`&&!p.has(n)?(0,U.jsxs)(d,{sx:T,onClick:()=>x(n),children:[`... `,e.collapsedCount,` `,c.unchangedLines,` ...`]},n):e.type===t?null:e.lines.map((t,r)=>(0,U.jsx)(d,{sx:w(e.type),children:t},`${n}-${r}`)))]})};return(0,U.jsx)(R,{open:e,onClose:o,title:`${c.reviewChanges} — ${n?`${n} @ `:``}${t}`,width:`800px`,contentPadding:!1,headerActions:(0,U.jsxs)(U.Fragment,{children:[(0,U.jsxs)(_e,{size:`small`,exclusive:!0,value:u,onChange:(e,t)=>t&&f(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,U.jsx)(G,{value:`inline`,children:c.inline}),(0,U.jsx)(G,{value:`side-by-side`,children:c.sideBySide})]}),(0,U.jsxs)(d,{sx:{fontSize:12,opacity:.8,mr:.5,whiteSpace:`nowrap`},children:[(0,U.jsxs)(d,{component:`span`,sx:{color:`#81c784`,fontWeight:700},children:[`+`,v]}),` `,c.additions,`,`,` `,(0,U.jsxs)(d,{component:`span`,sx:{color:`#ef9a9a`,fontWeight:700},children:[`-`,b]}),` `,c.deletions]})]}),actions:(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(y,{title:s?.intention?.cancel,disableHoverListener:l,children:(0,U.jsxs)(S,{variant:`contained`,color:`warning`,onClick:o,children:[(0,U.jsx)(le,{sx:{fontSize:18,mr:l?.5:0}}),l&&(0,U.jsx)(`span`,{children:s?.intention?.cancel})]})}),(0,U.jsx)(y,{title:s?.intention?.save,disableHoverListener:l,children:(0,U.jsxs)(S,{variant:`contained`,color:`primary`,onClick:a,children:[(0,U.jsx)(M,{sx:{fontSize:18,mr:l?.5:0}}),l&&(0,U.jsx)(`span`,{children:s?.intention?.save})]})})]}),children:(0,U.jsx)(d,{sx:{minHeight:200,maxHeight:`60vh`,overflow:`auto`,...u===`side-by-side`?{display:`grid`,gridTemplateColumns:`1fr 1fr`}:{}},children:u===`inline`?(0,U.jsx)(d,{children:E()}):(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(d,{sx:{borderRight:1,borderColor:`divider`,overflow:`auto`},children:D(`before`)}),(0,U.jsx)(d,{sx:{overflow:`auto`},children:D(`after`)})]})})})}function Qe({open:e,value:t,hideFormatSave:n,onClose:r}){let i=g(e=>e.strings),{generalHandleError:a}=ie(),o=F(e=>e.connection)?.readonly===!0,s=P(e=>e.jsonFormat),c=L(e=>e.themeKey),l=C(`(min-width: 960px)`),[u,f]=(0,z.useState)(!1),[p,m]=(0,z.useState)(!0),h=(0,z.useRef)(null),_=(0,z.useRef)(null),v=(0,z.useRef)(null),y=(0,z.useRef)(null);(0,z.useEffect)(()=>{if(!e)return;let n;try{n=JSON.parse(t),f(!0)}catch{f(!1);return}let r=JSON.stringify(n,null,s||2),i,a=!1;return(async()=>{for(;!h.current&&!a;)await new Promise(e=>setTimeout(e,50));if(a||!h.current)return;let{EditorView:e,keymap:t,lineNumbers:n,highlightActiveLineGutter:s,highlightSpecialChars:l,drawSelection:u,highlightActiveLine:d,rectangularSelection:f,crosshairCursor:p}=await k(async()=>{let{EditorView:e,keymap:t,lineNumbers:n,highlightActiveLineGutter:r,highlightSpecialChars:i,drawSelection:a,highlightActiveLine:o,rectangularSelection:s,crosshairCursor:c}=await import(`./dist-UgqBTi89.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:m,Compartment:g}=await k(async()=>{let{EditorState:e,Compartment:t}=await import(`./dist-CQkORLgM.js`).then(e=>e.x);return{EditorState:e,Compartment:t}},__vite__mapDeps([2,1])),{json:b}=await k(async()=>{let{json:e}=await import(`./dist-DIpbKYMk.js`);return{json:e}},__vite__mapDeps([3,4,1,2,0])),{defaultKeymap:x,history:S,historyKeymap:C}=await k(async()=>{let{defaultKeymap:e,history:t,historyKeymap:n}=await import(`./dist-CrrrTwqd.js`);return{defaultKeymap:e,history:t,historyKeymap:n}},__vite__mapDeps([5,4,1,2,0])),{bracketMatching:w,foldGutter:T,foldKeymap:E,indentOnInput:D,syntaxHighlighting:O,defaultHighlightStyle:ee}=await k(async()=>{let{bracketMatching:e,foldGutter:t,foldKeymap:n,indentOnInput:r,syntaxHighlighting:i,defaultHighlightStyle:a}=await import(`./dist-BSqwHG0h.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:te,closeBracketsKeymap:ne}=await k(async()=>{let{closeBrackets:e,closeBracketsKeymap:t}=await import(`./dist-DANH7V-u.js`);return{closeBrackets:e,closeBracketsKeymap:t}},__vite__mapDeps([6,4,1,2,0])),{searchKeymap:A,highlightSelectionMatches:j}=await k(async()=>{let{searchKeymap:e,highlightSelectionMatches:t}=await import(`./dist-DGFIQREZ.js`);return{searchKeymap:e,highlightSelectionMatches:t}},__vite__mapDeps([7,2,1,0])),{lintKeymap:re}=await k(async()=>{let{lintKeymap:e}=await import(`./dist-MfFc1Lqm.js`);return{lintKeymap:e}},__vite__mapDeps([8,2,1,0])),M;if(ue(c)){let{oneDark:e}=await k(async()=>{let{oneDark:e}=await import(`./dist-CNxxlNPh.js`);return{oneDark:e}},__vite__mapDeps([9,4,1,2,0]));M=e}else{let{githubLight:e}=await k(async()=>{let{githubLight:e}=await import(`./esm-DiaYHIUv.js`);return{githubLight:e}},__vite__mapDeps([10,11,4,1,2,0]));M=e}let N=new g;v.current=N,y.current=e,i=new e({state:m.create({doc:r,extensions:[n(),s(),l(),S(),T(),u(),D(),O(ee,{fallback:!0}),w(),te(),f(),p(),d(),j(),t.of([...ne,...x,...A,...C,...E,...re]),b(),M,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),m.readOnly.of(o)]}),parent:h.current}),_.current=i})(),()=>{a=!0,_.current&&=(_.current.destroy(),null)}},[e,t,c]);let b=()=>{m(e=>{let t=!e;return _.current&&v.current&&y.current&&_.current.dispatch({effects:v.current.reconfigure(t?y.current.lineWrapping:[])}),t})},[x,w]=(0,z.useState)(!1),[T,E]=(0,z.useState)(``),D=(0,z.useRef)(null),O=async e=>{try{let n=_.current.state.doc.toString(),i=JSON.parse(n),a=JSON.stringify(i,null,e?s||2:0);if(P.getState().showDiffBeforeSave&&t!==a&&(E(a),w(!0),!await new Promise(e=>{D.current=e})))return;r({obj:a})}catch(e){a(e)}};return e?(l&&`${Math.max(10,window.innerHeight-100)}`,(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(R,{open:!0,onClose:()=>r(null),contentPadding:!u,width:`90vw`,height:`90vh`,title:(0,U.jsx)(d,{sx:{display:`inline-flex`,alignItems:`center`,gap:1},children:(0,U.jsx)(`span`,{children:i?.intention?.jsonViewEditor})}),actions:(0,U.jsxs)(U.Fragment,{children:[(0,U.jsxs)(S,{variant:`contained`,color:`secondary`,size:`small`,onClick:b,children:[p?(0,U.jsx)(Ee,{fontSize:`small`}):(0,U.jsx)(Ce,{fontSize:`small`}),l&&(0,U.jsx)(`span`,{style:{marginLeft:3},children:p?i?.intention?.unwrap:i?.intention?.wrap})]}),(0,U.jsx)(d,{sx:{flex:1}}),(0,U.jsxs)(S,{variant:`contained`,color:`error`,size:`small`,onClick:()=>r(null),children:[(0,U.jsx)(le,{fontSize:`small`}),(0,U.jsx)(`span`,{style:{marginLeft:3},children:i?.intention?.cancel})]}),u&&!o&&(0,U.jsxs)(U.Fragment,{children:[(0,U.jsxs)(S,{variant:`contained`,color:`primary`,size:`small`,onClick:()=>O(!1),children:[(0,U.jsx)(M,{fontSize:`small`}),l&&(0,U.jsx)(`span`,{style:{marginLeft:3},children:i?.intention?.save})]}),!n&&(0,U.jsxs)(S,{variant:`contained`,color:`primary`,size:`small`,onClick:()=>O(!0),children:[(0,U.jsx)(M,{fontSize:`small`}),(0,U.jsx)(Se,{fontSize:`small`}),l&&(0,U.jsx)(`span`,{style:{marginLeft:3},children:i?.intention?.saveWithFormatJson})]})]})]}),children:u?(0,U.jsx)(d,{ref:h,sx:{height:`100%`,"& .cm-editor":{height:`100%`},"& .cm-scroller":{overflow:`auto !important`}}}):(0,U.jsx)(d,{sx:{minHeight:320},children:i?.label?.jsonViewNotParsable})}),(0,U.jsx)(Ze,{open:x,keyName:`JSON`,oldValue:t,newValue:T,onConfirm:()=>{w(!1),D.current?.(!0)},onCancel:()=>{w(!1),D.current?.(!1)}})]})):null}function $e({open:e,data:t,onClose:n}){let r=g(e=>e.strings),i=F(e=>e.hasTimeSeries),a=F(e=>e.hasReJSON),o=F(e=>e.hasBloom),s=F(e=>e.connection),c=P(),{toast:l,generalHandleError:u}=ie(),f=ae(),p=C(`(min-width: 720px)`),m=(0,z.useRef)(null),h=s?.readonly===!0,[_,v]=(0,z.useState)(!1),[y,b]=(0,z.useState)(!1),[x,O]=(0,z.useState)(!1),[k,A]=(0,z.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:``}),j=[`bloom`,`cuckoo`,`topk`,`cms`,`tdigest`].includes(k.type),M=k.type===`vectorset`,N=(()=>{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`),e})();(0,z.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),A(r),v(!1)},[e,t]);let L=(e,t)=>A(n=>({...n,[e]:t})),ce=()=>t?.type===`edit`?r?.form?.key?.label?.formName?.edit:t?.type===`append`?r?.form?.key?.label?.formName?.append:r?.form?.key?.label?.formName?.add,ue=async()=>{let e=k.value;k.type===`timeseries`&&(e=`TS.ADD ${k.key} ${k.tsTimestamp} ${k.value}`);try{await navigator.clipboard.writeText(String(e))}catch{}l(r?.status?.dataCopied)},de=()=>{try{L(`value`,JSON.stringify(JSON.parse(k.value),null,c.jsonFormat||2))}catch{l(r?.label?.jsonViewNotParsable)}},fe=async e=>{let t=e.target.files?.[0];if(t){try{await ie.getState().confirm({message:r?.confirm?.uploadBuffer}),L(`value`,await t.arrayBuffer()),l(r?.confirm?.uploadBufferDone)}catch{}e.target.value=``}},B=()=>{let e=Math.min(Math.max(parseInt(String(k.tsFormulaPoints))||25,1),1e4),t=parseFloat(String(k.tsFormulaAmplitude))||100,n=parseFloat(String(k.tsFormulaOffset))||0,r=k.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))}`)}L(`value`,i.join(`
`))},[pe,V]=(0,z.useState)(!1),[H,me]=(0,z.useState)({oldValue:``,newValue:``,fieldName:``}),W=(0,z.useRef)(null),G=async()=>{if(!k.key?.trim()){l(r?.form?.key?.error?.key);return}if(_)try{JSON.parse(k.value)}catch{l(r?.label?.jsonViewNotParsable);return}if(!(t?.model?.value!==void 0&&t.model.value!==k.value&&P.getState().showDiffBeforeSave&&(me({oldValue:String(t.model.value),newValue:String(k.value),fieldName:k.hashKey||``}),V(!0),!await new Promise(e=>{W.current=e}))))try{f.show({message:r?.label?.saving});let e=await oe({action:`key/new-or-set`,payload:{type:t?.type,originalValue:t?.model?.value,originalHashKey:t?.model?.hashKey,model:structuredClone(k)}});se(`/key-new-or-set`),l(r?.status?.set),n(e)}catch(e){u(e)}finally{f.hide()}};if(!e||!t)return null;let K=t.type===`add`;return(0,U.jsxs)(U.Fragment,{children:[(0,U.jsxs)(R,{open:!0,onClose:()=>n(),title:ce(),actions:(0,U.jsxs)(U.Fragment,{children:[(0,U.jsxs)(S,{variant:`contained`,color:`error`,size:`small`,onClick:()=>n(),children:[(0,U.jsx)(le,{fontSize:`small`}),(0,U.jsx)(`span`,{style:{marginLeft:3},children:r?.intention?.cancel})]}),!h&&(0,U.jsxs)(S,{variant:`contained`,color:`primary`,size:`small`,onClick:G,children:[t.type===`edit`?(0,U.jsx)(re,{fontSize:`small`}):(0,U.jsx)(te,{fontSize:`small`}),(0,U.jsx)(`span`,{style:{marginLeft:3},children:t.type===`edit`?r?.intention?.save:r?.intention?.add})]})]}),children:[(0,U.jsx)(D,{fullWidth:!0,margin:`dense`,required:!0,label:r?.form?.key?.field?.key,value:k.key,onChange:e=>L(`key`,e.target.value),disabled:!K}),(0,U.jsxs)(w,{fullWidth:!0,margin:`dense`,children:[(0,U.jsx)(E,{children:r?.form?.key?.field?.type}),(0,U.jsx)(T,{value:k.type,label:r?.form?.key?.field?.type,onChange:e=>L(`type`,e.target.value),disabled:!K,children:N.map(e=>(0,U.jsx)(I,{value:e,children:r?.redisTypes?.[e]??e},e))})]}),k.type===`list`&&(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(D,{fullWidth:!0,margin:`dense`,type:`number`,label:r?.form?.key?.field?.index,value:k.index,onChange:e=>L(`index`,e.target.value)}),(0,U.jsx)(d,{sx:{opacity:.5,fontSize:12,mb:1},children:r?.label?.redisListIndexInfo})]}),k.type===`hash`&&(0,U.jsx)(D,{fullWidth:!0,margin:`dense`,required:!0,label:r?.form?.key?.field?.hashKey,value:k.hashKey,onChange:e=>L(`hashKey`,e.target.value)}),k.type===`zset`&&(0,U.jsx)(D,{fullWidth:!0,margin:`dense`,type:`number`,required:!0,label:r?.form?.key?.field?.score,value:k.score,onChange:e=>L(`score`,e.target.value)}),k.type===`stream`&&(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(D,{fullWidth:!0,margin:`dense`,required:!0,label:r?.form?.key?.field?.streamTimestamp,value:k.streamTimestamp,onChange:e=>L(`streamTimestamp`,e.target.value)}),(0,U.jsx)(d,{sx:{opacity:.5,fontSize:12,mb:1},children:r?.label?.streamTimestampId})]}),k.type===`timeseries`&&K&&(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(D,{fullWidth:!0,margin:`dense`,type:`number`,label:`${r?.page?.key?.timeseries?.retention} (ms)`,value:k.tsRetention,onChange:e=>L(`tsRetention`,e.target.value),helperText:r?.page?.key?.timeseries?.retentionHint}),(0,U.jsxs)(w,{fullWidth:!0,margin:`dense`,children:[(0,U.jsx)(E,{children:r?.page?.key?.timeseries?.duplicatePolicy}),(0,U.jsx)(T,{value:k.tsDuplicatePolicy,label:r?.page?.key?.timeseries?.duplicatePolicy,onChange:e=>L(`tsDuplicatePolicy`,e.target.value),children:[`LAST`,`FIRST`,`MIN`,`MAX`,`SUM`,`BLOCK`].map(e=>(0,U.jsx)(I,{value:e,children:e},e))})]})]}),k.type===`timeseries`&&(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(D,{fullWidth:!0,margin:`dense`,label:r?.page?.key?.timeseries?.labels,value:k.tsLabels,onChange:e=>L(`tsLabels`,e.target.value),helperText:r?.page?.key?.timeseries?.labelsHint}),!k.tsBulkMode&&(0,U.jsx)(D,{fullWidth:!0,margin:`dense`,label:r?.page?.key?.timeseries?.timestamp,value:k.tsTimestamp,onChange:e=>L(`tsTimestamp`,e.target.value),disabled:k.originalTimestamp!==void 0,helperText:r?.page?.key?.timeseries?.timestampHint}),k.originalTimestamp===void 0&&(0,U.jsx)(ee,{sx:{display:`block`,my:1},control:(0,U.jsx)(ne,{checked:k.tsBulkMode,onChange:(e,t)=>L(`tsBulkMode`,t)}),label:r?.page?.key?.timeseries?.bulkMode})]}),k.type===`bloom`&&(0,U.jsxs)(d,{sx:{display:`flex`,gap:2,flexWrap:`wrap`},children:[(0,U.jsx)(D,{margin:`dense`,type:`number`,slotProps:{htmlInput:{step:.001}},label:r?.form?.key?.field?.errorRate,value:k.bloomErrorRate,onChange:e=>L(`bloomErrorRate`,parseFloat(e.target.value)),placeholder:`0.01 = 1%`,sx:{flex:1,minWidth:140}}),(0,U.jsx)(D,{margin:`dense`,type:`number`,label:r?.form?.key?.field?.capacity,value:k.bloomCapacity,onChange:e=>L(`bloomCapacity`,parseInt(e.target.value)),sx:{flex:1,minWidth:140}})]}),k.type===`cuckoo`&&(0,U.jsx)(D,{fullWidth:!0,margin:`dense`,type:`number`,label:r?.form?.key?.field?.capacity,value:k.cuckooCapacity,onChange:e=>L(`cuckooCapacity`,parseInt(e.target.value))}),k.type===`topk`&&(0,U.jsxs)(d,{sx:{display:`flex`,gap:2,flexWrap:`wrap`},children:[(0,U.jsx)(D,{margin:`dense`,type:`number`,label:`Top K`,value:k.topkK,onChange:e=>L(`topkK`,parseInt(e.target.value)),sx:{flex:1,minWidth:100}}),(0,U.jsx)(D,{margin:`dense`,type:`number`,label:r?.form?.key?.field?.width,value:k.topkWidth,onChange:e=>L(`topkWidth`,parseInt(e.target.value)),sx:{flex:1,minWidth:100}}),(0,U.jsx)(D,{margin:`dense`,type:`number`,label:r?.form?.key?.field?.depth,value:k.topkDepth,onChange:e=>L(`topkDepth`,parseInt(e.target.value)),sx:{flex:1,minWidth:100}}),(0,U.jsx)(D,{margin:`dense`,type:`number`,slotProps:{htmlInput:{step:.1}},label:r?.form?.key?.field?.decay,value:k.topkDecay,onChange:e=>L(`topkDecay`,parseFloat(e.target.value)),sx:{flex:1,minWidth:100}})]}),k.type===`cms`&&(0,U.jsxs)(d,{sx:{display:`flex`,gap:2,flexWrap:`wrap`},children:[(0,U.jsx)(D,{margin:`dense`,type:`number`,label:r?.form?.key?.field?.width,value:k.cmsWidth,onChange:e=>L(`cmsWidth`,parseInt(e.target.value)),sx:{flex:1,minWidth:140}}),(0,U.jsx)(D,{margin:`dense`,type:`number`,label:r?.form?.key?.field?.depth,value:k.cmsDepth,onChange:e=>L(`cmsDepth`,parseInt(e.target.value)),sx:{flex:1,minWidth:140}})]}),k.type===`tdigest`&&(0,U.jsx)(D,{fullWidth:!0,margin:`dense`,type:`number`,label:r?.form?.key?.field?.compression,value:k.tdigestCompression,onChange:e=>L(`tdigestCompression`,parseInt(e.target.value))}),k.type===`vectorset`&&(0,U.jsxs)(d,{sx:{display:`flex`,gap:2,flexWrap:`wrap`},children:[(0,U.jsx)(D,{margin:`dense`,label:r?.page?.key?.vectorset?.elementName,value:k.vectorElement,onChange:e=>L(`vectorElement`,e.target.value),sx:{flex:1,minWidth:200}}),(0,U.jsx)(D,{margin:`dense`,label:r?.page?.key?.vectorset?.vectorValues,placeholder:`0.1, 0.2, 0.3`,value:k.vectorValues,onChange:e=>L(`vectorValues`,e.target.value),sx:{flex:1,minWidth:200}})]}),(0,U.jsx)(`input`,{type:`file`,ref:m,style:{display:`none`},onChange:fe}),(0,U.jsxs)(d,{sx:{display:`flex`,flexWrap:`wrap`,gap:.5,my:1},children:[k.type!==`stream`&&k.type!==`timeseries`&&!j&&!M&&(0,U.jsxs)(S,{variant:`contained`,color:`primary`,size:`small`,onClick:()=>m.current?.click(),children:[(0,U.jsx)(Te,{fontSize:`small`}),p&&(0,U.jsx)(`span`,{style:{marginLeft:3},children:r?.intention?.setBuffer})]}),k.type!==`timeseries`&&!j&&!M&&(0,U.jsxs)(U.Fragment,{children:[(0,U.jsxs)(S,{variant:`contained`,color:`primary`,size:`small`,onClick:()=>O(!0),children:[(0,U.jsx)(xe,{fontSize:`small`}),p&&(0,U.jsx)(`span`,{style:{marginLeft:3},children:r?.intention?.jsonViewEditor})]}),(0,U.jsxs)(S,{variant:`contained`,color:`primary`,size:`small`,onClick:de,children:[(0,U.jsx)(Se,{fontSize:`small`}),p&&(0,U.jsx)(`span`,{style:{marginLeft:3},children:r?.intention?.formatJson})]}),(0,U.jsxs)(S,{variant:`contained`,color:`secondary`,size:`small`,onClick:()=>b(!0),children:[(0,U.jsx)(ve,{fontSize:`small`}),p&&(0,U.jsx)(`span`,{style:{marginLeft:3},children:r?.intention?.jsonViewShow})]})]}),(0,U.jsxs)(S,{variant:`contained`,color:`secondary`,size:`small`,onClick:ue,children:[(0,U.jsx)(be,{fontSize:`small`}),p&&(0,U.jsx)(`span`,{style:{marginLeft:3},children:r?.intention?.copy})]})]}),k.type!==`timeseries`&&!j&&!M&&(0,U.jsx)(ee,{sx:{display:`block`,my:1},control:(0,U.jsx)(ne,{checked:_,onChange:(e,t)=>v(t)}),label:r?.label?.validateJson}),k.type===`timeseries`&&(k.tsEditAll||k.tsBulkMode)&&(0,U.jsxs)(U.Fragment,{children:[(0,U.jsxs)(d,{sx:{display:`flex`,flexWrap:`wrap`,gap:1.5,alignItems:`center`,mb:1},children:[(0,U.jsxs)(w,{sx:{minWidth:140,flex:1},size:`small`,children:[(0,U.jsx)(E,{children:r?.page?.key?.timeseries?.autoSpread}),(0,U.jsxs)(T,{value:k.tsSpread,label:r?.page?.key?.timeseries?.autoSpread,onChange:e=>L(`tsSpread`,e.target.value),children:[(0,U.jsxs)(I,{value:1e3,children:[`1 `,r?.time?.second]}),(0,U.jsxs)(I,{value:3e4,children:[`30 `,r?.time?.seconds]}),(0,U.jsxs)(I,{value:6e4,children:[`1 `,r?.time?.minute]}),(0,U.jsxs)(I,{value:18e5,children:[`30 `,r?.time?.minutes]}),(0,U.jsxs)(I,{value:36e5,children:[`1 `,r?.time?.hour]}),(0,U.jsxs)(I,{value:864e5,children:[`24 `,r?.time?.hours]})]})]}),(0,U.jsxs)(w,{sx:{minWidth:120,flex:1},size:`small`,children:[(0,U.jsx)(E,{children:r?.page?.key?.timeseries?.formula}),(0,U.jsxs)(T,{value:k.tsFormula,label:r?.page?.key?.timeseries?.formula,onChange:e=>L(`tsFormula`,e.target.value),children:[(0,U.jsx)(I,{value:``,children:r?.page?.key?.timeseries?.none}),(0,U.jsx)(I,{value:`sin`,children:`sin`}),(0,U.jsx)(I,{value:`cos`,children:`cos`}),(0,U.jsx)(I,{value:`linear`,children:r?.page?.key?.timeseries?.formulaLinear}),(0,U.jsx)(I,{value:`random`,children:r?.page?.key?.timeseries?.formulaRandom}),(0,U.jsx)(I,{value:`sawtooth`,children:r?.page?.key?.timeseries?.formulaSawtooth})]})]})]}),k.tsFormula&&(0,U.jsxs)(d,{sx:{display:`flex`,flexWrap:`wrap`,gap:1.5,alignItems:`center`,mb:1},children:[(0,U.jsx)(D,{sx:{minWidth:80,flex:1},size:`small`,type:`number`,label:r?.page?.key?.timeseries?.formulaPoints,value:k.tsFormulaPoints,onChange:e=>L(`tsFormulaPoints`,e.target.value),slotProps:{htmlInput:{min:1,max:1e4}}}),(0,U.jsx)(D,{sx:{minWidth:80,flex:1},size:`small`,type:`number`,label:r?.page?.key?.timeseries?.formulaAmplitude,value:k.tsFormulaAmplitude,onChange:e=>L(`tsFormulaAmplitude`,e.target.value)}),(0,U.jsx)(D,{sx:{minWidth:80,flex:1},size:`small`,type:`number`,label:r?.page?.key?.timeseries?.formulaOffset,value:k.tsFormulaOffset,onChange:e=>L(`tsFormulaOffset`,e.target.value)}),(0,U.jsxs)(S,{variant:`contained`,color:`secondary`,size:`small`,onClick:B,children:[(0,U.jsx)(ye,{fontSize:`small`}),p&&(0,U.jsx)(`span`,{style:{marginLeft:3},children:r?.page?.key?.timeseries?.generate})]})]})]}),j||M?null:k.type===`timeseries`&&(k.tsEditAll||k.tsBulkMode)?(0,U.jsx)(D,{fullWidth:!0,margin:`dense`,required:!0,multiline:!0,rows:10,label:r?.page?.key?.timeseries?.dataPoints,value:k.value,onChange:e=>L(`value`,e.target.value),helperText:r?.page?.key?.timeseries?.editAllHint,slotProps:{input:{sx:{fontFamily:`'Roboto Mono', monospace`,fontSize:13}}}}):k.type===`timeseries`&&!k.tsBulkMode?(0,U.jsx)(D,{fullWidth:!0,margin:`dense`,type:`number`,required:!0,label:r?.page?.key?.timeseries?.value,value:k.value,onChange:e=>L(`value`,e.target.value)}):(0,U.jsxs)(U.Fragment,{children:[k.type===`stream`&&(0,U.jsx)(d,{sx:{opacity:.5,fontSize:12,mb:1},children:r?.label?.streamValue}),(0,U.jsx)(D,{fullWidth:!0,margin:`dense`,required:!0,multiline:!0,rows:5,label:r?.form?.key?.field?.value,value:k.value??``,onChange:e=>L(`value`,e.target.value)})]}),(0,U.jsx)(Me,{open:y,value:String(k.value??``),onClose:()=>b(!1)}),(0,U.jsx)(Qe,{open:x,value:String(k.value??``),onClose:e=>{O(!1),e?.obj&&L(`value`,e.obj)}})]}),(0,U.jsx)(Ze,{open:pe,keyName:k.key,fieldName:H.fieldName||void 0,oldValue:H.oldValue,newValue:H.newValue,onConfirm:()=>{V(!1),W.current?.(!0)},onCancel:()=>{V(!1),W.current?.(!1)}})]})}var et=e(x(),1);function $(e,t,n){let r=n.initialDeps??[],i,a=!0;function o(){let o;n.key&&n.debug?.call(n)&&(o=Date.now());let s=e();if(!(s.length!==r.length||s.some((e,t)=>r[t]!==e)))return i;r=s;let c;if(n.key&&n.debug?.call(n)&&(c=Date.now()),i=t(...s),n.key&&n.debug?.call(n)){let e=Math.round((Date.now()-o)*100)/100,t=Math.round((Date.now()-c)*100)/100,r=t/16,i=(e,t)=>{for(e=String(e);e.length<t;)e=` `+e;return e};console.info(`%c⏱ ${i(t,5)} /${i(e,5)} ms`,`
            font-size: .6rem;
            font-weight: bold;
            color: hsl(${Math.max(0,Math.min(120-120*r,120))}deg 100% 31%);`,n?.key)}return n?.onChange&&!(a&&n.skipInitialOnChange)&&n.onChange(i),a=!1,i}return o.updateDeps=e=>{r=e},o}function tt(e,t){if(e===void 0)throw Error(`Unexpected undefined${t?`: ${t}`:``}`);return e}var nt=(e,t)=>Math.abs(e-t)<1.01,rt=(e,t,n)=>{let r;return function(...i){e.clearTimeout(r),r=e.setTimeout(()=>t.apply(this,i),n)}},it=e=>{let{offsetWidth:t,offsetHeight:n}=e;return{width:t,height:n}},at=e=>e,ot=e=>{let 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},st=(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(it(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(it(n))};e.options.useAnimationFrameWithResizeObserver?requestAnimationFrame(r):r()});return a.observe(n,{box:`border-box`}),()=>{a.unobserve(n)}},ct={passive:!0},lt=typeof window>`u`?!0:`onscrollend`in window,ut=(e,t)=>{let n=e.scrollElement;if(!n)return;let r=e.targetWindow;if(!r)return;let i=0,a=e.options.useScrollendEvent&&lt?()=>void 0:rt(r,()=>{t(i,!1)},e.options.isScrollingResetDelay),o=r=>()=>{let{horizontal:o,isRtl:s}=e.options;i=o?n.scrollLeft*(s&&-1||1):n.scrollTop,a(),t(i,r)},s=o(!0),c=o(!1);n.addEventListener(`scroll`,s,ct);let l=e.options.useScrollendEvent&&lt;return l&&n.addEventListener(`scrollend`,c,ct),()=>{n.removeEventListener(`scroll`,s),l&&n.removeEventListener(`scrollend`,c)}},dt=(e,t,n)=>{if(t?.borderBoxSize){let e=t.borderBoxSize[0];if(e)return Math.round(e[n.options.horizontal?`inlineSize`:`blockSize`])}return e[n.options.horizontal?`offsetWidth`:`offsetHeight`]},ft=(e,{adjustments:t=0,behavior:n},r)=>{var i,a;let o=e+t;(a=(i=r.scrollElement)?.scrollTo)==null||a.call(i,{[r.options.horizontal?`left`:`top`]:o,behavior:n})},pt=class{constructor(e){this.unsubs=[],this.scrollElement=null,this.targetWindow=null,this.isScrolling=!1,this.scrollState=null,this.measurementsCache=[],this.itemSizeCache=new Map,this.laneAssignments=new Map,this.pendingMeasuredCacheIndexes=[],this.prevLanes=void 0,this.lanesChangedFlag=!1,this.lanesSettling=!1,this.scrollRect=null,this.scrollOffset=null,this.scrollDirection=null,this.scrollAdjustments=0,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);return}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=>{Object.entries(e).forEach(([t,n])=>{n===void 0&&delete e[t]}),this.options={debug:!1,initialOffset:0,overscan:1,paddingStart:0,paddingEnd:0,scrollPaddingStart:0,scrollPaddingEnd:0,horizontal:!1,getItemKey:at,rangeExtractor:ot,onChange:()=>{},measureElement:dt,initialRect:{width:0,height:0},scrollMargin:0,gap:0,indexAttribute:`data-index`,initialMeasurementsCache:[],lanes:1,isScrollingResetDelay:150,enabled:!0,isRtl:!1,useScrollendEvent:!1,useAnimationFrameWithResizeObserver:!1,laneAssignmentMode:`estimate`,...e}},this.notify=e=>{var t,n;(n=(t=this.options).onChange)==null||n.call(t,this,e)},this.maybeNotify=$(()=>(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.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}this.scrollElement=e,this.scrollElement&&`ownerDocument`in this.scrollElement?this.targetWindow=this.scrollElement.ownerDocument.defaultView:this.targetWindow=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)=>{this.scrollAdjustments=0,this.scrollDirection=t?this.getScrollOffset()<e?`forward`:`backward`:null,this.scrollOffset=e,this.isScrolling=t,this.scrollState&&this.scheduleScrollReconcile(),this.maybeNotify()})),this._scrollToOffset(this.getScrollOffset(),{adjustments:void 0,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.getFurthestMeasurement=(e,t)=>{let n=new Map,r=new Map;for(let i=t-1;i>=0;i--){let t=e[i];if(n.has(t.lane))continue;let a=r.get(t.lane);if(a==null||t.end>a.end?r.set(t.lane,t):t.end<a.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=$(()=>[this.options.count,this.options.paddingStart,this.options.scrollMargin,this.options.getItemKey,this.options.enabled,this.options.lanes,this.options.laneAssignmentMode],(e,t,n,r,i,a,o)=>(this.prevLanes!==void 0&&this.prevLanes!==a&&(this.lanesChangedFlag=!0),this.prevLanes=a,this.pendingMeasuredCacheIndexes=[],{count:e,paddingStart:t,scrollMargin:n,getItemKey:r,enabled:i,lanes:a,laneAssignmentMode:o}),{key:!1}),this.getMeasurements=$(()=>[this.getMeasurementOptions(),this.itemSizeCache],({count:e,paddingStart:t,scrollMargin:n,getItemKey:r,enabled:i,lanes:a,laneAssignmentMode:o},s)=>{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.pendingMeasuredCacheIndexes=[]),this.measurementsCache.length===0&&!this.lanesSettling&&(this.measurementsCache=this.options.initialMeasurementsCache,this.measurementsCache.forEach(e=>{this.itemSizeCache.set(e.key,e.size)}));let c=this.lanesSettling?0:this.pendingMeasuredCacheIndexes.length>0?Math.min(...this.pendingMeasuredCacheIndexes):0;this.pendingMeasuredCacheIndexes=[],this.lanesSettling&&this.measurementsCache.length===e&&(this.lanesSettling=!1);let l=this.measurementsCache.slice(0,c),u=Array(a).fill(void 0);for(let e=0;e<c;e++){let t=l[e];t&&(u[t.lane]=e)}for(let i=c;i<e;i++){let e=r(i),a=this.laneAssignments.get(i),c,d,f=o===`estimate`||s.has(e);if(a!==void 0&&this.options.lanes>1){c=a;let e=u[c],r=e===void 0?void 0:l[e];d=r?r.end+this.options.gap:t+n}else{let e=this.options.lanes===1?l[i-1]:this.getFurthestMeasurement(l,i);d=e?e.end+this.options.gap:t+n,c=e?e.lane:i%this.options.lanes,this.options.lanes>1&&f&&this.laneAssignments.set(i,c)}let p=s.get(e),m=typeof p==`number`?p:this.options.estimateSize(i),h=d+m;l[i]={index:i,start:d,size:m,end:h,key:e,lane:c},u[c]=i}return this.measurementsCache=l,l},{key:!1,debug:()=>this.options.debug}),this.calculateRange=$(()=>[this.getMeasurements(),this.getSize(),this.getScrollOffset(),this.options.lanes],(e,t,n,r)=>this.range=e.length>0&&t>0?ht({measurements:e,outerSize:t,scrollOffset:n,lanes:r}):null,{key:!1,debug:()=>this.options.debug}),this.getVirtualIndexes=$(()=>{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),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)=>{let n=this.measurementsCache[e];if(!n)return;let r=t-(this.itemSizeCache.get(n.key)??n.size);r!==0&&(this.scrollState?.behavior!==`smooth`&&(this.shouldAdjustScrollPositionOnItemSizeChange===void 0?n.start<this.getScrollOffset()+this.scrollAdjustments:this.shouldAdjustScrollPositionOnItemSizeChange(n,r,this))&&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.getVirtualItems=$(()=>[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 tt(t[mt(0,t.length-1,e=>tt(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.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`}={})=>{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`}={})=>{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.getTotalSize=()=>{let e=this.getMeasurements(),t;if(e.length===0)t=this.options.paddingStart;else if(this.options.lanes===1)t=e[e.length-1]?.end??0;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._scrollToOffset=(e,{adjustments:t,behavior:n})=>{this.options.scrollToFn(e,{behavior:n,adjustments:t},this)},this.measure=()=>{this.itemSizeCache=new Map,this.laneAssignments=new Map,this.notify(!1)},this.setOptions(e)}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&&nt(t,this.getScrollOffset())){if(this.scrollState.stableFrames++,this.scrollState.stableFrames>=1){this.scrollState=null;return}}else this.scrollState.stableFrames=0,n&&(this.scrollState.lastTargetOffset=t,this.scrollState.behavior=`auto`,this._scrollToOffset(t,{adjustments:void 0,behavior:`auto`}));this.scheduleScrollReconcile()}},mt=(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 ht({measurements:e,outerSize:t,scrollOffset:n,lanes:r}){let i=e.length-1,a=t=>e[t].start;if(e.length<=r)return{startIndex:0,endIndex:i};let o=mt(0,i,a,n),s=o;if(r===1)for(;s<i&&e[s].end<n+t;)s++;else if(r>1){let a=Array(r).fill(0);for(;s<i&&a.some(e=>e<n+t);){let t=e[s];a[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(i,s+(r-1-s%r))}return{startIndex:o,endIndex:s}}var gt=typeof document<`u`?z.useLayoutEffect:z.useEffect;function _t({useFlushSync:e=!0,...t}){let n=z.useReducer(()=>({}),{})[1],r={...t,onChange:(r,i)=>{var a;e&&i?(0,et.flushSync)(n):n(),(a=t.onChange)==null||a.call(t,r,i)}},[i]=z.useState(()=>new pt(r));return i.setOptions(r),gt(()=>i._didMount(),[]),gt(()=>i._willUpdate()),i}function vt(e){return _t({observeElementRect:st,observeElementOffset:ut,scrollToFn:ft,...e})}export{Me as a,Te as c,Se as d,xe as f,G as g,_e as h,Ze as i,we as l,ve as m,$e as n,De as o,be as p,Qe as r,Ee as s,vt as t,Ce as u};