diff --git a/packages/craftcms-cp/src/components/input/input.ts b/packages/craftcms-cp/src/components/input/input.ts index e66fccfadf8..b98bf002852 100644 --- a/packages/craftcms-cp/src/components/input/input.ts +++ b/packages/craftcms-cp/src/components/input/input.ts @@ -9,6 +9,8 @@ export default class CraftInput extends LionInput { } @property({type: Number, reflect: true}) size?: string; + @property({reflect: true, type: Boolean}) small = false; + @property({reflect: true, type: Boolean}) center = false; override connectedCallback() { super.connectedCallback(); diff --git a/packages/craftcms-cp/src/components/select/select.styles.ts b/packages/craftcms-cp/src/components/select/select.styles.ts index a20060adb45..1eea0e7b6ff 100644 --- a/packages/craftcms-cp/src/components/select/select.styles.ts +++ b/packages/craftcms-cp/src/components/select/select.styles.ts @@ -8,6 +8,10 @@ export default css` width: 100%; } + :host([small]) .input-group__input { + --c-input-height: calc(var(--c-size-control-sm) - 2px); + } + ::slotted(.form-control) { width: 100%; height: 100%; diff --git a/packages/craftcms-cp/src/components/select/select.ts b/packages/craftcms-cp/src/components/select/select.ts index d4995556fe6..77cac8e9c1a 100644 --- a/packages/craftcms-cp/src/components/select/select.ts +++ b/packages/craftcms-cp/src/components/select/select.ts @@ -3,12 +3,15 @@ import {LionSelect} from '@lion/ui/select.js'; import {html} from 'lit'; import '../option/option.js'; import '../icon/icon.js'; +import {property} from 'lit/decorators.js'; export default class CraftSelect extends LionSelect { static override get styles() { return [...super.styles, styles]; } + @property({reflect: true, type: Boolean}) small = false; + // eslint-disable-next-line class-methods-use-this override _inputGroupInputTemplate() { return html` diff --git a/packages/craftcms-cp/src/styles/form.styles.ts b/packages/craftcms-cp/src/styles/form.styles.ts index b1eb8c805d2..ebd7f4475fc 100644 --- a/packages/craftcms-cp/src/styles/form.styles.ts +++ b/packages/craftcms-cp/src/styles/form.styles.ts @@ -59,4 +59,12 @@ export const inputStyles = css` ::slotted([slot='input']) { ${baseInputStyles} } + + :host([small]) ::slotted([slot='input']) { + --c-input-height: var(--c-size-control-sm); + --c-input-spacing-inline: var(--c-spacing-sm); + } + :host([center]) ::slotted([slot='input']) { + text-align: center; + } `; diff --git a/packages/craftcms-cp/src/styles/shared/base.css b/packages/craftcms-cp/src/styles/shared/base.css index 835299cb5dd..024d36b18f0 100644 --- a/packages/craftcms-cp/src/styles/shared/base.css +++ b/packages/craftcms-cp/src/styles/shared/base.css @@ -178,3 +178,12 @@ Modify with `cp-table--auto` to apply table-layout: auto padding-block: var(--c-spacing-sm); } } + +.cp-table-header, +.cp-table-footer { + padding: var(--c-spacing-md); + background-color: var(--c-color-neutral-bg-normal); + display: flex; + align-items: center; + justify-content: space-between; +} diff --git a/packages/craftcms-cp/src/styles/shared/tokens.css b/packages/craftcms-cp/src/styles/shared/tokens.css index ce1f6e221d3..7d119e9833e 100644 --- a/packages/craftcms-cp/src/styles/shared/tokens.css +++ b/packages/craftcms-cp/src/styles/shared/tokens.css @@ -24,6 +24,14 @@ --c-fg-on-accent-subtle: var(--color-slate-800); --c-fg-on-sunken: var(--c-fg-text); + /* Elevations */ + --c-elevation-surface-sunken: var(--color-slate-100); + --c-elevation-surface-raised: var(--color-white); + --c-elevation-surface-overlay: var(--color-white); + --c-elevation-shadow-sunken: var(--inset-shadow-sm); + --c-elevation-shadow-raised: var(--shadow-sm); + --c-elevation-shadow-overlay: var(--shadow-lg); + /* Semantic colors */ --c-color-neutral-bg-emphasis: var(--color-slate-600); --c-color-neutral-bg-normal: var(--color-slate-100); diff --git a/resources/build/AppLayout.js b/resources/build/AppLayout.js index 5d005c34bed..fd6e972716e 100644 --- a/resources/build/AppLayout.js +++ b/resources/build/AppLayout.js @@ -1 +1 @@ -import{d as g,ab as N,l as x,o as s,q as E,s as f,w as B,a as e,c as t,m as c,t as u,_ as $,F as y,p as J,b as k,u as v,O as F,A as T,$ as R,N as p,ad as S,v as z,T as j,aj as W,a9 as O,K,z as P,ah as Q,X,r as h,B as G,ak as H,i as D}from"./cp3.js";const U={class:"system-info__icon"},Y=["src"],Z={class:"system-info__name"},ee=g({__name:"SystemInfo",setup(a){const i=N(),r=f(()=>i.system),o=f(()=>i.site),l=f(()=>o.value.url?"a":"div");return(b,d)=>(s(),x(E(l.value),{class:"system-info",href:o.value.url,target:o.value.url?"_blank":null},{default:B(()=>[e("div",U,[r.value.icon?(s(),t("img",{key:0,src:r.value.icon.url,alt:""},null,8,Y)):c("",!0)]),e("div",Z,u(r.value.name),1)]),_:1},8,["href","target"]))}}),I=$(ee,[["__scopeId","data-v-f4725d04"]]),se=["icon","href","active","indicator"],te={key:0,slot:"subnav"},ae=["active","href","indicator"],ie=["name"],ne={key:1,class:"nav-indicator",slot:"icon"},oe=[".displayedJob",".hasReservedJobs",".hasWaitingJobs"],le=g({__name:"MainNav",setup(a){const i=F(),{nav:r}=N(),o=f(()=>i.props.queue);return(l,b)=>(s(),t("craft-nav-list",null,[(s(!0),t(y,null,J(v(r),d=>(s(),t("craft-nav-item",{key:d.url,icon:d.icon,href:d.url,active:d.sel,indicator:!!d.badgeCount},[k(u(d.label)+" ",1),d.subnav?(s(),t(y,{key:0},[d.subnav?(s(),t("craft-nav-list",te,[(s(!0),t(y,null,J(d.subnav,n=>(s(),t("craft-nav-item",{key:n.url,active:n.sel,href:n.url,indicator:!!n.badgeCount},[n.icon?(s(),t("craft-icon",{key:0,name:n.icon,slot:"icon"},null,8,ie)):(s(),t("span",ne)),k(" "+u(n.label),1)],8,ae))),128))])):c("",!0)],64)):c("",!0)],8,se))),128)),e("cp-queue-indicator",{".displayedJob":o.value.displayedJob,".hasReservedJobs":o.value.hasReservedJobs,".hasWaitingJobs":o.value.hasWaitingJobs},null,40,oe)]))}}),re=$(le,[["__scopeId","data-v-2115cac3"]]),de={class:"flex justify-center py-4 px-2 text-muted"},ce={lang:"en",class:"flex items-center gap-2"},ue={class:"edition-logo"},be={"aria-hidden":"true"},_e={class:"sr-only"},ve=g({__name:"EditionInfo",setup(a){const{app:i}=N(),r=f(()=>`${i.edition.name} Edition`);return(o,l)=>(s(),t("div",de,[e("div",null,[e("span",ce,[l[0]||(l[0]=k(" Craft CMS ",-1)),e("span",ue,[e("span",be,u(v(i).edition.name),1),e("span",_e,u(r.value),1)]),k(" "+u(v(i).version),1)])])]))}}),fe=$(ve,[["__scopeId","data-v-f8b4ece7"]]),me={},he={class:"dev-mode"};function pe(a,i){return s(),t("div",he,[...i[0]||(i[0]=[e("div",{class:"inline-flex py-1 px-2 bg-slate-900 text-slate-100 font-mono text-xs rounded-lg"}," Dev Mode is enabled ",-1)])])}const ye=$(me,[["render",pe],["__scopeId","data-v-52fa7a33"]]),ge=["data-visibility","data-mode"],$e={class:"cp-sidebar__header"},ke={key:0,class:"sidebar-header"},xe={class:"cp-sidebar__body"},Ce={class:"cp-sidebar__footer"},Se=g({__name:"CpSidebar",props:{mode:{default:"floating"},visibility:{default:"hidden"}},emits:["close","dock"],setup(a,{emit:i}){const r=i,o=f(()=>a.mode==="floating");return T(()=>a.visibility,async l=>{o.value&&l==="visible"&&(await R(),document.querySelector(".cp-sidebar").querySelector('button, [href], [tabindex]:not([tabindex="-1"])')?.focus())}),(l,b)=>(s(),t("nav",{class:"cp-sidebar","data-visibility":a.visibility,"data-mode":a.mode},[a.visibility==="visible"?(s(),t(y,{key:0},[e("div",$e,[a.mode!=="docked"?(s(),t("div",ke,[p(I),b[2]||(b[2]=e("div",{class:"ml-auto"},null,-1)),e("craft-button",{size:"small",icon:"",onClick:b[0]||(b[0]=d=>r("close")),type:"button"},[...b[1]||(b[1]=[e("craft-icon",{name:"x",style:{"font-size":"0.7em"}},null,-1)])])])):c("",!0)]),e("div",xe,[p(re)]),e("div",Ce,[p(fe),p(ye)])],64)):c("",!0)],8,ge))}}),we=$(Se,[["__scopeId","data-v-22a18951"]]),Je={class:"breadcrumbs"},Ne={key:2,class:"separator"},Be=g({__name:"Breadcrumbs",props:{items:{},separator:{default:"/"}},setup(a){return(i,r)=>(s(),t("ul",Je,[(s(!0),t(y,null,J(a.items,(o,l)=>(s(),t("li",{key:l,class:S({"breadcrumb-item":!0,"breadcrumb-item--active":l===a.items.length-1})},[o.url?(s(),x(z,{key:0,href:o.url},{default:B(()=>[k(u(o.label),1)]),_:2},1032,["href"])):(s(),t(y,{key:1},[k(u(o.label),1)],64)),l(s(),x(j,null,{default:B(()=>[v(i)?(s(),t("div",Fe,u(v(i)),1)):c("",!0)]),_:1}))}}),We={class:"cp"},Ie={class:"cp__header"},Me={class:"flex gap-2 p-2"},qe=["name"],Le={key:0,variant:"danger",rounded:"none"},Ve={key:1,variant:"success",rounded:"none"},Ae={class:"cp__sidebar"},Ee={class:"cp__main"},Re={key:0,class:"px-4 py-2 border-b border-b-border-subtle"},ze={class:"index-grid index-grid--header"},je={class:"index-grid__aside"},Oe={class:"text-xl"},Ke={class:"index-grid__main"},Pe={class:"cp__footer"},Qe={key:0,class:"fixed bottom-2 right-2 flex gap-2 justify-end items-center p-2"},Xe={class:"bg-blue-50 border border-blue-500 py-1 px-4 rounded"},Ge=["label"],He=["label"],Ue=g({__name:"AppLayout",props:{title:{},debug:{},fullWidth:{type:Boolean,default:!1}},setup(a){O(_=>({v51f1fb4a:V.value}));const i=F(),r=f(()=>i.props.flash?.error),o=f(()=>i.props.flash?.success),l=f(()=>i.props.crumbs??null),b=K("sidebarToggle"),{announcement:d}=W(),n=Q({sidebar:{mode:"floating",visibility:"hidden"}}),w=P("(min-width: 1024px)"),C=G(!1);T(w,_=>{_?(n.sidebar.mode="docked",n.sidebar.visibility="visible"):(n.sidebar.mode="floating",n.sidebar.visibility="hidden")},{immediate:!0});function M(){n.sidebar.visibility==="visible"?n.sidebar.visibility="hidden":n.sidebar.visibility="visible"}function q(){n.sidebar.visibility="hidden",b.value.focus()}const L=f(()=>n.sidebar.visibility==="visible"?"x":"bars"),V=f(()=>n.sidebar.mode==="docked"?n.sidebar.visibility==="visible"?"var(--global-sidebar-width)":"0":"auto");return(_,m)=>(s(),t(y,null,[p(v(X),{title:a.title},null,8,["title"]),p(Te,{debug:!0}),e("div",We,[e("div",Ie,[e("div",Me,[v(w)?c("",!0):(s(),t("craft-button",{key:0,icon:"",type:"button",appearance:"plain",onClick:M,ref_key:"sidebarToggle",ref:b},[e("craft-icon",{name:L.value},null,8,qe)],512)),v(w)?(s(),x(I,{key:1})):c("",!0),m[2]||(m[2]=e("div",{class:"ml-auto"},null,-1)),m[3]||(m[3]=e("craft-button",{icon:"",appearance:"plain"},[e("craft-icon",{name:"search"})],-1))]),r.value?(s(),t("craft-callout",Le,u(r.value),1)):c("",!0),o.value?(s(),t("craft-callout",Ve,u(o.value),1)):c("",!0)]),e("div",Ae,[p(we,{mode:n.sidebar.mode,visibility:n.sidebar.visibility,onClose:q},null,8,["mode","visibility"])]),e("div",Ee,[h(_.$slots,"main",{},()=>[e("main",null,[h(_.$slots,"breadcrumbs",{},()=>[l.value?(s(),t("div",Re,[p(De,{items:l.value},null,8,["items"])])):c("",!0)],!0),h(_.$slots,"header",{},()=>[e("div",{class:S({container:!0,"container--full":a.fullWidth})},[e("div",ze,[e("div",je,[h(_.$slots,"title",{},()=>[e("h1",Oe,u(a.title),1)],!0),h(_.$slots,"title-badge",{},void 0,!0)]),e("div",Ke,[h(_.$slots,"actions",{},void 0,!0)])])],2)],!0),e("div",{class:S({container:!0,"container--full":a.fullWidth})},[h(_.$slots,"default",{},void 0,!0)],2)])],!0)]),e("div",Pe,[e("footer",null,[e("div",{class:S({container:!0,"container--full":a.fullWidth})},[h(_.$slots,"footer",{},void 0,!0)],2)])])]),a.debug?(s(),t("div",Qe,[e("div",Xe,u(v(d)??"No announcement"),1),e("div",null,[C.value?(s(),x(H,{key:0,data:a.debug,class:"max-h-[50vh] max-w-[600px] overflow-scroll absolute transform -translate-full"},null,8,["data"])):c("",!0),C.value?(s(),t("craft-button",{key:1,icon:"",type:"button",onClick:m[0]||(m[0]=A=>C.value=!1)},[e("craft-icon",{label:v(D)("Close Debug panel"),name:"x"},null,8,Ge)])):(s(),t("craft-button",{key:2,type:"button",onClick:m[1]||(m[1]=A=>C.value=!0),icon:""},[e("craft-icon",{name:"code",label:v(D)("Show debug variables")},null,8,He)]))])])):c("",!0)],64))}}),Ze=$(Ue,[["__scopeId","data-v-63434e96"]]);export{Ze as A}; +import{d as h,ad as D,l as k,o as s,q,s as f,w as N,a as e,c as t,m as _,t as c,_ as y,F as g,p as B,b as $,u as v,a0 as L,U as p,af as S,v as z,a2 as R,ak as M,ab as j,A as w,z as T,ai as O,a6 as P,r as m,B as Q,al as U,i as I}from"./cp3.js";const G={class:"system-info__icon"},H=["src"],K={class:"system-info__name"},X=h({__name:"SystemInfo",setup(a){const i=D(),r=f(()=>i.system),o=f(()=>i.site),l=f(()=>o.value.url?"a":"div");return(x,u)=>(s(),k(q(l.value),{class:"system-info",href:o.value.url,target:o.value.url?"_blank":null},{default:N(()=>[e("div",G,[r.value.icon?(s(),t("img",{key:0,src:r.value.icon.url,alt:""},null,8,H)):_("",!0)]),e("div",K,c(r.value.name),1)]),_:1},8,["href","target"]))}}),V=y(X,[["__scopeId","data-v-f4725d04"]]),Y=["icon","href","active","indicator"],Z={key:0,slot:"subnav"},ee=["active","href","indicator"],se=["name"],te={key:1,class:"nav-indicator",slot:"icon"},ae=[".displayedJob",".hasReservedJobs",".hasWaitingJobs"],ie=h({__name:"MainNav",setup(a){const i=L(),{nav:r}=D(),o=f(()=>i.props.queue);return(l,x)=>(s(),t("craft-nav-list",null,[(s(!0),t(g,null,B(v(r),u=>(s(),t("craft-nav-item",{key:u.url,icon:u.icon,href:u.url,active:u.sel,indicator:!!u.badgeCount},[$(c(u.label)+" ",1),u.subnav?(s(),t(g,{key:0},[u.subnav?(s(),t("craft-nav-list",Z,[(s(!0),t(g,null,B(u.subnav,n=>(s(),t("craft-nav-item",{key:n.url,active:n.sel,href:n.url,indicator:!!n.badgeCount},[n.icon?(s(),t("craft-icon",{key:0,name:n.icon,slot:"icon"},null,8,se)):(s(),t("span",te)),$(" "+c(n.label),1)],8,ee))),128))])):_("",!0)],64)):_("",!0)],8,Y))),128)),e("cp-queue-indicator",{".displayedJob":o.value.displayedJob,".hasReservedJobs":o.value.hasReservedJobs,".hasWaitingJobs":o.value.hasWaitingJobs},null,40,ae)]))}}),ne=y(ie,[["__scopeId","data-v-2115cac3"]]),oe={class:"flex justify-center py-4 px-2 text-muted"},le={lang:"en",class:"flex items-center gap-2"},re={class:"edition-logo"},de={"aria-hidden":"true"},ce={class:"sr-only"},ue=h({__name:"EditionInfo",setup(a){const{app:i}=D(),r=f(()=>`${i.edition.name} Edition`);return(o,l)=>(s(),t("div",oe,[e("div",null,[e("span",le,[l[0]||(l[0]=$(" Craft CMS ",-1)),e("span",re,[e("span",de,c(v(i).edition.name),1),e("span",ce,c(r.value),1)]),$(" "+c(v(i).version),1)])])]))}}),_e=y(ue,[["__scopeId","data-v-f8b4ece7"]]),ve={},be={class:"dev-mode"};function fe(a,i){return s(),t("div",be,[...i[0]||(i[0]=[e("div",{class:"inline-flex py-1 px-2 bg-slate-900 text-slate-100 font-mono text-xs rounded-lg"}," Dev Mode is enabled ",-1)])])}const me=y(ve,[["render",fe],["__scopeId","data-v-52fa7a33"]]),pe=["data-visibility","data-mode"],he={class:"cp-sidebar__header"},ye={key:0,class:"sidebar-header"},ge={class:"cp-sidebar__body"},$e={class:"cp-sidebar__footer"},ke=h({__name:"CpSidebar",props:{mode:{default:"floating"},visibility:{default:"hidden"}},emits:["close","dock"],setup(a,{emit:i}){const r=i;return(o,l)=>(s(),t("nav",{class:"cp-sidebar","data-visibility":a.visibility,"data-mode":a.mode},[e("div",he,[a.mode!=="docked"?(s(),t("div",ye,[p(V),l[2]||(l[2]=e("div",{class:"ml-auto"},null,-1)),e("craft-button",{size:"small",icon:"",onClick:l[0]||(l[0]=x=>r("close")),type:"button"},[...l[1]||(l[1]=[e("craft-icon",{name:"x",style:{"font-size":"0.7em"}},null,-1)])])])):_("",!0)]),e("div",ge,[p(ne)]),e("div",$e,[p(_e),p(me)])],8,pe))}}),xe=y(ke,[["__scopeId","data-v-448cb80f"]]),Ce={class:"breadcrumbs"},Se={key:2,class:"separator"},Je=h({__name:"Breadcrumbs",props:{items:{},separator:{default:"/"}},setup(a){return(i,r)=>(s(),t("ul",Ce,[(s(!0),t(g,null,B(a.items,(o,l)=>(s(),t("li",{key:l,class:S({"breadcrumb-item":!0,"breadcrumb-item--active":l===a.items.length-1})},[o.url?(s(),k(z,{key:0,href:o.url},{default:N(()=>[$(c(o.label),1)]),_:2},1032,["href"])):(s(),t(g,{key:1},[$(c(o.label),1)],64)),l(s(),k(R,null,{default:N(()=>[v(i)?(s(),t("div",Be,c(v(i)),1)):_("",!0)]),_:1}))}}),Ne={class:"cp"},We={class:"cp__header"},Ie={class:"flex gap-2 p-2"},Le=["name"],Me={key:0,variant:"danger",rounded:"none"},Ve={key:1,variant:"success",rounded:"none"},Ae={class:"cp__sidebar"},Ee={class:"cp__main"},Fe={key:0,class:"px-4 py-2 border-b border-b-border-subtle"},qe={class:"index-grid index-grid--header"},ze={class:"index-grid__aside"},Re={class:"text-xl"},je={class:"index-grid__main"},Te={class:"cp__footer"},Oe={key:0,class:"fixed bottom-2 right-2 flex gap-2 justify-end items-center p-2"},Pe={class:"bg-blue-50 border border-blue-500 py-1 px-4 rounded"},Qe=["label"],Ue=["label"],Ge=h({__name:"AppLayout",props:{title:{},debug:{},fullWidth:{type:Boolean,default:!1}},setup(a){j(d=>({v6a97ecd9:F.value}));const i=L(),r=f(()=>i.props.flash?.error),o=f(()=>i.props.flash?.success),l=f(()=>i.props.crumbs??null),{announcement:x,announce:u}=M();w(o,d=>u(d)),w(r,d=>u(d));const n=O({sidebar:{mode:"floating",visibility:"hidden"}}),J=T("(min-width: 1024px)"),C=Q(!1);w(J,d=>{d?(n.sidebar.mode="docked",n.sidebar.visibility="visible"):(n.sidebar.mode="floating",n.sidebar.visibility="hidden")},{immediate:!0});function A(){n.sidebar.visibility==="visible"?n.sidebar.visibility="hidden":n.sidebar.visibility="visible"}const E=f(()=>n.sidebar.visibility==="visible"?"x":"bars"),F=f(()=>n.sidebar.mode==="docked"?n.sidebar.visibility==="visible"?"var(--global-sidebar-width)":"0":"auto");return(d,b)=>(s(),t(g,null,[p(v(P),{title:a.title},null,8,["title"]),p(De,{debug:!0}),e("div",Ne,[e("div",We,[e("div",Ie,[v(J)?_("",!0):(s(),t("craft-button",{key:0,icon:"",type:"button",appearance:"plain",onClick:A},[e("craft-icon",{name:E.value},null,8,Le)])),v(J)?(s(),k(V,{key:1})):_("",!0),b[3]||(b[3]=e("div",{class:"ml-auto"},null,-1)),b[4]||(b[4]=e("craft-button",{icon:"",appearance:"plain"},[e("craft-icon",{name:"search"})],-1))]),r.value?(s(),t("craft-callout",Me,c(r.value),1)):_("",!0),o.value?(s(),t("craft-callout",Ve,c(o.value),1)):_("",!0)]),e("div",Ae,[p(xe,{mode:n.sidebar.mode,visibility:n.sidebar.visibility,onClose:b[0]||(b[0]=W=>n.sidebar.visibility="hidden")},null,8,["mode","visibility"])]),e("div",Ee,[m(d.$slots,"main",{},()=>[e("main",null,[m(d.$slots,"breadcrumbs",{},()=>[l.value?(s(),t("div",Fe,[p(we,{items:l.value},null,8,["items"])])):_("",!0)],!0),m(d.$slots,"header",{},()=>[e("div",{class:S({container:!0,"container--full":a.fullWidth})},[e("div",qe,[e("div",ze,[m(d.$slots,"title",{},()=>[e("h1",Re,c(a.title),1)],!0),m(d.$slots,"title-badge",{},void 0,!0)]),e("div",je,[m(d.$slots,"actions",{},void 0,!0)])])],2)],!0),e("div",{class:S({container:!0,"container--full":a.fullWidth})},[m(d.$slots,"default",{},void 0,!0)],2)])],!0)]),e("div",Te,[e("footer",null,[e("div",{class:S({container:!0,"container--full":a.fullWidth})},[m(d.$slots,"footer",{},void 0,!0)],2)])])]),a.debug?(s(),t("div",Oe,[e("div",Pe,c(v(x)??"No announcement"),1),e("div",null,[C.value?(s(),k(U,{key:0,data:a.debug,class:"max-h-[50vh] max-w-[600px] overflow-scroll absolute transform -translate-full"},null,8,["data"])):_("",!0),C.value?(s(),t("craft-button",{key:1,icon:"",type:"button",onClick:b[1]||(b[1]=W=>C.value=!1)},[e("craft-icon",{label:v(I)("Close Debug panel"),name:"x"},null,8,Qe)])):(s(),t("craft-button",{key:2,type:"button",onClick:b[2]||(b[2]=W=>C.value=!0),icon:""},[e("craft-icon",{name:"code",label:v(I)("Show debug variables")},null,8,Ue)]))])])):_("",!0)],64))}}),Ke=y(Ge,[["__scopeId","data-v-4b2748ac"]]);export{Ke as A}; diff --git a/resources/build/DeleteSiteModal.vue_vue_type_script_setup_true_lang.js b/resources/build/DeleteSiteModal.vue_vue_type_script_setup_true_lang.js index 3b9a4732acd..56763fe9a73 100644 --- a/resources/build/DeleteSiteModal.vue_vue_type_script_setup_true_lang.js +++ b/resources/build/DeleteSiteModal.vue_vue_type_script_setup_true_lang.js @@ -1,4 +1,4 @@ -import{u as E,A as Q,al as _e,am as ft,an as vt,s as w,B as L,ao as Ee,ap as T,aq as q,ag as H,d as j,ar as Z,as as be,at as Ye,W as G,a2 as ce,au as pt,av as Ce,F as oe,aw as K,ah as ht,ax as ye,ay as ge,az as N,$ as ne,aA as mt,aB as Ge,aC as B,aD as xe,aE as bt,aF as ie,aG as gt,ad as yt,Y as Se,Z as Qe,l as ue,o as V,w as Y,r as xt,a as z,c as W,t as de,b as St,K as wt,N as me,I as Ot,m as Ae,p as Fe,_ as Et,P as Ct,i as U,a6 as It,a7 as Rt,O as Tt}from"./cp3.js";function re(e,i,t){let l=t.initialDeps??[],n,a=!0;function s(){var o,c,u;let r;t.key&&((o=t.debug)!=null&&o.call(t))&&(r=Date.now());const p=e();if(!(p.length!==l.length||p.some((x,b)=>l[b]!==x)))return n;l=p;let y;if(t.key&&((c=t.debug)!=null&&c.call(t))&&(y=Date.now()),n=i(...p),t.key&&((u=t.debug)!=null&&u.call(t))){const x=Math.round((Date.now()-r)*100)/100,b=Math.round((Date.now()-y)*100)/100,C=b/16,P=(g,I)=>{for(g=String(g);g.lengthl[b]!==x)))return n;l=p;let y;if(t.key&&((c=t.debug)!=null&&c.call(t))&&(y=Date.now()),n=i(...p),t.key&&((u=t.debug)!=null&&u.call(t))){const x=Math.round((Date.now()-r)*100)/100,b=Math.round((Date.now()-y)*100)/100,C=b/16,P=(g,I)=>{for(g=String(g);g.length{l=o},s}function ze(e,i){if(e===void 0)throw new Error("Unexpected undefined");return e}const Mt=(e,i)=>Math.abs(e-i)<1.01,At=(e,i,t)=>{let l;return function(...n){e.clearTimeout(l),l=e.setTimeout(()=>i.apply(this,n),t)}},Ne=e=>{const{offsetWidth:i,offsetHeight:t}=e;return{width:i,height:t}},Ft=e=>e,$t=e=>{const i=Math.max(e.startIndex-e.overscan,0),t=Math.min(e.endIndex+e.overscan,e.count-1),l=[];for(let n=i;n<=t;n++)l.push(n);return l},Lt=(e,i)=>{const t=e.scrollElement;if(!t)return;const l=e.targetWindow;if(!l)return;const n=s=>{const{width:o,height:c}=s;i({width:Math.round(o),height:Math.round(c)})};if(n(Ne(t)),!l.ResizeObserver)return()=>{};const a=new l.ResizeObserver(s=>{const o=()=>{const c=s[0];if(c?.borderBoxSize){const u=c.borderBoxSize[0];if(u){n({width:u.inlineSize,height:u.blockSize});return}}n(Ne(t))};e.options.useAnimationFrameWithResizeObserver?requestAnimationFrame(o):o()});return a.observe(t,{box:"border-box"}),()=>{a.unobserve(t)}},Be={passive:!0},je=typeof window>"u"?!0:"onscrollend"in window,Dt=(e,i)=>{const t=e.scrollElement;if(!t)return;const l=e.targetWindow;if(!l)return;let n=0;const a=e.options.useScrollendEvent&&je?()=>{}:At(l,()=>{i(n,!1)},e.options.isScrollingResetDelay),s=r=>()=>{const{horizontal:p,isRtl:f}=e.options;n=p?t.scrollLeft*(f&&-1||1):t.scrollTop,a(),i(n,r)},o=s(!0),c=s(!1);t.addEventListener("scroll",o,Be);const u=e.options.useScrollendEvent&&je;return u&&t.addEventListener("scrollend",c,Be),()=>{t.removeEventListener("scroll",o),u&&t.removeEventListener("scrollend",c)}},Pt=(e,i,t)=>{if(i?.borderBoxSize){const l=i.borderBoxSize[0];if(l)return Math.round(l[t.options.horizontal?"inlineSize":"blockSize"])}return e[t.options.horizontal?"offsetWidth":"offsetHeight"]},Vt=(e,{adjustments:i=0,behavior:t},l)=>{var n,a;const s=e+i;(a=(n=l.scrollElement)==null?void 0:n.scrollTo)==null||a.call(n,{[l.options.horizontal?"left":"top"]:s,behavior:t})};class kt{constructor(i){this.unsubs=[],this.scrollElement=null,this.targetWindow=null,this.isScrolling=!1,this.currentScrollToIndex=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.observer=(()=>{let t=null;const l=()=>t||(!this.targetWindow||!this.targetWindow.ResizeObserver?null:t=new this.targetWindow.ResizeObserver(n=>{n.forEach(a=>{const s=()=>{this._measureElement(a.target,a)};this.options.useAnimationFrameWithResizeObserver?requestAnimationFrame(s):s()})}));return{disconnect:()=>{var n;(n=l())==null||n.disconnect(),t=null},observe:n=>{var a;return(a=l())==null?void 0:a.observe(n,{box:"border-box"})},unobserve:n=>{var a;return(a=l())==null?void 0:a.unobserve(n)}}})(),this.range=null,this.setOptions=t=>{Object.entries(t).forEach(([l,n])=>{typeof n>"u"&&delete t[l]}),this.options={debug:!1,initialOffset:0,overscan:1,paddingStart:0,paddingEnd:0,scrollPaddingStart:0,scrollPaddingEnd:0,horizontal:!1,getItemKey:Ft,rangeExtractor:$t,onChange:()=>{},measureElement:Pt,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,...t}},this.notify=t=>{var l,n;(n=(l=this.options).onChange)==null||n.call(l,this,t)},this.maybeNotify=re(()=>(this.calculateRange(),[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]),t=>{this.notify(t)},{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(t=>t()),this.unsubs=[],this.observer.disconnect(),this.scrollElement=null,this.targetWindow=null},this._didMount=()=>()=>{this.cleanup()},this._willUpdate=()=>{var t;const l=this.options.enabled?this.options.getScrollElement():null;if(this.scrollElement!==l){if(this.cleanup(),!l){this.maybeNotify();return}this.scrollElement=l,this.scrollElement&&"ownerDocument"in this.scrollElement?this.targetWindow=this.scrollElement.ownerDocument.defaultView:this.targetWindow=((t=this.scrollElement)==null?void 0:t.window)??null,this.elementsCache.forEach(n=>{this.observer.observe(n)}),this.unsubs.push(this.options.observeElementRect(this,n=>{this.scrollRect=n,this.maybeNotify()})),this.unsubs.push(this.options.observeElementOffset(this,(n,a)=>{this.scrollAdjustments=0,this.scrollDirection=a?this.getScrollOffset()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=(t,l)=>{const n=new Map,a=new Map;for(let s=l-1;s>=0;s--){const o=t[s];if(n.has(o.lane))continue;const c=a.get(o.lane);if(c==null||o.end>c.end?a.set(o.lane,o):o.ends.end===o.end?s.index-o.index:s.end-o.end)[0]:void 0},this.getMeasurementOptions=re(()=>[this.options.count,this.options.paddingStart,this.options.scrollMargin,this.options.getItemKey,this.options.enabled,this.options.lanes],(t,l,n,a,s,o)=>(this.prevLanes!==void 0&&this.prevLanes!==o&&(this.lanesChangedFlag=!0),this.prevLanes=o,this.pendingMeasuredCacheIndexes=[],{count:t,paddingStart:l,scrollMargin:n,getItemKey:a,enabled:s,lanes:o}),{key:!1}),this.getMeasurements=re(()=>[this.getMeasurementOptions(),this.itemSizeCache],({count:t,paddingStart:l,scrollMargin:n,getItemKey:a,enabled:s,lanes:o},c)=>{if(!s)return this.measurementsCache=[],this.itemSizeCache.clear(),this.laneAssignments.clear(),[];if(this.laneAssignments.size>t)for(const f of this.laneAssignments.keys())f>=t&&this.laneAssignments.delete(f);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(f=>{this.itemSizeCache.set(f.key,f.size)}));const u=this.lanesSettling?0:this.pendingMeasuredCacheIndexes.length>0?Math.min(...this.pendingMeasuredCacheIndexes):0;this.pendingMeasuredCacheIndexes=[],this.lanesSettling&&this.measurementsCache.length===t&&(this.lanesSettling=!1);const r=this.measurementsCache.slice(0,u),p=new Array(o).fill(void 0);for(let f=0;f1){b=x;const D=p[b],h=D!==void 0?r[D]:void 0;C=h?h.end+this.options.gap:l+n}else{const D=this.options.lanes===1?r[f-1]:this.getFurthestMeasurement(r,f);C=D?D.end+this.options.gap:l+n,b=D?D.lane:f%this.options.lanes,this.options.lanes>1&&this.laneAssignments.set(f,b)}const P=c.get(y),g=typeof P=="number"?P:this.options.estimateSize(f),I=C+g;r[f]={index:f,start:C,size:g,end:I,key:y,lane:b},p[b]=f}return this.measurementsCache=r,r},{key:!1,debug:()=>this.options.debug}),this.calculateRange=re(()=>[this.getMeasurements(),this.getSize(),this.getScrollOffset(),this.options.lanes],(t,l,n,a)=>this.range=t.length>0&&l>0?_t({measurements:t,outerSize:l,scrollOffset:n,lanes:a}):null,{key:!1,debug:()=>this.options.debug}),this.getVirtualIndexes=re(()=>{let t=null,l=null;const n=this.calculateRange();return n&&(t=n.startIndex,l=n.endIndex),this.maybeNotify.updateDeps([this.isScrolling,t,l]),[this.options.rangeExtractor,this.options.overscan,this.options.count,t,l]},(t,l,n,a,s)=>a===null||s===null?[]:t({startIndex:a,endIndex:s,overscan:l,count:n}),{key:!1,debug:()=>this.options.debug}),this.indexFromElement=t=>{const l=this.options.indexAttribute,n=t.getAttribute(l);return n?parseInt(n,10):(console.warn(`Missing attribute name '${l}={index}' on measured element.`),-1)},this._measureElement=(t,l)=>{const n=this.indexFromElement(t),a=this.measurementsCache[n];if(!a)return;const s=a.key,o=this.elementsCache.get(s);o!==t&&(o&&this.observer.unobserve(o),this.observer.observe(t),this.elementsCache.set(s,t)),t.isConnected&&this.resizeItem(n,this.options.measureElement(t,l,this))},this.resizeItem=(t,l)=>{const n=this.measurementsCache[t];if(!n)return;const a=this.itemSizeCache.get(n.key)??n.size,s=l-a;s!==0&&((this.shouldAdjustScrollPositionOnItemSizeChange!==void 0?this.shouldAdjustScrollPositionOnItemSizeChange(n,s,this):n.start{if(!t){this.elementsCache.forEach((l,n)=>{l.isConnected||(this.observer.unobserve(l),this.elementsCache.delete(n))});return}this._measureElement(t,void 0)},this.getVirtualItems=re(()=>[this.getVirtualIndexes(),this.getMeasurements()],(t,l)=>{const n=[];for(let a=0,s=t.length;athis.options.debug}),this.getVirtualItemForOffset=t=>{const l=this.getMeasurements();if(l.length!==0)return ze(l[Je(0,l.length-1,n=>ze(l[n]).start,t)])},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;{const t=this.scrollElement.document.documentElement;return this.options.horizontal?t.scrollWidth-this.scrollElement.innerWidth:t.scrollHeight-this.scrollElement.innerHeight}},this.getOffsetForAlignment=(t,l,n=0)=>{if(!this.scrollElement)return 0;const a=this.getSize(),s=this.getScrollOffset();l==="auto"&&(l=t>=s+a?"end":"start"),l==="center"?t+=(n-a)/2:l==="end"&&(t-=a);const o=this.getMaxScrollOffset();return Math.max(Math.min(o,t),0)},this.getOffsetForIndex=(t,l="auto")=>{t=Math.max(0,Math.min(t,this.options.count-1));const n=this.measurementsCache[t];if(!n)return;const a=this.getSize(),s=this.getScrollOffset();if(l==="auto")if(n.end>=s+a-this.options.scrollPaddingEnd)l="end";else if(n.start<=s+this.options.scrollPaddingStart)l="start";else return[s,l];if(l==="end"&&t===this.options.count-1)return[this.getMaxScrollOffset(),l];const o=l==="end"?n.end+this.options.scrollPaddingEnd:n.start-this.options.scrollPaddingStart;return[this.getOffsetForAlignment(o,l,n.size),l]},this.isDynamicMode=()=>this.elementsCache.size>0,this.scrollToOffset=(t,{align:l="start",behavior:n}={})=>{n==="smooth"&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size."),this._scrollToOffset(this.getOffsetForAlignment(t,l),{adjustments:void 0,behavior:n})},this.scrollToIndex=(t,{align:l="auto",behavior:n}={})=>{n==="smooth"&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size."),t=Math.max(0,Math.min(t,this.options.count-1)),this.currentScrollToIndex=t;let a=0;const s=10,o=u=>{if(!this.targetWindow)return;const r=this.getOffsetForIndex(t,u);if(!r){console.warn("Failed to get offset for index:",t);return}const[p,f]=r;this._scrollToOffset(p,{adjustments:void 0,behavior:n}),this.targetWindow.requestAnimationFrame(()=>{const y=()=>{if(this.currentScrollToIndex!==t)return;const x=this.getScrollOffset(),b=this.getOffsetForIndex(t,f);if(!b){console.warn("Failed to get offset for index:",t);return}Mt(b[0],x)||c(f)};this.isDynamicMode()?this.targetWindow.requestAnimationFrame(y):y()})},c=u=>{this.targetWindow&&this.currentScrollToIndex===t&&(a++,ao(u)):console.warn(`Failed to scroll to index ${t} after ${s} attempts.`))};o(l)},this.scrollBy=(t,{behavior:l}={})=>{l==="smooth"&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size."),this._scrollToOffset(this.getScrollOffset()+t,{adjustments:void 0,behavior:l})},this.getTotalSize=()=>{var t;const l=this.getMeasurements();let n;if(l.length===0)n=this.options.paddingStart;else if(this.options.lanes===1)n=((t=l[l.length-1])==null?void 0:t.end)??0;else{const a=Array(this.options.lanes).fill(null);let s=l.length-1;for(;s>=0&&a.some(o=>o===null);){const o=l[s];a[o.lane]===null&&(a[o.lane]=o.end),s--}n=Math.max(...a.filter(o=>o!==null))}return Math.max(n-this.options.scrollMargin+this.options.paddingEnd,0)},this._scrollToOffset=(t,{adjustments:l,behavior:n})=>{this.options.scrollToFn(t,{behavior:n,adjustments:l},this)},this.measure=()=>{this.itemSizeCache=new Map,this.laneAssignments=new Map,this.notify(!1)},this.setOptions(i)}}const Je=(e,i,t,l)=>{for(;e<=i;){const n=(e+i)/2|0,a=t(n);if(al)i=n-1;else return n}return e>0?e-1:0};function _t({measurements:e,outerSize:i,scrollOffset:t,lanes:l}){const n=e.length-1,a=c=>e[c].start;if(e.length<=l)return{startIndex:0,endIndex:n};let s=Je(0,n,a,t),o=s;if(l===1)for(;o1){const c=Array(l).fill(0);for(;or=0&&u.some(r=>r>=t);){const r=e[s];u[r.lane]=r.start,s--}s=Math.max(0,s-s%l),o=Math.min(n,o+(l-1-o%l))}return{startIndex:s,endIndex:o}}function zt(e){const i=new kt(E(e)),t=ft(i),l=i._didMount();return Q(()=>E(e).getScrollElement(),n=>{n&&i._willUpdate()},{immediate:!0}),Q(()=>E(e),n=>{i.setOptions({...n,onChange:(a,s)=>{var o;_e(t),(o=n.onChange)==null||o.call(n,a,s)}}),i._willUpdate(),_e(t)},{immediate:!0}),vt(l),t}function Nt(e){return zt(w(()=>({observeElementRect:Lt,observeElementOffset:Dt,scrollToFn:Vt,...E(e)})))}function Bt(e,i,t){let l=L(t?.value),n=w(()=>e.value!==void 0);return[w(()=>n.value?e.value:l.value),function(a){return n.value||(l.value=a),i?.(a)}]}function jt(e){typeof queueMicrotask=="function"?queueMicrotask(e):Promise.resolve().then(e).catch(i=>setTimeout(()=>{throw i}))}function fe(){let e=[],i={addEventListener(t,l,n,a){return t.addEventListener(l,n,a),i.add(()=>t.removeEventListener(l,n,a))},requestAnimationFrame(...t){let l=requestAnimationFrame(...t);i.add(()=>cancelAnimationFrame(l))},nextFrame(...t){i.requestAnimationFrame(()=>{i.requestAnimationFrame(...t)})},setTimeout(...t){let l=setTimeout(...t);i.add(()=>clearTimeout(l))},microTask(...t){let l={current:!0};return jt(()=>{l.current&&t[0]()}),i.add(()=>{l.current=!1})},style(t,l,n){let a=t.style.getPropertyValue(l);return Object.assign(t.style,{[l]:n}),this.add(()=>{Object.assign(t.style,{[l]:a})})},group(t){let l=fe();return t(l),this.add(()=>l.dispose())},add(t){return e.push(t),()=>{let l=e.indexOf(t);if(l>=0)for(let n of e.splice(l,1))n()}},dispose(){for(let t of e.splice(0))t()}};return i}function Wt(){let e=fe();return Ee(()=>e.dispose()),e}function Ht(){let e=Wt();return i=>{e.dispose(),e.nextFrame(i)}}var qt=Object.defineProperty,Ut=(e,i,t)=>i in e?qt(e,i,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[i]=t,We=(e,i,t)=>(Ut(e,typeof i!="symbol"?i+"":i,t),t);class Kt{constructor(){We(this,"current",this.detect()),We(this,"currentId",0)}set(i){this.current!==i&&(this.currentId=0,this.current=i)}reset(){this.set(this.detect())}nextId(){return++this.currentId}get isServer(){return this.current==="server"}get isClient(){return this.current==="client"}detect(){return typeof window>"u"||typeof document>"u"?"server":"client"}}let Ie=new Kt;function Le(e){if(Ie.isServer)return null;if(e instanceof Node)return e.ownerDocument;if(e!=null&&e.hasOwnProperty("value")){let i=T(e);if(i)return i.ownerDocument}return document}let He=["[contentEditable=true]","[tabindex]","a[href]","area[href]","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","textarea:not([disabled])"].map(e=>`${e}:not([tabindex='-1'])`).join(",");var Yt=(e=>(e[e.First=1]="First",e[e.Previous=2]="Previous",e[e.Next=4]="Next",e[e.Last=8]="Last",e[e.WrapAround=16]="WrapAround",e[e.NoScroll=32]="NoScroll",e))(Yt||{}),Gt=(e=>(e[e.Error=0]="Error",e[e.Overflow=1]="Overflow",e[e.Success=2]="Success",e[e.Underflow=3]="Underflow",e))(Gt||{}),Qt=(e=>(e[e.Previous=-1]="Previous",e[e.Next=1]="Next",e))(Qt||{}),Xe=(e=>(e[e.Strict=0]="Strict",e[e.Loose=1]="Loose",e))(Xe||{});function Jt(e,i=0){var t;return e===((t=Le(e))==null?void 0:t.body)?!1:q(i,{0(){return e.matches(He)},1(){let l=e;for(;l!==null;){if(l.matches(He))return!0;l=l.parentElement}return!1}})}var Xt=(e=>(e[e.Keyboard=0]="Keyboard",e[e.Mouse=1]="Mouse",e))(Xt||{});typeof window<"u"&&typeof document<"u"&&(document.addEventListener("keydown",e=>{e.metaKey||e.altKey||e.ctrlKey||(document.documentElement.dataset.headlessuiFocusVisible="")},!0),document.addEventListener("click",e=>{e.detail===1?delete document.documentElement.dataset.headlessuiFocusVisible:e.detail===0&&(document.documentElement.dataset.headlessuiFocusVisible="")},!0));function Zt(e,i=t=>t){return e.slice().sort((t,l)=>{let n=i(t),a=i(l);if(n===null||a===null)return 0;let s=n.compareDocumentPosition(a);return s&Node.DOCUMENT_POSITION_FOLLOWING?-1:s&Node.DOCUMENT_POSITION_PRECEDING?1:0})}function en(){return/iPhone/gi.test(window.navigator.platform)||/Mac/gi.test(window.navigator.platform)&&window.navigator.maxTouchPoints>0}function tn(){return/Android/gi.test(window.navigator.userAgent)}function Ze(){return en()||tn()}function we(e,i,t){Ie.isServer||H(l=>{document.addEventListener(e,i,t),l(()=>document.removeEventListener(e,i,t))})}function nn(e,i,t){Ie.isServer||H(l=>{window.addEventListener(e,i,t),l(()=>window.removeEventListener(e,i,t))})}function ln(e,i,t=w(()=>!0)){function l(a,s){if(!t.value||a.defaultPrevented)return;let o=s(a);if(o===null||!o.getRootNode().contains(o))return;let c=(function u(r){return typeof r=="function"?u(r()):Array.isArray(r)||r instanceof Set?r:[r]})(e);for(let u of c){if(u===null)continue;let r=u instanceof HTMLElement?u:T(u);if(r!=null&&r.contains(o)||a.composed&&a.composedPath().includes(r))return}return!Jt(o,Xe.Loose)&&o.tabIndex!==-1&&a.preventDefault(),i(a,o)}let n=L(null);we("pointerdown",a=>{var s,o;t.value&&(n.value=((o=(s=a.composedPath)==null?void 0:s.call(a))==null?void 0:o[0])||a.target)},!0),we("mousedown",a=>{var s,o;t.value&&(n.value=((o=(s=a.composedPath)==null?void 0:s.call(a))==null?void 0:o[0])||a.target)},!0),we("click",a=>{Ze()||n.value&&(l(a,()=>n.value),n.value=null)},!0),we("touchend",a=>l(a,()=>a.target instanceof HTMLElement?a.target:null),!0),nn("blur",a=>l(a,()=>window.document.activeElement instanceof HTMLIFrameElement?window.document.activeElement:null),!0)}function qe(e){return[e.screenX,e.screenY]}function on(){let e=L([-1,-1]);return{wasMoved(i){let t=qe(i);return e.value[0]===t[0]&&e.value[1]===t[1]?!1:(e.value=t,!0)},update(i){e.value=qe(i)}}}function an({container:e,accept:i,walk:t,enabled:l}){H(()=>{let n=e.value;if(!n||l!==void 0&&!l.value)return;let a=Le(e);if(!a)return;let s=Object.assign(c=>i(c),{acceptNode:i}),o=a.createTreeWalker(n,NodeFilter.SHOW_ELEMENT,s,!1);for(;o.nextNode();)t(o.currentNode)})}var et=(e=>(e[e.None=1]="None",e[e.Focusable=2]="Focusable",e[e.Hidden=4]="Hidden",e))(et||{});let sn=j({name:"Hidden",props:{as:{type:[Object,String],default:"div"},features:{type:Number,default:1}},setup(e,{slots:i,attrs:t}){return()=>{var l;let{features:n,...a}=e,s={"aria-hidden":(n&2)===2?!0:(l=a["aria-hidden"])!=null?l:void 0,hidden:(n&4)===4?!0:void 0,style:{position:"fixed",top:1,left:1,width:1,height:0,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",borderWidth:"0",...(n&4)===4&&(n&2)!==2&&{display:"none"}}};return Z({ourProps:s,theirProps:a,slot:{},attrs:t,slots:i,name:"Hidden"})}}});var tt=(e=>(e[e.Left=0]="Left",e[e.Right=2]="Right",e))(tt||{});function rn(e){function i(){document.readyState!=="loading"&&(e(),document.removeEventListener("DOMContentLoaded",i))}typeof window<"u"&&typeof document<"u"&&(document.addEventListener("DOMContentLoaded",i),i())}let le=[];rn(()=>{function e(i){i.target instanceof HTMLElement&&i.target!==document.body&&le[0]!==i.target&&(le.unshift(i.target),le=le.filter(t=>t!=null&&t.isConnected),le.splice(10))}window.addEventListener("click",e,{capture:!0}),window.addEventListener("mousedown",e,{capture:!0}),window.addEventListener("focus",e,{capture:!0}),document.body.addEventListener("click",e,{capture:!0}),document.body.addEventListener("mousedown",e,{capture:!0}),document.body.addEventListener("focus",e,{capture:!0})});function un(e){throw new Error("Unexpected object: "+e)}var k=(e=>(e[e.First=0]="First",e[e.Previous=1]="Previous",e[e.Next=2]="Next",e[e.Last=3]="Last",e[e.Specific=4]="Specific",e[e.Nothing=5]="Nothing",e))(k||{});function Ue(e,i){let t=i.resolveItems();if(t.length<=0)return null;let l=i.resolveActiveIndex(),n=l??-1;switch(e.focus){case 0:{for(let a=0;a=0;--a)if(!i.resolveDisabled(t[a],a,t))return a;return l}case 2:{for(let a=n+1;a=0;--a)if(!i.resolveDisabled(t[a],a,t))return a;return l}case 4:{for(let a=0;a(e[e.Open=0]="Open",e[e.Closed=1]="Closed",e))(fn||{}),vn=(e=>(e[e.Single=0]="Single",e[e.Multi=1]="Multi",e))(vn||{}),pn=(e=>(e[e.Pointer=0]="Pointer",e[e.Focus=1]="Focus",e[e.Other=2]="Other",e))(pn||{});let it=Symbol("ComboboxContext");function he(e){let i=xe(it,null);if(i===null){let t=new Error(`<${e} /> is missing a parent component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,he),t}return i}let at=Symbol("VirtualContext"),hn=j({name:"VirtualProvider",setup(e,{slots:i}){let t=he("VirtualProvider"),l=w(()=>{let o=T(t.optionsRef);if(!o)return{start:0,end:0};let c=window.getComputedStyle(o);return{start:parseFloat(c.paddingBlockStart||c.paddingTop),end:parseFloat(c.paddingBlockEnd||c.paddingBottom)}}),n=Nt(w(()=>({scrollPaddingStart:l.value.start,scrollPaddingEnd:l.value.end,count:t.virtual.value.options.length,estimateSize(){return 40},getScrollElement(){return T(t.optionsRef)},overscan:12}))),a=w(()=>{var o;return(o=t.virtual.value)==null?void 0:o.options}),s=L(0);return Q([a],()=>{s.value+=1}),be(at,t.virtual.value?n:null),()=>[ce("div",{style:{position:"relative",width:"100%",height:`${n.value.getTotalSize()}px`},ref:o=>{if(o){if(typeof process<"u"&&dn.JEST_WORKER_ID!==void 0||t.activationTrigger.value===0)return;t.activeOptionIndex.value!==null&&t.virtual.value.options.length>t.activeOptionIndex.value&&n.value.scrollToIndex(t.activeOptionIndex.value)}}},n.value.getVirtualItems().map(o=>bt(i.default({option:t.virtual.value.options[o.index],open:t.comboboxState.value===0})[0],{key:`${s.value}-${o.index}`,"data-index":o.index,"aria-setsize":t.virtual.value.options.length,"aria-posinset":o.index+1,style:{position:"absolute",top:0,left:0,transform:`translateY(${o.start}px)`,overflowAnchor:"none"}})))]}}),mn=j({name:"Combobox",emits:{"update:modelValue":e=>!0},props:{as:{type:[Object,String],default:"template"},disabled:{type:[Boolean],default:!1},by:{type:[String,Function],nullable:!0,default:null},modelValue:{type:[Object,String,Number,Boolean],default:void 0},defaultValue:{type:[Object,String,Number,Boolean],default:void 0},form:{type:String,optional:!0},name:{type:String,optional:!0},nullable:{type:Boolean,default:!1},multiple:{type:[Boolean],default:!1},immediate:{type:[Boolean],default:!1},virtual:{type:Object,default:null}},inheritAttrs:!1,setup(e,{slots:i,attrs:t,emit:l}){let n=L(1),a=L(null),s=L(null),o=L(null),c=L(null),u=L({static:!1,hold:!1}),r=L([]),p=L(null),f=L(2),y=L(!1);function x(d=m=>m){let m=p.value!==null?r.value[p.value]:null,O=d(r.value.slice()),S=O.length>0&&O[0].dataRef.order.value!==null?O.sort((R,_)=>R.dataRef.order.value-_.dataRef.order.value):Zt(O,R=>T(R.dataRef.domRef)),F=m?S.indexOf(m):null;return F===-1&&(F=null),{options:S,activeOptionIndex:F}}let b=w(()=>e.multiple?1:0),C=w(()=>e.nullable),[P,g]=Bt(w(()=>e.modelValue),d=>l("update:modelValue",d),w(()=>e.defaultValue)),I=w(()=>P.value===void 0?q(b.value,{1:[],0:void 0}):P.value),D=null,h=null;function M(d){return q(b.value,{0(){return g?.(d)},1:()=>{let m=K(v.value.value).slice(),O=K(d),S=m.findIndex(F=>v.compare(O,K(F)));return S===-1?m.push(O):m.splice(S,1),g?.(m)}})}let $=w(()=>{});Q([$],([d],[m])=>{if(v.virtual.value&&d&&m&&p.value!==null){let O=d.indexOf(m[p.value]);O!==-1?p.value=O:p.value=null}});let v={comboboxState:n,value:I,mode:b,compare(d,m){if(typeof e.by=="string"){let O=e.by;return d?.[O]===m?.[O]}return e.by===null?cn(d,m):e.by(d,m)},calculateIndex(d){return v.virtual.value?e.by===null?v.virtual.value.options.indexOf(d):v.virtual.value.options.findIndex(m=>v.compare(m,d)):r.value.findIndex(m=>v.compare(m.dataRef.value,d))},defaultValue:w(()=>e.defaultValue),nullable:C,immediate:w(()=>!1),virtual:w(()=>null),inputRef:s,labelRef:a,buttonRef:o,optionsRef:c,disabled:w(()=>e.disabled),options:r,change(d){g(d)},activeOptionIndex:w(()=>{if(y.value&&p.value===null&&(v.virtual.value?v.virtual.value.options.length>0:r.value.length>0)){if(v.virtual.value){let m=v.virtual.value.options.findIndex(O=>{var S;return!((S=v.virtual.value)!=null&&S.disabled(O))});if(m!==-1)return m}let d=r.value.findIndex(m=>!m.dataRef.disabled);if(d!==-1)return d}return p.value}),activationTrigger:f,optionsPropsRef:u,closeCombobox(){y.value=!1,!e.disabled&&n.value!==1&&(n.value=1,p.value=null)},openCombobox(){if(y.value=!0,!e.disabled&&n.value!==0){if(v.value.value){let d=v.calculateIndex(v.value.value);d!==-1&&(p.value=d)}n.value=0}},setActivationTrigger(d){f.value=d},goToOption(d,m,O){y.value=!1,D!==null&&cancelAnimationFrame(D),D=requestAnimationFrame(()=>{if(e.disabled||c.value&&!u.value.static&&n.value===1)return;if(v.virtual.value){p.value=d===k.Specific?m:Ue({focus:d},{resolveItems:()=>v.virtual.value.options,resolveActiveIndex:()=>{var R,_;return(_=(R=v.activeOptionIndex.value)!=null?R:v.virtual.value.options.findIndex(ee=>{var se;return!((se=v.virtual.value)!=null&&se.disabled(ee))}))!=null?_:null},resolveDisabled:R=>v.virtual.value.disabled(R),resolveId(){throw new Error("Function not implemented.")}}),f.value=O??2;return}let S=x();if(S.activeOptionIndex===null){let R=S.options.findIndex(_=>!_.dataRef.disabled);R!==-1&&(S.activeOptionIndex=R)}let F=d===k.Specific?m:Ue({focus:d},{resolveItems:()=>S.options,resolveActiveIndex:()=>S.activeOptionIndex,resolveId:R=>R.id,resolveDisabled:R=>R.dataRef.disabled});p.value=F,f.value=O??2,r.value=S.options})},selectOption(d){let m=r.value.find(S=>S.id===d);if(!m)return;let{dataRef:O}=m;M(O.value)},selectActiveOption(){if(v.activeOptionIndex.value!==null){if(v.virtual.value)M(v.virtual.value.options[v.activeOptionIndex.value]);else{let{dataRef:d}=r.value[v.activeOptionIndex.value];M(d.value)}v.goToOption(k.Specific,v.activeOptionIndex.value)}},registerOption(d,m){let O=ht({id:d,dataRef:m});if(v.virtual.value){r.value.push(O);return}h&&cancelAnimationFrame(h);let S=x(F=>(F.push(O),F));p.value===null&&v.isSelected(m.value.value)&&(S.activeOptionIndex=S.options.indexOf(O)),r.value=S.options,p.value=S.activeOptionIndex,f.value=2,S.options.some(F=>!T(F.dataRef.domRef))&&(h=requestAnimationFrame(()=>{let F=x();r.value=F.options,p.value=F.activeOptionIndex}))},unregisterOption(d,m){if(D!==null&&cancelAnimationFrame(D),m&&(y.value=!0),v.virtual.value){r.value=r.value.filter(S=>S.id!==d);return}let O=x(S=>{let F=S.findIndex(R=>R.id===d);return F!==-1&&S.splice(F,1),S});r.value=O.options,p.value=O.activeOptionIndex,f.value=2},isSelected(d){return q(b.value,{0:()=>v.compare(K(v.value.value),K(d)),1:()=>K(v.value.value).some(m=>v.compare(K(m),K(d)))})},isActive(d){return p.value===v.calculateIndex(d)}};ln([s,o,c],()=>v.closeCombobox(),w(()=>n.value===0)),be(it,v),Ye(w(()=>q(n.value,{0:B.Open,1:B.Closed})));let A=w(()=>{var d;return(d=T(s))==null?void 0:d.closest("form")});return G(()=>{Q([A],()=>{if(!A.value||e.defaultValue===void 0)return;function d(){v.change(e.defaultValue)}return A.value.addEventListener("reset",d),()=>{var m;(m=A.value)==null||m.removeEventListener("reset",d)}},{immediate:!0})}),()=>{var d,m,O;let{name:S,disabled:F,form:R,..._}=e,ee={open:n.value===0,disabled:F,activeIndex:v.activeOptionIndex.value,activeOption:v.activeOptionIndex.value===null?null:v.virtual.value?v.virtual.value.options[(d=v.activeOptionIndex.value)!=null?d:0]:(O=(m=v.options.value[v.activeOptionIndex.value])==null?void 0:m.dataRef.value)!=null?O:null,value:I.value};return ce(oe,[...S!=null&&I.value!=null?nt({[S]:I.value}).map(([se,Ve])=>ce(sn,pt({features:et.Hidden,key:se,as:"input",type:"hidden",hidden:!0,readOnly:!0,form:R,disabled:F,name:se,value:Ve}))):[],Z({theirProps:{...t,...Ce(_,["by","defaultValue","immediate","modelValue","multiple","nullable","onUpdate:modelValue","virtual"])},ourProps:{},slot:ee,slots:i,attrs:t,name:"Combobox"})])}}}),bn=j({name:"ComboboxButton",props:{as:{type:[Object,String],default:"button"},id:{type:String,default:null}},setup(e,{attrs:i,slots:t,expose:l}){var n;let a=(n=e.id)!=null?n:`headlessui-combobox-button-${ye()}`,s=he("ComboboxButton");l({el:s.buttonRef,$el:s.buttonRef});function o(r){s.disabled.value||(s.comboboxState.value===0?s.closeCombobox():(r.preventDefault(),s.openCombobox()),ne(()=>{var p;return(p=T(s.inputRef))==null?void 0:p.focus({preventScroll:!0})}))}function c(r){switch(r.key){case N.ArrowDown:r.preventDefault(),r.stopPropagation(),s.comboboxState.value===1&&s.openCombobox(),ne(()=>{var p;return(p=s.inputRef.value)==null?void 0:p.focus({preventScroll:!0})});return;case N.ArrowUp:r.preventDefault(),r.stopPropagation(),s.comboboxState.value===1&&(s.openCombobox(),ne(()=>{s.value.value||s.goToOption(k.Last)})),ne(()=>{var p;return(p=s.inputRef.value)==null?void 0:p.focus({preventScroll:!0})});return;case N.Escape:if(s.comboboxState.value!==0)return;r.preventDefault(),s.optionsRef.value&&!s.optionsPropsRef.value.static&&r.stopPropagation(),s.closeCombobox(),ne(()=>{var p;return(p=s.inputRef.value)==null?void 0:p.focus({preventScroll:!0})});return}}let u=mt(w(()=>({as:e.as,type:i.type})),s.buttonRef);return()=>{var r,p;let f={open:s.comboboxState.value===0,disabled:s.disabled.value,value:s.value.value},{...y}=e,x={ref:s.buttonRef,id:a,type:u.value,tabindex:"-1","aria-haspopup":"listbox","aria-controls":(r=T(s.optionsRef))==null?void 0:r.id,"aria-expanded":s.comboboxState.value===0,"aria-labelledby":s.labelRef.value?[(p=T(s.labelRef))==null?void 0:p.id,a].join(" "):void 0,disabled:s.disabled.value===!0?!0:void 0,onKeydown:c,onClick:o};return Z({ourProps:x,theirProps:y,slot:f,attrs:i,slots:t,name:"ComboboxButton"})}}}),gn=j({name:"ComboboxInput",props:{as:{type:[Object,String],default:"input"},static:{type:Boolean,default:!1},unmount:{type:Boolean,default:!0},displayValue:{type:Function},defaultValue:{type:String,default:void 0},id:{type:String,default:null}},emits:{change:e=>!0},setup(e,{emit:i,attrs:t,slots:l,expose:n}){var a;let s=(a=e.id)!=null?a:`headlessui-combobox-input-${ye()}`,o=he("ComboboxInput"),c=w(()=>Le(T(o.inputRef))),u={value:!1};n({el:o.inputRef,$el:o.inputRef});function r(){o.change(null);let h=T(o.optionsRef);h&&(h.scrollTop=0),o.goToOption(k.Nothing)}let p=w(()=>{var h;let M=o.value.value;return T(o.inputRef)?typeof e.displayValue<"u"&&M!==void 0?(h=e.displayValue(M))!=null?h:"":typeof M=="string"?M:"":""});G(()=>{Q([p,o.comboboxState,c],([h,M],[$,v])=>{if(u.value)return;let A=T(o.inputRef);A&&((v===0&&M===1||h!==$)&&(A.value=h),requestAnimationFrame(()=>{var d;if(u.value||!A||((d=c.value)==null?void 0:d.activeElement)!==A)return;let{selectionStart:m,selectionEnd:O}=A;Math.abs((O??0)-(m??0))===0&&m===0&&A.setSelectionRange(A.value.length,A.value.length)}))},{immediate:!0}),Q([o.comboboxState],([h],[M])=>{if(h===0&&M===1){if(u.value)return;let $=T(o.inputRef);if(!$)return;let v=$.value,{selectionStart:A,selectionEnd:d,selectionDirection:m}=$;$.value="",$.value=v,m!==null?$.setSelectionRange(A,d,m):$.setSelectionRange(A,d)}})});let f=L(!1);function y(){f.value=!0}function x(){fe().nextFrame(()=>{f.value=!1})}let b=Ht();function C(h){switch(u.value=!0,b(()=>{u.value=!1}),h.key){case N.Enter:if(u.value=!1,o.comboboxState.value!==0||f.value)return;if(h.preventDefault(),h.stopPropagation(),o.activeOptionIndex.value===null){o.closeCombobox();return}o.selectActiveOption(),o.mode.value===0&&o.closeCombobox();break;case N.ArrowDown:return u.value=!1,h.preventDefault(),h.stopPropagation(),q(o.comboboxState.value,{0:()=>o.goToOption(k.Next),1:()=>o.openCombobox()});case N.ArrowUp:return u.value=!1,h.preventDefault(),h.stopPropagation(),q(o.comboboxState.value,{0:()=>o.goToOption(k.Previous),1:()=>{o.openCombobox(),ne(()=>{o.value.value||o.goToOption(k.Last)})}});case N.Home:if(h.shiftKey)break;return u.value=!1,h.preventDefault(),h.stopPropagation(),o.goToOption(k.First);case N.PageUp:return u.value=!1,h.preventDefault(),h.stopPropagation(),o.goToOption(k.First);case N.End:if(h.shiftKey)break;return u.value=!1,h.preventDefault(),h.stopPropagation(),o.goToOption(k.Last);case N.PageDown:return u.value=!1,h.preventDefault(),h.stopPropagation(),o.goToOption(k.Last);case N.Escape:if(u.value=!1,o.comboboxState.value!==0)return;h.preventDefault(),o.optionsRef.value&&!o.optionsPropsRef.value.static&&h.stopPropagation(),o.nullable.value&&o.mode.value===0&&o.value.value===null&&r(),o.closeCombobox();break;case N.Tab:if(u.value=!1,o.comboboxState.value!==0)return;o.mode.value===0&&o.activationTrigger.value!==1&&o.selectActiveOption(),o.closeCombobox();break}}function P(h){i("change",h),o.nullable.value&&o.mode.value===0&&h.target.value===""&&r(),o.openCombobox()}function g(h){var M,$,v;let A=(M=h.relatedTarget)!=null?M:le.find(d=>d!==h.currentTarget);if(u.value=!1,!(($=T(o.optionsRef))!=null&&$.contains(A))&&!((v=T(o.buttonRef))!=null&&v.contains(A))&&o.comboboxState.value===0)return h.preventDefault(),o.mode.value===0&&(o.nullable.value&&o.value.value===null?r():o.activationTrigger.value!==1&&o.selectActiveOption()),o.closeCombobox()}function I(h){var M,$,v;let A=(M=h.relatedTarget)!=null?M:le.find(d=>d!==h.currentTarget);($=T(o.buttonRef))!=null&&$.contains(A)||(v=T(o.optionsRef))!=null&&v.contains(A)||o.disabled.value||o.immediate.value&&o.comboboxState.value!==0&&(o.openCombobox(),fe().nextFrame(()=>{o.setActivationTrigger(1)}))}let D=w(()=>{var h,M,$,v;return(v=($=(M=e.defaultValue)!=null?M:o.defaultValue.value!==void 0?(h=e.displayValue)==null?void 0:h.call(e,o.defaultValue.value):null)!=null?$:o.defaultValue.value)!=null?v:""});return()=>{var h,M,$,v,A,d,m;let O={open:o.comboboxState.value===0},{displayValue:S,onChange:F,...R}=e,_={"aria-controls":(h=o.optionsRef.value)==null?void 0:h.id,"aria-expanded":o.comboboxState.value===0,"aria-activedescendant":o.activeOptionIndex.value===null?void 0:o.virtual.value?(M=o.options.value.find(ee=>!o.virtual.value.disabled(ee.dataRef.value)&&o.compare(ee.dataRef.value,o.virtual.value.options[o.activeOptionIndex.value])))==null?void 0:M.id:($=o.options.value[o.activeOptionIndex.value])==null?void 0:$.id,"aria-labelledby":(d=(v=T(o.labelRef))==null?void 0:v.id)!=null?d:(A=T(o.buttonRef))==null?void 0:A.id,"aria-autocomplete":"list",id:s,onCompositionstart:y,onCompositionend:x,onKeydown:C,onInput:P,onFocus:I,onBlur:g,role:"combobox",type:(m=t.type)!=null?m:"text",tabIndex:0,ref:o.inputRef,defaultValue:D.value,disabled:o.disabled.value===!0?!0:void 0};return Z({ourProps:_,theirProps:R,slot:O,attrs:t,slots:l,features:ge.RenderStrategy|ge.Static,name:"ComboboxInput"})}}}),yn=j({name:"ComboboxOptions",props:{as:{type:[Object,String],default:"ul"},static:{type:Boolean,default:!1},unmount:{type:Boolean,default:!0},hold:{type:[Boolean],default:!1}},setup(e,{attrs:i,slots:t,expose:l}){let n=he("ComboboxOptions"),a=`headlessui-combobox-options-${ye()}`;l({el:n.optionsRef,$el:n.optionsRef}),H(()=>{n.optionsPropsRef.value.static=e.static}),H(()=>{n.optionsPropsRef.value.hold=e.hold});let s=Ge(),o=w(()=>s!==null?(s.value&B.Open)===B.Open:n.comboboxState.value===0);an({container:w(()=>T(n.optionsRef)),enabled:w(()=>n.comboboxState.value===0),accept(u){return u.getAttribute("role")==="option"?NodeFilter.FILTER_REJECT:u.hasAttribute("role")?NodeFilter.FILTER_SKIP:NodeFilter.FILTER_ACCEPT},walk(u){u.setAttribute("role","none")}});function c(u){u.preventDefault()}return()=>{var u,r,p;let f={open:n.comboboxState.value===0},y={"aria-labelledby":(p=(u=T(n.labelRef))==null?void 0:u.id)!=null?p:(r=T(n.buttonRef))==null?void 0:r.id,id:a,ref:n.optionsRef,role:"listbox","aria-multiselectable":n.mode.value===1?!0:void 0,onMousedown:c},x=Ce(e,["hold"]);return Z({ourProps:y,theirProps:x,slot:f,attrs:i,slots:n.virtual.value&&n.comboboxState.value===0?{...t,default:()=>[ce(hn,{},t.default)]}:t,features:ge.RenderStrategy|ge.Static,visible:o.value,name:"ComboboxOptions"})}}}),xn=j({name:"ComboboxOption",props:{as:{type:[Object,String],default:"li"},value:{type:[Object,String,Number,Boolean]},disabled:{type:Boolean,default:!1},order:{type:[Number],default:null}},setup(e,{slots:i,attrs:t,expose:l}){let n=he("ComboboxOption"),a=`headlessui-combobox-option-${ye()}`,s=L(null),o=w(()=>e.disabled);l({el:s,$el:s});let c=w(()=>{var g;return n.virtual.value?n.activeOptionIndex.value===n.calculateIndex(e.value):n.activeOptionIndex.value===null?!1:((g=n.options.value[n.activeOptionIndex.value])==null?void 0:g.id)===a}),u=w(()=>n.isSelected(e.value)),r=xe(at,null),p=w(()=>({disabled:e.disabled,value:e.value,domRef:s,order:w(()=>e.order)}));G(()=>n.registerOption(a,p)),Ee(()=>n.unregisterOption(a,c.value)),H(()=>{let g=T(s);g&&r?.value.measureElement(g)}),H(()=>{n.comboboxState.value===0&&c.value&&(n.virtual.value||n.activationTrigger.value!==0&&ne(()=>{var g,I;return(I=(g=T(s))==null?void 0:g.scrollIntoView)==null?void 0:I.call(g,{block:"nearest"})}))});function f(g){g.preventDefault(),g.button===tt.Left&&(o.value||(n.selectOption(a),Ze()||requestAnimationFrame(()=>{var I;return(I=T(n.inputRef))==null?void 0:I.focus({preventScroll:!0})}),n.mode.value===0&&n.closeCombobox()))}function y(){var g;if(e.disabled||(g=n.virtual.value)!=null&&g.disabled(e.value))return n.goToOption(k.Nothing);let I=n.calculateIndex(e.value);n.goToOption(k.Specific,I)}let x=on();function b(g){x.update(g)}function C(g){var I;if(!x.wasMoved(g)||e.disabled||(I=n.virtual.value)!=null&&I.disabled(e.value)||c.value)return;let D=n.calculateIndex(e.value);n.goToOption(k.Specific,D,0)}function P(g){var I;x.wasMoved(g)&&(e.disabled||(I=n.virtual.value)!=null&&I.disabled(e.value)||c.value&&(n.optionsPropsRef.value.hold||n.goToOption(k.Nothing)))}return()=>{let{disabled:g}=e,I={active:c.value,selected:u.value,disabled:g},D={id:a,ref:s,role:"option",tabIndex:g===!0?void 0:-1,"aria-disabled":g===!0?!0:void 0,"aria-selected":u.value,disabled:void 0,onMousedown:f,onFocus:y,onPointerenter:b,onMouseenter:b,onPointermove:C,onMousemove:C,onPointerleave:P,onMouseleave:P},h=Ce(e,["order","value"]);return Z({ourProps:D,theirProps:h,slot:I,attrs:t,slots:i,name:"ComboboxOption"})}}});function Sn(e){let i={called:!1};return(...t)=>{if(!i.called)return i.called=!0,e(...t)}}function Te(e,...i){e&&i.length>0&&e.classList.add(...i)}function Oe(e,...i){e&&i.length>0&&e.classList.remove(...i)}var $e=(e=>(e.Finished="finished",e.Cancelled="cancelled",e))($e||{});function wn(e,i){let t=fe();if(!e)return t.dispose;let{transitionDuration:l,transitionDelay:n}=getComputedStyle(e),[a,s]=[l,n].map(o=>{let[c=0]=o.split(",").filter(Boolean).map(u=>u.includes("ms")?parseFloat(u):parseFloat(u)*1e3).sort((u,r)=>r-u);return c});return a!==0?t.setTimeout(()=>i("finished"),a+s):i("finished"),t.add(()=>i("cancelled")),t.dispose}function Ke(e,i,t,l,n,a){let s=fe(),o=a!==void 0?Sn(a):()=>{};return Oe(e,...n),Te(e,...i,...t),s.nextFrame(()=>{Oe(e,...t),Te(e,...l),s.add(wn(e,c=>(Oe(e,...l,...i),Te(e,...n),o(c))))}),s.add(()=>Oe(e,...i,...t,...l,...n)),s.add(()=>o("cancelled")),s.dispose}function te(e=""){return e.split(/\s+/).filter(i=>i.length>1)}let De=Symbol("TransitionContext");var On=(e=>(e.Visible="visible",e.Hidden="hidden",e))(On||{});function En(){return xe(De,null)!==null}function Cn(){let e=xe(De,null);if(e===null)throw new Error("A is used but it is missing a parent .");return e}function In(){let e=xe(Pe,null);if(e===null)throw new Error("A is used but it is missing a parent .");return e}let Pe=Symbol("NestingContext");function Re(e){return"children"in e?Re(e.children):e.value.filter(({state:i})=>i==="visible").length>0}function st(e){let i=L([]),t=L(!1);G(()=>t.value=!0),Ee(()=>t.value=!1);function l(a,s=ie.Hidden){let o=i.value.findIndex(({id:c})=>c===a);o!==-1&&(q(s,{[ie.Unmount](){i.value.splice(o,1)},[ie.Hidden](){i.value[o].state="hidden"}}),!Re(i)&&t.value&&e?.())}function n(a){let s=i.value.find(({id:o})=>o===a);return s?s.state!=="visible"&&(s.state="visible"):i.value.push({id:a,state:"visible"}),()=>l(a,ie.Unmount)}return{children:i,register:n,unregister:l}}let rt=ge.RenderStrategy,Rn=j({props:{as:{type:[Object,String],default:"div"},show:{type:[Boolean],default:null},unmount:{type:[Boolean],default:!0},appear:{type:[Boolean],default:!1},enter:{type:[String],default:""},enterFrom:{type:[String],default:""},enterTo:{type:[String],default:""},entered:{type:[String],default:""},leave:{type:[String],default:""},leaveFrom:{type:[String],default:""},leaveTo:{type:[String],default:""}},emits:{beforeEnter:()=>!0,afterEnter:()=>!0,beforeLeave:()=>!0,afterLeave:()=>!0},setup(e,{emit:i,attrs:t,slots:l,expose:n}){let a=L(0);function s(){a.value|=B.Opening,i("beforeEnter")}function o(){a.value&=~B.Opening,i("afterEnter")}function c(){a.value|=B.Closing,i("beforeLeave")}function u(){a.value&=~B.Closing,i("afterLeave")}if(!En()&>())return()=>ce(ut,{...e,onBeforeEnter:s,onAfterEnter:o,onBeforeLeave:c,onAfterLeave:u},l);let r=L(null),p=w(()=>e.unmount?ie.Unmount:ie.Hidden);n({el:r,$el:r});let{show:f,appear:y}=Cn(),{register:x,unregister:b}=In(),C=L(f.value?"visible":"hidden"),P={value:!0},g=ye(),I={value:!1},D=st(()=>{!I.value&&C.value!=="hidden"&&(C.value="hidden",b(g),u())});G(()=>{let S=x(g);Ee(S)}),H(()=>{if(p.value===ie.Hidden&&g){if(f.value&&C.value!=="visible"){C.value="visible";return}q(C.value,{hidden:()=>b(g),visible:()=>x(g)})}});let h=te(e.enter),M=te(e.enterFrom),$=te(e.enterTo),v=te(e.entered),A=te(e.leave),d=te(e.leaveFrom),m=te(e.leaveTo);G(()=>{H(()=>{if(C.value==="visible"){let S=T(r);if(S instanceof Comment&&S.data==="")throw new Error("Did you forget to passthrough the `ref` to the actual DOM node?")}})});function O(S){let F=P.value&&!y.value,R=T(r);!R||!(R instanceof HTMLElement)||F||(I.value=!0,f.value&&s(),f.value||c(),S(f.value?Ke(R,h,M,$,v,_=>{I.value=!1,_===$e.Finished&&o()}):Ke(R,A,d,m,v,_=>{I.value=!1,_===$e.Finished&&(Re(D)||(C.value="hidden",b(g),u()))})))}return G(()=>{Q([f],(S,F,R)=>{O(R),P.value=!1},{immediate:!0})}),be(Pe,D),Ye(w(()=>q(C.value,{visible:B.Open,hidden:B.Closed})|a.value)),()=>{let{appear:S,show:F,enter:R,enterFrom:_,enterTo:ee,entered:se,leave:Ve,leaveFrom:qn,leaveTo:Un,...ke}=e,dt={ref:r},ct={...ke,...y.value&&f.value&&Ie.isServer?{class:yt([t.class,ke.class,...h,...M])}:{}};return Z({theirProps:ct,ourProps:dt,slot:{},slots:l,attrs:t,features:rt,visible:C.value==="visible",name:"TransitionChild"})}}}),Tn=Rn,ut=j({inheritAttrs:!1,props:{as:{type:[Object,String],default:"div"},show:{type:[Boolean],default:null},unmount:{type:[Boolean],default:!0},appear:{type:[Boolean],default:!1},enter:{type:[String],default:""},enterFrom:{type:[String],default:""},enterTo:{type:[String],default:""},entered:{type:[String],default:""},leave:{type:[String],default:""},leaveFrom:{type:[String],default:""},leaveTo:{type:[String],default:""}},emits:{beforeEnter:()=>!0,afterEnter:()=>!0,beforeLeave:()=>!0,afterLeave:()=>!0},setup(e,{emit:i,attrs:t,slots:l}){let n=Ge(),a=w(()=>e.show===null&&n!==null?(n.value&B.Open)===B.Open:e.show);H(()=>{if(![!0,!1].includes(a.value))throw new Error('A is used but it is missing a `:show="true | false"` prop.')});let s=L(a.value?"visible":"hidden"),o=st(()=>{s.value="hidden"}),c=L(!0),u={show:a,appear:w(()=>e.appear||!c.value)};return G(()=>{H(()=>{c.value=!1,a.value?s.value="visible":Re(o)||(s.value="hidden")})}),be(Pe,o),be(De,u),()=>{let r=Ce(e,["show","appear","unmount","onBeforeEnter","onBeforeLeave","onAfterEnter","onAfterLeave"]),p={unmount:e.unmount};return Z({ourProps:{...p,as:"template"},theirProps:{},slot:{},slots:{...l,default:()=>[ce(Tn,{onBeforeEnter:()=>i("beforeEnter"),onAfterEnter:()=>i("afterEnter"),onBeforeLeave:()=>i("beforeLeave"),onAfterLeave:()=>i("afterLeave"),...t,...p,...r},l.default)]},attrs:{},features:rt,visible:s.value==="visible",name:"Transition"})}}});const J=e=>({url:J.url(e),method:"get"});J.definition={methods:["get","head"],url:"/admin/settings/sites/new"};J.url=e=>J.definition.url+Se(e);J.get=e=>({url:J.url(e),method:"get"});J.head=e=>({url:J.url(e),method:"head"});const ve=e=>({url:ve.url(e),method:"post"});ve.definition={methods:["post"],url:"/admin/settings/sites/reorder"};ve.url=e=>ve.definition.url+Se(e);ve.post=e=>({url:ve.url(e),method:"post"});const pe=e=>({url:pe.url(e),method:"post"});pe.definition={methods:["post"],url:"/admin/settings/sites"};pe.url=e=>pe.definition.url+Se(e);pe.post=e=>({url:pe.url(e),method:"post"});const ae=(e,i)=>({url:ae.url(e,i),method:"delete"});ae.definition={methods:["delete"],url:"/admin/settings/sites/{site}"};ae.url=(e,i)=>{(typeof e=="string"||typeof e=="number")&&(e={site:e}),Array.isArray(e)&&(e={site:e[0]}),e=Qe(e);const t={site:e.site};return ae.definition.url.replace("{site}",t.site.toString()).replace(/\/+$/,"")+Se(i)};ae.delete=(e,i)=>({url:ae.url(e,i),method:"delete"});const X=(e,i)=>({url:X.url(e,i),method:"get"});X.definition={methods:["get","head"],url:"/admin/settings/sites/{site}"};X.url=(e,i)=>{(typeof e=="string"||typeof e=="number")&&(e={site:e}),typeof e=="object"&&!Array.isArray(e)&&"id"in e&&(e={site:e.id}),Array.isArray(e)&&(e={site:e[0]}),e=Qe(e);const t={site:typeof e.site=="object"?e.site.id:e.site};return X.definition.url.replace("{site}",t.site.toString()).replace(/\/+$/,"")+Se(i)};X.get=(e,i)=>({url:X.url(e,i),method:"get"});X.head=(e,i)=>({url:X.url(e,i),method:"head"});const Mn=["active","checked","hint"],An={key:0},Me=j({__name:"InputComboboxOption",props:{option:{}},setup(e){return(i,t)=>(V(),ue(E(xn),{value:e.option},{default:Y(({active:l,selected:n})=>[xt(i.$slots,"option",{option:e.option,active:l,selected:n},()=>[z("craft-option",{active:l,checked:n,hint:e.option.data?.hint},[e.option.label.startsWith("$")||e.option.label.startsWith("@")?(V(),W("code",An,de(e.option.label),1)):(V(),W(oe,{key:1},[St(de(e.option.label),1)],64))],8,Mn)])]),_:3},8,["value"]))}}),Fn={key:1},$n={class:"group-label"},Ln=j({__name:"InputCombobox",props:{options:{default:()=>[]},modelValue:{default:""},requireOptionMatch:{type:Boolean,default:!1},transformModelValue:{type:Function,default:e=>e?e.value:""}},emits:["update:modelValue"],setup(e,{emit:i}){const t=i,l=e,n=w({get(){let y=null;return l.modelValue&&l.modelValue!==""&&(l.options.forEach(x=>{x.type==="optgroup"?x.options.forEach(b=>{b.value===l.modelValue&&(y=b)}):x.value===l.modelValue&&(y=x)}),!y&&!l.requireOptionMatch&&(y={label:l.modelValue,value:l.modelValue})),y},set(y){t("update:modelValue",l.transformModelValue(y))}}),a=wt("reference"),s=L(l.modelValue??""),o=w(()=>{const y=a.value?.getBoundingClientRect();return console.log({coordinates:y}),y||new DOMRect});function c(y,x){const b=E(y).toLowerCase(),C=E(x);return C.label.toLowerCase().includes(b)||C.value.toLowerCase().includes(b)||(C.data?.keywords?.toLowerCase().includes(b)??!1)}function u(y,x){return E(x).map(b=>{if(b.type==="optgroup"){const C=b.options.filter(P=>c(y,P));return C.length>0?{...b,options:C}:null}return c(y,b)?b:null}).filter(b=>b!==null)}const r=w(()=>s.value!==""?u(s,l.options):l.options);function p(y){return y?y.label:""}const f=w(()=>["","@","$"].includes(s.value)?null:{value:s.value,label:s.value});return(y,x)=>(V(),W("div",{class:"relative",ref_key:"reference",ref:a},[me(E(mn),{modelValue:n.value,"onUpdate:modelValue":x[2]||(x[2]=b=>n.value=b)},{default:Y(()=>[me(E(gn),{onChange:x[0]||(x[0]=b=>s.value=b.target.value),class:"input",displayValue:p}),me(E(bn),{class:"absolute inset-y-1 right-1 flex items-center",type:"button",as:"craft-button",appearance:"plain",size:"small",icon:""},{default:Y(()=>[...x[3]||(x[3]=[z("craft-icon",{name:"chevron-down",style:{"font-size":"0.8em"}},null,-1)])]),_:1}),me(E(ut),{leave:"transition ease-in duration-100",leaveFrom:"opacity-100",leaveTo:"opacity-0",onAfterLeave:x[1]||(x[1]=b=>s.value="")},{default:Y(()=>[me(E(yn),{class:"options",style:Ot({position:"fixed",insetInlineStart:`${o.value.left}px`,width:`${o.value.width}px`,insetBlockStart:`${o.value.bottom}px`})},{default:Y(()=>[!e.requireOptionMatch&&f.value?(V(),ue(Me,{key:0,option:f.value},null,8,["option"])):r.value.length===0&&s.value!==""?(V(),W("div",Fn," Nothing found. ")):Ae("",!0),(V(!0),W(oe,null,Fe(r.value,(b,C)=>(V(),W(oe,{key:C},[b.type==="optgroup"?(V(),W(oe,{key:0},[z("div",$n,de(b.label),1),(V(!0),W(oe,null,Fe(b.options,(P,g)=>(V(),ue(Me,{key:g,option:P},null,8,["option"]))),128))],64)):(V(),ue(Me,{key:1,option:b},null,8,["option"]))],64))),128))]),_:1},8,["style"])]),_:1})]),_:1},8,["modelValue"])],512))}}),Yn=Et(Ln,[["__scopeId","data-v-20c64df9"]]),Dn={class:"grid gap-3"},Pn=["label","help-text",".modelValue"],Vn=["label","checked"],kn=["label","checked"],_n=["label"],zn=["label",".modelValue"],Nn={slot:"input"},Bn={value:""},jn=["selected","value"],Wn={slot:"feedback"},Hn={key:0,class:"error-list"},Gn=j({__name:"DeleteSiteModal",props:{open:{type:Boolean,default:!1},site:{}},emits:["close"],setup(e,{emit:i}){const t=i,l=e,n=Tt(),a=w(()=>n.props.transferContentOptions?n.props.transferContentOptions.filter(r=>r.id!==l.site.id):[]),s=Ct({id:l.site.id,contentDestination:"transfer",transferContentTo:null});async function o(){c()}function c(){s.clearErrors().delete(ae(l.site.id).url,{onSuccess:()=>{t("close"),s.reset()}})}function u(){t("close"),s.clearErrors(),s.reset()}return(r,p)=>(V(),ue(Rt,{title:E(U)("Delete {site}",{site:e.site.name}),"is-active":e.open,onClose:u,onSubmit:o,loading:E(s).processing,"submit-label":E(U)("Delete")},{default:Y(()=>[z("div",Dn,[z("craft-radio-group",{name:"contentDestination",label:E(U)("Content Destination"),"help-text":E(U)("What do you want to do with any content that is only available in {siteName}?",{siteName:e.site.name}),".modelValue":E(s).contentDestination,onModelValueChanged:p[0]||(p[0]=f=>E(s).contentDestination=f.target.modelValue)},[z("craft-radio",{label:E(U)("Transfer it"),".choiceValue":"transfer",checked:E(s).contentDestination==="transfer"},null,40,Vn),z("craft-radio",{label:E(U)("Delete it"),".choiceValue":"delete",checked:E(s).contentDestination==="delete"},null,40,kn)],40,Pn),E(s).contentDestination==="transfer"?(V(),ue(E(It),{key:0,data:"transferContentOptions"},{fallback:Y(()=>[z("craft-input",{disabled:"",label:E(U)("Transfer content to")},null,8,_n)]),default:Y(()=>[z("craft-select",{label:E(U)("Transfer content to"),id:"transfer-to",name:"transferContentTo",".modelValue":E(s).transferContentTo,onModelValueChanged:p[1]||(p[1]=f=>E(s).transferContentTo=f.target.modelValue)},[z("select",Nn,[z("option",Bn,de(E(U)("Select site")),1),(V(!0),W(oe,null,Fe(a.value,f=>(V(),W("option",{key:f.id,selected:f.id===E(s).transferContentTo,value:f.id},de(f.name),9,jn))),128))]),z("div",Wn,[E(s).errors?.transferContentTo?(V(),W("ul",Hn,[z("li",null,de(E(s).errors.transferContentTo),1)])):Ae("",!0)])],40,zn)]),_:1})):Ae("",!0)])]),_:1},8,["title","is-active","loading","submit-label"]))}});export{Yn as I,Gn as _,J as c,X as e,ve as r,pe as s}; + color: hsl(${Math.max(0,Math.min(120-120*C,120))}deg 100% 31%);`,t?.key)}return t?.onChange&&!(a&&t.skipInitialOnChange)&&t.onChange(n),a=!1,n}return s.updateDeps=o=>{l=o},s}function ze(e,i){if(e===void 0)throw new Error("Unexpected undefined");return e}const Mt=(e,i)=>Math.abs(e-i)<1.01,At=(e,i,t)=>{let l;return function(...n){e.clearTimeout(l),l=e.setTimeout(()=>i.apply(this,n),t)}},Ne=e=>{const{offsetWidth:i,offsetHeight:t}=e;return{width:i,height:t}},Ft=e=>e,$t=e=>{const i=Math.max(e.startIndex-e.overscan,0),t=Math.min(e.endIndex+e.overscan,e.count-1),l=[];for(let n=i;n<=t;n++)l.push(n);return l},Lt=(e,i)=>{const t=e.scrollElement;if(!t)return;const l=e.targetWindow;if(!l)return;const n=s=>{const{width:o,height:c}=s;i({width:Math.round(o),height:Math.round(c)})};if(n(Ne(t)),!l.ResizeObserver)return()=>{};const a=new l.ResizeObserver(s=>{const o=()=>{const c=s[0];if(c?.borderBoxSize){const u=c.borderBoxSize[0];if(u){n({width:u.inlineSize,height:u.blockSize});return}}n(Ne(t))};e.options.useAnimationFrameWithResizeObserver?requestAnimationFrame(o):o()});return a.observe(t,{box:"border-box"}),()=>{a.unobserve(t)}},Be={passive:!0},je=typeof window>"u"?!0:"onscrollend"in window,Dt=(e,i)=>{const t=e.scrollElement;if(!t)return;const l=e.targetWindow;if(!l)return;let n=0;const a=e.options.useScrollendEvent&&je?()=>{}:At(l,()=>{i(n,!1)},e.options.isScrollingResetDelay),s=r=>()=>{const{horizontal:p,isRtl:f}=e.options;n=p?t.scrollLeft*(f&&-1||1):t.scrollTop,a(),i(n,r)},o=s(!0),c=s(!1);t.addEventListener("scroll",o,Be);const u=e.options.useScrollendEvent&&je;return u&&t.addEventListener("scrollend",c,Be),()=>{t.removeEventListener("scroll",o),u&&t.removeEventListener("scrollend",c)}},Pt=(e,i,t)=>{if(i?.borderBoxSize){const l=i.borderBoxSize[0];if(l)return Math.round(l[t.options.horizontal?"inlineSize":"blockSize"])}return e[t.options.horizontal?"offsetWidth":"offsetHeight"]},Vt=(e,{adjustments:i=0,behavior:t},l)=>{var n,a;const s=e+i;(a=(n=l.scrollElement)==null?void 0:n.scrollTo)==null||a.call(n,{[l.options.horizontal?"left":"top"]:s,behavior:t})};class kt{constructor(i){this.unsubs=[],this.scrollElement=null,this.targetWindow=null,this.isScrolling=!1,this.currentScrollToIndex=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.observer=(()=>{let t=null;const l=()=>t||(!this.targetWindow||!this.targetWindow.ResizeObserver?null:t=new this.targetWindow.ResizeObserver(n=>{n.forEach(a=>{const s=()=>{this._measureElement(a.target,a)};this.options.useAnimationFrameWithResizeObserver?requestAnimationFrame(s):s()})}));return{disconnect:()=>{var n;(n=l())==null||n.disconnect(),t=null},observe:n=>{var a;return(a=l())==null?void 0:a.observe(n,{box:"border-box"})},unobserve:n=>{var a;return(a=l())==null?void 0:a.unobserve(n)}}})(),this.range=null,this.setOptions=t=>{Object.entries(t).forEach(([l,n])=>{typeof n>"u"&&delete t[l]}),this.options={debug:!1,initialOffset:0,overscan:1,paddingStart:0,paddingEnd:0,scrollPaddingStart:0,scrollPaddingEnd:0,horizontal:!1,getItemKey:Ft,rangeExtractor:$t,onChange:()=>{},measureElement:Pt,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,...t}},this.notify=t=>{var l,n;(n=(l=this.options).onChange)==null||n.call(l,this,t)},this.maybeNotify=re(()=>(this.calculateRange(),[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]),t=>{this.notify(t)},{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(t=>t()),this.unsubs=[],this.observer.disconnect(),this.scrollElement=null,this.targetWindow=null},this._didMount=()=>()=>{this.cleanup()},this._willUpdate=()=>{var t;const l=this.options.enabled?this.options.getScrollElement():null;if(this.scrollElement!==l){if(this.cleanup(),!l){this.maybeNotify();return}this.scrollElement=l,this.scrollElement&&"ownerDocument"in this.scrollElement?this.targetWindow=this.scrollElement.ownerDocument.defaultView:this.targetWindow=((t=this.scrollElement)==null?void 0:t.window)??null,this.elementsCache.forEach(n=>{this.observer.observe(n)}),this.unsubs.push(this.options.observeElementRect(this,n=>{this.scrollRect=n,this.maybeNotify()})),this.unsubs.push(this.options.observeElementOffset(this,(n,a)=>{this.scrollAdjustments=0,this.scrollDirection=a?this.getScrollOffset()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=(t,l)=>{const n=new Map,a=new Map;for(let s=l-1;s>=0;s--){const o=t[s];if(n.has(o.lane))continue;const c=a.get(o.lane);if(c==null||o.end>c.end?a.set(o.lane,o):o.ends.end===o.end?s.index-o.index:s.end-o.end)[0]:void 0},this.getMeasurementOptions=re(()=>[this.options.count,this.options.paddingStart,this.options.scrollMargin,this.options.getItemKey,this.options.enabled,this.options.lanes],(t,l,n,a,s,o)=>(this.prevLanes!==void 0&&this.prevLanes!==o&&(this.lanesChangedFlag=!0),this.prevLanes=o,this.pendingMeasuredCacheIndexes=[],{count:t,paddingStart:l,scrollMargin:n,getItemKey:a,enabled:s,lanes:o}),{key:!1}),this.getMeasurements=re(()=>[this.getMeasurementOptions(),this.itemSizeCache],({count:t,paddingStart:l,scrollMargin:n,getItemKey:a,enabled:s,lanes:o},c)=>{if(!s)return this.measurementsCache=[],this.itemSizeCache.clear(),this.laneAssignments.clear(),[];if(this.laneAssignments.size>t)for(const f of this.laneAssignments.keys())f>=t&&this.laneAssignments.delete(f);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(f=>{this.itemSizeCache.set(f.key,f.size)}));const u=this.lanesSettling?0:this.pendingMeasuredCacheIndexes.length>0?Math.min(...this.pendingMeasuredCacheIndexes):0;this.pendingMeasuredCacheIndexes=[],this.lanesSettling&&this.measurementsCache.length===t&&(this.lanesSettling=!1);const r=this.measurementsCache.slice(0,u),p=new Array(o).fill(void 0);for(let f=0;f1){b=x;const D=p[b],h=D!==void 0?r[D]:void 0;C=h?h.end+this.options.gap:l+n}else{const D=this.options.lanes===1?r[f-1]:this.getFurthestMeasurement(r,f);C=D?D.end+this.options.gap:l+n,b=D?D.lane:f%this.options.lanes,this.options.lanes>1&&this.laneAssignments.set(f,b)}const P=c.get(y),g=typeof P=="number"?P:this.options.estimateSize(f),I=C+g;r[f]={index:f,start:C,size:g,end:I,key:y,lane:b},p[b]=f}return this.measurementsCache=r,r},{key:!1,debug:()=>this.options.debug}),this.calculateRange=re(()=>[this.getMeasurements(),this.getSize(),this.getScrollOffset(),this.options.lanes],(t,l,n,a)=>this.range=t.length>0&&l>0?_t({measurements:t,outerSize:l,scrollOffset:n,lanes:a}):null,{key:!1,debug:()=>this.options.debug}),this.getVirtualIndexes=re(()=>{let t=null,l=null;const n=this.calculateRange();return n&&(t=n.startIndex,l=n.endIndex),this.maybeNotify.updateDeps([this.isScrolling,t,l]),[this.options.rangeExtractor,this.options.overscan,this.options.count,t,l]},(t,l,n,a,s)=>a===null||s===null?[]:t({startIndex:a,endIndex:s,overscan:l,count:n}),{key:!1,debug:()=>this.options.debug}),this.indexFromElement=t=>{const l=this.options.indexAttribute,n=t.getAttribute(l);return n?parseInt(n,10):(console.warn(`Missing attribute name '${l}={index}' on measured element.`),-1)},this._measureElement=(t,l)=>{const n=this.indexFromElement(t),a=this.measurementsCache[n];if(!a)return;const s=a.key,o=this.elementsCache.get(s);o!==t&&(o&&this.observer.unobserve(o),this.observer.observe(t),this.elementsCache.set(s,t)),t.isConnected&&this.resizeItem(n,this.options.measureElement(t,l,this))},this.resizeItem=(t,l)=>{const n=this.measurementsCache[t];if(!n)return;const a=this.itemSizeCache.get(n.key)??n.size,s=l-a;s!==0&&((this.shouldAdjustScrollPositionOnItemSizeChange!==void 0?this.shouldAdjustScrollPositionOnItemSizeChange(n,s,this):n.start{if(!t){this.elementsCache.forEach((l,n)=>{l.isConnected||(this.observer.unobserve(l),this.elementsCache.delete(n))});return}this._measureElement(t,void 0)},this.getVirtualItems=re(()=>[this.getVirtualIndexes(),this.getMeasurements()],(t,l)=>{const n=[];for(let a=0,s=t.length;athis.options.debug}),this.getVirtualItemForOffset=t=>{const l=this.getMeasurements();if(l.length!==0)return ze(l[Je(0,l.length-1,n=>ze(l[n]).start,t)])},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;{const t=this.scrollElement.document.documentElement;return this.options.horizontal?t.scrollWidth-this.scrollElement.innerWidth:t.scrollHeight-this.scrollElement.innerHeight}},this.getOffsetForAlignment=(t,l,n=0)=>{if(!this.scrollElement)return 0;const a=this.getSize(),s=this.getScrollOffset();l==="auto"&&(l=t>=s+a?"end":"start"),l==="center"?t+=(n-a)/2:l==="end"&&(t-=a);const o=this.getMaxScrollOffset();return Math.max(Math.min(o,t),0)},this.getOffsetForIndex=(t,l="auto")=>{t=Math.max(0,Math.min(t,this.options.count-1));const n=this.measurementsCache[t];if(!n)return;const a=this.getSize(),s=this.getScrollOffset();if(l==="auto")if(n.end>=s+a-this.options.scrollPaddingEnd)l="end";else if(n.start<=s+this.options.scrollPaddingStart)l="start";else return[s,l];if(l==="end"&&t===this.options.count-1)return[this.getMaxScrollOffset(),l];const o=l==="end"?n.end+this.options.scrollPaddingEnd:n.start-this.options.scrollPaddingStart;return[this.getOffsetForAlignment(o,l,n.size),l]},this.isDynamicMode=()=>this.elementsCache.size>0,this.scrollToOffset=(t,{align:l="start",behavior:n}={})=>{n==="smooth"&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size."),this._scrollToOffset(this.getOffsetForAlignment(t,l),{adjustments:void 0,behavior:n})},this.scrollToIndex=(t,{align:l="auto",behavior:n}={})=>{n==="smooth"&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size."),t=Math.max(0,Math.min(t,this.options.count-1)),this.currentScrollToIndex=t;let a=0;const s=10,o=u=>{if(!this.targetWindow)return;const r=this.getOffsetForIndex(t,u);if(!r){console.warn("Failed to get offset for index:",t);return}const[p,f]=r;this._scrollToOffset(p,{adjustments:void 0,behavior:n}),this.targetWindow.requestAnimationFrame(()=>{const y=()=>{if(this.currentScrollToIndex!==t)return;const x=this.getScrollOffset(),b=this.getOffsetForIndex(t,f);if(!b){console.warn("Failed to get offset for index:",t);return}Mt(b[0],x)||c(f)};this.isDynamicMode()?this.targetWindow.requestAnimationFrame(y):y()})},c=u=>{this.targetWindow&&this.currentScrollToIndex===t&&(a++,ao(u)):console.warn(`Failed to scroll to index ${t} after ${s} attempts.`))};o(l)},this.scrollBy=(t,{behavior:l}={})=>{l==="smooth"&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size."),this._scrollToOffset(this.getScrollOffset()+t,{adjustments:void 0,behavior:l})},this.getTotalSize=()=>{var t;const l=this.getMeasurements();let n;if(l.length===0)n=this.options.paddingStart;else if(this.options.lanes===1)n=((t=l[l.length-1])==null?void 0:t.end)??0;else{const a=Array(this.options.lanes).fill(null);let s=l.length-1;for(;s>=0&&a.some(o=>o===null);){const o=l[s];a[o.lane]===null&&(a[o.lane]=o.end),s--}n=Math.max(...a.filter(o=>o!==null))}return Math.max(n-this.options.scrollMargin+this.options.paddingEnd,0)},this._scrollToOffset=(t,{adjustments:l,behavior:n})=>{this.options.scrollToFn(t,{behavior:n,adjustments:l},this)},this.measure=()=>{this.itemSizeCache=new Map,this.laneAssignments=new Map,this.notify(!1)},this.setOptions(i)}}const Je=(e,i,t,l)=>{for(;e<=i;){const n=(e+i)/2|0,a=t(n);if(al)i=n-1;else return n}return e>0?e-1:0};function _t({measurements:e,outerSize:i,scrollOffset:t,lanes:l}){const n=e.length-1,a=c=>e[c].start;if(e.length<=l)return{startIndex:0,endIndex:n};let s=Je(0,n,a,t),o=s;if(l===1)for(;o1){const c=Array(l).fill(0);for(;or=0&&u.some(r=>r>=t);){const r=e[s];u[r.lane]=r.start,s--}s=Math.max(0,s-s%l),o=Math.min(n,o+(l-1-o%l))}return{startIndex:s,endIndex:o}}function zt(e){const i=new kt(E(e)),t=ft(i),l=i._didMount();return Q(()=>E(e).getScrollElement(),n=>{n&&i._willUpdate()},{immediate:!0}),Q(()=>E(e),n=>{i.setOptions({...n,onChange:(a,s)=>{var o;_e(t),(o=n.onChange)==null||o.call(n,a,s)}}),i._willUpdate(),_e(t)},{immediate:!0}),vt(l),t}function Nt(e){return zt(w(()=>({observeElementRect:Lt,observeElementOffset:Dt,scrollToFn:Vt,...E(e)})))}function Bt(e,i,t){let l=L(t?.value),n=w(()=>e.value!==void 0);return[w(()=>n.value?e.value:l.value),function(a){return n.value||(l.value=a),i?.(a)}]}function jt(e){typeof queueMicrotask=="function"?queueMicrotask(e):Promise.resolve().then(e).catch(i=>setTimeout(()=>{throw i}))}function fe(){let e=[],i={addEventListener(t,l,n,a){return t.addEventListener(l,n,a),i.add(()=>t.removeEventListener(l,n,a))},requestAnimationFrame(...t){let l=requestAnimationFrame(...t);i.add(()=>cancelAnimationFrame(l))},nextFrame(...t){i.requestAnimationFrame(()=>{i.requestAnimationFrame(...t)})},setTimeout(...t){let l=setTimeout(...t);i.add(()=>clearTimeout(l))},microTask(...t){let l={current:!0};return jt(()=>{l.current&&t[0]()}),i.add(()=>{l.current=!1})},style(t,l,n){let a=t.style.getPropertyValue(l);return Object.assign(t.style,{[l]:n}),this.add(()=>{Object.assign(t.style,{[l]:a})})},group(t){let l=fe();return t(l),this.add(()=>l.dispose())},add(t){return e.push(t),()=>{let l=e.indexOf(t);if(l>=0)for(let n of e.splice(l,1))n()}},dispose(){for(let t of e.splice(0))t()}};return i}function Wt(){let e=fe();return Ee(()=>e.dispose()),e}function Ht(){let e=Wt();return i=>{e.dispose(),e.nextFrame(i)}}var Ut=Object.defineProperty,qt=(e,i,t)=>i in e?Ut(e,i,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[i]=t,We=(e,i,t)=>(qt(e,typeof i!="symbol"?i+"":i,t),t);class Kt{constructor(){We(this,"current",this.detect()),We(this,"currentId",0)}set(i){this.current!==i&&(this.currentId=0,this.current=i)}reset(){this.set(this.detect())}nextId(){return++this.currentId}get isServer(){return this.current==="server"}get isClient(){return this.current==="client"}detect(){return typeof window>"u"||typeof document>"u"?"server":"client"}}let Ie=new Kt;function Le(e){if(Ie.isServer)return null;if(e instanceof Node)return e.ownerDocument;if(e!=null&&e.hasOwnProperty("value")){let i=T(e);if(i)return i.ownerDocument}return document}let He=["[contentEditable=true]","[tabindex]","a[href]","area[href]","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","textarea:not([disabled])"].map(e=>`${e}:not([tabindex='-1'])`).join(",");var Yt=(e=>(e[e.First=1]="First",e[e.Previous=2]="Previous",e[e.Next=4]="Next",e[e.Last=8]="Last",e[e.WrapAround=16]="WrapAround",e[e.NoScroll=32]="NoScroll",e))(Yt||{}),Gt=(e=>(e[e.Error=0]="Error",e[e.Overflow=1]="Overflow",e[e.Success=2]="Success",e[e.Underflow=3]="Underflow",e))(Gt||{}),Qt=(e=>(e[e.Previous=-1]="Previous",e[e.Next=1]="Next",e))(Qt||{}),Xe=(e=>(e[e.Strict=0]="Strict",e[e.Loose=1]="Loose",e))(Xe||{});function Jt(e,i=0){var t;return e===((t=Le(e))==null?void 0:t.body)?!1:U(i,{0(){return e.matches(He)},1(){let l=e;for(;l!==null;){if(l.matches(He))return!0;l=l.parentElement}return!1}})}var Xt=(e=>(e[e.Keyboard=0]="Keyboard",e[e.Mouse=1]="Mouse",e))(Xt||{});typeof window<"u"&&typeof document<"u"&&(document.addEventListener("keydown",e=>{e.metaKey||e.altKey||e.ctrlKey||(document.documentElement.dataset.headlessuiFocusVisible="")},!0),document.addEventListener("click",e=>{e.detail===1?delete document.documentElement.dataset.headlessuiFocusVisible:e.detail===0&&(document.documentElement.dataset.headlessuiFocusVisible="")},!0));function Zt(e,i=t=>t){return e.slice().sort((t,l)=>{let n=i(t),a=i(l);if(n===null||a===null)return 0;let s=n.compareDocumentPosition(a);return s&Node.DOCUMENT_POSITION_FOLLOWING?-1:s&Node.DOCUMENT_POSITION_PRECEDING?1:0})}function en(){return/iPhone/gi.test(window.navigator.platform)||/Mac/gi.test(window.navigator.platform)&&window.navigator.maxTouchPoints>0}function tn(){return/Android/gi.test(window.navigator.userAgent)}function Ze(){return en()||tn()}function we(e,i,t){Ie.isServer||H(l=>{document.addEventListener(e,i,t),l(()=>document.removeEventListener(e,i,t))})}function nn(e,i,t){Ie.isServer||H(l=>{window.addEventListener(e,i,t),l(()=>window.removeEventListener(e,i,t))})}function ln(e,i,t=w(()=>!0)){function l(a,s){if(!t.value||a.defaultPrevented)return;let o=s(a);if(o===null||!o.getRootNode().contains(o))return;let c=(function u(r){return typeof r=="function"?u(r()):Array.isArray(r)||r instanceof Set?r:[r]})(e);for(let u of c){if(u===null)continue;let r=u instanceof HTMLElement?u:T(u);if(r!=null&&r.contains(o)||a.composed&&a.composedPath().includes(r))return}return!Jt(o,Xe.Loose)&&o.tabIndex!==-1&&a.preventDefault(),i(a,o)}let n=L(null);we("pointerdown",a=>{var s,o;t.value&&(n.value=((o=(s=a.composedPath)==null?void 0:s.call(a))==null?void 0:o[0])||a.target)},!0),we("mousedown",a=>{var s,o;t.value&&(n.value=((o=(s=a.composedPath)==null?void 0:s.call(a))==null?void 0:o[0])||a.target)},!0),we("click",a=>{Ze()||n.value&&(l(a,()=>n.value),n.value=null)},!0),we("touchend",a=>l(a,()=>a.target instanceof HTMLElement?a.target:null),!0),nn("blur",a=>l(a,()=>window.document.activeElement instanceof HTMLIFrameElement?window.document.activeElement:null),!0)}function Ue(e){return[e.screenX,e.screenY]}function on(){let e=L([-1,-1]);return{wasMoved(i){let t=Ue(i);return e.value[0]===t[0]&&e.value[1]===t[1]?!1:(e.value=t,!0)},update(i){e.value=Ue(i)}}}function an({container:e,accept:i,walk:t,enabled:l}){H(()=>{let n=e.value;if(!n||l!==void 0&&!l.value)return;let a=Le(e);if(!a)return;let s=Object.assign(c=>i(c),{acceptNode:i}),o=a.createTreeWalker(n,NodeFilter.SHOW_ELEMENT,s,!1);for(;o.nextNode();)t(o.currentNode)})}var et=(e=>(e[e.None=1]="None",e[e.Focusable=2]="Focusable",e[e.Hidden=4]="Hidden",e))(et||{});let sn=j({name:"Hidden",props:{as:{type:[Object,String],default:"div"},features:{type:Number,default:1}},setup(e,{slots:i,attrs:t}){return()=>{var l;let{features:n,...a}=e,s={"aria-hidden":(n&2)===2?!0:(l=a["aria-hidden"])!=null?l:void 0,hidden:(n&4)===4?!0:void 0,style:{position:"fixed",top:1,left:1,width:1,height:0,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",borderWidth:"0",...(n&4)===4&&(n&2)!==2&&{display:"none"}}};return Z({ourProps:s,theirProps:a,slot:{},attrs:t,slots:i,name:"Hidden"})}}});var tt=(e=>(e[e.Left=0]="Left",e[e.Right=2]="Right",e))(tt||{});function rn(e){function i(){document.readyState!=="loading"&&(e(),document.removeEventListener("DOMContentLoaded",i))}typeof window<"u"&&typeof document<"u"&&(document.addEventListener("DOMContentLoaded",i),i())}let le=[];rn(()=>{function e(i){i.target instanceof HTMLElement&&i.target!==document.body&&le[0]!==i.target&&(le.unshift(i.target),le=le.filter(t=>t!=null&&t.isConnected),le.splice(10))}window.addEventListener("click",e,{capture:!0}),window.addEventListener("mousedown",e,{capture:!0}),window.addEventListener("focus",e,{capture:!0}),document.body.addEventListener("click",e,{capture:!0}),document.body.addEventListener("mousedown",e,{capture:!0}),document.body.addEventListener("focus",e,{capture:!0})});function un(e){throw new Error("Unexpected object: "+e)}var k=(e=>(e[e.First=0]="First",e[e.Previous=1]="Previous",e[e.Next=2]="Next",e[e.Last=3]="Last",e[e.Specific=4]="Specific",e[e.Nothing=5]="Nothing",e))(k||{});function qe(e,i){let t=i.resolveItems();if(t.length<=0)return null;let l=i.resolveActiveIndex(),n=l??-1;switch(e.focus){case 0:{for(let a=0;a=0;--a)if(!i.resolveDisabled(t[a],a,t))return a;return l}case 2:{for(let a=n+1;a=0;--a)if(!i.resolveDisabled(t[a],a,t))return a;return l}case 4:{for(let a=0;a(e[e.Open=0]="Open",e[e.Closed=1]="Closed",e))(fn||{}),vn=(e=>(e[e.Single=0]="Single",e[e.Multi=1]="Multi",e))(vn||{}),pn=(e=>(e[e.Pointer=0]="Pointer",e[e.Focus=1]="Focus",e[e.Other=2]="Other",e))(pn||{});let it=Symbol("ComboboxContext");function he(e){let i=xe(it,null);if(i===null){let t=new Error(`<${e} /> is missing a parent component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,he),t}return i}let at=Symbol("VirtualContext"),hn=j({name:"VirtualProvider",setup(e,{slots:i}){let t=he("VirtualProvider"),l=w(()=>{let o=T(t.optionsRef);if(!o)return{start:0,end:0};let c=window.getComputedStyle(o);return{start:parseFloat(c.paddingBlockStart||c.paddingTop),end:parseFloat(c.paddingBlockEnd||c.paddingBottom)}}),n=Nt(w(()=>({scrollPaddingStart:l.value.start,scrollPaddingEnd:l.value.end,count:t.virtual.value.options.length,estimateSize(){return 40},getScrollElement(){return T(t.optionsRef)},overscan:12}))),a=w(()=>{var o;return(o=t.virtual.value)==null?void 0:o.options}),s=L(0);return Q([a],()=>{s.value+=1}),be(at,t.virtual.value?n:null),()=>[ce("div",{style:{position:"relative",width:"100%",height:`${n.value.getTotalSize()}px`},ref:o=>{if(o){if(typeof process<"u"&&dn.JEST_WORKER_ID!==void 0||t.activationTrigger.value===0)return;t.activeOptionIndex.value!==null&&t.virtual.value.options.length>t.activeOptionIndex.value&&n.value.scrollToIndex(t.activeOptionIndex.value)}}},n.value.getVirtualItems().map(o=>bt(i.default({option:t.virtual.value.options[o.index],open:t.comboboxState.value===0})[0],{key:`${s.value}-${o.index}`,"data-index":o.index,"aria-setsize":t.virtual.value.options.length,"aria-posinset":o.index+1,style:{position:"absolute",top:0,left:0,transform:`translateY(${o.start}px)`,overflowAnchor:"none"}})))]}}),mn=j({name:"Combobox",emits:{"update:modelValue":e=>!0},props:{as:{type:[Object,String],default:"template"},disabled:{type:[Boolean],default:!1},by:{type:[String,Function],nullable:!0,default:null},modelValue:{type:[Object,String,Number,Boolean],default:void 0},defaultValue:{type:[Object,String,Number,Boolean],default:void 0},form:{type:String,optional:!0},name:{type:String,optional:!0},nullable:{type:Boolean,default:!1},multiple:{type:[Boolean],default:!1},immediate:{type:[Boolean],default:!1},virtual:{type:Object,default:null}},inheritAttrs:!1,setup(e,{slots:i,attrs:t,emit:l}){let n=L(1),a=L(null),s=L(null),o=L(null),c=L(null),u=L({static:!1,hold:!1}),r=L([]),p=L(null),f=L(2),y=L(!1);function x(d=m=>m){let m=p.value!==null?r.value[p.value]:null,O=d(r.value.slice()),S=O.length>0&&O[0].dataRef.order.value!==null?O.sort((R,_)=>R.dataRef.order.value-_.dataRef.order.value):Zt(O,R=>T(R.dataRef.domRef)),F=m?S.indexOf(m):null;return F===-1&&(F=null),{options:S,activeOptionIndex:F}}let b=w(()=>e.multiple?1:0),C=w(()=>e.nullable),[P,g]=Bt(w(()=>e.modelValue),d=>l("update:modelValue",d),w(()=>e.defaultValue)),I=w(()=>P.value===void 0?U(b.value,{1:[],0:void 0}):P.value),D=null,h=null;function M(d){return U(b.value,{0(){return g?.(d)},1:()=>{let m=K(v.value.value).slice(),O=K(d),S=m.findIndex(F=>v.compare(O,K(F)));return S===-1?m.push(O):m.splice(S,1),g?.(m)}})}let $=w(()=>{});Q([$],([d],[m])=>{if(v.virtual.value&&d&&m&&p.value!==null){let O=d.indexOf(m[p.value]);O!==-1?p.value=O:p.value=null}});let v={comboboxState:n,value:I,mode:b,compare(d,m){if(typeof e.by=="string"){let O=e.by;return d?.[O]===m?.[O]}return e.by===null?cn(d,m):e.by(d,m)},calculateIndex(d){return v.virtual.value?e.by===null?v.virtual.value.options.indexOf(d):v.virtual.value.options.findIndex(m=>v.compare(m,d)):r.value.findIndex(m=>v.compare(m.dataRef.value,d))},defaultValue:w(()=>e.defaultValue),nullable:C,immediate:w(()=>!1),virtual:w(()=>null),inputRef:s,labelRef:a,buttonRef:o,optionsRef:c,disabled:w(()=>e.disabled),options:r,change(d){g(d)},activeOptionIndex:w(()=>{if(y.value&&p.value===null&&(v.virtual.value?v.virtual.value.options.length>0:r.value.length>0)){if(v.virtual.value){let m=v.virtual.value.options.findIndex(O=>{var S;return!((S=v.virtual.value)!=null&&S.disabled(O))});if(m!==-1)return m}let d=r.value.findIndex(m=>!m.dataRef.disabled);if(d!==-1)return d}return p.value}),activationTrigger:f,optionsPropsRef:u,closeCombobox(){y.value=!1,!e.disabled&&n.value!==1&&(n.value=1,p.value=null)},openCombobox(){if(y.value=!0,!e.disabled&&n.value!==0){if(v.value.value){let d=v.calculateIndex(v.value.value);d!==-1&&(p.value=d)}n.value=0}},setActivationTrigger(d){f.value=d},goToOption(d,m,O){y.value=!1,D!==null&&cancelAnimationFrame(D),D=requestAnimationFrame(()=>{if(e.disabled||c.value&&!u.value.static&&n.value===1)return;if(v.virtual.value){p.value=d===k.Specific?m:qe({focus:d},{resolveItems:()=>v.virtual.value.options,resolveActiveIndex:()=>{var R,_;return(_=(R=v.activeOptionIndex.value)!=null?R:v.virtual.value.options.findIndex(ee=>{var se;return!((se=v.virtual.value)!=null&&se.disabled(ee))}))!=null?_:null},resolveDisabled:R=>v.virtual.value.disabled(R),resolveId(){throw new Error("Function not implemented.")}}),f.value=O??2;return}let S=x();if(S.activeOptionIndex===null){let R=S.options.findIndex(_=>!_.dataRef.disabled);R!==-1&&(S.activeOptionIndex=R)}let F=d===k.Specific?m:qe({focus:d},{resolveItems:()=>S.options,resolveActiveIndex:()=>S.activeOptionIndex,resolveId:R=>R.id,resolveDisabled:R=>R.dataRef.disabled});p.value=F,f.value=O??2,r.value=S.options})},selectOption(d){let m=r.value.find(S=>S.id===d);if(!m)return;let{dataRef:O}=m;M(O.value)},selectActiveOption(){if(v.activeOptionIndex.value!==null){if(v.virtual.value)M(v.virtual.value.options[v.activeOptionIndex.value]);else{let{dataRef:d}=r.value[v.activeOptionIndex.value];M(d.value)}v.goToOption(k.Specific,v.activeOptionIndex.value)}},registerOption(d,m){let O=ht({id:d,dataRef:m});if(v.virtual.value){r.value.push(O);return}h&&cancelAnimationFrame(h);let S=x(F=>(F.push(O),F));p.value===null&&v.isSelected(m.value.value)&&(S.activeOptionIndex=S.options.indexOf(O)),r.value=S.options,p.value=S.activeOptionIndex,f.value=2,S.options.some(F=>!T(F.dataRef.domRef))&&(h=requestAnimationFrame(()=>{let F=x();r.value=F.options,p.value=F.activeOptionIndex}))},unregisterOption(d,m){if(D!==null&&cancelAnimationFrame(D),m&&(y.value=!0),v.virtual.value){r.value=r.value.filter(S=>S.id!==d);return}let O=x(S=>{let F=S.findIndex(R=>R.id===d);return F!==-1&&S.splice(F,1),S});r.value=O.options,p.value=O.activeOptionIndex,f.value=2},isSelected(d){return U(b.value,{0:()=>v.compare(K(v.value.value),K(d)),1:()=>K(v.value.value).some(m=>v.compare(K(m),K(d)))})},isActive(d){return p.value===v.calculateIndex(d)}};ln([s,o,c],()=>v.closeCombobox(),w(()=>n.value===0)),be(it,v),Ye(w(()=>U(n.value,{0:B.Open,1:B.Closed})));let A=w(()=>{var d;return(d=T(s))==null?void 0:d.closest("form")});return G(()=>{Q([A],()=>{if(!A.value||e.defaultValue===void 0)return;function d(){v.change(e.defaultValue)}return A.value.addEventListener("reset",d),()=>{var m;(m=A.value)==null||m.removeEventListener("reset",d)}},{immediate:!0})}),()=>{var d,m,O;let{name:S,disabled:F,form:R,..._}=e,ee={open:n.value===0,disabled:F,activeIndex:v.activeOptionIndex.value,activeOption:v.activeOptionIndex.value===null?null:v.virtual.value?v.virtual.value.options[(d=v.activeOptionIndex.value)!=null?d:0]:(O=(m=v.options.value[v.activeOptionIndex.value])==null?void 0:m.dataRef.value)!=null?O:null,value:I.value};return ce(oe,[...S!=null&&I.value!=null?nt({[S]:I.value}).map(([se,Ve])=>ce(sn,pt({features:et.Hidden,key:se,as:"input",type:"hidden",hidden:!0,readOnly:!0,form:R,disabled:F,name:se,value:Ve}))):[],Z({theirProps:{...t,...Ce(_,["by","defaultValue","immediate","modelValue","multiple","nullable","onUpdate:modelValue","virtual"])},ourProps:{},slot:ee,slots:i,attrs:t,name:"Combobox"})])}}}),bn=j({name:"ComboboxButton",props:{as:{type:[Object,String],default:"button"},id:{type:String,default:null}},setup(e,{attrs:i,slots:t,expose:l}){var n;let a=(n=e.id)!=null?n:`headlessui-combobox-button-${ye()}`,s=he("ComboboxButton");l({el:s.buttonRef,$el:s.buttonRef});function o(r){s.disabled.value||(s.comboboxState.value===0?s.closeCombobox():(r.preventDefault(),s.openCombobox()),ne(()=>{var p;return(p=T(s.inputRef))==null?void 0:p.focus({preventScroll:!0})}))}function c(r){switch(r.key){case N.ArrowDown:r.preventDefault(),r.stopPropagation(),s.comboboxState.value===1&&s.openCombobox(),ne(()=>{var p;return(p=s.inputRef.value)==null?void 0:p.focus({preventScroll:!0})});return;case N.ArrowUp:r.preventDefault(),r.stopPropagation(),s.comboboxState.value===1&&(s.openCombobox(),ne(()=>{s.value.value||s.goToOption(k.Last)})),ne(()=>{var p;return(p=s.inputRef.value)==null?void 0:p.focus({preventScroll:!0})});return;case N.Escape:if(s.comboboxState.value!==0)return;r.preventDefault(),s.optionsRef.value&&!s.optionsPropsRef.value.static&&r.stopPropagation(),s.closeCombobox(),ne(()=>{var p;return(p=s.inputRef.value)==null?void 0:p.focus({preventScroll:!0})});return}}let u=mt(w(()=>({as:e.as,type:i.type})),s.buttonRef);return()=>{var r,p;let f={open:s.comboboxState.value===0,disabled:s.disabled.value,value:s.value.value},{...y}=e,x={ref:s.buttonRef,id:a,type:u.value,tabindex:"-1","aria-haspopup":"listbox","aria-controls":(r=T(s.optionsRef))==null?void 0:r.id,"aria-expanded":s.comboboxState.value===0,"aria-labelledby":s.labelRef.value?[(p=T(s.labelRef))==null?void 0:p.id,a].join(" "):void 0,disabled:s.disabled.value===!0?!0:void 0,onKeydown:c,onClick:o};return Z({ourProps:x,theirProps:y,slot:f,attrs:i,slots:t,name:"ComboboxButton"})}}}),gn=j({name:"ComboboxInput",props:{as:{type:[Object,String],default:"input"},static:{type:Boolean,default:!1},unmount:{type:Boolean,default:!0},displayValue:{type:Function},defaultValue:{type:String,default:void 0},id:{type:String,default:null}},emits:{change:e=>!0},setup(e,{emit:i,attrs:t,slots:l,expose:n}){var a;let s=(a=e.id)!=null?a:`headlessui-combobox-input-${ye()}`,o=he("ComboboxInput"),c=w(()=>Le(T(o.inputRef))),u={value:!1};n({el:o.inputRef,$el:o.inputRef});function r(){o.change(null);let h=T(o.optionsRef);h&&(h.scrollTop=0),o.goToOption(k.Nothing)}let p=w(()=>{var h;let M=o.value.value;return T(o.inputRef)?typeof e.displayValue<"u"&&M!==void 0?(h=e.displayValue(M))!=null?h:"":typeof M=="string"?M:"":""});G(()=>{Q([p,o.comboboxState,c],([h,M],[$,v])=>{if(u.value)return;let A=T(o.inputRef);A&&((v===0&&M===1||h!==$)&&(A.value=h),requestAnimationFrame(()=>{var d;if(u.value||!A||((d=c.value)==null?void 0:d.activeElement)!==A)return;let{selectionStart:m,selectionEnd:O}=A;Math.abs((O??0)-(m??0))===0&&m===0&&A.setSelectionRange(A.value.length,A.value.length)}))},{immediate:!0}),Q([o.comboboxState],([h],[M])=>{if(h===0&&M===1){if(u.value)return;let $=T(o.inputRef);if(!$)return;let v=$.value,{selectionStart:A,selectionEnd:d,selectionDirection:m}=$;$.value="",$.value=v,m!==null?$.setSelectionRange(A,d,m):$.setSelectionRange(A,d)}})});let f=L(!1);function y(){f.value=!0}function x(){fe().nextFrame(()=>{f.value=!1})}let b=Ht();function C(h){switch(u.value=!0,b(()=>{u.value=!1}),h.key){case N.Enter:if(u.value=!1,o.comboboxState.value!==0||f.value)return;if(h.preventDefault(),h.stopPropagation(),o.activeOptionIndex.value===null){o.closeCombobox();return}o.selectActiveOption(),o.mode.value===0&&o.closeCombobox();break;case N.ArrowDown:return u.value=!1,h.preventDefault(),h.stopPropagation(),U(o.comboboxState.value,{0:()=>o.goToOption(k.Next),1:()=>o.openCombobox()});case N.ArrowUp:return u.value=!1,h.preventDefault(),h.stopPropagation(),U(o.comboboxState.value,{0:()=>o.goToOption(k.Previous),1:()=>{o.openCombobox(),ne(()=>{o.value.value||o.goToOption(k.Last)})}});case N.Home:if(h.shiftKey)break;return u.value=!1,h.preventDefault(),h.stopPropagation(),o.goToOption(k.First);case N.PageUp:return u.value=!1,h.preventDefault(),h.stopPropagation(),o.goToOption(k.First);case N.End:if(h.shiftKey)break;return u.value=!1,h.preventDefault(),h.stopPropagation(),o.goToOption(k.Last);case N.PageDown:return u.value=!1,h.preventDefault(),h.stopPropagation(),o.goToOption(k.Last);case N.Escape:if(u.value=!1,o.comboboxState.value!==0)return;h.preventDefault(),o.optionsRef.value&&!o.optionsPropsRef.value.static&&h.stopPropagation(),o.nullable.value&&o.mode.value===0&&o.value.value===null&&r(),o.closeCombobox();break;case N.Tab:if(u.value=!1,o.comboboxState.value!==0)return;o.mode.value===0&&o.activationTrigger.value!==1&&o.selectActiveOption(),o.closeCombobox();break}}function P(h){i("change",h),o.nullable.value&&o.mode.value===0&&h.target.value===""&&r(),o.openCombobox()}function g(h){var M,$,v;let A=(M=h.relatedTarget)!=null?M:le.find(d=>d!==h.currentTarget);if(u.value=!1,!(($=T(o.optionsRef))!=null&&$.contains(A))&&!((v=T(o.buttonRef))!=null&&v.contains(A))&&o.comboboxState.value===0)return h.preventDefault(),o.mode.value===0&&(o.nullable.value&&o.value.value===null?r():o.activationTrigger.value!==1&&o.selectActiveOption()),o.closeCombobox()}function I(h){var M,$,v;let A=(M=h.relatedTarget)!=null?M:le.find(d=>d!==h.currentTarget);($=T(o.buttonRef))!=null&&$.contains(A)||(v=T(o.optionsRef))!=null&&v.contains(A)||o.disabled.value||o.immediate.value&&o.comboboxState.value!==0&&(o.openCombobox(),fe().nextFrame(()=>{o.setActivationTrigger(1)}))}let D=w(()=>{var h,M,$,v;return(v=($=(M=e.defaultValue)!=null?M:o.defaultValue.value!==void 0?(h=e.displayValue)==null?void 0:h.call(e,o.defaultValue.value):null)!=null?$:o.defaultValue.value)!=null?v:""});return()=>{var h,M,$,v,A,d,m;let O={open:o.comboboxState.value===0},{displayValue:S,onChange:F,...R}=e,_={"aria-controls":(h=o.optionsRef.value)==null?void 0:h.id,"aria-expanded":o.comboboxState.value===0,"aria-activedescendant":o.activeOptionIndex.value===null?void 0:o.virtual.value?(M=o.options.value.find(ee=>!o.virtual.value.disabled(ee.dataRef.value)&&o.compare(ee.dataRef.value,o.virtual.value.options[o.activeOptionIndex.value])))==null?void 0:M.id:($=o.options.value[o.activeOptionIndex.value])==null?void 0:$.id,"aria-labelledby":(d=(v=T(o.labelRef))==null?void 0:v.id)!=null?d:(A=T(o.buttonRef))==null?void 0:A.id,"aria-autocomplete":"list",id:s,onCompositionstart:y,onCompositionend:x,onKeydown:C,onInput:P,onFocus:I,onBlur:g,role:"combobox",type:(m=t.type)!=null?m:"text",tabIndex:0,ref:o.inputRef,defaultValue:D.value,disabled:o.disabled.value===!0?!0:void 0};return Z({ourProps:_,theirProps:R,slot:O,attrs:t,slots:l,features:ge.RenderStrategy|ge.Static,name:"ComboboxInput"})}}}),yn=j({name:"ComboboxOptions",props:{as:{type:[Object,String],default:"ul"},static:{type:Boolean,default:!1},unmount:{type:Boolean,default:!0},hold:{type:[Boolean],default:!1}},setup(e,{attrs:i,slots:t,expose:l}){let n=he("ComboboxOptions"),a=`headlessui-combobox-options-${ye()}`;l({el:n.optionsRef,$el:n.optionsRef}),H(()=>{n.optionsPropsRef.value.static=e.static}),H(()=>{n.optionsPropsRef.value.hold=e.hold});let s=Ge(),o=w(()=>s!==null?(s.value&B.Open)===B.Open:n.comboboxState.value===0);an({container:w(()=>T(n.optionsRef)),enabled:w(()=>n.comboboxState.value===0),accept(u){return u.getAttribute("role")==="option"?NodeFilter.FILTER_REJECT:u.hasAttribute("role")?NodeFilter.FILTER_SKIP:NodeFilter.FILTER_ACCEPT},walk(u){u.setAttribute("role","none")}});function c(u){u.preventDefault()}return()=>{var u,r,p;let f={open:n.comboboxState.value===0},y={"aria-labelledby":(p=(u=T(n.labelRef))==null?void 0:u.id)!=null?p:(r=T(n.buttonRef))==null?void 0:r.id,id:a,ref:n.optionsRef,role:"listbox","aria-multiselectable":n.mode.value===1?!0:void 0,onMousedown:c},x=Ce(e,["hold"]);return Z({ourProps:y,theirProps:x,slot:f,attrs:i,slots:n.virtual.value&&n.comboboxState.value===0?{...t,default:()=>[ce(hn,{},t.default)]}:t,features:ge.RenderStrategy|ge.Static,visible:o.value,name:"ComboboxOptions"})}}}),xn=j({name:"ComboboxOption",props:{as:{type:[Object,String],default:"li"},value:{type:[Object,String,Number,Boolean]},disabled:{type:Boolean,default:!1},order:{type:[Number],default:null}},setup(e,{slots:i,attrs:t,expose:l}){let n=he("ComboboxOption"),a=`headlessui-combobox-option-${ye()}`,s=L(null),o=w(()=>e.disabled);l({el:s,$el:s});let c=w(()=>{var g;return n.virtual.value?n.activeOptionIndex.value===n.calculateIndex(e.value):n.activeOptionIndex.value===null?!1:((g=n.options.value[n.activeOptionIndex.value])==null?void 0:g.id)===a}),u=w(()=>n.isSelected(e.value)),r=xe(at,null),p=w(()=>({disabled:e.disabled,value:e.value,domRef:s,order:w(()=>e.order)}));G(()=>n.registerOption(a,p)),Ee(()=>n.unregisterOption(a,c.value)),H(()=>{let g=T(s);g&&r?.value.measureElement(g)}),H(()=>{n.comboboxState.value===0&&c.value&&(n.virtual.value||n.activationTrigger.value!==0&&ne(()=>{var g,I;return(I=(g=T(s))==null?void 0:g.scrollIntoView)==null?void 0:I.call(g,{block:"nearest"})}))});function f(g){g.preventDefault(),g.button===tt.Left&&(o.value||(n.selectOption(a),Ze()||requestAnimationFrame(()=>{var I;return(I=T(n.inputRef))==null?void 0:I.focus({preventScroll:!0})}),n.mode.value===0&&n.closeCombobox()))}function y(){var g;if(e.disabled||(g=n.virtual.value)!=null&&g.disabled(e.value))return n.goToOption(k.Nothing);let I=n.calculateIndex(e.value);n.goToOption(k.Specific,I)}let x=on();function b(g){x.update(g)}function C(g){var I;if(!x.wasMoved(g)||e.disabled||(I=n.virtual.value)!=null&&I.disabled(e.value)||c.value)return;let D=n.calculateIndex(e.value);n.goToOption(k.Specific,D,0)}function P(g){var I;x.wasMoved(g)&&(e.disabled||(I=n.virtual.value)!=null&&I.disabled(e.value)||c.value&&(n.optionsPropsRef.value.hold||n.goToOption(k.Nothing)))}return()=>{let{disabled:g}=e,I={active:c.value,selected:u.value,disabled:g},D={id:a,ref:s,role:"option",tabIndex:g===!0?void 0:-1,"aria-disabled":g===!0?!0:void 0,"aria-selected":u.value,disabled:void 0,onMousedown:f,onFocus:y,onPointerenter:b,onMouseenter:b,onPointermove:C,onMousemove:C,onPointerleave:P,onMouseleave:P},h=Ce(e,["order","value"]);return Z({ourProps:D,theirProps:h,slot:I,attrs:t,slots:i,name:"ComboboxOption"})}}});function Sn(e){let i={called:!1};return(...t)=>{if(!i.called)return i.called=!0,e(...t)}}function Te(e,...i){e&&i.length>0&&e.classList.add(...i)}function Oe(e,...i){e&&i.length>0&&e.classList.remove(...i)}var $e=(e=>(e.Finished="finished",e.Cancelled="cancelled",e))($e||{});function wn(e,i){let t=fe();if(!e)return t.dispose;let{transitionDuration:l,transitionDelay:n}=getComputedStyle(e),[a,s]=[l,n].map(o=>{let[c=0]=o.split(",").filter(Boolean).map(u=>u.includes("ms")?parseFloat(u):parseFloat(u)*1e3).sort((u,r)=>r-u);return c});return a!==0?t.setTimeout(()=>i("finished"),a+s):i("finished"),t.add(()=>i("cancelled")),t.dispose}function Ke(e,i,t,l,n,a){let s=fe(),o=a!==void 0?Sn(a):()=>{};return Oe(e,...n),Te(e,...i,...t),s.nextFrame(()=>{Oe(e,...t),Te(e,...l),s.add(wn(e,c=>(Oe(e,...l,...i),Te(e,...n),o(c))))}),s.add(()=>Oe(e,...i,...t,...l,...n)),s.add(()=>o("cancelled")),s.dispose}function te(e=""){return e.split(/\s+/).filter(i=>i.length>1)}let De=Symbol("TransitionContext");var On=(e=>(e.Visible="visible",e.Hidden="hidden",e))(On||{});function En(){return xe(De,null)!==null}function Cn(){let e=xe(De,null);if(e===null)throw new Error("A is used but it is missing a parent .");return e}function In(){let e=xe(Pe,null);if(e===null)throw new Error("A is used but it is missing a parent .");return e}let Pe=Symbol("NestingContext");function Re(e){return"children"in e?Re(e.children):e.value.filter(({state:i})=>i==="visible").length>0}function st(e){let i=L([]),t=L(!1);G(()=>t.value=!0),Ee(()=>t.value=!1);function l(a,s=ie.Hidden){let o=i.value.findIndex(({id:c})=>c===a);o!==-1&&(U(s,{[ie.Unmount](){i.value.splice(o,1)},[ie.Hidden](){i.value[o].state="hidden"}}),!Re(i)&&t.value&&e?.())}function n(a){let s=i.value.find(({id:o})=>o===a);return s?s.state!=="visible"&&(s.state="visible"):i.value.push({id:a,state:"visible"}),()=>l(a,ie.Unmount)}return{children:i,register:n,unregister:l}}let rt=ge.RenderStrategy,Rn=j({props:{as:{type:[Object,String],default:"div"},show:{type:[Boolean],default:null},unmount:{type:[Boolean],default:!0},appear:{type:[Boolean],default:!1},enter:{type:[String],default:""},enterFrom:{type:[String],default:""},enterTo:{type:[String],default:""},entered:{type:[String],default:""},leave:{type:[String],default:""},leaveFrom:{type:[String],default:""},leaveTo:{type:[String],default:""}},emits:{beforeEnter:()=>!0,afterEnter:()=>!0,beforeLeave:()=>!0,afterLeave:()=>!0},setup(e,{emit:i,attrs:t,slots:l,expose:n}){let a=L(0);function s(){a.value|=B.Opening,i("beforeEnter")}function o(){a.value&=~B.Opening,i("afterEnter")}function c(){a.value|=B.Closing,i("beforeLeave")}function u(){a.value&=~B.Closing,i("afterLeave")}if(!En()&>())return()=>ce(ut,{...e,onBeforeEnter:s,onAfterEnter:o,onBeforeLeave:c,onAfterLeave:u},l);let r=L(null),p=w(()=>e.unmount?ie.Unmount:ie.Hidden);n({el:r,$el:r});let{show:f,appear:y}=Cn(),{register:x,unregister:b}=In(),C=L(f.value?"visible":"hidden"),P={value:!0},g=ye(),I={value:!1},D=st(()=>{!I.value&&C.value!=="hidden"&&(C.value="hidden",b(g),u())});G(()=>{let S=x(g);Ee(S)}),H(()=>{if(p.value===ie.Hidden&&g){if(f.value&&C.value!=="visible"){C.value="visible";return}U(C.value,{hidden:()=>b(g),visible:()=>x(g)})}});let h=te(e.enter),M=te(e.enterFrom),$=te(e.enterTo),v=te(e.entered),A=te(e.leave),d=te(e.leaveFrom),m=te(e.leaveTo);G(()=>{H(()=>{if(C.value==="visible"){let S=T(r);if(S instanceof Comment&&S.data==="")throw new Error("Did you forget to passthrough the `ref` to the actual DOM node?")}})});function O(S){let F=P.value&&!y.value,R=T(r);!R||!(R instanceof HTMLElement)||F||(I.value=!0,f.value&&s(),f.value||c(),S(f.value?Ke(R,h,M,$,v,_=>{I.value=!1,_===$e.Finished&&o()}):Ke(R,A,d,m,v,_=>{I.value=!1,_===$e.Finished&&(Re(D)||(C.value="hidden",b(g),u()))})))}return G(()=>{Q([f],(S,F,R)=>{O(R),P.value=!1},{immediate:!0})}),be(Pe,D),Ye(w(()=>U(C.value,{visible:B.Open,hidden:B.Closed})|a.value)),()=>{let{appear:S,show:F,enter:R,enterFrom:_,enterTo:ee,entered:se,leave:Ve,leaveFrom:Un,leaveTo:qn,...ke}=e,dt={ref:r},ct={...ke,...y.value&&f.value&&Ie.isServer?{class:yt([t.class,ke.class,...h,...M])}:{}};return Z({theirProps:ct,ourProps:dt,slot:{},slots:l,attrs:t,features:rt,visible:C.value==="visible",name:"TransitionChild"})}}}),Tn=Rn,ut=j({inheritAttrs:!1,props:{as:{type:[Object,String],default:"div"},show:{type:[Boolean],default:null},unmount:{type:[Boolean],default:!0},appear:{type:[Boolean],default:!1},enter:{type:[String],default:""},enterFrom:{type:[String],default:""},enterTo:{type:[String],default:""},entered:{type:[String],default:""},leave:{type:[String],default:""},leaveFrom:{type:[String],default:""},leaveTo:{type:[String],default:""}},emits:{beforeEnter:()=>!0,afterEnter:()=>!0,beforeLeave:()=>!0,afterLeave:()=>!0},setup(e,{emit:i,attrs:t,slots:l}){let n=Ge(),a=w(()=>e.show===null&&n!==null?(n.value&B.Open)===B.Open:e.show);H(()=>{if(![!0,!1].includes(a.value))throw new Error('A is used but it is missing a `:show="true | false"` prop.')});let s=L(a.value?"visible":"hidden"),o=st(()=>{s.value="hidden"}),c=L(!0),u={show:a,appear:w(()=>e.appear||!c.value)};return G(()=>{H(()=>{c.value=!1,a.value?s.value="visible":Re(o)||(s.value="hidden")})}),be(Pe,o),be(De,u),()=>{let r=Ce(e,["show","appear","unmount","onBeforeEnter","onBeforeLeave","onAfterEnter","onAfterLeave"]),p={unmount:e.unmount};return Z({ourProps:{...p,as:"template"},theirProps:{},slot:{},slots:{...l,default:()=>[ce(Tn,{onBeforeEnter:()=>i("beforeEnter"),onAfterEnter:()=>i("afterEnter"),onBeforeLeave:()=>i("beforeLeave"),onAfterLeave:()=>i("afterLeave"),...t,...p,...r},l.default)]},attrs:{},features:rt,visible:s.value==="visible",name:"Transition"})}}});const J=e=>({url:J.url(e),method:"get"});J.definition={methods:["get","head"],url:"/admin/settings/sites/new"};J.url=e=>J.definition.url+Se(e);J.get=e=>({url:J.url(e),method:"get"});J.head=e=>({url:J.url(e),method:"head"});const ve=e=>({url:ve.url(e),method:"post"});ve.definition={methods:["post"],url:"/admin/settings/sites/reorder"};ve.url=e=>ve.definition.url+Se(e);ve.post=e=>({url:ve.url(e),method:"post"});const pe=e=>({url:pe.url(e),method:"post"});pe.definition={methods:["post"],url:"/admin/settings/sites"};pe.url=e=>pe.definition.url+Se(e);pe.post=e=>({url:pe.url(e),method:"post"});const ae=(e,i)=>({url:ae.url(e,i),method:"delete"});ae.definition={methods:["delete"],url:"/admin/settings/sites/{site}"};ae.url=(e,i)=>{(typeof e=="string"||typeof e=="number")&&(e={site:e}),Array.isArray(e)&&(e={site:e[0]}),e=Qe(e);const t={site:e.site};return ae.definition.url.replace("{site}",t.site.toString()).replace(/\/+$/,"")+Se(i)};ae.delete=(e,i)=>({url:ae.url(e,i),method:"delete"});const X=(e,i)=>({url:X.url(e,i),method:"get"});X.definition={methods:["get","head"],url:"/admin/settings/sites/{site}"};X.url=(e,i)=>{(typeof e=="string"||typeof e=="number")&&(e={site:e}),typeof e=="object"&&!Array.isArray(e)&&"id"in e&&(e={site:e.id}),Array.isArray(e)&&(e={site:e[0]}),e=Qe(e);const t={site:typeof e.site=="object"?e.site.id:e.site};return X.definition.url.replace("{site}",t.site.toString()).replace(/\/+$/,"")+Se(i)};X.get=(e,i)=>({url:X.url(e,i),method:"get"});X.head=(e,i)=>({url:X.url(e,i),method:"head"});const Mn=["active","checked","hint"],An={key:0},Me=j({__name:"InputComboboxOption",props:{option:{}},setup(e){return(i,t)=>(V(),ue(E(xn),{value:e.option},{default:Y(({active:l,selected:n})=>[xt(i.$slots,"option",{option:e.option,active:l,selected:n},()=>[z("craft-option",{active:l,checked:n,hint:e.option.data?.hint},[e.option.label.startsWith("$")||e.option.label.startsWith("@")?(V(),W("code",An,de(e.option.label),1)):(V(),W(oe,{key:1},[St(de(e.option.label),1)],64))],8,Mn)])]),_:3},8,["value"]))}}),Fn={key:1},$n={class:"group-label"},Ln=j({__name:"InputCombobox",props:{options:{default:()=>[]},modelValue:{default:""},requireOptionMatch:{type:Boolean,default:!1},transformModelValue:{type:Function,default:e=>e?e.value:""}},emits:["update:modelValue"],setup(e,{emit:i}){const t=i,l=e,n=w({get(){let y=null;return l.modelValue&&l.modelValue!==""&&(l.options.forEach(x=>{x.type==="optgroup"?x.options.forEach(b=>{b.value===l.modelValue&&(y=b)}):x.value===l.modelValue&&(y=x)}),!y&&!l.requireOptionMatch&&(y={label:l.modelValue,value:l.modelValue})),y},set(y){t("update:modelValue",l.transformModelValue(y))}}),a=wt("reference"),s=L(l.modelValue??""),o=w(()=>{const y=a.value?.getBoundingClientRect();return console.log({coordinates:y}),y||new DOMRect});function c(y,x){const b=E(y).toLowerCase(),C=E(x);return C.label.toLowerCase().includes(b)||C.value.toLowerCase().includes(b)||(C.data?.keywords?.toLowerCase().includes(b)??!1)}function u(y,x){return E(x).map(b=>{if(b.type==="optgroup"){const C=b.options.filter(P=>c(y,P));return C.length>0?{...b,options:C}:null}return c(y,b)?b:null}).filter(b=>b!==null)}const r=w(()=>s.value!==""?u(s,l.options):l.options);function p(y){return y?y.label:""}const f=w(()=>["","@","$"].includes(s.value)?null:{value:s.value,label:s.value});return(y,x)=>(V(),W("div",{class:"relative",ref_key:"reference",ref:a},[me(E(mn),{modelValue:n.value,"onUpdate:modelValue":x[2]||(x[2]=b=>n.value=b)},{default:Y(()=>[me(E(gn),{onChange:x[0]||(x[0]=b=>s.value=b.target.value),class:"input",displayValue:p}),me(E(bn),{class:"absolute inset-y-1 right-1 flex items-center",type:"button",as:"craft-button",appearance:"plain",size:"small",icon:""},{default:Y(()=>[...x[3]||(x[3]=[z("craft-icon",{name:"chevron-down",style:{"font-size":"0.8em"}},null,-1)])]),_:1}),me(E(ut),{leave:"transition ease-in duration-100",leaveFrom:"opacity-100",leaveTo:"opacity-0",onAfterLeave:x[1]||(x[1]=b=>s.value="")},{default:Y(()=>[me(E(yn),{class:"options",style:Ot({position:"fixed",insetInlineStart:`${o.value.left}px`,width:`${o.value.width}px`,insetBlockStart:`${o.value.bottom}px`})},{default:Y(()=>[!e.requireOptionMatch&&f.value?(V(),ue(Me,{key:0,option:f.value},null,8,["option"])):r.value.length===0&&s.value!==""?(V(),W("div",Fn," Nothing found. ")):Ae("",!0),(V(!0),W(oe,null,Fe(r.value,(b,C)=>(V(),W(oe,{key:C},[b.type==="optgroup"?(V(),W(oe,{key:0},[z("div",$n,de(b.label),1),(V(!0),W(oe,null,Fe(b.options,(P,g)=>(V(),ue(Me,{key:g,option:P},null,8,["option"]))),128))],64)):(V(),ue(Me,{key:1,option:b},null,8,["option"]))],64))),128))]),_:1},8,["style"])]),_:1})]),_:1},8,["modelValue"])],512))}}),Yn=Et(Ln,[["__scopeId","data-v-20c64df9"]]),Dn={class:"grid gap-3"},Pn=["label","help-text",".modelValue"],Vn=["label","checked"],kn=["label","checked"],_n=["label"],zn=["label",".modelValue"],Nn={slot:"input"},Bn={value:""},jn=["selected","value"],Wn={slot:"feedback"},Hn={key:0,class:"error-list"},Gn=j({__name:"DeleteSiteModal",props:{open:{type:Boolean,default:!1},site:{}},emits:["close"],setup(e,{emit:i}){const t=i,l=e,n=Tt(),a=w(()=>n.props.transferContentOptions?n.props.transferContentOptions.filter(r=>r.id!==l.site.id):[]),s=Ct({id:l.site.id,contentDestination:"transfer",transferContentTo:null});async function o(){c()}function c(){s.clearErrors().delete(ae(l.site.id).url,{onSuccess:()=>{t("close"),s.reset()}})}function u(){t("close"),s.clearErrors(),s.reset()}return(r,p)=>(V(),ue(Rt,{title:E(q)("Delete {site}",{site:e.site.name}),"is-active":e.open,onClose:u,onSubmit:o,loading:E(s).processing,"submit-label":E(q)("Delete")},{default:Y(()=>[z("div",Dn,[z("craft-radio-group",{name:"contentDestination",label:E(q)("Content Destination"),"help-text":E(q)("What do you want to do with any content that is only available in {siteName}?",{siteName:e.site.name}),".modelValue":E(s).contentDestination,onModelValueChanged:p[0]||(p[0]=f=>E(s).contentDestination=f.target.modelValue)},[z("craft-radio",{label:E(q)("Transfer it"),".choiceValue":"transfer",checked:E(s).contentDestination==="transfer"},null,40,Vn),z("craft-radio",{label:E(q)("Delete it"),".choiceValue":"delete",checked:E(s).contentDestination==="delete"},null,40,kn)],40,Pn),E(s).contentDestination==="transfer"?(V(),ue(E(It),{key:0,data:"transferContentOptions"},{fallback:Y(()=>[z("craft-input",{disabled:"",label:E(q)("Transfer content to")},null,8,_n)]),default:Y(()=>[z("craft-select",{label:E(q)("Transfer content to"),id:"transfer-to",name:"transferContentTo",".modelValue":E(s).transferContentTo,onModelValueChanged:p[1]||(p[1]=f=>E(s).transferContentTo=f.target.modelValue)},[z("select",Nn,[z("option",Bn,de(E(q)("Select site")),1),(V(!0),W(oe,null,Fe(a.value,f=>(V(),W("option",{key:f.id,selected:f.id===E(s).transferContentTo,value:f.id},de(f.name),9,jn))),128))]),z("div",Wn,[E(s).errors?.transferContentTo?(V(),W("ul",Hn,[z("li",null,de(E(s).errors.transferContentTo),1)])):Ae("",!0)])],40,zn)]),_:1})):Ae("",!0)])]),_:1},8,["title","is-active","loading","submit-label"]))}});export{Yn as I,Gn as _,J as c,X as e,ve as r,pe as s}; diff --git a/resources/build/Install.js b/resources/build/Install.js index de42f945a48..839ea61f953 100644 --- a/resources/build/Install.js +++ b/resources/build/Install.js @@ -1 +1 @@ -import{K as G,A as K,d as _,c as a,o as e,F as p,L as x,m as b,M as V,s as C,u as n,i as c,p as h,t as d,a as l,B as R,ac as W,ad as H,r as z,_ as D,l as S,w as y,O as X,ae as J,W as Y,af as T,a9 as Z,ag as ee,ah as F,N as U,X as te,b as M,a6 as j,U as ae,ai as le,V as se}from"./cp3.js";const ne=""+new URL("assets/installer-bg.png",import.meta.url).href,O=t=>{const g=G(t);K(g,async u=>{u?.tagName.includes("CRAFT-")&&(await customElements.whenDefined(u.tagName.toLowerCase()),await u?.updateComplete),u?.focus()})},re=["label","has-feedback-for"],oe={key:0,class:"error-list",slot:"feedback"},ie=["label","has-feedback-for"],ue={key:0,class:"error-list",slot:"feedback"},de=["label","has-feedback-for"],ce={key:0,class:"error-list",slot:"feedback"},me=_({__name:"AccountFields",props:{modelValue:{default:()=>({})},errors:{default:()=>({})},showUsername:{type:Boolean,default:!0}},emits:["success","click:back","update:modelValue"],setup(t,{emit:g}){const u=g,k=t,r=C({get(){return k.modelValue},set(v){u("update:modelValue",v)}});return O("username-input"),(v,m)=>(e(),a(p,null,[t.showUsername?x((e(),a("craft-input",{key:0,label:n(c)("Username"),id:"account-username",name:"username","onUpdate:modelValue":m[0]||(m[0]=o=>r.value.username=o),"has-feedback-for":t.errors?.username?"error":"",maxlength:"255",ref:"username-input"},[t.errors?.username?(e(),a("ul",oe,[(e(!0),a(p,null,h(t.errors?.username,o=>(e(),a("li",null,d(o),1))),256))])):b("",!0)],8,re)),[[V,r.value.username]]):b("",!0),x(l("craft-input",{label:n(c)("Email"),id:"account-email",name:"email","onUpdate:modelValue":m[1]||(m[1]=o=>r.value.email=o),maxlength:"255",autocomplete:"email","has-feedback-for":t.errors?.email?"error":"",type:"email"},[t.errors?.email?(e(),a("ul",ue,[(e(!0),a(p,null,h(t.errors?.email,o=>(e(),a("li",null,d(o),1))),256))])):b("",!0)],8,ie),[[V,r.value.email]]),x(l("craft-input-password",{label:n(c)("Password"),id:"account-password",name:"password","onUpdate:modelValue":m[2]||(m[2]=o=>r.value.password=o),"has-feedback-for":t.errors?.password?"error":"",autocomplete:"new-password"},[t.errors?.password?(e(),a("ul",ce,[(e(!0),a(p,null,h(t.errors?.password,o=>(e(),a("li",null,d(o),1))),256))])):b("",!0)],8,de),[[V,r.value.password]])],64))}}),fe=["label"],be=["label"],pe=["label",".modelValue"],ge={slot:"input"},ve=["selected","value"],he=_({__name:"SiteFields",props:{modelValue:{default:()=>({})},localeOptions:{default:()=>[]},errors:{default:()=>({})}},emits:["update:modelValue"],setup(t,{emit:g}){const u=g,k=t,r=C({get(){return k.modelValue},set(m){u("update:modelValue",m)}});function v(m){const o=m.target;u("update:modelValue",{...r.value,language:o?.modelValue})}return O("site-name"),(m,o)=>(e(),a(p,null,[x(l("craft-input",{name:"name",label:n(c)("System Name"),id:"site-name","onUpdate:modelValue":o[0]||(o[0]=i=>r.value.name=i),maxlength:"255",ref:"site-name"},null,8,fe),[[V,r.value.name]]),x(l("craft-input",{name:"baseUrl",label:n(c)("Base URL"),"onUpdate:modelValue":o[1]||(o[1]=i=>r.value.baseUrl=i)},null,8,be),[[V,r.value.baseUrl]]),l("craft-select",{label:n(c)("Language"),id:"site-language",name:"language",".modelValue":r.value.language,onModelValueChanged:v},[l("select",ge,[(e(!0),a(p,null,h(t.localeOptions,i=>(e(),a("option",{key:i.id,selected:i.id===r.value.language,value:i.id},d(i.id)+" ("+d(i.name)+") ",9,ve))),128))])],40,pe)],64))}}),ye=()=>{const t=R({start:{},license:{id:"license",label:"License"},account:{id:"account",label:"Account",action:"/admin/actions/install/validate-account",heading:c("Create your account")},db:{id:"db",label:"Database",action:"/admin/actions/install/validate-db",heading:c("Connect to your database")},site:{id:"site",label:"Site",action:"/admin/actions/install/validate-site",heading:c("Set up your site"),submitLabel:c("Finish up")},installing:{label:"Installing",id:"installing"}}),g=C(()=>Object.keys(t.value).reduce((v,m)=>{const o=t.value[m];return(o.hidden??!1)||(v[m]=o),v},{})),u=C(()=>Object.keys(g.value).reduce((v,m)=>{const o=g.value[m];return(o.label??!1)&&(v[m]=o),v},{})),k=W(g),r=C(()=>k.stepNames.value[k.index.value]);return{...k,possibleSteps:t,currentId:r,dotSteps:u}},ke=""+new URL("assets/account.png",import.meta.url).href,we=""+new URL("assets/site.png",import.meta.url).href,xe=""+new URL("assets/db.png",import.meta.url).href,Ve=_({__name:"Callout",props:{variant:{default:"info"},appearance:{default:"default"}},setup(t){return(g,u)=>(e(),a("div",{class:H({callout:!0,"callout--danger":t.variant==="danger","callout--info":t.variant==="info","callout--success":t.variant==="success","callout--warning":t.variant==="warning","callout--emphasis":t.appearance==="emphasis","callout--default":t.appearance==="default","callout--outline":t.appearance==="outline","callout--plain":t.appearance==="plain"})},[z(g.$slots,"default",{},void 0,!0)],2))}}),$e=D(Ve,[["__scopeId","data-v-b7a3b948"]]),Se={class:"grid grid-cols-5 gap-2"},Ce={class:"col-span-2"},Ue=["label",".modelValue"],_e={slot:"input"},Le=["value"],Ie={key:0,class:"error-list",slot:"feedback"},Ne={class:"col-span-2"},Me=["label"],Be={key:0,class:"error-list",slot:"feedback"},Te=["label"],De={key:0,class:"error-list",slot:"feedback"},Oe={key:0,class:"error-list col-span-5"},Pe={class:"grid grid-cols-2 gap-2"},Fe=["label"],je={key:0,class:"error-list",slot:"feedback"},Re=["label"],He={key:0,class:"error-list",slot:"feedback"},ze={key:0,class:"error-list col-span-2"},Ae={class:"grid grid-cols-4 gap-2"},Ee={class:"col-span-2"},qe=["label"],Qe={key:0,class:"error-list",slot:"feedback"},Ge=["label"],Ke={key:0,class:"error-list",slot:"feedback"},We=_({__name:"DbFields",props:{modelValue:{default:()=>({})},errors:{default:()=>({})}},emits:["update:modelValue"],setup(t,{emit:g}){const u=g,k=t,r=C({get(){return k.modelValue},set(o){u("update:modelValue",o)}});function v(o){const i=o.target;i&&(r.value[i.name]=i.modelValue)}const m=[{value:"mysql",label:"MySQL"},{value:"pgsql",label:"PostgreSQL"}];return O("db-driver"),(o,i)=>(e(),a(p,null,[t.errors&&t.errors["*"]?(e(),S($e,{key:0,variant:"danger"},{default:y(()=>[l("ul",null,[(e(!0),a(p,null,h(t.errors["*"],s=>(e(),a("li",null,d(s),1))),256))])]),_:1})):b("",!0),l("div",Se,[l("div",Ce,[l("craft-select",{label:n(c)("Driver"),name:"driver",id:"db-driver",".modelValue":r.value.driver,onModelValueChanged:v,ref:"db-driver"},[l("select",_e,[(e(),a(p,null,h(m,s=>l("option",{key:s.value,value:s.value},d(s.label),9,Le)),64))]),t.errors?.driver?(e(),a("ul",Ie,[(e(!0),a(p,null,h(t.errors?.driver,s=>(e(),a("li",null,d(s),1))),256))])):b("",!0)],40,Ue)]),l("div",Ne,[x(l("craft-input",{label:n(c)("Host"),name:"host",id:"db-host","onUpdate:modelValue":i[0]||(i[0]=s=>r.value.host=s),placeholder:"127.0.0.1"},[t.errors?.host?(e(),a("ul",Be,[(e(!0),a(p,null,h(t.errors?.host,s=>(e(),a("li",null,d(s),1))),256))])):b("",!0)],8,Me),[[V,r.value.host]])]),l("div",null,[x(l("craft-input",{label:n(c)("Port"),name:"port",id:"db-port","onUpdate:modelValue":i[1]||(i[1]=s=>r.value.port=s),size:"7"},[t.errors?.port?(e(),a("ul",De,[(e(!0),a(p,null,h(t.errors?.port,s=>(e(),a("li",null,d(s),1))),256))])):b("",!0)],8,Te),[[V,r.value.port]])]),t.errors?.server?(e(),a("ul",Oe,[(e(!0),a(p,null,h(t.errors.server,s=>(e(),a("li",null,d(s),1))),256))])):b("",!0)]),l("div",Pe,[l("div",null,[x(l("craft-input",{label:n(c)("Username"),name:"username",id:"db-username","onUpdate:modelValue":i[2]||(i[2]=s=>r.value.username=s),placeholder:"root"},[t.errors?.username?(e(),a("ul",je,[(e(!0),a(p,null,h(t.errors?.username,s=>(e(),a("li",null,d(s),1))),256))])):b("",!0)],8,Fe),[[V,r.value.username]])]),l("div",null,[x(l("craft-input-password",{label:n(c)("Password"),name:"password",id:"db-password","onUpdate:modelValue":i[3]||(i[3]=s=>r.value.password=s)},[t.errors?.password?(e(),a("ul",He,[(e(!0),a(p,null,h(t.errors?.password,s=>(e(),a("li",null,d(s),1))),256))])):b("",!0)],8,Re),[[V,r.value.password]])]),t.errors?.user?(e(),a("ul",ze,[(e(!0),a(p,null,h(t.errors.user,s=>(e(),a("li",null,d(s),1))),256))])):b("",!0)]),l("div",Ae,[l("div",Ee,[x(l("craft-input",{label:n(c)("Database Name"),name:"name",id:"db-database","onUpdate:modelValue":i[4]||(i[4]=s=>r.value.database=s)},[t.errors?.database?(e(),a("ul",Qe,[(e(!0),a(p,null,h(t.errors?.database,s=>(e(),a("li",null,d(s),1))),256))])):b("",!0)],8,qe),[[V,r.value.database]])]),l("div",null,[x(l("craft-input",{label:n(c)("Prefix"),name:"prefix",id:"db-prefix","onUpdate:modelValue":i[5]||(i[5]=s=>r.value.prefix=s),maxlength:"5",size:"7"},[t.errors?.prefix?(e(),a("ul",Ke,[(e(!0),a(p,null,h(t.errors?.prefix,s=>(e(),a("li",null,d(s),1))),256))])):b("",!0)],8,Ge),[[V,r.value.prefix]])])])],64))}}),Xe={key:0,class:"content"},Je={key:1,class:"content"},Ye={key:2,class:"content"},Ze={class:"text-left border border-red-500 rounded p-4 text-red-800 bg-red-50 font-mono text-xs"},et=_({__name:"InstallingScreen",props:{data:{}},setup(t){const{props:g}=X(),u=t,{execute:k,error:r,isSuccess:v,isLoading:m,isError:o}=J("/admin/actions/install/install",{onSuccess:i=>{setTimeout(()=>{window.location.href=g.postCpLoginRedirect},1e3)}});return Y(async()=>{await k(u.data)}),(i,s)=>(e(),S(T,{class:"max-w-[80ch] mx-auto"},{default:y(()=>[n(m)?(e(),a("div",Xe,[l("h2",null,d(n(c)("Installing Craft CMS…")),1),s[0]||(s[0]=l("craft-spinner",null,null,-1))])):n(v)?(e(),a("div",Je,[l("h2",null,d(n(c)("Craft is installed! 🎉")),1),s[1]||(s[1]=l("div",{class:"flex justify-center items-center"},[l("craft-icon",{name:"circle-check",variant:"regular",style:{color:"var(--c-color-success-bg-emphasis)","font-size":"2.5rem"}})],-1))])):b("",!0),n(o)?(e(),a("div",Ye,[l("h2",null,d(n(c)("Install failed 😞")),1),l("div",Ze,d(n(r).message),1)])):b("",!0)]),_:1}))}}),tt=D(et,[["__scopeId","data-v-d53a06fb"]]),at={class:"grid md:grid-cols-2 gap-4 items-center"},lt={class:"aspect-[352/455] w-1/2 md:w-3/4 mx-auto"},st=["src"],nt={class:"mb-4"},rt={class:"grid gap-3 pr-6"},B=_({__name:"StepScreen",props:{illustrationSrc:{default:""},heading:{default:""}},setup(t){return(g,u)=>(e(),a("div",at,[l("div",lt,[l("img",{loading:"lazy",src:t.illustrationSrc,alt:"",width:"368"},null,8,st)]),l("div",null,[l("h2",nt,d(t.heading),1),l("div",rt,[z(g.$slots,"default")])])]))}}),ot={class:"install"},it=["innerHTML"],ut={class:"flex justify-center w-full"},dt={key:2,class:"max-w-[80ch]"},ct={class:"grid grid-cols-3 items-center gap-2"},mt={class:"flex gap-2 justify-center"},ft={class:"sr-only"},bt=["loading"],pt=_({__name:"Install",props:{dbConfig:{},localeOptions:{},licenseHtml:{},defaultSystemName:{},defaultSiteUrl:{},defaultSiteLanguage:{},showDbScreen:{type:Boolean}},setup(t){Z(N=>({ea40fc04:g.value}));const g=C(()=>`url(${ne})`),u=t,{dotSteps:k,current:r,currentId:v,goTo:m,goToNext:o,goToPrevious:i,isCurrent:s,possibleSteps:A}=ye(),L=R("idle");ee(()=>{A.value.db.hidden=u.showDbScreen});function E(){m("license")}const I=F({account:{},db:{},site:{}}),$=F({account:{username:"",email:"",password:""},db:{driver:u.dbConfig.driver,host:u.dbConfig.host,port:u.dbConfig.port,database:u.dbConfig.database,username:u.dbConfig.username,password:u.dbConfig.password,prefix:u.dbConfig.prefix},site:{name:u.defaultSystemName,baseUrl:u.defaultSiteUrl,language:u.defaultSiteLanguage}}),q=C(()=>!s("start"));async function Q(N){if(L.value==="loading")return;I[v.value]=null;const f=N.currentTarget;try{L.value="loading",await se.post(f.action,$[v.value]),o(),L.value="idle"}catch(w){I[v.value]=w.response.data.errors,L.value="error"}}return(N,f)=>(e(),a(p,null,[U(n(te),{title:n(c)("Install Craft CMS")},null,8,["title"]),l("div",ot,[n(s)("start")?(e(),a("craft-button",{key:0,type:"button",onClick:E,variant:"primary",class:"begin-button"},[M(d(n(c)("Install Craft CMS"))+" ",1),f[6]||(f[6]=l("craft-icon",{name:"arrow-right",slot:"suffix"},null,-1))])):b("",!0),U(le,{"is-active":q.value,overlay:!1},{default:y(()=>[n(s)("license")?(e(),S(T,{key:0,class:"max-w-[80ch] mx-auto"},{actions:y(()=>[l("div",ut,[l("craft-button",{type:"button",variant:"primary",onClick:f[0]||(f[0]=w=>n(m)("account"))},d(n(c)("Got it")),1)])]),default:y(()=>[U(n(j),{data:"licenseHtml"},{fallback:y(()=>[...f[7]||(f[7]=[l("div",{class:"flex justify-center"},[l("craft-spinner")],-1)])]),default:y(()=>[l("div",{class:"license",innerHTML:t.licenseHtml},null,8,it)]),_:1})]),_:1})):n(s)("installing")?(e(),S(tt,{key:1,data:$,onSuccess:f[1]||(f[1]=w=>n(o)())},null,8,["data"])):(e(),a("div",dt,[U(T,{as:"form",action:n(r).action,onSubmit:ae(Q,["prevent"])},{actions:y(()=>[l("div",ct,[l("craft-button",{type:"button",onClick:f[5]||(f[5]=(...w)=>n(i)&&n(i)(...w)),appearance:"plain",class:"justify-self-start"},[M(d(n(c)("Back"))+" ",1),f[9]||(f[9]=l("craft-icon",{name:"arrow-left",slot:"prefix"},null,-1))]),l("ul",mt,[(e(!0),a(p,null,h(n(k),(w,P)=>(e(),a("li",{key:P},[l("span",{class:H(["dot",{"dot--active":n(s)(P)}])},[l("span",ft,d(w.label),1)],2)]))),128))]),l("craft-button",{class:"justify-self-end",type:"submit",variant:"primary",loading:L.value==="loading"},[M(d(n(r).submitLabel??n(c)("Next"))+" ",1),f[10]||(f[10]=l("craft-icon",{name:"arrow-right",slot:"suffix"},null,-1))],8,bt)])]),default:y(()=>[n(s)("account")?(e(),S(B,{key:0,"illustration-src":n(ke),heading:n(r).heading,class:"screen"},{default:y(()=>[n(s)("account")?(e(),S(me,{key:0,modelValue:$.account,"onUpdate:modelValue":f[2]||(f[2]=w=>$.account=w),errors:I.account},null,8,["modelValue","errors"])):b("",!0)]),_:1},8,["illustration-src","heading"])):b("",!0),n(s)("db")?(e(),S(B,{key:1,"illustration-src":n(xe),heading:n(r).heading,class:"screen"},{default:y(()=>[U(We,{modelValue:$.db,"onUpdate:modelValue":f[3]||(f[3]=w=>$.db=w),errors:I.db},null,8,["modelValue","errors"])]),_:1},8,["illustration-src","heading"])):b("",!0),n(s)("site")?(e(),S(B,{key:2,"illustration-src":n(we),heading:n(r).heading,class:"screen"},{default:y(()=>[U(n(j),{data:"localeOptions"},{fallback:y(()=>[...f[8]||(f[8]=[l("craft-spinner",null,null,-1)])]),default:y(()=>[U(he,{modelValue:$.site,"onUpdate:modelValue":f[4]||(f[4]=w=>$.site=w),localeOptions:t.localeOptions,errors:I.site},null,8,["modelValue","localeOptions","errors"])]),_:1})]),_:1},8,["illustration-src","heading"])):b("",!0)]),_:1},8,["action"])]))]),_:1},8,["is-active"])])],64))}}),vt=D(pt,[["__scopeId","data-v-6b52fc11"]]);export{vt as default}; +import{Y as G,A as Y,d as _,c as a,o as e,F as p,Z as x,m as b,$ as V,s as C,u as n,i as c,p as h,t as d,a as l,B as R,ae as Z,af as H,r as z,_ as D,l as S,w as y,a0 as J,ag as K,a5 as W,V as T,ab as X,ah as ee,ai as F,U,a6 as te,b as B,a8 as O,N as ae,aj as le,a4 as se}from"./cp3.js";const ne=""+new URL("assets/installer-bg.png",import.meta.url).href,P=t=>{const g=G(t);Y(g,async u=>{u?.tagName.includes("CRAFT-")&&(await customElements.whenDefined(u.tagName.toLowerCase()),await u?.updateComplete),u?.focus()})},re=["label","has-feedback-for"],oe={key:0,class:"error-list",slot:"feedback"},ie=["label","has-feedback-for"],ue={key:0,class:"error-list",slot:"feedback"},de=["label","has-feedback-for"],ce={key:0,class:"error-list",slot:"feedback"},me=_({__name:"AccountFields",props:{modelValue:{default:()=>({})},errors:{default:()=>({})},showUsername:{type:Boolean,default:!0}},emits:["success","click:back","update:modelValue"],setup(t,{emit:g}){const u=g,k=t,r=C({get(){return k.modelValue},set(v){u("update:modelValue",v)}});return P("username-input"),(v,m)=>(e(),a(p,null,[t.showUsername?x((e(),a("craft-input",{key:0,label:n(c)("Username"),id:"account-username",name:"username","onUpdate:modelValue":m[0]||(m[0]=o=>r.value.username=o),"has-feedback-for":t.errors?.username?"error":"",maxlength:"255",ref:"username-input"},[t.errors?.username?(e(),a("ul",oe,[(e(!0),a(p,null,h(t.errors?.username,o=>(e(),a("li",null,d(o),1))),256))])):b("",!0)],8,re)),[[V,r.value.username]]):b("",!0),x(l("craft-input",{label:n(c)("Email"),id:"account-email",name:"email","onUpdate:modelValue":m[1]||(m[1]=o=>r.value.email=o),maxlength:"255",autocomplete:"email","has-feedback-for":t.errors?.email?"error":"",type:"email"},[t.errors?.email?(e(),a("ul",ue,[(e(!0),a(p,null,h(t.errors?.email,o=>(e(),a("li",null,d(o),1))),256))])):b("",!0)],8,ie),[[V,r.value.email]]),x(l("craft-input-password",{label:n(c)("Password"),id:"account-password",name:"password","onUpdate:modelValue":m[2]||(m[2]=o=>r.value.password=o),"has-feedback-for":t.errors?.password?"error":"",autocomplete:"new-password"},[t.errors?.password?(e(),a("ul",ce,[(e(!0),a(p,null,h(t.errors?.password,o=>(e(),a("li",null,d(o),1))),256))])):b("",!0)],8,de),[[V,r.value.password]])],64))}}),fe=["label"],be=["label"],pe=["label",".modelValue"],ge={slot:"input"},ve=["selected","value"],he=_({__name:"SiteFields",props:{modelValue:{default:()=>({})},localeOptions:{default:()=>[]},errors:{default:()=>({})}},emits:["update:modelValue"],setup(t,{emit:g}){const u=g,k=t,r=C({get(){return k.modelValue},set(m){u("update:modelValue",m)}});function v(m){const o=m.target;u("update:modelValue",{...r.value,language:o?.modelValue})}return P("site-name"),(m,o)=>(e(),a(p,null,[x(l("craft-input",{name:"name",label:n(c)("System Name"),id:"site-name","onUpdate:modelValue":o[0]||(o[0]=i=>r.value.name=i),maxlength:"255",ref:"site-name"},null,8,fe),[[V,r.value.name]]),x(l("craft-input",{name:"baseUrl",label:n(c)("Base URL"),"onUpdate:modelValue":o[1]||(o[1]=i=>r.value.baseUrl=i)},null,8,be),[[V,r.value.baseUrl]]),l("craft-select",{label:n(c)("Language"),id:"site-language",name:"language",".modelValue":r.value.language,onModelValueChanged:v},[l("select",ge,[(e(!0),a(p,null,h(t.localeOptions,i=>(e(),a("option",{key:i.id,selected:i.id===r.value.language,value:i.id},d(i.id)+" ("+d(i.name)+") ",9,ve))),128))])],40,pe)],64))}}),ye=()=>{const t=R({start:{},license:{id:"license",label:"License"},account:{id:"account",label:"Account",action:"/admin/actions/install/validate-account",heading:c("Create your account")},db:{id:"db",label:"Database",action:"/admin/actions/install/validate-db",heading:c("Connect to your database")},site:{id:"site",label:"Site",action:"/admin/actions/install/validate-site",heading:c("Set up your site"),submitLabel:c("Finish up")},installing:{label:"Installing",id:"installing"}}),g=C(()=>Object.keys(t.value).reduce((v,m)=>{const o=t.value[m];return(o.hidden??!1)||(v[m]=o),v},{})),u=C(()=>Object.keys(g.value).reduce((v,m)=>{const o=g.value[m];return(o.label??!1)&&(v[m]=o),v},{})),k=Z(g),r=C(()=>k.stepNames.value[k.index.value]);return{...k,possibleSteps:t,currentId:r,dotSteps:u}},ke=""+new URL("assets/account.png",import.meta.url).href,we=""+new URL("assets/site.png",import.meta.url).href,xe=""+new URL("assets/db.png",import.meta.url).href,Ve=_({__name:"Callout",props:{variant:{default:"info"},appearance:{default:"default"}},setup(t){return(g,u)=>(e(),a("div",{class:H({callout:!0,"callout--danger":t.variant==="danger","callout--info":t.variant==="info","callout--success":t.variant==="success","callout--warning":t.variant==="warning","callout--emphasis":t.appearance==="emphasis","callout--default":t.appearance==="default","callout--outline":t.appearance==="outline","callout--plain":t.appearance==="plain"})},[z(g.$slots,"default",{},void 0,!0)],2))}}),$e=D(Ve,[["__scopeId","data-v-b7a3b948"]]),Se={class:"grid grid-cols-5 gap-2"},Ce={class:"col-span-2"},Ue=["label",".modelValue"],_e={slot:"input"},Le=["value"],Ie={key:0,class:"error-list",slot:"feedback"},Ne={class:"col-span-2"},Be=["label"],Me={key:0,class:"error-list",slot:"feedback"},Te=["label"],De={key:0,class:"error-list",slot:"feedback"},Pe={key:0,class:"error-list col-span-5"},je={class:"grid grid-cols-2 gap-2"},Fe=["label"],Oe={key:0,class:"error-list",slot:"feedback"},Re=["label"],He={key:0,class:"error-list",slot:"feedback"},ze={key:0,class:"error-list col-span-2"},Ae={class:"grid grid-cols-4 gap-2"},Ee={class:"col-span-2"},qe=["label"],Qe={key:0,class:"error-list",slot:"feedback"},Ge=["label"],Ye={key:0,class:"error-list",slot:"feedback"},Ze=_({__name:"DbFields",props:{modelValue:{default:()=>({})},errors:{default:()=>({})}},emits:["update:modelValue"],setup(t,{emit:g}){const u=g,k=t,r=C({get(){return k.modelValue},set(o){u("update:modelValue",o)}});function v(o){const i=o.target;i&&(r.value[i.name]=i.modelValue)}const m=[{value:"mysql",label:"MySQL"},{value:"pgsql",label:"PostgreSQL"}];return P("db-driver"),(o,i)=>(e(),a(p,null,[t.errors&&t.errors["*"]?(e(),S($e,{key:0,variant:"danger"},{default:y(()=>[l("ul",null,[(e(!0),a(p,null,h(t.errors["*"],s=>(e(),a("li",null,d(s),1))),256))])]),_:1})):b("",!0),l("div",Se,[l("div",Ce,[l("craft-select",{label:n(c)("Driver"),name:"driver",id:"db-driver",".modelValue":r.value.driver,onModelValueChanged:v,ref:"db-driver"},[l("select",_e,[(e(),a(p,null,h(m,s=>l("option",{key:s.value,value:s.value},d(s.label),9,Le)),64))]),t.errors?.driver?(e(),a("ul",Ie,[(e(!0),a(p,null,h(t.errors?.driver,s=>(e(),a("li",null,d(s),1))),256))])):b("",!0)],40,Ue)]),l("div",Ne,[x(l("craft-input",{label:n(c)("Host"),name:"host",id:"db-host","onUpdate:modelValue":i[0]||(i[0]=s=>r.value.host=s),placeholder:"127.0.0.1"},[t.errors?.host?(e(),a("ul",Me,[(e(!0),a(p,null,h(t.errors?.host,s=>(e(),a("li",null,d(s),1))),256))])):b("",!0)],8,Be),[[V,r.value.host]])]),l("div",null,[x(l("craft-input",{label:n(c)("Port"),name:"port",id:"db-port","onUpdate:modelValue":i[1]||(i[1]=s=>r.value.port=s),size:"7"},[t.errors?.port?(e(),a("ul",De,[(e(!0),a(p,null,h(t.errors?.port,s=>(e(),a("li",null,d(s),1))),256))])):b("",!0)],8,Te),[[V,r.value.port]])]),t.errors?.server?(e(),a("ul",Pe,[(e(!0),a(p,null,h(t.errors.server,s=>(e(),a("li",null,d(s),1))),256))])):b("",!0)]),l("div",je,[l("div",null,[x(l("craft-input",{label:n(c)("Username"),name:"username",id:"db-username","onUpdate:modelValue":i[2]||(i[2]=s=>r.value.username=s),placeholder:"root"},[t.errors?.username?(e(),a("ul",Oe,[(e(!0),a(p,null,h(t.errors?.username,s=>(e(),a("li",null,d(s),1))),256))])):b("",!0)],8,Fe),[[V,r.value.username]])]),l("div",null,[x(l("craft-input-password",{label:n(c)("Password"),name:"password",id:"db-password","onUpdate:modelValue":i[3]||(i[3]=s=>r.value.password=s)},[t.errors?.password?(e(),a("ul",He,[(e(!0),a(p,null,h(t.errors?.password,s=>(e(),a("li",null,d(s),1))),256))])):b("",!0)],8,Re),[[V,r.value.password]])]),t.errors?.user?(e(),a("ul",ze,[(e(!0),a(p,null,h(t.errors.user,s=>(e(),a("li",null,d(s),1))),256))])):b("",!0)]),l("div",Ae,[l("div",Ee,[x(l("craft-input",{label:n(c)("Database Name"),name:"name",id:"db-database","onUpdate:modelValue":i[4]||(i[4]=s=>r.value.database=s)},[t.errors?.database?(e(),a("ul",Qe,[(e(!0),a(p,null,h(t.errors?.database,s=>(e(),a("li",null,d(s),1))),256))])):b("",!0)],8,qe),[[V,r.value.database]])]),l("div",null,[x(l("craft-input",{label:n(c)("Prefix"),name:"prefix",id:"db-prefix","onUpdate:modelValue":i[5]||(i[5]=s=>r.value.prefix=s),maxlength:"5",size:"7"},[t.errors?.prefix?(e(),a("ul",Ye,[(e(!0),a(p,null,h(t.errors?.prefix,s=>(e(),a("li",null,d(s),1))),256))])):b("",!0)],8,Ge),[[V,r.value.prefix]])])])],64))}}),Je={key:0,class:"content"},Ke={key:1,class:"content"},We={key:2,class:"content"},Xe={class:"text-left border border-red-500 rounded p-4 text-red-800 bg-red-50 font-mono text-xs"},et=_({__name:"InstallingScreen",props:{data:{}},setup(t){const{props:g}=J(),u=t,{execute:k,error:r,isSuccess:v,isLoading:m,isError:o}=K("/admin/actions/install/install",{onSuccess:i=>{setTimeout(()=>{window.location.href=g.postCpLoginRedirect},1e3)}});return W(async()=>{await k(u.data)}),(i,s)=>(e(),S(T,{class:"max-w-[80ch] mx-auto"},{default:y(()=>[n(m)?(e(),a("div",Je,[l("h2",null,d(n(c)("Installing Craft CMS…")),1),s[0]||(s[0]=l("craft-spinner",null,null,-1))])):n(v)?(e(),a("div",Ke,[l("h2",null,d(n(c)("Craft is installed! 🎉")),1),s[1]||(s[1]=l("div",{class:"flex justify-center items-center"},[l("craft-icon",{name:"circle-check",variant:"regular",style:{color:"var(--c-color-success-bg-emphasis)","font-size":"2.5rem"}})],-1))])):b("",!0),n(o)?(e(),a("div",We,[l("h2",null,d(n(c)("Install failed 😞")),1),l("div",Xe,d(n(r).message),1)])):b("",!0)]),_:1}))}}),tt=D(et,[["__scopeId","data-v-d53a06fb"]]),at={class:"grid md:grid-cols-2 gap-4 items-center"},lt={class:"aspect-[352/455] w-1/2 md:w-3/4 mx-auto"},st=["src"],nt={class:"mb-4"},rt={class:"grid gap-3 pr-6"},M=_({__name:"StepScreen",props:{illustrationSrc:{default:""},heading:{default:""}},setup(t){return(g,u)=>(e(),a("div",at,[l("div",lt,[l("img",{loading:"lazy",src:t.illustrationSrc,alt:"",width:"368"},null,8,st)]),l("div",null,[l("h2",nt,d(t.heading),1),l("div",rt,[z(g.$slots,"default")])])]))}}),ot={class:"install"},it=["innerHTML"],ut={class:"flex justify-center w-full"},dt={key:2,class:"max-w-[80ch]"},ct={class:"grid grid-cols-3 items-center gap-2"},mt={class:"flex gap-2 justify-center"},ft={class:"sr-only"},bt=["loading"],pt=_({__name:"Install",props:{dbConfig:{},localeOptions:{},licenseHtml:{},defaultSystemName:{},defaultSiteUrl:{},defaultSiteLanguage:{},showDbScreen:{type:Boolean}},setup(t){X(N=>({ea40fc04:g.value}));const g=C(()=>`url(${ne})`),u=t,{dotSteps:k,current:r,currentId:v,goTo:m,goToNext:o,goToPrevious:i,isCurrent:s,possibleSteps:A}=ye(),L=R("idle");ee(()=>{A.value.db.hidden=u.showDbScreen});function E(){m("license")}const I=F({account:{},db:{},site:{}}),$=F({account:{username:"",email:"",password:""},db:{driver:u.dbConfig.driver,host:u.dbConfig.host,port:u.dbConfig.port,database:u.dbConfig.database,username:u.dbConfig.username,password:u.dbConfig.password,prefix:u.dbConfig.prefix},site:{name:u.defaultSystemName,baseUrl:u.defaultSiteUrl,language:u.defaultSiteLanguage}}),q=C(()=>!s("start"));async function Q(N){if(L.value==="loading")return;I[v.value]=null;const f=N.currentTarget;try{L.value="loading",await se.post(f.action,$[v.value]),o(),L.value="idle"}catch(w){I[v.value]=w.response.data.errors,L.value="error"}}return(N,f)=>(e(),a(p,null,[U(n(te),{title:n(c)("Install Craft CMS")},null,8,["title"]),l("div",ot,[n(s)("start")?(e(),a("craft-button",{key:0,type:"button",onClick:E,variant:"primary",class:"begin-button"},[B(d(n(c)("Install Craft CMS"))+" ",1),f[6]||(f[6]=l("craft-icon",{name:"arrow-right",slot:"suffix"},null,-1))])):b("",!0),U(le,{"is-active":q.value,overlay:!1},{default:y(()=>[n(s)("license")?(e(),S(T,{key:0,class:"max-w-[80ch] mx-auto"},{actions:y(()=>[l("div",ut,[l("craft-button",{type:"button",variant:"primary",onClick:f[0]||(f[0]=w=>n(m)("account"))},d(n(c)("Got it")),1)])]),default:y(()=>[U(n(O),{data:"licenseHtml"},{fallback:y(()=>[...f[7]||(f[7]=[l("div",{class:"flex justify-center"},[l("craft-spinner")],-1)])]),default:y(()=>[l("div",{class:"license",innerHTML:t.licenseHtml},null,8,it)]),_:1})]),_:1})):n(s)("installing")?(e(),S(tt,{key:1,data:$,onSuccess:f[1]||(f[1]=w=>n(o)())},null,8,["data"])):(e(),a("div",dt,[U(T,{as:"form",action:n(r).action,onSubmit:ae(Q,["prevent"])},{actions:y(()=>[l("div",ct,[l("craft-button",{type:"button",onClick:f[5]||(f[5]=(...w)=>n(i)&&n(i)(...w)),appearance:"plain",class:"justify-self-start"},[B(d(n(c)("Back"))+" ",1),f[9]||(f[9]=l("craft-icon",{name:"arrow-left",slot:"prefix"},null,-1))]),l("ul",mt,[(e(!0),a(p,null,h(n(k),(w,j)=>(e(),a("li",{key:j},[l("span",{class:H(["dot",{"dot--active":n(s)(j)}])},[l("span",ft,d(w.label),1)],2)]))),128))]),l("craft-button",{class:"justify-self-end",type:"submit",variant:"primary",loading:L.value==="loading"},[B(d(n(r).submitLabel??n(c)("Next"))+" ",1),f[10]||(f[10]=l("craft-icon",{name:"arrow-right",slot:"suffix"},null,-1))],8,bt)])]),default:y(()=>[n(s)("account")?(e(),S(M,{key:0,"illustration-src":n(ke),heading:n(r).heading,class:"screen"},{default:y(()=>[n(s)("account")?(e(),S(me,{key:0,modelValue:$.account,"onUpdate:modelValue":f[2]||(f[2]=w=>$.account=w),errors:I.account},null,8,["modelValue","errors"])):b("",!0)]),_:1},8,["illustration-src","heading"])):b("",!0),n(s)("db")?(e(),S(M,{key:1,"illustration-src":n(xe),heading:n(r).heading,class:"screen"},{default:y(()=>[U(Ze,{modelValue:$.db,"onUpdate:modelValue":f[3]||(f[3]=w=>$.db=w),errors:I.db},null,8,["modelValue","errors"])]),_:1},8,["illustration-src","heading"])):b("",!0),n(s)("site")?(e(),S(M,{key:2,"illustration-src":n(we),heading:n(r).heading,class:"screen"},{default:y(()=>[U(n(O),{data:"localeOptions"},{fallback:y(()=>[...f[8]||(f[8]=[l("craft-spinner",null,null,-1)])]),default:y(()=>[U(he,{modelValue:$.site,"onUpdate:modelValue":f[4]||(f[4]=w=>$.site=w),localeOptions:t.localeOptions,errors:I.site},null,8,["modelValue","localeOptions","errors"])]),_:1})]),_:1},8,["illustration-src","heading"])):b("",!0)]),_:1},8,["action"])]))]),_:1},8,["is-active"])])],64))}}),vt=D(pt,[["__scopeId","data-v-6b52fc11"]]);export{vt as default}; diff --git a/resources/build/SettingsGeneralPage.js b/resources/build/SettingsGeneralPage.js index 18d3d1361b9..0e85dee57e5 100644 --- a/resources/build/SettingsGeneralPage.js +++ b/resources/build/SettingsGeneralPage.js @@ -1 +1 @@ -import{Y as D,d as C,a8 as F,a9 as M,s as x,aa as U,c as n,o,I as N,m as f,a as e,t as u,_ as I,ab as B,P as E,R as P,N as V,w as _,l as R,L as T,u as t,i as d,F as h,p as g,b as y,M as z,T as Z,U as $}from"./cp3.js";import{A}from"./AppLayout.js";import{_ as G}from"./CalloutReadOnly.vue_vue_type_script_setup_true_lang.js";const v=a=>({url:v.url(a),method:"post"});v.definition={methods:["post"],url:"/admin/settings/general"};v.url=a=>v.definition.url+D(a);v.post=a=>({url:v.url(a),method:"post"});const H={Solo:0,Team:1,Pro:2,Enterprise:3},q=["label","name","button-label","help-text","disabled","multiple",".uploadResponse","has-feedback-for"],K={key:0,class:"error-list",slot:"feedback"},Y=C({__name:"FileUpload",props:F({label:{},name:{},buttonLabel:{default:"Select file"},helpText:{},thumbnailSize:{default:120},disabled:{type:Boolean,default:!1},multiple:{type:Boolean,default:!1},error:{default:null}},{modelValue:{},modelModifiers:{}}),emits:["update:modelValue"],setup(a){M(b=>({c33cc0a6:c.value}));const m=U(a,"modelValue"),p=a,c=x(()=>isNaN(Number(p.thumbnailSize))?p.thumbnailSize:`calc(${p.thumbnailSize}rem / 16)`);function S(b){m.value=p.multiple?b.detail?.newFiles:b.detail?.newFiles?.[0]||null}function r(b){m.value=null}const k=x(()=>m.value?(Array.isArray(m.value)?m.value:[m.value]).map(i=>({name:i.name,status:"SUCCESS",downloadUrl:i.url,errorMessage:"",id:i.name})):[]);return(b,i)=>(o(),n("craft-input-file",{label:a.label,name:a.name,"button-label":a.buttonLabel,"help-text":a.helpText,disabled:a.disabled,multiple:a.multiple,".uploadResponse":k.value,onFileRemoved:r,onFileListChanged:S,"has-feedback-for":a.error?"error":"",style:N({"--thumbnail-size":c.value})},[a.error?(o(),n("ul",K,[e("li",null,u(a.error),1)])):f("",!0)],44,q))}}),O=I(Y,[["__scopeId","data-v-e8396b7f"]]),j={key:0,class:"flex gap-1 items-center text-sm"},J={key:1,class:"tw:flex tw:gap-1 tw:items-center tw:text-sm"},Q={key:0},W=["loading"],X={slot:"content"},ee={class:"bg-white border border-border-subtle rounded-sm shadow-sm"},te={class:"grid gap-3 p-5"},ae={key:0,variant:"danger",icon:"triangle-exclamation"},le={slot:"title",class:"tw:font-bold"},oe=["label","has-feedback-for","disabled"],ne=[".choiceValue",".hint"],se={slot:"after"},ie={variant:"info",appearance:"plain",class:"p-0",icon:"lightbulb"},re={href:"https://craftcms.com/docs/5.x/configure.html#control-panel-settings"},de={slot:"feedback"},ue={key:0,class:"error-list"},ce=["label",".modelValue","has-feedback-for","disabled"],me={class:"tw:flex tw:items-center tw:gap-1"},fe={class:"tw:flex tw:items-center tw:gap-1"},be=[".choiceValue"],he={class:"tw:flex tw:items-center tw:gap-1"},pe=["variant"],ve={class:"tw:font-mono"},ye=["innerHTML"],ge={slot:"feedback"},ke={key:0,class:"error-list"},we=["label","has-feedback-for","disabled"],Ve=["innerHTML"],xe={key:0,class:"error-list",slot:"feedback"},Se=["label",".modelValue","has-feedback-for","disabled"],_e=[".choiceValue"],Le={key:0,class:"error-list",slot:"feedback"},Te={class:"p-4 grid gap-3"},ze=C({__name:"SettingsGeneralPage",props:{readOnly:{type:Boolean},system:{},nameSuggestions:{},timezoneOptions:{},systemStatusOptions:{},siteIcon:{},siteLogo:{},saveUrl:{},flash:{},errors:{}},setup(a){const m=a,p=x(()=>m.flash),c=x(()=>m.errors),{app:S}=B(),r=E({name:m.system.name,live:m.system.live,retryDuration:m.system.retryDuration,timeZone:m.system.timeZone,siteIcon:m.siteIcon,siteLogo:m.siteLogo});function k(i){const l=i.target;l&&(r[l.name]=l.modelValue)}P("keydown",i=>{(i.metaKey||i.ctrlKey)&&i.key==="s"&&(i.preventDefault(),b())});function b(){r.transform(i=>(i.siteIcon!==null&&!(i.siteIcon instanceof File)&&delete i.siteIcon,i.siteLogo!==null&&!(i.siteLogo instanceof File)&&delete i.siteLogo,i)).clearErrors().submit(v())}return(i,l)=>(o(),n("form",{onSubmit:$(b,["prevent"])},[V(A,{title:t(d)("General Settings")},{actions:_(()=>[V(Z,null,{default:_(()=>[t(r).recentlySuccessful&&p.value?.success?(o(),n("div",j,[l[4]||(l[4]=e("craft-icon",{name:"circle-check",style:{color:"var(--c-color-success-bg-emphasis)"}},null,-1)),y(" "+u(p.value.success),1)])):f("",!0),t(r).hasErrors?(o(),n("div",J,[l[5]||(l[5]=e("craft-icon",{name:"triangle-exclamation",style:{color:"var(--c-color-danger-bg-emphasis)"}},null,-1)),y(" "+u(t(d)("Could not save settings")),1)])):f("",!0)]),_:1}),a.readOnly?f("",!0):(o(),n("craft-button-group",Q,[e("craft-button",{type:"submit",variant:"primary",loading:t(r).processing},u(t(d)("Save")),9,W),e("craft-action-menu",null,[l[7]||(l[7]=e("craft-button",{slot:"invoker",variant:"primary",type:"button",icon:""},[e("craft-icon",{name:"chevron-down"})],-1)),e("div",X,[e("craft-action-item",{onClick:b},[y(u(t(d)("Save and continue editing"))+" ",1),l[6]||(l[6]=e("craft-shortcut",{slot:"suffix",class:"ml-2"},"S",-1))])])])]))]),default:_(()=>[e("div",ee,[a.readOnly?(o(),R(G,{key:0})):f("",!0),e("div",te,[t(r).hasErrors?(o(),n("craft-callout",ae,[e("div",le,u(t(d)("Could not save settings")),1),e("ul",null,[(o(!0),n(h,null,g(c.value,(s,L)=>(o(),n("li",null,u(s),1))),256))])])):f("",!0),T(e("craft-combobox",{label:t(d)("System Name"),id:"name",name:"name","onUpdate:modelValue":l[0]||(l[0]=s=>t(r).name=s),"has-feedback-for":c.value?.name?"error":"",disabled:a.readOnly,"require-option-match":!1,"show-all-on-empty":""},[(o(!0),n(h,null,g(a.nameSuggestions,(s,L)=>(o(),n(h,{key:L},[(o(!0),n(h,null,g(s.data,w=>(o(),n("craft-option",{key:w.name,".choiceValue":w.name,".hint":w.hint},u(w.name),41,ne))),128))],64))),128)),e("div",se,[e("craft-callout",ie,[y(u(t(d)("This can begin with an environment variable."))+" ",1),e("a",re,u(t(d)("Learn more")),1)])]),e("div",de,[c.value?.name?(o(),n("ul",ue,[e("li",null,u(c.value.name),1)])):f("",!0)])],8,oe),[[z,t(r).name]]),e("craft-combobox",{label:t(d)("System Status"),id:"live",name:"live",".modelValue":a.system.live?"1":"0","has-feedback-for":c.value?.live?"error":"",onModelValueChanged:k,disabled:a.readOnly,"show-all-on-empty":""},[e("craft-option",{".choiceValue":"1"},[e("div",me,[l[8]||(l[8]=e("craft-indicator",{variant:"success"},null,-1)),e("span",null,u(t(d)("Online")),1)])],32),e("craft-option",{".choiceValue":"0"},[e("div",fe,[l[9]||(l[9]=e("craft-indicator",{variant:"danger"},null,-1)),e("span",null,u(t(d)("Offline")),1)])],32),(o(!0),n(h,null,g(a.systemStatusOptions,s=>(o(),n(h,{key:s.label},[s.optgroup?(o(),n(h,{key:0},[],64)):(o(),n("craft-option",{key:1,".choiceValue":s.value},[e("div",he,[e("craft-indicator",{variant:s.value?"success":"error"},null,8,pe),e("span",ve,u(s.label),1)])],40,be))],64))),128)),e("craft-callout",{slot:"after",variant:"info",appearance:"plain",class:"p-0",icon:"lightbulb",innerHTML:t(d)("This can be set to an environment variable with a boolean value ({examples})",{examples:"yes/no/true/false/on/off/0/1"})},null,8,ye),e("div",ge,[c.value.live?(o(),n("ul",ke,[e("li",null,u(c.value.live),1)])):f("",!0)])],40,ce),T(e("craft-input",{label:t(d)("Retry Duration"),id:"retry-duration",name:"retryDuration","onUpdate:modelValue":l[1]||(l[1]=s=>t(r).retryDuration=s),"has-feedback-for":c.value?.retryDuration?"error":"",inputmode:"numeric",size:"4",disabled:a.readOnly},[e("div",{slot:"help-text",innerHTML:t(d)("The number of seconds that the Retry-After HTTP header should be set to for 503 responses when the system is offline.")},null,8,Ve),c.value?.retryDuration?(o(),n("ul",xe,[e("li",null,u(c.value.retryDuration),1)])):f("",!0)],8,we),[[z,t(r).retryDuration]]),e("craft-combobox",{label:t(d)("Time Zone"),id:"time-zone",name:"timeZone",".modelValue":t(r).timeZone,onModelValueChanged:k,"has-feedback-for":c.value?.timeZone?"error":"",disabled:a.readOnly,"show-all-on-empty":""},[(o(!0),n(h,null,g(a.timezoneOptions,s=>(o(),n("craft-option",{key:s.value,".choiceValue":s.value},u(s.label)+u(s.data?.hint?` — ${s.data.hint}`:""),41,_e))),128)),l[10]||(l[10]=e("craft-callout",{slot:"after",variant:"info",appearance:"plain",class:"p-0",icon:"lightbulb"},[y(" This can be set to an environment variable with a value of a "),e("a",{href:"https://www.php.net/manual/en/timezones.php",rel:"noopener",target:"_blank"},"supported time zone"),y(". ")],-1)),c.value?.timeZone?(o(),n("ul",Le,[e("li",null,u(c.value.timeZone),1)])):f("",!0)],40,Se)]),t(S).edition.value>=t(H).Pro?(o(),n(h,{key:1},[l[11]||(l[11]=e("hr",null,null,-1)),e("div",Te,[V(O,{label:t(d)("Site Icon"),name:"siteIcon",modelValue:t(r).siteIcon,"onUpdate:modelValue":l[2]||(l[2]=s=>t(r).siteIcon=s),"help-text":t(d)("Square SVG file recommended. The logo will be displayed at {size} by {size}.",{size:"32px"}),"thumbnail-size":32,disabled:a.readOnly,error:t(r).errors.siteIcon},null,8,["label","modelValue","help-text","disabled","error"]),V(O,{label:t(d)("Login Page Logo"),modelValue:t(r).siteLogo,"onUpdate:modelValue":l[3]||(l[3]=s=>t(r).siteLogo=s),name:"siteLogo","help-text":t(d)("SVG file recommended. The logo will be displayed at {size} wide.",{size:"288px"}),disabled:a.readOnly,"thumbnail-size":288,error:t(r).errors.siteLogo},null,8,["label","modelValue","help-text","disabled","error"])])],64)):f("",!0)])]),_:1},8,["title"])],32))}}),De=I(ze,[["__scopeId","data-v-5eec89a4"]]);export{De as default}; +import{L as D,d as C,aa as F,ab as M,s as x,ac as U,c as n,o,I as N,m as f,a as e,t as u,_ as I,ad as Z,M as B,a1 as E,U as V,w as _,l as P,Z as T,u as t,i as d,F as h,p as g,b as y,$ as z,a2 as R,N as $}from"./cp3.js";import{A}from"./AppLayout.js";import{_ as G}from"./CalloutReadOnly.vue_vue_type_script_setup_true_lang.js";const v=a=>({url:v.url(a),method:"post"});v.definition={methods:["post"],url:"/admin/settings/general"};v.url=a=>v.definition.url+D(a);v.post=a=>({url:v.url(a),method:"post"});const H={Solo:0,Team:1,Pro:2,Enterprise:3},q=["label","name","button-label","help-text","disabled","multiple",".uploadResponse","has-feedback-for"],K={key:0,class:"error-list",slot:"feedback"},j=C({__name:"FileUpload",props:F({label:{},name:{},buttonLabel:{default:"Select file"},helpText:{},thumbnailSize:{default:120},disabled:{type:Boolean,default:!1},multiple:{type:Boolean,default:!1},error:{default:null}},{modelValue:{},modelModifiers:{}}),emits:["update:modelValue"],setup(a){M(b=>({c33cc0a6:c.value}));const m=U(a,"modelValue"),p=a,c=x(()=>isNaN(Number(p.thumbnailSize))?p.thumbnailSize:`calc(${p.thumbnailSize}rem / 16)`);function S(b){m.value=p.multiple?b.detail?.newFiles:b.detail?.newFiles?.[0]||null}function r(b){m.value=null}const k=x(()=>m.value?(Array.isArray(m.value)?m.value:[m.value]).map(i=>({name:i.name,status:"SUCCESS",downloadUrl:i.url,errorMessage:"",id:i.name})):[]);return(b,i)=>(o(),n("craft-input-file",{label:a.label,name:a.name,"button-label":a.buttonLabel,"help-text":a.helpText,disabled:a.disabled,multiple:a.multiple,".uploadResponse":k.value,onFileRemoved:r,onFileListChanged:S,"has-feedback-for":a.error?"error":"",style:N({"--thumbnail-size":c.value})},[a.error?(o(),n("ul",K,[e("li",null,u(a.error),1)])):f("",!0)],44,q))}}),O=I(j,[["__scopeId","data-v-e8396b7f"]]),J={key:0,class:"flex gap-1 items-center text-sm"},Q={key:1,class:"tw:flex tw:gap-1 tw:items-center tw:text-sm"},W={key:0},X=["loading"],Y={slot:"content"},ee={class:"bg-white border border-border-subtle rounded-sm shadow-sm"},te={class:"grid gap-3 p-5"},ae={key:0,variant:"danger",icon:"triangle-exclamation"},le={slot:"title",class:"tw:font-bold"},oe=["label","has-feedback-for","disabled"],ne=[".choiceValue",".hint"],se={slot:"after"},ie={variant:"info",appearance:"plain",class:"p-0",icon:"lightbulb"},re={href:"https://craftcms.com/docs/5.x/configure.html#control-panel-settings"},de={slot:"feedback"},ue={key:0,class:"error-list"},ce=["label",".modelValue","has-feedback-for","disabled"],me={class:"tw:flex tw:items-center tw:gap-1"},fe={class:"tw:flex tw:items-center tw:gap-1"},be=[".choiceValue"],he={class:"tw:flex tw:items-center tw:gap-1"},pe=["variant"],ve={class:"tw:font-mono"},ye=["innerHTML"],ge={slot:"feedback"},ke={key:0,class:"error-list"},we=["label","has-feedback-for","disabled"],Ve=["innerHTML"],xe={key:0,class:"error-list",slot:"feedback"},Se=["label",".modelValue","has-feedback-for","disabled"],_e=[".choiceValue"],Le={key:0,class:"error-list",slot:"feedback"},Te={class:"p-4 grid gap-3"},ze=C({__name:"SettingsGeneralPage",props:{readOnly:{type:Boolean},system:{},nameSuggestions:{},timezoneOptions:{},systemStatusOptions:{},siteIcon:{},siteLogo:{},saveUrl:{},flash:{},errors:{}},setup(a){const m=a,p=x(()=>m.flash),c=x(()=>m.errors),{app:S}=Z(),r=B({name:m.system.name,live:m.system.live,retryDuration:m.system.retryDuration,timeZone:m.system.timeZone,siteIcon:m.siteIcon,siteLogo:m.siteLogo});function k(i){const l=i.target;l&&(r[l.name]=l.modelValue)}E("keydown",i=>{(i.metaKey||i.ctrlKey)&&i.key==="s"&&(i.preventDefault(),b())});function b(){r.transform(i=>(i.siteIcon!==null&&!(i.siteIcon instanceof File)&&delete i.siteIcon,i.siteLogo!==null&&!(i.siteLogo instanceof File)&&delete i.siteLogo,i)).clearErrors().submit(v())}return(i,l)=>(o(),n("form",{onSubmit:$(b,["prevent"])},[V(A,{title:t(d)("General Settings")},{actions:_(()=>[V(R,null,{default:_(()=>[t(r).recentlySuccessful&&p.value?.success?(o(),n("div",J,[l[4]||(l[4]=e("craft-icon",{name:"circle-check",style:{color:"var(--c-color-success-bg-emphasis)"}},null,-1)),y(" "+u(p.value.success),1)])):f("",!0),t(r).hasErrors?(o(),n("div",Q,[l[5]||(l[5]=e("craft-icon",{name:"triangle-exclamation",style:{color:"var(--c-color-danger-bg-emphasis)"}},null,-1)),y(" "+u(t(d)("Could not save settings")),1)])):f("",!0)]),_:1}),a.readOnly?f("",!0):(o(),n("craft-button-group",W,[e("craft-button",{type:"submit",variant:"primary",loading:t(r).processing},u(t(d)("Save")),9,X),e("craft-action-menu",null,[l[7]||(l[7]=e("craft-button",{slot:"invoker",variant:"primary",type:"button",icon:""},[e("craft-icon",{name:"chevron-down"})],-1)),e("div",Y,[e("craft-action-item",{onClick:b},[y(u(t(d)("Save and continue editing"))+" ",1),l[6]||(l[6]=e("craft-shortcut",{slot:"suffix",class:"ml-2"},"S",-1))])])])]))]),default:_(()=>[e("div",ee,[a.readOnly?(o(),P(G,{key:0})):f("",!0),e("div",te,[t(r).hasErrors?(o(),n("craft-callout",ae,[e("div",le,u(t(d)("Could not save settings")),1),e("ul",null,[(o(!0),n(h,null,g(c.value,(s,L)=>(o(),n("li",null,u(s),1))),256))])])):f("",!0),T(e("craft-combobox",{label:t(d)("System Name"),id:"name",name:"name","onUpdate:modelValue":l[0]||(l[0]=s=>t(r).name=s),"has-feedback-for":c.value?.name?"error":"",disabled:a.readOnly,"require-option-match":!1,"show-all-on-empty":""},[(o(!0),n(h,null,g(a.nameSuggestions,(s,L)=>(o(),n(h,{key:L},[(o(!0),n(h,null,g(s.data,w=>(o(),n("craft-option",{key:w.name,".choiceValue":w.name,".hint":w.hint},u(w.name),41,ne))),128))],64))),128)),e("div",se,[e("craft-callout",ie,[y(u(t(d)("This can begin with an environment variable."))+" ",1),e("a",re,u(t(d)("Learn more")),1)])]),e("div",de,[c.value?.name?(o(),n("ul",ue,[e("li",null,u(c.value.name),1)])):f("",!0)])],8,oe),[[z,t(r).name]]),e("craft-combobox",{label:t(d)("System Status"),id:"live",name:"live",".modelValue":a.system.live?"1":"0","has-feedback-for":c.value?.live?"error":"",onModelValueChanged:k,disabled:a.readOnly,"show-all-on-empty":""},[e("craft-option",{".choiceValue":"1"},[e("div",me,[l[8]||(l[8]=e("craft-indicator",{variant:"success"},null,-1)),e("span",null,u(t(d)("Online")),1)])],32),e("craft-option",{".choiceValue":"0"},[e("div",fe,[l[9]||(l[9]=e("craft-indicator",{variant:"danger"},null,-1)),e("span",null,u(t(d)("Offline")),1)])],32),(o(!0),n(h,null,g(a.systemStatusOptions,s=>(o(),n(h,{key:s.label},[s.optgroup?(o(),n(h,{key:0},[],64)):(o(),n("craft-option",{key:1,".choiceValue":s.value},[e("div",he,[e("craft-indicator",{variant:s.value?"success":"error"},null,8,pe),e("span",ve,u(s.label),1)])],40,be))],64))),128)),e("craft-callout",{slot:"after",variant:"info",appearance:"plain",class:"p-0",icon:"lightbulb",innerHTML:t(d)("This can be set to an environment variable with a boolean value ({examples})",{examples:"yes/no/true/false/on/off/0/1"})},null,8,ye),e("div",ge,[c.value.live?(o(),n("ul",ke,[e("li",null,u(c.value.live),1)])):f("",!0)])],40,ce),T(e("craft-input",{label:t(d)("Retry Duration"),id:"retry-duration",name:"retryDuration","onUpdate:modelValue":l[1]||(l[1]=s=>t(r).retryDuration=s),"has-feedback-for":c.value?.retryDuration?"error":"",inputmode:"numeric",size:"4",disabled:a.readOnly},[e("div",{slot:"help-text",innerHTML:t(d)("The number of seconds that the Retry-After HTTP header should be set to for 503 responses when the system is offline.")},null,8,Ve),c.value?.retryDuration?(o(),n("ul",xe,[e("li",null,u(c.value.retryDuration),1)])):f("",!0)],8,we),[[z,t(r).retryDuration]]),e("craft-combobox",{label:t(d)("Time Zone"),id:"time-zone",name:"timeZone",".modelValue":t(r).timeZone,onModelValueChanged:k,"has-feedback-for":c.value?.timeZone?"error":"",disabled:a.readOnly,"show-all-on-empty":""},[(o(!0),n(h,null,g(a.timezoneOptions,s=>(o(),n("craft-option",{key:s.value,".choiceValue":s.value},u(s.label)+u(s.data?.hint?` — ${s.data.hint}`:""),41,_e))),128)),l[10]||(l[10]=e("craft-callout",{slot:"after",variant:"info",appearance:"plain",class:"p-0",icon:"lightbulb"},[y(" This can be set to an environment variable with a value of a "),e("a",{href:"https://www.php.net/manual/en/timezones.php",rel:"noopener",target:"_blank"},"supported time zone"),y(". ")],-1)),c.value?.timeZone?(o(),n("ul",Le,[e("li",null,u(c.value.timeZone),1)])):f("",!0)],40,Se)]),t(S).edition.value>=t(H).Pro?(o(),n(h,{key:1},[l[11]||(l[11]=e("hr",null,null,-1)),e("div",Te,[V(O,{label:t(d)("Site Icon"),name:"siteIcon",modelValue:t(r).siteIcon,"onUpdate:modelValue":l[2]||(l[2]=s=>t(r).siteIcon=s),"help-text":t(d)("Square SVG file recommended. The logo will be displayed at {size} by {size}.",{size:"32px"}),"thumbnail-size":32,disabled:a.readOnly,error:t(r).errors.siteIcon},null,8,["label","modelValue","help-text","disabled","error"]),V(O,{label:t(d)("Login Page Logo"),modelValue:t(r).siteLogo,"onUpdate:modelValue":l[3]||(l[3]=s=>t(r).siteLogo=s),name:"siteLogo","help-text":t(d)("SVG file recommended. The logo will be displayed at {size} wide.",{size:"288px"}),disabled:a.readOnly,"thumbnail-size":288,error:t(r).errors.siteLogo},null,8,["label","modelValue","help-text","disabled","error"])])],64)):f("",!0)])]),_:1},8,["title"])],32))}}),De=I(ze,[["__scopeId","data-v-5eec89a4"]]);export{De as default}; diff --git a/resources/build/SettingsSectionsIndexPage.js b/resources/build/SettingsSectionsIndexPage.js new file mode 100644 index 00000000000..ce25298933f --- /dev/null +++ b/resources/build/SettingsSectionsIndexPage.js @@ -0,0 +1 @@ +import{K as T,L as h,d as B,M as D,c as $,o as C,a as u,u as a,i as d,N as z,B as _,O as I,P as g,s as L,R as O,S as U,T as P,l as V,w as f,U as S,V as k,W as q,X as E,t as j,b as H}from"./cp3.js";import{A as Q}from"./AppLayout.js";const r=(e,t)=>({url:r.url(e,t),method:"get"});r.definition={methods:["get","head"],url:"/admin/actions/sections/edit/{section}"};r.url=(e,t)=>{(typeof e=="string"||typeof e=="number")&&(e={section:e}),typeof e=="object"&&!Array.isArray(e)&&"id"in e&&(e={section:e.id}),Array.isArray(e)&&(e={section:e[0]}),e=T(e);const o={section:typeof e.section=="object"?e.section.id:e.section};return r.definition.url.replace("{section}",o.section.toString()).replace(/\/+$/,"")+h(t)};r.get=(e,t)=>({url:r.url(e,t),method:"get"});r.head=(e,t)=>({url:r.url(e,t),method:"head"});const s=(e,t)=>({url:s.url(e,t),method:"get"});s.definition={methods:["get","head"],url:"/admin/settings/sections/{section}"};s.url=(e,t)=>{(typeof e=="string"||typeof e=="number")&&(e={section:e}),typeof e=="object"&&!Array.isArray(e)&&"id"in e&&(e={section:e.id}),Array.isArray(e)&&(e={section:e[0]}),e=T(e);const o={section:typeof e.section=="object"?e.section.id:e.section};return s.definition.url.replace("{section}",o.section.toString()).replace(/\/+$/,"")+h(t)};s.get=(e,t)=>({url:s.url(e,t),method:"get"});s.head=(e,t)=>({url:s.url(e,t),method:"head"});const F={"/admin/actions/sections/edit/{section}":r,"/admin/settings/sections/{section}":s},m=e=>({url:m.url(e),method:"post"});m.definition={methods:["post"],url:"/admin/actions/sections/delete-section"};m.url=e=>m.definition.url+h(e);m.post=e=>({url:m.url(e),method:"post"});const i=e=>({url:i.url(e),method:"get"});i.definition={methods:["get","head"],url:"/admin/settings/sections"};i.url=e=>i.definition.url+h(e);i.get=e=>({url:i.url(e),method:"get"});i.head=e=>({url:i.url(e),method:"head"});const c=e=>({url:c.url(e),method:"get"});c.definition={methods:["get","head"],url:"/admin/settings/sections/new"};c.url=e=>c.definition.url+h(e);c.get=e=>({url:c.url(e),method:"get"});c.head=e=>({url:c.url(e),method:"head"});const K=["loading"],W=["label"],X=B({__name:"DeleteSectionButton",props:{section:{}},setup(e){const t=e,o=D({id:t.section.id});function y(){confirm(d("Are you sure you want to delete “{name}” and all its entries?",{name:t.section.name}))&&o.submit(m())}return(v,b)=>(C(),$("form",{onSubmit:z(y,["prevent"]),method:"post"},[u("craft-button",{variant:"danger",type:"submit",size:"small",icon:"",appearance:"plain",loading:a(o).processing},[u("craft-icon",{label:a(d)("Delete section"),name:"x"},null,8,W)],8,K)],32))}}),G=["href"],J={class:"flex gap-1 items-center"},Y=["label","value"],Z=["loading"],ne=B({__name:"SettingsSectionsIndexPage",props:{title:{},data:{},pagination:{},sort:{},searchTerm:{},emptyMessage:{},readOnly:{type:Boolean}},setup(e){const t=e,o=I(),y=_([o.accessor("name",{header:d("Name"),cell:({row:n,getValue:l})=>g("a",{class:"font-bold",href:F["/admin/settings/sections/{section}"](n.original.id).url},l())}),o.accessor("handle",{header:d("Handle"),cell:({getValue:n})=>g("craft-copy-attribute",{value:n()},n())}),o.accessor("type",{header:d("Type")}),o.display({id:"actions",cell:({row:n})=>g("div",{class:"flex justify-end items-center gap-2"},g(X,{section:n.original}))})]),v=L(()=>t.pagination.current_page?t.pagination.current_page-1:0),b=_({pageIndex:v.value,pageSize:t.pagination.per_page}),x=_(t.sort?t.sort.map(n=>({id:n.field,desc:n.direction==="desc"})):[]),M=O({get data(){return t.data},get columns(){return y.value},getCoreRowModel:U(),manualPagination:!0,manualSorting:!0,rowCount:t.pagination.total,enableMultiSort:!0,enableSortingRemoval:!1,state:{get pagination(){return b.value},get sorting(){return x.value}},onSortingChange:n=>{const p=(typeof n=="function"?n(x.value):n).reduce((w,A,R)=>(w[R]={field:A.id,direction:A.desc?"desc":"asc"},w),{}),N=new URLSearchParams(window.location.search);P.visit(i({query:{...Object.fromEntries(N),sort:p,page:1}}),{only:["data","sort"],preserveScroll:!0})},onPaginationChange:n=>{const l=typeof n=="function"?n(b.value):n,p=new URLSearchParams(window.location.search);P.visit(i({query:{...Object.fromEntries(p),page:l.pageIndex+1,per_page:l.pageSize}}),{only:["data","pagination"],preserveScroll:!0})}});return(n,l)=>(C(),V(Q,{title:e.title},{actions:f(()=>[u("a",{href:a(c)().url},[l[0]||(l[0]=u("craft-icon",{name:"plus",slot:"prefix"},null,-1)),H(" "+j(a(d)("New section")),1)],8,G)]),default:f(()=>[S(k,{padding:0,appearance:"raised"},{default:f(()=>[S(q,{spacing:"relaxed",table:a(M),reorderable:!1,from:e.pagination.from,to:e.pagination.to,total:e.pagination.total,"enable-adjust-page-size":!0},{"search-form":f(()=>[S(a(E),{action:a(i)()},{default:f(({processing:p})=>[u("div",J,[u("craft-input",{name:"search",label:a(d)("Search term"),value:e.searchTerm,"label-sr-only":""},null,8,Y),u("craft-button",{type:"submit",loading:p},j(a(d)("Search")),9,Z)])]),_:1},8,["action"])]),_:1},8,["table","from","to","total"])]),_:1})]),_:1},8,["title"]))}});export{ne as default}; diff --git a/resources/build/SettingsSitesEdit.js b/resources/build/SettingsSitesEdit.js index 94159c10297..9fff938aee2 100644 --- a/resources/build/SettingsSitesEdit.js +++ b/resources/build/SettingsSitesEdit.js @@ -1 +1 @@ -import{d as w,K as _,A as R,s as b,c as o,o as n,F as y,m as h,L as C,a,t as u,u as t,i as l,p as j,M as E,b as k,N as v,w as A,O as Y,P as Z,R as G,l as z,T as V,B as $,S as B,U as K}from"./cp3.js";import{A as M}from"./AppLayout.js";import{_ as F}from"./CalloutReadOnly.vue_vue_type_script_setup_true_lang.js";import{I as O,s as H,_ as P}from"./DeleteSiteModal.vue_vue_type_script_setup_true_lang.js";const W={Á:"A",á:"a",Ä:"A",ä:"a",À:"A",à:"a",Â:"A",â:"a",É:"E",é:"e",Ë:"E",ë:"e",È:"E",è:"e",Ê:"E",ê:"e",Í:"I",í:"i",Ï:"I",ï:"i",Ì:"I",ì:"i",Î:"I",î:"i",Ó:"O",ó:"o",Ö:"O",ö:"o",Ò:"O",ò:"o",Ô:"O",ô:"o",Ú:"U",ú:"u",Ü:"U",ü:"u",Ù:"U",ù:"u",Û:"U",û:"u",Ý:"Y",ý:"y",Ÿ:"Y",А:"A",Б:"B",В:"V",Г:"G",Д:"D",Ѓ:"Gj",Е:"E",Ж:"Z",З:"Z",Ѕ:"Dz",И:"I",Ј:"j",К:"K",Л:"L",Љ:"Lj",М:"M",Н:"N",Њ:"Nj",О:"O",П:"P",Р:"R",С:"S",Т:"T",Ќ:"Kj",У:"U",Ф:"F",Х:"X",Ц:"C",Ч:"C",Џ:"Dz",Ш:"S",а:"a",б:"b",в:"v",г:"g",д:"d",ѓ:"gj",е:"e",ж:"z",з:"z",ѕ:"dz",и:"i",ј:"j",к:"k",л:"l",љ:"lj",м:"m",н:"n",њ:"nj",о:"o",п:"p",р:"r",с:"s",т:"t",ќ:"kj",у:"u",ф:"f",х:"x",ц:"c",ч:"c",џ:"dz",ш:"s",æ:"ae",ǽ:"ae",Ã:"A",Å:"A",Ǻ:"A",Ă:"A",Ǎ:"A",Æ:"AE",Ǽ:"AE",ã:"a",å:"a",ǻ:"a",ă:"a",ǎ:"a",ª:"a",Ĉ:"C",Ċ:"C",Ç:"C",ç:"c",ĉ:"c",ċ:"c",Ð:"D",Đ:"D",ð:"d",đ:"d",Ĕ:"E",Ė:"E",ĕ:"e",ė:"e",ƒ:"f",Ĝ:"G",Ġ:"G",ĝ:"g",ġ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ĭ:"I",Ǐ:"I",Į:"I",IJ:"IJ",ĩ:"i",ĭ:"i",ǐ:"i",į:"i",ij:"ij",Ĵ:"J",ĵ:"j",Ĺ:"L",Ľ:"L",Ŀ:"L",ĺ:"l",ľ:"l",ŀ:"l",Ñ:"N",ñ:"n",ʼn:"n",Õ:"O",Ō:"O",Ŏ:"O",Ǒ:"O",Ő:"O",Ơ:"O",Ø:"O",Ǿ:"O",Œ:"OE",õ:"o",ō:"o",ŏ:"o",ǒ:"o",ő:"o",ơ:"o",ø:"o",ǿ:"o",º:"o",œ:"oe",Ŕ:"R",Ŗ:"R",ŕ:"r",ŗ:"r",Ŝ:"S",Ș:"S",ŝ:"s",ș:"s",ſ:"s",Ţ:"T",Ț:"T",Ŧ:"T",Þ:"TH",ţ:"t",ț:"t",ŧ:"t",þ:"th",Ũ:"U",Ŭ:"U",Ű:"U",Ų:"U",Ư:"U",Ǔ:"U",Ǖ:"U",Ǘ:"U",Ǚ:"U",Ǜ:"U",ũ:"u",ŭ:"u",ű:"u",ų:"u",ư:"u",ǔ:"u",ǖ:"u",ǘ:"u",ǚ:"u",ǜ:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ÿ:"y",ŷ:"y",ΑΥ:"AU",ΑΎ:"AU",Αυ:"Au",Αύ:"Au",ΕΊ:"I",ΕΙ:"I",Ει:"Ei",ΕΥ:"EF",ΕΎ:"EU",Εί:"I",Ευ:"Ef",Εύ:"Eu",ΟΙ:"I",ΟΊ:"I",ΟΥ:"U",ΟΎ:"OU",Οι:"Oi",Οί:"I",Ου:"Oy",Ού:"Ou",ΥΙ:"I",ΎΙ:"I",Υι:"Yi",Ύι:"I",ΥΊ:"I",Υί:"I",αυ:"au",αύ:"au",εί:"i",ει:"ei",ευ:"ef",εύ:"eu",οι:"oi",οί:"i",ου:"oy",ού:"ou",υι:"yi",ύι:"i",υί:"i",Α:"A",Ά:"A",Β:"B",Δ:"D",Ε:"E",Έ:"E",Φ:"F",Γ:"G",Η:"H",Ή:"I",Ι:"I",Ί:"I",Ϊ:"I",Κ:"K",Ξ:"Ks",Λ:"L",Μ:"M",Ν:"N",Π:"P",Ο:"O",Ό:"O",Ψ:"Ps",Ρ:"R",Σ:"S",Τ:"T",Θ:"Th",Ω:"O",Ώ:"W",Χ:"X",ϒ:"Y",Υ:"Y",Ύ:"Y",Ϋ:"Y",Ζ:"Z",α:"a",ά:"a",β:"v",δ:"d",ε:"e",έ:"e",φ:"f",γ:"gh",η:"i",ή:"i",ι:"i",ί:"i",ϊ:"i",ΐ:"i",κ:"k",ξ:"ks",λ:"l",μ:"m",ν:"n",ο:"o",ό:"o",π:"p",ψ:"ps",ρ:"r",σ:"s",ς:"s",τ:"t",ϑ:"th",θ:"th",ϐ:"v",ω:"o",ώ:"w",χ:"kh",υ:"i",ύ:"y",ΰ:"y",ϋ:"y",ζ:"z",अ:"a",आ:"aa",ए:"e",ई:"ii",ऍ:"ei",ऎ:"ae",ऐ:"ai",इ:"i",ओ:"o",ऑ:"oi",ऒ:"oii",ऊ:"uu",औ:"ou",उ:"u",ब:"B",भ:"Bha",च:"Ca",छ:"Chha",ड:"Da",ढ:"Dha",फ:"Fa",फ़:"Fi",ग:"Ga",घ:"Gha",ग़:"Ghi",ह:"Ha",ज:"Ja",झ:"Jha",क:"Ka",ख:"Kha",ख़:"Khi",ल:"L",ळ:"Li",ऌ:"Li",ऴ:"Lii",ॡ:"Lii",म:"Ma",न:"Na",ङ:"Na",ञ:"Nia",ण:"Nae",ऩ:"Ni",ॐ:"oms",प:"Pa",क़:"Qi",र:"Ra",ऋ:"Ri",ॠ:"Ri",ऱ:"Ri",स:"Sa",श:"Sha",ष:"Shha",ट:"Ta",त:"Ta",ठ:"Tha",द:"Tha",थ:"Tha",ध:"Thha",ड़:"ugDha",ढ़:"ugDhha",व:"Va",य:"Ya",य़:"Yi",ज़:"Za",Ա:"A",Բ:"B",Գ:"G",Դ:"D",Ե:"E",Զ:"Z",Է:"E",Ը:"Y",Թ:"Th",Ժ:"Zh",Ի:"I",Լ:"L",Խ:"Kh",Ծ:"Ts",Կ:"K",Հ:"H",Ձ:"Dz",Ղ:"Gh",Ճ:"Tch",Մ:"M",Յ:"Y",Ն:"N",Շ:"Sh",Ո:"Vo",Չ:"Ch",Պ:"P",Ջ:"J",Ռ:"R",Ս:"S",Վ:"V",Տ:"T",Ր:"R",Ց:"C",Ւ:"u",Փ:"Ph",Ք:"Q",և:"ev",Օ:"O",Ֆ:"F",ա:"a",բ:"b",գ:"g",դ:"d",ե:"e",զ:"z",է:"e",ը:"y",թ:"th",ժ:"zh",ի:"i",լ:"l",խ:"kh",ծ:"ts",կ:"k",հ:"h",ձ:"dz",ղ:"gh",ճ:"tch",մ:"m",յ:"y",ն:"n",շ:"sh",ո:"vo",չ:"ch",պ:"p",ջ:"j",ռ:"r",ս:"s",վ:"v",տ:"t",ր:"r",ց:"c",ւ:"u",փ:"ph",ք:"q",օ:"o",ֆ:"f",Ž:"Z",Ň:"N",Ş:"S",ž:"z",ň:"n",ş:"s",ı:"i",İ:"I",ğ:"g",Ğ:"G",ьо:"yo",Й:"i",Щ:"Shh",Ъ:"Ie",Ь:"",Ю:"Iu",Я:"Ia",й:"i",щ:"shh",ъ:"ie",ь:"",ю:"iu",я:"ia",Ē:"E",ē:"e","န်ုပ်":"nub","ောင်":"aung","ိုက်":"aik","ိုဒ်":"ok","ိုင်":"aing","ိုလ်":"ol","ေါင်":"aung","သြော":"aw","ောက်":"auk","ိတ်":"eik","ုတ်":"ok","ုန်":"on","ေတ်":"it","ုဒ်":"ait","ာန်":"an","ိန်":"ein","ွတ်":"ut","ေါ်":"aw","ွန်":"un","ိပ်":"eik","ုပ်":"ok","ွပ်":"ut","ိမ်":"ein","ုမ်":"on","ော်":"aw","ွမ်":"un","က်":"et","ေါ":"aw","ော":"aw","ျွ":"ywa","ြွ":"yw","ို":"o","ုံ":"on","တ်":"at","င်":"in","ည်":"i","ဒ်":"d","န်":"an","ပ်":"at","မ်":"an","စျ":"za","ယ်":"e","ဉ်":"in","စ်":"it","ိံ":"ein","ဲ":"e","း":"","ာ":"a","ါ":"a","ေ":"e","ံ":"an","ိ":"i","ီ":"i","ု":"u","ူ":"u","်":"at","္":"","့":"",က:"k","၉":"9",တ:"t",ရ:"ya",ယ:"y",မ:"m",ဘ:"ba",ဗ:"b",ဖ:"pa",ပ:"p",န:"n",ဓ:"da",ဒ:"d",ထ:"ta",ဏ:"na",ဝ:"w",ဎ:"da",ဍ:"d",ဌ:"ta",ဋ:"t",ည:"ny",ဇ:"z",ဆ:"sa",စ:"s",င:"ng",ဃ:"ga",ဂ:"g",လ:"l",သ:"th","၈":"8",ဩ:"aw",ခ:"kh","၆":"6","၅":"5","၄":"4","၃":"3","၂":"2","၁":"1","၀":"0","၌":"hnaik","၍":"ywae",ဪ:"aw",ဦ:"-u",ဟ:"h",ဉ:"u",ဤ:"-i",ဣ:"i","၏":"-e",ဧ:"e","ှ":"h","ွ":"w","ျ":"ya","ြ":"y",အ:"a",ဠ:"la","၇":"7",DŽ:"DZ",Dž:"Dz",dž:"dz",DZ:"DZ",Dz:"Dz",dz:"dz",LJ:"LJ",Lj:"Lj",lj:"lj",NJ:"NJ",Nj:"Nj",nj:"nj",č:"c",Č:"C",ć:"c",Ć:"C",š:"s",Š:"S",ა:"a",ბ:"b",გ:"g",დ:"d",ე:"e",ვ:"v",ზ:"z",თ:"t",ი:"i",კ:"k",ლ:"l",მ:"m",ნ:"n",ო:"o",პ:"p",ჟ:"zh",რ:"r",ს:"s",ტ:"t",უ:"u",ფ:"f",ქ:"q",ღ:"gh",ყ:"y",შ:"sh",ჩ:"ch",ც:"ts",ძ:"dz",წ:"ts",ჭ:"ch",ხ:"kh",ჯ:"j",ჰ:"h",Ё:"E",ё:"e",Ы:"Y",ы:"y",Э:"E",э:"e",І:"I",і:"i",Ѳ:"F",ѳ:"f",Ѣ:"E",ѣ:"e",Ѵ:"I",ѵ:"i",Є:"Je",є:"je",Ѥ:"Je",ѥ:"je","Ꙋ":"U","ꙋ":"u",Ѡ:"O",ѡ:"o",Ѿ:"Ot",ѿ:"ot",Ѫ:"U",ѫ:"u",Ѧ:"Ja",ѧ:"ja",Ѭ:"Ju",ѭ:"ju",Ѩ:"Ja",ѩ:"Ja",Ѯ:"Ks",ѯ:"ks",Ѱ:"Ps",ѱ:"ps",Ґ:"G",ґ:"g",Ї:"Yi",ї:"yi",Ә:"A",Ғ:"G",Қ:"Q",Ң:"N",Ө:"O",Ұ:"U",Ү:"U",Һ:"H",ә:"a",ғ:"g",қ:"q",ң:"n",ө:"o",ұ:"u",ү:"u",һ:"h",ď:"d",Ď:"D",ě:"e",Ě:"E",ř:"r",Ř:"R",ť:"t",Ť:"T",ů:"u",Ů:"U",ą:"a",ę:"e",ł:"l",ń:"n",ś:"s",ź:"z",ż:"z",Ą:"A",Ę:"E",Ł:"L",Ń:"N",Ś:"S",Ź:"Z",Ż:"Z",ā:"a",ģ:"g",ī:"i",ķ:"k",ļ:"l",ņ:"n",ū:"u",Ā:"A",Ģ:"G",Ī:"I",Ķ:"k",Ļ:"L",Ņ:"N",Ū:"U",Ả:"A",Ạ:"A",Ắ:"A",Ằ:"A",Ẳ:"A",Ẵ:"A",Ặ:"A",Ấ:"A",Ầ:"A",Ẩ:"A",Ẫ:"A",Ậ:"A",ả:"a",ạ:"a",ắ:"a",ằ:"a",ẳ:"a",ẵ:"a",ặ:"a",ấ:"a",ầ:"a",ẩ:"a",ẫ:"a",ậ:"a",Ẻ:"E",Ẽ:"E",Ẹ:"E",Ế:"E",Ề:"E",Ể:"E",Ễ:"E",Ệ:"E",ẻ:"e",ẽ:"e",ẹ:"e",ế:"e",ề:"e",ể:"e",ễ:"e",ệ:"e",Ỉ:"I",Ị:"I",ỉ:"i",ị:"i",Ỏ:"O",Ọ:"O",Ố:"O",Ồ:"O",Ổ:"O",Ỗ:"O",Ộ:"O",Ớ:"O",Ờ:"O",Ở:"O",Ỡ:"O",Ợ:"O",ỏ:"o",ọ:"o",ố:"o",ồ:"o",ổ:"o",ỗ:"o",ộ:"o",ớ:"o",ờ:"o",ở:"o",ỡ:"o",ợ:"o",Ủ:"U",Ụ:"U",Ứ:"U",Ừ:"U",Ử:"U",Ữ:"U",Ự:"U",ủ:"u",ụ:"u",ứ:"u",ừ:"u",ử:"u",ữ:"u",ự:"u",Ỳ:"Y",Ỷ:"Y",Ỹ:"Y",Ỵ:"Y",ỳ:"y",ỷ:"y",ỹ:"y",ỵ:"y",ا:"a",ب:"b",پ:"p",ت:"t",ث:"th",ج:"g",چ:"ch",ح:"h",خ:"kh",د:"d",ذ:"th",ر:"r",ز:"z",س:"s",ش:"sh",ص:"s",ض:"d",ط:"t",ظ:"th",ع:"aa",غ:"gh",ف:"f",ق:"k",ک:"k",گ:"g",ل:"l",ژ:"zh",ك:"k",م:"m",ن:"n",ه:"h",و:"o",ی:"y",آ:"a","٠":"0","١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9",أ:"a",ي:"y",إ:"a",ؤ:"o",ئ:"y",ء:"aa",ђ:"dj",ћ:"c",Ђ:"Dj",Ћ:"C",ə:"e",Ə:"E",ß:"ss","ẞ":"SS",ভ্ল:"vl",পশ:"psh",ব্ধ:"bdh",ব্জ:"bj",ব্দ:"bd",ব্ব:"bb",ব্ল:"bl",ভ:"v",ব:"b",চ্ঞ:"cNG",চ্ছ:"cch",চ্চ:"cc",ছ:"ch",চ:"c",ধ্ন:"dhn",ধ্ম:"dhm",দ্ঘ:"dgh",দ্ধ:"ddh",দ্ভ:"dv",দ্ম:"dm",ড্ড:"DD",ঢ:"Dh",ধ:"dh",দ্গ:"dg",দ্দ:"dd",ড:"D",দ:"d","।":".",ঘ্ন:"Ghn",গ্ধ:"Gdh",গ্ণ:"GN",গ্ন:"Gn",গ্ম:"Gm",গ্ল:"Gl",জ্ঞ:"jNG",ঘ:"Gh",গ:"g",হ্ণ:"hN",হ্ন:"hn",হ্ম:"hm",হ্ল:"hl",হ:"h",জ্ঝ:"jjh",ঝ:"jh",জ্জ:"jj",জ:"j",ক্ষ্ণ:"kxN",ক্ষ্ম:"kxm",ক্ষ:"ksh",কশ:"ksh",ক্ক:"kk",ক্ট:"kT",ক্ত:"kt",ক্ল:"kl",ক্স:"ks",খ:"kh",ক:"k",ল্ভ:"lv",ল্ধ:"ldh",লখ:"lkh",লঘ:"lgh",লফ:"lph",ল্ক:"lk",ল্গ:"lg",ল্ট:"lT",ল্ড:"lD",ল্প:"lp",ল্ম:"lm",ল্ল:"ll",ল্ব:"lb",ল:"l",ম্থ:"mth",ম্ফ:"mf",ম্ভ:"mv",মপ্ল:"mpl",ম্ন:"mn",ম্প:"mp",ম্ম:"mm",ম্ল:"ml",ম্ব:"mb",ম:"m","০":"0","১":"1","২":"2","৩":"3","৪":"4","৫":"5","৬":"6","৭":"7","৮":"8","৯":"9",ঙ্ক্ষ:"Ngkx",ঞ্ছ:"nch",ঙ্ঘ:"ngh",ঙ্খ:"nkh",ঞ্ঝ:"njh",ঙ্গৌ:"ngOU",ঙ্গৈ:"ngOI",ঞ্চ:"nc",ঙ্ক:"nk",ঙ্ষ:"Ngx",ঙ্গ:"ngo",ঙ্ম:"Ngm",ঞ্জ:"nj",ন্ধ:"ndh",ন্ঠ:"nTh",ণ্ঠ:"NTh",ন্থ:"nth",ঙ্গা:"nga",ঙ্গি:"ngi",ঙ্গী:"ngI",ঙ্গু:"ngu",ঙ্গূ:"ngU",ঙ্গে:"nge",ঙ্গো:"ngO",ণ্ঢ:"NDh",নশ:"nsh",ঙর:"Ngr",ঞর:"NGr","ংর":"ngr",ঙ:"Ng",ঞ:"NG","ং":"ng",ন্ন:"nn",ণ্ণ:"NN",ণ্ন:"Nn",ন্ম:"nm",ণ্ম:"Nm",ন্দ:"nd",ন্ট:"nT",ণ্ট:"NT",ন্ড:"nD",ণ্ড:"ND",ন্ত:"nt",ন্স:"ns",ন:"n",ণ:"N","ৈ":"OI","ৌ":"OU","ো":"O",ঐ:"OI",ঔ:"OU",অ:"o",ও:"oo",ফ্ল:"fl",প্ট:"pT",প্ত:"pt",প্ন:"pn",প্প:"pp",প্ল:"pl",প্স:"ps",ফ:"f",প:"p","ৃ":"rri",ঋ:"rri",রর‍্য:"rry","্র্য":"ry","্রর":"rr",ড়্গ:"Rg",ঢ়:"Rh",ড়:"R",র:"r","্র":"r",শ্ছ:"Sch",ষ্ঠ:"ShTh",ষ্ফ:"Shf",স্ক্ল:"skl",স্খ:"skh",স্থ:"sth",স্ফ:"sf",শ্চ:"Sc",শ্ত:"St",শ্ন:"Sn",শ্ম:"Sm",শ্ল:"Sl",ষ্ক:"Shk",ষ্ট:"ShT",ষ্ণ:"ShN",ষ্প:"Shp",ষ্ম:"Shm",স্প্ল:"spl",স্ক:"sk",স্ট:"sT",স্ত:"st",স্ন:"sn",স্প:"sp",স্ম:"sm",স্ল:"sl",শ:"S",ষ:"Sh",স:"s","ু":"u",উ:"u",অ্য:"oZ",ত্থ:"tth","ৎ":"tt",ট্ট:"TT",ট্ম:"Tm",ঠ:"Th",ত্ন:"tn",ত্ম:"tm",থ:"th",ত্ত:"tt",ট:"T",ত:"t",অ্যা:"AZ","া":"a",আ:"a",য়া:"ya",য়:"y","ি":"i",ই:"i","ী":"ee",ঈ:"ee","ূ":"uu",ঊ:"uu","ে":"e",এ:"e",য:"z","্য":"Z",ইয়:"y",ওয়:"w","্ব":"w",এক্স:"x","ঃ":":","ঁ":"nn","্‌":"","˚":"0","¹":"1","²":"2","³":"3","⁴":"4","⁵":"5","⁶":"6","⁷":"7","⁸":"8","⁹":"9","₀":"0","₁":"1","₂":"2","₃":"3","₄":"4","₅":"5","₆":"6","₇":"7","₈":"8","₉":"9","௦":"0","௧":"1","௨":"2","௩":"3","௪":"4","௫":"5","௬":"6","௭":"7","௮":"8","௯":"9","௰":"10","௱":"100","௲":"1000","Ꜳ":"AA","ꜳ":"aa","Ꜵ":"AO","ꜵ":"ao","Ꜷ":"AU","ꜷ":"au","Ꜹ":"AV","ꜹ":"av","Ꜻ":"av","ꜻ":"av","Ꜽ":"AY","ꜽ":"ay","ȸ":"db",ʣ:"dz",ʥ:"dz",ʤ:"dezh","🙰":"et",ff:"ff",ffi:"ffi",ffl:"ffl",fi:"fi",fl:"fl",ʩ:"feng",ʪ:"ls",ʫ:"lz",ɮ:"lezh","ȹ":"qp",ʨ:"tc",ʦ:"ts",ʧ:"tesh","Ꝏ":"OO","ꝏ":"oo",st:"st",ſt:"st","Ꜩ":"TZ","ꜩ":"tz","ᵫ":"ue",Aι:"Ai",αι:"ai",ἀ:"a",ἁ:"a",ἂ:"a",ἃ:"a",ἄ:"a",ἅ:"a",ἆ:"a",ἇ:"a",Ἀ:"A",Ἁ:"A",Ἂ:"A",Ἃ:"A",Ἄ:"A",Ἅ:"A",Ἆ:"A",Ἇ:"A",ᾰ:"a",ᾱ:"a",ᾲ:"a",ᾳ:"a",ᾴ:"a",ᾶ:"a",ᾷ:"a",Ᾰ:"A",Ᾱ:"A",Ὰ:"A",Ά:"A",ᾼ:"A",A̧:"A",a̧:"a","Ⱥ":"A","ⱥ":"a",Ȧ:"A",ȧ:"a",Ɓ:"B",C̈:"C",c̈:"c",C̨:"C",c̨:"c","Ȼ":"C","ȼ":"c",C̀:"C",c̀:"c",C̣:"C",c̣:"c",C̄:"C",c̄:"c",C̃:"C",c̃:"c",Ȩ:"E",ȩ:"e","Ɇ":"E","ɇ":"e",I̧:"I",i̧:"i",Ɨ:"I",ɨ:"i",i:"i",J́́:"J",j́:"j",J̀̀:"J",j̀:"j",J̈:"J",j̈:"j",J̧:"J",j̧:"j",J̨:"J",j̨:"j","Ɉ":"J","ɉ":"j",J̌:"J",ǰ:"j",J̇:"J",j:"j",J̣:"J",j̣:"j",J̄:"J",j̄:"j",J̃:"J",j̃:"j",ĸ:"k",L̀:"L",l̀:"l",L̂:"L",l̂:"l",L̈:"L",l̈:"l",L̨:"L",l̨:"l","Ƚ":"L",ƚ:"l",L̇:"L",l̇:"l",Ḷ:"L",ḷ:"l",L̄:"L",l̄:"l",L̃:"L",l̃:"l",Ŋ:"N",ŋ:"n",Ǹ:"N",ǹ:"n",N̂:"N",n̂:"n",N̈:"N",n̈:"n",N̨:"N",n̨:"n","Ꞥ":"N","ꞥ":"n",Ṅ:"N",ṅ:"n",Ṇ:"N",ṇ:"n",N̄:"N",n̄:"n",O̧:"O",o̧:"o",Ǫ:"O",ǫ:"o",Ɵ:"O",ɵ:"o",Ȯ:"O",ȯ:"o",S̀:"S",s̀:"s",Ŝ̀:"S",S̈:"S",s̈:"s",S̨:"S",s̨:"s","Ꞩ":"S","ꞩ":"s",Ṡ:"S",ṡ:"s",Ṣ:"S",ṣ:"s",S̄:"S",s̄:"s",S̃:"S",s̃:"s",T́:"T",t́:"t",T̀:"T",t̀:"t",T̂:"T",t̂:"t",T̈:"T",ẗ:"t",T̨:"T",t̨:"t","Ⱦ":"T","ⱦ":"t",Ṫ:"T",ṫ:"t",Ṭ:"T",ṭ:"t",T̄:"T",t̄:"t",T̃:"T",t̃:"t",U̧:"U",u̧:"u","Ʉ":"U",ʉ:"u",U̇:"U",u̇:"u",Ʊ:"U",ʊ:"u",Ẁ:"W",ẁ:"w",Ẃ:"W",ẃ:"w",Ẅ:"W",ẅ:"w","Ꙗ":"Ja","ꙗ":"ja",Y̧:"Y",y̧:"y",Y̨:"Y",y̨:"y","Ɏ":"Y","ɏ":"y",Y̌:"Y",y̌:"y",Ẏ:"Y",ẏ:"y",Ȳ:"Y",ȳ:"y",Z̀:"Z",z̀:"z",Ẑ:"Z",ẑ:"z",Z̈:"Z",z̈:"z",Z̧:"Z",z̧:"z",Z̨:"Z",z̨:"z",Ƶ:"Z",ƶ:"z",Ẓ:"Z",ẓ:"z",Z̄:"Z",z̄:"z",Z̃:"Z",z̃:"z"," ":" "," ":" "," ":" "," ":" "," ":" "," ":" "," ":" "," ":" "," ":" "," ":" "," ":" "," ":" "," ":" ","\u2028":" ","\u2029":" ","​":" "," ":" "," ":" "," ":" ",ᅠ:" ","«":"<<","»":">>","‘":"'","’":"'","‚":"'","‛":"'","“":'"',"”":'"',"„":'"',"‟":'"',"‹":"'","›":"'","–":"-","—":"-","…":"...","€":"EUR",$:"$","₢":"Cr","₣":"Fr.","£":"PS","₤":"L.",ℳ:"M","₥":"mil","₦":"N","₧":"Pts","₨":"Rs",රු:"LKR",ரூ:"LKR","௹":"Rs",रू:"NPR","₹":"Rs","૱":"Rs","₩":"W","₪":"NS","₸":"KZT","₫":"D","֏":"AMD","₭":"K","₺":"TL","₼":"AZN","₮":"T","₯":"Dr","₲":"PYG","₾":"GEL","₳":"ARA","₴":"UAH","₽":"RUB","₵":"GHS","₡":"CL","¢":"c","¥":"YEN",円:"JPY","৳":"BDT",元:"CNY","﷼":"SAR","៛":"KR","₠":"ECU","¤":"$?","฿":"THB","؋":"AFN"};function q(s,c=W){s=s.normalize("NFC");let d="",i;for(let e=0;e/g,"");i=i.replace(/['"‘’“”ʻ\[\]\(\)\{\}:]/g,""),i=i.toLowerCase(),i=q(i),d.allowNonAlphaStart||(i=i.replace(/^[^a-z]+/,""));let e=i.split(/[^a-z0-9]+/).filter(Boolean);if(i="",d.handleCasing==="snake")return e.join("_");for(let p=0;pc.inertiaForm),p=b(()=>d.props.isMultisite),f=b(()=>d.props.groupOptions),N=b(()=>d.props.nameSuggestions),x=b(()=>d.props.languageOptions),D=b(()=>d.props.booleanEnvOptions.map(g=>g.type==="optgroup"?{...g,options:g.options.map(i)}:i(g))),J=b(()=>d.props.baseUrlSuggestions),T=b(()=>d.props.site);_("handle"),_("baseUrl");const L=b({get(){return e.value.enabled?"1":"0"},set(g){e.value.enabled=g}});return R(()=>e.value?.name,g=>{e.value?.handle===""&&(e.value.handle=I(g)),e.value?.baseUrl===""&&(e.value.baseUrl=Q(g,{prefix:"$",suffix:"_URL"}))}),(g,m)=>(n(),o(y,null,[e.value?.hasErrors?(n(),o("craft-callout",X,[a("div",ee,u(t(l)("Could not save settings")),1),a("ul",null,[(n(!0),o(y,null,j(e.value.errors,(r,S)=>(n(),o("li",{key:S},u(r),1))),128))])])):h("",!0),e.value.id?C((n(),o("input",{key:1,name:"id","onUpdate:modelValue":m[0]||(m[0]=r=>e.value.id=r),type:"hidden"},null,512)),[[E,e.value.id]]):h("",!0),a("craft-select",{label:t(l)("Group"),"help-text":t(l)("Which group should this site belong to?"),name:"group",id:"group",".modelValue":e.value.group,onModelValueChanged:m[1]||(m[1]=r=>e.value.group=r.target?.modelValue)},[a("select",te,[(n(!0),o(y,null,j(f.value,r=>(n(),o("option",{key:r.value,value:r.value},u(r.label),9,le))),128))]),e.value.errors?.group?(n(),o("ul",se,[(n(!0),o(y,null,j(e.value.errors?.group,r=>(n(),o("li",null,u(r),1))),256))])):h("",!0),e.value?.id&&p.value?(n(),o("div",ne,[a("craft-callout",ie,[a("span",oe,u(t(l)("Warning:")),1),k(" "+u(t(l)("Changing this may result in data loss.")),1)])])):h("",!0)],40,ae),a("craft-input",{label:t(l)("Name"),id:"name",name:"name",disabled:s.readOnly},[v(O,{slot:"input",modelValue:e.value.name,"onUpdate:modelValue":m[2]||(m[2]=r=>e.value.name=r),options:N.value},null,8,["modelValue","options"]),a("div",ue,[a("craft-callout",de,[k(u(t(l)("This can begin with an environment variable."))+" ",1),a("a",he,u(t(l)("Learn more")),1)])]),a("div",ce,[e.value.errors?.name?(n(),o("ul",me,[a("li",null,u(e.value.errors.name),1)])):h("",!0)])],8,re),C(a("craft-input-handle",{label:t(l)("Handle"),"help-text":t(l)("How you’ll refer to this site in the templates."),ref:"handle",id:"handle",name:"handle","has-feedback-for":e.value.errors?.handle?"error":"","onUpdate:modelValue":m[3]||(m[3]=r=>e.value.handle=r)},[a("div",ge,[e.value.errors?.handle?(n(),o("ul",fe,[a("li",null,u(e.value.errors.handle),1)])):h("",!0)])],8,pe),[[E,e.value.handle]]),a("craft-input",{label:t(l)("Language"),name:"language",id:"site-language","help-text":t(l)("The language content in this site will use."),disabled:s.readOnly,"has-feedback-for":e.value.errors?.language?"error":""},[v(O,{slot:"input",modelValue:e.value.language,"onUpdate:modelValue":m[4]||(m[4]=r=>e.value.language=r),options:x.value,"require-option-match":!0},null,8,["modelValue","options"]),a("div",ve,[a("craft-callout",{variant:"info",appearance:"plain",class:"p-0",icon:"lightbulb",innerHTML:t(l)("This can be set to an environment variable with a valid language ID ({examples}).",{examples:"en/en-GB"})},null,8,ye)]),a("div",ke,[e.value.errors?.language?(n(),o("ul",Ue,[a("li",null,u(e.value.errors.language),1)])):h("",!0)])],8,be),p.value||!T.value.id?(n(),o("craft-input",{key:2,label:t(l)("Status"),name:"enabled",id:"enabled",disabled:s.readOnly,"has-feedback-for":e.value.errors?.enabled?"error":""},[v(O,{slot:"input",modelValue:L.value,"onUpdate:modelValue":m[5]||(m[5]=r=>L.value=r),options:D.value,"require-option-match":!0},{option:A(({active:r,selected:S,option:U})=>[a("craft-option",{active:r,checked:S,hint:U.data?.hint},[a("div",Oe,[a("craft-indicator",{variant:U.data?.boolean==="1"?"success":"empty"},null,8,Ne),U.label.startsWith("$")||U.label.startsWith("@")?(n(),o("code",Se,u(U.label),1)):(n(),o("span",je,u(U.label),1))])],8,Te)]),_:1},8,["modelValue","options"]),a("div",Le,[T.value.primary?(n(),o("craft-callout",_e,u(t(l)("The primary site cannot be disabled.")),1)):h("",!0),a("craft-callout",{variant:"info",appearance:"plain",class:"p-0",icon:"lightbulb",innerHTML:t(l)("This can be set to an environment variable with a boolean value ({examples})",{examples:"yes/no/true/false/on/off/0/1"})},null,8,Ce)]),a("div",Ee,[e.value.errors?.enabled?(n(),o("ul",ze,[a("li",null,u(e.value.errors.enabled),1)])):h("",!0)])],8,Ae)):h("",!0),(p.value||!T.value.id)&&!T.value.primary?(n(),o(y,{key:3},[T.value.primary?h("",!0):(n(),o("craft-switch",{key:0,label:t(l)("Make this the primary site"),"help-text":t(l)("The primary site will be loaded by default on the front end."),disabled:s.readOnly,checked:e.value.primary,onCheckedChanged:m[6]||(m[6]=r=>e.value.primary=r.target?.checked)},null,40,we))],64)):h("",!0),a("craft-switch",{label:t(l)("This site has its own base URL"),id:"has-urls",name:"hasUrls",disabled:s.readOnly,checked:e.value.hasUrls,onCheckedChanged:m[7]||(m[7]=r=>e.value.hasUrls=r.target?.checked)},null,40,Ie),e.value.hasUrls?(n(),o("craft-input",{key:4,label:t(l)("Base URL"),"help-text":t(l)("The base URL for the site."),id:"base-url",name:"baseUrl",error:e.value.errors?.baseUrl,disabled:s.readOnly},[v(O,{slot:"input",modelValue:e.value.baseUrl,"onUpdate:modelValue":m[8]||(m[8]=r=>e.value.baseUrl=r),options:J.value},null,8,["modelValue","options"]),a("div",De,[a("craft-callout",Je,[k(u(t(l)("This can begin with an environment variable or alias."))+" ",1),a("a",Re,u(t(l)("Learn more")),1)])])],8,xe)):h("",!0)],64))}}),Ze={key:0,size:"small",inline:""},Ge={key:0,class:"flex gap-1 items-center text-sm"},Ve={key:1,class:"tw:flex tw:gap-1 tw:items-center tw:text-sm"},$e={key:0},Be=["loading"],Ke={slot:"content"},Me={class:"bg-white border border-border-subtle rounded-sm shadow-sm"},Fe={class:"grid gap-3 p-5"},Qe=w({__name:"SettingsSitesEdit",props:{title:{},crumbs:{},readOnly:{type:Boolean},site:{},groupId:{},flash:{},errors:{},isMultisite:{type:Boolean}},setup(s){const c=s,d=Z({siteId:c.site.id??null,group:c.groupId,name:c.site.nameRaw,handle:c.site.handle,language:c.site.languageRaw,enabled:c.site.enabledRaw,hasUrls:c.site.hasUrls,primary:c.site.primary,baseUrl:c.site.baseUrlRaw??""});G("keydown",p=>{(p.metaKey||p.ctrlKey)&&p.key==="s"&&(p.preventDefault(),i())});function i(){d.clearErrors().submit(H())}const e=$(!1);return(p,f)=>(n(),o(y,null,[a("form",{onSubmit:K(i,["prevent"])},[v(M,{title:s.title,debug:p.$props},{"title-badge":A(()=>[v(B,{variant:s.site.enabled?"success":"default"},{default:A(()=>[k(u(s.site.enabled?t(l)("Enabled"):t(l)("Disabled")),1)]),_:1},8,["variant"]),s.site.primary?(n(),o("craft-callout",Ze,[a("span",null,u(t(l)("Primary")),1)])):h("",!0)]),actions:A(()=>[v(V,null,{default:A(()=>[t(d).recentlySuccessful&&s.flash?.success?(n(),o("div",Ge,[f[2]||(f[2]=a("craft-icon",{name:"circle-check",style:{color:"var(--c-color-success-bg-emphasis)"}},null,-1)),k(" "+u(s.flash.success),1)])):h("",!0),t(d).hasErrors?(n(),o("div",Ve,[f[3]||(f[3]=a("craft-icon",{name:"triangle-exclamation",style:{color:"var(--c-color-danger-bg-emphasis)"}},null,-1)),k(" "+u(t(l)("Could not save settings")),1)])):h("",!0)]),_:1}),s.readOnly?h("",!0):(n(),o("craft-button-group",$e,[a("craft-button",{type:"submit",variant:"primary",loading:t(d).processing},u(t(l)("Save")),9,Be),a("craft-action-menu",null,[f[6]||(f[6]=a("craft-button",{slot:"invoker",variant:"primary",type:"button",icon:""},[a("craft-icon",{name:"chevron-down"})],-1)),a("div",Ke,[a("craft-action-item",{onClick:i},[k(u(t(l)("Save and continue editing"))+" ",1),f[4]||(f[4]=a("craft-shortcut",{slot:"suffix",class:"ml-2"},"S",-1))]),s.site.id&&!s.site.primary?(n(),o(y,{key:0},[f[5]||(f[5]=a("hr",null,null,-1)),a("craft-action-item",{onClick:f[0]||(f[0]=N=>e.value=!0),variant:"danger"},u(t(l)("Delete site")),1)],64)):h("",!0)])])]))]),default:A(()=>[a("div",Me,[s.readOnly?(n(),z(F,{key:0})):h("",!0),a("div",Fe,[v(Ye,{"inertia-form":t(d),"read-only":s.readOnly},null,8,["inertia-form","read-only"])])])]),_:1},8,["title","debug"])],32),s.site.primary?h("",!0):(n(),z(P,{key:0,onClose:f[1]||(f[1]=N=>e.value=!1),open:e.value,site:c.site},null,8,["open","site"]))],64))}});export{Qe as default}; +import{d as w,Y as _,A as R,s as b,c as o,o as n,F as y,m as h,Z as C,a,t as u,u as t,i as l,p as j,$ as E,b as k,U as v,w as A,a0 as Y,M as Z,a1 as G,l as z,a2 as V,B as $,a3 as B,N as M}from"./cp3.js";import{A as F}from"./AppLayout.js";import{_ as H}from"./CalloutReadOnly.vue_vue_type_script_setup_true_lang.js";import{I as O,s as K,_ as P}from"./DeleteSiteModal.vue_vue_type_script_setup_true_lang.js";const W={Á:"A",á:"a",Ä:"A",ä:"a",À:"A",à:"a",Â:"A",â:"a",É:"E",é:"e",Ë:"E",ë:"e",È:"E",è:"e",Ê:"E",ê:"e",Í:"I",í:"i",Ï:"I",ï:"i",Ì:"I",ì:"i",Î:"I",î:"i",Ó:"O",ó:"o",Ö:"O",ö:"o",Ò:"O",ò:"o",Ô:"O",ô:"o",Ú:"U",ú:"u",Ü:"U",ü:"u",Ù:"U",ù:"u",Û:"U",û:"u",Ý:"Y",ý:"y",Ÿ:"Y",А:"A",Б:"B",В:"V",Г:"G",Д:"D",Ѓ:"Gj",Е:"E",Ж:"Z",З:"Z",Ѕ:"Dz",И:"I",Ј:"j",К:"K",Л:"L",Љ:"Lj",М:"M",Н:"N",Њ:"Nj",О:"O",П:"P",Р:"R",С:"S",Т:"T",Ќ:"Kj",У:"U",Ф:"F",Х:"X",Ц:"C",Ч:"C",Џ:"Dz",Ш:"S",а:"a",б:"b",в:"v",г:"g",д:"d",ѓ:"gj",е:"e",ж:"z",з:"z",ѕ:"dz",и:"i",ј:"j",к:"k",л:"l",љ:"lj",м:"m",н:"n",њ:"nj",о:"o",п:"p",р:"r",с:"s",т:"t",ќ:"kj",у:"u",ф:"f",х:"x",ц:"c",ч:"c",џ:"dz",ш:"s",æ:"ae",ǽ:"ae",Ã:"A",Å:"A",Ǻ:"A",Ă:"A",Ǎ:"A",Æ:"AE",Ǽ:"AE",ã:"a",å:"a",ǻ:"a",ă:"a",ǎ:"a",ª:"a",Ĉ:"C",Ċ:"C",Ç:"C",ç:"c",ĉ:"c",ċ:"c",Ð:"D",Đ:"D",ð:"d",đ:"d",Ĕ:"E",Ė:"E",ĕ:"e",ė:"e",ƒ:"f",Ĝ:"G",Ġ:"G",ĝ:"g",ġ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ĭ:"I",Ǐ:"I",Į:"I",IJ:"IJ",ĩ:"i",ĭ:"i",ǐ:"i",į:"i",ij:"ij",Ĵ:"J",ĵ:"j",Ĺ:"L",Ľ:"L",Ŀ:"L",ĺ:"l",ľ:"l",ŀ:"l",Ñ:"N",ñ:"n",ʼn:"n",Õ:"O",Ō:"O",Ŏ:"O",Ǒ:"O",Ő:"O",Ơ:"O",Ø:"O",Ǿ:"O",Œ:"OE",õ:"o",ō:"o",ŏ:"o",ǒ:"o",ő:"o",ơ:"o",ø:"o",ǿ:"o",º:"o",œ:"oe",Ŕ:"R",Ŗ:"R",ŕ:"r",ŗ:"r",Ŝ:"S",Ș:"S",ŝ:"s",ș:"s",ſ:"s",Ţ:"T",Ț:"T",Ŧ:"T",Þ:"TH",ţ:"t",ț:"t",ŧ:"t",þ:"th",Ũ:"U",Ŭ:"U",Ű:"U",Ų:"U",Ư:"U",Ǔ:"U",Ǖ:"U",Ǘ:"U",Ǚ:"U",Ǜ:"U",ũ:"u",ŭ:"u",ű:"u",ų:"u",ư:"u",ǔ:"u",ǖ:"u",ǘ:"u",ǚ:"u",ǜ:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ÿ:"y",ŷ:"y",ΑΥ:"AU",ΑΎ:"AU",Αυ:"Au",Αύ:"Au",ΕΊ:"I",ΕΙ:"I",Ει:"Ei",ΕΥ:"EF",ΕΎ:"EU",Εί:"I",Ευ:"Ef",Εύ:"Eu",ΟΙ:"I",ΟΊ:"I",ΟΥ:"U",ΟΎ:"OU",Οι:"Oi",Οί:"I",Ου:"Oy",Ού:"Ou",ΥΙ:"I",ΎΙ:"I",Υι:"Yi",Ύι:"I",ΥΊ:"I",Υί:"I",αυ:"au",αύ:"au",εί:"i",ει:"ei",ευ:"ef",εύ:"eu",οι:"oi",οί:"i",ου:"oy",ού:"ou",υι:"yi",ύι:"i",υί:"i",Α:"A",Ά:"A",Β:"B",Δ:"D",Ε:"E",Έ:"E",Φ:"F",Γ:"G",Η:"H",Ή:"I",Ι:"I",Ί:"I",Ϊ:"I",Κ:"K",Ξ:"Ks",Λ:"L",Μ:"M",Ν:"N",Π:"P",Ο:"O",Ό:"O",Ψ:"Ps",Ρ:"R",Σ:"S",Τ:"T",Θ:"Th",Ω:"O",Ώ:"W",Χ:"X",ϒ:"Y",Υ:"Y",Ύ:"Y",Ϋ:"Y",Ζ:"Z",α:"a",ά:"a",β:"v",δ:"d",ε:"e",έ:"e",φ:"f",γ:"gh",η:"i",ή:"i",ι:"i",ί:"i",ϊ:"i",ΐ:"i",κ:"k",ξ:"ks",λ:"l",μ:"m",ν:"n",ο:"o",ό:"o",π:"p",ψ:"ps",ρ:"r",σ:"s",ς:"s",τ:"t",ϑ:"th",θ:"th",ϐ:"v",ω:"o",ώ:"w",χ:"kh",υ:"i",ύ:"y",ΰ:"y",ϋ:"y",ζ:"z",अ:"a",आ:"aa",ए:"e",ई:"ii",ऍ:"ei",ऎ:"ae",ऐ:"ai",इ:"i",ओ:"o",ऑ:"oi",ऒ:"oii",ऊ:"uu",औ:"ou",उ:"u",ब:"B",भ:"Bha",च:"Ca",छ:"Chha",ड:"Da",ढ:"Dha",फ:"Fa",फ़:"Fi",ग:"Ga",घ:"Gha",ग़:"Ghi",ह:"Ha",ज:"Ja",झ:"Jha",क:"Ka",ख:"Kha",ख़:"Khi",ल:"L",ळ:"Li",ऌ:"Li",ऴ:"Lii",ॡ:"Lii",म:"Ma",न:"Na",ङ:"Na",ञ:"Nia",ण:"Nae",ऩ:"Ni",ॐ:"oms",प:"Pa",क़:"Qi",र:"Ra",ऋ:"Ri",ॠ:"Ri",ऱ:"Ri",स:"Sa",श:"Sha",ष:"Shha",ट:"Ta",त:"Ta",ठ:"Tha",द:"Tha",थ:"Tha",ध:"Thha",ड़:"ugDha",ढ़:"ugDhha",व:"Va",य:"Ya",य़:"Yi",ज़:"Za",Ա:"A",Բ:"B",Գ:"G",Դ:"D",Ե:"E",Զ:"Z",Է:"E",Ը:"Y",Թ:"Th",Ժ:"Zh",Ի:"I",Լ:"L",Խ:"Kh",Ծ:"Ts",Կ:"K",Հ:"H",Ձ:"Dz",Ղ:"Gh",Ճ:"Tch",Մ:"M",Յ:"Y",Ն:"N",Շ:"Sh",Ո:"Vo",Չ:"Ch",Պ:"P",Ջ:"J",Ռ:"R",Ս:"S",Վ:"V",Տ:"T",Ր:"R",Ց:"C",Ւ:"u",Փ:"Ph",Ք:"Q",և:"ev",Օ:"O",Ֆ:"F",ա:"a",բ:"b",գ:"g",դ:"d",ե:"e",զ:"z",է:"e",ը:"y",թ:"th",ժ:"zh",ի:"i",լ:"l",խ:"kh",ծ:"ts",կ:"k",հ:"h",ձ:"dz",ղ:"gh",ճ:"tch",մ:"m",յ:"y",ն:"n",շ:"sh",ո:"vo",չ:"ch",պ:"p",ջ:"j",ռ:"r",ս:"s",վ:"v",տ:"t",ր:"r",ց:"c",ւ:"u",փ:"ph",ք:"q",օ:"o",ֆ:"f",Ž:"Z",Ň:"N",Ş:"S",ž:"z",ň:"n",ş:"s",ı:"i",İ:"I",ğ:"g",Ğ:"G",ьо:"yo",Й:"i",Щ:"Shh",Ъ:"Ie",Ь:"",Ю:"Iu",Я:"Ia",й:"i",щ:"shh",ъ:"ie",ь:"",ю:"iu",я:"ia",Ē:"E",ē:"e","န်ုပ်":"nub","ောင်":"aung","ိုက်":"aik","ိုဒ်":"ok","ိုင်":"aing","ိုလ်":"ol","ေါင်":"aung","သြော":"aw","ောက်":"auk","ိတ်":"eik","ုတ်":"ok","ုန်":"on","ေတ်":"it","ုဒ်":"ait","ာန်":"an","ိန်":"ein","ွတ်":"ut","ေါ်":"aw","ွန်":"un","ိပ်":"eik","ုပ်":"ok","ွပ်":"ut","ိမ်":"ein","ုမ်":"on","ော်":"aw","ွမ်":"un","က်":"et","ေါ":"aw","ော":"aw","ျွ":"ywa","ြွ":"yw","ို":"o","ုံ":"on","တ်":"at","င်":"in","ည်":"i","ဒ်":"d","န်":"an","ပ်":"at","မ်":"an","စျ":"za","ယ်":"e","ဉ်":"in","စ်":"it","ိံ":"ein","ဲ":"e","း":"","ာ":"a","ါ":"a","ေ":"e","ံ":"an","ိ":"i","ီ":"i","ု":"u","ူ":"u","်":"at","္":"","့":"",က:"k","၉":"9",တ:"t",ရ:"ya",ယ:"y",မ:"m",ဘ:"ba",ဗ:"b",ဖ:"pa",ပ:"p",န:"n",ဓ:"da",ဒ:"d",ထ:"ta",ဏ:"na",ဝ:"w",ဎ:"da",ဍ:"d",ဌ:"ta",ဋ:"t",ည:"ny",ဇ:"z",ဆ:"sa",စ:"s",င:"ng",ဃ:"ga",ဂ:"g",လ:"l",သ:"th","၈":"8",ဩ:"aw",ခ:"kh","၆":"6","၅":"5","၄":"4","၃":"3","၂":"2","၁":"1","၀":"0","၌":"hnaik","၍":"ywae",ဪ:"aw",ဦ:"-u",ဟ:"h",ဉ:"u",ဤ:"-i",ဣ:"i","၏":"-e",ဧ:"e","ှ":"h","ွ":"w","ျ":"ya","ြ":"y",အ:"a",ဠ:"la","၇":"7",DŽ:"DZ",Dž:"Dz",dž:"dz",DZ:"DZ",Dz:"Dz",dz:"dz",LJ:"LJ",Lj:"Lj",lj:"lj",NJ:"NJ",Nj:"Nj",nj:"nj",č:"c",Č:"C",ć:"c",Ć:"C",š:"s",Š:"S",ა:"a",ბ:"b",გ:"g",დ:"d",ე:"e",ვ:"v",ზ:"z",თ:"t",ი:"i",კ:"k",ლ:"l",მ:"m",ნ:"n",ო:"o",პ:"p",ჟ:"zh",რ:"r",ს:"s",ტ:"t",უ:"u",ფ:"f",ქ:"q",ღ:"gh",ყ:"y",შ:"sh",ჩ:"ch",ც:"ts",ძ:"dz",წ:"ts",ჭ:"ch",ხ:"kh",ჯ:"j",ჰ:"h",Ё:"E",ё:"e",Ы:"Y",ы:"y",Э:"E",э:"e",І:"I",і:"i",Ѳ:"F",ѳ:"f",Ѣ:"E",ѣ:"e",Ѵ:"I",ѵ:"i",Є:"Je",є:"je",Ѥ:"Je",ѥ:"je","Ꙋ":"U","ꙋ":"u",Ѡ:"O",ѡ:"o",Ѿ:"Ot",ѿ:"ot",Ѫ:"U",ѫ:"u",Ѧ:"Ja",ѧ:"ja",Ѭ:"Ju",ѭ:"ju",Ѩ:"Ja",ѩ:"Ja",Ѯ:"Ks",ѯ:"ks",Ѱ:"Ps",ѱ:"ps",Ґ:"G",ґ:"g",Ї:"Yi",ї:"yi",Ә:"A",Ғ:"G",Қ:"Q",Ң:"N",Ө:"O",Ұ:"U",Ү:"U",Һ:"H",ә:"a",ғ:"g",қ:"q",ң:"n",ө:"o",ұ:"u",ү:"u",һ:"h",ď:"d",Ď:"D",ě:"e",Ě:"E",ř:"r",Ř:"R",ť:"t",Ť:"T",ů:"u",Ů:"U",ą:"a",ę:"e",ł:"l",ń:"n",ś:"s",ź:"z",ż:"z",Ą:"A",Ę:"E",Ł:"L",Ń:"N",Ś:"S",Ź:"Z",Ż:"Z",ā:"a",ģ:"g",ī:"i",ķ:"k",ļ:"l",ņ:"n",ū:"u",Ā:"A",Ģ:"G",Ī:"I",Ķ:"k",Ļ:"L",Ņ:"N",Ū:"U",Ả:"A",Ạ:"A",Ắ:"A",Ằ:"A",Ẳ:"A",Ẵ:"A",Ặ:"A",Ấ:"A",Ầ:"A",Ẩ:"A",Ẫ:"A",Ậ:"A",ả:"a",ạ:"a",ắ:"a",ằ:"a",ẳ:"a",ẵ:"a",ặ:"a",ấ:"a",ầ:"a",ẩ:"a",ẫ:"a",ậ:"a",Ẻ:"E",Ẽ:"E",Ẹ:"E",Ế:"E",Ề:"E",Ể:"E",Ễ:"E",Ệ:"E",ẻ:"e",ẽ:"e",ẹ:"e",ế:"e",ề:"e",ể:"e",ễ:"e",ệ:"e",Ỉ:"I",Ị:"I",ỉ:"i",ị:"i",Ỏ:"O",Ọ:"O",Ố:"O",Ồ:"O",Ổ:"O",Ỗ:"O",Ộ:"O",Ớ:"O",Ờ:"O",Ở:"O",Ỡ:"O",Ợ:"O",ỏ:"o",ọ:"o",ố:"o",ồ:"o",ổ:"o",ỗ:"o",ộ:"o",ớ:"o",ờ:"o",ở:"o",ỡ:"o",ợ:"o",Ủ:"U",Ụ:"U",Ứ:"U",Ừ:"U",Ử:"U",Ữ:"U",Ự:"U",ủ:"u",ụ:"u",ứ:"u",ừ:"u",ử:"u",ữ:"u",ự:"u",Ỳ:"Y",Ỷ:"Y",Ỹ:"Y",Ỵ:"Y",ỳ:"y",ỷ:"y",ỹ:"y",ỵ:"y",ا:"a",ب:"b",پ:"p",ت:"t",ث:"th",ج:"g",چ:"ch",ح:"h",خ:"kh",د:"d",ذ:"th",ر:"r",ز:"z",س:"s",ش:"sh",ص:"s",ض:"d",ط:"t",ظ:"th",ع:"aa",غ:"gh",ف:"f",ق:"k",ک:"k",گ:"g",ل:"l",ژ:"zh",ك:"k",م:"m",ن:"n",ه:"h",و:"o",ی:"y",آ:"a","٠":"0","١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9",أ:"a",ي:"y",إ:"a",ؤ:"o",ئ:"y",ء:"aa",ђ:"dj",ћ:"c",Ђ:"Dj",Ћ:"C",ə:"e",Ə:"E",ß:"ss","ẞ":"SS",ভ্ল:"vl",পশ:"psh",ব্ধ:"bdh",ব্জ:"bj",ব্দ:"bd",ব্ব:"bb",ব্ল:"bl",ভ:"v",ব:"b",চ্ঞ:"cNG",চ্ছ:"cch",চ্চ:"cc",ছ:"ch",চ:"c",ধ্ন:"dhn",ধ্ম:"dhm",দ্ঘ:"dgh",দ্ধ:"ddh",দ্ভ:"dv",দ্ম:"dm",ড্ড:"DD",ঢ:"Dh",ধ:"dh",দ্গ:"dg",দ্দ:"dd",ড:"D",দ:"d","।":".",ঘ্ন:"Ghn",গ্ধ:"Gdh",গ্ণ:"GN",গ্ন:"Gn",গ্ম:"Gm",গ্ল:"Gl",জ্ঞ:"jNG",ঘ:"Gh",গ:"g",হ্ণ:"hN",হ্ন:"hn",হ্ম:"hm",হ্ল:"hl",হ:"h",জ্ঝ:"jjh",ঝ:"jh",জ্জ:"jj",জ:"j",ক্ষ্ণ:"kxN",ক্ষ্ম:"kxm",ক্ষ:"ksh",কশ:"ksh",ক্ক:"kk",ক্ট:"kT",ক্ত:"kt",ক্ল:"kl",ক্স:"ks",খ:"kh",ক:"k",ল্ভ:"lv",ল্ধ:"ldh",লখ:"lkh",লঘ:"lgh",লফ:"lph",ল্ক:"lk",ল্গ:"lg",ল্ট:"lT",ল্ড:"lD",ল্প:"lp",ল্ম:"lm",ল্ল:"ll",ল্ব:"lb",ল:"l",ম্থ:"mth",ম্ফ:"mf",ম্ভ:"mv",মপ্ল:"mpl",ম্ন:"mn",ম্প:"mp",ম্ম:"mm",ম্ল:"ml",ম্ব:"mb",ম:"m","০":"0","১":"1","২":"2","৩":"3","৪":"4","৫":"5","৬":"6","৭":"7","৮":"8","৯":"9",ঙ্ক্ষ:"Ngkx",ঞ্ছ:"nch",ঙ্ঘ:"ngh",ঙ্খ:"nkh",ঞ্ঝ:"njh",ঙ্গৌ:"ngOU",ঙ্গৈ:"ngOI",ঞ্চ:"nc",ঙ্ক:"nk",ঙ্ষ:"Ngx",ঙ্গ:"ngo",ঙ্ম:"Ngm",ঞ্জ:"nj",ন্ধ:"ndh",ন্ঠ:"nTh",ণ্ঠ:"NTh",ন্থ:"nth",ঙ্গা:"nga",ঙ্গি:"ngi",ঙ্গী:"ngI",ঙ্গু:"ngu",ঙ্গূ:"ngU",ঙ্গে:"nge",ঙ্গো:"ngO",ণ্ঢ:"NDh",নশ:"nsh",ঙর:"Ngr",ঞর:"NGr","ংর":"ngr",ঙ:"Ng",ঞ:"NG","ং":"ng",ন্ন:"nn",ণ্ণ:"NN",ণ্ন:"Nn",ন্ম:"nm",ণ্ম:"Nm",ন্দ:"nd",ন্ট:"nT",ণ্ট:"NT",ন্ড:"nD",ণ্ড:"ND",ন্ত:"nt",ন্স:"ns",ন:"n",ণ:"N","ৈ":"OI","ৌ":"OU","ো":"O",ঐ:"OI",ঔ:"OU",অ:"o",ও:"oo",ফ্ল:"fl",প্ট:"pT",প্ত:"pt",প্ন:"pn",প্প:"pp",প্ল:"pl",প্স:"ps",ফ:"f",প:"p","ৃ":"rri",ঋ:"rri",রর‍্য:"rry","্র্য":"ry","্রর":"rr",ড়্গ:"Rg",ঢ়:"Rh",ড়:"R",র:"r","্র":"r",শ্ছ:"Sch",ষ্ঠ:"ShTh",ষ্ফ:"Shf",স্ক্ল:"skl",স্খ:"skh",স্থ:"sth",স্ফ:"sf",শ্চ:"Sc",শ্ত:"St",শ্ন:"Sn",শ্ম:"Sm",শ্ল:"Sl",ষ্ক:"Shk",ষ্ট:"ShT",ষ্ণ:"ShN",ষ্প:"Shp",ষ্ম:"Shm",স্প্ল:"spl",স্ক:"sk",স্ট:"sT",স্ত:"st",স্ন:"sn",স্প:"sp",স্ম:"sm",স্ল:"sl",শ:"S",ষ:"Sh",স:"s","ু":"u",উ:"u",অ্য:"oZ",ত্থ:"tth","ৎ":"tt",ট্ট:"TT",ট্ম:"Tm",ঠ:"Th",ত্ন:"tn",ত্ম:"tm",থ:"th",ত্ত:"tt",ট:"T",ত:"t",অ্যা:"AZ","া":"a",আ:"a",য়া:"ya",য়:"y","ি":"i",ই:"i","ী":"ee",ঈ:"ee","ূ":"uu",ঊ:"uu","ে":"e",এ:"e",য:"z","্য":"Z",ইয়:"y",ওয়:"w","্ব":"w",এক্স:"x","ঃ":":","ঁ":"nn","্‌":"","˚":"0","¹":"1","²":"2","³":"3","⁴":"4","⁵":"5","⁶":"6","⁷":"7","⁸":"8","⁹":"9","₀":"0","₁":"1","₂":"2","₃":"3","₄":"4","₅":"5","₆":"6","₇":"7","₈":"8","₉":"9","௦":"0","௧":"1","௨":"2","௩":"3","௪":"4","௫":"5","௬":"6","௭":"7","௮":"8","௯":"9","௰":"10","௱":"100","௲":"1000","Ꜳ":"AA","ꜳ":"aa","Ꜵ":"AO","ꜵ":"ao","Ꜷ":"AU","ꜷ":"au","Ꜹ":"AV","ꜹ":"av","Ꜻ":"av","ꜻ":"av","Ꜽ":"AY","ꜽ":"ay","ȸ":"db",ʣ:"dz",ʥ:"dz",ʤ:"dezh","🙰":"et",ff:"ff",ffi:"ffi",ffl:"ffl",fi:"fi",fl:"fl",ʩ:"feng",ʪ:"ls",ʫ:"lz",ɮ:"lezh","ȹ":"qp",ʨ:"tc",ʦ:"ts",ʧ:"tesh","Ꝏ":"OO","ꝏ":"oo",st:"st",ſt:"st","Ꜩ":"TZ","ꜩ":"tz","ᵫ":"ue",Aι:"Ai",αι:"ai",ἀ:"a",ἁ:"a",ἂ:"a",ἃ:"a",ἄ:"a",ἅ:"a",ἆ:"a",ἇ:"a",Ἀ:"A",Ἁ:"A",Ἂ:"A",Ἃ:"A",Ἄ:"A",Ἅ:"A",Ἆ:"A",Ἇ:"A",ᾰ:"a",ᾱ:"a",ᾲ:"a",ᾳ:"a",ᾴ:"a",ᾶ:"a",ᾷ:"a",Ᾰ:"A",Ᾱ:"A",Ὰ:"A",Ά:"A",ᾼ:"A",A̧:"A",a̧:"a","Ⱥ":"A","ⱥ":"a",Ȧ:"A",ȧ:"a",Ɓ:"B",C̈:"C",c̈:"c",C̨:"C",c̨:"c","Ȼ":"C","ȼ":"c",C̀:"C",c̀:"c",C̣:"C",c̣:"c",C̄:"C",c̄:"c",C̃:"C",c̃:"c",Ȩ:"E",ȩ:"e","Ɇ":"E","ɇ":"e",I̧:"I",i̧:"i",Ɨ:"I",ɨ:"i",i:"i",J́́:"J",j́:"j",J̀̀:"J",j̀:"j",J̈:"J",j̈:"j",J̧:"J",j̧:"j",J̨:"J",j̨:"j","Ɉ":"J","ɉ":"j",J̌:"J",ǰ:"j",J̇:"J",j:"j",J̣:"J",j̣:"j",J̄:"J",j̄:"j",J̃:"J",j̃:"j",ĸ:"k",L̀:"L",l̀:"l",L̂:"L",l̂:"l",L̈:"L",l̈:"l",L̨:"L",l̨:"l","Ƚ":"L",ƚ:"l",L̇:"L",l̇:"l",Ḷ:"L",ḷ:"l",L̄:"L",l̄:"l",L̃:"L",l̃:"l",Ŋ:"N",ŋ:"n",Ǹ:"N",ǹ:"n",N̂:"N",n̂:"n",N̈:"N",n̈:"n",N̨:"N",n̨:"n","Ꞥ":"N","ꞥ":"n",Ṅ:"N",ṅ:"n",Ṇ:"N",ṇ:"n",N̄:"N",n̄:"n",O̧:"O",o̧:"o",Ǫ:"O",ǫ:"o",Ɵ:"O",ɵ:"o",Ȯ:"O",ȯ:"o",S̀:"S",s̀:"s",Ŝ̀:"S",S̈:"S",s̈:"s",S̨:"S",s̨:"s","Ꞩ":"S","ꞩ":"s",Ṡ:"S",ṡ:"s",Ṣ:"S",ṣ:"s",S̄:"S",s̄:"s",S̃:"S",s̃:"s",T́:"T",t́:"t",T̀:"T",t̀:"t",T̂:"T",t̂:"t",T̈:"T",ẗ:"t",T̨:"T",t̨:"t","Ⱦ":"T","ⱦ":"t",Ṫ:"T",ṫ:"t",Ṭ:"T",ṭ:"t",T̄:"T",t̄:"t",T̃:"T",t̃:"t",U̧:"U",u̧:"u","Ʉ":"U",ʉ:"u",U̇:"U",u̇:"u",Ʊ:"U",ʊ:"u",Ẁ:"W",ẁ:"w",Ẃ:"W",ẃ:"w",Ẅ:"W",ẅ:"w","Ꙗ":"Ja","ꙗ":"ja",Y̧:"Y",y̧:"y",Y̨:"Y",y̨:"y","Ɏ":"Y","ɏ":"y",Y̌:"Y",y̌:"y",Ẏ:"Y",ẏ:"y",Ȳ:"Y",ȳ:"y",Z̀:"Z",z̀:"z",Ẑ:"Z",ẑ:"z",Z̈:"Z",z̈:"z",Z̧:"Z",z̧:"z",Z̨:"Z",z̨:"z",Ƶ:"Z",ƶ:"z",Ẓ:"Z",ẓ:"z",Z̄:"Z",z̄:"z",Z̃:"Z",z̃:"z"," ":" "," ":" "," ":" "," ":" "," ":" "," ":" "," ":" "," ":" "," ":" "," ":" "," ":" "," ":" "," ":" ","\u2028":" ","\u2029":" ","​":" "," ":" "," ":" "," ":" ",ᅠ:" ","«":"<<","»":">>","‘":"'","’":"'","‚":"'","‛":"'","“":'"',"”":'"',"„":'"',"‟":'"',"‹":"'","›":"'","–":"-","—":"-","…":"...","€":"EUR",$:"$","₢":"Cr","₣":"Fr.","£":"PS","₤":"L.",ℳ:"M","₥":"mil","₦":"N","₧":"Pts","₨":"Rs",රු:"LKR",ரூ:"LKR","௹":"Rs",रू:"NPR","₹":"Rs","૱":"Rs","₩":"W","₪":"NS","₸":"KZT","₫":"D","֏":"AMD","₭":"K","₺":"TL","₼":"AZN","₮":"T","₯":"Dr","₲":"PYG","₾":"GEL","₳":"ARA","₴":"UAH","₽":"RUB","₵":"GHS","₡":"CL","¢":"c","¥":"YEN",円:"JPY","৳":"BDT",元:"CNY","﷼":"SAR","៛":"KR","₠":"ECU","¤":"$?","฿":"THB","؋":"AFN"};function q(s,c=W){s=s.normalize("NFC");let d="",i;for(let e=0;e/g,"");i=i.replace(/['"‘’“”ʻ\[\]\(\)\{\}:]/g,""),i=i.toLowerCase(),i=q(i),d.allowNonAlphaStart||(i=i.replace(/^[^a-z]+/,""));let e=i.split(/[^a-z0-9]+/).filter(Boolean);if(i="",d.handleCasing==="snake")return e.join("_");for(let p=0;pc.inertiaForm),p=b(()=>d.props.isMultisite),f=b(()=>d.props.groupOptions),N=b(()=>d.props.nameSuggestions),x=b(()=>d.props.languageOptions),D=b(()=>d.props.booleanEnvOptions.map(g=>g.type==="optgroup"?{...g,options:g.options.map(i)}:i(g))),J=b(()=>d.props.baseUrlSuggestions),T=b(()=>d.props.site);_("handle"),_("baseUrl");const L=b({get(){return e.value.enabled?"1":"0"},set(g){e.value.enabled=g}});return R(()=>e.value?.name,g=>{e.value?.handle===""&&(e.value.handle=I(g)),e.value?.baseUrl===""&&(e.value.baseUrl=Q(g,{prefix:"$",suffix:"_URL"}))}),(g,m)=>(n(),o(y,null,[e.value?.hasErrors?(n(),o("craft-callout",X,[a("div",ee,u(t(l)("Could not save settings")),1),a("ul",null,[(n(!0),o(y,null,j(e.value.errors,(r,S)=>(n(),o("li",{key:S},u(r),1))),128))])])):h("",!0),e.value.id?C((n(),o("input",{key:1,name:"id","onUpdate:modelValue":m[0]||(m[0]=r=>e.value.id=r),type:"hidden"},null,512)),[[E,e.value.id]]):h("",!0),a("craft-select",{label:t(l)("Group"),"help-text":t(l)("Which group should this site belong to?"),name:"group",id:"group",".modelValue":e.value.group,onModelValueChanged:m[1]||(m[1]=r=>e.value.group=r.target?.modelValue)},[a("select",te,[(n(!0),o(y,null,j(f.value,r=>(n(),o("option",{key:r.value,value:r.value},u(r.label),9,le))),128))]),e.value.errors?.group?(n(),o("ul",se,[(n(!0),o(y,null,j(e.value.errors?.group,r=>(n(),o("li",null,u(r),1))),256))])):h("",!0),e.value?.id&&p.value?(n(),o("div",ne,[a("craft-callout",ie,[a("span",oe,u(t(l)("Warning:")),1),k(" "+u(t(l)("Changing this may result in data loss.")),1)])])):h("",!0)],40,ae),a("craft-input",{label:t(l)("Name"),id:"name",name:"name",disabled:s.readOnly},[v(O,{slot:"input",modelValue:e.value.name,"onUpdate:modelValue":m[2]||(m[2]=r=>e.value.name=r),options:N.value},null,8,["modelValue","options"]),a("div",ue,[a("craft-callout",de,[k(u(t(l)("This can begin with an environment variable."))+" ",1),a("a",he,u(t(l)("Learn more")),1)])]),a("div",ce,[e.value.errors?.name?(n(),o("ul",me,[a("li",null,u(e.value.errors.name),1)])):h("",!0)])],8,re),C(a("craft-input-handle",{label:t(l)("Handle"),"help-text":t(l)("How you’ll refer to this site in the templates."),ref:"handle",id:"handle",name:"handle","has-feedback-for":e.value.errors?.handle?"error":"","onUpdate:modelValue":m[3]||(m[3]=r=>e.value.handle=r)},[a("div",ge,[e.value.errors?.handle?(n(),o("ul",fe,[a("li",null,u(e.value.errors.handle),1)])):h("",!0)])],8,pe),[[E,e.value.handle]]),a("craft-input",{label:t(l)("Language"),name:"language",id:"site-language","help-text":t(l)("The language content in this site will use."),disabled:s.readOnly,"has-feedback-for":e.value.errors?.language?"error":""},[v(O,{slot:"input",modelValue:e.value.language,"onUpdate:modelValue":m[4]||(m[4]=r=>e.value.language=r),options:x.value,"require-option-match":!0},null,8,["modelValue","options"]),a("div",ve,[a("craft-callout",{variant:"info",appearance:"plain",class:"p-0",icon:"lightbulb",innerHTML:t(l)("This can be set to an environment variable with a valid language ID ({examples}).",{examples:"en/en-GB"})},null,8,ye)]),a("div",ke,[e.value.errors?.language?(n(),o("ul",Ue,[a("li",null,u(e.value.errors.language),1)])):h("",!0)])],8,be),p.value||!T.value.id?(n(),o("craft-input",{key:2,label:t(l)("Status"),name:"enabled",id:"enabled",disabled:s.readOnly,"has-feedback-for":e.value.errors?.enabled?"error":""},[v(O,{slot:"input",modelValue:L.value,"onUpdate:modelValue":m[5]||(m[5]=r=>L.value=r),options:D.value,"require-option-match":!0},{option:A(({active:r,selected:S,option:U})=>[a("craft-option",{active:r,checked:S,hint:U.data?.hint},[a("div",Oe,[a("craft-indicator",{variant:U.data?.boolean==="1"?"success":"empty"},null,8,Ne),U.label.startsWith("$")||U.label.startsWith("@")?(n(),o("code",Se,u(U.label),1)):(n(),o("span",je,u(U.label),1))])],8,Te)]),_:1},8,["modelValue","options"]),a("div",Le,[T.value.primary?(n(),o("craft-callout",_e,u(t(l)("The primary site cannot be disabled.")),1)):h("",!0),a("craft-callout",{variant:"info",appearance:"plain",class:"p-0",icon:"lightbulb",innerHTML:t(l)("This can be set to an environment variable with a boolean value ({examples})",{examples:"yes/no/true/false/on/off/0/1"})},null,8,Ce)]),a("div",Ee,[e.value.errors?.enabled?(n(),o("ul",ze,[a("li",null,u(e.value.errors.enabled),1)])):h("",!0)])],8,Ae)):h("",!0),(p.value||!T.value.id)&&!T.value.primary?(n(),o(y,{key:3},[T.value.primary?h("",!0):(n(),o("craft-switch",{key:0,label:t(l)("Make this the primary site"),"help-text":t(l)("The primary site will be loaded by default on the front end."),disabled:s.readOnly,checked:e.value.primary,onCheckedChanged:m[6]||(m[6]=r=>e.value.primary=r.target?.checked)},null,40,we))],64)):h("",!0),a("craft-switch",{label:t(l)("This site has its own base URL"),id:"has-urls",name:"hasUrls",disabled:s.readOnly,checked:e.value.hasUrls,onCheckedChanged:m[7]||(m[7]=r=>e.value.hasUrls=r.target?.checked)},null,40,Ie),e.value.hasUrls?(n(),o("craft-input",{key:4,label:t(l)("Base URL"),"help-text":t(l)("The base URL for the site."),id:"base-url",name:"baseUrl",error:e.value.errors?.baseUrl,disabled:s.readOnly},[v(O,{slot:"input",modelValue:e.value.baseUrl,"onUpdate:modelValue":m[8]||(m[8]=r=>e.value.baseUrl=r),options:J.value},null,8,["modelValue","options"]),a("div",De,[a("craft-callout",Je,[k(u(t(l)("This can begin with an environment variable or alias."))+" ",1),a("a",Re,u(t(l)("Learn more")),1)])])],8,xe)):h("",!0)],64))}}),Ze={key:0,size:"small",inline:""},Ge={key:0,class:"flex gap-1 items-center text-sm"},Ve={key:1,class:"tw:flex tw:gap-1 tw:items-center tw:text-sm"},$e={key:0},Be=["loading"],Me={slot:"content"},Fe={class:"bg-white border border-border-subtle rounded-sm shadow-sm"},He={class:"grid gap-3 p-5"},Qe=w({__name:"SettingsSitesEdit",props:{title:{},crumbs:{},readOnly:{type:Boolean},site:{},groupId:{},flash:{},errors:{},isMultisite:{type:Boolean}},setup(s){const c=s,d=Z({siteId:c.site.id??null,group:c.groupId,name:c.site.nameRaw,handle:c.site.handle,language:c.site.languageRaw,enabled:c.site.enabledRaw,hasUrls:c.site.hasUrls,primary:c.site.primary,baseUrl:c.site.baseUrlRaw??""});G("keydown",p=>{(p.metaKey||p.ctrlKey)&&p.key==="s"&&(p.preventDefault(),i())});function i(){d.clearErrors().submit(K())}const e=$(!1);return(p,f)=>(n(),o(y,null,[a("form",{onSubmit:M(i,["prevent"])},[v(F,{title:s.title,debug:p.$props},{"title-badge":A(()=>[v(B,{variant:s.site.enabled?"success":"default"},{default:A(()=>[k(u(s.site.enabled?t(l)("Enabled"):t(l)("Disabled")),1)]),_:1},8,["variant"]),s.site.primary?(n(),o("craft-callout",Ze,[a("span",null,u(t(l)("Primary")),1)])):h("",!0)]),actions:A(()=>[v(V,null,{default:A(()=>[t(d).recentlySuccessful&&s.flash?.success?(n(),o("div",Ge,[f[2]||(f[2]=a("craft-icon",{name:"circle-check",style:{color:"var(--c-color-success-bg-emphasis)"}},null,-1)),k(" "+u(s.flash.success),1)])):h("",!0),t(d).hasErrors?(n(),o("div",Ve,[f[3]||(f[3]=a("craft-icon",{name:"triangle-exclamation",style:{color:"var(--c-color-danger-bg-emphasis)"}},null,-1)),k(" "+u(t(l)("Could not save settings")),1)])):h("",!0)]),_:1}),s.readOnly?h("",!0):(n(),o("craft-button-group",$e,[a("craft-button",{type:"submit",variant:"primary",loading:t(d).processing},u(t(l)("Save")),9,Be),a("craft-action-menu",null,[f[6]||(f[6]=a("craft-button",{slot:"invoker",variant:"primary",type:"button",icon:""},[a("craft-icon",{name:"chevron-down"})],-1)),a("div",Me,[a("craft-action-item",{onClick:i},[k(u(t(l)("Save and continue editing"))+" ",1),f[4]||(f[4]=a("craft-shortcut",{slot:"suffix",class:"ml-2"},"S",-1))]),s.site.id&&!s.site.primary?(n(),o(y,{key:0},[f[5]||(f[5]=a("hr",null,null,-1)),a("craft-action-item",{onClick:f[0]||(f[0]=N=>e.value=!0),variant:"danger"},u(t(l)("Delete site")),1)],64)):h("",!0)])])]))]),default:A(()=>[a("div",Fe,[s.readOnly?(n(),z(H,{key:0})):h("",!0),a("div",He,[v(Ye,{"inertia-form":t(d),"read-only":s.readOnly},null,8,["inertia-form","read-only"])])])]),_:1},8,["title","debug"])],32),s.site.primary?h("",!0):(n(),z(P,{key:0,onClose:f[1]||(f[1]=N=>e.value=!1),open:e.value,site:c.site},null,8,["open","site"]))],64))}});export{Qe as default}; diff --git a/resources/build/SettingsSitesIndex.js b/resources/build/SettingsSitesIndex.js index 40d99df9740..a9296f09ff1 100644 --- a/resources/build/SettingsSitesIndex.js +++ b/resources/build/SettingsSitesIndex.js @@ -1 +1 @@ -import{Y as $,Z as O,d as G,c as _,o as f,a as t,N as v,B as w,P as j,A as F,$ as H,a0 as B,a1 as P,a2 as p,i as n,v as k,S as W,a3 as Y,a4 as Z,s as T,w as m,l as C,m as V,a5 as J,u as a,t as u,b as x,F as D,p as K,U as L,L as Q,M as X,a6 as ee,a7 as te,_ as ae}from"./cp3.js";import{_ as re}from"./CalloutReadOnly.vue_vue_type_script_setup_true_lang.js";import{_ as ne,r as oe,e as se,c as z,I as le}from"./DeleteSiteModal.vue_vue_type_script_setup_true_lang.js";import{I as ie}from"./IndexLayout.js";import"./AppLayout.js";const b=e=>({url:b.url(e),method:"post"});b.definition={methods:["post"],url:"/admin/settings/site-groups"};b.url=e=>b.definition.url+$(e);b.post=e=>({url:b.url(e),method:"post"});const y=(e,s)=>({url:y.url(e,s),method:"delete"});y.definition={methods:["delete"],url:"/admin/settings/site-groups/{groupId}"};y.url=(e,s)=>{(typeof e=="string"||typeof e=="number")&&(e={groupId:e}),Array.isArray(e)&&(e={groupId:e[0]}),e=O(e);const g={groupId:e.groupId};return y.definition.url.replace("{groupId}",g.groupId.toString()).replace(/\/+$/,"")+$(s)};y.delete=(e,s)=>({url:y.url(e,s),method:"delete"});const ue=["disabled"],de=G({__name:"DeleteSiteButton",props:{site:{}},setup(e){const s=w(!1);return(g,i)=>(f(),_("div",null,[t("craft-button",{size:"small",icon:"",type:"button",variant:"danger",appearance:"plain",disabled:e.site.primary,onClick:i[0]||(i[0]=l=>s.value=!0)},[...i[2]||(i[2]=[t("craft-icon",{name:"x",label:"t('Delete site'"},null,-1)])],8,ue),v(ne,{site:e.site,open:s.value,onClose:i[1]||(i[1]=l=>s.value=!1)},null,8,["site","open"])]))}}),c=e=>({url:c.url(e),method:"get"});c.definition={methods:["get","head"],url:"/admin/settings/sites"};c.url=e=>c.definition.url+$(e);c.get=e=>({url:c.url(e),method:"get"});c.head=e=>({url:c.url(e),method:"head"});Object.assign(c,c);const ce={class:"flex gap-2 items-center"},pe={class:"title text-xl"},me={key:0},fe={type:"button",icon:"",size:"small",slot:"invoker"},ge=["label"],he={slot:"content"},ve=["disabled"],be={class:"-mx-2"},ye=["href","active"],xe={class:"mt-4 flex gap-2"},_e={class:"border-border-subtle rounded p-2 bg-white"},Se={key:2,class:"py-20"},ke={class:"w-[60ch] mx-auto text-center grid gap-3 justify-items-center text-gray-500"},we=["label","help-text"],Ie={slot:"after"},Ce={variant:"info",appearance:"plain",class:"p-0",icon:"lightbulb"},Ve={href:"https://craftcms.com/docs/5.x/configure.html#control-panel-settings"},$e=["label","help-text","has-feedback-for"],Ne={slot:"after"},Ae={variant:"info",appearance:"plain",class:"p-0",icon:"lightbulb"},Be={href:"https://craftcms.com/docs/5.x/configure.html#control-panel-settings"},Te={slot:"feedback"},De={key:0,class:"error-list"},Le=G({__name:"SettingsSitesIndex",props:{readOnly:{type:Boolean},group:{},groups:{},sites:{},nameSuggestions:{},flash:{}},setup(e){const s=e,g=w(!1),i=P(),l=j({id:s.group?.id??null,name:s.group?.name??""});function R(){l.clearErrors().submit(b(),{onSuccess:()=>{g.value=!1,l.reset()}})}function N(r){r==="create"?(l.name="",l.id=null):r==="update"&&(l.name=s.group?.rawName??s.group?.name??"",l.id=s.group?.id??null),g.value=!0}const S=w(s.sites.map(r=>r.id)),I=T(()=>S.value.map(r=>s.sites.find(o=>o.id===r)).filter(Boolean));F(S,(r,o)=>{H(()=>{B.post(oe(),{ids:[...r]},{preserveScroll:!0,preserveState:!0,onError:()=>{S.value=o}})})});function M(r,o){const d=[...S.value],[h]=d.splice(r,1);d.splice(o,0,h),S.value=d}const U=w([i.accessor("name",{header:()=>n("Name"),cell:({row:r,getValue:o})=>p(k,{href:se.url(r.original.id)},()=>p("div",{class:"flex gap-2"},[p("craft-indicator",{variant:r.original.enabled?"success":"empty"}),p("span",o())]))}),i.accessor("handle",{header:()=>n("Handle"),cell:r=>p("code",r.getValue())}),i.accessor("enabled",{header:()=>n("Status"),cell:r=>p(W,{variant:r.getValue()?"success":"default"},()=>r.getValue()?n("Enabled"):n("Disabled"))}),i.accessor("language",{header:()=>n("Language"),cell:r=>p("code",r.getValue())}),i.accessor("primary",{header:()=>n("Primary"),cell:r=>r.getValue()?p("craft-icon",{name:"check"}):""}),i.accessor("baseUrl",{header:()=>n("Base URL"),cell:r=>p("code",r.getValue())}),i.accessor("group.name",{header:()=>n("Group")}),i.display({id:"actions",cell:({row:r})=>p("div",{class:"flex justify-end"},[p(de,{site:r.original,disabled:r.original.primary,class:"whitespace-normal"})]),meta:{wrap:!0}})]),q=Y({get data(){return I.value},get columns(){return U.value},getCoreRowModel:Z(),getRowId:r=>r.id.toString(),defaultColumn:{size:"auto",minSize:50,maxSize:200}});function E(){s.group?.id&&confirm(n("Are you sure you want to delete this group?"))&&B.delete(y({groupId:s.group.id}))}const A=T(()=>s.group?.name?s.group.name:n("Sites"));return(r,o)=>(f(),_(D,null,[v(ie,{debug:{form:a(l),$props:r.$props},"full-width":!0,title:A.value},{title:m(()=>[t("div",ce,[t("h1",pe,u(A.value),1),e.group?.id?(f(),_("craft-action-menu",me,[t("craft-button",fe,[t("craft-icon",{name:"gear",label:a(n)("Site group Actions")},null,8,ge)]),t("div",he,[t("craft-action-item",{onClick:o[0]||(o[0]=L(d=>N("update"),["prevent"]))},u(a(n)("Rename Group")),1),t("craft-action-item",{variant:"danger",disabled:I.value.length>0,onClick:L(E,["prevent"])},u(a(n)("Delete Group")),9,ve)])])):V("",!0)])]),actions:m(()=>[v(k,{as:"craft-button",href:a(z)({query:{groupId:e.group?.id}}).url,variant:"primary",appearance:"button"},{default:m(()=>[o[5]||(o[5]=t("craft-icon",{name:"plus",slot:"prefix"},null,-1)),x(" "+u(a(n)("New Site")),1)]),_:1},8,["href"])]),"interior-nav":m(({state:d})=>[t("nav",null,[t("craft-nav-list",be,[t("craft-nav-item",{href:a(c).url(),active:!e.group},u(a(n)("All Sites")),9,ye),(f(!0),_(D,null,K(e.groups,h=>(f(),C(k,{as:"craft-nav-item",key:h.id,href:a(c).url({query:{groupId:h.id}}),active:e.group&&h.id===e.group.id,block:""},{default:m(()=>[x(u(h.name),1)]),_:2},1032,["href","active"]))),128))])]),t("div",xe,[t("craft-button",{type:"button",onClick:o[1]||(o[1]=h=>N("create")),size:"small"},[o[6]||(o[6]=t("craft-icon",{name:"plus",slot:"prefix"},null,-1)),x(" "+u(a(n)("New Group")),1)])])]),default:m(()=>[t("div",null,[e.readOnly?(f(),C(re,{key:0})):V("",!0),I.value.length?(f(),C(J,{key:1,table:a(q),"read-only":e.readOnly,reorderable:!!e.group?.id,onReorder:M},{"drag-preview":m(({row:d})=>[t("div",_e,u(d.original.name),1)]),_:1},8,["table","read-only","reorderable"])):(f(),_("div",Se,[t("div",ke,[o[8]||(o[8]=t("craft-icon",{name:"light/earth-americas",style:{"font-size":"calc(48rem / 16)"}},null,-1)),t("p",null,u(a(n)("No sites exist for this group yet.")),1),v(k,{as:"craft-button",href:a(z)({query:{groupId:e.group?.id}}).url,appearance:"button"},{default:m(()=>[o[7]||(o[7]=t("craft-icon",{name:"plus",slot:"prefix"},null,-1)),x(" "+u(a(n)("New Site")),1)]),_:1},8,["href"])])]))])]),_:1},8,["debug","title"]),v(te,{"is-active":g.value,onClose:o[4]||(o[4]=d=>{g.value=!1,a(l).reset()}),onSubmit:R,loading:a(l).processing},{default:m(()=>[Q(t("craft-input",{name:"id",id:"id","onUpdate:modelValue":o[2]||(o[2]=d=>a(l).id=d),type:"hidden"},null,512),[[X,a(l).id]]),v(a(ee),{data:"nameSuggestions"},{fallback:m(()=>[t("craft-input",{readonly:"",name:"readonly-name",label:a(n)("Group Name"),"help-text":a(n)("What this group will be called in the control panel.")},[t("div",Ie,[t("craft-callout",Ce,[x(u(a(n)("This can begin with an environment variable."))+" ",1),t("a",Ve,u(a(n)("Learn more")),1)])])],8,we)]),default:m(()=>[t("craft-input",{label:a(n)("Group Name"),id:"name",name:"name",required:"","help-text":a(n)("What this group will be called in the control panel."),"has-feedback-for":a(l).errors?.name?"error":""},[v(le,{options:e.nameSuggestions,modelValue:a(l).name,"onUpdate:modelValue":o[3]||(o[3]=d=>a(l).name=d),slot:"input"},null,8,["options","modelValue"]),t("div",Ne,[t("craft-callout",Ae,[x(u(a(n)("This can begin with an environment variable."))+" ",1),t("a",Be,u(a(n)("Learn more")),1)])]),t("div",Te,[a(l).errors?.name?(f(),_("ul",De,[t("li",null,u(a(l).errors.name),1)])):V("",!0)])],8,$e)]),_:1})]),_:1},8,["is-active","loading"])],64))}}),qe=ae(Le,[["__scopeId","data-v-b9a16507"]]);export{qe as default}; +import{L as $,K as E,d as z,c as _,o as f,a as t,U as v,B as w,M as j,A as F,a7 as H,T,O as P,P as p,i as n,v as k,a3 as W,R as K,S as Z,s as B,w as m,l as C,m as V,W as J,u as a,t as u,b as x,F as D,p as Q,N as L,Z as X,$ as Y,a8 as ee,a9 as te,_ as ae}from"./cp3.js";import{_ as re}from"./CalloutReadOnly.vue_vue_type_script_setup_true_lang.js";import{_ as ne,r as oe,e as le,c as R,I as se}from"./DeleteSiteModal.vue_vue_type_script_setup_true_lang.js";import{I as ie}from"./IndexLayout.js";import"./AppLayout.js";const b=e=>({url:b.url(e),method:"post"});b.definition={methods:["post"],url:"/admin/settings/site-groups"};b.url=e=>b.definition.url+$(e);b.post=e=>({url:b.url(e),method:"post"});const y=(e,l)=>({url:y.url(e,l),method:"delete"});y.definition={methods:["delete"],url:"/admin/settings/site-groups/{groupId}"};y.url=(e,l)=>{(typeof e=="string"||typeof e=="number")&&(e={groupId:e}),Array.isArray(e)&&(e={groupId:e[0]}),e=E(e);const g={groupId:e.groupId};return y.definition.url.replace("{groupId}",g.groupId.toString()).replace(/\/+$/,"")+$(l)};y.delete=(e,l)=>({url:y.url(e,l),method:"delete"});const ue=["disabled"],de=z({__name:"DeleteSiteButton",props:{site:{}},setup(e){const l=w(!1);return(g,i)=>(f(),_("div",null,[t("craft-button",{size:"small",icon:"",type:"button",variant:"danger",appearance:"plain",disabled:e.site.primary,onClick:i[0]||(i[0]=s=>l.value=!0)},[...i[2]||(i[2]=[t("craft-icon",{name:"x",label:"t('Delete site'"},null,-1)])],8,ue),v(ne,{site:e.site,open:l.value,onClose:i[1]||(i[1]=s=>l.value=!1)},null,8,["site","open"])]))}}),c=e=>({url:c.url(e),method:"get"});c.definition={methods:["get","head"],url:"/admin/settings/sites"};c.url=e=>c.definition.url+$(e);c.get=e=>({url:c.url(e),method:"get"});c.head=e=>({url:c.url(e),method:"head"});Object.assign(c,c);const ce={class:"flex gap-2 items-center"},pe={class:"title text-xl"},me={key:0},fe={type:"button",icon:"",size:"small",slot:"invoker"},ge=["label"],he={slot:"content"},ve=["disabled"],be={class:"-mx-2"},ye=["href","active"],xe={class:"mt-4 flex gap-2"},_e={class:"border-border-subtle rounded p-2 bg-white"},Se={key:2,class:"py-20"},ke={class:"w-[60ch] mx-auto text-center grid gap-3 justify-items-center text-gray-500"},we=["label","help-text"],Ie={slot:"after"},Ce={variant:"info",appearance:"plain",class:"p-0",icon:"lightbulb"},Ve={href:"https://craftcms.com/docs/5.x/configure.html#control-panel-settings"},$e=["label","help-text","has-feedback-for"],Ne={slot:"after"},Ae={variant:"info",appearance:"plain",class:"p-0",icon:"lightbulb"},Te={href:"https://craftcms.com/docs/5.x/configure.html#control-panel-settings"},Be={slot:"feedback"},De={key:0,class:"error-list"},Le=z({__name:"SettingsSitesIndex",props:{readOnly:{type:Boolean},group:{},groups:{},sites:{},nameSuggestions:{},flash:{}},setup(e){const l=e,g=w(!1),i=P(),s=j({id:l.group?.id??null,name:l.group?.name??""});function G(){s.clearErrors().submit(b(),{onSuccess:()=>{g.value=!1,s.reset()}})}function N(r){r==="create"?(s.name="",s.id=null):r==="update"&&(s.name=l.group?.rawName??l.group?.name??"",s.id=l.group?.id??null),g.value=!0}const S=w(l.sites.map(r=>r.id)),I=B(()=>S.value.map(r=>l.sites.find(o=>o.id===r)).filter(Boolean));F(S,(r,o)=>{H(()=>{T.post(oe(),{ids:[...r]},{preserveScroll:!0,preserveState:!0,onError:()=>{S.value=o}})})});function M(r,o){const d=[...S.value],[h]=d.splice(r,1);d.splice(o,0,h),S.value=d}const U=w([i.accessor("name",{header:()=>n("Name"),cell:({row:r,getValue:o})=>p(k,{href:le.url(r.original.id)},()=>p("div",{class:"flex gap-2"},[p("craft-indicator",{variant:r.original.enabled?"success":"empty"}),p("span",o())]))}),i.accessor("handle",{header:()=>n("Handle"),cell:r=>p("code",r.getValue())}),i.accessor("enabled",{header:()=>n("Status"),cell:r=>p(W,{variant:r.getValue()?"success":"default"},()=>r.getValue()?n("Enabled"):n("Disabled"))}),i.accessor("language",{header:()=>n("Language"),cell:r=>p("code",r.getValue())}),i.accessor("primary",{header:()=>n("Primary"),cell:r=>r.getValue()?p("craft-icon",{name:"check"}):""}),i.accessor("baseUrl",{header:()=>n("Base URL"),cell:r=>p("code",r.getValue())}),i.accessor("group.name",{header:()=>n("Group")}),i.display({id:"actions",cell:({row:r})=>p("div",{class:"flex justify-end"},[p(de,{site:r.original,disabled:r.original.primary,class:"whitespace-normal"})]),meta:{wrap:!0}})]),q=K({get data(){return I.value},get columns(){return U.value},getCoreRowModel:Z(),getRowId:r=>r.id.toString(),enableSorting:!1,defaultColumn:{size:"auto",minSize:50,maxSize:200}});function O(){l.group?.id&&confirm(n("Are you sure you want to delete this group?"))&&T.delete(y({groupId:l.group.id}))}const A=B(()=>l.group?.name?l.group.name:n("Sites"));return(r,o)=>(f(),_(D,null,[v(ie,{debug:{form:a(s),$props:r.$props},"full-width":!0,title:A.value},{title:m(()=>[t("div",ce,[t("h1",pe,u(A.value),1),e.group?.id?(f(),_("craft-action-menu",me,[t("craft-button",fe,[t("craft-icon",{name:"gear",label:a(n)("Site group Actions")},null,8,ge)]),t("div",he,[t("craft-action-item",{onClick:o[0]||(o[0]=L(d=>N("update"),["prevent"]))},u(a(n)("Rename Group")),1),t("craft-action-item",{variant:"danger",disabled:I.value.length>0,onClick:L(O,["prevent"])},u(a(n)("Delete Group")),9,ve)])])):V("",!0)])]),actions:m(()=>[v(k,{as:"craft-button",href:a(R)({query:{groupId:e.group?.id}}).url,variant:"primary",appearance:"button"},{default:m(()=>[o[5]||(o[5]=t("craft-icon",{name:"plus",slot:"prefix"},null,-1)),x(" "+u(a(n)("New Site")),1)]),_:1},8,["href"])]),"interior-nav":m(({state:d})=>[t("nav",null,[t("craft-nav-list",be,[t("craft-nav-item",{href:a(c).url(),active:!e.group},u(a(n)("All Sites")),9,ye),(f(!0),_(D,null,Q(e.groups,h=>(f(),C(k,{as:"craft-nav-item",key:h.id,href:a(c).url({query:{groupId:h.id}}),active:e.group&&h.id===e.group.id,block:""},{default:m(()=>[x(u(h.name),1)]),_:2},1032,["href","active"]))),128))])]),t("div",xe,[t("craft-button",{type:"button",onClick:o[1]||(o[1]=h=>N("create")),size:"small"},[o[6]||(o[6]=t("craft-icon",{name:"plus",slot:"prefix"},null,-1)),x(" "+u(a(n)("New Group")),1)])])]),default:m(()=>[t("div",null,[e.readOnly?(f(),C(re,{key:0})):V("",!0),I.value.length?(f(),C(J,{key:1,table:a(q),"read-only":e.readOnly,reorderable:!!e.group?.id,onReorder:M},{"drag-preview":m(({row:d})=>[t("div",_e,u(d.original.name),1)]),_:1},8,["table","read-only","reorderable"])):(f(),_("div",Se,[t("div",ke,[o[8]||(o[8]=t("craft-icon",{name:"light/earth-americas",style:{"font-size":"calc(48rem / 16)"}},null,-1)),t("p",null,u(a(n)("No sites exist for this group yet.")),1),v(k,{as:"craft-button",href:a(R)({query:{groupId:e.group?.id}}).url,appearance:"button"},{default:m(()=>[o[7]||(o[7]=t("craft-icon",{name:"plus",slot:"prefix"},null,-1)),x(" "+u(a(n)("New Site")),1)]),_:1},8,["href"])])]))])]),_:1},8,["debug","title"]),v(te,{"is-active":g.value,onClose:o[4]||(o[4]=d=>{g.value=!1,a(s).reset()}),onSubmit:G,loading:a(s).processing},{default:m(()=>[X(t("craft-input",{name:"id",id:"id","onUpdate:modelValue":o[2]||(o[2]=d=>a(s).id=d),type:"hidden"},null,512),[[Y,a(s).id]]),v(a(ee),{data:"nameSuggestions"},{fallback:m(()=>[t("craft-input",{readonly:"",name:"readonly-name",label:a(n)("Group Name"),"help-text":a(n)("What this group will be called in the control panel.")},[t("div",Ie,[t("craft-callout",Ce,[x(u(a(n)("This can begin with an environment variable."))+" ",1),t("a",Ve,u(a(n)("Learn more")),1)])])],8,we)]),default:m(()=>[t("craft-input",{label:a(n)("Group Name"),id:"name",name:"name",required:"","help-text":a(n)("What this group will be called in the control panel."),"has-feedback-for":a(s).errors?.name?"error":""},[v(se,{options:e.nameSuggestions,modelValue:a(s).name,"onUpdate:modelValue":o[3]||(o[3]=d=>a(s).name=d),slot:"input"},null,8,["options","modelValue"]),t("div",Ne,[t("craft-callout",Ae,[x(u(a(n)("This can begin with an environment variable."))+" ",1),t("a",Te,u(a(n)("Learn more")),1)])]),t("div",Be,[a(s).errors?.name?(f(),_("ul",De,[t("li",null,u(a(s).errors.name),1)])):V("",!0)])],8,$e)]),_:1})]),_:1},8,["is-active","loading"])],64))}}),qe=ae(Le,[["__scopeId","data-v-5e31d72b"]]);export{qe as default}; diff --git a/resources/build/Updater.js b/resources/build/Updater.js index 64c952e062c..fb5b49fdbcb 100644 --- a/resources/build/Updater.js +++ b/resources/build/Updater.js @@ -1,7 +1,7 @@ -import{B as y,s as A,V as U,i as f,d as $,W as C,A as L,c as s,o as n,N as D,a as h,u as r,X as E,m as v,F as b,p as M,t as T,_ as j}from"./cp3.js";function H(u,c){const e=y({...c}),l=y(!1),_=A(()=>!!e.value.error),m=A(()=>!!e.value.finished);async function d(t){l.value=!0;try{const i=await U.post(`/admin/actions/${u}/${t}`,{data:e.value.data},{headers:{"Content-Type":"application/json",Accept:"application/json"}});k(i.data)}catch(i){p(i)}l.value=!1}function k(t){t.data&&(e.value.data=t.data),e.value={...e.value,status:t.status,error:t.error,errorDetails:t.errorDetails,options:t.options,finished:t.finished,returnUrl:t.returnUrl??e.value.returnUrl,nextAction:t.nextAction},t.nextAction&&d(t.nextAction)}function g(t){t.nextAction&&(e.value.error=void 0,e.value.errorDetails=void 0,e.value.options=void 0,t.status&&(e.value.status=t.status),t.data&&(e.value.data=t.data),d(t.nextAction))}function p(t){const i=t.response?.data?.message||t.message||"Unknown error",a=t.response?.statusText||"Error";e.value.error=f("A fatal error has occurred:"),e.value.errorDetails=`${f("Status:")} ${a} +import{B as y,s as A,a4 as U,i as f,d as $,a5 as C,A as L,c as s,o as n,U as D,a as h,u as r,a6 as E,m as v,F as b,p as M,t as T,_ as j}from"./cp3.js";function H(u,c){const e=y({...c}),l=y(!1),_=A(()=>!!e.value.error),m=A(()=>!!e.value.finished);async function d(t){l.value=!0;try{const i=await U.post(`/admin/actions/${u}/${t}`,{data:e.value.data},{headers:{"Content-Type":"application/json",Accept:"application/json"}});k(i.data)}catch(i){p(i)}l.value=!1}function k(t){t.data&&(e.value.data=t.data),e.value={...e.value,status:t.status,error:t.error,errorDetails:t.errorDetails,options:t.options,finished:t.finished,returnUrl:t.returnUrl??e.value.returnUrl,nextAction:t.nextAction},t.nextAction&&d(t.nextAction)}function g(t){t.nextAction&&(e.value.error=void 0,e.value.errorDetails=void 0,e.value.options=void 0,t.status&&(e.value.status=t.status),t.data&&(e.value.data=t.data),d(t.nextAction))}function p(t){const i=t.response?.data?.message||t.message||"Unknown error",a=t.response?.statusText||"Error";e.value.error=f("A fatal error has occurred:"),e.value.errorDetails=`${f("Status:")} ${a} ${f("Response:")} ${i}`,e.value.options=[{label:f("Troubleshoot"),url:"https://craftcms.com/knowledge-base/failed-updates"},{label:f("Send for help"),email:"support@craftcms.com"}],U.post(`/admin/actions/${u}/finish`,{data:e.value.data},{headers:{"Content-Type":"application/json",Accept:"application/json"}}).catch(()=>{})}function x(t){const i=encodeURIComponent(t.subject||"Craft update failure");let a="Describe what happened here.";return e.value.errorDetails&&(a+=` ----------------------------------------------------------- -`+e.value.errorDetails),`mailto:${t.email}?subject=${i}&body=${encodeURIComponent(a)}`}return{state:e,isLoading:l,hasError:_,isFinished:m,executeAction:d,handleOptionClick:g,getEmailLink:x}}const F={class:"updater"},B={class:"updater-graphic"},N={key:0,visible:!0,class:"spinner"},O={key:1,name:"circle-check",class:"icon-success"},V={key:2,name:"alert-circle",class:"icon-error"},I={class:"updater-status"},R=["innerHTML"],z={key:0,class:"error-details",tabindex:"0"},P=["innerHTML"],W=["innerHTML"],X={key:0,class:"updater-options"},q=["href","target"],G=["onClick","variant"],J=$({__name:"Updater",props:{title:{},initialState:{},actionPrefix:{},returnUrl:{}},setup(u){const c=u,{state:e,isLoading:l,hasError:_,isFinished:m,executeAction:d,handleOptionClick:k,getEmailLink:g}=H(c.actionPrefix,c.initialState);function p(a){return a.replace(/\n{2,}/g,"

").replace(/\n/g,"
").replace(/`(.*?)`/g,"$1")}function x(){setTimeout(()=>{window.location.href=e.value.returnUrl||c.returnUrl||"/admin/dashboard"},750)}function t(a){return!!(a.url||a.email)}function i(a){return a.url?a.url:a.email?g(a):"#"}return C(()=>{c.initialState.nextAction&&d(c.initialState.nextAction)}),L(m,a=>{a&&x()}),(a,K)=>(n(),s(b,null,[D(r(E),{title:u.title},null,8,["title"]),h("div",F,[h("div",B,[r(l)&&!r(_)?(n(),s("craft-spinner",N)):r(m)?(n(),s("craft-icon",O)):r(_)?(n(),s("craft-icon",V)):v("",!0)]),h("div",I,[r(e).error?(n(),s(b,{key:0},[h("p",{class:"error-message",innerHTML:p(r(e).error)},null,8,R),r(e).errorDetails?(n(),s("div",z,[h("p",{innerHTML:p(r(e).errorDetails)},null,8,P)])):v("",!0)],64)):r(e).status?(n(),s("p",{key:1,innerHTML:p(r(e).status)},null,8,W)):v("",!0)]),r(e).options&&!r(l)?(n(),s("div",X,[(n(!0),s(b,null,M(r(e).options,o=>(n(),s(b,{key:o.label},[t(o)?(n(),s("a",{key:0,href:i(o),target:o.url?"_blank":void 0,class:"btn big"},T(o.label),9,q)):(n(),s("craft-button",{key:1,type:"button",onClick:Q=>r(k)(o),variant:o.submit?"primary":"default",size:"lg"},T(o.label),9,G))],64))),128))])):v("",!0)])],64))}}),Z=j(J,[["__scopeId","data-v-d85f4b4a"]]);export{Z as default}; +`+e.value.errorDetails),`mailto:${t.email}?subject=${i}&body=${encodeURIComponent(a)}`}return{state:e,isLoading:l,hasError:_,isFinished:m,executeAction:d,handleOptionClick:g,getEmailLink:x}}const F={class:"updater"},B={class:"updater-graphic"},O={key:0,visible:!0,class:"spinner"},I={key:1,name:"circle-check",class:"icon-success"},N={key:2,name:"alert-circle",class:"icon-error"},R={class:"updater-status"},V=["innerHTML"],z={key:0,class:"error-details",tabindex:"0"},P=["innerHTML"],q=["innerHTML"],G={key:0,class:"updater-options"},J=["href","target"],K=["onClick","variant"],Q=$({__name:"Updater",props:{title:{},initialState:{},actionPrefix:{},returnUrl:{}},setup(u){const c=u,{state:e,isLoading:l,hasError:_,isFinished:m,executeAction:d,handleOptionClick:k,getEmailLink:g}=H(c.actionPrefix,c.initialState);function p(a){return a.replace(/\n{2,}/g,"

").replace(/\n/g,"
").replace(/`(.*?)`/g,"$1")}function x(){setTimeout(()=>{window.location.href=e.value.returnUrl||c.returnUrl||"/admin/dashboard"},750)}function t(a){return!!(a.url||a.email)}function i(a){return a.url?a.url:a.email?g(a):"#"}return C(()=>{c.initialState.nextAction&&d(c.initialState.nextAction)}),L(m,a=>{a&&x()}),(a,W)=>(n(),s(b,null,[D(r(E),{title:u.title},null,8,["title"]),h("div",F,[h("div",B,[r(l)&&!r(_)?(n(),s("craft-spinner",O)):r(m)?(n(),s("craft-icon",I)):r(_)?(n(),s("craft-icon",N)):v("",!0)]),h("div",R,[r(e).error?(n(),s(b,{key:0},[h("p",{class:"error-message",innerHTML:p(r(e).error)},null,8,V),r(e).errorDetails?(n(),s("div",z,[h("p",{innerHTML:p(r(e).errorDetails)},null,8,P)])):v("",!0)],64)):r(e).status?(n(),s("p",{key:1,innerHTML:p(r(e).status)},null,8,q)):v("",!0)]),r(e).options&&!r(l)?(n(),s("div",G,[(n(!0),s(b,null,M(r(e).options,o=>(n(),s(b,{key:o.label},[t(o)?(n(),s("a",{key:0,href:i(o),target:o.url?"_blank":void 0,class:"btn big"},T(o.label),9,J)):(n(),s("craft-button",{key:1,type:"button",onClick:X=>r(k)(o),variant:o.submit?"primary":"default",size:"lg"},T(o.label),9,K))],64))),128))])):v("",!0)])],64))}}),Z=j(Q,[["__scopeId","data-v-d85f4b4a"]]);export{Z as default}; diff --git a/resources/build/assets/AppLayout.css b/resources/build/assets/AppLayout.css index ffe1b778eef..c11715e6e11 100644 --- a/resources/build/assets/AppLayout.css +++ b/resources/build/assets/AppLayout.css @@ -1 +1 @@ -.system-info[data-v-f4725d04]{display:grid;grid-template-columns:2rem auto;gap:var(--c-spacing-md);align-items:center;color:currentColor}.system-info__icon[data-v-f4725d04]{aspect-ratio:1}[data-v-f4725d04] svg{fill:currentColor;max-width:100%;height:auto}.nav-indicator[data-v-2115cac3]{--nav-item-indicator-size: .25rem ;display:inline-flex;width:var(--nav-item-indicator-size);border-radius:var(--c-radius-full);aspect-ratio:1;background-color:currentcolor}.nav-indicator[active][data-v-2115cac3]{--nav-item-indicator-size: .375rem }.edition-logo[data-v-f8b4ece7]{-webkit-user-select:none;user-select:none;border:1px solid currentColor;border-radius:3px;display:inline-flex;box-sizing:content-box;font-size:11px;padding-block:6px;padding-inline:7px 5px;line-height:8px;font-weight:600;letter-spacing:1.7px;text-transform:uppercase}.dev-mode[data-v-52fa7a33]{padding:calc(var(--spacing) * 2);text-align:center;background-image:repeating-linear-gradient(-45deg,transparent,transparent 12px,var(--color-yellow-400) 12px,var(--color-yellow-400) 20px);background-color:var(--color-slate-900)}.cp-sidebar[data-v-22a18951]{height:100%;width:var(--global-sidebar-width);background-color:var(--c-bg-overlay);display:grid;grid-template-rows:minmax(0,auto) 1fr minmax(0,auto)}.cp-sidebar[data-mode=docked][data-v-22a18951]{position:relative;transform:0}.cp-sidebar[data-mode=floating][data-v-22a18951]{position:fixed;inset-block-start:0;inset-block-end:0;inset-inline-start:0;inset-inline-end:auto;border-radius:0 var(--c-radius-md) var(--c-radius-md) 0;box-shadow:var(--c-shadow-lg);transform:translate(0);max-width:90%;z-index:100;transition:transform .2s cubic-bezier(0,.55,.45,1)}.cp-sidebar[data-visibility=hidden][data-v-22a18951]{transform:translate(-100%)}.cp-sidebar__body[data-v-22a18951]{padding-block:var(--c-spacing-md);padding-inline:var(--c-spacing-md)}.sidebar-header[data-v-22a18951]{padding-block:var(--c-spacing-md);padding-inline:var(--c-spacing-md);display:flex;justify-content:space-between;align-items:center}.cp-sidebar__body[data-v-22a18951]{overflow-y:scroll;background:linear-gradient(#fff 30%,#fff0) center top,linear-gradient(#fff0,#fff 70%) center bottom,linear-gradient(to bottom,#0000001a,#0000) center top,linear-gradient(to top,#0000001a,#0000) center bottom;background-repeat:no-repeat;background-size:100% 2.5rem,100% 2.5rem,100% .5rem,100% .5rem;background-attachment:local,local,scroll,scroll}.breadcrumbs[data-v-4d21c399]{display:flex}.breadcrumb-item--active[data-v-4d21c399]{font-weight:700;color:currentColor}.separator[data-v-4d21c399]{padding:0 var(--c-spacing-md)}.cp[data-v-63434e96]{display:grid}.cp__main[data-v-63434e96]{container-type:size;padding-block-end:var(--c-spacing-2xl)}.cp__header[data-v-63434e96]{color:var(--color-slate-200);background-color:var(--color-slate-950)}.container[data-v-63434e96]{max-width:var(--global-content-width);margin:0 auto;padding-inline:var(--c-spacing-lg)}.container--full[data-v-63434e96]{max-width:none}@media screen and (min-width:1024px){.cp[data-v-63434e96]{grid-template-columns:var(--v51f1fb4a) minmax(0,1fr);grid-template-areas:"header header" "sidebar main";grid-template-rows:auto 1fr;min-height:100vh;position:fixed;inset:0;width:100%;height:100%}.cp__header[data-v-63434e96]{grid-area:header}.cp__sidebar[data-v-63434e96]{grid-area:sidebar}.cp__main[data-v-63434e96]{grid-area:main;overflow:auto}} +.system-info[data-v-f4725d04]{display:grid;grid-template-columns:2rem auto;gap:var(--c-spacing-md);align-items:center;color:currentColor}.system-info__icon[data-v-f4725d04]{aspect-ratio:1}[data-v-f4725d04] svg{fill:currentColor;max-width:100%;height:auto}.nav-indicator[data-v-2115cac3]{--nav-item-indicator-size: .25rem ;display:inline-flex;width:var(--nav-item-indicator-size);border-radius:var(--c-radius-full);aspect-ratio:1;background-color:currentcolor}.nav-indicator[active][data-v-2115cac3]{--nav-item-indicator-size: .375rem }.edition-logo[data-v-f8b4ece7]{-webkit-user-select:none;user-select:none;border:1px solid currentColor;border-radius:3px;display:inline-flex;box-sizing:content-box;font-size:11px;padding-block:6px;padding-inline:7px 5px;line-height:8px;font-weight:600;letter-spacing:1.7px;text-transform:uppercase}.dev-mode[data-v-52fa7a33]{padding:calc(var(--spacing) * 2);text-align:center;background-image:repeating-linear-gradient(-45deg,transparent,transparent 12px,var(--color-yellow-400) 12px,var(--color-yellow-400) 20px);background-color:var(--color-slate-900)}.cp-sidebar[data-v-448cb80f]{height:100%;width:var(--global-sidebar-width);background-color:var(--c-bg-overlay);display:grid;grid-template-rows:minmax(0,auto) 1fr minmax(0,auto)}.cp-sidebar[data-mode=docked][data-v-448cb80f]{position:relative;transform:0}.cp-sidebar[data-mode=floating][data-v-448cb80f]{position:fixed;inset-block-start:0;inset-block-end:0;inset-inline-start:0;inset-inline-end:auto;border-radius:0 var(--c-radius-md) var(--c-radius-md) 0;box-shadow:var(--c-shadow-lg);transform:translate(0);max-width:90%;z-index:100;transition:transform .2s cubic-bezier(0,.55,.45,1)}.cp-sidebar[data-visibility=hidden][data-v-448cb80f]{transform:translate(-100%)}.cp-sidebar__body[data-v-448cb80f]{padding-block:var(--c-spacing-md);padding-inline:var(--c-spacing-md)}.sidebar-header[data-v-448cb80f]{padding-block:var(--c-spacing-md);padding-inline:var(--c-spacing-md);display:flex;justify-content:space-between;align-items:center}.cp-sidebar__body[data-v-448cb80f]{overflow-y:scroll;background:linear-gradient(#fff 30%,#fff0) center top,linear-gradient(#fff0,#fff 70%) center bottom,linear-gradient(to bottom,#0000001a,#0000) center top,linear-gradient(to top,#0000001a,#0000) center bottom;background-repeat:no-repeat;background-size:100% 2.5rem,100% 2.5rem,100% .5rem,100% .5rem;background-attachment:local,local,scroll,scroll}.breadcrumbs[data-v-4d21c399]{display:flex}.breadcrumb-item--active[data-v-4d21c399]{font-weight:700;color:currentColor}.separator[data-v-4d21c399]{padding:0 var(--c-spacing-md)}.cp[data-v-4b2748ac]{display:grid}.cp__main[data-v-4b2748ac]{container-type:size;padding-block-end:var(--c-spacing-2xl)}.cp__header[data-v-4b2748ac]{color:var(--color-slate-200);background-color:var(--color-slate-950)}.container[data-v-4b2748ac]{max-width:var(--global-content-width);margin:0 auto;padding-inline:var(--c-spacing-lg)}.container--full[data-v-4b2748ac]{max-width:none}@media screen and (min-width:1024px){.cp[data-v-4b2748ac]{grid-template-columns:var(--v6a97ecd9) minmax(0,1fr);grid-template-areas:"header header" "sidebar main";grid-template-rows:auto 1fr;min-height:100vh;position:fixed;inset:0;width:100%;height:100%}.cp__header[data-v-4b2748ac]{grid-area:header}.cp__sidebar[data-v-4b2748ac]{grid-area:sidebar}.cp__main[data-v-4b2748ac]{grid-area:main;overflow:auto}} diff --git a/resources/build/assets/SettingsSitesIndex.css b/resources/build/assets/SettingsSitesIndex.css index 77f3ef9802d..8facd0a6e97 100644 --- a/resources/build/assets/SettingsSitesIndex.css +++ b/resources/build/assets/SettingsSitesIndex.css @@ -1 +1 @@ -.interior[data-v-b9a16507]{display:grid;grid-template-columns:minmax(7.5rem,16%) 1fr;gap:var(--c-spacing-md);align-items:start}.title[data-v-b9a16507]{display:flex;align-items:center;gap:var(--c-spacing-md)}.separator[data-v-b9a16507]{font-size:.8em;font-weight:400;opacity:.5} +.interior[data-v-5e31d72b]{display:grid;grid-template-columns:minmax(7.5rem,16%) 1fr;gap:var(--c-spacing-md);align-items:start}.title[data-v-5e31d72b]{display:flex;align-items:center;gap:var(--c-spacing-md)}.separator[data-v-5e31d72b]{font-size:.8em;font-weight:400;opacity:.5} diff --git a/resources/build/assets/cp.css b/resources/build/assets/cp.css index 8a37ce78194..83dffe04028 100644 --- a/resources/build/assets/cp.css +++ b/resources/build/assets/cp.css @@ -1 +1 @@ -@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-100:oklch(93.6% .032 17.717);--color-red-200:oklch(88.5% .062 18.334);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-red-800:oklch(44.4% .177 26.899);--color-red-900:oklch(39.6% .141 25.723);--color-orange-400:oklch(75% .183 55.934);--color-orange-700:oklch(55.3% .195 38.402);--color-yellow-50:oklch(98.7% .026 102.212);--color-yellow-100:oklch(97.3% .071 103.193);--color-yellow-400:oklch(85.2% .199 91.936);--color-yellow-600:oklch(68.1% .162 75.834);--color-yellow-700:oklch(55.4% .135 66.442);--color-yellow-800:oklch(47.6% .114 61.907);--color-yellow-900:oklch(42.1% .095 57.708);--color-yellow-950:oklch(28.6% .066 53.813);--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-100:oklch(95% .052 163.051);--color-emerald-200:oklch(90.5% .093 164.15);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-700:oklch(50.8% .118 165.612);--color-emerald-800:oklch(43.2% .095 166.913);--color-emerald-900:oklch(37.8% .077 168.94);--color-emerald-950:oklch(26.2% .051 172.552);--color-blue-50:oklch(97% .014 254.604);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-200:oklch(88.2% .059 254.128);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-blue-900:oklch(37.9% .146 265.522);--color-blue-950:oklch(28.2% .091 267.935);--color-slate-50:oklch(98.4% .003 247.858);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--color-slate-900:oklch(20.8% .042 265.755);--color-slate-950:oklch(12.9% .042 264.695);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-900:oklch(21% .034 264.665);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-4xl:56rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--leading-tight:1.25;--leading-normal:1.5;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--inset-shadow-sm:inset 0 2px 4px #0000000d;--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--color-border-subtle:var(--c-color-neutral-border-subtle)}}@layer base,components;@layer cp{@layer preflight{*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;tab-size:4;font-family:system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;line-height:1.15}body{margin:0}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.9em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{border-color:currentColor}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:100%;line-height:1.15}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}ol,ul,menu{list-style:none}img{max-width:100%;height:auto;display:flex}}@layer theme{:root,:host{--c-text-lg: 1rem ;--c-text-base: .875rem ;--c-text-sm: .6875rem ;--c-text-xs: .5625rem ;--c-leading-normal:1.42;--c-bg-body:var(--color-slate-50);--c-bg-raised:#fff;--c-bg-sunken:var(--color-slate-100);--c-bg-form-control:#d9e5f20d;--c-bg-overlay:#fff;--c-bg-default:#fff;--c-bg-accent:var(--color-blue-500);--c-fg-white:var(--color-white);--c-fg-text:#3f4d5a;--c-fg-muted:var(--color-slate-500);--c-fg-link:var(--color-blue-600);--c-fg-on-accent:var(--color-white);--c-fg-on-accent-subtle:var(--color-slate-800);--c-fg-on-sunken:var(--c-fg-text);--c-color-neutral-bg-emphasis:var(--color-slate-600);--c-color-neutral-bg-normal:var(--color-slate-100);--c-color-neutral-bg-subtle:var(--color-slate-50);--c-color-neutral-border-emphasis:var(--color-slate-800);--c-color-neutral-border-normal:var(--color-slate-400);--c-color-neutral-border-subtle:var(--color-slate-300);--c-color-neutral-on-emphasis:var(--color-slate-50);--c-color-neutral-on-normal:var(--color-slate-700);--c-color-neutral-on-subtle:var(--color-slate-800);--c-color-brand-bg-emphasis:var(--color-red-600);--c-color-brand-bg-subtle:var(--color-red-100);--c-color-brand-border-emphasis:var(--color-red-600);--c-color-brand-border-subtle:var(--color-red-600);--c-color-brand-on-emphasis:var(--color-red-100);--c-color-brand-on-subtle:var(--color-red-800);--c-color-accent-bg-emphasis:var(--color-blue-600);--c-color-accent-bg-normal:var(--color-blue-100);--c-color-accent-bg-subtle:var(--color-blue-50);--c-color-accent-border-emphasis:var(--color-blue-800);--c-color-accent-border-normal:var(--color-blue-600);--c-color-accent-border-subtle:var(--color-blue-400);--c-color-accent-on-emphasis:var(--color-blue-50);--c-color-accent-on-normal:var(--color-blue-900);--c-color-accent-on-subtle:var(--color-blue-900);--c-color-info-bg-emphasis:var(--color-blue-600);--c-color-info-bg-normal:var(--color-blue-100);--c-color-info-bg-subtle:var(--color-blue-50);--c-color-info-border-emphasis:var(--color-blue-800);--c-color-info-border-normal:var(--color-blue-600);--c-color-info-border-subtle:var(--color-blue-400);--c-color-info-on-emphasis:var(--color-blue-50);--c-color-info-on-normal:var(--color-blue-700);--c-color-info-on-subtle:var(--color-blue-800);--c-color-success-bg-emphasis:var(--color-emerald-600);--c-color-success-bg-normal:var(--color-emerald-100);--c-color-success-bg-subtle:var(--color-emerald-50);--c-color-success-border-emphasis:var(--color-emerald-800);--c-color-success-border-normal:var(--color-emerald-600);--c-color-success-border-subtle:var(--color-emerald-400);--c-color-success-on-emphasis:var(--color-emerald-50);--c-color-success-on-normal:var(--color-emerald-700);--c-color-success-on-subtle:var(--color-emerald-800);--c-color-warning-bg-emphasis:var(--color-yellow-600);--c-color-warning-bg-normal:var(--color-yellow-100);--c-color-warning-bg-subtle:var(--color-yellow-50);--c-color-warning-border-emphasis:var(--color-yellow-800);--c-color-warning-border-normal:var(--color-yellow-600);--c-color-warning-border-subtle:var(--color-yellow-400);--c-color-warning-on-emphasis:var(--color-yellow-50);--c-color-warning-on-normal:var(--color-yellow-700);--c-color-warning-on-subtle:var(--color-yellow-800);--c-color-danger-bg-emphasis:var(--color-red-600);--c-color-danger-bg-normal:var(--color-red-100);--c-color-danger-bg-subtle:var(--color-red-50);--c-color-danger-border-emphasis:var(--color-red-800);--c-color-danger-border-normal:var(--color-red-600);--c-color-danger-border-subtle:var(--color-red-400);--c-color-danger-on-emphasis:var(--color-red-50);--c-color-danger-on-normal:var(--color-red-700);--c-color-danger-on-subtle:var(--color-red-800);--c-font-body:system-ui,BlinkMacSystemFont,-apple-system,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--c-font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--c-border-faint:#e2ebf3;--c-border-subtle:var(--color-slate-300);--c-border-default:#a5b3c0;--c-border-emphasized:#698096;--c-border-strong:#3f4d5a;--c-border-accent:var(--color-blue-600);--c-border-form-control:var(--color-slate-500);--c-radius-sm:3px;--c-radius-md:4px;--c-radius-lg:6px;--c-radius-xl:12px;--c-radius-full:calc(Infinity*1px);--c-spacing:.25rem;--c-spacing-1px:1px;--c-spacing-xs:calc(var(--c-spacing)*.5);--c-spacing-sm:calc(var(--c-spacing)*1);--c-spacing-md:calc(var(--c-spacing)*2);--c-spacing-lg:calc(var(--c-spacing)*4);--c-spacing-xl:calc(var(--c-spacing)*8);--c-spacing-2xl:calc(var(--c-spacing)*16);--c-size-touch-target: 2.125rem ;--c-size-icon-xs: .625rem ;--c-size-icon-sm: .75rem ;--c-size-icon-md: .875rem ;--c-size-icon-lg: 1.375rem ;--c-size-icon-xl: 1.875rem ;--c-size-control-xs: 1rem ;--c-size-control-sm: 1.5rem ;--c-size-control-md: 2.125rem ;--c-size-control-lg: 2.75rem ;--c-shadow-2xs:0 1px #0000000d;--c-shadow-xs:0 1px 2px 0 #0000000d;--c-shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--c-shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--c-shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--c-shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--c-shadow-2xl:0 25px 50px -12px #00000040;--c-status-live-bg:var(--color-emerald-500);--c-status-live-border:var(--color-emerald-700);--c-status-live-fg:var(--color-emerald-700);--c-status-enabled-bg:var(--color-emerald-500);--c-status-enabled-border:var(--color-emerald-700);--c-status-enabled-fg:var(--color-emerald-700);--c-status-pending-bg:var(--color-orange-400);--c-status-pending-fg:var(--color-orange-700);--c-status-pending-border:var(--color-orange-700);--c-status-expired-bg:var(--color-red-400);--c-status-expired-fg:var(--color-red-700);--c-status-expired-border:var(--color-red-700);--c-status-disabled-bg:var(--color-slate-200);--c-status-disabled-fg:var(--color-slate-600);--c-status-disabled-border:var(--color-slate-600);--c-form-control-bg:var(--c-bg-form-control);--c-form-control-fg:var(--c-fg-text);--c-form-control-border:var(--color-slate-500);--c-form-control-radius:var(--c-radius-md);--c-form-control-spacing-inline:var(--c-spacing-md);--c-form-control-spacing-block:var(--c-spacing-sm);--c-form-control-height:var(--c-size-control-md);--c-input-bg:var(--c-form-control-bg);--c-input-fg:var(--c-form-control-fg);--c-input-border-color:var(--c-form-control-border);--c-input-border:1px solid var(--c-input-border-color);--c-input-radius:var(--c-form-control-radius);--c-input-spacing-inline:var(--c-form-control-spacing-inline);--c-input-spacing-block:var(--c-form-control-spacing-block);--c-input-shadow:var(--inset-shadow-sm);--c-select-bg:var(--c-form-control-bg);--c-select-fg:var(--c-form-control-fg);--c-select-border-color:var(--c-form-control-border);--c-select-border:1px solid var(--c-select-border-color);--c-select-radius:var(--c-form-control-radius);--c-select-spacing-inline:var(--c-form-control-spacing-inline);--c-select-spacing-block:var(--c-form-control-spacing-block);--c-select-shadow:var(--shadow-sm);--c-button-default-bg:var(--color-slate-200);--c-button-default-bg-hover:var(--color-slate-300);--c-button-default-fg:var(--c-fg-text);--c-button-default-fg-hover:var(--c-button-default-fg);--c-button-default-border:var(--color-slate-300);--c-button-default-border-hover:var(--c-button-default-border);--c-button-primary-bg:var(--color-red-600);--c-button-primary-border:var(--color-red-700);--c-button-primary-fg:var(--color-white);--c-button-primary-bg-hover:var(--color-red-700);--c-button-primary-border-hover:var(--c-button-primary-border);--c-button-primary-fg-hover:var(--c-button-primary-fg);--c-button-danger-bg:var(--color-red-600);--c-button-danger-border:var(--color-red-700);--c-button-danger-fg:var(--color-white);--c-button-danger-bg-hover:var(--color-red-700);--c-button-danger-border-hover:var(--c-button-danger-border);--c-button-danger-fg-hover:var(--c-button-danger-fg);--c-pane-bg:var(--c-bg-overlay);--c-pane-fg:var(--c-fg-text);--c-pane-padding:var(--c-spacing-lg);--c-pane-border:1px solid transparent;--c-pane-radius:var(--c-radius-md);--c-pane-shadow:0 0 0 1px var(--gray-200),0 2px 12px hsl(from var(--gray-200)h s l/50%);--c-callout-radius:var(--c-pane-radius);--c-modal-bg:var(--c-pane-bg);--c-modal-fg:var(--c-pane-fg);--c-modal-radius:var(--c-radius-lg);--c-modal-border:var(--c-pane-border);--c-modal-padding:var(--c-pane-padding);--c-modal-shadow:0 0 0 1px hsl(from var(--color-gray-400)h s l/25%),0 25px 100px hsl(from var(--color-gray-900)h s l/50%);--wa-panel-border-style:solid;--wa-panel-border-width:1px;--wa-color-surface-border:var(--c-border-subtle);--wa-panel-border-color:var(--c-border-subtle);--wa-panel-border-radius:var(--c-radius-md);--wa-color-surface-raised:var(--c-bg-raised);--wa-shadow-l:var(--c-shadow-lg)}[data-theme=dark]{color-scheme:dark;--c-bg-body:var(--color-slate-800);--c-bg-button:#333;--c-bg-sunken:#091120;--c-bg-raised:var(--color-slate-900);--c-bg-form-control:var(--color-slate-900);--c-bg-overlay:var(--color-slate-950);--c-fg-text:var(--color-slate-50);--c-fg-muted:var(--color-slate-400);--c-fg-link:var(--color-blue-400);--c-border-faint:#000;--c-border-subtle:#1a2744;--c-border-form-control:var(--color-slate-600);--c-color-neutral-bg-emphasis:var(--color-slate-400);--c-color-neutral-bg-subtle:var(--color-slate-900);--c-color-neutral-bg-faint:var(--color-slate-950);--c-color-neutral-border-emphasis:var(--color-slate-400);--c-color-neutral-border-subtle:var(--color-slate-600);--c-color-neutral-on-emphasis:var(--color-slate-900);--c-color-neutral-on-subtle:var(--color-slate-300);--c-color-accent-bg-emphasis:var(--color-blue-400);--c-color-accent-bg-subtle:var(--color-blue-900);--c-color-accent-border-emphasis:var(--color-blue-400);--c-color-accent-border-subtle:var(--color-blue-400);--c-color-accent-on-emphasis:var(--color-slate-950);--c-color-accent-on-subtle:var(--color-blue-200);--c-color-info-bg-emphasis:var(--color-blue-600);--c-color-info-bg-subtle:var(--color-blue-950);--c-color-info-border-emphasis:var(--color-blue-600);--c-color-info-border-subtle:var(--color-blue-600);--c-color-info-on-emphasis:var(--color-blue-100);--c-color-info-on-subtle:var(--color-blue-200);--c-color-success-bg-emphasis:var(--color-emerald-400);--c-color-success-bg-normal:var(--color-emerald-800);--c-color-success-bg-subtle:var(--color-emerald-900);--c-color-success-border-emphasis:var(--color-emerald-400);--c-color-success-border-normal:var(--color-emerald-900);--c-color-success-border-subtle:var(--color-emerald-400);--c-color-success-on-emphasis:var(--color-emerald-950);--c-color-success-on-normal:var(--color-emerald-200);--c-color-success-on-subtle:var(--color-emerald-400);--c-color-warning-bg-emphasis:var(--color-yellow-400);--c-color-warning-bg-subtle:var(--color-yellow-900);--c-color-warning-border-emphasis:var(--color-yellow-400);--c-color-warning-border-subtle:var(--color-yellow-400);--c-color-warning-on-emphasis:var(--color-yellow-950);--c-color-warning-on-subtle:var(--color-yellow-100);--c-color-danger-bg-emphasis:var(--color-red-500);--c-color-danger-bg-normal:var(--color-red-800);--c-color-danger-bg-subtle:var(--color-red-900);--c-color-danger-border-emphasis:var(--color-red-600);--c-color-danger-border-normal:var(--color-red-900);--c-color-danger-border-subtle:var(--color-red-900);--c-color-danger-on-emphasis:var(--color-red-100);--c-color-danger-on-normal:var(--color-red-200);--c-color-danger-on-subtle:var(--color-red-400);--c-button-default-bg:var(--color-slate-800);--c-button-default-border:var(--color-slate-700);--c-button-default-bg-hover:var(--color-slate-700)}}@layer base{html,body{background-color:var(--c-bg-body)}body{width:100%;font-family:var(--c-font-body,sans-serif);font-size:var(--c-text-base);line-height:var(--c-leading-normal);color:var(--c-fg-text);-webkit-font-smoothing:subpixel-antialiased;overflow-x:hidden}h1,h2,h3,h4,h5,h6,p,pre{margin:0}a{cursor:pointer;color:var(--c-fg-link)}ol,ul{margin:0;padding:0;list-style:none}.code{padding:0 var(--c-spacing-sm);border-radius:var(--c-radius-sm);background-color:#0000000d;border:1px solid #0003;font-size:.9em;display:inline-flex}hr{border:0;border-top:1px solid var(--c-color-neutral-border-subtle);width:100%;margin-block:var(--c-spacing-xl);display:block}.index-grid{gap:var(--c-spacing-md);display:grid}@container (min-width:768px){.index-grid{grid-template-columns:clamp(7.5rem,20%,13.75rem) 6fr;align-items:start}}.index-grid__aside,.index-grid__main{gap:var(--c-spacing-md);align-items:center;display:flex}.index-grid--header{min-height:2.5rem;padding-block:var(--c-spacing-lg);align-items:center}@container (min-width:768px){.index-grid--header{padding-block-end:var(--c-spacing-md)}.index-grid--header .index-grid__main{justify-self:end}}.prose>:first-child{margin-block-start:0}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{margin-block:.5rem}.prose ol,.prose ul{gap:.25em;padding-inline-start:1.5em;display:grid}.prose ul{list-style:outside}.cp-table{text-align:left;border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}@container (min-width:840px){.cp-table{table-layout:fixed}}.cp-table thead{background-color:var(--c-color-neutral-bg-normal)}.cp-table th,.cp-table td{vertical-align:top;padding-block:var(--c-spacing-md);padding-inline:var(--c-spacing-md)}.cp-table tr:not(:last-child){border-bottom:1px solid var(--c-color-neutral-border-subtle)}.cp-table--auto{table-layout:auto}.cp-table--fixed{table-layout:fixed}.cp-table--borderless th,.cp-table--borderless td{padding-inline:0}.cp-table--compact th,.cp-table--compact td{padding-block:var(--c-spacing-sm)}}@layer components,utilities;.resizable-container{resize:both;border:2px solid;width:300px;padding:20px;overflow:auto}.skip-link{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.skip-link:focus{clip:auto;white-space:normal;width:auto;height:auto;inset-inline-start:0;overflow:visible}.error-list{color:var(--c-color-danger-on-normal);margin:0;padding:0;list-style:none}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.c-icon{width:1.25em;height:1em;display:inline-flex}.c-icon svg{height:1em;overflow:visible}}@layer utilities{.\@container{container-type:inline-size}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-y-1{inset-block:calc(var(--spacing)*1)}.top-2{top:calc(var(--spacing)*2)}.right-1{right:calc(var(--spacing)*1)}.right-2{right:calc(var(--spacing)*2)}.bottom-2{bottom:calc(var(--spacing)*2)}.col-span-2{grid-column:span 2/span 2}.col-span-5{grid-column:span 5/span 5}.\!container{width:100%!important}@media(min-width:40rem){.\!container{max-width:40rem!important}}@media(min-width:48rem){.\!container{max-width:48rem!important}}@media(min-width:64rem){.\!container{max-width:64rem!important}}@media(min-width:80rem){.\!container{max-width:80rem!important}}@media(min-width:96rem){.\!container{max-width:96rem!important}}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.container\!{width:100%!important}@media(min-width:40rem){.container\!{max-width:40rem!important}}@media(min-width:48rem){.container\!{max-width:48rem!important}}@media(min-width:64rem){.container\!{max-width:64rem!important}}@media(min-width:80rem){.container\!{max-width:80rem!important}}@media(min-width:96rem){.container\!{max-width:96rem!important}}.-mx-2{margin-inline:calc(var(--spacing)*-2)}.mx-0{margin-inline:calc(var(--spacing)*0)}.mx-2{margin-inline:calc(var(--spacing)*2)}.mx-auto{margin-inline:auto}.my-0{margin-block:calc(var(--spacing)*0)}.my-2{margin-block:calc(var(--spacing)*2)}.my-3{margin-block:calc(var(--spacing)*3)}.mt-0{margin-top:calc(var(--spacing)*0)}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-6{margin-top:calc(var(--spacing)*6)}.mr-0{margin-right:calc(var(--spacing)*0)}.mb-0{margin-bottom:calc(var(--spacing)*0)}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-16{margin-bottom:calc(var(--spacing)*16)}.ml-0{margin-left:calc(var(--spacing)*0)}.ml-2{margin-left:calc(var(--spacing)*2)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.hidden\!{display:none!important}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.list-item{display:list-item}.table{display:table}.table-row{display:table-row}.table-row-group{display:table-row-group}.aspect-\[352\/455\]{aspect-ratio:352/455}.h-1{height:calc(var(--spacing)*1)}.max-h-\[50vh\]{max-height:50vh}.min-h-0{min-height:calc(var(--spacing)*0)}.w-1\/2{width:50%}.w-\[60ch\]{width:60ch}.w-auto{width:auto}.w-full{width:100%}.max-w-4xl{max-width:var(--container-4xl)}.max-w-\[80ch\]{max-width:80ch}.max-w-\[600px\]{max-width:600px}.flex-1{flex:1}.flex-shrink,.shrink{flex-shrink:1}.flex-grow,.grow{flex-grow:1}.table-fixed{table-layout:fixed}.border-collapse{border-collapse:collapse}.-translate-full{--tw-translate-x:-100%;--tw-translate-y:-100%;translate:var(--tw-translate-x)var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.transform\!{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)!important}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize\!{resize:both!important}.columns-3{columns:3}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-nowrap{flex-wrap:nowrap}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-items-center{justify-items:center}.gap-1{gap:calc(var(--spacing)*1)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-6{gap:calc(var(--spacing)*6)}.gap-8{gap:calc(var(--spacing)*8)}.self-center{align-self:center}.justify-self-end{justify-self:flex-end}.justify-self-start{justify-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-scroll{overflow:scroll}.rounded{border-radius:.25rem}.rounded-lg{border-radius:var(--radius-lg)}.rounded-sm{border-radius:var(--radius-sm)}.border{border-style:var(--tw-border-style);border-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-none{--tw-border-style:none;border-style:none}.border-blue-500{border-color:var(--color-blue-500)}.border-border-subtle{border-color:var(--color-border-subtle)}.border-red-500{border-color:var(--color-red-500)}.border-b-border-subtle{border-bottom-color:var(--color-border-subtle)}.bg-black{background-color:var(--color-black)}.bg-blue-50{background-color:var(--color-blue-50)}.bg-red-50{background-color:var(--color-red-50)}.bg-slate-100{background-color:var(--color-slate-100)}.bg-slate-900{background-color:var(--color-slate-900)}.bg-white{background-color:var(--color-white)}.mask-repeat{-webkit-mask-repeat:repeat;mask-repeat:repeat}.p-0{padding:calc(var(--spacing)*0)}.p-2{padding:calc(var(--spacing)*2)}.p-4{padding:calc(var(--spacing)*4)}.p-5{padding:calc(var(--spacing)*5)}.px-0{padding-inline:calc(var(--spacing)*0)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-4{padding-inline:calc(var(--spacing)*4)}.py-0{padding-block:calc(var(--spacing)*0)}.py-1{padding-block:calc(var(--spacing)*1)}.py-2{padding-block:calc(var(--spacing)*2)}.py-3{padding-block:calc(var(--spacing)*3)}.py-4{padding-block:calc(var(--spacing)*4)}.py-20{padding-block:calc(var(--spacing)*20)}.pt-0{padding-top:calc(var(--spacing)*0)}.pt-4{padding-top:calc(var(--spacing)*4)}.pr-0{padding-right:calc(var(--spacing)*0)}.pr-6{padding-right:calc(var(--spacing)*6)}.pb-0{padding-bottom:calc(var(--spacing)*0)}.pb-2{padding-bottom:calc(var(--spacing)*2)}.pl-0{padding-left:calc(var(--spacing)*0)}.text-center{text-align:center}.text-left{text-align:left}.align-middle{vertical-align:middle}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-wrap{text-wrap:wrap}.whitespace-normal{white-space:normal}.text-gray-500{color:var(--color-gray-500)}.text-red-600{color:var(--color-red-600)}.text-red-800{color:var(--color-red-800)}.text-slate-100{color:var(--color-slate-100)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-100{opacity:1}.shadow,.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a))drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a)drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter\!{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)!important}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-100{--tw-duration:.1s;transition-duration:.1s}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.select-all{-webkit-user-select:all;user-select:all}.select-none{-webkit-user-select:none;user-select:none}@media(min-width:48rem){.md\:w-3\/4{width:75%}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.\[\&\[disabled\]\]\:opacity-50[disabled]{opacity:.5}}.global-sidebar{--is-always-visible:true;grid-template-columns:var(--global-sidebar-width);grid-template-rows:calc(var(--header-height) + 1px)minmax(0,1fr)auto;-webkit-overflow-scrolling:touch;background-color:var(--gray-150);border-inline-end:1px solid var(--border-hairline);height:100vh;width:var(--global-sidebar-width);isolation:isolate;z-index:1;grid-auto-flow:row;padding:0;display:grid;position:sticky;inset-block-start:0}@media only screen and (max-width:124.938rem){.global-sidebar{--is-always-visible:false}}.global-sidebar__nav{padding-block:var(--s);padding-inline:var(--s);-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior:contain;overflow:hidden auto}.global-sidebar__footer{border-block-start:1px solid var(--border-hairline);margin-block-start:auto}.nav-indicator{width:var(--nav-item-indicator-size);border-radius:var(--radius-sm);aspect-ratio:1;background-color:currentColor}:root{--global-sidebar-width: 14.125rem ;--global-content-width: 90rem ;--header-height: 2.75rem }@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false} +@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-100:oklch(93.6% .032 17.717);--color-red-200:oklch(88.5% .062 18.334);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-red-800:oklch(44.4% .177 26.899);--color-red-900:oklch(39.6% .141 25.723);--color-orange-400:oklch(75% .183 55.934);--color-orange-700:oklch(55.3% .195 38.402);--color-yellow-50:oklch(98.7% .026 102.212);--color-yellow-100:oklch(97.3% .071 103.193);--color-yellow-400:oklch(85.2% .199 91.936);--color-yellow-600:oklch(68.1% .162 75.834);--color-yellow-700:oklch(55.4% .135 66.442);--color-yellow-800:oklch(47.6% .114 61.907);--color-yellow-900:oklch(42.1% .095 57.708);--color-yellow-950:oklch(28.6% .066 53.813);--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-100:oklch(95% .052 163.051);--color-emerald-200:oklch(90.5% .093 164.15);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-700:oklch(50.8% .118 165.612);--color-emerald-800:oklch(43.2% .095 166.913);--color-emerald-900:oklch(37.8% .077 168.94);--color-emerald-950:oklch(26.2% .051 172.552);--color-blue-50:oklch(97% .014 254.604);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-200:oklch(88.2% .059 254.128);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-blue-900:oklch(37.9% .146 265.522);--color-blue-950:oklch(28.2% .091 267.935);--color-slate-50:oklch(98.4% .003 247.858);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--color-slate-900:oklch(20.8% .042 265.755);--color-slate-950:oklch(12.9% .042 264.695);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-900:oklch(21% .034 264.665);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-4xl:56rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--leading-tight:1.25;--leading-normal:1.5;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--inset-shadow-sm:inset 0 2px 4px #0000000d;--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--color-border-subtle:var(--c-color-neutral-border-subtle)}}@layer base,components;@layer cp{@layer preflight{*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;tab-size:4;font-family:system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;line-height:1.15}body{margin:0}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.9em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{border-color:currentColor}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:100%;line-height:1.15}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}ol,ul,menu{list-style:none}img{max-width:100%;height:auto;display:flex}}@layer theme{:root,:host{--c-text-lg: 1rem ;--c-text-base: .875rem ;--c-text-sm: .6875rem ;--c-text-xs: .5625rem ;--c-leading-normal:1.42;--c-bg-body:var(--color-slate-50);--c-bg-raised:#fff;--c-bg-sunken:var(--color-slate-100);--c-bg-form-control:#d9e5f20d;--c-bg-overlay:#fff;--c-bg-default:#fff;--c-bg-accent:var(--color-blue-500);--c-fg-white:var(--color-white);--c-fg-text:#3f4d5a;--c-fg-muted:var(--color-slate-500);--c-fg-link:var(--color-blue-600);--c-fg-on-accent:var(--color-white);--c-fg-on-accent-subtle:var(--color-slate-800);--c-fg-on-sunken:var(--c-fg-text);--c-elevation-surface-sunken:var(--color-slate-100);--c-elevation-surface-raised:var(--color-white);--c-elevation-surface-overlay:var(--color-white);--c-elevation-shadow-sunken:var(--inset-shadow-sm);--c-elevation-shadow-raised:var(--shadow-sm);--c-elevation-shadow-overlay:var(--shadow-lg);--c-color-neutral-bg-emphasis:var(--color-slate-600);--c-color-neutral-bg-normal:var(--color-slate-100);--c-color-neutral-bg-subtle:var(--color-slate-50);--c-color-neutral-border-emphasis:var(--color-slate-800);--c-color-neutral-border-normal:var(--color-slate-400);--c-color-neutral-border-subtle:var(--color-slate-300);--c-color-neutral-on-emphasis:var(--color-slate-50);--c-color-neutral-on-normal:var(--color-slate-700);--c-color-neutral-on-subtle:var(--color-slate-800);--c-color-brand-bg-emphasis:var(--color-red-600);--c-color-brand-bg-subtle:var(--color-red-100);--c-color-brand-border-emphasis:var(--color-red-600);--c-color-brand-border-subtle:var(--color-red-600);--c-color-brand-on-emphasis:var(--color-red-100);--c-color-brand-on-subtle:var(--color-red-800);--c-color-accent-bg-emphasis:var(--color-blue-600);--c-color-accent-bg-normal:var(--color-blue-100);--c-color-accent-bg-subtle:var(--color-blue-50);--c-color-accent-border-emphasis:var(--color-blue-800);--c-color-accent-border-normal:var(--color-blue-600);--c-color-accent-border-subtle:var(--color-blue-400);--c-color-accent-on-emphasis:var(--color-blue-50);--c-color-accent-on-normal:var(--color-blue-900);--c-color-accent-on-subtle:var(--color-blue-900);--c-color-info-bg-emphasis:var(--color-blue-600);--c-color-info-bg-normal:var(--color-blue-100);--c-color-info-bg-subtle:var(--color-blue-50);--c-color-info-border-emphasis:var(--color-blue-800);--c-color-info-border-normal:var(--color-blue-600);--c-color-info-border-subtle:var(--color-blue-400);--c-color-info-on-emphasis:var(--color-blue-50);--c-color-info-on-normal:var(--color-blue-700);--c-color-info-on-subtle:var(--color-blue-800);--c-color-success-bg-emphasis:var(--color-emerald-600);--c-color-success-bg-normal:var(--color-emerald-100);--c-color-success-bg-subtle:var(--color-emerald-50);--c-color-success-border-emphasis:var(--color-emerald-800);--c-color-success-border-normal:var(--color-emerald-600);--c-color-success-border-subtle:var(--color-emerald-400);--c-color-success-on-emphasis:var(--color-emerald-50);--c-color-success-on-normal:var(--color-emerald-700);--c-color-success-on-subtle:var(--color-emerald-800);--c-color-warning-bg-emphasis:var(--color-yellow-600);--c-color-warning-bg-normal:var(--color-yellow-100);--c-color-warning-bg-subtle:var(--color-yellow-50);--c-color-warning-border-emphasis:var(--color-yellow-800);--c-color-warning-border-normal:var(--color-yellow-600);--c-color-warning-border-subtle:var(--color-yellow-400);--c-color-warning-on-emphasis:var(--color-yellow-50);--c-color-warning-on-normal:var(--color-yellow-700);--c-color-warning-on-subtle:var(--color-yellow-800);--c-color-danger-bg-emphasis:var(--color-red-600);--c-color-danger-bg-normal:var(--color-red-100);--c-color-danger-bg-subtle:var(--color-red-50);--c-color-danger-border-emphasis:var(--color-red-800);--c-color-danger-border-normal:var(--color-red-600);--c-color-danger-border-subtle:var(--color-red-400);--c-color-danger-on-emphasis:var(--color-red-50);--c-color-danger-on-normal:var(--color-red-700);--c-color-danger-on-subtle:var(--color-red-800);--c-font-body:system-ui,BlinkMacSystemFont,-apple-system,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--c-font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--c-border-faint:#e2ebf3;--c-border-subtle:var(--color-slate-300);--c-border-default:#a5b3c0;--c-border-emphasized:#698096;--c-border-strong:#3f4d5a;--c-border-accent:var(--color-blue-600);--c-border-form-control:var(--color-slate-500);--c-radius-sm:3px;--c-radius-md:4px;--c-radius-lg:6px;--c-radius-xl:12px;--c-radius-full:calc(Infinity*1px);--c-spacing:.25rem;--c-spacing-1px:1px;--c-spacing-xs:calc(var(--c-spacing)*.5);--c-spacing-sm:calc(var(--c-spacing)*1);--c-spacing-md:calc(var(--c-spacing)*2);--c-spacing-lg:calc(var(--c-spacing)*4);--c-spacing-xl:calc(var(--c-spacing)*8);--c-spacing-2xl:calc(var(--c-spacing)*16);--c-size-touch-target: 2.125rem ;--c-size-icon-xs: .625rem ;--c-size-icon-sm: .75rem ;--c-size-icon-md: .875rem ;--c-size-icon-lg: 1.375rem ;--c-size-icon-xl: 1.875rem ;--c-size-control-xs: 1rem ;--c-size-control-sm: 1.5rem ;--c-size-control-md: 2.125rem ;--c-size-control-lg: 2.75rem ;--c-shadow-2xs:0 1px #0000000d;--c-shadow-xs:0 1px 2px 0 #0000000d;--c-shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--c-shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--c-shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--c-shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--c-shadow-2xl:0 25px 50px -12px #00000040;--c-status-live-bg:var(--color-emerald-500);--c-status-live-border:var(--color-emerald-700);--c-status-live-fg:var(--color-emerald-700);--c-status-enabled-bg:var(--color-emerald-500);--c-status-enabled-border:var(--color-emerald-700);--c-status-enabled-fg:var(--color-emerald-700);--c-status-pending-bg:var(--color-orange-400);--c-status-pending-fg:var(--color-orange-700);--c-status-pending-border:var(--color-orange-700);--c-status-expired-bg:var(--color-red-400);--c-status-expired-fg:var(--color-red-700);--c-status-expired-border:var(--color-red-700);--c-status-disabled-bg:var(--color-slate-200);--c-status-disabled-fg:var(--color-slate-600);--c-status-disabled-border:var(--color-slate-600);--c-form-control-bg:var(--c-bg-form-control);--c-form-control-fg:var(--c-fg-text);--c-form-control-border:var(--color-slate-500);--c-form-control-radius:var(--c-radius-md);--c-form-control-spacing-inline:var(--c-spacing-md);--c-form-control-spacing-block:var(--c-spacing-sm);--c-form-control-height:var(--c-size-control-md);--c-input-bg:var(--c-form-control-bg);--c-input-fg:var(--c-form-control-fg);--c-input-border-color:var(--c-form-control-border);--c-input-border:1px solid var(--c-input-border-color);--c-input-radius:var(--c-form-control-radius);--c-input-spacing-inline:var(--c-form-control-spacing-inline);--c-input-spacing-block:var(--c-form-control-spacing-block);--c-input-shadow:var(--inset-shadow-sm);--c-select-bg:var(--c-form-control-bg);--c-select-fg:var(--c-form-control-fg);--c-select-border-color:var(--c-form-control-border);--c-select-border:1px solid var(--c-select-border-color);--c-select-radius:var(--c-form-control-radius);--c-select-spacing-inline:var(--c-form-control-spacing-inline);--c-select-spacing-block:var(--c-form-control-spacing-block);--c-select-shadow:var(--shadow-sm);--c-button-default-bg:var(--color-slate-200);--c-button-default-bg-hover:var(--color-slate-300);--c-button-default-fg:var(--c-fg-text);--c-button-default-fg-hover:var(--c-button-default-fg);--c-button-default-border:var(--color-slate-300);--c-button-default-border-hover:var(--c-button-default-border);--c-button-primary-bg:var(--color-red-600);--c-button-primary-border:var(--color-red-700);--c-button-primary-fg:var(--color-white);--c-button-primary-bg-hover:var(--color-red-700);--c-button-primary-border-hover:var(--c-button-primary-border);--c-button-primary-fg-hover:var(--c-button-primary-fg);--c-button-danger-bg:var(--color-red-600);--c-button-danger-border:var(--color-red-700);--c-button-danger-fg:var(--color-white);--c-button-danger-bg-hover:var(--color-red-700);--c-button-danger-border-hover:var(--c-button-danger-border);--c-button-danger-fg-hover:var(--c-button-danger-fg);--c-pane-bg:var(--c-bg-overlay);--c-pane-fg:var(--c-fg-text);--c-pane-padding:var(--c-spacing-lg);--c-pane-border:1px solid transparent;--c-pane-radius:var(--c-radius-md);--c-pane-shadow:0 0 0 1px var(--gray-200),0 2px 12px hsl(from var(--gray-200)h s l/50%);--c-callout-radius:var(--c-pane-radius);--c-modal-bg:var(--c-pane-bg);--c-modal-fg:var(--c-pane-fg);--c-modal-radius:var(--c-radius-lg);--c-modal-border:var(--c-pane-border);--c-modal-padding:var(--c-pane-padding);--c-modal-shadow:0 0 0 1px hsl(from var(--color-gray-400)h s l/25%),0 25px 100px hsl(from var(--color-gray-900)h s l/50%);--wa-panel-border-style:solid;--wa-panel-border-width:1px;--wa-color-surface-border:var(--c-border-subtle);--wa-panel-border-color:var(--c-border-subtle);--wa-panel-border-radius:var(--c-radius-md);--wa-color-surface-raised:var(--c-bg-raised);--wa-shadow-l:var(--c-shadow-lg)}[data-theme=dark]{color-scheme:dark;--c-bg-body:var(--color-slate-800);--c-bg-button:#333;--c-bg-sunken:#091120;--c-bg-raised:var(--color-slate-900);--c-bg-form-control:var(--color-slate-900);--c-bg-overlay:var(--color-slate-950);--c-fg-text:var(--color-slate-50);--c-fg-muted:var(--color-slate-400);--c-fg-link:var(--color-blue-400);--c-border-faint:#000;--c-border-subtle:#1a2744;--c-border-form-control:var(--color-slate-600);--c-color-neutral-bg-emphasis:var(--color-slate-400);--c-color-neutral-bg-subtle:var(--color-slate-900);--c-color-neutral-bg-faint:var(--color-slate-950);--c-color-neutral-border-emphasis:var(--color-slate-400);--c-color-neutral-border-subtle:var(--color-slate-600);--c-color-neutral-on-emphasis:var(--color-slate-900);--c-color-neutral-on-subtle:var(--color-slate-300);--c-color-accent-bg-emphasis:var(--color-blue-400);--c-color-accent-bg-subtle:var(--color-blue-900);--c-color-accent-border-emphasis:var(--color-blue-400);--c-color-accent-border-subtle:var(--color-blue-400);--c-color-accent-on-emphasis:var(--color-slate-950);--c-color-accent-on-subtle:var(--color-blue-200);--c-color-info-bg-emphasis:var(--color-blue-600);--c-color-info-bg-subtle:var(--color-blue-950);--c-color-info-border-emphasis:var(--color-blue-600);--c-color-info-border-subtle:var(--color-blue-600);--c-color-info-on-emphasis:var(--color-blue-100);--c-color-info-on-subtle:var(--color-blue-200);--c-color-success-bg-emphasis:var(--color-emerald-400);--c-color-success-bg-normal:var(--color-emerald-800);--c-color-success-bg-subtle:var(--color-emerald-900);--c-color-success-border-emphasis:var(--color-emerald-400);--c-color-success-border-normal:var(--color-emerald-900);--c-color-success-border-subtle:var(--color-emerald-400);--c-color-success-on-emphasis:var(--color-emerald-950);--c-color-success-on-normal:var(--color-emerald-200);--c-color-success-on-subtle:var(--color-emerald-400);--c-color-warning-bg-emphasis:var(--color-yellow-400);--c-color-warning-bg-subtle:var(--color-yellow-900);--c-color-warning-border-emphasis:var(--color-yellow-400);--c-color-warning-border-subtle:var(--color-yellow-400);--c-color-warning-on-emphasis:var(--color-yellow-950);--c-color-warning-on-subtle:var(--color-yellow-100);--c-color-danger-bg-emphasis:var(--color-red-500);--c-color-danger-bg-normal:var(--color-red-800);--c-color-danger-bg-subtle:var(--color-red-900);--c-color-danger-border-emphasis:var(--color-red-600);--c-color-danger-border-normal:var(--color-red-900);--c-color-danger-border-subtle:var(--color-red-900);--c-color-danger-on-emphasis:var(--color-red-100);--c-color-danger-on-normal:var(--color-red-200);--c-color-danger-on-subtle:var(--color-red-400);--c-button-default-bg:var(--color-slate-800);--c-button-default-border:var(--color-slate-700);--c-button-default-bg-hover:var(--color-slate-700)}}@layer base{html,body{background-color:var(--c-bg-body)}body{width:100%;font-family:var(--c-font-body,sans-serif);font-size:var(--c-text-base);line-height:var(--c-leading-normal);color:var(--c-fg-text);-webkit-font-smoothing:subpixel-antialiased;overflow-x:hidden}h1,h2,h3,h4,h5,h6,p,pre{margin:0}a{cursor:pointer;color:var(--c-fg-link)}ol,ul{margin:0;padding:0;list-style:none}.code{padding:0 var(--c-spacing-sm);border-radius:var(--c-radius-sm);background-color:#0000000d;border:1px solid #0003;font-size:.9em;display:inline-flex}hr{border:0;border-top:1px solid var(--c-color-neutral-border-subtle);width:100%;margin-block:var(--c-spacing-xl);display:block}.index-grid{gap:var(--c-spacing-md);display:grid}@container (min-width:768px){.index-grid{grid-template-columns:clamp(7.5rem,20%,13.75rem) 6fr;align-items:start}}.index-grid__aside,.index-grid__main{gap:var(--c-spacing-md);align-items:center;display:flex}.index-grid--header{min-height:2.5rem;padding-block:var(--c-spacing-lg);align-items:center}@container (min-width:768px){.index-grid--header{padding-block-end:var(--c-spacing-md)}.index-grid--header .index-grid__main{justify-self:end}}.prose>:first-child{margin-block-start:0}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{margin-block:.5rem}.prose ol,.prose ul{gap:.25em;padding-inline-start:1.5em;display:grid}.prose ul{list-style:outside}.cp-table{text-align:left;border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}@container (min-width:840px){.cp-table{table-layout:fixed}}.cp-table thead{background-color:var(--c-color-neutral-bg-normal)}.cp-table th,.cp-table td{vertical-align:top;padding-block:var(--c-spacing-md);padding-inline:var(--c-spacing-md)}.cp-table tr:not(:last-child){border-bottom:1px solid var(--c-color-neutral-border-subtle)}.cp-table--auto{table-layout:auto}.cp-table--fixed{table-layout:fixed}.cp-table--borderless th,.cp-table--borderless td{padding-inline:0}.cp-table--compact th,.cp-table--compact td{padding-block:var(--c-spacing-sm)}.cp-table-header,.cp-table-footer{padding:var(--c-spacing-md);background-color:var(--c-color-neutral-bg-normal);justify-content:space-between;align-items:center;display:flex}}@layer components,utilities;.resizable-container{resize:both;border:2px solid;width:300px;padding:20px;overflow:auto}.skip-link{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.skip-link:focus{clip:auto;white-space:normal;width:auto;height:auto;inset-inline-start:0;overflow:visible}.error-list{color:var(--c-color-danger-on-normal);margin:0;padding:0;list-style:none}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.c-icon{width:1.25em;height:1em;display:inline-flex}.c-icon svg{height:1em;overflow:visible}}@layer utilities{.\@container{container-type:inline-size}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-y-1{inset-block:calc(var(--spacing)*1)}.top-2{top:calc(var(--spacing)*2)}.right-1{right:calc(var(--spacing)*1)}.right-2{right:calc(var(--spacing)*2)}.bottom-2{bottom:calc(var(--spacing)*2)}.col-span-2{grid-column:span 2/span 2}.col-span-5{grid-column:span 5/span 5}.\!container{width:100%!important}@media(min-width:40rem){.\!container{max-width:40rem!important}}@media(min-width:48rem){.\!container{max-width:48rem!important}}@media(min-width:64rem){.\!container{max-width:64rem!important}}@media(min-width:80rem){.\!container{max-width:80rem!important}}@media(min-width:96rem){.\!container{max-width:96rem!important}}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.container\!{width:100%!important}@media(min-width:40rem){.container\!{max-width:40rem!important}}@media(min-width:48rem){.container\!{max-width:48rem!important}}@media(min-width:64rem){.container\!{max-width:64rem!important}}@media(min-width:80rem){.container\!{max-width:80rem!important}}@media(min-width:96rem){.container\!{max-width:96rem!important}}.-mx-2{margin-inline:calc(var(--spacing)*-2)}.mx-0{margin-inline:calc(var(--spacing)*0)}.mx-2{margin-inline:calc(var(--spacing)*2)}.mx-auto{margin-inline:auto}.my-0{margin-block:calc(var(--spacing)*0)}.my-2{margin-block:calc(var(--spacing)*2)}.my-3{margin-block:calc(var(--spacing)*3)}.mt-0{margin-top:calc(var(--spacing)*0)}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-6{margin-top:calc(var(--spacing)*6)}.mr-0{margin-right:calc(var(--spacing)*0)}.mb-0{margin-bottom:calc(var(--spacing)*0)}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-16{margin-bottom:calc(var(--spacing)*16)}.ml-0{margin-left:calc(var(--spacing)*0)}.ml-2{margin-left:calc(var(--spacing)*2)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.hidden\!{display:none!important}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.list-item{display:list-item}.table{display:table}.table-row{display:table-row}.table-row-group{display:table-row-group}.aspect-\[352\/455\]{aspect-ratio:352/455}.h-1{height:calc(var(--spacing)*1)}.max-h-\[50vh\]{max-height:50vh}.min-h-0{min-height:calc(var(--spacing)*0)}.w-1\/2{width:50%}.w-\[60ch\]{width:60ch}.w-auto{width:auto}.w-full{width:100%}.max-w-4xl{max-width:var(--container-4xl)}.max-w-\[80ch\]{max-width:80ch}.max-w-\[600px\]{max-width:600px}.flex-1{flex:1}.flex-shrink,.shrink{flex-shrink:1}.flex-grow,.grow{flex-grow:1}.table-fixed{table-layout:fixed}.border-collapse{border-collapse:collapse}.-translate-full{--tw-translate-x:-100%;--tw-translate-y:-100%;translate:var(--tw-translate-x)var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.transform\!{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)!important}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize\!{resize:both!important}.columns-3{columns:3}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-nowrap{flex-wrap:nowrap}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-items-center{justify-items:center}.gap-1{gap:calc(var(--spacing)*1)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-6{gap:calc(var(--spacing)*6)}.gap-8{gap:calc(var(--spacing)*8)}.self-center{align-self:center}.justify-self-end{justify-self:flex-end}.justify-self-start{justify-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-scroll{overflow:scroll}.rounded{border-radius:.25rem}.rounded-lg{border-radius:var(--radius-lg)}.rounded-sm{border-radius:var(--radius-sm)}.border{border-style:var(--tw-border-style);border-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-none{--tw-border-style:none;border-style:none}.border-blue-500{border-color:var(--color-blue-500)}.border-border-subtle{border-color:var(--color-border-subtle)}.border-red-500{border-color:var(--color-red-500)}.border-b-border-subtle{border-bottom-color:var(--color-border-subtle)}.bg-black{background-color:var(--color-black)}.bg-blue-50{background-color:var(--color-blue-50)}.bg-red-50{background-color:var(--color-red-50)}.bg-slate-100{background-color:var(--color-slate-100)}.bg-slate-900{background-color:var(--color-slate-900)}.bg-white{background-color:var(--color-white)}.mask-repeat{-webkit-mask-repeat:repeat;mask-repeat:repeat}.p-0{padding:calc(var(--spacing)*0)}.p-2{padding:calc(var(--spacing)*2)}.p-4{padding:calc(var(--spacing)*4)}.p-5{padding:calc(var(--spacing)*5)}.px-0{padding-inline:calc(var(--spacing)*0)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-4{padding-inline:calc(var(--spacing)*4)}.py-0{padding-block:calc(var(--spacing)*0)}.py-1{padding-block:calc(var(--spacing)*1)}.py-2{padding-block:calc(var(--spacing)*2)}.py-3{padding-block:calc(var(--spacing)*3)}.py-4{padding-block:calc(var(--spacing)*4)}.py-20{padding-block:calc(var(--spacing)*20)}.pt-0{padding-top:calc(var(--spacing)*0)}.pt-4{padding-top:calc(var(--spacing)*4)}.pr-0{padding-right:calc(var(--spacing)*0)}.pr-6{padding-right:calc(var(--spacing)*6)}.pb-0{padding-bottom:calc(var(--spacing)*0)}.pb-2{padding-bottom:calc(var(--spacing)*2)}.pl-0{padding-left:calc(var(--spacing)*0)}.text-center{text-align:center}.text-left{text-align:left}.align-middle{vertical-align:middle}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-wrap{text-wrap:wrap}.whitespace-normal{white-space:normal}.text-gray-500{color:var(--color-gray-500)}.text-red-600{color:var(--color-red-600)}.text-red-800{color:var(--color-red-800)}.text-slate-100{color:var(--color-slate-100)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-100{opacity:1}.shadow,.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a))drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a)drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter\!{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)!important}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-100{--tw-duration:.1s;transition-duration:.1s}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.select-all{-webkit-user-select:all;user-select:all}.select-none{-webkit-user-select:none;user-select:none}@media(min-width:48rem){.md\:w-3\/4{width:75%}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.\[\&\[disabled\]\]\:opacity-50[disabled]{opacity:.5}}.global-sidebar{--is-always-visible:true;grid-template-columns:var(--global-sidebar-width);grid-template-rows:calc(var(--header-height) + 1px)minmax(0,1fr)auto;-webkit-overflow-scrolling:touch;background-color:var(--gray-150);border-inline-end:1px solid var(--border-hairline);height:100vh;width:var(--global-sidebar-width);isolation:isolate;z-index:1;grid-auto-flow:row;padding:0;display:grid;position:sticky;inset-block-start:0}@media only screen and (max-width:124.938rem){.global-sidebar{--is-always-visible:false}}.global-sidebar__nav{padding-block:var(--s);padding-inline:var(--s);-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior:contain;overflow:hidden auto}.global-sidebar__footer{border-block-start:1px solid var(--border-hairline);margin-block-start:auto}.nav-indicator{width:var(--nav-item-indicator-size);border-radius:var(--radius-sm);aspect-ratio:1;background-color:currentColor}:root{--global-sidebar-width: 14.125rem ;--global-content-width: 90rem ;--header-height: 2.75rem }@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false} diff --git a/resources/build/assets/cp2.css b/resources/build/assets/cp2.css index 588dde58523..a02f32bcd4c 100644 --- a/resources/build/assets/cp2.css +++ b/resources/build/assets/cp2.css @@ -1 +1 @@ -.drop-indicator[data-v-411c6da5]{position:absolute;left:0;width:2000px;height:2px;background-color:var(--c-color-primary-bg-normal, #2563eb);pointer-events:none;z-index:10}.drop-indicator--top[data-v-411c6da5]{top:-1px}.drop-indicator--bottom[data-v-411c6da5]{bottom:-1px}.admin-table-wrapper[data-v-b81d04c2]{overflow-y:clip;overflow-x:auto}.cell[data-v-b81d04c2]{white-space:nowrap}.cell--wrap[data-v-b81d04c2]{white-space:normal}.cell--drag-handle[data-v-b81d04c2]{width:40px;padding-inline:var(--c-spacing-sm);position:relative;overflow:visible}.drag-handle[data-v-b81d04c2]{display:flex;align-items:center;justify-content:center;cursor:grab;padding:var(--c-spacing-xs);background:none;border:1px solid transparent;border-radius:var(--c-border-radius-sm);color:var(--c-color-neutral-text-secondary);transition:background-color .15s ease}.drag-handle[data-v-b81d04c2]:hover{background-color:var(--c-color-neutral-bg-hovered)}.drag-handle[data-v-b81d04c2]:active{cursor:grabbing}.row--dragging[data-v-b81d04c2]{opacity:.4}.pane[data-v-99929208]{--_pane-spacing: var(--v55ca67b4);--_bg-color: var(--c-pane-bg);background-color:var(--_bg-color);-webkit-overflow-scrolling:touch;border-radius:var(--c-pane-radius);border:var(--c-pane-border)}.pane--code[data-v-99929208]{background:var(--c-color-neutral-bg-subtle);border:1px solid var(--c-color-neutral-border-subtle);border-radius:var(--c-radius-md);margin-block-end:var(--c-spacing-md);max-height:500px;overflow:auto}.pane--outline[data-v-99929208]{--c-pane-border: 1px solid var(--c-color-neutral-border-subtle)}.pane__header[data-v-99929208]{display:flex;justify-content:space-between;align-items:center;padding-inline:var(--_pane-spacing);padding-block:var(--_pane-spacing) 0}.pane__body[data-v-99929208]{padding-inline:var(--_pane-spacing);padding-block:var(--_pane-spacing) calc(var(--_pane-spacing) * 1.5)}.pane__footer[data-v-99929208]{background-color:var(--_bg-color);border-top:1px solid var(--c-color-neutral-border-subtle);padding-inline:var(--_pane-spacing);padding-block:calc(var(--_pane-spacing) / 2);position:sticky;inset-block-end:0}.actions[data-v-99929208]{display:flex;gap:var(--c-spacing-md);justify-content:end;align-items:center}.cp-link[data-v-56f60dfd]{justify-content:center;gap:var(--c-spacing-sm);align-items:center;text-decoration:none}.cp-link--button[data-v-56f60dfd]{cursor:pointer;font:inherit;border:1px solid var(--c-button-border, var(--c-button-default-border));background-color:var(--c-button-bg, var(--c-button-default-bg));border-radius:var(--c-button-radius, var(--c-radius-sm));color:var(--c-button-fg, inherit);padding-inline:var(--c-button-spacing-inline, var(--c-spacing-md));padding-block:0;width:auto;min-height:var(--c-button-height, var(--c-size-control-md));min-width:var(--c-button-width, var(--c-size-control-md));white-space:nowrap}@media(hover:hover){.cp-link--button[data-v-56f60dfd]:hover{background-color:var(--c-button-bg-hover, var(--c-button-default-bg-hover));border-color:var(--c-button-border-hover, var(--c-button-default-border-hover));color:var(--c-button-fg-hover, var(--c-button-default-fg-hover))}}.cp-link--button.cp-link--zero[data-v-56f60dfd]{min-width:0;min-height:0;padding-inline:0}.cp-link--button.cp-link--small[data-v-56f60dfd]{padding-inline:var(--c-spacing-sm);min-width:var(--c-size-control-sm);min-height:var(--c-size-control-sm);font-size:.9em}.cp-link--button.cp-link--large[data-v-56f60dfd]{padding-inline:var(--c-spacing-lg);min-height:var(--c-size-control-lg);min-width:var(--c-size-control-lg)}.cp-link--default[data-v-56f60dfd]{--c-button-bg: var(--c-button-default-bg);--c-button-bg-hover: var(--c-button-default-bg-hover);--c-button-border: var(--c-button-default-border);--c-button-border-hover: var(--c-button-default-border-hover);--c-button-fg: var(--c-button-default-fg);--c-button-fg-hover: var(--c-button-default-fg-hover)}.cp-link--primary[data-v-56f60dfd]{--c-button-bg: var(--c-button-primary-bg);--c-button-bg-hover: var(--c-button-primary-bg-hover);--c-button-border: var(--c-button-primary-border);--c-button-border-hover: var(--c-button-primary-border-hover);--c-button-fg: var(--c-button-primary-fg);--c-button-fg-hover: var(--c-button-primary-fg-hover)}.cp-link--danger[data-v-56f60dfd]{--c-button-bg: var(--c-button-danger-bg);--c-button-bg-hover: var(--c-button-danger-bg-hover);--c-button-border: var(--c-button-danger-border);--c-button-border-hover: var(--c-button-danger-border-hover);--c-button-fg: var(--c-button-danger-fg);--c-button-fg-hover: var(--c-button-danger-fg-hover)}pre[data-v-db798251]{font-size:.7rem;padding:var(--c-spacing-md);border:1px solid var(--color-slate-400);background-color:var(--color-slate-50);border-radius:var(--c-radius-md);overflow:auto}tr[data-v-bcbf7ae8]{border-bottom:1px solid var(--c-border-subtle)}.fade-enter-active[data-v-623c0700],.fade-leave-active[data-v-623c0700]{transition:opacity .2s ease}.fade-enter-from[data-v-623c0700],.fade-leave-to[data-v-623c0700]{opacity:0}.content[data-v-5cd3078c]{max-width:calc(100vw - (var(--c-spacing-lg) * 2));max-height:calc(100vh - (var(--c-spacing-lg) * 2));box-shadow:var(--c-modal-shadow);-webkit-overflow-scrolling:touch;border-radius:var(--c-modal-radius);border:var(--c-modal-border);position:relative;overflow-y:scroll;pointer-events:auto}.modal[data-v-5cd3078c],.overlay[data-v-5cd3078c]{position:fixed;width:100vw;height:100vh;inset:0}.modal[data-v-5cd3078c]{z-index:10002;display:grid;justify-content:center;align-items:center;pointer-events:none}.overlay[data-v-5cd3078c]{z-index:10001;background-color:#00000080}@media(prefers-reduced-motion:no-preference){.body-enter-active[data-v-5cd3078c]{animation:body-in-5cd3078c .25s}.body-leave-active[data-v-5cd3078c]{animation:body-in-5cd3078c .25s reverse}@keyframes body-in-5cd3078c{0%{opacity:0;transform:scale(.9) translateY(2rem)}to{opacity:1;transform:scale(1) translateY(0)}}.fade-enter-active[data-v-5cd3078c],.fade-leave-active[data-v-5cd3078c]{transition:opacity .1s ease}.fade-enter-from[data-v-5cd3078c],.fade-leave-to[data-v-5cd3078c]{opacity:0}}.release[data-v-eb6ff799]{--_border-color: var(--c-color-neutral-border-subtle);--_bg-color: var(--c-color-neutral-bg-subtle);background-color:var(--_bg-color);border:1px solid var(--_border-color);color:var(--c-color-neutral-on-subtle);border-radius:var(--c-radius-md);overflow:hidden}.release--critical[data-v-eb6ff799]{--_border-color: var(--c-color-danger-border-subtle);--_bg-color: var(--c-color-danger-bg-subtle)}.release-trigger[data-v-eb6ff799],.release-header-static[data-v-eb6ff799]{display:grid;grid-template-columns:1.5rem 1fr;align-items:center;text-align:left;background-color:transparent;padding-inline:var(--c-spacing-md) var(--c-spacing-lg);padding-block:var(--c-spacing-md);width:100%;border:none;cursor:pointer}.release-trigger[data-v-eb6ff799]:hover,.release-header-static[data-v-eb6ff799]:hover{background-color:var(--c-color-neutral-bg-hover)}.release-header-static[data-v-eb6ff799]{grid-template-columns:1fr;cursor:default}.release-header-static[data-v-eb6ff799]:hover{background-color:transparent}.release-info[data-v-eb6ff799]{display:flex;gap:var(--c-spacing-sm);align-items:baseline}.release-version[data-v-eb6ff799]{font-size:1.1em}.release-badge[data-v-eb6ff799]{background:var(--c-color-danger-bg);color:var(--c-color-danger-on);padding:.125em .5em;border-radius:var(--c-radius-sm);font-size:.75em;font-weight:600;text-transform:uppercase}.release-date[data-v-eb6ff799]{color:var(--c-color-neutral-text-muted);font-size:.875em}.release-notes[data-v-eb6ff799]{padding:var(--c-spacing-md);border-top:1px solid var(--_border-color);background-color:var(--c-bg-overlay)}.release-notes[data-v-eb6ff799] blockquote{margin-inline-start:1.5em;margin-block:1em}.update-header[data-v-37b01f32]{display:flex;align-items:center;justify-content:space-between;padding-block-end:var(--c-spacing-md);border-block-end:1px solid var(--c-border-subtle);margin-block-end:var(--c-spacing-lg)}.update-actions[data-v-37b01f32]{display:flex;gap:var(--c-spacing-md);align-items:center}.note[data-v-37b01f32]{background:var(--c-color-warning-bg-subtle);border-left:3px solid var(--c-color-warning-border);padding:var(--c-spacing-md);margin-block-end:var(--c-spacing-md);border-radius:var(--c-radius-sm)}.note.ineligible[data-v-37b01f32]{background:var(--c-color-neutral-bg-subtle);border-left-color:var(--c-color-neutral-border)}.note p[data-v-37b01f32]{margin:0}.releases[data-v-37b01f32]{display:grid;gap:var(--c-spacing-sm)}.updates-utility[data-v-3feddfab]{padding:var(--c-spacing-lg)}.updates-header[data-v-3feddfab]{display:flex;align-items:center;justify-content:space-between;margin-block-end:var(--c-spacing-xl)}.updates-grid[data-v-3feddfab]{display:grid;gap:var(--c-spacing-xl)}[data-v-3feddfab] blockquote{margin:0;padding:.5em 1em;border-radius:var(--c-radius-md);border:1px solid var(--c-color-neutral-border-subtle);background-color:var(--c-color-neutral-bg-subtle);color:var(--c-color-neutral-on-subtle)}[data-v-3feddfab] blockquote.warning{border:1px solid var(--c-color-warning-border-subtle);background-color:var(--c-color-warning-bg-subtle);color:var(--c-color-warning-on-subtle)}[data-v-3feddfab] blockquote.note{border:1px solid var(--c-color-info-border-subtle);background-color:var(--c-color-info-bg-subtle);color:var(--c-color-info-on-subtle)}[data-v-3feddfab] blockquote.note.ineligible{border:1px solid var(--c-color-warning-border-subtle);background-color:var(--c-color-warning-bg-subtle);color:var(--c-color-warning-on-subtle)}.diff-loading[data-v-ebff2182]{height:200px;display:flex;align-items:center;justify-content:center}.diff-loading .spinner[data-v-ebff2182]{--size: 2rem}.diff-content[data-v-ebff2182]{padding-block:var(--c-spacing-md);font-family:var(--c-font-mono);background:transparent;white-space:pre-wrap;word-break:break-word}.diff-line[data-v-ebff2182]{display:block;padding:.125em .5em}.diff-line--add[data-v-ebff2182]{background-color:var(--c-color-success-bg-normal);color:var(--c-color-success-on-normal)}.diff-line--remove[data-v-ebff2182]{background-color:var(--c-color-danger-bg-normal);color:var(--c-color-danger-on-normal)}.diff-line--info[data-v-ebff2182]{background-color:var(--c-color-info-bg-subtle);color:var(--c-color-info-on-subtle)}.diff-show-all[data-v-ebff2182]{padding:var(--c-spacing-md);text-align:center;border-top:1px solid var(--c-color-neutral-border-subtle)}.project-config-utility[data-v-62cd28ca]{padding:var(--c-spacing-lg)}.config-viewer[data-v-62cd28ca]{max-height:500px;overflow:auto;background-color:var(--c-color-neutral-bg-subtle);padding:var(--c-spacing-md);border-radius:var(--c-radius-md);border:1px solid var(--c-color-neutral-border-subtle);white-space:pre-wrap;word-break:break-word;font-size:.9rem}.buttons[data-v-62cd28ca]{display:flex;gap:var(--c-spacing-sm);flex-wrap:wrap;align-items:center;margin-block-start:var(--c-spacing-md)}.progress-cell[data-v-94ac4539]{display:flex;flex-direction:column;gap:.25rem}.progress-bar-container[data-v-94ac4539]{width:100%;height:.5rem;background-color:var(--c-color-neutral-bg-subtle);border-radius:var(--c-radius-sm);overflow:hidden}.progress-bar[data-v-94ac4539]{height:100%;background-color:var(--c-color-primary-bg);transition:width .2s ease}.progress-info[data-v-94ac4539]{font-size:var(--c-font-size-sm);color:var(--c-color-neutral-on-subtle)}.sessions[data-v-02c81593]{display:grid;border:1px solid var(--c-color-neutral-border-subtle);border-radius:var(--c-radius-md)}.session[data-v-02c81593]{display:grid;gap:var(--c-spacing-lg);padding:var(--c-spacing-md);align-items:center;grid-template-areas:"label" "status" "last-update" "progress" "actions"}@container (width >= 420px){.session[data-v-02c81593]{gap:var(--c-spacing-md);padding:var(--c-spacing-lg);grid-template-areas:"label actions" "status last-update" "progress progress"}}@container (width >= 620px){.session[data-v-02c81593]{grid-template-areas:"label label label actions" "status last-update progress progress"}}@container (width >= 800px){.session[data-v-02c81593]{padding:var(--c-spacing-sm) var(--c-spacing-md);align-items:start;grid-template-areas:"label last-update status progress actions"}}.session+.session[data-v-02c81593]{border-block-start:1px solid var(--c-color-neutral-border-subtle)}.session__label[data-v-02c81593]{grid-area:label}.session__last-update[data-v-02c81593]{grid-area:last-update;white-space:nowrap}.session__status[data-v-02c81593]{grid-area:status;white-space:nowrap}.session__progress[data-v-02c81593]{grid-area:progress}.session__actions[data-v-02c81593]{grid-area:actions;margin-block-start:var(--c-spacing-lg)}@container (width >= 420px){.session__actions[data-v-02c81593]{margin-block-start:0;align-self:start;justify-self:end}}@container (width >= 800px){.session__actions[data-v-02c81593]{align-self:center}}.message[data-v-14cf93e4]{padding:1rem} +.drop-indicator[data-v-411c6da5]{position:absolute;left:0;width:2000px;height:2px;background-color:var(--c-color-primary-bg-normal, #2563eb);pointer-events:none;z-index:10}.drop-indicator--top[data-v-411c6da5]{top:-1px}.drop-indicator--bottom[data-v-411c6da5]{bottom:-1px}.admin-table-wrapper[data-v-b4685e7a]{overflow-y:clip;overflow-x:auto}.cell[data-v-b4685e7a]{white-space:nowrap}.cell--wrap[data-v-b4685e7a]{white-space:normal}.cell--drag-handle[data-v-b4685e7a]{width:40px;padding-inline:var(--c-spacing-sm);position:relative;overflow:visible}.drag-handle[data-v-b4685e7a]{display:flex;align-items:center;justify-content:center;cursor:grab;padding:var(--c-spacing-xs);background:none;border:1px solid transparent;border-radius:var(--c-border-radius-sm);color:var(--c-color-neutral-text-secondary);transition:background-color .15s ease}.drag-handle[data-v-b4685e7a]:hover{background-color:var(--c-color-neutral-bg-hovered)}.drag-handle[data-v-b4685e7a]:active{cursor:grabbing}.row--dragging[data-v-b4685e7a]{opacity:.4}.pane[data-v-248163b8]{--_pane-spacing: var(--v53504200);--_bg-color: var(--c-pane-bg);--_radius: var(--c-pane-radius);background-color:var(--_bg-color);-webkit-overflow-scrolling:touch;border-radius:var(--_radius);border:var(--c-pane-border);box-shadow:var(--c-pane-shadow);overflow:hidden}.pane--raised[data-v-248163b8]{--c-pane-bg: var(--c-elevation-surface-raised);--c-pane-border: 1px solid var(--c-color-neutral-border-subtle);--c-pane-shadow: var(--c-elevation-shadow-raised)}.pane--code[data-v-248163b8]{background:var(--c-color-neutral-bg-subtle);border:1px solid var(--c-color-neutral-border-subtle);border-radius:var(--c-radius-md);margin-block-end:var(--c-spacing-md);max-height:500px;overflow:auto}.pane--outline[data-v-248163b8]{--c-pane-border: 1px solid var(--c-color-neutral-border-subtle)}.pane__header[data-v-248163b8]{display:flex;justify-content:space-between;align-items:center;padding-inline:var(--_pane-spacing);padding-block:var(--_pane-spacing) 0}.pane__body[data-v-248163b8]{padding-inline:var(--_pane-spacing);padding-block:var(--_pane-spacing) calc(var(--_pane-spacing) * 1.5)}.pane__footer[data-v-248163b8]{background-color:var(--_bg-color);border-top:1px solid var(--c-color-neutral-border-subtle);padding-inline:var(--_pane-spacing);padding-block:calc(var(--_pane-spacing) / 2);position:sticky;inset-block-end:0}.actions[data-v-248163b8]{display:flex;gap:var(--c-spacing-md);justify-content:end;align-items:center}.cp-link[data-v-48eb4987]{justify-content:center;gap:var(--c-spacing-sm);align-items:center;text-decoration:none}.cp-link--button[data-v-48eb4987]{cursor:pointer;font:inherit;border:1px solid var(--c-button-border, var(--c-button-default-border));background-color:var(--c-button-bg, var(--c-button-default-bg));border-radius:var(--c-button-radius, var(--c-radius-sm));color:var(--c-button-fg, inherit);padding-inline:var(--c-button-spacing-inline, var(--c-spacing-md));padding-block:0;width:auto;min-height:var(--c-button-height, var(--c-size-control-md));min-width:var(--c-button-width, var(--c-size-control-md));white-space:nowrap}@media(hover:hover){.cp-link--button[data-v-48eb4987]:hover{background-color:var(--c-button-bg-hover, var(--c-button-default-bg-hover));border-color:var(--c-button-border-hover, var(--c-button-default-border-hover));color:var(--c-button-fg-hover, var(--c-button-default-fg-hover))}}.cp-link--button.cp-link--zero[data-v-48eb4987]{min-width:0;min-height:0;padding-inline:0}.cp-link--button.cp-link--small[data-v-48eb4987]{padding-inline:var(--c-spacing-sm);min-width:var(--c-size-control-sm);min-height:var(--c-size-control-sm);font-size:.9em}.cp-link--button.cp-link--large[data-v-48eb4987]{padding-inline:var(--c-spacing-lg);min-height:var(--c-size-control-lg);min-width:var(--c-size-control-lg)}.cp-link--default[data-v-48eb4987]{--c-button-bg: var(--c-button-default-bg);--c-button-bg-hover: var(--c-button-default-bg-hover);--c-button-border: var(--c-button-default-border);--c-button-border-hover: var(--c-button-default-border-hover);--c-button-fg: var(--c-button-default-fg);--c-button-fg-hover: var(--c-button-default-fg-hover)}.cp-link--primary[data-v-48eb4987]{--c-button-bg: var(--c-button-primary-bg);--c-button-bg-hover: var(--c-button-primary-bg-hover);--c-button-border: var(--c-button-primary-border);--c-button-border-hover: var(--c-button-primary-border-hover);--c-button-fg: var(--c-button-primary-fg);--c-button-fg-hover: var(--c-button-primary-fg-hover)}.cp-link--danger[data-v-48eb4987]{--c-button-bg: var(--c-button-danger-bg);--c-button-bg-hover: var(--c-button-danger-bg-hover);--c-button-border: var(--c-button-danger-border);--c-button-border-hover: var(--c-button-danger-border-hover);--c-button-fg: var(--c-button-danger-fg);--c-button-fg-hover: var(--c-button-danger-fg-hover)}pre[data-v-db798251]{font-size:.7rem;padding:var(--c-spacing-md);border:1px solid var(--color-slate-400);background-color:var(--color-slate-50);border-radius:var(--c-radius-md);overflow:auto}tr[data-v-bcbf7ae8]{border-bottom:1px solid var(--c-border-subtle)}.fade-enter-active[data-v-623c0700],.fade-leave-active[data-v-623c0700]{transition:opacity .2s ease}.fade-enter-from[data-v-623c0700],.fade-leave-to[data-v-623c0700]{opacity:0}.content[data-v-5cd3078c]{max-width:calc(100vw - (var(--c-spacing-lg) * 2));max-height:calc(100vh - (var(--c-spacing-lg) * 2));box-shadow:var(--c-modal-shadow);-webkit-overflow-scrolling:touch;border-radius:var(--c-modal-radius);border:var(--c-modal-border);position:relative;overflow-y:scroll;pointer-events:auto}.modal[data-v-5cd3078c],.overlay[data-v-5cd3078c]{position:fixed;width:100vw;height:100vh;inset:0}.modal[data-v-5cd3078c]{z-index:10002;display:grid;justify-content:center;align-items:center;pointer-events:none}.overlay[data-v-5cd3078c]{z-index:10001;background-color:#00000080}@media(prefers-reduced-motion:no-preference){.body-enter-active[data-v-5cd3078c]{animation:body-in-5cd3078c .25s}.body-leave-active[data-v-5cd3078c]{animation:body-in-5cd3078c .25s reverse}@keyframes body-in-5cd3078c{0%{opacity:0;transform:scale(.9) translateY(2rem)}to{opacity:1;transform:scale(1) translateY(0)}}.fade-enter-active[data-v-5cd3078c],.fade-leave-active[data-v-5cd3078c]{transition:opacity .1s ease}.fade-enter-from[data-v-5cd3078c],.fade-leave-to[data-v-5cd3078c]{opacity:0}}.release[data-v-eb6ff799]{--_border-color: var(--c-color-neutral-border-subtle);--_bg-color: var(--c-color-neutral-bg-subtle);background-color:var(--_bg-color);border:1px solid var(--_border-color);color:var(--c-color-neutral-on-subtle);border-radius:var(--c-radius-md);overflow:hidden}.release--critical[data-v-eb6ff799]{--_border-color: var(--c-color-danger-border-subtle);--_bg-color: var(--c-color-danger-bg-subtle)}.release-trigger[data-v-eb6ff799],.release-header-static[data-v-eb6ff799]{display:grid;grid-template-columns:1.5rem 1fr;align-items:center;text-align:left;background-color:transparent;padding-inline:var(--c-spacing-md) var(--c-spacing-lg);padding-block:var(--c-spacing-md);width:100%;border:none;cursor:pointer}.release-trigger[data-v-eb6ff799]:hover,.release-header-static[data-v-eb6ff799]:hover{background-color:var(--c-color-neutral-bg-hover)}.release-header-static[data-v-eb6ff799]{grid-template-columns:1fr;cursor:default}.release-header-static[data-v-eb6ff799]:hover{background-color:transparent}.release-info[data-v-eb6ff799]{display:flex;gap:var(--c-spacing-sm);align-items:baseline}.release-version[data-v-eb6ff799]{font-size:1.1em}.release-badge[data-v-eb6ff799]{background:var(--c-color-danger-bg);color:var(--c-color-danger-on);padding:.125em .5em;border-radius:var(--c-radius-sm);font-size:.75em;font-weight:600;text-transform:uppercase}.release-date[data-v-eb6ff799]{color:var(--c-color-neutral-text-muted);font-size:.875em}.release-notes[data-v-eb6ff799]{padding:var(--c-spacing-md);border-top:1px solid var(--_border-color);background-color:var(--c-bg-overlay)}.release-notes[data-v-eb6ff799] blockquote{margin-inline-start:1.5em;margin-block:1em}.update-header[data-v-37b01f32]{display:flex;align-items:center;justify-content:space-between;padding-block-end:var(--c-spacing-md);border-block-end:1px solid var(--c-border-subtle);margin-block-end:var(--c-spacing-lg)}.update-actions[data-v-37b01f32]{display:flex;gap:var(--c-spacing-md);align-items:center}.note[data-v-37b01f32]{background:var(--c-color-warning-bg-subtle);border-left:3px solid var(--c-color-warning-border);padding:var(--c-spacing-md);margin-block-end:var(--c-spacing-md);border-radius:var(--c-radius-sm)}.note.ineligible[data-v-37b01f32]{background:var(--c-color-neutral-bg-subtle);border-left-color:var(--c-color-neutral-border)}.note p[data-v-37b01f32]{margin:0}.releases[data-v-37b01f32]{display:grid;gap:var(--c-spacing-sm)}.updates-utility[data-v-3feddfab]{padding:var(--c-spacing-lg)}.updates-header[data-v-3feddfab]{display:flex;align-items:center;justify-content:space-between;margin-block-end:var(--c-spacing-xl)}.updates-grid[data-v-3feddfab]{display:grid;gap:var(--c-spacing-xl)}[data-v-3feddfab] blockquote{margin:0;padding:.5em 1em;border-radius:var(--c-radius-md);border:1px solid var(--c-color-neutral-border-subtle);background-color:var(--c-color-neutral-bg-subtle);color:var(--c-color-neutral-on-subtle)}[data-v-3feddfab] blockquote.warning{border:1px solid var(--c-color-warning-border-subtle);background-color:var(--c-color-warning-bg-subtle);color:var(--c-color-warning-on-subtle)}[data-v-3feddfab] blockquote.note{border:1px solid var(--c-color-info-border-subtle);background-color:var(--c-color-info-bg-subtle);color:var(--c-color-info-on-subtle)}[data-v-3feddfab] blockquote.note.ineligible{border:1px solid var(--c-color-warning-border-subtle);background-color:var(--c-color-warning-bg-subtle);color:var(--c-color-warning-on-subtle)}.diff-loading[data-v-ebff2182]{height:200px;display:flex;align-items:center;justify-content:center}.diff-loading .spinner[data-v-ebff2182]{--size: 2rem}.diff-content[data-v-ebff2182]{padding-block:var(--c-spacing-md);font-family:var(--c-font-mono);background:transparent;white-space:pre-wrap;word-break:break-word}.diff-line[data-v-ebff2182]{display:block;padding:.125em .5em}.diff-line--add[data-v-ebff2182]{background-color:var(--c-color-success-bg-normal);color:var(--c-color-success-on-normal)}.diff-line--remove[data-v-ebff2182]{background-color:var(--c-color-danger-bg-normal);color:var(--c-color-danger-on-normal)}.diff-line--info[data-v-ebff2182]{background-color:var(--c-color-info-bg-subtle);color:var(--c-color-info-on-subtle)}.diff-show-all[data-v-ebff2182]{padding:var(--c-spacing-md);text-align:center;border-top:1px solid var(--c-color-neutral-border-subtle)}.project-config-utility[data-v-62cd28ca]{padding:var(--c-spacing-lg)}.config-viewer[data-v-62cd28ca]{max-height:500px;overflow:auto;background-color:var(--c-color-neutral-bg-subtle);padding:var(--c-spacing-md);border-radius:var(--c-radius-md);border:1px solid var(--c-color-neutral-border-subtle);white-space:pre-wrap;word-break:break-word;font-size:.9rem}.buttons[data-v-62cd28ca]{display:flex;gap:var(--c-spacing-sm);flex-wrap:wrap;align-items:center;margin-block-start:var(--c-spacing-md)}.progress-cell[data-v-94ac4539]{display:flex;flex-direction:column;gap:.25rem}.progress-bar-container[data-v-94ac4539]{width:100%;height:.5rem;background-color:var(--c-color-neutral-bg-subtle);border-radius:var(--c-radius-sm);overflow:hidden}.progress-bar[data-v-94ac4539]{height:100%;background-color:var(--c-color-primary-bg);transition:width .2s ease}.progress-info[data-v-94ac4539]{font-size:var(--c-font-size-sm);color:var(--c-color-neutral-on-subtle)}.sessions[data-v-02c81593]{display:grid;border:1px solid var(--c-color-neutral-border-subtle);border-radius:var(--c-radius-md)}.session[data-v-02c81593]{display:grid;gap:var(--c-spacing-lg);padding:var(--c-spacing-md);align-items:center;grid-template-areas:"label" "status" "last-update" "progress" "actions"}@container (width >= 420px){.session[data-v-02c81593]{gap:var(--c-spacing-md);padding:var(--c-spacing-lg);grid-template-areas:"label actions" "status last-update" "progress progress"}}@container (width >= 620px){.session[data-v-02c81593]{grid-template-areas:"label label label actions" "status last-update progress progress"}}@container (width >= 800px){.session[data-v-02c81593]{padding:var(--c-spacing-sm) var(--c-spacing-md);align-items:start;grid-template-areas:"label last-update status progress actions"}}.session+.session[data-v-02c81593]{border-block-start:1px solid var(--c-color-neutral-border-subtle)}.session__label[data-v-02c81593]{grid-area:label}.session__last-update[data-v-02c81593]{grid-area:last-update;white-space:nowrap}.session__status[data-v-02c81593]{grid-area:status;white-space:nowrap}.session__progress[data-v-02c81593]{grid-area:progress}.session__actions[data-v-02c81593]{grid-area:actions;margin-block-start:var(--c-spacing-lg)}@container (width >= 420px){.session__actions[data-v-02c81593]{margin-block-start:0;align-self:start;justify-self:end}}@container (width >= 800px){.session__actions[data-v-02c81593]{align-self:center}}.message[data-v-14cf93e4]{padding:1rem} diff --git a/resources/build/cp3.js b/resources/build/cp3.js index 0f5312a1893..9d60b19715c 100644 --- a/resources/build/cp3.js +++ b/resources/build/cp3.js @@ -1,7 +1,7 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./bg-BG2.js","./bg3.js","./cs-CZ2.js","./cs3.js","./de-DE2.js","./de3.js","./en-AU2.js","./en3.js","./en-GB2.js","./en-US2.js","./es-ES2.js","./es3.js","./fr-FR2.js","./fr3.js","./fr-BE2.js","./hu-HU2.js","./hu3.js","./it-IT2.js","./it3.js","./nl-BE2.js","./nl3.js","./nl-NL2.js","./pl-PL2.js","./pl3.js","./ro-RO2.js","./ro3.js","./ru-RU2.js","./ru3.js","./sk-SK2.js","./sk3.js","./tr-TR.js","./tr.js","./uk-UA2.js","./uk3.js","./bg-BG.js","./bg2.js","./cs-CZ.js","./cs2.js","./de-DE.js","./de2.js","./en-AU.js","./en2.js","./en-GB.js","./en-US.js","./es-ES.js","./es2.js","./fr-FR.js","./fr2.js","./fr-BE.js","./hu-HU.js","./hu2.js","./it-IT.js","./it2.js","./nl-BE.js","./nl2.js","./nl-NL.js","./pl-PL.js","./pl2.js","./ro-RO.js","./ro2.js","./ru-RU.js","./ru2.js","./sk-SK.js","./sk2.js","./uk-UA.js","./uk2.js","./Install.js","./assets/Install.css","./SettingsGeneralPage.js","./AppLayout.js","./assets/AppLayout.css","./CalloutReadOnly.vue_vue_type_script_setup_true_lang.js","./assets/SettingsGeneralPage.css","./SettingsIndexPage.js","./assets/SettingsIndexPage.css","./SettingsSitesEdit.js","./DeleteSiteModal.vue_vue_type_script_setup_true_lang.js","./assets/DeleteSiteModal.css","./SettingsSitesIndex.js","./IndexLayout.js","./assets/IndexLayout.css","./assets/SettingsSitesIndex.css","./Updater.js","./assets/Updater.css","./UtilitiesShowPage.js"])))=>i.map(i=>d[i]); -var Zm="",eg="";function Gy(e){Zm=e}function OO(e=""){if(!Zm){const t=document.querySelector("[data-webawesome]");if(t?.hasAttribute("data-webawesome")){const n=new URL(t.getAttribute("data-webawesome")??"",window.location.href).pathname;Gy(n)}else{const r=[...document.getElementsByTagName("script")].find(i=>i.src.endsWith("webawesome.js")||i.src.endsWith("webawesome.loader.js")||i.src.endsWith("webawesome.ssr-loader.js"));if(r){const i=String(r.getAttribute("src"));Gy(i.split("/").slice(0,-1).join("/"))}}}return Zm.replace(/\/$/,"")+(e?`/${e.replace(/^\//,"")}`:"")}function $O(e){eg=e}function PO(){if(!eg){const e=document.querySelector("[data-fa-kit-code]");e&&$O(e.getAttribute("data-fa-kit-code")||"")}return eg}var Xr="7.0.1";function RO(e,t,n){const r=PO(),i=r.length>0;let s="solid";return t==="notdog"?(n==="solid"&&(s="solid"),n==="duo-solid"&&(s="duo-solid"),`https://ka-p.fontawesome.com/releases/v${Xr}/svgs/notdog-${s}/${e}.svg?token=${encodeURIComponent(r)}`):t==="chisel"?`https://ka-p.fontawesome.com/releases/v${Xr}/svgs/chisel-regular/${e}.svg?token=${encodeURIComponent(r)}`:t==="etch"?`https://ka-p.fontawesome.com/releases/v${Xr}/svgs/etch-solid/${e}.svg?token=${encodeURIComponent(r)}`:t==="jelly"?(n==="regular"&&(s="regular"),n==="duo-regular"&&(s="duo-regular"),n==="fill-regular"&&(s="fill-regular"),`https://ka-p.fontawesome.com/releases/v${Xr}/svgs/jelly-${s}/${e}.svg?token=${encodeURIComponent(r)}`):t==="slab"?((n==="solid"||n==="regular")&&(s="regular"),n==="press-regular"&&(s="press-regular"),`https://ka-p.fontawesome.com/releases/v${Xr}/svgs/slab-${s}/${e}.svg?token=${encodeURIComponent(r)}`):t==="thumbprint"?`https://ka-p.fontawesome.com/releases/v${Xr}/svgs/thumbprint-light/${e}.svg?token=${encodeURIComponent(r)}`:t==="whiteboard"?`https://ka-p.fontawesome.com/releases/v${Xr}/svgs/whiteboard-semibold/${e}.svg?token=${encodeURIComponent(r)}`:(t==="classic"&&(n==="thin"&&(s="thin"),n==="light"&&(s="light"),n==="regular"&&(s="regular"),n==="solid"&&(s="solid")),t==="sharp"&&(n==="thin"&&(s="sharp-thin"),n==="light"&&(s="sharp-light"),n==="regular"&&(s="sharp-regular"),n==="solid"&&(s="sharp-solid")),t==="duotone"&&(n==="thin"&&(s="duotone-thin"),n==="light"&&(s="duotone-light"),n==="regular"&&(s="duotone-regular"),n==="solid"&&(s="duotone")),t==="sharp-duotone"&&(n==="thin"&&(s="sharp-duotone-thin"),n==="light"&&(s="sharp-duotone-light"),n==="regular"&&(s="sharp-duotone-regular"),n==="solid"&&(s="sharp-duotone-solid")),t==="brands"&&(s="brands"),i?`https://ka-p.fontawesome.com/releases/v${Xr}/svgs/${s}/${e}.svg?token=${encodeURIComponent(r)}`:`https://ka-f.fontawesome.com/releases/v${Xr}/svgs/${s}/${e}.svg`)}var FO={name:"default",resolver:(e,t="classic",n="solid")=>RO(e,t,n),mutator:(e,t)=>{if(t?.family&&!e.hasAttribute("data-duotone-initialized")){const{family:n,variant:r}=t;if(n==="duotone"||n==="sharp-duotone"||n==="notdog"&&r==="duo-solid"||n==="jelly"&&r==="duo-regular"||n==="thumbprint"){const i=[...e.querySelectorAll("path")],s=i.find(a=>!a.hasAttribute("opacity")),o=i.find(a=>a.hasAttribute("opacity"));if(!s||!o)return;if(s.setAttribute("data-duotone-primary",""),o.setAttribute("data-duotone-secondary",""),t.swapOpacity&&s&&o){const a=o.getAttribute("opacity")||"0.4";s.style.setProperty("--path-opacity",a),o.style.setProperty("--path-opacity","1")}e.setAttribute("data-duotone-initialized","")}}}},IO=FO;new MutationObserver(e=>{for(const{addedNodes:t}of e)for(const n of t)n.nodeType===Node.ELEMENT_NODE&&NO(n)});async function NO(e){const t=e instanceof Element?e.tagName.toLowerCase():"",n=t?.startsWith("wa-"),r=[...e.querySelectorAll(":not(:defined)")].map(o=>o.tagName.toLowerCase()).filter(o=>o.startsWith("wa-"));n&&!customElements.get(t)&&r.push(t);const i=[...new Set(r)],s=await Promise.allSettled(i.map(o=>MO(o)));for(const o of s)o.status==="rejected"&&console.warn(o.reason);await new Promise(requestAnimationFrame),e.dispatchEvent(new CustomEvent("wa-discovery-complete",{bubbles:!1,cancelable:!1,composed:!0}))}function MO(e){if(customElements.get(e))return Promise.resolve();const t=e.replace(/^wa-/i,""),n=OO(`components/${t}/${t}.js`);return new Promise((r,i)=>{import(n).then(()=>r()).catch(()=>i(new Error(`Unable to autoload <${e}> from ${n}`)))})}const tg=new Set,fa=new Map;let Rs,Tv="ltr",Ov="en";const jE=typeof MutationObserver<"u"&&typeof document<"u"&&typeof document.documentElement<"u";if(jE){const e=new MutationObserver(zE);Tv=document.documentElement.dir||"ltr",Ov=document.documentElement.lang||navigator.language,e.observe(document.documentElement,{attributes:!0,attributeFilter:["dir","lang"]})}function HE(...e){e.map(t=>{const n=t.$code.toLowerCase();fa.has(n)?fa.set(n,Object.assign(Object.assign({},fa.get(n)),t)):fa.set(n,t),Rs||(Rs=t)}),zE()}function zE(){jE&&(Tv=document.documentElement.dir||"ltr",Ov=document.documentElement.lang||navigator.language),[...tg.keys()].map(e=>{typeof e.requestUpdate=="function"&&e.requestUpdate()})}let DO=class{constructor(t){this.host=t,this.host.addController(this)}hostConnected(){tg.add(this.host)}hostDisconnected(){tg.delete(this.host)}dir(){return`${this.host.dir||Tv}`.toLowerCase()}lang(){return`${this.host.lang||Ov}`.toLowerCase()}getTranslationData(t){var n,r;const i=new Intl.Locale(t.replace(/_/g,"-")),s=i?.language.toLowerCase(),o=(r=(n=i?.region)===null||n===void 0?void 0:n.toLowerCase())!==null&&r!==void 0?r:"",a=fa.get(`${s}-${o}`),l=fa.get(s);return{locale:i,language:s,region:o,primary:a,secondary:l}}exists(t,n){var r;const{primary:i,secondary:s}=this.getTranslationData((r=n.lang)!==null&&r!==void 0?r:this.lang());return n=Object.assign({includeFallback:!1},n),!!(i&&i[t]||s&&s[t]||n.includeFallback&&Rs&&Rs[t])}term(t,...n){const{primary:r,secondary:i}=this.getTranslationData(this.lang());let s;if(r&&r[t])s=r[t];else if(i&&i[t])s=i[t];else if(Rs&&Rs[t])s=Rs[t];else return console.error(`No translation found for: ${String(t)}`),String(t);return typeof s=="function"?s(...n):s}date(t,n){return t=new Date(t),new Intl.DateTimeFormat(this.lang(),n).format(t)}number(t,n){return t=Number(t),isNaN(t)?"":new Intl.NumberFormat(this.lang(),n).format(t)}relativeTime(t,n,r){return new Intl.RelativeTimeFormat(this.lang(),r).format(t,n)}};var qE={$code:"en",$name:"English",$dir:"ltr",carousel:"Carousel",clearEntry:"Clear entry",close:"Close",copied:"Copied",copy:"Copy",currentValue:"Current value",error:"Error",goToSlide:(e,t)=>`Go to slide ${e} of ${t}`,hidePassword:"Hide password",loading:"Loading",nextSlide:"Next slide",numOptionsSelected:e=>e===0?"No options selected":e===1?"1 option selected":`${e} options selected`,pauseAnimation:"Pause animation",playAnimation:"Play animation",previousSlide:"Previous slide",progress:"Progress",remove:"Remove",resize:"Resize",scrollableRegion:"Scrollable region",scrollToEnd:"Scroll to end",scrollToStart:"Scroll to start",selectAColorFromTheScreen:"Select a color from the screen",showPassword:"Show password",slideNum:e=>`Slide ${e}`,toggleColorFormat:"Toggle color format",zoomIn:"Zoom in",zoomOut:"Zoom out"};HE(qE);var LO=qE;var Wa=class extends DO{};HE(LO);function VO(e){return`data:image/svg+xml,${encodeURIComponent(e)}`}var Uf={solid:{check:'',"chevron-down":'',"chevron-left":'',"chevron-right":'',circle:'',eyedropper:'',"grip-vertical":'',indeterminate:'',minus:'',pause:'',play:'',star:'',user:'',xmark:''},regular:{"circle-question":'',"circle-xmark":'',copy:'',eye:'',"eye-slash":'',star:''}},BO={name:"system",resolver:(e,t="classic",n="solid")=>{let i=Uf[n][e]??Uf.regular[e]??Uf.regular["circle-question"];return i?VO(i):""}},UO=BO;var jO="classic",xd=[IO,UO],Ad=[];function HO(e){Ad.push(e)}function zO(e){Ad=Ad.filter(t=>t!==e)}function jf(e){return xd.find(t=>t.name===e)}function qO(e,t){WO(e),xd.push({name:e,resolver:t.resolver,mutator:t.mutator,spriteSheet:t.spriteSheet}),Ad.forEach(n=>{n.library===e&&n.setIcon()})}function WO(e){xd=xd.filter(t=>t.name!==e)}function KO(){return jO}var GO=Object.defineProperty,JO=Object.getOwnPropertyDescriptor,WE=e=>{throw TypeError(e)},z=(e,t,n,r)=>{for(var i=r>1?void 0:r?JO(t,n):t,s=e.length-1,o;s>=0;s--)(o=e[s])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&GO(t,n,i),i},KE=(e,t,n)=>t.has(e)||WE("Cannot "+n),YO=(e,t,n)=>(KE(e,t,"read from private field"),t.get(e)),XO=(e,t,n)=>t.has(e)?WE("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),QO=(e,t,n,r)=>(KE(e,t,"write to private field"),t.set(e,n),n);const ZO={alert:"triangle-exclamation",asc:"arrow-down-short-wide",asset:"image",assets:"image",circleuarr:"circle-arrow-up",collapse:"down-left-and-up-right-to-center",condition:"diamond",darr:"arrow-down",date:"calendar",desc:"arrow-down-wide-short",disabled:"circle-dashed",done:"circle-check",downangle:"angle-down",draft:"scribble",edit:"pencil",enabled:"circle",expand:"up-right-and-down-left-from-center",external:"arrow-up-right-from-square",field:"pen-to-square",help:"circle-question",home:"house",info:"circle-info",insecure:"unlock",larr:"arrow-left",layout:"table-layout",leftangle:"angle-left",listrtl:"list-flip",location:"location-dot",mail:"envelope",menu:"bars",move:"grip-dots",newstamp:"certificate",paperplane:"paper-plane",plugin:"plug",rarr:"arrow-right",refresh:"arrows-rotate",remove:"xmark",rightangle:"angle-right",rotate:"rotate-left",routes:"signs-post",search:"magnifying-glass",secure:"lock",settings:"gear",shareleft:"share-flip",shuteye:"eye-slash","sidebar-left":"sidebar","sidebar-right":"sidebar-flip","sidebar-start":"sidebar","sidebar-end":"sidebar-flip",structure:"list-tree",structurertl:"list-tree-flip",template:"file-code",time:"clock",tool:"wrench",uarr:"arrow-up",upangle:"angle-up",view:"eye",wand:"wand-magic-sparkles"};function e$(e,t="classic",n="regular"){let r="solid",i=n,s=e.endsWith(".svg")?e.split(".svg")[0]:e;if(e.includes("/")){let[o,...a]=e.split("/");i=o??i,s=a.join("/")}return i==="thin"?r="thin":i==="light"?r="light":i==="regular"?r="regular":i==="solid"&&(r="solid"),t==="brands"&&(r="brands"),i==="custom-icons"&&(r="custom-icons"),s=ZO[s]??s,`/vendor/craft/icons/${r}/${s}.svg`}function t$(){qO("default",{resolver:(e,t="classic",n="solid")=>e$(e,t,n),mutator:e=>e.setAttribute("fill","currentColor")})}var Jy=class extends HTMLElement{constructor(...t){super(...t),this.cookieName=null,this.state="collapsed",this.expanded=!1,this.handleOpen=()=>{this.trigger?.setAttribute("aria-expanded","true"),this.expanded=!0,this.dispatchEvent(new CustomEvent("open")),this.target&&(this.target.dataset.state="expanded"),this.cookieName&&window.Craft?.setCookie(this.cookieName,"expanded")},this.handleClose=()=>{this.trigger?.setAttribute("aria-expanded","false"),this.expanded=!1,this.dispatchEvent(new CustomEvent("close")),this.target&&(this.target.dataset.state="collapsed"),this.cookieName&&window.Craft?.setCookie(this.cookieName,"collapsed")}}get trigger(){return this.querySelector('button[type="button"]')}get target(){if(!this.trigger)return console.warn("No trigger found for disclosure."),null;let t=this.trigger.getAttribute("aria-controls");return t?document.getElementById(t):(console.warn("No target selector found for disclosure."),null)}connectedCallback(){if(!this.trigger){console.error("craft-disclosure elements must include a button",this);return}if(!this.target){console.error(`No target with id ${this.trigger.getAttribute("aria-controls")} found for disclosure. `,this.trigger);return}this.cookieName=this.getAttribute("cookie-name"),this.state=this.getAttribute("state")??"expanded",this.trigger.setAttribute("aria-expanded",this.state==="expanded"?"true":"false"),this.trigger.addEventListener("click",this.toggle.bind(this)),this.state==="expanded"?this.open():this.close()}disconnectedCallback(){this.open(),this.trigger?.removeEventListener("click",this.toggle.bind(this))}attributeChangedCallback(t,n,r){t==="state"&&(r==="expanded"?this.handleOpen():this.handleClose())}toggle(){this.expanded?this.close():this.open()}open(){this.setAttribute("state","expanded")}close(){this.setAttribute("state","collapsed")}};Jy.observedAttributes=["state"],customElements.get("craft-disclosure")||customElements.define("craft-disclosure",Jy);function se(e,t,n,r){var i=arguments.length,s=i<3?t:r,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(i<3?o(s):i>3?o(t,n,s):o(t,n))||s);return i>3&&s&&Object.defineProperty(t,n,s),s}const ed=globalThis,$v=ed.ShadowRoot&&(ed.ShadyCSS===void 0||ed.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,Pv=Symbol(),Yy=new WeakMap;let GE=class{constructor(t,n,r){if(this._$cssResult$=!0,r!==Pv)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=t,this.t=n}get styleSheet(){let t=this.o;const n=this.t;if($v&&t===void 0){const r=n!==void 0&&n.length===1;r&&(t=Yy.get(n)),t===void 0&&((this.o=t=new CSSStyleSheet).replaceSync(this.cssText),r&&Yy.set(n,t))}return t}toString(){return this.cssText}};const JE=e=>new GE(typeof e=="string"?e:e+"",void 0,Pv),ce=(e,...t)=>{const n=e.length===1?e[0]:t.reduce(((r,i,s)=>r+(o=>{if(o._$cssResult$===!0)return o.cssText;if(typeof o=="number")return o;throw Error("Value passed to 'css' function must be a 'css' function result: "+o+". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.")})(i)+e[s+1]),e[0]);return new GE(n,e,Pv)},Rv=(e,t)=>{if($v)e.adoptedStyleSheets=t.map((n=>n instanceof CSSStyleSheet?n:n.styleSheet));else for(const n of t){const r=document.createElement("style"),i=ed.litNonce;i!==void 0&&r.setAttribute("nonce",i),r.textContent=n.cssText,e.appendChild(r)}},Xy=$v?e=>e:e=>e instanceof CSSStyleSheet?(t=>{let n="";for(const r of t.cssRules)n+=r.cssText;return JE(n)})(e):e;const{is:n$,defineProperty:r$,getOwnPropertyDescriptor:i$,getOwnPropertyNames:s$,getOwnPropertySymbols:o$,getPrototypeOf:a$}=Object,Ch=globalThis,Qy=Ch.trustedTypes,l$=Qy?Qy.emptyScript:"",c$=Ch.reactiveElementPolyfillSupport,Ml=(e,t)=>e,kd={toAttribute(e,t){switch(t){case Boolean:e=e?l$:null;break;case Object:case Array:e=e==null?e:JSON.stringify(e)}return e},fromAttribute(e,t){let n=e;switch(t){case Boolean:n=e!==null;break;case Number:n=e===null?null:Number(e);break;case Object:case Array:try{n=JSON.parse(e)}catch{n=null}}return n}},Fv=(e,t)=>!n$(e,t),Zy={attribute:!0,type:String,converter:kd,reflect:!1,useDefault:!1,hasChanged:Fv};Symbol.metadata??=Symbol("metadata"),Ch.litPropertyMetadata??=new WeakMap;let oa=class extends HTMLElement{static addInitializer(t){this._$Ei(),(this.l??=[]).push(t)}static get observedAttributes(){return this.finalize(),this._$Eh&&[...this._$Eh.keys()]}static createProperty(t,n=Zy){if(n.state&&(n.attribute=!1),this._$Ei(),this.prototype.hasOwnProperty(t)&&((n=Object.create(n)).wrapped=!0),this.elementProperties.set(t,n),!n.noAccessor){const r=Symbol(),i=this.getPropertyDescriptor(t,r,n);i!==void 0&&r$(this.prototype,t,i)}}static getPropertyDescriptor(t,n,r){const{get:i,set:s}=i$(this.prototype,t)??{get(){return this[n]},set(o){this[n]=o}};return{get:i,set(o){const a=i?.call(this);s?.call(this,o),this.requestUpdate(t,a,r)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return this.elementProperties.get(t)??Zy}static _$Ei(){if(this.hasOwnProperty(Ml("elementProperties")))return;const t=a$(this);t.finalize(),t.l!==void 0&&(this.l=[...t.l]),this.elementProperties=new Map(t.elementProperties)}static finalize(){if(this.hasOwnProperty(Ml("finalized")))return;if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(Ml("properties"))){const n=this.properties,r=[...s$(n),...o$(n)];for(const i of r)this.createProperty(i,n[i])}const t=this[Symbol.metadata];if(t!==null){const n=litPropertyMetadata.get(t);if(n!==void 0)for(const[r,i]of n)this.elementProperties.set(r,i)}this._$Eh=new Map;for(const[n,r]of this.elementProperties){const i=this._$Eu(n,r);i!==void 0&&this._$Eh.set(i,n)}this.elementStyles=this.finalizeStyles(this.styles)}static finalizeStyles(t){const n=[];if(Array.isArray(t)){const r=new Set(t.flat(1/0).reverse());for(const i of r)n.unshift(Xy(i))}else t!==void 0&&n.push(Xy(t));return n}static _$Eu(t,n){const r=n.attribute;return r===!1?void 0:typeof r=="string"?r:typeof t=="string"?t.toLowerCase():void 0}constructor(){super(),this._$Ep=void 0,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Em=null,this._$Ev()}_$Ev(){this._$ES=new Promise((t=>this.enableUpdating=t)),this._$AL=new Map,this._$E_(),this.requestUpdate(),this.constructor.l?.forEach((t=>t(this)))}addController(t){(this._$EO??=new Set).add(t),this.renderRoot!==void 0&&this.isConnected&&t.hostConnected?.()}removeController(t){this._$EO?.delete(t)}_$E_(){const t=new Map,n=this.constructor.elementProperties;for(const r of n.keys())this.hasOwnProperty(r)&&(t.set(r,this[r]),delete this[r]);t.size>0&&(this._$Ep=t)}createRenderRoot(){const t=this.shadowRoot??this.attachShadow(this.constructor.shadowRootOptions);return Rv(t,this.constructor.elementStyles),t}connectedCallback(){this.renderRoot??=this.createRenderRoot(),this.enableUpdating(!0),this._$EO?.forEach((t=>t.hostConnected?.()))}enableUpdating(t){}disconnectedCallback(){this._$EO?.forEach((t=>t.hostDisconnected?.()))}attributeChangedCallback(t,n,r){this._$AK(t,r)}_$ET(t,n){const r=this.constructor.elementProperties.get(t),i=this.constructor._$Eu(t,r);if(i!==void 0&&r.reflect===!0){const s=(r.converter?.toAttribute!==void 0?r.converter:kd).toAttribute(n,r.type);this._$Em=t,s==null?this.removeAttribute(i):this.setAttribute(i,s),this._$Em=null}}_$AK(t,n){const r=this.constructor,i=r._$Eh.get(t);if(i!==void 0&&this._$Em!==i){const s=r.getPropertyOptions(i),o=typeof s.converter=="function"?{fromAttribute:s.converter}:s.converter?.fromAttribute!==void 0?s.converter:kd;this._$Em=i;const a=o.fromAttribute(n,s.type);this[i]=a??this._$Ej?.get(i)??a,this._$Em=null}}requestUpdate(t,n,r){if(t!==void 0){const i=this.constructor,s=this[t];if(r??=i.getPropertyOptions(t),!((r.hasChanged??Fv)(s,n)||r.useDefault&&r.reflect&&s===this._$Ej?.get(t)&&!this.hasAttribute(i._$Eu(t,r))))return;this.C(t,n,r)}this.isUpdatePending===!1&&(this._$ES=this._$EP())}C(t,n,{useDefault:r,reflect:i,wrapped:s},o){r&&!(this._$Ej??=new Map).has(t)&&(this._$Ej.set(t,o??n??this[t]),s!==!0||o!==void 0)||(this._$AL.has(t)||(this.hasUpdated||r||(n=void 0),this._$AL.set(t,n)),i===!0&&this._$Em!==t&&(this._$Eq??=new Set).add(t))}async _$EP(){this.isUpdatePending=!0;try{await this._$ES}catch(n){Promise.reject(n)}const t=this.scheduleUpdate();return t!=null&&await t,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){if(!this.isUpdatePending)return;if(!this.hasUpdated){if(this.renderRoot??=this.createRenderRoot(),this._$Ep){for(const[i,s]of this._$Ep)this[i]=s;this._$Ep=void 0}const r=this.constructor.elementProperties;if(r.size>0)for(const[i,s]of r){const{wrapped:o}=s,a=this[i];o!==!0||this._$AL.has(i)||a===void 0||this.C(i,void 0,s,a)}}let t=!1;const n=this._$AL;try{t=this.shouldUpdate(n),t?(this.willUpdate(n),this._$EO?.forEach((r=>r.hostUpdate?.())),this.update(n)):this._$EM()}catch(r){throw t=!1,this._$EM(),r}t&&this._$AE(n)}willUpdate(t){}_$AE(t){this._$EO?.forEach((n=>n.hostUpdated?.())),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(t)),this.updated(t)}_$EM(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$ES}shouldUpdate(t){return!0}update(t){this._$Eq&&=this._$Eq.forEach((n=>this._$ET(n,this[n]))),this._$EM()}updated(t){}firstUpdated(t){}};oa.elementStyles=[],oa.shadowRootOptions={mode:"open"},oa[Ml("elementProperties")]=new Map,oa[Ml("finalized")]=new Map,c$?.({ReactiveElement:oa}),(Ch.reactiveElementVersions??=[]).push("2.1.1");const Iv=globalThis,Td=Iv.trustedTypes,e_=Td?Td.createPolicy("lit-html",{createHTML:e=>e}):void 0,YE="$lit$",Zi=`lit$${Math.random().toFixed(9).slice(2)}$`,XE="?"+Zi,u$=`<${XE}>`,Ys=document,ic=()=>Ys.createComment(""),sc=e=>e===null||typeof e!="object"&&typeof e!="function",Nv=Array.isArray,d$=e=>Nv(e)||typeof e?.[Symbol.iterator]=="function",Hf=`[ -\f\r]`,al=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,t_=/-->/g,n_=/>/g,Es=RegExp(`>|${Hf}(?:([^\\s"'>=/]+)(${Hf}*=${Hf}*(?:[^ -\f\r"'\`<>=]|("|')|))|$)`,"g"),r_=/'/g,i_=/"/g,QE=/^(?:script|style|textarea|title)$/i,h$=e=>(t,...n)=>({_$litType$:e,strings:t,values:n}),G=h$(1),Sr=Symbol.for("lit-noChange"),Ae=Symbol.for("lit-nothing"),s_=new WeakMap,Fs=Ys.createTreeWalker(Ys,129);function ZE(e,t){if(!Nv(e)||!e.hasOwnProperty("raw"))throw Error("invalid template strings array");return e_!==void 0?e_.createHTML(t):t}const f$=(e,t)=>{const n=e.length-1,r=[];let i,s=t===2?"":t===3?"":"",o=al;for(let a=0;a"?(o=i??al,d=-1):u[1]===void 0?d=-2:(d=o.lastIndex-u[2].length,c=u[1],o=u[3]===void 0?Es:u[3]==='"'?i_:r_):o===i_||o===r_?o=Es:o===t_||o===n_?o=al:(o=Es,i=void 0);const p=o===Es&&e[a+1].startsWith("/>")?" ":"";s+=o===al?l+u$:d>=0?(r.push(c),l.slice(0,d)+YE+l.slice(d)+Zi+p):l+Zi+(d===-2?a:p)}return[ZE(e,s+(e[n]||"")+(t===2?"":t===3?"":"")),r]};let ng=class e1{constructor({strings:t,_$litType$:n},r){let i;this.parts=[];let s=0,o=0;const a=t.length-1,l=this.parts,[c,u]=f$(t,n);if(this.el=e1.createElement(c,r),Fs.currentNode=this.el.content,n===2||n===3){const d=this.el.content.firstChild;d.replaceWith(...d.childNodes)}for(;(i=Fs.nextNode())!==null&&l.length0){i.textContent=Td?Td.emptyScript:"";for(let p=0;p2||r[0]!==""||r[1]!==""?(this._$AH=Array(r.length-1).fill(new String),this.strings=r):this._$AH=Ae}_$AI(t,n=this,r,i){const s=this.strings;let o=!1;if(s===void 0)t=Sa(this,t,n,0),o=!sc(t)||t!==this._$AH&&t!==Sr,o&&(this._$AH=t);else{const a=t;let l,c;for(t=s[0],l=0;l{const r=n?.renderBefore??t;let i=r._$litPart$;if(i===void 0){const s=n?.renderBefore??null;r._$litPart$=i=new Ka(t.insertBefore(ic(),s),s,void 0,n??{})}return i._$AI(e),i};const Mv=globalThis;let Me=class extends oa{constructor(){super(...arguments),this.renderOptions={host:this},this._$Do=void 0}createRenderRoot(){const t=super.createRenderRoot();return this.renderOptions.renderBefore??=t.firstChild,t}update(t){const n=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(t),this._$Do=rg(n,this.renderRoot,this.renderOptions)}connectedCallback(){super.connectedCallback(),this._$Do?.setConnected(!0)}disconnectedCallback(){super.disconnectedCallback(),this._$Do?.setConnected(!1)}render(){return Sr}};Me._$litElement$=!0,Me.finalized=!0,Mv.litElementHydrateSupport?.({LitElement:Me});const w$=Mv.litElementPolyfillSupport;w$?.({LitElement:Me});(Mv.litElementVersions??=[]).push("4.2.1");const Or=e=>(t,n)=>{n!==void 0?n.addInitializer((()=>{customElements.define(e,t)})):customElements.define(e,t)};const S$={attribute:!0,type:String,converter:kd,reflect:!1,hasChanged:Fv},E$=(e=S$,t,n)=>{const{kind:r,metadata:i}=n;let s=globalThis.litPropertyMetadata.get(i);if(s===void 0&&globalThis.litPropertyMetadata.set(i,s=new Map),r==="setter"&&((e=Object.create(e)).wrapped=!0),s.set(n.name,e),r==="accessor"){const{name:o}=n;return{set(a){const l=t.get.call(this);t.set.call(this,a),this.requestUpdate(o,l,e)},init(a){return a!==void 0&&this.C(o,void 0,e,a),a}}}if(r==="setter"){const{name:o}=n;return function(a){const l=this[o];t.call(this,a),this.requestUpdate(o,l,e)}}throw Error("Unsupported decorator location: "+r)};function D(e){return(t,n)=>typeof n=="object"?E$(e,t,n):((r,i,s)=>{const o=i.hasOwnProperty(s);return i.constructor.createProperty(s,r),o?Object.getOwnPropertyDescriptor(i,s):void 0})(e,t,n)}function On(e){return D({...e,state:!0,attribute:!1})}const t1=(e,t,n)=>(n.configurable=!0,n.enumerable=!0,Reflect.decorate&&typeof t!="object"&&Object.defineProperty(e,t,n),n);function ft(e,t){return(n,r,i)=>{const s=o=>o.renderRoot?.querySelector(e)??null;return t1(n,r,{get(){return s(this)}})}}function td(e){return(t,n)=>{const{slot:r,selector:i}=e??{},s="slot"+(r?`[name=${r}]`:":not([name])");return t1(t,n,{get(){const o=this.renderRoot?.querySelector(s),a=o?.assignedElements(e)??[];return i===void 0?a:a.filter((l=>l.matches(i)))}})}}const Ah={ATTRIBUTE:1,CHILD:2},kh=e=>(...t)=>({_$litDirective$:e,values:t});let Th=class{constructor(t){}get _$AU(){return this._$AM._$AU}_$AT(t,n,r){this._$Ct=t,this._$AM=n,this._$Ci=r}_$AS(t,n){return this.update(t,n)}update(t,n){return this.render(...n)}};const Gt=kh(class extends Th{constructor(e){if(super(e),e.type!==Ah.ATTRIBUTE||e.name!=="class"||e.strings?.length>2)throw Error("`classMap()` can only be used in the `class` attribute and must be the only part in the attribute.")}render(e){return" "+Object.keys(e).filter((t=>e[t])).join(" ")+" "}update(e,[t]){if(this.st===void 0){this.st=new Set,e.strings!==void 0&&(this.nt=new Set(e.strings.join(" ").split(/\s/).filter((r=>r!==""))));for(const r in t)t[r]&&!this.nt?.has(r)&&this.st.add(r);return this.render(t)}const n=e.element.classList;for(const r of this.st)r in t||(n.remove(r),this.st.delete(r));for(const r in t){const i=!!t[r];i===this.st.has(r)||this.nt?.has(r)||(i?(n.add(r),this.st.add(r)):(n.remove(r),this.st.delete(r)))}return Sr}});var C$=ce` +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./bg-BG2.js","./bg3.js","./cs-CZ2.js","./cs3.js","./de-DE2.js","./de3.js","./en-AU2.js","./en3.js","./en-GB2.js","./en-US2.js","./es-ES2.js","./es3.js","./fr-FR2.js","./fr3.js","./fr-BE2.js","./hu-HU2.js","./hu3.js","./it-IT2.js","./it3.js","./nl-BE2.js","./nl3.js","./nl-NL2.js","./pl-PL2.js","./pl3.js","./ro-RO2.js","./ro3.js","./ru-RU2.js","./ru3.js","./sk-SK2.js","./sk3.js","./tr-TR.js","./tr.js","./uk-UA2.js","./uk3.js","./bg-BG.js","./bg2.js","./cs-CZ.js","./cs2.js","./de-DE.js","./de2.js","./en-AU.js","./en2.js","./en-GB.js","./en-US.js","./es-ES.js","./es2.js","./fr-FR.js","./fr2.js","./fr-BE.js","./hu-HU.js","./hu2.js","./it-IT.js","./it2.js","./nl-BE.js","./nl2.js","./nl-NL.js","./pl-PL.js","./pl2.js","./ro-RO.js","./ro2.js","./ru-RU.js","./ru2.js","./sk-SK.js","./sk2.js","./uk-UA.js","./uk2.js","./Install.js","./assets/Install.css","./SettingsGeneralPage.js","./AppLayout.js","./assets/AppLayout.css","./CalloutReadOnly.vue_vue_type_script_setup_true_lang.js","./assets/SettingsGeneralPage.css","./SettingsIndexPage.js","./assets/SettingsIndexPage.css","./SettingsSectionsIndexPage.js","./SettingsSitesEdit.js","./DeleteSiteModal.vue_vue_type_script_setup_true_lang.js","./assets/DeleteSiteModal.css","./SettingsSitesIndex.js","./IndexLayout.js","./assets/IndexLayout.css","./assets/SettingsSitesIndex.css","./Updater.js","./assets/Updater.css","./UtilitiesShowPage.js"])))=>i.map(i=>d[i]); +var ng="",rg="";function Jy(e){ng=e}function O$(e=""){if(!ng){const t=document.querySelector("[data-webawesome]");if(t?.hasAttribute("data-webawesome")){const n=new URL(t.getAttribute("data-webawesome")??"",window.location.href).pathname;Jy(n)}else{const r=[...document.getElementsByTagName("script")].find(i=>i.src.endsWith("webawesome.js")||i.src.endsWith("webawesome.loader.js")||i.src.endsWith("webawesome.ssr-loader.js"));if(r){const i=String(r.getAttribute("src"));Jy(i.split("/").slice(0,-1).join("/"))}}}return ng.replace(/\/$/,"")+(e?`/${e.replace(/^\//,"")}`:"")}function P$(e){rg=e}function R$(){if(!rg){const e=document.querySelector("[data-fa-kit-code]");e&&P$(e.getAttribute("data-fa-kit-code")||"")}return rg}var Xr="7.0.1";function F$(e,t,n){const r=R$(),i=r.length>0;let s="solid";return t==="notdog"?(n==="solid"&&(s="solid"),n==="duo-solid"&&(s="duo-solid"),`https://ka-p.fontawesome.com/releases/v${Xr}/svgs/notdog-${s}/${e}.svg?token=${encodeURIComponent(r)}`):t==="chisel"?`https://ka-p.fontawesome.com/releases/v${Xr}/svgs/chisel-regular/${e}.svg?token=${encodeURIComponent(r)}`:t==="etch"?`https://ka-p.fontawesome.com/releases/v${Xr}/svgs/etch-solid/${e}.svg?token=${encodeURIComponent(r)}`:t==="jelly"?(n==="regular"&&(s="regular"),n==="duo-regular"&&(s="duo-regular"),n==="fill-regular"&&(s="fill-regular"),`https://ka-p.fontawesome.com/releases/v${Xr}/svgs/jelly-${s}/${e}.svg?token=${encodeURIComponent(r)}`):t==="slab"?((n==="solid"||n==="regular")&&(s="regular"),n==="press-regular"&&(s="press-regular"),`https://ka-p.fontawesome.com/releases/v${Xr}/svgs/slab-${s}/${e}.svg?token=${encodeURIComponent(r)}`):t==="thumbprint"?`https://ka-p.fontawesome.com/releases/v${Xr}/svgs/thumbprint-light/${e}.svg?token=${encodeURIComponent(r)}`:t==="whiteboard"?`https://ka-p.fontawesome.com/releases/v${Xr}/svgs/whiteboard-semibold/${e}.svg?token=${encodeURIComponent(r)}`:(t==="classic"&&(n==="thin"&&(s="thin"),n==="light"&&(s="light"),n==="regular"&&(s="regular"),n==="solid"&&(s="solid")),t==="sharp"&&(n==="thin"&&(s="sharp-thin"),n==="light"&&(s="sharp-light"),n==="regular"&&(s="sharp-regular"),n==="solid"&&(s="sharp-solid")),t==="duotone"&&(n==="thin"&&(s="duotone-thin"),n==="light"&&(s="duotone-light"),n==="regular"&&(s="duotone-regular"),n==="solid"&&(s="duotone")),t==="sharp-duotone"&&(n==="thin"&&(s="sharp-duotone-thin"),n==="light"&&(s="sharp-duotone-light"),n==="regular"&&(s="sharp-duotone-regular"),n==="solid"&&(s="sharp-duotone-solid")),t==="brands"&&(s="brands"),i?`https://ka-p.fontawesome.com/releases/v${Xr}/svgs/${s}/${e}.svg?token=${encodeURIComponent(r)}`:`https://ka-f.fontawesome.com/releases/v${Xr}/svgs/${s}/${e}.svg`)}var I$={name:"default",resolver:(e,t="classic",n="solid")=>F$(e,t,n),mutator:(e,t)=>{if(t?.family&&!e.hasAttribute("data-duotone-initialized")){const{family:n,variant:r}=t;if(n==="duotone"||n==="sharp-duotone"||n==="notdog"&&r==="duo-solid"||n==="jelly"&&r==="duo-regular"||n==="thumbprint"){const i=[...e.querySelectorAll("path")],s=i.find(a=>!a.hasAttribute("opacity")),o=i.find(a=>a.hasAttribute("opacity"));if(!s||!o)return;if(s.setAttribute("data-duotone-primary",""),o.setAttribute("data-duotone-secondary",""),t.swapOpacity&&s&&o){const a=o.getAttribute("opacity")||"0.4";s.style.setProperty("--path-opacity",a),o.style.setProperty("--path-opacity","1")}e.setAttribute("data-duotone-initialized","")}}}},N$=I$;new MutationObserver(e=>{for(const{addedNodes:t}of e)for(const n of t)n.nodeType===Node.ELEMENT_NODE&&M$(n)});async function M$(e){const t=e instanceof Element?e.tagName.toLowerCase():"",n=t?.startsWith("wa-"),r=[...e.querySelectorAll(":not(:defined)")].map(o=>o.tagName.toLowerCase()).filter(o=>o.startsWith("wa-"));n&&!customElements.get(t)&&r.push(t);const i=[...new Set(r)],s=await Promise.allSettled(i.map(o=>D$(o)));for(const o of s)o.status==="rejected"&&console.warn(o.reason);await new Promise(requestAnimationFrame),e.dispatchEvent(new CustomEvent("wa-discovery-complete",{bubbles:!1,cancelable:!1,composed:!0}))}function D$(e){if(customElements.get(e))return Promise.resolve();const t=e.replace(/^wa-/i,""),n=O$(`components/${t}/${t}.js`);return new Promise((r,i)=>{import(n).then(()=>r()).catch(()=>i(new Error(`Unable to autoload <${e}> from ${n}`)))})}const ig=new Set,pa=new Map;let Fs,Ov="ltr",Pv="en";const zE=typeof MutationObserver<"u"&&typeof document<"u"&&typeof document.documentElement<"u";if(zE){const e=new MutationObserver(WE);Ov=document.documentElement.dir||"ltr",Pv=document.documentElement.lang||navigator.language,e.observe(document.documentElement,{attributes:!0,attributeFilter:["dir","lang"]})}function qE(...e){e.map(t=>{const n=t.$code.toLowerCase();pa.has(n)?pa.set(n,Object.assign(Object.assign({},pa.get(n)),t)):pa.set(n,t),Fs||(Fs=t)}),WE()}function WE(){zE&&(Ov=document.documentElement.dir||"ltr",Pv=document.documentElement.lang||navigator.language),[...ig.keys()].map(e=>{typeof e.requestUpdate=="function"&&e.requestUpdate()})}let L$=class{constructor(t){this.host=t,this.host.addController(this)}hostConnected(){ig.add(this.host)}hostDisconnected(){ig.delete(this.host)}dir(){return`${this.host.dir||Ov}`.toLowerCase()}lang(){return`${this.host.lang||Pv}`.toLowerCase()}getTranslationData(t){var n,r;const i=new Intl.Locale(t.replace(/_/g,"-")),s=i?.language.toLowerCase(),o=(r=(n=i?.region)===null||n===void 0?void 0:n.toLowerCase())!==null&&r!==void 0?r:"",a=pa.get(`${s}-${o}`),l=pa.get(s);return{locale:i,language:s,region:o,primary:a,secondary:l}}exists(t,n){var r;const{primary:i,secondary:s}=this.getTranslationData((r=n.lang)!==null&&r!==void 0?r:this.lang());return n=Object.assign({includeFallback:!1},n),!!(i&&i[t]||s&&s[t]||n.includeFallback&&Fs&&Fs[t])}term(t,...n){const{primary:r,secondary:i}=this.getTranslationData(this.lang());let s;if(r&&r[t])s=r[t];else if(i&&i[t])s=i[t];else if(Fs&&Fs[t])s=Fs[t];else return console.error(`No translation found for: ${String(t)}`),String(t);return typeof s=="function"?s(...n):s}date(t,n){return t=new Date(t),new Intl.DateTimeFormat(this.lang(),n).format(t)}number(t,n){return t=Number(t),isNaN(t)?"":new Intl.NumberFormat(this.lang(),n).format(t)}relativeTime(t,n,r){return new Intl.RelativeTimeFormat(this.lang(),r).format(t,n)}};var KE={$code:"en",$name:"English",$dir:"ltr",carousel:"Carousel",clearEntry:"Clear entry",close:"Close",copied:"Copied",copy:"Copy",currentValue:"Current value",error:"Error",goToSlide:(e,t)=>`Go to slide ${e} of ${t}`,hidePassword:"Hide password",loading:"Loading",nextSlide:"Next slide",numOptionsSelected:e=>e===0?"No options selected":e===1?"1 option selected":`${e} options selected`,pauseAnimation:"Pause animation",playAnimation:"Play animation",previousSlide:"Previous slide",progress:"Progress",remove:"Remove",resize:"Resize",scrollableRegion:"Scrollable region",scrollToEnd:"Scroll to end",scrollToStart:"Scroll to start",selectAColorFromTheScreen:"Select a color from the screen",showPassword:"Show password",slideNum:e=>`Slide ${e}`,toggleColorFormat:"Toggle color format",zoomIn:"Zoom in",zoomOut:"Zoom out"};qE(KE);var V$=KE;var Ka=class extends L${};qE(V$);function B$(e){return`data:image/svg+xml,${encodeURIComponent(e)}`}var zf={solid:{check:'',"chevron-down":'',"chevron-left":'',"chevron-right":'',circle:'',eyedropper:'',"grip-vertical":'',indeterminate:'',minus:'',pause:'',play:'',star:'',user:'',xmark:''},regular:{"circle-question":'',"circle-xmark":'',copy:'',eye:'',"eye-slash":'',star:''}},U$={name:"system",resolver:(e,t="classic",n="solid")=>{let i=zf[n][e]??zf.regular[e]??zf.regular["circle-question"];return i?B$(i):""}},j$=U$;var H$="classic",Ad=[N$,j$],kd=[];function z$(e){kd.push(e)}function q$(e){kd=kd.filter(t=>t!==e)}function qf(e){return Ad.find(t=>t.name===e)}function W$(e,t){K$(e),Ad.push({name:e,resolver:t.resolver,mutator:t.mutator,spriteSheet:t.spriteSheet}),kd.forEach(n=>{n.library===e&&n.setIcon()})}function K$(e){Ad=Ad.filter(t=>t.name!==e)}function G$(){return H$}var J$=Object.defineProperty,Y$=Object.getOwnPropertyDescriptor,GE=e=>{throw TypeError(e)},z=(e,t,n,r)=>{for(var i=r>1?void 0:r?Y$(t,n):t,s=e.length-1,o;s>=0;s--)(o=e[s])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&J$(t,n,i),i},JE=(e,t,n)=>t.has(e)||GE("Cannot "+n),X$=(e,t,n)=>(JE(e,t,"read from private field"),t.get(e)),Q$=(e,t,n)=>t.has(e)?GE("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),Z$=(e,t,n,r)=>(JE(e,t,"write to private field"),t.set(e,n),n);const eO={alert:"triangle-exclamation",asc:"arrow-down-short-wide",asset:"image",assets:"image",circleuarr:"circle-arrow-up",collapse:"down-left-and-up-right-to-center",condition:"diamond",darr:"arrow-down",date:"calendar",desc:"arrow-down-wide-short",disabled:"circle-dashed",done:"circle-check",downangle:"angle-down",draft:"scribble",edit:"pencil",enabled:"circle",expand:"up-right-and-down-left-from-center",external:"arrow-up-right-from-square",field:"pen-to-square",help:"circle-question",home:"house",info:"circle-info",insecure:"unlock",larr:"arrow-left",layout:"table-layout",leftangle:"angle-left",listrtl:"list-flip",location:"location-dot",mail:"envelope",menu:"bars",move:"grip-dots",newstamp:"certificate",paperplane:"paper-plane",plugin:"plug",rarr:"arrow-right",refresh:"arrows-rotate",remove:"xmark",rightangle:"angle-right",rotate:"rotate-left",routes:"signs-post",search:"magnifying-glass",secure:"lock",settings:"gear",shareleft:"share-flip",shuteye:"eye-slash","sidebar-left":"sidebar","sidebar-right":"sidebar-flip","sidebar-start":"sidebar","sidebar-end":"sidebar-flip",structure:"list-tree",structurertl:"list-tree-flip",template:"file-code",time:"clock",tool:"wrench",uarr:"arrow-up",upangle:"angle-up",view:"eye",wand:"wand-magic-sparkles"};function tO(e,t="classic",n="regular"){let r="solid",i=n,s=e.endsWith(".svg")?e.split(".svg")[0]:e;if(e.includes("/")){let[o,...a]=e.split("/");i=o??i,s=a.join("/")}return i==="thin"?r="thin":i==="light"?r="light":i==="regular"?r="regular":i==="solid"&&(r="solid"),t==="brands"&&(r="brands"),i==="custom-icons"&&(r="custom-icons"),s=eO[s]??s,`/vendor/craft/icons/${r}/${s}.svg`}function nO(){W$("default",{resolver:(e,t="classic",n="solid")=>tO(e,t,n),mutator:e=>e.setAttribute("fill","currentColor")})}var Yy=class extends HTMLElement{constructor(...t){super(...t),this.cookieName=null,this.state="collapsed",this.expanded=!1,this.handleOpen=()=>{this.trigger?.setAttribute("aria-expanded","true"),this.expanded=!0,this.dispatchEvent(new CustomEvent("open")),this.target&&(this.target.dataset.state="expanded"),this.cookieName&&window.Craft?.setCookie(this.cookieName,"expanded")},this.handleClose=()=>{this.trigger?.setAttribute("aria-expanded","false"),this.expanded=!1,this.dispatchEvent(new CustomEvent("close")),this.target&&(this.target.dataset.state="collapsed"),this.cookieName&&window.Craft?.setCookie(this.cookieName,"collapsed")}}get trigger(){return this.querySelector('button[type="button"]')}get target(){if(!this.trigger)return console.warn("No trigger found for disclosure."),null;let t=this.trigger.getAttribute("aria-controls");return t?document.getElementById(t):(console.warn("No target selector found for disclosure."),null)}connectedCallback(){if(!this.trigger){console.error("craft-disclosure elements must include a button",this);return}if(!this.target){console.error(`No target with id ${this.trigger.getAttribute("aria-controls")} found for disclosure. `,this.trigger);return}this.cookieName=this.getAttribute("cookie-name"),this.state=this.getAttribute("state")??"expanded",this.trigger.setAttribute("aria-expanded",this.state==="expanded"?"true":"false"),this.trigger.addEventListener("click",this.toggle.bind(this)),this.state==="expanded"?this.open():this.close()}disconnectedCallback(){this.open(),this.trigger?.removeEventListener("click",this.toggle.bind(this))}attributeChangedCallback(t,n,r){t==="state"&&(r==="expanded"?this.handleOpen():this.handleClose())}toggle(){this.expanded?this.close():this.open()}open(){this.setAttribute("state","expanded")}close(){this.setAttribute("state","collapsed")}};Yy.observedAttributes=["state"],customElements.get("craft-disclosure")||customElements.define("craft-disclosure",Yy);function se(e,t,n,r){var i=arguments.length,s=i<3?t:r,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(i<3?o(s):i>3?o(t,n,s):o(t,n))||s);return i>3&&s&&Object.defineProperty(t,n,s),s}const td=globalThis,Rv=td.ShadowRoot&&(td.ShadyCSS===void 0||td.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,Fv=Symbol(),Xy=new WeakMap;let YE=class{constructor(t,n,r){if(this._$cssResult$=!0,r!==Fv)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=t,this.t=n}get styleSheet(){let t=this.o;const n=this.t;if(Rv&&t===void 0){const r=n!==void 0&&n.length===1;r&&(t=Xy.get(n)),t===void 0&&((this.o=t=new CSSStyleSheet).replaceSync(this.cssText),r&&Xy.set(n,t))}return t}toString(){return this.cssText}};const XE=e=>new YE(typeof e=="string"?e:e+"",void 0,Fv),ue=(e,...t)=>{const n=e.length===1?e[0]:t.reduce(((r,i,s)=>r+(o=>{if(o._$cssResult$===!0)return o.cssText;if(typeof o=="number")return o;throw Error("Value passed to 'css' function must be a 'css' function result: "+o+". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.")})(i)+e[s+1]),e[0]);return new YE(n,e,Fv)},Iv=(e,t)=>{if(Rv)e.adoptedStyleSheets=t.map((n=>n instanceof CSSStyleSheet?n:n.styleSheet));else for(const n of t){const r=document.createElement("style"),i=td.litNonce;i!==void 0&&r.setAttribute("nonce",i),r.textContent=n.cssText,e.appendChild(r)}},Qy=Rv?e=>e:e=>e instanceof CSSStyleSheet?(t=>{let n="";for(const r of t.cssRules)n+=r.cssText;return XE(n)})(e):e;const{is:rO,defineProperty:iO,getOwnPropertyDescriptor:sO,getOwnPropertyNames:oO,getOwnPropertySymbols:aO,getPrototypeOf:lO}=Object,xh=globalThis,Zy=xh.trustedTypes,cO=Zy?Zy.emptyScript:"",uO=xh.reactiveElementPolyfillSupport,Ll=(e,t)=>e,Td={toAttribute(e,t){switch(t){case Boolean:e=e?cO:null;break;case Object:case Array:e=e==null?e:JSON.stringify(e)}return e},fromAttribute(e,t){let n=e;switch(t){case Boolean:n=e!==null;break;case Number:n=e===null?null:Number(e);break;case Object:case Array:try{n=JSON.parse(e)}catch{n=null}}return n}},Nv=(e,t)=>!rO(e,t),e_={attribute:!0,type:String,converter:Td,reflect:!1,useDefault:!1,hasChanged:Nv};Symbol.metadata??=Symbol("metadata"),xh.litPropertyMetadata??=new WeakMap;let aa=class extends HTMLElement{static addInitializer(t){this._$Ei(),(this.l??=[]).push(t)}static get observedAttributes(){return this.finalize(),this._$Eh&&[...this._$Eh.keys()]}static createProperty(t,n=e_){if(n.state&&(n.attribute=!1),this._$Ei(),this.prototype.hasOwnProperty(t)&&((n=Object.create(n)).wrapped=!0),this.elementProperties.set(t,n),!n.noAccessor){const r=Symbol(),i=this.getPropertyDescriptor(t,r,n);i!==void 0&&iO(this.prototype,t,i)}}static getPropertyDescriptor(t,n,r){const{get:i,set:s}=sO(this.prototype,t)??{get(){return this[n]},set(o){this[n]=o}};return{get:i,set(o){const a=i?.call(this);s?.call(this,o),this.requestUpdate(t,a,r)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return this.elementProperties.get(t)??e_}static _$Ei(){if(this.hasOwnProperty(Ll("elementProperties")))return;const t=lO(this);t.finalize(),t.l!==void 0&&(this.l=[...t.l]),this.elementProperties=new Map(t.elementProperties)}static finalize(){if(this.hasOwnProperty(Ll("finalized")))return;if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(Ll("properties"))){const n=this.properties,r=[...oO(n),...aO(n)];for(const i of r)this.createProperty(i,n[i])}const t=this[Symbol.metadata];if(t!==null){const n=litPropertyMetadata.get(t);if(n!==void 0)for(const[r,i]of n)this.elementProperties.set(r,i)}this._$Eh=new Map;for(const[n,r]of this.elementProperties){const i=this._$Eu(n,r);i!==void 0&&this._$Eh.set(i,n)}this.elementStyles=this.finalizeStyles(this.styles)}static finalizeStyles(t){const n=[];if(Array.isArray(t)){const r=new Set(t.flat(1/0).reverse());for(const i of r)n.unshift(Qy(i))}else t!==void 0&&n.push(Qy(t));return n}static _$Eu(t,n){const r=n.attribute;return r===!1?void 0:typeof r=="string"?r:typeof t=="string"?t.toLowerCase():void 0}constructor(){super(),this._$Ep=void 0,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Em=null,this._$Ev()}_$Ev(){this._$ES=new Promise((t=>this.enableUpdating=t)),this._$AL=new Map,this._$E_(),this.requestUpdate(),this.constructor.l?.forEach((t=>t(this)))}addController(t){(this._$EO??=new Set).add(t),this.renderRoot!==void 0&&this.isConnected&&t.hostConnected?.()}removeController(t){this._$EO?.delete(t)}_$E_(){const t=new Map,n=this.constructor.elementProperties;for(const r of n.keys())this.hasOwnProperty(r)&&(t.set(r,this[r]),delete this[r]);t.size>0&&(this._$Ep=t)}createRenderRoot(){const t=this.shadowRoot??this.attachShadow(this.constructor.shadowRootOptions);return Iv(t,this.constructor.elementStyles),t}connectedCallback(){this.renderRoot??=this.createRenderRoot(),this.enableUpdating(!0),this._$EO?.forEach((t=>t.hostConnected?.()))}enableUpdating(t){}disconnectedCallback(){this._$EO?.forEach((t=>t.hostDisconnected?.()))}attributeChangedCallback(t,n,r){this._$AK(t,r)}_$ET(t,n){const r=this.constructor.elementProperties.get(t),i=this.constructor._$Eu(t,r);if(i!==void 0&&r.reflect===!0){const s=(r.converter?.toAttribute!==void 0?r.converter:Td).toAttribute(n,r.type);this._$Em=t,s==null?this.removeAttribute(i):this.setAttribute(i,s),this._$Em=null}}_$AK(t,n){const r=this.constructor,i=r._$Eh.get(t);if(i!==void 0&&this._$Em!==i){const s=r.getPropertyOptions(i),o=typeof s.converter=="function"?{fromAttribute:s.converter}:s.converter?.fromAttribute!==void 0?s.converter:Td;this._$Em=i;const a=o.fromAttribute(n,s.type);this[i]=a??this._$Ej?.get(i)??a,this._$Em=null}}requestUpdate(t,n,r){if(t!==void 0){const i=this.constructor,s=this[t];if(r??=i.getPropertyOptions(t),!((r.hasChanged??Nv)(s,n)||r.useDefault&&r.reflect&&s===this._$Ej?.get(t)&&!this.hasAttribute(i._$Eu(t,r))))return;this.C(t,n,r)}this.isUpdatePending===!1&&(this._$ES=this._$EP())}C(t,n,{useDefault:r,reflect:i,wrapped:s},o){r&&!(this._$Ej??=new Map).has(t)&&(this._$Ej.set(t,o??n??this[t]),s!==!0||o!==void 0)||(this._$AL.has(t)||(this.hasUpdated||r||(n=void 0),this._$AL.set(t,n)),i===!0&&this._$Em!==t&&(this._$Eq??=new Set).add(t))}async _$EP(){this.isUpdatePending=!0;try{await this._$ES}catch(n){Promise.reject(n)}const t=this.scheduleUpdate();return t!=null&&await t,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){if(!this.isUpdatePending)return;if(!this.hasUpdated){if(this.renderRoot??=this.createRenderRoot(),this._$Ep){for(const[i,s]of this._$Ep)this[i]=s;this._$Ep=void 0}const r=this.constructor.elementProperties;if(r.size>0)for(const[i,s]of r){const{wrapped:o}=s,a=this[i];o!==!0||this._$AL.has(i)||a===void 0||this.C(i,void 0,s,a)}}let t=!1;const n=this._$AL;try{t=this.shouldUpdate(n),t?(this.willUpdate(n),this._$EO?.forEach((r=>r.hostUpdate?.())),this.update(n)):this._$EM()}catch(r){throw t=!1,this._$EM(),r}t&&this._$AE(n)}willUpdate(t){}_$AE(t){this._$EO?.forEach((n=>n.hostUpdated?.())),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(t)),this.updated(t)}_$EM(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$ES}shouldUpdate(t){return!0}update(t){this._$Eq&&=this._$Eq.forEach((n=>this._$ET(n,this[n]))),this._$EM()}updated(t){}firstUpdated(t){}};aa.elementStyles=[],aa.shadowRootOptions={mode:"open"},aa[Ll("elementProperties")]=new Map,aa[Ll("finalized")]=new Map,uO?.({ReactiveElement:aa}),(xh.reactiveElementVersions??=[]).push("2.1.1");const Mv=globalThis,$d=Mv.trustedTypes,t_=$d?$d.createPolicy("lit-html",{createHTML:e=>e}):void 0,QE="$lit$",Zi=`lit$${Math.random().toFixed(9).slice(2)}$`,ZE="?"+Zi,dO=`<${ZE}>`,Xs=document,oc=()=>Xs.createComment(""),ac=e=>e===null||typeof e!="object"&&typeof e!="function",Dv=Array.isArray,hO=e=>Dv(e)||typeof e?.[Symbol.iterator]=="function",Wf=`[ +\f\r]`,ll=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,n_=/-->/g,r_=/>/g,Cs=RegExp(`>|${Wf}(?:([^\\s"'>=/]+)(${Wf}*=${Wf}*(?:[^ +\f\r"'\`<>=]|("|')|))|$)`,"g"),i_=/'/g,s_=/"/g,e1=/^(?:script|style|textarea|title)$/i,fO=e=>(t,...n)=>({_$litType$:e,strings:t,values:n}),J=fO(1),Sr=Symbol.for("lit-noChange"),Ae=Symbol.for("lit-nothing"),o_=new WeakMap,Is=Xs.createTreeWalker(Xs,129);function t1(e,t){if(!Dv(e)||!e.hasOwnProperty("raw"))throw Error("invalid template strings array");return t_!==void 0?t_.createHTML(t):t}const pO=(e,t)=>{const n=e.length-1,r=[];let i,s=t===2?"":t===3?"":"",o=ll;for(let a=0;a"?(o=i??ll,d=-1):u[1]===void 0?d=-2:(d=o.lastIndex-u[2].length,c=u[1],o=u[3]===void 0?Cs:u[3]==='"'?s_:i_):o===s_||o===i_?o=Cs:o===n_||o===r_?o=ll:(o=Cs,i=void 0);const f=o===Cs&&e[a+1].startsWith("/>")?" ":"";s+=o===ll?l+dO:d>=0?(r.push(c),l.slice(0,d)+QE+l.slice(d)+Zi+f):l+Zi+(d===-2?a:f)}return[t1(e,s+(e[n]||"")+(t===2?"":t===3?"":"")),r]};let sg=class n1{constructor({strings:t,_$litType$:n},r){let i;this.parts=[];let s=0,o=0;const a=t.length-1,l=this.parts,[c,u]=pO(t,n);if(this.el=n1.createElement(c,r),Is.currentNode=this.el.content,n===2||n===3){const d=this.el.content.firstChild;d.replaceWith(...d.childNodes)}for(;(i=Is.nextNode())!==null&&l.length0){i.textContent=$d?$d.emptyScript:"";for(let f=0;f2||r[0]!==""||r[1]!==""?(this._$AH=Array(r.length-1).fill(new String),this.strings=r):this._$AH=Ae}_$AI(t,n=this,r,i){const s=this.strings;let o=!1;if(s===void 0)t=Ea(this,t,n,0),o=!ac(t)||t!==this._$AH&&t!==Sr,o&&(this._$AH=t);else{const a=t;let l,c;for(t=s[0],l=0;l{const r=n?.renderBefore??t;let i=r._$litPart$;if(i===void 0){const s=n?.renderBefore??null;r._$litPart$=i=new Ga(t.insertBefore(oc(),s),s,void 0,n??{})}return i._$AI(e),i};const Lv=globalThis;let Me=class extends aa{constructor(){super(...arguments),this.renderOptions={host:this},this._$Do=void 0}createRenderRoot(){const t=super.createRenderRoot();return this.renderOptions.renderBefore??=t.firstChild,t}update(t){const n=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(t),this._$Do=og(n,this.renderRoot,this.renderOptions)}connectedCallback(){super.connectedCallback(),this._$Do?.setConnected(!0)}disconnectedCallback(){super.disconnectedCallback(),this._$Do?.setConnected(!1)}render(){return Sr}};Me._$litElement$=!0,Me.finalized=!0,Lv.litElementHydrateSupport?.({LitElement:Me});const SO=Lv.litElementPolyfillSupport;SO?.({LitElement:Me});(Lv.litElementVersions??=[]).push("4.2.1");const $r=e=>(t,n)=>{n!==void 0?n.addInitializer((()=>{customElements.define(e,t)})):customElements.define(e,t)};const EO={attribute:!0,type:String,converter:Td,reflect:!1,hasChanged:Nv},CO=(e=EO,t,n)=>{const{kind:r,metadata:i}=n;let s=globalThis.litPropertyMetadata.get(i);if(s===void 0&&globalThis.litPropertyMetadata.set(i,s=new Map),r==="setter"&&((e=Object.create(e)).wrapped=!0),s.set(n.name,e),r==="accessor"){const{name:o}=n;return{set(a){const l=t.get.call(this);t.set.call(this,a),this.requestUpdate(o,l,e)},init(a){return a!==void 0&&this.C(o,void 0,e,a),a}}}if(r==="setter"){const{name:o}=n;return function(a){const l=this[o];t.call(this,a),this.requestUpdate(o,l,e)}}throw Error("Unsupported decorator location: "+r)};function V(e){return(t,n)=>typeof n=="object"?CO(e,t,n):((r,i,s)=>{const o=i.hasOwnProperty(s);return i.constructor.createProperty(s,r),o?Object.getOwnPropertyDescriptor(i,s):void 0})(e,t,n)}function $n(e){return V({...e,state:!0,attribute:!1})}const r1=(e,t,n)=>(n.configurable=!0,n.enumerable=!0,Reflect.decorate&&typeof t!="object"&&Object.defineProperty(e,t,n),n);function ft(e,t){return(n,r,i)=>{const s=o=>o.renderRoot?.querySelector(e)??null;return r1(n,r,{get(){return s(this)}})}}function nd(e){return(t,n)=>{const{slot:r,selector:i}=e??{},s="slot"+(r?`[name=${r}]`:":not([name])");return r1(t,n,{get(){const o=this.renderRoot?.querySelector(s),a=o?.assignedElements(e)??[];return i===void 0?a:a.filter((l=>l.matches(i)))}})}}const kh={ATTRIBUTE:1,CHILD:2},Th=e=>(...t)=>({_$litDirective$:e,values:t});let $h=class{constructor(t){}get _$AU(){return this._$AM._$AU}_$AT(t,n,r){this._$Ct=t,this._$AM=n,this._$Ci=r}_$AS(t,n){return this.update(t,n)}update(t,n){return this.render(...n)}};const Gt=Th(class extends $h{constructor(e){if(super(e),e.type!==kh.ATTRIBUTE||e.name!=="class"||e.strings?.length>2)throw Error("`classMap()` can only be used in the `class` attribute and must be the only part in the attribute.")}render(e){return" "+Object.keys(e).filter((t=>e[t])).join(" ")+" "}update(e,[t]){if(this.st===void 0){this.st=new Set,e.strings!==void 0&&(this.nt=new Set(e.strings.join(" ").split(/\s/).filter((r=>r!==""))));for(const r in t)t[r]&&!this.nt?.has(r)&&this.st.add(r);return this.render(t)}const n=e.element.classList;for(const r of this.st)r in t||(n.remove(r),this.st.delete(r));for(const r in t){const i=!!t[r];i===this.st.has(r)||this.nt?.has(r)||(i?(n.add(r),this.st.add(r)):(n.remove(r),this.st.delete(r)))}return Sr}});var xO=ue` :host { --_size: var(--size, 24px); } @@ -47,7 +47,7 @@ var Zm="",eg="";function Gy(e){Zm=e}function OO(e=""){if(!Zm){const t=document.q border-block-end-color: currentcolor; opacity: 0.8; } -`,mu=class extends Me{constructor(...t){super(...t),this.visible=!0}show(){this.visible=!0,this.dispatchEvent(new CustomEvent("show"))}hide(){this.visible=!1,this.dispatchEvent(new CustomEvent("hide"))}focus(){this.wrapper?.focus()}render(){return G` +`,gu=class extends Me{constructor(...t){super(...t),this.visible=!0}show(){this.visible=!0,this.dispatchEvent(new CustomEvent("show"))}hide(){this.visible=!1,this.dispatchEvent(new CustomEvent("hide"))}focus(){this.wrapper?.focus()}render(){return J`

- `}};mu.styles=[C$],se([D({reflect:!0})],mu.prototype,"visible",void 0),se([ft(".wrapper")],mu.prototype,"wrapper",void 0),customElements.get("craft-spinner")||customElements.define("craft-spinner",mu);var x$=class extends Event{constructor(){super("wa-reposition",{bubbles:!0,cancelable:!1,composed:!0})}};var A$=`:host { + `}};gu.styles=[xO],se([V({reflect:!0})],gu.prototype,"visible",void 0),se([ft(".wrapper")],gu.prototype,"wrapper",void 0),customElements.get("craft-spinner")||customElements.define("craft-spinner",gu);var AO=class extends Event{constructor(){super("wa-reposition",{bubbles:!0,cancelable:!1,composed:!0})}};var kO=`:host { box-sizing: border-box !important; } @@ -68,7 +68,7 @@ var Zm="",eg="";function Gy(e){Zm=e}function OO(e=""){if(!Zm){const t=document.q [hidden] { display: none !important; } -`,nd,$n=class extends Me{constructor(){super(),XO(this,nd,!1),this.initialReflectedProperties=new Map,this.didSSR=!!this.shadowRoot,this.customStates={set:(t,n)=>{if(this.internals?.states)try{n?this.internals.states.add(t):this.internals.states.delete(t)}catch(r){if(String(r).includes("must start with '--'"))console.error("Your browser implements an outdated version of CustomStateSet. Consider using a polyfill");else throw r}},has:t=>{if(!this.internals?.states)return!1;try{return this.internals.states.has(t)}catch{return!1}}};try{this.internals=this.attachInternals()}catch{console.error("Element internals are not supported in your browser. Consider using a polyfill")}this.customStates.set("wa-defined",!0);let e=this.constructor;for(let[t,n]of e.elementProperties)n.default==="inherit"&&n.initial!==void 0&&typeof t=="string"&&this.customStates.set(`initial-${t}-${n.initial}`,!0)}static get styles(){const e=Array.isArray(this.css)?this.css:this.css?[this.css]:[];return[A$,...e].map(t=>typeof t=="string"?JE(t):t)}attributeChangedCallback(e,t,n){YO(this,nd)||(this.constructor.elementProperties.forEach((r,i)=>{r.reflect&&this[i]!=null&&this.initialReflectedProperties.set(i,this[i])}),QO(this,nd,!0)),super.attributeChangedCallback(e,t,n)}willUpdate(e){super.willUpdate(e),this.initialReflectedProperties.forEach((t,n)=>{e.has(n)&&this[n]==null&&(this[n]=t)})}firstUpdated(e){super.firstUpdated(e),this.didSSR&&this.shadowRoot?.querySelectorAll("slot").forEach(t=>{t.dispatchEvent(new Event("slotchange",{bubbles:!0,composed:!1,cancelable:!1}))})}update(e){try{super.update(e)}catch(t){if(this.didSSR&&!this.hasUpdated){const n=new Event("lit-hydration-error",{bubbles:!0,composed:!0,cancelable:!1});n.error=t,this.dispatchEvent(n)}throw t}}relayNativeEvent(e,t){e.stopImmediatePropagation(),this.dispatchEvent(new e.constructor(e.type,{...e,...t}))}};nd=new WeakMap;z([D()],$n.prototype,"dir",2);z([D()],$n.prototype,"lang",2);z([D({type:Boolean,reflect:!0,attribute:"did-ssr"})],$n.prototype,"didSSR",2);const us=Math.min,Dn=Math.max,Od=Math.round,gu=Math.floor,Ur=e=>({x:e,y:e}),k$={left:"right",right:"left",bottom:"top",top:"bottom"},T$={start:"end",end:"start"};function ig(e,t,n){return Dn(e,us(t,n))}function Ga(e,t){return typeof e=="function"?e(t):e}function ds(e){return e.split("-")[0]}function Ja(e){return e.split("-")[1]}function n1(e){return e==="x"?"y":"x"}function Dv(e){return e==="y"?"height":"width"}const O$=new Set(["top","bottom"]);function hi(e){return O$.has(ds(e))?"y":"x"}function Lv(e){return n1(hi(e))}function $$(e,t,n){n===void 0&&(n=!1);const r=Ja(e),i=Lv(e),s=Dv(i);let o=i==="x"?r===(n?"end":"start")?"right":"left":r==="start"?"bottom":"top";return t.reference[s]>t.floating[s]&&(o=$d(o)),[o,$d(o)]}function P$(e){const t=$d(e);return[sg(e),t,sg(t)]}function sg(e){return e.replace(/start|end/g,t=>T$[t])}const o_=["left","right"],a_=["right","left"],R$=["top","bottom"],F$=["bottom","top"];function I$(e,t,n){switch(e){case"top":case"bottom":return n?t?a_:o_:t?o_:a_;case"left":case"right":return t?R$:F$;default:return[]}}function N$(e,t,n,r){const i=Ja(e);let s=I$(ds(e),n==="start",r);return i&&(s=s.map(o=>o+"-"+i),t&&(s=s.concat(s.map(sg)))),s}function $d(e){return e.replace(/left|right|bottom|top/g,t=>k$[t])}function M$(e){return{top:0,right:0,bottom:0,left:0,...e}}function r1(e){return typeof e!="number"?M$(e):{top:e,right:e,bottom:e,left:e}}function Pd(e){const{x:t,y:n,width:r,height:i}=e;return{width:r,height:i,top:n,left:t,right:t+r,bottom:n+i,x:t,y:n}}function l_(e,t,n){let{reference:r,floating:i}=e;const s=hi(t),o=Lv(t),a=Dv(o),l=ds(t),c=s==="y",u=r.x+r.width/2-i.width/2,d=r.y+r.height/2-i.height/2,f=r[a]/2-i[a]/2;let p;switch(l){case"top":p={x:u,y:r.y-i.height};break;case"bottom":p={x:u,y:r.y+r.height};break;case"right":p={x:r.x+r.width,y:d};break;case"left":p={x:r.x-i.width,y:d};break;default:p={x:r.x,y:r.y}}switch(Ja(t)){case"start":p[o]-=f*(n&&c?-1:1);break;case"end":p[o]+=f*(n&&c?-1:1);break}return p}const D$=async(e,t,n)=>{const{placement:r="bottom",strategy:i="absolute",middleware:s=[],platform:o}=n,a=s.filter(Boolean),l=await(o.isRTL==null?void 0:o.isRTL(t));let c=await o.getElementRects({reference:e,floating:t,strategy:i}),{x:u,y:d}=l_(c,r,l),f=r,p={},h=0;for(let m=0;m({name:"arrow",options:e,async fn(t){const{x:n,y:r,placement:i,rects:s,platform:o,elements:a,middlewareData:l}=t,{element:c,padding:u=0}=Ga(e,t)||{};if(c==null)return{};const d=r1(u),f={x:n,y:r},p=Lv(i),h=Dv(p),m=await o.getDimensions(c),g=p==="y",v=g?"top":"left",_=g?"bottom":"right",b=g?"clientHeight":"clientWidth",w=s.reference[h]+s.reference[p]-f[p]-s.floating[h],S=f[p]-s.reference[p],C=await(o.getOffsetParent==null?void 0:o.getOffsetParent(c));let E=C?C[b]:0;(!E||!await(o.isElement==null?void 0:o.isElement(C)))&&(E=a.floating[b]||s.floating[h]);const O=w/2-S/2,x=E/2-m[h]/2-1,k=us(d[v],x),$=us(d[_],x),A=k,y=E-m[h]-$,I=E/2-m[h]/2+O,U=ig(A,I,y),M=!l.arrow&&Ja(i)!=null&&I!==U&&s.reference[h]/2-(II<=0)){var $,A;const I=((($=s.flip)==null?void 0:$.index)||0)+1,U=E[I];if(U&&(!(d==="alignment"?_!==hi(U):!1)||k.every(P=>hi(P.placement)===_?P.overflows[0]>0:!0)))return{data:{index:I,overflows:k},reset:{placement:U}};let M=(A=k.filter(W=>W.overflows[0]<=0).sort((W,P)=>W.overflows[1]-P.overflows[1])[0])==null?void 0:A.placement;if(!M)switch(p){case"bestFit":{var y;const W=(y=k.filter(P=>{if(C){const le=hi(P.placement);return le===_||le==="y"}return!0}).map(P=>[P.placement,P.overflows.filter(le=>le>0).reduce((le,De)=>le+De,0)]).sort((P,le)=>P[1]-le[1])[0])==null?void 0:y[0];W&&(M=W);break}case"initialPlacement":M=a;break}if(i!==M)return{reset:{placement:M}}}return{}}}},B$=new Set(["left","top"]);async function U$(e,t){const{placement:n,platform:r,elements:i}=e,s=await(r.isRTL==null?void 0:r.isRTL(i.floating)),o=ds(n),a=Ja(n),l=hi(n)==="y",c=B$.has(o)?-1:1,u=s&&l?-1:1,d=Ga(t,e);let{mainAxis:f,crossAxis:p,alignmentAxis:h}=typeof d=="number"?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:d.mainAxis||0,crossAxis:d.crossAxis||0,alignmentAxis:d.alignmentAxis};return a&&typeof h=="number"&&(p=a==="end"?h*-1:h),l?{x:p*u,y:f*c}:{x:f*c,y:p*u}}const j$=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var n,r;const{x:i,y:s,placement:o,middlewareData:a}=t,l=await U$(t,e);return o===((n=a.offset)==null?void 0:n.placement)&&(r=a.arrow)!=null&&r.alignmentOffset?{}:{x:i+l.x,y:s+l.y,data:{...l,placement:o}}}}},H$=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:r,placement:i}=t,{mainAxis:s=!0,crossAxis:o=!1,limiter:a={fn:g=>{let{x:v,y:_}=g;return{x:v,y:_}}},...l}=Ga(e,t),c={x:n,y:r},u=await Vv(t,l),d=hi(ds(i)),f=n1(d);let p=c[f],h=c[d];if(s){const g=f==="y"?"top":"left",v=f==="y"?"bottom":"right",_=p+u[g],b=p-u[v];p=ig(_,p,b)}if(o){const g=d==="y"?"top":"left",v=d==="y"?"bottom":"right",_=h+u[g],b=h-u[v];h=ig(_,h,b)}const m=a.fn({...t,[f]:p,[d]:h});return{...m,data:{x:m.x-n,y:m.y-r,enabled:{[f]:s,[d]:o}}}}}},z$=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){var n,r;const{placement:i,rects:s,platform:o,elements:a}=t,{apply:l=()=>{},...c}=Ga(e,t),u=await Vv(t,c),d=ds(i),f=Ja(i),p=hi(i)==="y",{width:h,height:m}=s.floating;let g,v;d==="top"||d==="bottom"?(g=d,v=f===(await(o.isRTL==null?void 0:o.isRTL(a.floating))?"start":"end")?"left":"right"):(v=d,g=f==="end"?"top":"bottom");const _=m-u.top-u.bottom,b=h-u.left-u.right,w=us(m-u[g],_),S=us(h-u[v],b),C=!t.middlewareData.shift;let E=w,O=S;if((n=t.middlewareData.shift)!=null&&n.enabled.x&&(O=b),(r=t.middlewareData.shift)!=null&&r.enabled.y&&(E=_),C&&!f){const k=Dn(u.left,0),$=Dn(u.right,0),A=Dn(u.top,0),y=Dn(u.bottom,0);p?O=h-2*(k!==0||$!==0?k+$:Dn(u.left,u.right)):E=m-2*(A!==0||y!==0?A+y:Dn(u.top,u.bottom))}await l({...t,availableWidth:O,availableHeight:E});const x=await o.getDimensions(a.floating);return h!==x.width||m!==x.height?{reset:{rects:!0}}:{}}}};function Oh(){return typeof window<"u"}function Ya(e){return i1(e)?(e.nodeName||"").toLowerCase():"#document"}function Bn(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Gr(e){var t;return(t=(i1(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function i1(e){return Oh()?e instanceof Node||e instanceof Bn(e).Node:!1}function Er(e){return Oh()?e instanceof Element||e instanceof Bn(e).Element:!1}function zr(e){return Oh()?e instanceof HTMLElement||e instanceof Bn(e).HTMLElement:!1}function c_(e){return!Oh()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof Bn(e).ShadowRoot}const q$=new Set(["inline","contents"]);function Nc(e){const{overflow:t,overflowX:n,overflowY:r,display:i}=Cr(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!q$.has(i)}const W$=new Set(["table","td","th"]);function K$(e){return W$.has(Ya(e))}const G$=[":popover-open",":modal"];function $h(e){return G$.some(t=>{try{return e.matches(t)}catch{return!1}})}const J$=["transform","translate","scale","rotate","perspective"],Y$=["transform","translate","scale","rotate","perspective","filter"],X$=["paint","layout","strict","content"];function Ph(e){const t=Bv(),n=Er(e)?Cr(e):e;return J$.some(r=>n[r]?n[r]!=="none":!1)||(n.containerType?n.containerType!=="normal":!1)||!t&&(n.backdropFilter?n.backdropFilter!=="none":!1)||!t&&(n.filter?n.filter!=="none":!1)||Y$.some(r=>(n.willChange||"").includes(r))||X$.some(r=>(n.contain||"").includes(r))}function Q$(e){let t=hs(e);for(;zr(t)&&!Ea(t);){if(Ph(t))return t;if($h(t))return null;t=hs(t)}return null}function Bv(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}const Z$=new Set(["html","body","#document"]);function Ea(e){return Z$.has(Ya(e))}function Cr(e){return Bn(e).getComputedStyle(e)}function Rh(e){return Er(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function hs(e){if(Ya(e)==="html")return e;const t=e.assignedSlot||e.parentNode||c_(e)&&e.host||Gr(e);return c_(t)?t.host:t}function s1(e){const t=hs(e);return Ea(t)?e.ownerDocument?e.ownerDocument.body:e.body:zr(t)&&Nc(t)?t:s1(t)}function Ca(e,t,n){var r;t===void 0&&(t=[]),n===void 0&&(n=!0);const i=s1(e),s=i===((r=e.ownerDocument)==null?void 0:r.body),o=Bn(i);if(s){const a=og(o);return t.concat(o,o.visualViewport||[],Nc(i)?i:[],a&&n?Ca(a):[])}return t.concat(i,Ca(i,[],n))}function og(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function o1(e){const t=Cr(e);let n=parseFloat(t.width)||0,r=parseFloat(t.height)||0;const i=zr(e),s=i?e.offsetWidth:n,o=i?e.offsetHeight:r,a=Od(n)!==s||Od(r)!==o;return a&&(n=s,r=o),{width:n,height:r,$:a}}function Uv(e){return Er(e)?e:e.contextElement}function ga(e){const t=Uv(e);if(!zr(t))return Ur(1);const n=t.getBoundingClientRect(),{width:r,height:i,$:s}=o1(t);let o=(s?Od(n.width):n.width)/r,a=(s?Od(n.height):n.height)/i;return(!o||!Number.isFinite(o))&&(o=1),(!a||!Number.isFinite(a))&&(a=1),{x:o,y:a}}const eP=Ur(0);function a1(e){const t=Bn(e);return!Bv()||!t.visualViewport?eP:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function tP(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==Bn(e)?!1:t}function Xs(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);const i=e.getBoundingClientRect(),s=Uv(e);let o=Ur(1);t&&(r?Er(r)&&(o=ga(r)):o=ga(e));const a=tP(s,n,r)?a1(s):Ur(0);let l=(i.left+a.x)/o.x,c=(i.top+a.y)/o.y,u=i.width/o.x,d=i.height/o.y;if(s){const f=Bn(s),p=r&&Er(r)?Bn(r):r;let h=f,m=og(h);for(;m&&r&&p!==h;){const g=ga(m),v=m.getBoundingClientRect(),_=Cr(m),b=v.left+(m.clientLeft+parseFloat(_.paddingLeft))*g.x,w=v.top+(m.clientTop+parseFloat(_.paddingTop))*g.y;l*=g.x,c*=g.y,u*=g.x,d*=g.y,l+=b,c+=w,h=Bn(m),m=og(h)}}return Pd({width:u,height:d,x:l,y:c})}function Fh(e,t){const n=Rh(e).scrollLeft;return t?t.left+n:Xs(Gr(e)).left+n}function l1(e,t){const n=e.getBoundingClientRect(),r=n.left+t.scrollLeft-Fh(e,n),i=n.top+t.scrollTop;return{x:r,y:i}}function nP(e){let{elements:t,rect:n,offsetParent:r,strategy:i}=e;const s=i==="fixed",o=Gr(r),a=t?$h(t.floating):!1;if(r===o||a&&s)return n;let l={scrollLeft:0,scrollTop:0},c=Ur(1);const u=Ur(0),d=zr(r);if((d||!d&&!s)&&((Ya(r)!=="body"||Nc(o))&&(l=Rh(r)),zr(r))){const p=Xs(r);c=ga(r),u.x=p.x+r.clientLeft,u.y=p.y+r.clientTop}const f=o&&!d&&!s?l1(o,l):Ur(0);return{width:n.width*c.x,height:n.height*c.y,x:n.x*c.x-l.scrollLeft*c.x+u.x+f.x,y:n.y*c.y-l.scrollTop*c.y+u.y+f.y}}function rP(e){return Array.from(e.getClientRects())}function iP(e){const t=Gr(e),n=Rh(e),r=e.ownerDocument.body,i=Dn(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),s=Dn(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight);let o=-n.scrollLeft+Fh(e);const a=-n.scrollTop;return Cr(r).direction==="rtl"&&(o+=Dn(t.clientWidth,r.clientWidth)-i),{width:i,height:s,x:o,y:a}}const u_=25;function sP(e,t){const n=Bn(e),r=Gr(e),i=n.visualViewport;let s=r.clientWidth,o=r.clientHeight,a=0,l=0;if(i){s=i.width,o=i.height;const u=Bv();(!u||u&&t==="fixed")&&(a=i.offsetLeft,l=i.offsetTop)}const c=Fh(r);if(c<=0){const u=r.ownerDocument,d=u.body,f=getComputedStyle(d),p=u.compatMode==="CSS1Compat"&&parseFloat(f.marginLeft)+parseFloat(f.marginRight)||0,h=Math.abs(r.clientWidth-d.clientWidth-p);h<=u_&&(s-=h)}else c<=u_&&(s+=c);return{width:s,height:o,x:a,y:l}}const oP=new Set(["absolute","fixed"]);function aP(e,t){const n=Xs(e,!0,t==="fixed"),r=n.top+e.clientTop,i=n.left+e.clientLeft,s=zr(e)?ga(e):Ur(1),o=e.clientWidth*s.x,a=e.clientHeight*s.y,l=i*s.x,c=r*s.y;return{width:o,height:a,x:l,y:c}}function d_(e,t,n){let r;if(t==="viewport")r=sP(e,n);else if(t==="document")r=iP(Gr(e));else if(Er(t))r=aP(t,n);else{const i=a1(e);r={x:t.x-i.x,y:t.y-i.y,width:t.width,height:t.height}}return Pd(r)}function c1(e,t){const n=hs(e);return n===t||!Er(n)||Ea(n)?!1:Cr(n).position==="fixed"||c1(n,t)}function lP(e,t){const n=t.get(e);if(n)return n;let r=Ca(e,[],!1).filter(a=>Er(a)&&Ya(a)!=="body"),i=null;const s=Cr(e).position==="fixed";let o=s?hs(e):e;for(;Er(o)&&!Ea(o);){const a=Cr(o),l=Ph(o);!l&&a.position==="fixed"&&(i=null),(s?!l&&!i:!l&&a.position==="static"&&!!i&&oP.has(i.position)||Nc(o)&&!l&&c1(e,o))?r=r.filter(u=>u!==o):i=a,o=hs(o)}return t.set(e,r),r}function cP(e){let{element:t,boundary:n,rootBoundary:r,strategy:i}=e;const o=[...n==="clippingAncestors"?$h(t)?[]:lP(t,this._c):[].concat(n),r],a=o[0],l=o.reduce((c,u)=>{const d=d_(t,u,i);return c.top=Dn(d.top,c.top),c.right=us(d.right,c.right),c.bottom=us(d.bottom,c.bottom),c.left=Dn(d.left,c.left),c},d_(t,a,i));return{width:l.right-l.left,height:l.bottom-l.top,x:l.left,y:l.top}}function uP(e){const{width:t,height:n}=o1(e);return{width:t,height:n}}function dP(e,t,n){const r=zr(t),i=Gr(t),s=n==="fixed",o=Xs(e,!0,s,t);let a={scrollLeft:0,scrollTop:0};const l=Ur(0);function c(){l.x=Fh(i)}if(r||!r&&!s)if((Ya(t)!=="body"||Nc(i))&&(a=Rh(t)),r){const p=Xs(t,!0,s,t);l.x=p.x+t.clientLeft,l.y=p.y+t.clientTop}else i&&c();s&&!r&&i&&c();const u=i&&!r&&!s?l1(i,a):Ur(0),d=o.left+a.scrollLeft-l.x-u.x,f=o.top+a.scrollTop-l.y-u.y;return{x:d,y:f,width:o.width,height:o.height}}function zf(e){return Cr(e).position==="static"}function h_(e,t){if(!zr(e)||Cr(e).position==="fixed")return null;if(t)return t(e);let n=e.offsetParent;return Gr(e)===n&&(n=n.ownerDocument.body),n}function u1(e,t){const n=Bn(e);if($h(e))return n;if(!zr(e)){let i=hs(e);for(;i&&!Ea(i);){if(Er(i)&&!zf(i))return i;i=hs(i)}return n}let r=h_(e,t);for(;r&&K$(r)&&zf(r);)r=h_(r,t);return r&&Ea(r)&&zf(r)&&!Ph(r)?n:r||Q$(e)||n}const hP=async function(e){const t=this.getOffsetParent||u1,n=this.getDimensions,r=await n(e.floating);return{reference:dP(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}};function fP(e){return Cr(e).direction==="rtl"}const rd={convertOffsetParentRelativeRectToViewportRelativeRect:nP,getDocumentElement:Gr,getClippingRect:cP,getOffsetParent:u1,getElementRects:hP,getClientRects:rP,getDimensions:uP,getScale:ga,isElement:Er,isRTL:fP};function d1(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}function pP(e,t){let n=null,r;const i=Gr(e);function s(){var a;clearTimeout(r),(a=n)==null||a.disconnect(),n=null}function o(a,l){a===void 0&&(a=!1),l===void 0&&(l=1),s();const c=e.getBoundingClientRect(),{left:u,top:d,width:f,height:p}=c;if(a||t(),!f||!p)return;const h=gu(d),m=gu(i.clientWidth-(u+f)),g=gu(i.clientHeight-(d+p)),v=gu(u),b={rootMargin:-h+"px "+-m+"px "+-g+"px "+-v+"px",threshold:Dn(0,us(1,l))||1};let w=!0;function S(C){const E=C[0].intersectionRatio;if(E!==l){if(!w)return o();E?o(!1,E):r=setTimeout(()=>{o(!1,1e-7)},1e3)}E===1&&!d1(c,e.getBoundingClientRect())&&o(),w=!1}try{n=new IntersectionObserver(S,{...b,root:i.ownerDocument})}catch{n=new IntersectionObserver(S,b)}n.observe(e)}return o(!0),s}function h1(e,t,n,r){r===void 0&&(r={});const{ancestorScroll:i=!0,ancestorResize:s=!0,elementResize:o=typeof ResizeObserver=="function",layoutShift:a=typeof IntersectionObserver=="function",animationFrame:l=!1}=r,c=Uv(e),u=i||s?[...c?Ca(c):[],...Ca(t)]:[];u.forEach(v=>{i&&v.addEventListener("scroll",n,{passive:!0}),s&&v.addEventListener("resize",n)});const d=c&&a?pP(c,n):null;let f=-1,p=null;o&&(p=new ResizeObserver(v=>{let[_]=v;_&&_.target===c&&p&&(p.unobserve(t),cancelAnimationFrame(f),f=requestAnimationFrame(()=>{var b;(b=p)==null||b.observe(t)})),n()}),c&&!l&&p.observe(c),p.observe(t));let h,m=l?Xs(e):null;l&&g();function g(){const v=Xs(e);m&&!d1(m,v)&&n(),m=v,h=requestAnimationFrame(g)}return n(),()=>{var v;u.forEach(_=>{i&&_.removeEventListener("scroll",n),s&&_.removeEventListener("resize",n)}),d?.(),(v=p)==null||v.disconnect(),p=null,l&&cancelAnimationFrame(h)}}const f1=j$,p1=H$,m1=V$,f_=z$,mP=L$,g1=(e,t,n)=>{const r=new Map,i={platform:rd,...n},s={...i.platform,_c:r};return D$(e,t,{...i,platform:s})};function gP(e){return vP(e)}function qf(e){return e.assignedSlot?e.assignedSlot:e.parentNode instanceof ShadowRoot?e.parentNode.host:e.parentNode}function vP(e){for(let t=e;t;t=qf(t))if(t instanceof Element&&getComputedStyle(t).display==="none")return null;for(let t=qf(e);t;t=qf(t)){if(!(t instanceof Element))continue;const n=getComputedStyle(t);if(n.display!=="contents"&&(n.position!=="static"||Ph(n)||t.tagName==="BODY"))return t}return null}var bP=`:host { +`,rd,On=class extends Me{constructor(){super(),Q$(this,rd,!1),this.initialReflectedProperties=new Map,this.didSSR=!!this.shadowRoot,this.customStates={set:(t,n)=>{if(this.internals?.states)try{n?this.internals.states.add(t):this.internals.states.delete(t)}catch(r){if(String(r).includes("must start with '--'"))console.error("Your browser implements an outdated version of CustomStateSet. Consider using a polyfill");else throw r}},has:t=>{if(!this.internals?.states)return!1;try{return this.internals.states.has(t)}catch{return!1}}};try{this.internals=this.attachInternals()}catch{console.error("Element internals are not supported in your browser. Consider using a polyfill")}this.customStates.set("wa-defined",!0);let e=this.constructor;for(let[t,n]of e.elementProperties)n.default==="inherit"&&n.initial!==void 0&&typeof t=="string"&&this.customStates.set(`initial-${t}-${n.initial}`,!0)}static get styles(){const e=Array.isArray(this.css)?this.css:this.css?[this.css]:[];return[kO,...e].map(t=>typeof t=="string"?XE(t):t)}attributeChangedCallback(e,t,n){X$(this,rd)||(this.constructor.elementProperties.forEach((r,i)=>{r.reflect&&this[i]!=null&&this.initialReflectedProperties.set(i,this[i])}),Z$(this,rd,!0)),super.attributeChangedCallback(e,t,n)}willUpdate(e){super.willUpdate(e),this.initialReflectedProperties.forEach((t,n)=>{e.has(n)&&this[n]==null&&(this[n]=t)})}firstUpdated(e){super.firstUpdated(e),this.didSSR&&this.shadowRoot?.querySelectorAll("slot").forEach(t=>{t.dispatchEvent(new Event("slotchange",{bubbles:!0,composed:!1,cancelable:!1}))})}update(e){try{super.update(e)}catch(t){if(this.didSSR&&!this.hasUpdated){const n=new Event("lit-hydration-error",{bubbles:!0,composed:!0,cancelable:!1});n.error=t,this.dispatchEvent(n)}throw t}}relayNativeEvent(e,t){e.stopImmediatePropagation(),this.dispatchEvent(new e.constructor(e.type,{...e,...t}))}};rd=new WeakMap;z([V()],On.prototype,"dir",2);z([V()],On.prototype,"lang",2);z([V({type:Boolean,reflect:!0,attribute:"did-ssr"})],On.prototype,"didSSR",2);const us=Math.min,Dn=Math.max,Od=Math.round,vu=Math.floor,Ur=e=>({x:e,y:e}),TO={left:"right",right:"left",bottom:"top",top:"bottom"},$O={start:"end",end:"start"};function ag(e,t,n){return Dn(e,us(t,n))}function Ja(e,t){return typeof e=="function"?e(t):e}function ds(e){return e.split("-")[0]}function Ya(e){return e.split("-")[1]}function i1(e){return e==="x"?"y":"x"}function Vv(e){return e==="y"?"height":"width"}const OO=new Set(["top","bottom"]);function hi(e){return OO.has(ds(e))?"y":"x"}function Bv(e){return i1(hi(e))}function PO(e,t,n){n===void 0&&(n=!1);const r=Ya(e),i=Bv(e),s=Vv(i);let o=i==="x"?r===(n?"end":"start")?"right":"left":r==="start"?"bottom":"top";return t.reference[s]>t.floating[s]&&(o=Pd(o)),[o,Pd(o)]}function RO(e){const t=Pd(e);return[lg(e),t,lg(t)]}function lg(e){return e.replace(/start|end/g,t=>$O[t])}const a_=["left","right"],l_=["right","left"],FO=["top","bottom"],IO=["bottom","top"];function NO(e,t,n){switch(e){case"top":case"bottom":return n?t?l_:a_:t?a_:l_;case"left":case"right":return t?FO:IO;default:return[]}}function MO(e,t,n,r){const i=Ya(e);let s=NO(ds(e),n==="start",r);return i&&(s=s.map(o=>o+"-"+i),t&&(s=s.concat(s.map(lg)))),s}function Pd(e){return e.replace(/left|right|bottom|top/g,t=>TO[t])}function DO(e){return{top:0,right:0,bottom:0,left:0,...e}}function s1(e){return typeof e!="number"?DO(e):{top:e,right:e,bottom:e,left:e}}function Rd(e){const{x:t,y:n,width:r,height:i}=e;return{width:r,height:i,top:n,left:t,right:t+r,bottom:n+i,x:t,y:n}}function c_(e,t,n){let{reference:r,floating:i}=e;const s=hi(t),o=Bv(t),a=Vv(o),l=ds(t),c=s==="y",u=r.x+r.width/2-i.width/2,d=r.y+r.height/2-i.height/2,p=r[a]/2-i[a]/2;let f;switch(l){case"top":f={x:u,y:r.y-i.height};break;case"bottom":f={x:u,y:r.y+r.height};break;case"right":f={x:r.x+r.width,y:d};break;case"left":f={x:r.x-i.width,y:d};break;default:f={x:r.x,y:r.y}}switch(Ya(t)){case"start":f[o]-=p*(n&&c?-1:1);break;case"end":f[o]+=p*(n&&c?-1:1);break}return f}const LO=async(e,t,n)=>{const{placement:r="bottom",strategy:i="absolute",middleware:s=[],platform:o}=n,a=s.filter(Boolean),l=await(o.isRTL==null?void 0:o.isRTL(t));let c=await o.getElementRects({reference:e,floating:t,strategy:i}),{x:u,y:d}=c_(c,r,l),p=r,f={},h=0;for(let m=0;m({name:"arrow",options:e,async fn(t){const{x:n,y:r,placement:i,rects:s,platform:o,elements:a,middlewareData:l}=t,{element:c,padding:u=0}=Ja(e,t)||{};if(c==null)return{};const d=s1(u),p={x:n,y:r},f=Bv(i),h=Vv(f),m=await o.getDimensions(c),g=f==="y",b=g?"top":"left",_=g?"bottom":"right",v=g?"clientHeight":"clientWidth",w=s.reference[h]+s.reference[f]-p[f]-s.floating[h],S=p[f]-s.reference[f],C=await(o.getOffsetParent==null?void 0:o.getOffsetParent(c));let E=C?C[v]:0;(!E||!await(o.isElement==null?void 0:o.isElement(C)))&&(E=a.floating[v]||s.floating[h]);const $=w/2-S/2,x=E/2-m[h]/2-1,k=us(d[b],x),O=us(d[_],x),A=k,y=E-m[h]-O,I=E/2-m[h]/2+$,j=ag(A,I,y),M=!l.arrow&&Ya(i)!=null&&I!==j&&s.reference[h]/2-(II<=0)){var O,A;const I=(((O=s.flip)==null?void 0:O.index)||0)+1,j=E[I];if(j&&(!(d==="alignment"?_!==hi(j):!1)||k.every(P=>hi(P.placement)===_?P.overflows[0]>0:!0)))return{data:{index:I,overflows:k},reset:{placement:j}};let M=(A=k.filter(W=>W.overflows[0]<=0).sort((W,P)=>W.overflows[1]-P.overflows[1])[0])==null?void 0:A.placement;if(!M)switch(f){case"bestFit":{var y;const W=(y=k.filter(P=>{if(C){const le=hi(P.placement);return le===_||le==="y"}return!0}).map(P=>[P.placement,P.overflows.filter(le=>le>0).reduce((le,De)=>le+De,0)]).sort((P,le)=>P[1]-le[1])[0])==null?void 0:y[0];W&&(M=W);break}case"initialPlacement":M=a;break}if(i!==M)return{reset:{placement:M}}}return{}}}},UO=new Set(["left","top"]);async function jO(e,t){const{placement:n,platform:r,elements:i}=e,s=await(r.isRTL==null?void 0:r.isRTL(i.floating)),o=ds(n),a=Ya(n),l=hi(n)==="y",c=UO.has(o)?-1:1,u=s&&l?-1:1,d=Ja(t,e);let{mainAxis:p,crossAxis:f,alignmentAxis:h}=typeof d=="number"?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:d.mainAxis||0,crossAxis:d.crossAxis||0,alignmentAxis:d.alignmentAxis};return a&&typeof h=="number"&&(f=a==="end"?h*-1:h),l?{x:f*u,y:p*c}:{x:p*c,y:f*u}}const HO=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var n,r;const{x:i,y:s,placement:o,middlewareData:a}=t,l=await jO(t,e);return o===((n=a.offset)==null?void 0:n.placement)&&(r=a.arrow)!=null&&r.alignmentOffset?{}:{x:i+l.x,y:s+l.y,data:{...l,placement:o}}}}},zO=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:r,placement:i}=t,{mainAxis:s=!0,crossAxis:o=!1,limiter:a={fn:g=>{let{x:b,y:_}=g;return{x:b,y:_}}},...l}=Ja(e,t),c={x:n,y:r},u=await Uv(t,l),d=hi(ds(i)),p=i1(d);let f=c[p],h=c[d];if(s){const g=p==="y"?"top":"left",b=p==="y"?"bottom":"right",_=f+u[g],v=f-u[b];f=ag(_,f,v)}if(o){const g=d==="y"?"top":"left",b=d==="y"?"bottom":"right",_=h+u[g],v=h-u[b];h=ag(_,h,v)}const m=a.fn({...t,[p]:f,[d]:h});return{...m,data:{x:m.x-n,y:m.y-r,enabled:{[p]:s,[d]:o}}}}}},qO=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){var n,r;const{placement:i,rects:s,platform:o,elements:a}=t,{apply:l=()=>{},...c}=Ja(e,t),u=await Uv(t,c),d=ds(i),p=Ya(i),f=hi(i)==="y",{width:h,height:m}=s.floating;let g,b;d==="top"||d==="bottom"?(g=d,b=p===(await(o.isRTL==null?void 0:o.isRTL(a.floating))?"start":"end")?"left":"right"):(b=d,g=p==="end"?"top":"bottom");const _=m-u.top-u.bottom,v=h-u.left-u.right,w=us(m-u[g],_),S=us(h-u[b],v),C=!t.middlewareData.shift;let E=w,$=S;if((n=t.middlewareData.shift)!=null&&n.enabled.x&&($=v),(r=t.middlewareData.shift)!=null&&r.enabled.y&&(E=_),C&&!p){const k=Dn(u.left,0),O=Dn(u.right,0),A=Dn(u.top,0),y=Dn(u.bottom,0);f?$=h-2*(k!==0||O!==0?k+O:Dn(u.left,u.right)):E=m-2*(A!==0||y!==0?A+y:Dn(u.top,u.bottom))}await l({...t,availableWidth:$,availableHeight:E});const x=await o.getDimensions(a.floating);return h!==x.width||m!==x.height?{reset:{rects:!0}}:{}}}};function Oh(){return typeof window<"u"}function Xa(e){return o1(e)?(e.nodeName||"").toLowerCase():"#document"}function Bn(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Gr(e){var t;return(t=(o1(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function o1(e){return Oh()?e instanceof Node||e instanceof Bn(e).Node:!1}function Er(e){return Oh()?e instanceof Element||e instanceof Bn(e).Element:!1}function zr(e){return Oh()?e instanceof HTMLElement||e instanceof Bn(e).HTMLElement:!1}function u_(e){return!Oh()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof Bn(e).ShadowRoot}const WO=new Set(["inline","contents"]);function Mc(e){const{overflow:t,overflowX:n,overflowY:r,display:i}=Cr(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!WO.has(i)}const KO=new Set(["table","td","th"]);function GO(e){return KO.has(Xa(e))}const JO=[":popover-open",":modal"];function Ph(e){return JO.some(t=>{try{return e.matches(t)}catch{return!1}})}const YO=["transform","translate","scale","rotate","perspective"],XO=["transform","translate","scale","rotate","perspective","filter"],QO=["paint","layout","strict","content"];function Rh(e){const t=jv(),n=Er(e)?Cr(e):e;return YO.some(r=>n[r]?n[r]!=="none":!1)||(n.containerType?n.containerType!=="normal":!1)||!t&&(n.backdropFilter?n.backdropFilter!=="none":!1)||!t&&(n.filter?n.filter!=="none":!1)||XO.some(r=>(n.willChange||"").includes(r))||QO.some(r=>(n.contain||"").includes(r))}function ZO(e){let t=hs(e);for(;zr(t)&&!Ca(t);){if(Rh(t))return t;if(Ph(t))return null;t=hs(t)}return null}function jv(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}const eP=new Set(["html","body","#document"]);function Ca(e){return eP.has(Xa(e))}function Cr(e){return Bn(e).getComputedStyle(e)}function Fh(e){return Er(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function hs(e){if(Xa(e)==="html")return e;const t=e.assignedSlot||e.parentNode||u_(e)&&e.host||Gr(e);return u_(t)?t.host:t}function a1(e){const t=hs(e);return Ca(t)?e.ownerDocument?e.ownerDocument.body:e.body:zr(t)&&Mc(t)?t:a1(t)}function xa(e,t,n){var r;t===void 0&&(t=[]),n===void 0&&(n=!0);const i=a1(e),s=i===((r=e.ownerDocument)==null?void 0:r.body),o=Bn(i);if(s){const a=cg(o);return t.concat(o,o.visualViewport||[],Mc(i)?i:[],a&&n?xa(a):[])}return t.concat(i,xa(i,[],n))}function cg(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function l1(e){const t=Cr(e);let n=parseFloat(t.width)||0,r=parseFloat(t.height)||0;const i=zr(e),s=i?e.offsetWidth:n,o=i?e.offsetHeight:r,a=Od(n)!==s||Od(r)!==o;return a&&(n=s,r=o),{width:n,height:r,$:a}}function Hv(e){return Er(e)?e:e.contextElement}function va(e){const t=Hv(e);if(!zr(t))return Ur(1);const n=t.getBoundingClientRect(),{width:r,height:i,$:s}=l1(t);let o=(s?Od(n.width):n.width)/r,a=(s?Od(n.height):n.height)/i;return(!o||!Number.isFinite(o))&&(o=1),(!a||!Number.isFinite(a))&&(a=1),{x:o,y:a}}const tP=Ur(0);function c1(e){const t=Bn(e);return!jv()||!t.visualViewport?tP:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function nP(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==Bn(e)?!1:t}function Qs(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);const i=e.getBoundingClientRect(),s=Hv(e);let o=Ur(1);t&&(r?Er(r)&&(o=va(r)):o=va(e));const a=nP(s,n,r)?c1(s):Ur(0);let l=(i.left+a.x)/o.x,c=(i.top+a.y)/o.y,u=i.width/o.x,d=i.height/o.y;if(s){const p=Bn(s),f=r&&Er(r)?Bn(r):r;let h=p,m=cg(h);for(;m&&r&&f!==h;){const g=va(m),b=m.getBoundingClientRect(),_=Cr(m),v=b.left+(m.clientLeft+parseFloat(_.paddingLeft))*g.x,w=b.top+(m.clientTop+parseFloat(_.paddingTop))*g.y;l*=g.x,c*=g.y,u*=g.x,d*=g.y,l+=v,c+=w,h=Bn(m),m=cg(h)}}return Rd({width:u,height:d,x:l,y:c})}function Ih(e,t){const n=Fh(e).scrollLeft;return t?t.left+n:Qs(Gr(e)).left+n}function u1(e,t){const n=e.getBoundingClientRect(),r=n.left+t.scrollLeft-Ih(e,n),i=n.top+t.scrollTop;return{x:r,y:i}}function rP(e){let{elements:t,rect:n,offsetParent:r,strategy:i}=e;const s=i==="fixed",o=Gr(r),a=t?Ph(t.floating):!1;if(r===o||a&&s)return n;let l={scrollLeft:0,scrollTop:0},c=Ur(1);const u=Ur(0),d=zr(r);if((d||!d&&!s)&&((Xa(r)!=="body"||Mc(o))&&(l=Fh(r)),zr(r))){const f=Qs(r);c=va(r),u.x=f.x+r.clientLeft,u.y=f.y+r.clientTop}const p=o&&!d&&!s?u1(o,l):Ur(0);return{width:n.width*c.x,height:n.height*c.y,x:n.x*c.x-l.scrollLeft*c.x+u.x+p.x,y:n.y*c.y-l.scrollTop*c.y+u.y+p.y}}function iP(e){return Array.from(e.getClientRects())}function sP(e){const t=Gr(e),n=Fh(e),r=e.ownerDocument.body,i=Dn(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),s=Dn(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight);let o=-n.scrollLeft+Ih(e);const a=-n.scrollTop;return Cr(r).direction==="rtl"&&(o+=Dn(t.clientWidth,r.clientWidth)-i),{width:i,height:s,x:o,y:a}}const d_=25;function oP(e,t){const n=Bn(e),r=Gr(e),i=n.visualViewport;let s=r.clientWidth,o=r.clientHeight,a=0,l=0;if(i){s=i.width,o=i.height;const u=jv();(!u||u&&t==="fixed")&&(a=i.offsetLeft,l=i.offsetTop)}const c=Ih(r);if(c<=0){const u=r.ownerDocument,d=u.body,p=getComputedStyle(d),f=u.compatMode==="CSS1Compat"&&parseFloat(p.marginLeft)+parseFloat(p.marginRight)||0,h=Math.abs(r.clientWidth-d.clientWidth-f);h<=d_&&(s-=h)}else c<=d_&&(s+=c);return{width:s,height:o,x:a,y:l}}const aP=new Set(["absolute","fixed"]);function lP(e,t){const n=Qs(e,!0,t==="fixed"),r=n.top+e.clientTop,i=n.left+e.clientLeft,s=zr(e)?va(e):Ur(1),o=e.clientWidth*s.x,a=e.clientHeight*s.y,l=i*s.x,c=r*s.y;return{width:o,height:a,x:l,y:c}}function h_(e,t,n){let r;if(t==="viewport")r=oP(e,n);else if(t==="document")r=sP(Gr(e));else if(Er(t))r=lP(t,n);else{const i=c1(e);r={x:t.x-i.x,y:t.y-i.y,width:t.width,height:t.height}}return Rd(r)}function d1(e,t){const n=hs(e);return n===t||!Er(n)||Ca(n)?!1:Cr(n).position==="fixed"||d1(n,t)}function cP(e,t){const n=t.get(e);if(n)return n;let r=xa(e,[],!1).filter(a=>Er(a)&&Xa(a)!=="body"),i=null;const s=Cr(e).position==="fixed";let o=s?hs(e):e;for(;Er(o)&&!Ca(o);){const a=Cr(o),l=Rh(o);!l&&a.position==="fixed"&&(i=null),(s?!l&&!i:!l&&a.position==="static"&&!!i&&aP.has(i.position)||Mc(o)&&!l&&d1(e,o))?r=r.filter(u=>u!==o):i=a,o=hs(o)}return t.set(e,r),r}function uP(e){let{element:t,boundary:n,rootBoundary:r,strategy:i}=e;const o=[...n==="clippingAncestors"?Ph(t)?[]:cP(t,this._c):[].concat(n),r],a=o[0],l=o.reduce((c,u)=>{const d=h_(t,u,i);return c.top=Dn(d.top,c.top),c.right=us(d.right,c.right),c.bottom=us(d.bottom,c.bottom),c.left=Dn(d.left,c.left),c},h_(t,a,i));return{width:l.right-l.left,height:l.bottom-l.top,x:l.left,y:l.top}}function dP(e){const{width:t,height:n}=l1(e);return{width:t,height:n}}function hP(e,t,n){const r=zr(t),i=Gr(t),s=n==="fixed",o=Qs(e,!0,s,t);let a={scrollLeft:0,scrollTop:0};const l=Ur(0);function c(){l.x=Ih(i)}if(r||!r&&!s)if((Xa(t)!=="body"||Mc(i))&&(a=Fh(t)),r){const f=Qs(t,!0,s,t);l.x=f.x+t.clientLeft,l.y=f.y+t.clientTop}else i&&c();s&&!r&&i&&c();const u=i&&!r&&!s?u1(i,a):Ur(0),d=o.left+a.scrollLeft-l.x-u.x,p=o.top+a.scrollTop-l.y-u.y;return{x:d,y:p,width:o.width,height:o.height}}function Kf(e){return Cr(e).position==="static"}function f_(e,t){if(!zr(e)||Cr(e).position==="fixed")return null;if(t)return t(e);let n=e.offsetParent;return Gr(e)===n&&(n=n.ownerDocument.body),n}function h1(e,t){const n=Bn(e);if(Ph(e))return n;if(!zr(e)){let i=hs(e);for(;i&&!Ca(i);){if(Er(i)&&!Kf(i))return i;i=hs(i)}return n}let r=f_(e,t);for(;r&&GO(r)&&Kf(r);)r=f_(r,t);return r&&Ca(r)&&Kf(r)&&!Rh(r)?n:r||ZO(e)||n}const fP=async function(e){const t=this.getOffsetParent||h1,n=this.getDimensions,r=await n(e.floating);return{reference:hP(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}};function pP(e){return Cr(e).direction==="rtl"}const id={convertOffsetParentRelativeRectToViewportRelativeRect:rP,getDocumentElement:Gr,getClippingRect:uP,getOffsetParent:h1,getElementRects:fP,getClientRects:iP,getDimensions:dP,getScale:va,isElement:Er,isRTL:pP};function f1(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}function mP(e,t){let n=null,r;const i=Gr(e);function s(){var a;clearTimeout(r),(a=n)==null||a.disconnect(),n=null}function o(a,l){a===void 0&&(a=!1),l===void 0&&(l=1),s();const c=e.getBoundingClientRect(),{left:u,top:d,width:p,height:f}=c;if(a||t(),!p||!f)return;const h=vu(d),m=vu(i.clientWidth-(u+p)),g=vu(i.clientHeight-(d+f)),b=vu(u),v={rootMargin:-h+"px "+-m+"px "+-g+"px "+-b+"px",threshold:Dn(0,us(1,l))||1};let w=!0;function S(C){const E=C[0].intersectionRatio;if(E!==l){if(!w)return o();E?o(!1,E):r=setTimeout(()=>{o(!1,1e-7)},1e3)}E===1&&!f1(c,e.getBoundingClientRect())&&o(),w=!1}try{n=new IntersectionObserver(S,{...v,root:i.ownerDocument})}catch{n=new IntersectionObserver(S,v)}n.observe(e)}return o(!0),s}function p1(e,t,n,r){r===void 0&&(r={});const{ancestorScroll:i=!0,ancestorResize:s=!0,elementResize:o=typeof ResizeObserver=="function",layoutShift:a=typeof IntersectionObserver=="function",animationFrame:l=!1}=r,c=Hv(e),u=i||s?[...c?xa(c):[],...xa(t)]:[];u.forEach(b=>{i&&b.addEventListener("scroll",n,{passive:!0}),s&&b.addEventListener("resize",n)});const d=c&&a?mP(c,n):null;let p=-1,f=null;o&&(f=new ResizeObserver(b=>{let[_]=b;_&&_.target===c&&f&&(f.unobserve(t),cancelAnimationFrame(p),p=requestAnimationFrame(()=>{var v;(v=f)==null||v.observe(t)})),n()}),c&&!l&&f.observe(c),f.observe(t));let h,m=l?Qs(e):null;l&&g();function g(){const b=Qs(e);m&&!f1(m,b)&&n(),m=b,h=requestAnimationFrame(g)}return n(),()=>{var b;u.forEach(_=>{i&&_.removeEventListener("scroll",n),s&&_.removeEventListener("resize",n)}),d?.(),(b=f)==null||b.disconnect(),f=null,l&&cancelAnimationFrame(h)}}const m1=HO,g1=zO,v1=BO,p_=qO,gP=VO,b1=(e,t,n)=>{const r=new Map,i={platform:id,...n},s={...i.platform,_c:r};return LO(e,t,{...i,platform:s})};function vP(e){return bP(e)}function Gf(e){return e.assignedSlot?e.assignedSlot:e.parentNode instanceof ShadowRoot?e.parentNode.host:e.parentNode}function bP(e){for(let t=e;t;t=Gf(t))if(t instanceof Element&&getComputedStyle(t).display==="none")return null;for(let t=Gf(e);t;t=Gf(t)){if(!(t instanceof Element))continue;const n=getComputedStyle(t);if(n.display!=="contents"&&(n.position!=="static"||Rh(n)||t.tagName==="BODY"))return t}return null}var yP=`:host { --arrow-color: black; --arrow-size: var(--wa-tooltip-arrow-size); --show-duration: 100ms; @@ -189,7 +189,7 @@ var Zm="",eg="";function Gy(e){Zm=e}function OO(e=""){if(!Zm){const t=document.q scale: 1; } } -`;function p_(e){return e!==null&&typeof e=="object"&&"getBoundingClientRect"in e&&("contextElement"in e?e instanceof Element:!0)}var vu=globalThis?.HTMLElement?.prototype.hasOwnProperty("popover"),Ze=class extends $n{constructor(){super(...arguments),this.localize=new Wa(this),this.active=!1,this.placement="top",this.boundary="viewport",this.distance=0,this.skidding=0,this.arrow=!1,this.arrowPlacement="anchor",this.arrowPadding=10,this.flip=!1,this.flipFallbackPlacements="",this.flipFallbackStrategy="best-fit",this.flipPadding=0,this.shift=!1,this.shiftPadding=0,this.autoSizePadding=0,this.hoverBridge=!1,this.updateHoverBridge=()=>{if(this.hoverBridge&&this.anchorEl){const e=this.anchorEl.getBoundingClientRect(),t=this.popup.getBoundingClientRect(),n=this.placement.includes("top")||this.placement.includes("bottom");let r=0,i=0,s=0,o=0,a=0,l=0,c=0,u=0;n?e.top{this.reposition()}))}async stop(){return new Promise(e=>{this.popup.hidePopover?.(),this.cleanup?(this.cleanup(),this.cleanup=void 0,this.removeAttribute("data-current-placement"),this.style.removeProperty("--auto-size-available-width"),this.style.removeProperty("--auto-size-available-height"),requestAnimationFrame(()=>e())):e()})}reposition(){if(!this.active||!this.anchorEl)return;const e=[f1({mainAxis:this.distance,crossAxis:this.skidding})];this.sync?e.push(f_({apply:({rects:r})=>{const i=this.sync==="width"||this.sync==="both",s=this.sync==="height"||this.sync==="both";this.popup.style.width=i?`${r.reference.width}px`:"",this.popup.style.height=s?`${r.reference.height}px`:""}})):(this.popup.style.width="",this.popup.style.height="");let t;vu&&!p_(this.anchor)&&this.boundary==="scroll"&&(t=Ca(this.anchorEl).filter(r=>r instanceof Element)),this.flip&&e.push(m1({boundary:this.flipBoundary||t,fallbackPlacements:this.flipFallbackPlacements,fallbackStrategy:this.flipFallbackStrategy==="best-fit"?"bestFit":"initialPlacement",padding:this.flipPadding})),this.shift&&e.push(p1({boundary:this.shiftBoundary||t,padding:this.shiftPadding})),this.autoSize?e.push(f_({boundary:this.autoSizeBoundary||t,padding:this.autoSizePadding,apply:({availableWidth:r,availableHeight:i})=>{this.autoSize==="vertical"||this.autoSize==="both"?this.style.setProperty("--auto-size-available-height",`${i}px`):this.style.removeProperty("--auto-size-available-height"),this.autoSize==="horizontal"||this.autoSize==="both"?this.style.setProperty("--auto-size-available-width",`${r}px`):this.style.removeProperty("--auto-size-available-width")}})):(this.style.removeProperty("--auto-size-available-width"),this.style.removeProperty("--auto-size-available-height")),this.arrow&&e.push(mP({element:this.arrowEl,padding:this.arrowPadding}));const n=vu?r=>rd.getOffsetParent(r,gP):rd.getOffsetParent;g1(this.anchorEl,this.popup,{placement:this.placement,middleware:e,strategy:vu?"absolute":"fixed",platform:{...rd,getOffsetParent:n}}).then(({x:r,y:i,middlewareData:s,placement:o})=>{const a=this.localize.dir()==="rtl",l={top:"bottom",right:"left",bottom:"top",left:"right"}[o.split("-")[0]];if(this.setAttribute("data-current-placement",o),Object.assign(this.popup.style,{left:`${r}px`,top:`${i}px`}),this.arrow){const c=s.arrow.x,u=s.arrow.y;let d="",f="",p="",h="";if(this.arrowPlacement==="start"){const m=typeof c=="number"?`calc(${this.arrowPadding}px - var(--arrow-padding-offset))`:"";d=typeof u=="number"?`calc(${this.arrowPadding}px - var(--arrow-padding-offset))`:"",f=a?m:"",h=a?"":m}else if(this.arrowPlacement==="end"){const m=typeof c=="number"?`calc(${this.arrowPadding}px - var(--arrow-padding-offset))`:"";f=a?"":m,h=a?m:"",p=typeof u=="number"?`calc(${this.arrowPadding}px - var(--arrow-padding-offset))`:""}else this.arrowPlacement==="center"?(h=typeof c=="number"?"calc(50% - var(--arrow-size-diagonal))":"",d=typeof u=="number"?"calc(50% - var(--arrow-size-diagonal))":""):(h=typeof c=="number"?`${c}px`:"",d=typeof u=="number"?`${u}px`:"");Object.assign(this.arrowEl.style,{top:d,right:f,bottom:p,left:h,[l]:"calc(var(--arrow-size-diagonal) * -1)"})}}),requestAnimationFrame(()=>this.updateHoverBridge()),this.dispatchEvent(new x$)}render(){return G` +`;function m_(e){return e!==null&&typeof e=="object"&&"getBoundingClientRect"in e&&("contextElement"in e?e instanceof Element:!0)}var bu=globalThis?.HTMLElement?.prototype.hasOwnProperty("popover"),Ze=class extends On{constructor(){super(...arguments),this.localize=new Ka(this),this.active=!1,this.placement="top",this.boundary="viewport",this.distance=0,this.skidding=0,this.arrow=!1,this.arrowPlacement="anchor",this.arrowPadding=10,this.flip=!1,this.flipFallbackPlacements="",this.flipFallbackStrategy="best-fit",this.flipPadding=0,this.shift=!1,this.shiftPadding=0,this.autoSizePadding=0,this.hoverBridge=!1,this.updateHoverBridge=()=>{if(this.hoverBridge&&this.anchorEl){const e=this.anchorEl.getBoundingClientRect(),t=this.popup.getBoundingClientRect(),n=this.placement.includes("top")||this.placement.includes("bottom");let r=0,i=0,s=0,o=0,a=0,l=0,c=0,u=0;n?e.top{this.reposition()}))}async stop(){return new Promise(e=>{this.popup.hidePopover?.(),this.cleanup?(this.cleanup(),this.cleanup=void 0,this.removeAttribute("data-current-placement"),this.style.removeProperty("--auto-size-available-width"),this.style.removeProperty("--auto-size-available-height"),requestAnimationFrame(()=>e())):e()})}reposition(){if(!this.active||!this.anchorEl)return;const e=[m1({mainAxis:this.distance,crossAxis:this.skidding})];this.sync?e.push(p_({apply:({rects:r})=>{const i=this.sync==="width"||this.sync==="both",s=this.sync==="height"||this.sync==="both";this.popup.style.width=i?`${r.reference.width}px`:"",this.popup.style.height=s?`${r.reference.height}px`:""}})):(this.popup.style.width="",this.popup.style.height="");let t;bu&&!m_(this.anchor)&&this.boundary==="scroll"&&(t=xa(this.anchorEl).filter(r=>r instanceof Element)),this.flip&&e.push(v1({boundary:this.flipBoundary||t,fallbackPlacements:this.flipFallbackPlacements,fallbackStrategy:this.flipFallbackStrategy==="best-fit"?"bestFit":"initialPlacement",padding:this.flipPadding})),this.shift&&e.push(g1({boundary:this.shiftBoundary||t,padding:this.shiftPadding})),this.autoSize?e.push(p_({boundary:this.autoSizeBoundary||t,padding:this.autoSizePadding,apply:({availableWidth:r,availableHeight:i})=>{this.autoSize==="vertical"||this.autoSize==="both"?this.style.setProperty("--auto-size-available-height",`${i}px`):this.style.removeProperty("--auto-size-available-height"),this.autoSize==="horizontal"||this.autoSize==="both"?this.style.setProperty("--auto-size-available-width",`${r}px`):this.style.removeProperty("--auto-size-available-width")}})):(this.style.removeProperty("--auto-size-available-width"),this.style.removeProperty("--auto-size-available-height")),this.arrow&&e.push(gP({element:this.arrowEl,padding:this.arrowPadding}));const n=bu?r=>id.getOffsetParent(r,vP):id.getOffsetParent;b1(this.anchorEl,this.popup,{placement:this.placement,middleware:e,strategy:bu?"absolute":"fixed",platform:{...id,getOffsetParent:n}}).then(({x:r,y:i,middlewareData:s,placement:o})=>{const a=this.localize.dir()==="rtl",l={top:"bottom",right:"left",bottom:"top",left:"right"}[o.split("-")[0]];if(this.setAttribute("data-current-placement",o),Object.assign(this.popup.style,{left:`${r}px`,top:`${i}px`}),this.arrow){const c=s.arrow.x,u=s.arrow.y;let d="",p="",f="",h="";if(this.arrowPlacement==="start"){const m=typeof c=="number"?`calc(${this.arrowPadding}px - var(--arrow-padding-offset))`:"";d=typeof u=="number"?`calc(${this.arrowPadding}px - var(--arrow-padding-offset))`:"",p=a?m:"",h=a?"":m}else if(this.arrowPlacement==="end"){const m=typeof c=="number"?`calc(${this.arrowPadding}px - var(--arrow-padding-offset))`:"";p=a?"":m,h=a?m:"",f=typeof u=="number"?`calc(${this.arrowPadding}px - var(--arrow-padding-offset))`:""}else this.arrowPlacement==="center"?(h=typeof c=="number"?"calc(50% - var(--arrow-size-diagonal))":"",d=typeof u=="number"?"calc(50% - var(--arrow-size-diagonal))":""):(h=typeof c=="number"?`${c}px`:"",d=typeof u=="number"?`${u}px`:"");Object.assign(this.arrowEl.style,{top:d,right:p,bottom:f,left:h,[l]:"calc(var(--arrow-size-diagonal) * -1)"})}}),requestAnimationFrame(()=>this.updateHoverBridge()),this.dispatchEvent(new AO)}render(){return J` - ${this.arrow?G``:""} + ${this.arrow?J``:""} - `}};Ze.css=bP;z([ft(".popup")],Ze.prototype,"popup",2);z([ft(".arrow")],Ze.prototype,"arrowEl",2);z([D()],Ze.prototype,"anchor",2);z([D({type:Boolean,reflect:!0})],Ze.prototype,"active",2);z([D({reflect:!0})],Ze.prototype,"placement",2);z([D()],Ze.prototype,"boundary",2);z([D({type:Number})],Ze.prototype,"distance",2);z([D({type:Number})],Ze.prototype,"skidding",2);z([D({type:Boolean})],Ze.prototype,"arrow",2);z([D({attribute:"arrow-placement"})],Ze.prototype,"arrowPlacement",2);z([D({attribute:"arrow-padding",type:Number})],Ze.prototype,"arrowPadding",2);z([D({type:Boolean})],Ze.prototype,"flip",2);z([D({attribute:"flip-fallback-placements",converter:{fromAttribute:e=>e.split(" ").map(t=>t.trim()).filter(t=>t!==""),toAttribute:e=>e.join(" ")}})],Ze.prototype,"flipFallbackPlacements",2);z([D({attribute:"flip-fallback-strategy"})],Ze.prototype,"flipFallbackStrategy",2);z([D({type:Object})],Ze.prototype,"flipBoundary",2);z([D({attribute:"flip-padding",type:Number})],Ze.prototype,"flipPadding",2);z([D({type:Boolean})],Ze.prototype,"shift",2);z([D({type:Object})],Ze.prototype,"shiftBoundary",2);z([D({attribute:"shift-padding",type:Number})],Ze.prototype,"shiftPadding",2);z([D({attribute:"auto-size"})],Ze.prototype,"autoSize",2);z([D()],Ze.prototype,"sync",2);z([D({type:Object})],Ze.prototype,"autoSizeBoundary",2);z([D({attribute:"auto-size-padding",type:Number})],Ze.prototype,"autoSizePadding",2);z([D({attribute:"hover-bridge",type:Boolean})],Ze.prototype,"hoverBridge",2);Ze=z([Or("wa-popup")],Ze);var Mc=class extends Event{constructor(){super("wa-after-hide",{bubbles:!0,cancelable:!1,composed:!0})}},Dc=class extends Event{constructor(){super("wa-after-show",{bubbles:!0,cancelable:!1,composed:!0})}},Lc=class extends Event{constructor(e){super("wa-hide",{bubbles:!0,cancelable:!0,composed:!0}),this.detail=e}},Vc=class extends Event{constructor(){super("wa-show",{bubbles:!0,cancelable:!0,composed:!0})}};const yP="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict";let _P=(e=21)=>{let t="",n=crypto.getRandomValues(new Uint8Array(e|=0));for(;e--;)t+=yP[n[e]&63];return t};function jv(e=""){return`${e}${_P()}`}function Rd(e,t){return new Promise(n=>{function r(i){i.target===e&&(e.removeEventListener(t,r),n())}e.addEventListener(t,r)})}function nn(e,t){return new Promise(n=>{const r=new AbortController,{signal:i}=r;if(e.classList.contains(t))return;e.classList.remove(t),e.classList.add(t);let s=()=>{e.classList.remove(t),n(),r.abort()};e.addEventListener("animationend",s,{once:!0,signal:i}),e.addEventListener("animationcancel",s,{once:!0,signal:i})})}function Wn(e,t){const n={waitUntilFirstUpdate:!1,...t};return(r,i)=>{const{update:s}=r,o=Array.isArray(e)?e:[e];r.update=function(a){o.forEach(l=>{const c=l;if(a.has(c)){const u=a.get(c),d=this[c];u!==d&&(!n.waitUntilFirstUpdate||this.hasUpdated)&&this[i](u,d)}}),s.call(this,a)}}}var wP=`:host { + `}};Ze.css=yP;z([ft(".popup")],Ze.prototype,"popup",2);z([ft(".arrow")],Ze.prototype,"arrowEl",2);z([V()],Ze.prototype,"anchor",2);z([V({type:Boolean,reflect:!0})],Ze.prototype,"active",2);z([V({reflect:!0})],Ze.prototype,"placement",2);z([V()],Ze.prototype,"boundary",2);z([V({type:Number})],Ze.prototype,"distance",2);z([V({type:Number})],Ze.prototype,"skidding",2);z([V({type:Boolean})],Ze.prototype,"arrow",2);z([V({attribute:"arrow-placement"})],Ze.prototype,"arrowPlacement",2);z([V({attribute:"arrow-padding",type:Number})],Ze.prototype,"arrowPadding",2);z([V({type:Boolean})],Ze.prototype,"flip",2);z([V({attribute:"flip-fallback-placements",converter:{fromAttribute:e=>e.split(" ").map(t=>t.trim()).filter(t=>t!==""),toAttribute:e=>e.join(" ")}})],Ze.prototype,"flipFallbackPlacements",2);z([V({attribute:"flip-fallback-strategy"})],Ze.prototype,"flipFallbackStrategy",2);z([V({type:Object})],Ze.prototype,"flipBoundary",2);z([V({attribute:"flip-padding",type:Number})],Ze.prototype,"flipPadding",2);z([V({type:Boolean})],Ze.prototype,"shift",2);z([V({type:Object})],Ze.prototype,"shiftBoundary",2);z([V({attribute:"shift-padding",type:Number})],Ze.prototype,"shiftPadding",2);z([V({attribute:"auto-size"})],Ze.prototype,"autoSize",2);z([V()],Ze.prototype,"sync",2);z([V({type:Object})],Ze.prototype,"autoSizeBoundary",2);z([V({attribute:"auto-size-padding",type:Number})],Ze.prototype,"autoSizePadding",2);z([V({attribute:"hover-bridge",type:Boolean})],Ze.prototype,"hoverBridge",2);Ze=z([$r("wa-popup")],Ze);var Dc=class extends Event{constructor(){super("wa-after-hide",{bubbles:!0,cancelable:!1,composed:!0})}},Lc=class extends Event{constructor(){super("wa-after-show",{bubbles:!0,cancelable:!1,composed:!0})}},Vc=class extends Event{constructor(e){super("wa-hide",{bubbles:!0,cancelable:!0,composed:!0}),this.detail=e}},Bc=class extends Event{constructor(){super("wa-show",{bubbles:!0,cancelable:!0,composed:!0})}};const _P="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict";let wP=(e=21)=>{let t="",n=crypto.getRandomValues(new Uint8Array(e|=0));for(;e--;)t+=_P[n[e]&63];return t};function zv(e=""){return`${e}${wP()}`}function Fd(e,t){return new Promise(n=>{function r(i){i.target===e&&(e.removeEventListener(t,r),n())}e.addEventListener(t,r)})}function nn(e,t){return new Promise(n=>{const r=new AbortController,{signal:i}=r;if(e.classList.contains(t))return;e.classList.remove(t),e.classList.add(t);let s=()=>{e.classList.remove(t),n(),r.abort()};e.addEventListener("animationend",s,{once:!0,signal:i}),e.addEventListener("animationcancel",s,{once:!0,signal:i})})}function Kn(e,t){const n={waitUntilFirstUpdate:!1,...t};return(r,i)=>{const{update:s}=r,o=Array.isArray(e)?e:[e];r.update=function(a){o.forEach(l=>{const c=l;if(a.has(c)){const u=a.get(c),d=this[c];u!==d&&(!n.waitUntilFirstUpdate||this.hasUpdated)&&this[i](u,d)}}),s.call(this,a)}}}var SP=`:host { --max-width: 30ch; /** These styles are added so we don't interfere in the DOM. */ @@ -261,7 +261,7 @@ var Zm="",eg="";function Gy(e){Zm=e}function OO(e=""){if(!Zm){const t=document.q border-bottom: var(--wa-tooltip-border-width) var(--wa-tooltip-border-style) var(--wa-tooltip-border-color); border-right: var(--wa-tooltip-border-width) var(--wa-tooltip-border-style) var(--wa-tooltip-border-color); } -`,pt=class extends $n{constructor(){super(...arguments),this.placement="top",this.disabled=!1,this.distance=8,this.open=!1,this.skidding=0,this.showDelay=150,this.hideDelay=0,this.trigger="hover focus",this.withoutArrow=!1,this.for=null,this.anchor=null,this.eventController=new AbortController,this.handleBlur=()=>{this.hasTrigger("focus")&&this.hide()},this.handleClick=()=>{this.hasTrigger("click")&&(this.open?this.hide():this.show())},this.handleFocus=()=>{this.hasTrigger("focus")&&this.show()},this.handleDocumentKeyDown=e=>{e.key==="Escape"&&(e.stopPropagation(),this.hide())},this.handleMouseOver=()=>{this.hasTrigger("hover")&&(clearTimeout(this.hoverTimeout),this.hoverTimeout=window.setTimeout(()=>this.show(),this.showDelay))},this.handleMouseOut=()=>{this.hasTrigger("hover")&&(clearTimeout(this.hoverTimeout),this.hoverTimeout=window.setTimeout(()=>this.hide(),this.hideDelay))}}connectedCallback(){super.connectedCallback(),this.eventController.signal.aborted&&(this.eventController=new AbortController),this.open&&(this.open=!1,this.updateComplete.then(()=>{this.open=!0})),this.id||(this.id=jv("wa-tooltip-")),this.for&&this.anchor?(this.anchor=null,this.handleForChange()):this.for&&this.handleForChange()}disconnectedCallback(){super.disconnectedCallback(),document.removeEventListener("keydown",this.handleDocumentKeyDown),this.eventController.abort(),this.anchor&&this.removeFromAriaLabelledBy(this.anchor,this.id)}firstUpdated(){this.body.hidden=!this.open,this.open&&(this.popup.active=!0,this.popup.reposition())}hasTrigger(e){return this.trigger.split(" ").includes(e)}addToAriaLabelledBy(e,t){const r=(e.getAttribute("aria-labelledby")||"").split(/\s+/).filter(Boolean);r.includes(t)||(r.push(t),e.setAttribute("aria-labelledby",r.join(" ")))}removeFromAriaLabelledBy(e,t){const i=(e.getAttribute("aria-labelledby")||"").split(/\s+/).filter(Boolean).filter(s=>s!==t);i.length>0?e.setAttribute("aria-labelledby",i.join(" ")):e.removeAttribute("aria-labelledby")}async handleOpenChange(){if(this.open){if(this.disabled)return;const e=new Vc;if(this.dispatchEvent(e),e.defaultPrevented){this.open=!1;return}document.addEventListener("keydown",this.handleDocumentKeyDown,{signal:this.eventController.signal}),this.body.hidden=!1,this.popup.active=!0,await nn(this.popup.popup,"show-with-scale"),this.popup.reposition(),this.dispatchEvent(new Dc)}else{const e=new Lc;if(this.dispatchEvent(e),e.defaultPrevented){this.open=!1;return}document.removeEventListener("keydown",this.handleDocumentKeyDown),await nn(this.popup.popup,"hide-with-scale"),this.popup.active=!1,this.body.hidden=!0,this.dispatchEvent(new Mc)}}handleForChange(){const e=this.getRootNode();if(!e)return;const t=this.for?e.getElementById(this.for):null,n=this.anchor;if(t===n)return;const{signal:r}=this.eventController;t&&(this.addToAriaLabelledBy(t,this.id),t.addEventListener("blur",this.handleBlur,{capture:!0,signal:r}),t.addEventListener("focus",this.handleFocus,{capture:!0,signal:r}),t.addEventListener("click",this.handleClick,{signal:r}),t.addEventListener("mouseover",this.handleMouseOver,{signal:r}),t.addEventListener("mouseout",this.handleMouseOut,{signal:r})),n&&(this.removeFromAriaLabelledBy(n,this.id),n.removeEventListener("blur",this.handleBlur,{capture:!0}),n.removeEventListener("focus",this.handleFocus,{capture:!0}),n.removeEventListener("click",this.handleClick),n.removeEventListener("mouseover",this.handleMouseOver),n.removeEventListener("mouseout",this.handleMouseOut)),this.anchor=t}async handleOptionsChange(){this.hasUpdated&&(await this.updateComplete,this.popup.reposition())}handleDisabledChange(){this.disabled&&this.open&&this.hide()}async show(){if(!this.open)return this.open=!0,Rd(this,"wa-after-show")}async hide(){if(this.open)return this.open=!1,Rd(this,"wa-after-hide")}render(){return G` +`,pt=class extends On{constructor(){super(...arguments),this.placement="top",this.disabled=!1,this.distance=8,this.open=!1,this.skidding=0,this.showDelay=150,this.hideDelay=0,this.trigger="hover focus",this.withoutArrow=!1,this.for=null,this.anchor=null,this.eventController=new AbortController,this.handleBlur=()=>{this.hasTrigger("focus")&&this.hide()},this.handleClick=()=>{this.hasTrigger("click")&&(this.open?this.hide():this.show())},this.handleFocus=()=>{this.hasTrigger("focus")&&this.show()},this.handleDocumentKeyDown=e=>{e.key==="Escape"&&(e.stopPropagation(),this.hide())},this.handleMouseOver=()=>{this.hasTrigger("hover")&&(clearTimeout(this.hoverTimeout),this.hoverTimeout=window.setTimeout(()=>this.show(),this.showDelay))},this.handleMouseOut=()=>{this.hasTrigger("hover")&&(clearTimeout(this.hoverTimeout),this.hoverTimeout=window.setTimeout(()=>this.hide(),this.hideDelay))}}connectedCallback(){super.connectedCallback(),this.eventController.signal.aborted&&(this.eventController=new AbortController),this.open&&(this.open=!1,this.updateComplete.then(()=>{this.open=!0})),this.id||(this.id=zv("wa-tooltip-")),this.for&&this.anchor?(this.anchor=null,this.handleForChange()):this.for&&this.handleForChange()}disconnectedCallback(){super.disconnectedCallback(),document.removeEventListener("keydown",this.handleDocumentKeyDown),this.eventController.abort(),this.anchor&&this.removeFromAriaLabelledBy(this.anchor,this.id)}firstUpdated(){this.body.hidden=!this.open,this.open&&(this.popup.active=!0,this.popup.reposition())}hasTrigger(e){return this.trigger.split(" ").includes(e)}addToAriaLabelledBy(e,t){const r=(e.getAttribute("aria-labelledby")||"").split(/\s+/).filter(Boolean);r.includes(t)||(r.push(t),e.setAttribute("aria-labelledby",r.join(" ")))}removeFromAriaLabelledBy(e,t){const i=(e.getAttribute("aria-labelledby")||"").split(/\s+/).filter(Boolean).filter(s=>s!==t);i.length>0?e.setAttribute("aria-labelledby",i.join(" ")):e.removeAttribute("aria-labelledby")}async handleOpenChange(){if(this.open){if(this.disabled)return;const e=new Bc;if(this.dispatchEvent(e),e.defaultPrevented){this.open=!1;return}document.addEventListener("keydown",this.handleDocumentKeyDown,{signal:this.eventController.signal}),this.body.hidden=!1,this.popup.active=!0,await nn(this.popup.popup,"show-with-scale"),this.popup.reposition(),this.dispatchEvent(new Lc)}else{const e=new Vc;if(this.dispatchEvent(e),e.defaultPrevented){this.open=!1;return}document.removeEventListener("keydown",this.handleDocumentKeyDown),await nn(this.popup.popup,"hide-with-scale"),this.popup.active=!1,this.body.hidden=!0,this.dispatchEvent(new Dc)}}handleForChange(){const e=this.getRootNode();if(!e)return;const t=this.for?e.getElementById(this.for):null,n=this.anchor;if(t===n)return;const{signal:r}=this.eventController;t&&(this.addToAriaLabelledBy(t,this.id),t.addEventListener("blur",this.handleBlur,{capture:!0,signal:r}),t.addEventListener("focus",this.handleFocus,{capture:!0,signal:r}),t.addEventListener("click",this.handleClick,{signal:r}),t.addEventListener("mouseover",this.handleMouseOver,{signal:r}),t.addEventListener("mouseout",this.handleMouseOut,{signal:r})),n&&(this.removeFromAriaLabelledBy(n,this.id),n.removeEventListener("blur",this.handleBlur,{capture:!0}),n.removeEventListener("focus",this.handleFocus,{capture:!0}),n.removeEventListener("click",this.handleClick),n.removeEventListener("mouseover",this.handleMouseOver),n.removeEventListener("mouseout",this.handleMouseOut)),this.anchor=t}async handleOptionsChange(){this.hasUpdated&&(await this.updateComplete,this.popup.reposition())}handleDisabledChange(){this.disabled&&this.open&&this.hide()}async show(){if(!this.open)return this.open=!0,Fd(this,"wa-after-show")}async hide(){if(this.open)return this.open=!1,Fd(this,"wa-after-hide")}render(){return J` - `}};pt.css=wP;pt.dependencies={"wa-popup":Ze};z([ft("slot:not([name])")],pt.prototype,"defaultSlot",2);z([ft(".body")],pt.prototype,"body",2);z([ft("wa-popup")],pt.prototype,"popup",2);z([D()],pt.prototype,"placement",2);z([D({type:Boolean,reflect:!0})],pt.prototype,"disabled",2);z([D({type:Number})],pt.prototype,"distance",2);z([D({type:Boolean,reflect:!0})],pt.prototype,"open",2);z([D({type:Number})],pt.prototype,"skidding",2);z([D({attribute:"show-delay",type:Number})],pt.prototype,"showDelay",2);z([D({attribute:"hide-delay",type:Number})],pt.prototype,"hideDelay",2);z([D()],pt.prototype,"trigger",2);z([D({attribute:"without-arrow",type:Boolean,reflect:!0})],pt.prototype,"withoutArrow",2);z([D()],pt.prototype,"for",2);z([On()],pt.prototype,"anchor",2);z([Wn("open",{waitUntilFirstUpdate:!0})],pt.prototype,"handleOpenChange",1);z([Wn("for")],pt.prototype,"handleForChange",1);z([Wn(["distance","placement","skidding"])],pt.prototype,"handleOptionsChange",1);z([Wn("disabled")],pt.prototype,"handleDisabledChange",1);pt=z([Or("wa-tooltip")],pt);var SP=class extends pt{static get styles(){return[pt.styles,ce` + `}};pt.css=SP;pt.dependencies={"wa-popup":Ze};z([ft("slot:not([name])")],pt.prototype,"defaultSlot",2);z([ft(".body")],pt.prototype,"body",2);z([ft("wa-popup")],pt.prototype,"popup",2);z([V()],pt.prototype,"placement",2);z([V({type:Boolean,reflect:!0})],pt.prototype,"disabled",2);z([V({type:Number})],pt.prototype,"distance",2);z([V({type:Boolean,reflect:!0})],pt.prototype,"open",2);z([V({type:Number})],pt.prototype,"skidding",2);z([V({attribute:"show-delay",type:Number})],pt.prototype,"showDelay",2);z([V({attribute:"hide-delay",type:Number})],pt.prototype,"hideDelay",2);z([V()],pt.prototype,"trigger",2);z([V({attribute:"without-arrow",type:Boolean,reflect:!0})],pt.prototype,"withoutArrow",2);z([V()],pt.prototype,"for",2);z([$n()],pt.prototype,"anchor",2);z([Kn("open",{waitUntilFirstUpdate:!0})],pt.prototype,"handleOpenChange",1);z([Kn("for")],pt.prototype,"handleForChange",1);z([Kn(["distance","placement","skidding"])],pt.prototype,"handleOptionsChange",1);z([Kn("disabled")],pt.prototype,"handleDisabledChange",1);pt=z([$r("wa-tooltip")],pt);var EP=class extends pt{static get styles(){return[pt.styles,ue` :host { --wa-z-index-tooltip: var(--c-tooltip-z-index, 1000); --wa-tooltip-background-color: var( @@ -311,7 +311,7 @@ var Zm="",eg="";function Gy(e){Zm=e}function OO(e=""){if(!Zm){const t=document.q var(--c-radius-sm) ); } - `]}};customElements.get("c-tooltip")||customElements.define("c-tooltip",SP);var EP=ce` + `]}};customElements.get("c-tooltip")||customElements.define("c-tooltip",EP);var CP=ue` :host(:not(:focus-within)) { position: absolute !important; width: 1px !important; @@ -323,7 +323,7 @@ var Zm="",eg="";function Gy(e){Zm=e}function OO(e=""){if(!Zm){const t=document.q white-space: nowrap !important; padding: 0 !important; } -`,CP=ce` +`,xP=ue` :host { box-sizing: border-box; } @@ -337,7 +337,7 @@ var Zm="",eg="";function Gy(e){Zm=e}function OO(e=""){if(!Zm){const t=document.q [hidden] { display: none !important; } -`,v1=Object.defineProperty,m_=Object.getOwnPropertySymbols,xP=Object.prototype.hasOwnProperty,AP=Object.prototype.propertyIsEnumerable,b1=e=>{throw TypeError(e)},g_=(e,t,n)=>t in e?v1(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,kP=(e,t)=>{for(var n in t||(t={}))xP.call(t,n)&&g_(e,n,t[n]);if(m_)for(var n of m_(t))AP.call(t,n)&&g_(e,n,t[n]);return e},v_=(e,t,n,r)=>{for(var i=void 0,s=e.length-1,o;s>=0;s--)(o=e[s])&&(i=o(t,n,i)||i);return i&&v1(t,n,i),i},y1=(e,t,n)=>t.has(e)||b1("Cannot "+n),TP=(e,t,n)=>(y1(e,t,"read from private field"),t.get(e)),OP=(e,t,n)=>t.has(e)?b1("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),$P=(e,t,n,r)=>(y1(e,t,"write to private field"),t.set(e,n),n),id,Al=class extends Me{constructor(){super(),OP(this,id,!1),this.initialReflectedProperties=new Map,Object.entries(this.constructor.dependencies).forEach(([t,n])=>{this.constructor.define(t,n)})}emit(t,n){let r=new CustomEvent(t,kP({bubbles:!0,cancelable:!1,composed:!0,detail:{}},n));return this.dispatchEvent(r),r}static define(t,n=this,r={}){let i=customElements.get(t);if(!i){try{customElements.define(t,n,r)}catch{customElements.define(t,class extends n{},r)}return}let s=" (unknown version)",o=s;"version"in n&&n.version&&(s=" v"+n.version),"version"in i&&i.version&&(o=" v"+i.version),!(s&&o&&s===o)&&console.warn(`Attempted to register <${t}>${s}, but <${t}>${o} has already been registered.`)}attributeChangedCallback(t,n,r){TP(this,id)||(this.constructor.elementProperties.forEach((i,s)=>{i.reflect&&this[s]!=null&&this.initialReflectedProperties.set(s,this[s])}),$P(this,id,!0)),super.attributeChangedCallback(t,n,r)}willUpdate(t){super.willUpdate(t),this.initialReflectedProperties.forEach((n,r)=>{t.has(r)&&this[r]==null&&(this[r]=n)})}};id=new WeakMap,Al.version="2.20.1",Al.dependencies={},v_([D()],Al.prototype,"dir"),v_([D()],Al.prototype,"lang");var b_=class extends Al{render(){return G` `}};b_.styles=[CP,EP],b_.define("sl-visually-hidden");var PP=ce` +`,y1=Object.defineProperty,g_=Object.getOwnPropertySymbols,AP=Object.prototype.hasOwnProperty,kP=Object.prototype.propertyIsEnumerable,_1=e=>{throw TypeError(e)},v_=(e,t,n)=>t in e?y1(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,TP=(e,t)=>{for(var n in t||(t={}))AP.call(t,n)&&v_(e,n,t[n]);if(g_)for(var n of g_(t))kP.call(t,n)&&v_(e,n,t[n]);return e},b_=(e,t,n,r)=>{for(var i=void 0,s=e.length-1,o;s>=0;s--)(o=e[s])&&(i=o(t,n,i)||i);return i&&y1(t,n,i),i},w1=(e,t,n)=>t.has(e)||_1("Cannot "+n),$P=(e,t,n)=>(w1(e,t,"read from private field"),t.get(e)),OP=(e,t,n)=>t.has(e)?_1("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),PP=(e,t,n,r)=>(w1(e,t,"write to private field"),t.set(e,n),n),sd,kl=class extends Me{constructor(){super(),OP(this,sd,!1),this.initialReflectedProperties=new Map,Object.entries(this.constructor.dependencies).forEach(([t,n])=>{this.constructor.define(t,n)})}emit(t,n){let r=new CustomEvent(t,TP({bubbles:!0,cancelable:!1,composed:!0,detail:{}},n));return this.dispatchEvent(r),r}static define(t,n=this,r={}){let i=customElements.get(t);if(!i){try{customElements.define(t,n,r)}catch{customElements.define(t,class extends n{},r)}return}let s=" (unknown version)",o=s;"version"in n&&n.version&&(s=" v"+n.version),"version"in i&&i.version&&(o=" v"+i.version),!(s&&o&&s===o)&&console.warn(`Attempted to register <${t}>${s}, but <${t}>${o} has already been registered.`)}attributeChangedCallback(t,n,r){$P(this,sd)||(this.constructor.elementProperties.forEach((i,s)=>{i.reflect&&this[s]!=null&&this.initialReflectedProperties.set(s,this[s])}),PP(this,sd,!0)),super.attributeChangedCallback(t,n,r)}willUpdate(t){super.willUpdate(t),this.initialReflectedProperties.forEach((n,r)=>{t.has(r)&&this[r]==null&&(this[r]=n)})}};sd=new WeakMap,kl.version="2.20.1",kl.dependencies={},b_([V()],kl.prototype,"dir"),b_([V()],kl.prototype,"lang");var y_=class extends kl{render(){return J` `}};y_.styles=[xP,CP],y_.define("sl-visually-hidden");var RP=ue` :host { display: inline-block; } @@ -355,7 +355,7 @@ var Zm="",eg="";function Gy(e){Zm=e}function OO(e=""){if(!Zm){const t=document.q border: none; cursor: pointer; } -`,ll=class extends Me{constructor(...t){super(...t),this.isCopying=!1,this.value="",this.disabled=!1}async copyValue(){if(!(this.isCopying||this.disabled)){this.isCopying=!0;try{await navigator.clipboard.writeText(this.value),this.dispatchEvent(new CustomEvent("craft-copy",{bubbles:!0,cancelable:!1,composed:!0,detail:{value:this.value}}))}catch{this.dispatchEvent(new CustomEvent("craft-error",{cancelable:!1,composed:!0,bubbles:!0}))}finally{this.isCopying=!1}}}render(){return G` +`,cl=class extends Me{constructor(...t){super(...t),this.isCopying=!1,this.value="",this.disabled=!1}async copyValue(){if(!(this.isCopying||this.disabled)){this.isCopying=!0;try{await navigator.clipboard.writeText(this.value),this.dispatchEvent(new CustomEvent("craft-copy",{bubbles:!0,cancelable:!1,composed:!0,detail:{value:this.value}}))}catch{this.dispatchEvent(new CustomEvent("craft-error",{cancelable:!1,composed:!0,bubbles:!0}))}finally{this.isCopying=!1}}}render(){return J` - `}};ll.styles=[PP],se([On()],ll.prototype,"isCopying",void 0),se([D({type:String})],ll.prototype,"value",void 0),se([D({type:Boolean})],ll.prototype,"disabled",void 0),customElements.get("craft-copy-button")||customElements.define("craft-copy-button",ll);var RP=ce` + `}};cl.styles=[RP],se([$n()],cl.prototype,"isCopying",void 0),se([V({type:String})],cl.prototype,"value",void 0),se([V({type:Boolean})],cl.prototype,"disabled",void 0),customElements.get("craft-copy-button")||customElements.define("craft-copy-button",cl);var FP=ue` :host { box-sizing: border-box; } @@ -380,7 +380,7 @@ var Zm="",eg="";function Gy(e){Zm=e}function OO(e=""){if(!Zm){const t=document.q [hidden] { display: none !important; } -`,FP=ce` +`,IP=ue` :host { --craft-tooltip-font-size: calc(12rem / 16); display: inline-block; @@ -452,7 +452,7 @@ var Zm="",eg="";function Gy(e){Zm=e}function OO(e=""){if(!Zm){const t=document.q width: 100%; height: 100%; } -`;const Ni={"icon.in":{keyframes:[{scale:.25,opacity:.25},{scale:1,opacity:1}],options:{duration:100}},"icon.out":{keyframes:[{scale:1,opacity:1},{scale:.25,opacity:.25}],options:{duration:100}}};var hr=class extends Me{constructor(){super(),this.status="rest",this.value="",this.disabled=!1,this.feedbackDuration=1e3,this.tooltipLabel="Copy",this.addEventListener("craft-copy",()=>{this.showStatus("success")}),this.addEventListener("craft-error",()=>{this.showStatus("error")})}getId(){return`attribute-${this.value.replace(/([a-z])([A-Z])/g,"$1-$2").replace(/[\s_]+/g,"-").toLowerCase()}`}async showStatus(t){let n=t==="success"?this.successIconEl:this.errorIconEl;this.tooltipLabel=t==="success"?"Copied":"Copy failed",await n.animate(Ni["icon.out"].keyframes,Ni["icon.out"].options),this.copyIconEl.hidden=!0,n.hidden=!1,await n.animate(Ni["icon.in"].keyframes,Ni["icon.in"].options),this.status=t,setTimeout(async()=>{await n.animate(Ni["icon.out"].keyframes,Ni["icon.out"].options),n.hidden=!0,this.copyIconEl.hidden=!1,await this.copyIconEl.animate(Ni["icon.in"].keyframes,Ni["icon.in"].options),this.status="rest",this.tooltipLabel="Copy"},this.feedbackDuration)}render(){return G` +`;const Ni={"icon.in":{keyframes:[{scale:.25,opacity:.25},{scale:1,opacity:1}],options:{duration:100}},"icon.out":{keyframes:[{scale:1,opacity:1},{scale:.25,opacity:.25}],options:{duration:100}}};var hr=class extends Me{constructor(){super(),this.status="rest",this.value="",this.disabled=!1,this.feedbackDuration=1e3,this.tooltipLabel="Copy",this.addEventListener("craft-copy",()=>{this.showStatus("success")}),this.addEventListener("craft-error",()=>{this.showStatus("error")})}getId(){return`attribute-${this.value.replace(/([a-z])([A-Z])/g,"$1-$2").replace(/[\s_]+/g,"-").toLowerCase()}`}async showStatus(t){let n=t==="success"?this.successIconEl:this.errorIconEl;this.tooltipLabel=t==="success"?"Copied":"Copy failed",await n.animate(Ni["icon.out"].keyframes,Ni["icon.out"].options),this.copyIconEl.hidden=!0,n.hidden=!1,await n.animate(Ni["icon.in"].keyframes,Ni["icon.in"].options),this.status=t,setTimeout(async()=>{await n.animate(Ni["icon.out"].keyframes,Ni["icon.out"].options),n.hidden=!0,this.copyIconEl.hidden=!1,await this.copyIconEl.animate(Ni["icon.in"].keyframes,Ni["icon.in"].options),this.status="rest",this.tooltipLabel="Copy"},this.feedbackDuration)}render(){return J` ${this.tooltipLabel} - `}};hr.styles=[RP,FP],se([On()],hr.prototype,"status",void 0),se([ft('slot[name="copy-icon"]')],hr.prototype,"copyIconEl",void 0),se([ft('slot[name="success-icon"]')],hr.prototype,"successIconEl",void 0),se([ft('slot[name="error-icon"]')],hr.prototype,"errorIconEl",void 0),se([ft("craft-copy-button")],hr.prototype,"copyButtonEl",void 0),se([D({type:String})],hr.prototype,"value",void 0),se([D({type:Boolean,reflect:!0})],hr.prototype,"disabled",void 0),se([D({attribute:"feedback-duration",type:Number})],hr.prototype,"feedbackDuration",void 0),se([D({reflect:!1})],hr.prototype,"tooltipLabel",void 0),customElements.get("craft-copy-attribute")||customElements.define("craft-copy-attribute",hr);const _1=new WeakMap;function IP(e,t){let n=t;for(;n;){if(_1.get(n)===e)return!0;n=Object.getPrototypeOf(n)}return!1}function mt(e){return t=>{if(IP(e,t))return t;const n=e(t);return _1.set(n,e),n}}const NP=e=>class extends e{static get properties(){return{disabled:{type:Boolean,reflect:!0}}}constructor(){super(),this._requestedToBeDisabled=!1,this.__isUserSettingDisabled=!0,this.__restoreDisabledTo=!1,this.disabled=!1}makeRequestToBeDisabled(){this._requestedToBeDisabled===!1&&(this._requestedToBeDisabled=!0,this.__restoreDisabledTo=this.disabled,this.__internalSetDisabled(!0))}retractRequestToBeDisabled(){this._requestedToBeDisabled===!0&&(this._requestedToBeDisabled=!1,this.__internalSetDisabled(this.__restoreDisabledTo))}__internalSetDisabled(t){this.__isUserSettingDisabled=!1,this.disabled=t,this.__isUserSettingDisabled=!0}requestUpdate(t,n,r){super.requestUpdate(t,n,r),t==="disabled"&&(this.__isUserSettingDisabled&&(this.__restoreDisabledTo=this.disabled),this.disabled===!1&&this._requestedToBeDisabled===!0&&this.__internalSetDisabled(!0))}click(){this.disabled||super.click()}},Bc=mt(NP),MP=e=>class extends Bc(e){static get properties(){return{tabIndex:{type:Number,reflect:!0,attribute:"tabindex"}}}constructor(){super(),this.__isUserSettingTabIndex=!0,this.__restoreTabIndexTo=0,this.__internalSetTabIndex(0)}makeRequestToBeDisabled(){super.makeRequestToBeDisabled(),this._requestedToBeDisabled===!1&&this.tabIndex!=null&&(this.__restoreTabIndexTo=this.tabIndex)}retractRequestToBeDisabled(){super.retractRequestToBeDisabled(),this._requestedToBeDisabled===!0&&this.__internalSetTabIndex(this.__restoreTabIndexTo)}static enabledWarnings=super.enabledWarnings?.filter(t=>t!=="change-in-update")||[];__internalSetTabIndex(t){this.__isUserSettingTabIndex=!1,this.tabIndex=t,this.__isUserSettingTabIndex=!0}requestUpdate(t,n,r){super.requestUpdate(t,n,r),t==="disabled"&&(this.disabled?this.__internalSetTabIndex(-1):this.__internalSetTabIndex(this.__restoreTabIndexTo)),t==="tabIndex"&&(this.__isUserSettingTabIndex&&this.tabIndex!=null&&(this.__restoreTabIndexTo=this.tabIndex),this.tabIndex!==-1&&this._requestedToBeDisabled===!0&&this.__internalSetTabIndex(-1))}firstUpdated(t){super.firstUpdated(t),this.disabled&&this.__internalSetTabIndex(-1)}},w1=mt(MP);const{I:DP}=y$,LP=e=>e===null||typeof e!="object"&&typeof e!="function",S1=(e,t)=>e?._$litType$!==void 0,VP=e=>e.strings===void 0,y_=()=>document.createComment(""),cl=(e,t,n)=>{const r=e._$AA.parentNode,i=t===void 0?e._$AB:t._$AA;if(n===void 0){const s=r.insertBefore(y_(),i),o=r.insertBefore(y_(),i);n=new DP(s,o,e,e.options)}else{const s=n._$AB.nextSibling,o=n._$AM,a=o!==e;if(a){let l;n._$AQ?.(e),n._$AM=e,n._$AP!==void 0&&(l=e._$AU)!==o._$AU&&n._$AP(l)}if(s!==i||a){let l=n._$AA;for(;l!==s;){const c=l.nextSibling;r.insertBefore(l,i),l=c}}}return n},Cs=(e,t,n=e)=>(e._$AI(t,n),e),BP={},UP=(e,t=BP)=>e._$AH=t,jP=e=>e._$AH,Wf=e=>{e._$AR(),e._$AA.remove()};function HP(e){return e instanceof Node?"node":S1(e)?"template-result":!Array.isArray(e)&&typeof e=="object"&&"template"in e?"slot-rerender-object":null}const zP=e=>class extends e{get slots(){return{}}constructor(){super(),this.__renderMetaPerSlot=new Map,this.__slotsThatNeedRerender=new Set,this.__slotsProvidedByUserOnFirstConnected=new Set,this.__privateSlots=new Set}connectedCallback(){super.connectedCallback(),this._connectSlotMixin()}__rerenderSlot(n){const r=this.slots[n]();this.__renderTemplateInScopedContext({renderAsDirectHostChild:r.renderAsDirectHostChild,template:r.template,slotName:n}),r.afterRender?.()}update(n){super.update(n);for(const r of this.__slotsThatNeedRerender)this.__rerenderSlot(r)}__renderTemplateInScopedContext({template:n,slotName:r,renderAsDirectHostChild:i}){if(!this.__renderMetaPerSlot.has(r)){const f=!!ShadowRoot.prototype.createElement;this.shadowRoot||console.error("[SlotMixin] No shadowRoot was found");const m=(f?this.shadowRoot:document).createElement("div"),g=document.createComment(`_start_slot_${r}_`),v=document.createComment(`_end_slot_${r}_`);m.appendChild(g),m.appendChild(v);const{creationScope:_,host:b}=this.renderOptions;if(rg(n,m,{renderBefore:v,creationScope:_,host:b}),i){const w=Array.from(m.childNodes);this.__appendNodes({nodes:w,renderParent:this,slotName:r})}else m.slot=r,this.appendChild(m);this.__renderMetaPerSlot.set(r,{renderTargetThatRespectsShadowRootScoping:m,renderBefore:v});return}const{renderBefore:o,renderTargetThatRespectsShadowRootScoping:a}=this.__renderMetaPerSlot.get(r),l=i?this:a,{creationScope:c,host:u}=this.renderOptions;rg(n,l,{creationScope:c,host:u,renderBefore:o}),i&&o.previousElementSibling&&!o.previousElementSibling.slot&&(o.previousElementSibling.slot=r)}__appendNodes({nodes:n,renderParent:r=this,slotName:i}){for(const s of n)s instanceof Element&&i&&i!==""&&s.setAttribute("slot",i),r.appendChild(s)}__initSlots(n){for(const r of n){if(this.__slotsProvidedByUserOnFirstConnected.has(r))continue;const i=this.slots[r]();if(i===void 0)continue;switch(this.__isConnectedSlotMixin||this.__privateSlots.add(r),HP(i)){case"template-result":this.__renderTemplateInScopedContext({template:i,renderAsDirectHostChild:!0,slotName:r});break;case"node":this.__appendNodes({nodes:[i],renderParent:this,slotName:r});break;case"slot-rerender-object":this.__slotsThatNeedRerender.add(r),i.firstRenderOnConnected&&this.__rerenderSlot(r);break;default:throw new Error(`Slot "${r}" configured inside "get slots()" (in prototype) of ${this.constructor.name} may return these types: TemplateResult | Node | {template:TemplateResult, afterRender?:function} | undefined. - You provided: ${i}`)}}}_connectSlotMixin(){if(this.__isConnectedSlotMixin)return;const n=Object.keys(this.slots);for(const r of n)(r===""?Array.from(this.children).find(s=>!s.hasAttribute("slot")):Array.from(this.children).find(s=>s.slot===r))&&this.__slotsProvidedByUserOnFirstConnected.add(r);this.__initSlots(n),this.__isConnectedSlotMixin=!0}_isPrivateSlot(n){return this.__privateSlots.has(n)}},Xa=mt(zP);function Kf(e="google-chrome"){const t=globalThis.navigator,n=!!t.userAgentData&&t.userAgentData.brands.some(l=>l.brand==="Chromium");if(e==="chromium")return n;const i=globalThis.navigator?.vendor,s=typeof globalThis.opr<"u",o=globalThis.userAgent?.indexOf("Edge")>-1,a=globalThis.userAgent?.match("CriOS");if(e==="ios")return a;if(e==="google-chrome")return n!==null&&typeof n<"u"&&i==="Google Inc."&&s===!1&&o===!1}const Fd={isChrome:Kf(),isIOSChrome:Kf("ios"),isChromium:Kf("chromium"),isFirefox:globalThis.navigator?.userAgent.toLowerCase().indexOf("firefox")>-1,isMac:globalThis.navigator?.appVersion?.indexOf("Mac")!==-1,isIOS:/iPhone|iPad|iPod/i.test(globalThis.navigator?.userAgent),isMacSafari:globalThis.navigator?.vendor&&globalThis.navigator?.vendor.indexOf("Apple")>-1&&globalThis.navigator?.userAgent&&globalThis.navigator?.userAgent.indexOf("CriOS")===-1&&globalThis.navigator?.userAgent.indexOf("FxiOS")===-1&&globalThis.navigator?.appVersion.indexOf("Mac")!==-1};function Uc(e=""){return`${e.length>0?`${e}-`:""}${Math.random().toString(36).substr(2,10)}`}const Gf=e=>e.key===" "||e.key==="Enter",__=e=>e.key===" ";class qP extends w1(Me){static get properties(){return{active:{type:Boolean,reflect:!0},type:{type:String,reflect:!0}}}render(){return G`
`}static get styles(){return[ce` + `}};hr.styles=[FP,IP],se([$n()],hr.prototype,"status",void 0),se([ft('slot[name="copy-icon"]')],hr.prototype,"copyIconEl",void 0),se([ft('slot[name="success-icon"]')],hr.prototype,"successIconEl",void 0),se([ft('slot[name="error-icon"]')],hr.prototype,"errorIconEl",void 0),se([ft("craft-copy-button")],hr.prototype,"copyButtonEl",void 0),se([V({type:String})],hr.prototype,"value",void 0),se([V({type:Boolean,reflect:!0})],hr.prototype,"disabled",void 0),se([V({attribute:"feedback-duration",type:Number})],hr.prototype,"feedbackDuration",void 0),se([V({reflect:!1})],hr.prototype,"tooltipLabel",void 0),customElements.get("craft-copy-attribute")||customElements.define("craft-copy-attribute",hr);const S1=new WeakMap;function NP(e,t){let n=t;for(;n;){if(S1.get(n)===e)return!0;n=Object.getPrototypeOf(n)}return!1}function gt(e){return t=>{if(NP(e,t))return t;const n=e(t);return S1.set(n,e),n}}const MP=e=>class extends e{static get properties(){return{disabled:{type:Boolean,reflect:!0}}}constructor(){super(),this._requestedToBeDisabled=!1,this.__isUserSettingDisabled=!0,this.__restoreDisabledTo=!1,this.disabled=!1}makeRequestToBeDisabled(){this._requestedToBeDisabled===!1&&(this._requestedToBeDisabled=!0,this.__restoreDisabledTo=this.disabled,this.__internalSetDisabled(!0))}retractRequestToBeDisabled(){this._requestedToBeDisabled===!0&&(this._requestedToBeDisabled=!1,this.__internalSetDisabled(this.__restoreDisabledTo))}__internalSetDisabled(t){this.__isUserSettingDisabled=!1,this.disabled=t,this.__isUserSettingDisabled=!0}requestUpdate(t,n,r){super.requestUpdate(t,n,r),t==="disabled"&&(this.__isUserSettingDisabled&&(this.__restoreDisabledTo=this.disabled),this.disabled===!1&&this._requestedToBeDisabled===!0&&this.__internalSetDisabled(!0))}click(){this.disabled||super.click()}},Uc=gt(MP),DP=e=>class extends Uc(e){static get properties(){return{tabIndex:{type:Number,reflect:!0,attribute:"tabindex"}}}constructor(){super(),this.__isUserSettingTabIndex=!0,this.__restoreTabIndexTo=0,this.__internalSetTabIndex(0)}makeRequestToBeDisabled(){super.makeRequestToBeDisabled(),this._requestedToBeDisabled===!1&&this.tabIndex!=null&&(this.__restoreTabIndexTo=this.tabIndex)}retractRequestToBeDisabled(){super.retractRequestToBeDisabled(),this._requestedToBeDisabled===!0&&this.__internalSetTabIndex(this.__restoreTabIndexTo)}static enabledWarnings=super.enabledWarnings?.filter(t=>t!=="change-in-update")||[];__internalSetTabIndex(t){this.__isUserSettingTabIndex=!1,this.tabIndex=t,this.__isUserSettingTabIndex=!0}requestUpdate(t,n,r){super.requestUpdate(t,n,r),t==="disabled"&&(this.disabled?this.__internalSetTabIndex(-1):this.__internalSetTabIndex(this.__restoreTabIndexTo)),t==="tabIndex"&&(this.__isUserSettingTabIndex&&this.tabIndex!=null&&(this.__restoreTabIndexTo=this.tabIndex),this.tabIndex!==-1&&this._requestedToBeDisabled===!0&&this.__internalSetTabIndex(-1))}firstUpdated(t){super.firstUpdated(t),this.disabled&&this.__internalSetTabIndex(-1)}},E1=gt(DP);const{I:LP}=_O,VP=e=>e===null||typeof e!="object"&&typeof e!="function",C1=(e,t)=>e?._$litType$!==void 0,BP=e=>e.strings===void 0,__=()=>document.createComment(""),ul=(e,t,n)=>{const r=e._$AA.parentNode,i=t===void 0?e._$AB:t._$AA;if(n===void 0){const s=r.insertBefore(__(),i),o=r.insertBefore(__(),i);n=new LP(s,o,e,e.options)}else{const s=n._$AB.nextSibling,o=n._$AM,a=o!==e;if(a){let l;n._$AQ?.(e),n._$AM=e,n._$AP!==void 0&&(l=e._$AU)!==o._$AU&&n._$AP(l)}if(s!==i||a){let l=n._$AA;for(;l!==s;){const c=l.nextSibling;r.insertBefore(l,i),l=c}}}return n},xs=(e,t,n=e)=>(e._$AI(t,n),e),UP={},jP=(e,t=UP)=>e._$AH=t,HP=e=>e._$AH,Jf=e=>{e._$AR(),e._$AA.remove()};function zP(e){return e instanceof Node?"node":C1(e)?"template-result":!Array.isArray(e)&&typeof e=="object"&&"template"in e?"slot-rerender-object":null}const qP=e=>class extends e{get slots(){return{}}constructor(){super(),this.__renderMetaPerSlot=new Map,this.__slotsThatNeedRerender=new Set,this.__slotsProvidedByUserOnFirstConnected=new Set,this.__privateSlots=new Set}connectedCallback(){super.connectedCallback(),this._connectSlotMixin()}__rerenderSlot(n){const r=this.slots[n]();this.__renderTemplateInScopedContext({renderAsDirectHostChild:r.renderAsDirectHostChild,template:r.template,slotName:n}),r.afterRender?.()}update(n){super.update(n);for(const r of this.__slotsThatNeedRerender)this.__rerenderSlot(r)}__renderTemplateInScopedContext({template:n,slotName:r,renderAsDirectHostChild:i}){if(!this.__renderMetaPerSlot.has(r)){const p=!!ShadowRoot.prototype.createElement;this.shadowRoot||console.error("[SlotMixin] No shadowRoot was found");const m=(p?this.shadowRoot:document).createElement("div"),g=document.createComment(`_start_slot_${r}_`),b=document.createComment(`_end_slot_${r}_`);m.appendChild(g),m.appendChild(b);const{creationScope:_,host:v}=this.renderOptions;if(og(n,m,{renderBefore:b,creationScope:_,host:v}),i){const w=Array.from(m.childNodes);this.__appendNodes({nodes:w,renderParent:this,slotName:r})}else m.slot=r,this.appendChild(m);this.__renderMetaPerSlot.set(r,{renderTargetThatRespectsShadowRootScoping:m,renderBefore:b});return}const{renderBefore:o,renderTargetThatRespectsShadowRootScoping:a}=this.__renderMetaPerSlot.get(r),l=i?this:a,{creationScope:c,host:u}=this.renderOptions;og(n,l,{creationScope:c,host:u,renderBefore:o}),i&&o.previousElementSibling&&!o.previousElementSibling.slot&&(o.previousElementSibling.slot=r)}__appendNodes({nodes:n,renderParent:r=this,slotName:i}){for(const s of n)s instanceof Element&&i&&i!==""&&s.setAttribute("slot",i),r.appendChild(s)}__initSlots(n){for(const r of n){if(this.__slotsProvidedByUserOnFirstConnected.has(r))continue;const i=this.slots[r]();if(i===void 0)continue;switch(this.__isConnectedSlotMixin||this.__privateSlots.add(r),zP(i)){case"template-result":this.__renderTemplateInScopedContext({template:i,renderAsDirectHostChild:!0,slotName:r});break;case"node":this.__appendNodes({nodes:[i],renderParent:this,slotName:r});break;case"slot-rerender-object":this.__slotsThatNeedRerender.add(r),i.firstRenderOnConnected&&this.__rerenderSlot(r);break;default:throw new Error(`Slot "${r}" configured inside "get slots()" (in prototype) of ${this.constructor.name} may return these types: TemplateResult | Node | {template:TemplateResult, afterRender?:function} | undefined. + You provided: ${i}`)}}}_connectSlotMixin(){if(this.__isConnectedSlotMixin)return;const n=Object.keys(this.slots);for(const r of n)(r===""?Array.from(this.children).find(s=>!s.hasAttribute("slot")):Array.from(this.children).find(s=>s.slot===r))&&this.__slotsProvidedByUserOnFirstConnected.add(r);this.__initSlots(n),this.__isConnectedSlotMixin=!0}_isPrivateSlot(n){return this.__privateSlots.has(n)}},Qa=gt(qP);function Yf(e="google-chrome"){const t=globalThis.navigator,n=!!t.userAgentData&&t.userAgentData.brands.some(l=>l.brand==="Chromium");if(e==="chromium")return n;const i=globalThis.navigator?.vendor,s=typeof globalThis.opr<"u",o=globalThis.userAgent?.indexOf("Edge")>-1,a=globalThis.userAgent?.match("CriOS");if(e==="ios")return a;if(e==="google-chrome")return n!==null&&typeof n<"u"&&i==="Google Inc."&&s===!1&&o===!1}const Id={isChrome:Yf(),isIOSChrome:Yf("ios"),isChromium:Yf("chromium"),isFirefox:globalThis.navigator?.userAgent.toLowerCase().indexOf("firefox")>-1,isMac:globalThis.navigator?.appVersion?.indexOf("Mac")!==-1,isIOS:/iPhone|iPad|iPod/i.test(globalThis.navigator?.userAgent),isMacSafari:globalThis.navigator?.vendor&&globalThis.navigator?.vendor.indexOf("Apple")>-1&&globalThis.navigator?.userAgent&&globalThis.navigator?.userAgent.indexOf("CriOS")===-1&&globalThis.navigator?.userAgent.indexOf("FxiOS")===-1&&globalThis.navigator?.appVersion.indexOf("Mac")!==-1};function jc(e=""){return`${e.length>0?`${e}-`:""}${Math.random().toString(36).substr(2,10)}`}const Xf=e=>e.key===" "||e.key==="Enter",w_=e=>e.key===" ";class WP extends E1(Me){static get properties(){return{active:{type:Boolean,reflect:!0},type:{type:String,reflect:!0}}}render(){return J`
`}static get styles(){return[ue` :host { position: relative; display: inline-flex; @@ -555,7 +555,7 @@ var Zm="",eg="";function Gy(e){Zm=e}function OO(e=""){if(!Zm){const t=document.q color: #adadad; fill: #adadad; } - `]}constructor(){super(),this.type="button",this.active=!1,this.__setupEvents()}connectedCallback(){super.connectedCallback(),this.hasAttribute("role")||this.setAttribute("role","button")}updated(t){super.updated(t),t.has("disabled")&&(this.disabled?this.setAttribute("aria-disabled","true"):this.getAttribute("aria-disabled")!==null&&this.removeAttribute("aria-disabled"))}__setupEvents(){this.addEventListener("mousedown",this.__mousedownHandler),this.addEventListener("keydown",this.__keydownHandler),this.addEventListener("keyup",this.__keyupHandler)}__mousedownHandler(){this.active=!0;const t=()=>{this.active=!1,document.removeEventListener("mouseup",t),this.removeEventListener("mouseup",t)};document.addEventListener("mouseup",t),this.addEventListener("mouseup",t)}__keydownHandler(t){if(this.active||!Gf(t)){__(t)&&t.preventDefault();return}__(t)&&t.preventDefault(),this.active=!0;const n=r=>{Gf(r)&&(this.active=!1,document.removeEventListener("keyup",n,!0))};document.addEventListener("keyup",n,!0)}__keyupHandler(t){if(Gf(t)){if(t.target&&t.target!==this)return;this.click()}}}class WP extends qP{constructor(){super(),this.type="reset",this.__setupDelegationInConstructor(),this.__submitAndResetHelperButton=document.createElement("button"),this.__preventEventLeakage=this.__preventEventLeakage.bind(this)}connectedCallback(){super.connectedCallback(),this.updateComplete.then(()=>{this._setupSubmitAndResetHelperOnConnected()})}disconnectedCallback(){super.disconnectedCallback(),this._teardownSubmitAndResetHelperOnDisconnected()}__preventEventLeakage(t){t.target===this.__submitAndResetHelperButton&&t.stopImmediatePropagation()}_setupSubmitAndResetHelperOnConnected(){this.appendChild(this.__submitAndResetHelperButton),this._form=this.__submitAndResetHelperButton.form,this.removeChild(this.__submitAndResetHelperButton),this._form&&this._form.addEventListener("click",this.__preventEventLeakage)}_teardownSubmitAndResetHelperOnDisconnected(){this._form&&this._form.removeEventListener("click",this.__preventEventLeakage)}async __clickDelegationHandler(t){this._form||await this.updateComplete,(this.type==="submit"||this.type==="reset")&&t.target===this&&this._form&&(this.__submitAndResetHelperButton.type=this.type,this._form.appendChild(this.__submitAndResetHelperButton),this.__submitAndResetHelperButton.click(),this._form.removeChild(this.__submitAndResetHelperButton))}__setupDelegationInConstructor(){this.addEventListener("click",this.__clickDelegationHandler,!0)}}const Mi=new WeakMap;function KP(){const e=document.createElement("button");return e.tabIndex=-1,e.type="submit",e.setAttribute("aria-hidden","true"),e.style.cssText=` + `]}constructor(){super(),this.type="button",this.active=!1,this.__setupEvents()}connectedCallback(){super.connectedCallback(),this.hasAttribute("role")||this.setAttribute("role","button")}updated(t){super.updated(t),t.has("disabled")&&(this.disabled?this.setAttribute("aria-disabled","true"):this.getAttribute("aria-disabled")!==null&&this.removeAttribute("aria-disabled"))}__setupEvents(){this.addEventListener("mousedown",this.__mousedownHandler),this.addEventListener("keydown",this.__keydownHandler),this.addEventListener("keyup",this.__keyupHandler)}__mousedownHandler(){this.active=!0;const t=()=>{this.active=!1,document.removeEventListener("mouseup",t),this.removeEventListener("mouseup",t)};document.addEventListener("mouseup",t),this.addEventListener("mouseup",t)}__keydownHandler(t){if(this.active||!Xf(t)){w_(t)&&t.preventDefault();return}w_(t)&&t.preventDefault(),this.active=!0;const n=r=>{Xf(r)&&(this.active=!1,document.removeEventListener("keyup",n,!0))};document.addEventListener("keyup",n,!0)}__keyupHandler(t){if(Xf(t)){if(t.target&&t.target!==this)return;this.click()}}}class KP extends WP{constructor(){super(),this.type="reset",this.__setupDelegationInConstructor(),this.__submitAndResetHelperButton=document.createElement("button"),this.__preventEventLeakage=this.__preventEventLeakage.bind(this)}connectedCallback(){super.connectedCallback(),this.updateComplete.then(()=>{this._setupSubmitAndResetHelperOnConnected()})}disconnectedCallback(){super.disconnectedCallback(),this._teardownSubmitAndResetHelperOnDisconnected()}__preventEventLeakage(t){t.target===this.__submitAndResetHelperButton&&t.stopImmediatePropagation()}_setupSubmitAndResetHelperOnConnected(){this.appendChild(this.__submitAndResetHelperButton),this._form=this.__submitAndResetHelperButton.form,this.removeChild(this.__submitAndResetHelperButton),this._form&&this._form.addEventListener("click",this.__preventEventLeakage)}_teardownSubmitAndResetHelperOnDisconnected(){this._form&&this._form.removeEventListener("click",this.__preventEventLeakage)}async __clickDelegationHandler(t){this._form||await this.updateComplete,(this.type==="submit"||this.type==="reset")&&t.target===this&&this._form&&(this.__submitAndResetHelperButton.type=this.type,this._form.appendChild(this.__submitAndResetHelperButton),this.__submitAndResetHelperButton.click(),this._form.removeChild(this.__submitAndResetHelperButton))}__setupDelegationInConstructor(){this.addEventListener("click",this.__clickDelegationHandler,!0)}}const Mi=new WeakMap;function GP(){const e=document.createElement("button");return e.tabIndex=-1,e.type="submit",e.setAttribute("aria-hidden","true"),e.style.cssText=` position: absolute; top: 0; left: 0; @@ -567,7 +567,7 @@ var Zm="",eg="";function Gy(e){Zm=e}function OO(e=""){if(!Zm){const t=document.q width: 1px; padding: 0; /* reset default agent styles */ border: 0; /* reset default agent styles */ - `,e}class GP extends WP{get _nativeButtonNode(){return Mi.get(this._form)?.helper||null}constructor(){super(),this.type="submit",this.__implicitSubmitHelperButton=null}_setupSubmitAndResetHelperOnConnected(){if(super._setupSubmitAndResetHelperOnConnected(),!this._form||this.type!=="submit")return;const t=this._form;if(!Mi.get(this._form)){const r=KP(),i=document.createElement("div");i.appendChild(r),Mi.set(this._form,{lionButtons:new Set,helper:r,observer:new MutationObserver(()=>{t.appendChild(i)})}),t.appendChild(i),Mi.get(t)?.observer.observe(i,{childList:!0})}Mi.get(t)?.lionButtons.add(this)}_teardownSubmitAndResetHelperOnDisconnected(){if(super._teardownSubmitAndResetHelperOnDisconnected(),this._form){const t=Mi.get(this._form);t&&(t.lionButtons.delete(this),t.lionButtons.size||(this._form.contains(t.helper)&&t.helper.remove(),Mi.get(this._form)?.observer.disconnect(),Mi.delete(this._form)))}}}var JP=ce` + `,e}class JP extends KP{get _nativeButtonNode(){return Mi.get(this._form)?.helper||null}constructor(){super(),this.type="submit",this.__implicitSubmitHelperButton=null}_setupSubmitAndResetHelperOnConnected(){if(super._setupSubmitAndResetHelperOnConnected(),!this._form||this.type!=="submit")return;const t=this._form;if(!Mi.get(this._form)){const r=GP(),i=document.createElement("div");i.appendChild(r),Mi.set(this._form,{lionButtons:new Set,helper:r,observer:new MutationObserver(()=>{t.appendChild(i)})}),t.appendChild(i),Mi.get(t)?.observer.observe(i,{childList:!0})}Mi.get(t)?.lionButtons.add(this)}_teardownSubmitAndResetHelperOnDisconnected(){if(super._teardownSubmitAndResetHelperOnDisconnected(),this._form){const t=Mi.get(this._form);t&&(t.lionButtons.delete(this),t.lionButtons.size||(this._form.contains(t.helper)&&t.helper.remove(),Mi.get(this._form)?.observer.disconnect(),Mi.delete(this._form)))}}}var YP=ue` :host { cursor: pointer; font: inherit; @@ -734,7 +734,7 @@ var Zm="",eg="";function Gy(e){Zm=e}function OO(e=""){if(!Zm){const t=document.q /* Temporarily make it very obvious when these are used */ outline: 10px solid red; } -`,Xo=class extends GP{constructor(...t){super(...t),this.appearance="accent",this.variant="default",this.size="medium",this.loading=!1,this.align="center"}static get styles(){return[...super.styles,JP]}render(){return G` +`,Qo=class extends JP{constructor(...t){super(...t),this.appearance="accent",this.variant="default",this.size="medium",this.loading=!1,this.align="center"}static get styles(){return[...super.styles,YP]}render(){return J`
- ${this.loading?G``:Ae} - `}};se([D({reflect:!0})],Xo.prototype,"appearance",void 0),se([D({reflect:!0})],Xo.prototype,"variant",void 0),se([D({reflect:!0})],Xo.prototype,"size",void 0),se([D({reflect:!0,type:Boolean})],Xo.prototype,"loading",void 0),se([D()],Xo.prototype,"align",void 0),customElements.get("craft-button")||customElements.define("craft-button",Xo);var YP=ce` + ${this.loading?J``:Ae} + `}};se([V({reflect:!0})],Qo.prototype,"appearance",void 0),se([V({reflect:!0})],Qo.prototype,"variant",void 0),se([V({reflect:!0})],Qo.prototype,"size",void 0),se([V({reflect:!0,type:Boolean})],Qo.prototype,"loading",void 0),se([V()],Qo.prototype,"align",void 0),customElements.get("craft-button")||customElements.define("craft-button",Qo);var XP=ue` :host { --color-start: red; --color-end: blue; @@ -771,14 +771,14 @@ var Zm="",eg="";function Gy(e){Zm=e}function OO(e=""){if(!Zm){const t=document.q user-select: none; pointer-events: none; } -`,bu=class extends Me{constructor(...t){super(...t),this.label=null,this._gradientId=null}connectedCallback(){super.connectedCallback(),this._gradientId=`avatar-gradient-${Math.random().toString(36).slice(2,8)}`}text(){return this.label?this.label.split(" ").map(t=>t.charAt(0).toUpperCase()).join(""):"?"}render(){return G` +`,yu=class extends Me{constructor(...t){super(...t),this.label=null,this._gradientId=null}connectedCallback(){super.connectedCallback(),this._gradientId=`avatar-gradient-${Math.random().toString(36).slice(2,8)}`}text(){return this.label?this.label.split(" ").map(t=>t.charAt(0).toUpperCase()).join(""):"?"}render(){return J` - ${this.label?G`${this.label}`:""} + ${this.label?J`${this.label}`:""} - `}};bu.styles=[YP],se([D()],bu.prototype,"label",void 0),se([On()],bu.prototype,"_gradientId",void 0),customElements.get("craft-avatar")||customElements.define("craft-avatar",bu);const Hv=ce` + `}};yu.styles=[XP],se([V()],yu.prototype,"label",void 0),se([$n()],yu.prototype,"_gradientId",void 0),customElements.get("craft-avatar")||customElements.define("craft-avatar",yu);const qv=ue` font: inherit; color: var(--c-input-fg, var(--c-fg-text)); position: relative; @@ -821,7 +821,7 @@ var Zm="",eg="";function Gy(e){Zm=e}function OO(e=""){if(!Zm){const t=document.q @media (pointer: none), (pointer: coarse) { font-size: 1rem; } -`,Ih=ce` +`,Nh=ue` :host(:not([label-sr-only])) .form-field__group-one { margin-block-end: var(--c-spacing-sm); } @@ -852,19 +852,27 @@ var Zm="",eg="";function Gy(e){Zm=e}function OO(e=""){if(!Zm){const t=document.q .input-group__after { margin-block-start: var(--c-spacing-sm); } -`,jc=ce` - ${Ih} +`,Hc=ue` + ${Nh} ::slotted([slot='input']) { - ${Hv} + ${qv} } -`,ag=window,w_=new WeakMap;function XP(e){ag.applyFocusVisiblePolyfill&&!w_.has(e)&&(ag.applyFocusVisiblePolyfill(e),w_.set(e,void 0))}const QP=e=>class extends e{static get properties(){return{focused:{type:Boolean,reflect:!0},focusedVisible:{type:Boolean,reflect:!0,attribute:"focused-visible"},autofocus:{type:Boolean,reflect:!0}}}constructor(){super(),this.focused=!1,this.focusedVisible=!1,this.autofocus=!1}firstUpdated(n){super.firstUpdated(n),this.__registerEventsForFocusMixin(),this.__syncAutofocusToFocusableElement()}disconnectedCallback(){super.disconnectedCallback(),this.__teardownEventsForFocusMixin()}updated(n){super.updated(n),n.has("autofocus")&&this.__syncAutofocusToFocusableElement()}__syncAutofocusToFocusableElement(){this._focusableNode&&(this.hasAttribute("autofocus")?this._focusableNode.setAttribute("autofocus",""):this._focusableNode.removeAttribute("autofocus"))}focus(){this._focusableNode?.focus()}blur(){this._focusableNode?.blur()}get _focusableNode(){return this._inputNode||document.createElement("input")}__onFocus(){if(this.focused=!0,typeof ag.applyFocusVisiblePolyfill=="function")this.focusedVisible=this._focusableNode.hasAttribute("data-focus-visible-added");else try{this.focusedVisible=this._focusableNode.matches(":focus-visible")}catch{this.focusedVisible=!1}}__onBlur(){this.focused=!1,this.focusedVisible=!1}__registerEventsForFocusMixin(){XP(this.getRootNode()),this.__redispatchFocus=n=>{n.stopPropagation(),this.dispatchEvent(new Event("focus"))},this._focusableNode.addEventListener("focus",this.__redispatchFocus),this.__redispatchBlur=n=>{n.stopPropagation(),this.dispatchEvent(new Event("blur"))},this._focusableNode.addEventListener("blur",this.__redispatchBlur),this.__redispatchFocusin=n=>{n.stopPropagation(),this.__onFocus(),this.dispatchEvent(new Event("focusin",{bubbles:!0,composed:!0}))},this._focusableNode.addEventListener("focusin",this.__redispatchFocusin),this.__redispatchFocusout=n=>{n.stopPropagation(),this.__onBlur(),this.dispatchEvent(new Event("focusout",{bubbles:!0,composed:!0}))},this._focusableNode.addEventListener("focusout",this.__redispatchFocusout)}__teardownEventsForFocusMixin(){this._focusableNode&&(this._focusableNode?.removeEventListener("focus",this.__redispatchFocus),this._focusableNode?.removeEventListener("blur",this.__redispatchBlur),this._focusableNode?.removeEventListener("focusin",this.__redispatchFocusin),this._focusableNode?.removeEventListener("focusout",this.__redispatchFocusout))}},zv=mt(QP);function E1(e,t){return t={exports:{}},e(t,t.exports),t.exports}var xs="long",Di="short",Jf="narrow",ze="numeric",Li="2-digit",Vi={number:{decimal:{style:"decimal"},integer:{style:"decimal",maximumFractionDigits:0},currency:{style:"currency",currency:"USD"},percent:{style:"percent"},default:{style:"decimal"}},date:{short:{month:ze,day:ze,year:Li},medium:{month:Di,day:ze,year:ze},long:{month:xs,day:ze,year:ze},full:{month:xs,day:ze,year:ze,weekday:xs},default:{month:Di,day:ze,year:ze}},time:{short:{hour:ze,minute:ze},medium:{hour:ze,minute:ze,second:ze},long:{hour:ze,minute:ze,second:ze,timeZoneName:Di},full:{hour:ze,minute:ze,second:ze,timeZoneName:Di},default:{hour:ze,minute:ze,second:ze}},duration:{default:{hours:{minimumIntegerDigits:1,maximumFractionDigits:0},minutes:{minimumIntegerDigits:2,maximumFractionDigits:0},seconds:{minimumIntegerDigits:2,maximumFractionDigits:3}}},parseNumberPattern:function(e){if(e){var t={},n=e.match(/\b[A-Z]{3}\b/i),r=e.replace(/[^¤]/g,"").length;if(!r&&n&&(r=1),r?(t.style="currency",t.currencyDisplay=r===1?"symbol":r===2?"code":"name",t.currency=n?n[0].toUpperCase():"USD"):e.indexOf("%")>=0&&(t.style="percent"),!/[@#0]/.test(e))return t.style?t:void 0;if(t.useGrouping=e.indexOf(",")>=0,/E\+?[@#0]+/i.test(e)||e.indexOf("@")>=0){var i=e.replace(/E\+?[@#0]+|[^@#0]/gi,"");t.minimumSignificantDigits=Math.min(Math.max(i.replace(/[^@0]/g,"").length,1),21),t.maximumSignificantDigits=Math.min(Math.max(i.length,1),21)}else{for(var s=e.replace(/[^#0.]/g,"").split("."),o=s[0],a=o.length-1;o[a]==="0";)--a;t.minimumIntegerDigits=Math.min(Math.max(o.length-1-a,1),21);var l=s[1]||"";for(a=0;l[a]==="0";)++a;for(t.minimumFractionDigits=Math.min(Math.max(a,0),20);l[a]==="#";)++a;t.maximumFractionDigits=Math.min(Math.max(a,0),20)}return t}},parseDatePattern:function(e){if(e){for(var t={},n=0;n0)_=new Intl.PluralRules(p,{type:m});else{var b=ZP(p,lg),w=b&&lg[b][m]||c;_={select:w}}return function(S,C){var E=v["="+ +S]||v[_.select(S-g)]||v.other;return E(C)}}function c(){return"other"}function u(f,p){var h=f[2];return function(m,g){var v=h[m]||h.other;return v(g)}}var d={number:s,ordinal:s,spellout:s,duration:o,date:a,time:a,plural:l,selectordinal:l,select:u};t.types=d});Nh.toParts;Nh.types;var C1=E1(function(e,t){var n="{",r="}",i=",",s="#",o="<",a=">",l="",u="'",d="offset:",f=["number","date","time","ordinal","duration","spellout"],p=["plural","select","selectordinal"];t=e.exports=function(I,U){return h({pattern:String(I),index:0,tagsType:U&&U.tagsType||null,tokens:U&&U.tokens||null},"")};function h(y,I){var U=y.pattern,M=U.length,W=[],P=y.index,le=m(y,I);for(le&&W.push(le),le&&y.tokens&&y.tokens.push(["text",U.slice(P,y.index)]);y.index=9&&y<=13||y===32||y===133||y===160||y===6158||y>=8192&&y<=8205||y===8232||y===8233||y===8239||y===8287||y===8288||y===12288||y===65279}function v(y){for(var I=y.pattern,U=I.length,M=y.index;y.index=0)le=[M,P,S(y)];else{var ye=y.index,Ye=S(y);v(y),I[y.index]===n&&(y.index=ye,Ye=O(y,P)),le=[M,P,Ye]}if(v(y),I[y.index]!==r)throw k(y,r);return y.tokens&&y.tokens.push(["syntax",r]),++y.index,le}function b(y){var I=y.tagsType;if(!(!I||y.pattern[y.index]!==o)){if(y.pattern.slice(y.index,y.index+l.length)===l)throw k(y,null,"closing tag without matching opening tag");y.tokens&&y.tokens.push(["syntax",o]),++y.index;var U=w(y,!0);if(!U)throw k(y,"placeholder id");if(y.tokens&&y.tokens.push(["id",U]),v(y),y.pattern.slice(y.index,y.index+c.length)===c)return y.tokens&&y.tokens.push(["syntax",c]),y.index+=c.length,[U,I];if(y.pattern[y.index]!==a)throw k(y,a);y.tokens&&y.tokens.push(["syntax",a]),++y.index;var M=h(y,I),W=y.index;if(y.pattern.slice(y.index,y.index+l.length)!==l)throw k(y,l+U+a);y.tokens&&y.tokens.push(["syntax",l]),y.index+=l.length;var P=w(y,!0);if(P&&y.tokens&&y.tokens.push(["id",P]),U!==P)throw y.index=W,k(y,l+U+a,l+P+a);if(v(y),y.pattern[y.index]!==a)throw k(y,a);return y.tokens&&y.tokens.push(["syntax",a]),++y.index,[U,I,{children:M}]}}function w(y,I){for(var U=y.pattern,M=U.length,W="";y.index=48&&y<=57}function O(y,I){for(var U=y.pattern,M=U.length,W={};y.index=0)throw k(y,null,null,'"other" sub-message must be specified in '+I);return W}function x(y,I){if(y.pattern[y.index]!==n)throw k(y,n+" to start sub-message");y.tokens&&y.tokens.push(["syntax",n]),++y.index;var U=h(y,I);if(y.pattern[y.index]!==r)throw k(y,r+" to end sub-message");return y.tokens&&y.tokens.push(["syntax",r]),++y.index,U}function k(y,I,U,M){var W=y.pattern,P=W.slice(0,y.index).split(/\r?\n/),le=y.index,De=P.length,ye=P.slice(-1)[0].length;return U=U||(y.index>=W.length?"end of message pattern":w(y)||W[y.index]),M||(M=$(I,U)),M+=" in "+W.replace(/\r?\n/g,` -`),new A(M,I,U,le,De,ye)}function $(y,I){return y?"Expected "+y+" but found "+I:"Unexpected "+I+" found"}function A(y,I,U,M,W,P){Error.call(this,y),this.name="SyntaxError",this.message=y,this.expected=I,this.found=U,this.offset=M,this.line=W,this.column=P}A.prototype=Object.create(Error.prototype),t.SyntaxError=A});C1.SyntaxError;var eR=new RegExp("^("+Object.keys(lg).join("|")+")\\b"),Dl=new WeakMap;function xa(e,t,n){if(!(this instanceof xa)||Dl.has(this))throw new TypeError("calling MessageFormat constructor without new is invalid");var r=C1(e);Dl.set(this,{ast:r,format:Nh(r,t,n&&n.types),locale:xa.supportedLocalesOf(t)[0]||"en",locales:t,options:n})}var tR=xa;Object.defineProperties(xa.prototype,{format:{configurable:!0,get:function(){var t=Dl.get(this);if(!t)throw new TypeError("MessageFormat.prototype.format called on value that's not an object initialized as a MessageFormat");return t.format}},formatToParts:{configurable:!0,writable:!0,value:function(t){var n=Dl.get(this);if(!n)throw new TypeError("MessageFormat.prototype.formatToParts called on value that's not an object initialized as a MessageFormat");var r=n.toParts||(n.toParts=Nh.toParts(n.ast,n.locales,n.options&&n.options.types));return r(t)}},resolvedOptions:{configurable:!0,writable:!0,value:function(){var t=Dl.get(this);if(!t)throw new TypeError("MessageFormat.prototype.resolvedOptions called on value that's not an object initialized as a MessageFormat");return{locale:t.locale}}}});typeof Symbol<"u"&&Object.defineProperty(xa.prototype,Symbol.toStringTag,{value:"Object"});Object.defineProperties(xa,{supportedLocalesOf:{configurable:!0,writable:!0,value:function(t){return[].concat(Intl.NumberFormat.supportedLocalesOf(t),Intl.DateTimeFormat.supportedLocalesOf(t),Intl.PluralRules?Intl.PluralRules.supportedLocalesOf(t):[],[].concat(t||[]).filter(function(n){return eR.test(n)})).filter(function(n,r,i){return i.indexOf(n)===r})}}});function nR(e){return!!(e&&e.default&&typeof e.default=="object"&&Object.keys(e).length===1)}const Bi=globalThis.document?.documentElement;class rR extends EventTarget{formatNumberOptions={returnIfNaN:"",postProcessors:new Map};formatDateOptions={postProcessors:new Map};#e=!1;#t="";#n=null;__storage={};__namespacePatternsMap=new Map;__namespaceLoadersCache={};__namespaceLoaderPromisesCache={};get locale(){return this.#e?this.#t||"":Bi.lang||""}set locale(t){if(this.#r(t),!this.#e){const i=Bi.lang;this._setHtmlLangAttribute(t),this._onLocaleChanged(t,i);return}const n=this.#t;this.#t=t,this.#n===null&&this._setHtmlLangAttribute(t),this._onLocaleChanged(t,n)}get loadingComplete(){return typeof this.__namespaceLoaderPromisesCache[this.locale]=="object"?Promise.all(Object.values(this.__namespaceLoaderPromisesCache[this.locale])):Promise.resolve()}constructor({allowOverridesForExistingNamespaces:t=!1,autoLoadOnLocaleChange:n=!1,showKeyAsFallback:r=!1,fallbackLocale:i=""}={}){super(),this.__allowOverridesForExistingNamespaces=t,this._autoLoadOnLocaleChange=!!n,this._showKeyAsFallback=r,this._fallbackLocale=i;const s=Bi.getAttribute("data-localize-lang");this.#e=!!s,this.#e&&(this.locale=s,this._setupTranslationToolSupport()),Bi.lang||(Bi.lang=this.locale||"en-GB"),this._setupHtmlLangAttributeObserver()}addData(t,n,r){if(!this.__allowOverridesForExistingNamespaces&&this._isNamespaceInCache(t,n))throw new Error(`Namespace "${n}" has been already added for the locale "${t}".`);this.__storage[t]=this.__storage[t]||{},this.__allowOverridesForExistingNamespaces?this.__storage[t][n]={...this.__storage[t][n],...r}:this.__storage[t][n]=r}setupNamespaceLoader(t,n){this.__namespacePatternsMap.set(t,n)}loadNamespaces(t,{locale:n}={}){return Promise.all(t.map(r=>this.loadNamespace(r,{locale:n})))}loadNamespace(t,{locale:n=this.locale}={locale:this.locale}){const r=typeof t=="object",i=r?Object.keys(t)[0]:t;if(this._isNamespaceInCache(n,i))return Promise.resolve();const s=this._getCachedNamespaceLoaderPromise(n,i);return s||this._loadNamespaceData(n,t,r,i)}msg(t,n,r={}){const i=r.locale?r.locale:this.locale,s=this._getMessageForKeys(t,i);return s?new tR(s,i).format(n):""}teardown(){this._teardownHtmlLangAttributeObserver()}reset(){this.__storage={},this.__namespacePatternsMap=new Map,this.__namespaceLoadersCache={},this.__namespaceLoaderPromisesCache={}}setDatePostProcessorForLocale({locale:t,postProcessor:n}){this.formatDateOptions?.postProcessors.set(t,n)}setNumberPostProcessorForLocale({locale:t,postProcessor:n}){this.formatNumberOptions?.postProcessors.set(t,n)}_setupTranslationToolSupport(){this.#n=Bi.lang||null}_setHtmlLangAttribute(t){this._teardownHtmlLangAttributeObserver(),Bi.lang=t,this._setupHtmlLangAttributeObserver()}_setupHtmlLangAttributeObserver(){this._htmlLangAttributeObserver||(this._htmlLangAttributeObserver=new MutationObserver(t=>{t.forEach(n=>{this.#e?Bi.lang==="auto"?(this.#n=null,this._setHtmlLangAttribute(this.locale)):this.#n=document.documentElement.lang:this._onLocaleChanged(document.documentElement.lang,n.oldValue||"")})})),this._htmlLangAttributeObserver.observe(document.documentElement,{attributes:!0,attributeFilter:["lang"],attributeOldValue:!0})}_teardownHtmlLangAttributeObserver(){this._htmlLangAttributeObserver&&this._htmlLangAttributeObserver.disconnect()}_isNamespaceInCache(t,n){return!!(this.__storage[t]&&this.__storage[t][n])}_getCachedNamespaceLoaderPromise(t,n){return this.__namespaceLoaderPromisesCache[t]?this.__namespaceLoaderPromisesCache[t][n]:null}_loadNamespaceData(t,n,r,i){const s=this._getNamespaceLoader(n,r,i),o=this._getNamespaceLoaderPromise(s,t,i);return this._cacheNamespaceLoaderPromise(t,i,o),o.then(a=>{if(this.__namespaceLoaderPromisesCache[t]&&this.__namespaceLoaderPromisesCache[t][i]===o){const l=nR(a)?a.default:a;this.addData(t,i,l)}})}_getNamespaceLoader(t,n,r){let i=this.__namespaceLoadersCache[r];if(i||(n?(i=t[r],this.__namespaceLoadersCache[r]=i):(i=this._lookupNamespaceLoader(r),this.__namespaceLoadersCache[r]=i)),!i)throw new Error(`Namespace "${r}" was not properly setup.`);return this.__namespaceLoadersCache[r]=i,i}_getNamespaceLoaderPromise(t,n,r,i=this._fallbackLocale){return t(n,r).catch(()=>{const s=this._getLangFromLocale(n);return t(s,r).catch(()=>{if(i)return this._getNamespaceLoaderPromise(t,i,r,"").catch(()=>{const o=this._getLangFromLocale(i);throw new Error(`Data for namespace "${r}" and current locale "${n}" or fallback locale "${i}" could not be loaded. Make sure you have data either for locale "${n}" (and/or generic language "${s}") or for fallback "${i}" (and/or "${o}").`)});throw new Error(`Data for namespace "${r}" and locale "${n}" could not be loaded. Make sure you have data for locale "${n}" (and/or generic language "${s}").`)})})}_cacheNamespaceLoaderPromise(t,n,r){this.__namespaceLoaderPromisesCache[t]||(this.__namespaceLoaderPromisesCache[t]={}),this.__namespaceLoaderPromisesCache[t][n]=r}_lookupNamespaceLoader(t){for(const[n,r]of this.__namespacePatternsMap){const i=typeof n=="string"&&n===t,s=typeof n=="object"&&n.constructor.name==="RegExp"&&n.test(t);if(i||s)return r}return null}_getLangFromLocale(t){return t.substring(0,2)}_onLocaleChanged(t,n){this.dispatchEvent(new CustomEvent("__localeChanging")),t!==n&&(this._autoLoadOnLocaleChange?(this._loadAllMissing(t,n),this.loadingComplete.then(()=>{this.dispatchEvent(new CustomEvent("localeChanged",{detail:{newLocale:t,oldLocale:n}}))})):this.dispatchEvent(new CustomEvent("localeChanged",{detail:{newLocale:t,oldLocale:n}})))}_loadAllMissing(t,n){const r=this.__storage[n]||{},i=this.__storage[t]||{};Object.keys(r).forEach(s=>{i[s]||this.loadNamespace(s,{locale:t})})}_getMessageForKeys(t,n){if(typeof t=="string")return this._getMessageForKey(t,n);const r=Array.from(t).reverse();let i,s;for(;r.length;)if(i=r.pop(),s=this._getMessageForKey(i,n),s)return s}_getMessageForKey(t,n){if(!t||t.indexOf(":")===-1)throw new Error(`Namespace is missing in the key "${t}". The format for keys is "namespace:name".`);const[r,i]=t.split(":"),s=this.__storage[n],o=s?s[r]:{},l=i.split(".").reduce((c,u)=>typeof c=="object"?c[u]:c,o);return String(l||(this._showKeyAsFallback?t:""))}#r(t){if(!t.includes("-"))throw new Error(` + + :host([small]) ::slotted([slot='input']) { + --c-input-height: var(--c-size-control-sm); + --c-input-spacing-inline: var(--c-spacing-sm); + } + :host([center]) ::slotted([slot='input']) { + text-align: center; + } +`,ug=window,S_=new WeakMap;function QP(e){ug.applyFocusVisiblePolyfill&&!S_.has(e)&&(ug.applyFocusVisiblePolyfill(e),S_.set(e,void 0))}const ZP=e=>class extends e{static get properties(){return{focused:{type:Boolean,reflect:!0},focusedVisible:{type:Boolean,reflect:!0,attribute:"focused-visible"},autofocus:{type:Boolean,reflect:!0}}}constructor(){super(),this.focused=!1,this.focusedVisible=!1,this.autofocus=!1}firstUpdated(n){super.firstUpdated(n),this.__registerEventsForFocusMixin(),this.__syncAutofocusToFocusableElement()}disconnectedCallback(){super.disconnectedCallback(),this.__teardownEventsForFocusMixin()}updated(n){super.updated(n),n.has("autofocus")&&this.__syncAutofocusToFocusableElement()}__syncAutofocusToFocusableElement(){this._focusableNode&&(this.hasAttribute("autofocus")?this._focusableNode.setAttribute("autofocus",""):this._focusableNode.removeAttribute("autofocus"))}focus(){this._focusableNode?.focus()}blur(){this._focusableNode?.blur()}get _focusableNode(){return this._inputNode||document.createElement("input")}__onFocus(){if(this.focused=!0,typeof ug.applyFocusVisiblePolyfill=="function")this.focusedVisible=this._focusableNode.hasAttribute("data-focus-visible-added");else try{this.focusedVisible=this._focusableNode.matches(":focus-visible")}catch{this.focusedVisible=!1}}__onBlur(){this.focused=!1,this.focusedVisible=!1}__registerEventsForFocusMixin(){QP(this.getRootNode()),this.__redispatchFocus=n=>{n.stopPropagation(),this.dispatchEvent(new Event("focus"))},this._focusableNode.addEventListener("focus",this.__redispatchFocus),this.__redispatchBlur=n=>{n.stopPropagation(),this.dispatchEvent(new Event("blur"))},this._focusableNode.addEventListener("blur",this.__redispatchBlur),this.__redispatchFocusin=n=>{n.stopPropagation(),this.__onFocus(),this.dispatchEvent(new Event("focusin",{bubbles:!0,composed:!0}))},this._focusableNode.addEventListener("focusin",this.__redispatchFocusin),this.__redispatchFocusout=n=>{n.stopPropagation(),this.__onBlur(),this.dispatchEvent(new Event("focusout",{bubbles:!0,composed:!0}))},this._focusableNode.addEventListener("focusout",this.__redispatchFocusout)}__teardownEventsForFocusMixin(){this._focusableNode&&(this._focusableNode?.removeEventListener("focus",this.__redispatchFocus),this._focusableNode?.removeEventListener("blur",this.__redispatchBlur),this._focusableNode?.removeEventListener("focusin",this.__redispatchFocusin),this._focusableNode?.removeEventListener("focusout",this.__redispatchFocusout))}},Wv=gt(ZP);function x1(e,t){return t={exports:{}},e(t,t.exports),t.exports}var As="long",Di="short",Qf="narrow",ze="numeric",Li="2-digit",Vi={number:{decimal:{style:"decimal"},integer:{style:"decimal",maximumFractionDigits:0},currency:{style:"currency",currency:"USD"},percent:{style:"percent"},default:{style:"decimal"}},date:{short:{month:ze,day:ze,year:Li},medium:{month:Di,day:ze,year:ze},long:{month:As,day:ze,year:ze},full:{month:As,day:ze,year:ze,weekday:As},default:{month:Di,day:ze,year:ze}},time:{short:{hour:ze,minute:ze},medium:{hour:ze,minute:ze,second:ze},long:{hour:ze,minute:ze,second:ze,timeZoneName:Di},full:{hour:ze,minute:ze,second:ze,timeZoneName:Di},default:{hour:ze,minute:ze,second:ze}},duration:{default:{hours:{minimumIntegerDigits:1,maximumFractionDigits:0},minutes:{minimumIntegerDigits:2,maximumFractionDigits:0},seconds:{minimumIntegerDigits:2,maximumFractionDigits:3}}},parseNumberPattern:function(e){if(e){var t={},n=e.match(/\b[A-Z]{3}\b/i),r=e.replace(/[^¤]/g,"").length;if(!r&&n&&(r=1),r?(t.style="currency",t.currencyDisplay=r===1?"symbol":r===2?"code":"name",t.currency=n?n[0].toUpperCase():"USD"):e.indexOf("%")>=0&&(t.style="percent"),!/[@#0]/.test(e))return t.style?t:void 0;if(t.useGrouping=e.indexOf(",")>=0,/E\+?[@#0]+/i.test(e)||e.indexOf("@")>=0){var i=e.replace(/E\+?[@#0]+|[^@#0]/gi,"");t.minimumSignificantDigits=Math.min(Math.max(i.replace(/[^@0]/g,"").length,1),21),t.maximumSignificantDigits=Math.min(Math.max(i.length,1),21)}else{for(var s=e.replace(/[^#0.]/g,"").split("."),o=s[0],a=o.length-1;o[a]==="0";)--a;t.minimumIntegerDigits=Math.min(Math.max(o.length-1-a,1),21);var l=s[1]||"";for(a=0;l[a]==="0";)++a;for(t.minimumFractionDigits=Math.min(Math.max(a,0),20);l[a]==="#";)++a;t.maximumFractionDigits=Math.min(Math.max(a,0),20)}return t}},parseDatePattern:function(e){if(e){for(var t={},n=0;n0)_=new Intl.PluralRules(f,{type:m});else{var v=eR(f,dg),w=v&&dg[v][m]||c;_={select:w}}return function(S,C){var E=b["="+ +S]||b[_.select(S-g)]||b.other;return E(C)}}function c(){return"other"}function u(p,f){var h=p[2];return function(m,g){var b=h[m]||h.other;return b(g)}}var d={number:s,ordinal:s,spellout:s,duration:o,date:a,time:a,plural:l,selectordinal:l,select:u};t.types=d});Mh.toParts;Mh.types;var A1=x1(function(e,t){var n="{",r="}",i=",",s="#",o="<",a=">",l="",u="'",d="offset:",p=["number","date","time","ordinal","duration","spellout"],f=["plural","select","selectordinal"];t=e.exports=function(I,j){return h({pattern:String(I),index:0,tagsType:j&&j.tagsType||null,tokens:j&&j.tokens||null},"")};function h(y,I){var j=y.pattern,M=j.length,W=[],P=y.index,le=m(y,I);for(le&&W.push(le),le&&y.tokens&&y.tokens.push(["text",j.slice(P,y.index)]);y.index=9&&y<=13||y===32||y===133||y===160||y===6158||y>=8192&&y<=8205||y===8232||y===8233||y===8239||y===8287||y===8288||y===12288||y===65279}function b(y){for(var I=y.pattern,j=I.length,M=y.index;y.index=0)le=[M,P,S(y)];else{var ye=y.index,Ye=S(y);b(y),I[y.index]===n&&(y.index=ye,Ye=$(y,P)),le=[M,P,Ye]}if(b(y),I[y.index]!==r)throw k(y,r);return y.tokens&&y.tokens.push(["syntax",r]),++y.index,le}function v(y){var I=y.tagsType;if(!(!I||y.pattern[y.index]!==o)){if(y.pattern.slice(y.index,y.index+l.length)===l)throw k(y,null,"closing tag without matching opening tag");y.tokens&&y.tokens.push(["syntax",o]),++y.index;var j=w(y,!0);if(!j)throw k(y,"placeholder id");if(y.tokens&&y.tokens.push(["id",j]),b(y),y.pattern.slice(y.index,y.index+c.length)===c)return y.tokens&&y.tokens.push(["syntax",c]),y.index+=c.length,[j,I];if(y.pattern[y.index]!==a)throw k(y,a);y.tokens&&y.tokens.push(["syntax",a]),++y.index;var M=h(y,I),W=y.index;if(y.pattern.slice(y.index,y.index+l.length)!==l)throw k(y,l+j+a);y.tokens&&y.tokens.push(["syntax",l]),y.index+=l.length;var P=w(y,!0);if(P&&y.tokens&&y.tokens.push(["id",P]),j!==P)throw y.index=W,k(y,l+j+a,l+P+a);if(b(y),y.pattern[y.index]!==a)throw k(y,a);return y.tokens&&y.tokens.push(["syntax",a]),++y.index,[j,I,{children:M}]}}function w(y,I){for(var j=y.pattern,M=j.length,W="";y.index=48&&y<=57}function $(y,I){for(var j=y.pattern,M=j.length,W={};y.index=0)throw k(y,null,null,'"other" sub-message must be specified in '+I);return W}function x(y,I){if(y.pattern[y.index]!==n)throw k(y,n+" to start sub-message");y.tokens&&y.tokens.push(["syntax",n]),++y.index;var j=h(y,I);if(y.pattern[y.index]!==r)throw k(y,r+" to end sub-message");return y.tokens&&y.tokens.push(["syntax",r]),++y.index,j}function k(y,I,j,M){var W=y.pattern,P=W.slice(0,y.index).split(/\r?\n/),le=y.index,De=P.length,ye=P.slice(-1)[0].length;return j=j||(y.index>=W.length?"end of message pattern":w(y)||W[y.index]),M||(M=O(I,j)),M+=" in "+W.replace(/\r?\n/g,` +`),new A(M,I,j,le,De,ye)}function O(y,I){return y?"Expected "+y+" but found "+I:"Unexpected "+I+" found"}function A(y,I,j,M,W,P){Error.call(this,y),this.name="SyntaxError",this.message=y,this.expected=I,this.found=j,this.offset=M,this.line=W,this.column=P}A.prototype=Object.create(Error.prototype),t.SyntaxError=A});A1.SyntaxError;var tR=new RegExp("^("+Object.keys(dg).join("|")+")\\b"),Vl=new WeakMap;function Aa(e,t,n){if(!(this instanceof Aa)||Vl.has(this))throw new TypeError("calling MessageFormat constructor without new is invalid");var r=A1(e);Vl.set(this,{ast:r,format:Mh(r,t,n&&n.types),locale:Aa.supportedLocalesOf(t)[0]||"en",locales:t,options:n})}var nR=Aa;Object.defineProperties(Aa.prototype,{format:{configurable:!0,get:function(){var t=Vl.get(this);if(!t)throw new TypeError("MessageFormat.prototype.format called on value that's not an object initialized as a MessageFormat");return t.format}},formatToParts:{configurable:!0,writable:!0,value:function(t){var n=Vl.get(this);if(!n)throw new TypeError("MessageFormat.prototype.formatToParts called on value that's not an object initialized as a MessageFormat");var r=n.toParts||(n.toParts=Mh.toParts(n.ast,n.locales,n.options&&n.options.types));return r(t)}},resolvedOptions:{configurable:!0,writable:!0,value:function(){var t=Vl.get(this);if(!t)throw new TypeError("MessageFormat.prototype.resolvedOptions called on value that's not an object initialized as a MessageFormat");return{locale:t.locale}}}});typeof Symbol<"u"&&Object.defineProperty(Aa.prototype,Symbol.toStringTag,{value:"Object"});Object.defineProperties(Aa,{supportedLocalesOf:{configurable:!0,writable:!0,value:function(t){return[].concat(Intl.NumberFormat.supportedLocalesOf(t),Intl.DateTimeFormat.supportedLocalesOf(t),Intl.PluralRules?Intl.PluralRules.supportedLocalesOf(t):[],[].concat(t||[]).filter(function(n){return tR.test(n)})).filter(function(n,r,i){return i.indexOf(n)===r})}}});function rR(e){return!!(e&&e.default&&typeof e.default=="object"&&Object.keys(e).length===1)}const Bi=globalThis.document?.documentElement;class iR extends EventTarget{formatNumberOptions={returnIfNaN:"",postProcessors:new Map};formatDateOptions={postProcessors:new Map};#e=!1;#t="";#n=null;__storage={};__namespacePatternsMap=new Map;__namespaceLoadersCache={};__namespaceLoaderPromisesCache={};get locale(){return this.#e?this.#t||"":Bi.lang||""}set locale(t){if(this.#r(t),!this.#e){const i=Bi.lang;this._setHtmlLangAttribute(t),this._onLocaleChanged(t,i);return}const n=this.#t;this.#t=t,this.#n===null&&this._setHtmlLangAttribute(t),this._onLocaleChanged(t,n)}get loadingComplete(){return typeof this.__namespaceLoaderPromisesCache[this.locale]=="object"?Promise.all(Object.values(this.__namespaceLoaderPromisesCache[this.locale])):Promise.resolve()}constructor({allowOverridesForExistingNamespaces:t=!1,autoLoadOnLocaleChange:n=!1,showKeyAsFallback:r=!1,fallbackLocale:i=""}={}){super(),this.__allowOverridesForExistingNamespaces=t,this._autoLoadOnLocaleChange=!!n,this._showKeyAsFallback=r,this._fallbackLocale=i;const s=Bi.getAttribute("data-localize-lang");this.#e=!!s,this.#e&&(this.locale=s,this._setupTranslationToolSupport()),Bi.lang||(Bi.lang=this.locale||"en-GB"),this._setupHtmlLangAttributeObserver()}addData(t,n,r){if(!this.__allowOverridesForExistingNamespaces&&this._isNamespaceInCache(t,n))throw new Error(`Namespace "${n}" has been already added for the locale "${t}".`);this.__storage[t]=this.__storage[t]||{},this.__allowOverridesForExistingNamespaces?this.__storage[t][n]={...this.__storage[t][n],...r}:this.__storage[t][n]=r}setupNamespaceLoader(t,n){this.__namespacePatternsMap.set(t,n)}loadNamespaces(t,{locale:n}={}){return Promise.all(t.map(r=>this.loadNamespace(r,{locale:n})))}loadNamespace(t,{locale:n=this.locale}={locale:this.locale}){const r=typeof t=="object",i=r?Object.keys(t)[0]:t;if(this._isNamespaceInCache(n,i))return Promise.resolve();const s=this._getCachedNamespaceLoaderPromise(n,i);return s||this._loadNamespaceData(n,t,r,i)}msg(t,n,r={}){const i=r.locale?r.locale:this.locale,s=this._getMessageForKeys(t,i);return s?new nR(s,i).format(n):""}teardown(){this._teardownHtmlLangAttributeObserver()}reset(){this.__storage={},this.__namespacePatternsMap=new Map,this.__namespaceLoadersCache={},this.__namespaceLoaderPromisesCache={}}setDatePostProcessorForLocale({locale:t,postProcessor:n}){this.formatDateOptions?.postProcessors.set(t,n)}setNumberPostProcessorForLocale({locale:t,postProcessor:n}){this.formatNumberOptions?.postProcessors.set(t,n)}_setupTranslationToolSupport(){this.#n=Bi.lang||null}_setHtmlLangAttribute(t){this._teardownHtmlLangAttributeObserver(),Bi.lang=t,this._setupHtmlLangAttributeObserver()}_setupHtmlLangAttributeObserver(){this._htmlLangAttributeObserver||(this._htmlLangAttributeObserver=new MutationObserver(t=>{t.forEach(n=>{this.#e?Bi.lang==="auto"?(this.#n=null,this._setHtmlLangAttribute(this.locale)):this.#n=document.documentElement.lang:this._onLocaleChanged(document.documentElement.lang,n.oldValue||"")})})),this._htmlLangAttributeObserver.observe(document.documentElement,{attributes:!0,attributeFilter:["lang"],attributeOldValue:!0})}_teardownHtmlLangAttributeObserver(){this._htmlLangAttributeObserver&&this._htmlLangAttributeObserver.disconnect()}_isNamespaceInCache(t,n){return!!(this.__storage[t]&&this.__storage[t][n])}_getCachedNamespaceLoaderPromise(t,n){return this.__namespaceLoaderPromisesCache[t]?this.__namespaceLoaderPromisesCache[t][n]:null}_loadNamespaceData(t,n,r,i){const s=this._getNamespaceLoader(n,r,i),o=this._getNamespaceLoaderPromise(s,t,i);return this._cacheNamespaceLoaderPromise(t,i,o),o.then(a=>{if(this.__namespaceLoaderPromisesCache[t]&&this.__namespaceLoaderPromisesCache[t][i]===o){const l=rR(a)?a.default:a;this.addData(t,i,l)}})}_getNamespaceLoader(t,n,r){let i=this.__namespaceLoadersCache[r];if(i||(n?(i=t[r],this.__namespaceLoadersCache[r]=i):(i=this._lookupNamespaceLoader(r),this.__namespaceLoadersCache[r]=i)),!i)throw new Error(`Namespace "${r}" was not properly setup.`);return this.__namespaceLoadersCache[r]=i,i}_getNamespaceLoaderPromise(t,n,r,i=this._fallbackLocale){return t(n,r).catch(()=>{const s=this._getLangFromLocale(n);return t(s,r).catch(()=>{if(i)return this._getNamespaceLoaderPromise(t,i,r,"").catch(()=>{const o=this._getLangFromLocale(i);throw new Error(`Data for namespace "${r}" and current locale "${n}" or fallback locale "${i}" could not be loaded. Make sure you have data either for locale "${n}" (and/or generic language "${s}") or for fallback "${i}" (and/or "${o}").`)});throw new Error(`Data for namespace "${r}" and locale "${n}" could not be loaded. Make sure you have data for locale "${n}" (and/or generic language "${s}").`)})})}_cacheNamespaceLoaderPromise(t,n,r){this.__namespaceLoaderPromisesCache[t]||(this.__namespaceLoaderPromisesCache[t]={}),this.__namespaceLoaderPromisesCache[t][n]=r}_lookupNamespaceLoader(t){for(const[n,r]of this.__namespacePatternsMap){const i=typeof n=="string"&&n===t,s=typeof n=="object"&&n.constructor.name==="RegExp"&&n.test(t);if(i||s)return r}return null}_getLangFromLocale(t){return t.substring(0,2)}_onLocaleChanged(t,n){this.dispatchEvent(new CustomEvent("__localeChanging")),t!==n&&(this._autoLoadOnLocaleChange?(this._loadAllMissing(t,n),this.loadingComplete.then(()=>{this.dispatchEvent(new CustomEvent("localeChanged",{detail:{newLocale:t,oldLocale:n}}))})):this.dispatchEvent(new CustomEvent("localeChanged",{detail:{newLocale:t,oldLocale:n}})))}_loadAllMissing(t,n){const r=this.__storage[n]||{},i=this.__storage[t]||{};Object.keys(r).forEach(s=>{i[s]||this.loadNamespace(s,{locale:t})})}_getMessageForKeys(t,n){if(typeof t=="string")return this._getMessageForKey(t,n);const r=Array.from(t).reverse();let i,s;for(;r.length;)if(i=r.pop(),s=this._getMessageForKey(i,n),s)return s}_getMessageForKey(t,n){if(!t||t.indexOf(":")===-1)throw new Error(`Namespace is missing in the key "${t}". The format for keys is "namespace:name".`);const[r,i]=t.split(":"),s=this.__storage[n],o=s?s[r]:{},l=i.split(".").reduce((c,u)=>typeof c=="object"?c[u]:c,o);return String(l||(this._showKeyAsFallback?t:""))}#r(t){if(!t.includes("-"))throw new Error(` Locale was set to ${t}. Language only locales are not allowed, please use the full language locale e.g. 'en-GB' instead of 'en'. See https://github.com/ing-bank/lion/issues/187 for more information. - `)}get _supportExternalTranslationTools(){return this.#e}set _supportExternalTranslationTools(t){this.#e=t}get _langAttrSetByTranslationTool(){return this.#t}set _langAttrSetByTranslationTool(t){this.#t=t}}const Yf=Symbol.for("lion::SingletonManagerClassStorage"),Xf=globalThis||window;class iR{constructor(){this._map=Xf[Yf]?Xf[Yf]:Xf[Yf]=new Map}set(t,n){this.has(t)||this._map.set(t,n)}get(t){return this._map.get(t)}has(t){return this._map.has(t)}}const sd=new iR;function Id(){if(sd.has("@lion/ui::localize::0.x"))return sd.get("@lion/ui::localize::0.x");const e=new rR({autoLoadOnLocaleChange:!0,fallbackLocale:"en-GB"});return sd.set("@lion/ui::localize::0.x",e),e}const Ll=(e,t)=>{const n=e._$AN;if(n===void 0)return!1;for(const r of n)r._$AO?.(t,!1),Ll(r,t);return!0},Nd=e=>{let t,n;do{if((t=e._$AM)===void 0)break;n=t._$AN,n.delete(e),e=t}while(n?.size===0)},x1=e=>{for(let t;t=e._$AM;e=t){let n=t._$AN;if(n===void 0)t._$AN=n=new Set;else if(n.has(e))break;n.add(e),aR(t)}};function sR(e){this._$AN!==void 0?(Nd(this),this._$AM=e,x1(this)):this._$AM=e}function oR(e,t=!1,n=0){const r=this._$AH,i=this._$AN;if(i!==void 0&&i.size!==0)if(t)if(Array.isArray(r))for(let s=n;s{e.type==Ah.CHILD&&(e._$AP??=oR,e._$AQ??=sR)};let lR=class extends Th{constructor(){super(...arguments),this._$AN=void 0}_$AT(t,n,r){super._$AT(t,n,r),x1(this),this.isConnected=t._$AU}_$AO(t,n=!0){t!==this.isConnected&&(this.isConnected=t,t?this.reconnected?.():this.disconnected?.()),n&&(Ll(this,t),Nd(this))}setValue(t){if(VP(this._$Ct))this._$Ct._$AI(t,this);else{const n=[...this._$Ct._$AH];n[this._$Ci]=t,this._$Ct._$AI(n,this,0)}}disconnected(){}reconnected(){}};let cR=class{constructor(t){this.G=t}disconnect(){this.G=void 0}reconnect(t){this.G=t}deref(){return this.G}},uR=class{constructor(){this.Y=void 0,this.Z=void 0}get(){return this.Y}pause(){this.Y??=new Promise((t=>this.Z=t))}resume(){this.Z?.(),this.Y=this.Z=void 0}};const S_=e=>!LP(e)&&typeof e.then=="function",E_=1073741823;let dR=class extends lR{constructor(){super(...arguments),this._$Cwt=E_,this._$Cbt=[],this._$CK=new cR(this),this._$CX=new uR}render(...t){return t.find((n=>!S_(n)))??Sr}update(t,n){const r=this._$Cbt;let i=r.length;this._$Cbt=n;const s=this._$CK,o=this._$CX;this.isConnected||this.disconnected();for(let a=0;athis._$Cwt);a++){const l=n[a];if(!S_(l))return this._$Cwt=a,l;a{for(;o.get();)await o.get();const u=s.deref();if(u!==void 0){const d=u._$Cbt.indexOf(l);d>-1&&dclass extends e{static get localizeNamespaces(){return[]}static get waitForLocalizeNamespaces(){return!0}constructor(){super(),this._localizeManager=Id(),this.__boundLocalizeOnLocaleChanged=(...n)=>{const r=Array.from(n)[0];this.__localizeOnLocaleChanged(r)},this.__boundLocalizeOnLocaleChanging=()=>{this.__localizeOnLocaleChanging()},this.__localizeStartLoadingNamespaces(),this.localizeNamespacesLoaded&&this.localizeNamespacesLoaded.then(()=>{this.__localizeMessageSync=!0})}async scheduleUpdate(){Object.getPrototypeOf(this).constructor.waitForLocalizeNamespaces&&await this.localizeNamespacesLoaded,super.scheduleUpdate()}connectedCallback(){super.connectedCallback(),this.localizeNamespacesLoaded&&this.localizeNamespacesLoaded.then(()=>this.onLocaleReady()),this._localizeManager.addEventListener("__localeChanging",this.__boundLocalizeOnLocaleChanging),this._localizeManager.addEventListener("localeChanged",this.__boundLocalizeOnLocaleChanged)}disconnectedCallback(){super.disconnectedCallback(),this._localizeManager.removeEventListener("__localeChanging",this.__boundLocalizeOnLocaleChanging),this._localizeManager.removeEventListener("localeChanged",this.__boundLocalizeOnLocaleChanged)}msgLit(n,r,i){return this.__localizeMessageSync?this._localizeManager.msg(n,r,i):this.localizeNamespacesLoaded?hR(this.localizeNamespacesLoaded.then(()=>this._localizeManager.msg(n,r,i)),Ae):""}__getUniqueNamespaces(){const n=[],r=new Set;return Object.getPrototypeOf(this).constructor.localizeNamespaces.forEach(r.add.bind(r)),r.forEach(i=>{n.push(i)}),n}__localizeStartLoadingNamespaces(){this.localizeNamespacesLoaded=this._localizeManager.loadNamespaces(this.__getUniqueNamespaces())}__localizeOnLocaleChanging(){this.__localizeStartLoadingNamespaces()}__localizeOnLocaleChanged(n){this.onLocaleChanged(n.detail.newLocale,n.detail.oldLocale)}onLocaleReady(){this.onLocaleUpdated()}onLocaleChanged(n,r){this.onLocaleUpdated(),this.requestUpdate()}onLocaleUpdated(){}},Mh=mt(fR),cg="3.0.0",C_=window.scopedElementsVersions||(window.scopedElementsVersions=[]);C_.includes(cg)||C_.push(cg);const pR=e=>class extends e{static scopedElements;static get scopedElementsVersion(){return cg}static __registry;get registry(){return this.constructor.__registry}set registry(n){this.constructor.__registry=n}attachShadow(n){const{scopedElements:r}=this.constructor;if(!this.registry||this.registry===this.constructor.__registry&&!Object.prototype.hasOwnProperty.call(this.constructor,"__registry")){this.registry=new CustomElementRegistry;for(const[s,o]of Object.entries(r??{}))this.registry.define(s,o)}return super.attachShadow({...n,customElements:this.registry,registry:this.registry})}},mR=mt(pR),gR=e=>class extends mR(e){createRenderRoot(){const{shadowRootOptions:n,elementStyles:r}=this.constructor,i=this.attachShadow(n);return this.renderOptions.creationScope=i,Rv(i,r),this.renderOptions.renderBefore??=i.firstChild,i}},vR=mt(gR);function yu(){return!!(globalThis.ShadowRoot?.prototype.createElement&&globalThis.ShadowRoot?.prototype.importNode)}const bR=e=>class extends vR(e){constructor(){super()}createScopedElement(n){return(yu()?this.shadowRoot:document).createElement(n)}defineScopedElement(n,r){const i=this.registry.get(n),s=i&&i!==r;return!yu()&&s&&console.error([`You are trying to re-register the "${n}" custom element with a different class via ScopedElementsMixin.`,"This is only possible with a CustomElementRegistry.","Your browser does not support this feature so you will need to load a polyfill for it.",'Load "@webcomponents/scoped-custom-element-registry" before you register ANY web component to the global customElements registry.','e.g. add " + + + + diff --git a/resources/js/components/form/Select.vue b/resources/js/components/form/Select.vue new file mode 100644 index 00000000000..6014210d069 --- /dev/null +++ b/resources/js/components/form/Select.vue @@ -0,0 +1,55 @@ + + + + + diff --git a/resources/js/components/sections/DeleteSectionButton.vue b/resources/js/components/sections/DeleteSectionButton.vue new file mode 100644 index 00000000000..ca0e235b98e --- /dev/null +++ b/resources/js/components/sections/DeleteSectionButton.vue @@ -0,0 +1,45 @@ + + + + + diff --git a/resources/js/components/utilities/DeprecationErrors/DeprecationErrors.vue b/resources/js/components/utilities/DeprecationErrors/DeprecationErrors.vue index 2267a3d47c8..82400424e22 100644 --- a/resources/js/components/utilities/DeprecationErrors/DeprecationErrors.vue +++ b/resources/js/components/utilities/DeprecationErrors/DeprecationErrors.vue @@ -72,6 +72,7 @@ return props.logs; }, getCoreRowModel: getCoreRowModel(), + enableSorting: false, }); @@ -84,6 +85,9 @@ spacing="relaxed" layout="auto" :table="table" + :from="1" + :to="logs.length" + :total="logs.length" :reorderable="false" > diff --git a/resources/js/components/utilities/FindReplace/FindReplace.vue b/resources/js/components/utilities/FindReplace/FindReplace.vue index 97b8e8ed4f6..9d07f46a705 100644 --- a/resources/js/components/utilities/FindReplace/FindReplace.vue +++ b/resources/js/components/utilities/FindReplace/FindReplace.vue @@ -3,11 +3,8 @@ import findAndReplaceController from '@actions/Utilities/FindAndReplaceController.ts'; import {useForm} from '@inertiajs/vue3'; import TransitionFade from '@/components/TransitionFade.vue'; - import {useAnnouncer} from '@/composables/useAnnouncer'; import Input from '@/components/form/Input.vue'; - const {announce} = useAnnouncer(); - const form = useForm({ find: '', replace: '', @@ -18,7 +15,6 @@ form.submit(findAndReplaceController(), { onSuccess: () => { form.reset(); - announce(t('Success')); }, }); } diff --git a/resources/js/composables/useAnnouncer.ts b/resources/js/composables/useAnnouncer.ts index a06195060d7..729b0f67a32 100644 --- a/resources/js/composables/useAnnouncer.ts +++ b/resources/js/composables/useAnnouncer.ts @@ -41,7 +41,11 @@ const announcerTimeout = ref(0); * } */ export function useAnnouncer(options: Partial = {}) { - function announce(message: string) { + function announce(message: string | null) { + if (!message) { + return; + } + if (announcerTimeout.value) { clearTimeout(announcerTimeout.value); } diff --git a/resources/js/layout/AppLayout.vue b/resources/js/layout/AppLayout.vue index 8e085989013..cca8501f75c 100644 --- a/resources/js/layout/AppLayout.vue +++ b/resources/js/layout/AppLayout.vue @@ -33,7 +33,10 @@ const successFlash = computed(() => page.props.flash?.success); const crumbs = computed(() => page.props.crumbs ?? null); const sidebarToggle = useTemplateRef('sidebarToggle'); - const {announcement} = useAnnouncer(); + const {announcement, announce} = useAnnouncer(); + + watch(successFlash, (newMessage) => announce(newMessage)); + watch(errorFlash, (newMessage) => announce(newMessage)); const state = reactive<{ sidebar: { diff --git a/resources/js/pages/SettingsSectionsIndexPage.vue b/resources/js/pages/SettingsSectionsIndexPage.vue new file mode 100644 index 00000000000..398481a02d2 --- /dev/null +++ b/resources/js/pages/SettingsSectionsIndexPage.vue @@ -0,0 +1,219 @@ + + + + + diff --git a/resources/js/pages/SettingsSitesIndex.vue b/resources/js/pages/SettingsSitesIndex.vue index 283fe3c49bc..1625ffc65a6 100644 --- a/resources/js/pages/SettingsSitesIndex.vue +++ b/resources/js/pages/SettingsSitesIndex.vue @@ -184,6 +184,7 @@ }, getCoreRowModel: getCoreRowModel(), getRowId: (row) => row.id.toString(), + enableSorting: false, defaultColumn: { // @ts-ignore this is technically invalid, but gives us the behavior we want size: 'auto', diff --git a/src/Http/Controllers/Settings/SectionsController.php b/src/Http/Controllers/Settings/SectionsController.php index 1f9b92612dd..11f65f45813 100644 --- a/src/Http/Controllers/Settings/SectionsController.php +++ b/src/Http/Controllers/Settings/SectionsController.php @@ -6,6 +6,7 @@ use Craft; use craft\helpers\Cp; +use craft\helpers\UrlHelper; use craft\web\assets\editsection\EditSectionAsset; use CraftCms\Cms\Config\GeneralConfig; use CraftCms\Cms\Database\Table; @@ -20,9 +21,9 @@ use CraftCms\Cms\Section\Sections; use CraftCms\Cms\Site\Sites; use CraftCms\Cms\Support\Arr; -use Illuminate\Contracts\View\View; use Illuminate\Http\Request; use Illuminate\Validation\Rule; +use Inertia\Inertia; use Symfony\Component\HttpFoundation\Response; use function CraftCms\Cms\t; @@ -39,9 +40,46 @@ public function __construct( $this->readOnly = ! $generalConfig->allowAdminChanges; } - public function index(): View + public function index(Request $request, Sections $sections): \Inertia\Response { - return view('settings.sections._index', [ + $page = $request->integer('page', 1); + $limit = $request->integer('per_page', 50); + $searchTerm = $request->input('search'); + + $sort = $request->array('sort', [ + ['field' => 'name', 'direction' => 'asc'], + ]); + + $orderBy = match (Arr::get($sort, '0.field')) { + '__slot:handle' => 'handle', + 'type' => 'type', + default => 'name', + }; + + $sortDir = match (Arr::get($sort, '0.direction')) { + 'desc' => SORT_DESC, + default => SORT_ASC, + }; + + [$pagination, $tableData] = $sections->getSectionTableData( + page: $page, + limit: $limit, + searchTerm: $searchTerm, + orderBy: $orderBy, + sortDir: $sortDir, + ); + + return Inertia::render('SettingsSectionsIndexPage', [ + 'crumbs' => fn () => [ + ['label' => t('Settings'), 'url' => UrlHelper::cpUrl('settings')], + ['label' => t('Sections')], + ], + 'title' => t('Sections'), + 'data' => fn () => $tableData, + 'pagination' => fn () => $pagination, + 'sort' => $sort, + 'searchTerm' => $searchTerm, + 'emptyMessage' => t('No sections exist yet.'), 'readOnly' => $this->readOnly, ]); } @@ -200,9 +238,15 @@ public function destroy(Request $request, Sections $sections): Response 'id' => ['required', Rule::exists(Table::SECTIONS, 'id')], ]); - $sections->deleteSectionById($request->input('id')); + $sectionId = $request->integer('id'); + $section = $sections->getSectionById($sectionId); + + $name = $section->name; + $sections->deleteSectionById($sectionId); - return $this->asSuccess(); + return back()->with('success', t('Section “{name}” deleted.', [ + 'name' => $name, + ])); } public function tableData(Request $request, Sections $sections): Response diff --git a/src/Section/Sections.php b/src/Section/Sections.php index 4ba5ef30925..c7c2e1b5368 100644 --- a/src/Section/Sections.php +++ b/src/Section/Sections.php @@ -1088,7 +1088,7 @@ public function getSectionTableData( string $orderBy = 'name', int $sortDir = SORT_ASC, ): array { - [$results, $total] = $this->prepTableData($this->createSectionQuery(), $page, $limit, $searchTerm, $orderBy, + [$results, $total] = $this->prepTableData($this->createSectionQuery()->reorder(), $page, $limit, $searchTerm, $orderBy, $sortDir); /** @var Collection
$sections */ diff --git a/tests/Feature/Http/Controllers/Settings/SectionsControllerTest.php b/tests/Feature/Http/Controllers/Settings/SectionsControllerTest.php index b38355d9e82..8bfe58b9c54 100644 --- a/tests/Feature/Http/Controllers/Settings/SectionsControllerTest.php +++ b/tests/Feature/Http/Controllers/Settings/SectionsControllerTest.php @@ -5,6 +5,7 @@ use CraftCms\Cms\Cms; use CraftCms\Cms\Entry\Models\EntryType; use CraftCms\Cms\Http\Controllers\Settings\SectionsController; +use CraftCms\Cms\ProjectConfig\ProjectConfig as ProjectConfigPaths; use CraftCms\Cms\Section\Data\SectionSiteSettings as SectionSiteSettingsData; use CraftCms\Cms\Section\Enums\SectionType; use CraftCms\Cms\Section\Models\Section; @@ -18,6 +19,8 @@ use function CraftCms\Cms\t; use function Pest\Laravel\actingAs; +use function Pest\Laravel\assertDatabaseHas; +use function Pest\Laravel\assertSoftDeleted; use function Pest\Laravel\get; use function Pest\Laravel\getJson; use function Pest\Laravel\post; @@ -59,6 +62,23 @@ ->assertOk(); }); +test('index can be sorted', function () { + Section::factory()->create(['name' => 'zzz Last Section']); + Section::factory()->create(['name' => 'aaa First Section']); + + get(action([SectionsController::class, 'index'], [ + 'sort' => [ + ['field' => 'name', 'direction' => 'asc'], + ], + ])) + ->assertOk() + ->assertInertia(fn (\Inertia\Testing\AssertableInertia $page) => $page + ->has('data', 3) + ->where('data.0.name', 'aaa First Section') + ->where('data.2.name', 'zzz Last Section') + ); +}); + test('create can be loaded', function () { get(action([SectionsController::class, 'create'])) ->assertOk() @@ -158,6 +178,7 @@ function validSectionData(array $overrides = []): array it('can delete a section', function () { $newSection = Section::factory()->create(); + assertDatabaseHas(Section::class, ['id' => $newSection->id]); ProjectConfig::rebuild(); @@ -165,8 +186,10 @@ function validSectionData(array $overrides = []): array postJson(action([SectionsController::class, 'destroy']), [ 'id' => $newSection->id, - ])->assertOk(); + ])->assertRedirectBack(); + assertSoftDeleted(Section::class, ['id' => $newSection->id]); + expect(ProjectConfig::get(ProjectConfigPaths::PATH_SECTIONS.'.'.$newSection->uid))->toBeNull(); expect(Section::count())->toBe(1); }); diff --git a/tests/Feature/Integration/PagesTest.php b/tests/Feature/Integration/PagesTest.php index 6ff786d2548..ad574337b6f 100644 --- a/tests/Feature/Integration/PagesTest.php +++ b/tests/Feature/Integration/PagesTest.php @@ -36,13 +36,6 @@ ['url' => '/content/entries', 'title' => 'Entries'], ['url' => '/users', 'title' => 'Users'], - [ - 'url' => '/settings/sections', - 'title' => 'Sections', - 'extraContent' => [ - ['rendered' => 'New section'], - ], - ], [ 'url' => '/settings/users', 'title' => 'User Settings', @@ -115,6 +108,24 @@ ], ]); +it('renders inertia pages', function (string $url, string $component, string $title) { + $response = get("/{$this->cpTrigger}{$url}"); + + if ($response->status() === 404) { + $this->markTestIncomplete('Page not found: '.$url); + } + + $response->assertInertia(fn (AssertableInertia $page) => $page + ->component($component) + ->where('title', $title)); +})->with([ + [ + 'url' => '/settings/sections', + 'component' => 'SettingsSectionsIndexPage', + 'title' => 'Sections', + ], +]); + it('renders utility pages', function (string $url, string $title, array $extraContent = []) { $response = get("/{$this->cpTrigger}{$url}");