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,"