${t?``:``}
@@ -8,8 +8,8 @@ import{C as e,F as t,G as n,H as r,I as i,M as a,N as o,O as s,P as c,Q as l,R a
- `,o=new Craft.Slideout(i,{containerElement:`form`,containerAttributes:{action:Z().url,method:`post`,novalidate:``,class:`entry-type-override-settings`}}),s=o.$container[0];if(s)return s.addEventListener(`submit`,async e=>{e.preventDefault();let t=e.target,n=new FormData(t),i={id:n.get(`id`),settingsNamespace:n.get(`settingsNamespace`),settings:new URLSearchParams(n).toString()};try{let{data:e}=await Craft.sendActionRequest(`POST`,Z().url,{data:i});x.value={...x.value,[e.config.id]:e.config},r(`update:modelValue`,a.modelValue.map(t=>t.id===e.entryType.id?{...t,...e.entryType}:t)),o.close()}catch(e){console.error(e)}}),s.querySelectorAll(`[data-action]`).forEach(e=>{e.addEventListener(`click`,e=>{let t=e.target;if(t)switch(t.dataset.action){case`close`:o.close();break}})}),o.on(`close`,()=>{o.destroy()}),o}async function w(e){try{let t=a.modelValue.find(t=>t.id===e),{data:n}=await Craft.sendActionRequest(`POST`,X().url,{data:{id:e,name:t?.name,handle:t?.handle,description:t?.description}}),{settingsHtml:r,headHtml:i,bodyHtml:o,namespace:s}=n;b.value=C(r,{namespace:s,id:e}),i&&await te(i),o&&await ee(o),Craft?.initUiElements(b.value?.$container)}catch(e){throw Craft.cp?.displayError?.(e?.response?.data?.message),e}}return(n,r)=>(i(),A(S,null,[O(`div`,We,[(i(!0),A(S,null,u(t.modelValue,e=>(i(),A(`div`,{key:e.id,ref_for:!0,ref:t=>v(c)(t,e.id),class:p([`entry-type-item`,{"entry-type-item--dragging":v(f)(e.id).type===`is-dragging`,"entry-type-item--hidden":v(f)(e.id).type===`is-dragging-and-left-self`}])},[v(m)(e.id).type===`is-over`&&v(m)(e.id).closestEdge===`top`?(i(),j($,{key:0,height:v(m)(e.id).draggingRect?.height},null,8,[`height`])):g(``,!0),k(Ve,{name:e.name,id:e.id,handle:e.handle,color:e.color,icon:e.icon,description:e.description,draggable:t.modelValue.length>1,indicators:e.indicators,actions:[{label:v(N)(`Settings`),icon:`gear`,onClick:()=>w(e.id)},{label:v(N)(`Remove`),variant:`danger`,icon:`x`,onClick:()=>y(e.id)}],onHandleRef:t=>v(d)(t,e.id)},null,8,[`name`,`id`,`handle`,`color`,`icon`,`description`,`draggable`,`indicators`,`actions`,`onHandleRef`]),v(m)(e.id).type===`is-over`&&v(m)(e.id).closestEdge===`bottom`?(i(),j($,{key:1,height:v(m)(e.id).draggingRect?.height},null,8,[`height`])):g(``,!0)],2))),128))]),O(`div`,Ge,[t.entryTypes?.length?(i(),A(`craft-action-menu`,Ke,[O(`craft-button`,qe,[r[2]||=O(`craft-icon`,{name:`chevron-down`,slot:`prefix`},null,-1),e(` `+l(v(N)(`Choose`)),1)]),O(`div`,Je,[O(`div`,Ye,[k(H,{label:v(N)(`Search`),modelValue:o.value,"onUpdate:modelValue":r[0]||=e=>o.value=e,"label-sr-only":``},{default:T(()=>[...r[3]||=[O(`craft-icon`,{name:`search`,slot:`prefix`},null,-1)]]),_:1},8,[`label`,`modelValue`])]),r[4]||=O(`hr`,{class:`m-0`},null,-1),s.value.length<1?(i(),A(`div`,Xe,[k(oe,{template:`No entry types match “{query}”`,params:{query:o.value}},null,8,[`params`])])):(i(!0),A(S,{key:1},u(s.value,n=>(i(),A(`craft-action-item`,{key:n.id,onClick:e=>_(n),type:`checkbox`,icon:n.icon??`empty`,checked:t.modelValue.find(e=>e.id===n.id),"data-color":n.color?.value??`white`},[O(`div`,null,[e(l(n.name)+` `,1),O(`pre`,null,l(n.handle),1)])],8,Ze))),128))])])):g(``,!0),k(He,{onSuccess:r[1]||=e=>v(ne).reload({only:[`entryTypes`]})})])],64))}}),[[`__scopeId`,`data-v-437e54b8`]]),$e=d({__name:`SiteSettingsTable`,props:{modelValue:{},selectedType:{},isMultisite:{type:Boolean,default:!1},isHeadless:{type:Boolean,default:!1}},emits:[`update:modelValue`],setup(e,{emit:t}){let n=t,r=e,a=_(),o=h(()=>a.props.homepageUri),c=h(()=>a.props.templateOptions),l=h(()=>({name:!0,enabled:r.isMultisite,singleHomepage:r.selectedType===`single`,singleUri:r.selectedType===`single`,uriFormat:r.selectedType!==`single`,template:!r.isHeadless,enabledByDefault:r.selectedType!==`single`})),{table:u}=B({data:()=>r.modelValue,key:`handle`,name:`sites`,columnVisibility:()=>l.value,onChange:e=>n(`update:modelValue`,e),columns:({columnHelper:e})=>[e.accessor(`name`,{header:N(`Site`),cell:({getValue:e})=>e(),meta:{cellTag:`th`}}),e.lightswitch(`enabled`,{header:N(`Enabled`),size:80,meta:{cellClass:`bg-[var(--c-color-neutral-fill-quiet)]`},label:N(`Enabled`)}),e.checkbox(`singleHomepage`,{header:()=>s(`craft-icon`,{name:`home`,label:N(`Homepage`)}),size:44,meta:{cellClass:`text-center`,headerClass:`justify-center`},onChange:(e,{row:t})=>{if(e){let e={...r.modelValue};e[t.original.handle].singleUri=o.value??``,n(`update:modelValue`,e)}else{let e={...r.modelValue};e[t.original.handle].singleUri=``,n(`update:modelValue`,e)}},disabled:e=>!e.original.enabled}),e.text(`singleUri`,{header:N(`URI`),class:`font-mono text-xs`,placeholder:N(`Leave blank if the entry doesn't have a URL`),disabled:e=>!e.original.enabled||e.original.singleHomepage,meta:{headerTip:N(`What the entry URI should be for the site. Leave blank if the entry doesn’t have a URL.`)}}),e.text(`uriFormat`,{header:N(`Entry URI Format`),class:`font-mono text-xs`,placeholder:N(`Leave blank if the entry doesn't have a URL`),disabled:e=>!e.original.enabled,meta:{headerTip:N(`What entry URIs should look like for the site. Leave blank if entries don’t have URLs.`)}}),e.autocomplete(`template`,{header:N(`Template`),class:`font-mono text-xs !px-[var(--_cell-spacing)]`,options:c.value,disabled:e=>!e.original.enabled,meta:{headerTip:N(`Which template should be loaded when an entry’s URL is requested.`)}}),e.lightswitch(`enabledByDefault`,{header:N(`Default Status`),size:40,disabled:e=>!e.original.enabled})]});return(e,t)=>(i(),j(L,{padding:0,appearance:`raised`},{default:T(()=>[k(I,{table:v(u),spacing:v(P).Relaxed,reorderable:!1},null,8,[`table`,`spacing`])]),_:1}))}}),et=[`name`,`label`],tt=d({__name:`DeleteButton`,props:{label:{default:N(`Delete item`)},icon:{default:`x`}},emits:[`click`],setup(e,{emit:t}){let n=t;return(t,r)=>(i(),A(`craft-button`,a({type:`button`,onClick:r[0]||=e=>n(`click`),size:`small`,appearance:`plain`,variant:`danger`},t.$attrs),[O(`craft-icon`,{name:e.icon,label:e.label},null,8,et)],16))}}),nt={key:0,class:`border border-dashed border-neutral-border-quiet rounded-bl-md rounded-br-md border-t-0 p-1 pt-2 -mt-1`},rt=d({__name:`PreviewTargetsTable`,props:{modelValue:{},name:{default:`previewTargets`},disabled:{type:Boolean,default:!1}},emits:[`update:modelValue`],setup(e,{emit:t}){let n=t,r=e,{table:a}=B({data:()=>r.modelValue,name:r.name,onChange:e=>n(`update:modelValue`,e),columns:({columnHelper:e})=>[e.text(`label`,{header:N(`Label`),disabled:()=>r.disabled}),e.text(`urlFormat`,{header:N(`URL Format`),class:`font-mono text-xs`,disabled:()=>r.disabled}),e.lightswitch(`refresh`,{header:N(`Auto-Refresh`),disabled:()=>r.disabled}),e.display({id:`actions`,header:N(`Actions`),meta:{headerSrOnly:!0},cell:({row:e})=>s(`div`,{class:`flex justify-end gap-2`},[s(tt,{disabled:r.disabled,onClick:()=>{let t=[...r.modelValue];t.splice(e.index,1),n(`update:modelValue`,t)}})])})]});function o(){n(`update:modelValue`,[...r.modelValue,{label:``,urlFormat:``,refresh:!0}])}return(t,n)=>(i(),A(S,null,[k(L,{padding:0,appearance:`raised`},{default:T(()=>[k(I,{table:v(a),spacing:v(P).Relaxed,reorderable:!1},null,8,[`table`,`spacing`])]),_:1}),e.disabled?g(``,!0):(i(),A(`div`,nt,[O(`craft-button`,{type:`button`,size:`small`,onClick:o,class:`w-full`,appearance:`plain`},l(v(N)(`Add a target`)),1)]))],64))}}),it={key:0,class:`flex gap-1 items-center text-sm`},at={key:1,class:`flex gap-1 items-center text-sm`},ot={key:0},st=[`loading`],ct={slot:`content`},lt={class:`bg-white border border-neutral-border-quiet rounded-sm shadow-sm`},ut={class:`grid gap-3 p-5`},dt={key:0,variant:`danger`,icon:`triangle-exclamation`},ft={slot:`title`,class:`font-bold`},pt=[`value`],mt={slot:`feedback`},ht={key:0,class:`error-list`},gt={slot:`feedback`},_t={key:0,class:`error-list`},vt={slot:`input`},yt=[`value`],bt={key:0,slot:`after`},xt={variant:`danger`,appearance:`plain`,class:`p-0`,icon:`triangle-exclamation`},St={slot:`feedback`},Ct={key:0,class:`error-list`},wt={class:`grid gap-3 p-5`},Tt={class:`font-bold text-sm`},Et={class:`text-sm text-neutral-500 mb-2`},Dt={class:`grid gap-6 p-5`},Ot={class:`font-bold text-sm`},kt={class:`text-sm text-neutral-500 mb-2`},At={slot:`input`},jt=[`value`],Mt={key:0,slot:`after`},Nt={variant:`danger`,appearance:`plain`,class:`p-0`,icon:`triangle-exclamation`},Pt={class:`grid gap-3 p-5`},Ft={slot:`feedback`},It={key:0,class:`error-list`},Lt={slot:`input`},Rt=[`value`],zt={class:`grid gap-3 p-5`},Bt={class:`font-bold text-sm`},Vt={class:`text-sm text-neutral-500 mb-2`},Ht={class:`grid gap-3 p-5`},Ut={slot:`feedback`},Wt={key:0,class:`error-list`},Gt=d({__name:`SettingsSectionsEditPage`,props:{title:{},crumbs:{},section:{},brandNew:{type:Boolean},typeOptions:{},entryTypes:{},propagationOptions:{},placementOptions:{},siteSettings:{},isMultiSite:{type:Boolean},headlessMode:{type:Boolean},readOnly:{type:Boolean},flash:{},errors:{}},setup(t){let n=t,r=re({sectionId:n.section.id,name:n.section.name??``,handle:n.section.handle??``,type:n.section.type,entryTypes:(n.section.entryTypes??[]).map(({actions:e,...t})=>t),enableVersioning:n.section.enableVersioning,maxAuthors:n.section.maxAuthors??1,maxLevels:n.section.maxLevels??``,propagationMethod:n.section.propagationMethod,defaultPlacement:n.section.defaultPlacement,previewTargets:n.section.previewTargets??[],sites:Object.fromEntries(n.siteSettings.map(e=>[e.handle,{enabled:e.enabled,siteId:e.siteId??null,name:e.name??``,singleHomepage:!1,singleUri:e.uriFormat??``,uriFormat:e.uriFormat??``,template:e.template??``,enabledByDefault:e.enabledByDefault}]))}),a=h(()=>r.type===`structure`),o=h(()=>r.type===`channel`||r.type===`structure`),s=V(()=>r.name,e=>r.handle=C(e)),c=V(()=>r.name,e=>{if(!r.sites)return;let t=y(e);r.sites=Object.fromEntries(Object.entries(r.sites).map(([e,n])=>[e,{...n,singleUri:t&&!n.singleHomepage?`${t}`:n.singleUri,uriFormat:t?`${t}/{slug}`:``,template:t?`${t}/_entry.twig`:``}]))});n.brandNew||(s.stop(),c.stop()),le(`keydown`,e=>{(e.metaKey||e.ctrlKey)&&e.key===`s`&&(e.preventDefault(),d())});function d(){r.clearErrors().submit(me())}return(n,c)=>(i(),A(`form`,{onSubmit:w(d,[`prevent`])},[k(de,{title:t.title,debug:{form:v(r),$props:n.$props}},{actions:T(()=>[k(ce,null,{default:T(()=>[v(r).recentlySuccessful&&t.flash?.success?(i(),A(`div`,it,[c[12]||=O(`craft-icon`,{name:`circle-check`,style:{color:`var(--c-color-success-fill-loud)`}},null,-1),e(` `+l(t.flash.success),1)])):g(``,!0),v(r).hasErrors?(i(),A(`div`,at,[c[13]||=O(`craft-icon`,{name:`triangle-exclamation`,style:{color:`var(--c-color-danger-fill-loud)`}},null,-1),e(` `+l(v(N)(`Could not save settings`)),1)])):g(``,!0)]),_:1}),t.readOnly?g(``,!0):(i(),A(`craft-button-group`,ot,[O(`craft-button`,{type:`submit`,variant:`primary`,loading:v(r).processing},l(v(N)(`Save`)),9,st),O(`craft-action-menu`,null,[c[15]||=O(`craft-button`,{slot:`invoker`,variant:`primary`,type:`button`,icon:``},[O(`craft-icon`,{name:`chevron-down`})],-1),O(`div`,ct,[O(`craft-action-item`,{onClick:d},[e(l(v(N)(`Save and continue editing`))+` `,1),c[14]||=O(`craft-shortcut`,{slot:`suffix`,class:`ml-2`},`S`,-1)])])])]))]),default:T(()=>[O(`div`,lt,[t.readOnly?(i(),j(fe,{key:0})):g(``,!0),O(`div`,ut,[v(r).hasErrors?(i(),A(`craft-callout`,dt,[O(`div`,ft,l(v(N)(`Could not save settings`)),1),O(`ul`,null,[(i(!0),A(S,null,u(v(r).errors,(e,t)=>(i(),A(`li`,{key:t},l(e),1))),128))])])):g(``,!0),t.section.id?(i(),A(`input`,{key:1,type:`hidden`,name:`sectionId`,value:t.section.id},null,8,pt)):g(``,!0),k(H,{label:v(N)(`Name`),"help-text":v(N)(`What this section will be called in the control panel.`),id:`name`,name:`name`,modelValue:v(r).name,"onUpdate:modelValue":c[0]||=e=>v(r).name=e,disabled:t.readOnly,"has-feedback-for":v(r).errors?.name?`error`:``,required:``,autofocus:``},{default:T(()=>[O(`div`,mt,[v(r).errors?.name?(i(),A(`ul`,ht,[O(`li`,null,l(v(r).errors.name),1)])):g(``,!0)])]),_:1},8,[`label`,`help-text`,`modelValue`,`disabled`,`has-feedback-for`]),k(xe,{label:v(N)(`Handle`),"help-text":v(N)(`How you'll refer to this section in the templates.`),id:`handle`,name:`handle`,modelValue:v(r).handle,"onUpdate:modelValue":c[1]||=e=>v(r).handle=e,disabled:t.readOnly,"has-feedback-for":v(r).errors?.handle?`error`:``,required:``,onChange:c[2]||=e=>v(s).markDirty()},{default:T(()=>[O(`div`,gt,[v(r).errors?.handle?(i(),A(`ul`,_t,[O(`li`,null,l(v(r).errors.handle),1)])):g(``,!0)])]),_:1},8,[`label`,`help-text`,`modelValue`,`disabled`,`has-feedback-for`]),k(pe,{label:v(N)(`Enable versioning for entries in this section`),id:`enableVersioning`,name:`enableVersioning`,disabled:t.readOnly,modelValue:v(r).enableVersioning,"onUpdate:modelValue":c[3]||=e=>v(r).enableVersioning=e},null,8,[`label`,`disabled`,`modelValue`]),k(F,{label:v(N)(`Section Type`),"help-text":v(N)(`What type of section is this?`),id:`type`,name:`type`,modelValue:v(r).type,"onUpdate:modelValue":c[4]||=e=>v(r).type=e,disabled:t.readOnly,"has-feedback-for":v(r).errors?.type?`error`:``},{default:T(()=>[O(`select`,vt,[(i(!0),A(S,null,u(t.typeOptions,e=>(i(),A(`option`,{key:e.value,value:e.value},l(e.label),9,yt))),128))]),t.section.id&&v(r).type!==`single`?(i(),A(`div`,bt,[O(`craft-callout`,xt,l(v(N)(`Changing this may result in data loss.`)),1)])):g(``,!0),O(`div`,St,[v(r).errors?.type?(i(),A(`ul`,Ct,[O(`li`,null,l(v(r).errors.type),1)])):g(``,!0)])]),_:1},8,[`label`,`help-text`,`modelValue`,`disabled`,`has-feedback-for`])]),c[17]||=O(`hr`,null,null,-1),O(`div`,wt,[O(`div`,null,[O(`h3`,Tt,l(v(N)(`Entry Types`)),1),O(`p`,Et,l(v(N)(`Choose the types of entries that can be included in this section.`)),1),k(Qe,{"entry-types":t.entryTypes,modelValue:v(r).entryTypes,"onUpdate:modelValue":c[5]||=e=>v(r).entryTypes=e},null,8,[`entry-types`,`modelValue`])])]),c[18]||=O(`hr`,null,null,-1),O(`div`,Dt,[O(`div`,null,[O(`h3`,Ot,l(v(N)(`Site settings`)),1),O(`p`,kt,l(v(N)(`Choose which sites this section should be available in, and configure the site-specific settings.`)),1),k($e,{"is-multisite":t.isMultiSite,"is-headless":t.headlessMode,"selected-type":v(r).type,modelValue:v(r).sites,"onUpdate:modelValue":c[6]||=e=>v(r).sites=e},null,8,[`is-multisite`,`is-headless`,`selected-type`,`modelValue`])]),t.isMultiSite&&o.value?(i(),j(F,{key:0,label:v(N)(`Propagation Method`),"help-text":v(N)(`Of the enabled sites above, which sites should entries in this section be saved to?`),id:`propagationMethod`,name:`propagationMethod`,modelValue:v(r).propagationMethod,"onUpdate:modelValue":c[7]||=e=>v(r).propagationMethod=e,disabled:t.readOnly},{default:T(()=>[O(`select`,At,[(i(!0),A(S,null,u(t.propagationOptions,e=>(i(),A(`option`,{key:e.value,value:e.value},l(e.label),9,jt))),128))]),t.section.id&&t.section.propagationMethod!==`none`&&t.siteSettings.length>1?(i(),A(`div`,Mt,[O(`craft-callout`,Nt,l(v(N)(`Changing this may result in data loss.`)),1)])):g(``,!0)]),_:1},8,[`label`,`help-text`,`modelValue`,`disabled`])):g(``,!0)]),a.value?(i(),A(S,{key:1},[c[16]||=O(`hr`,null,null,-1),O(`div`,Pt,[k(H,{label:v(N)(`Max Levels`),"help-text":v(N)(`The maximum number of levels this section can have.`),id:`maxLevels`,name:`maxLevels`,modelValue:v(r).maxLevels,"onUpdate:modelValue":c[8]||=e=>v(r).maxLevels=e,disabled:t.readOnly,inputmode:`numeric`,size:`5`,"has-feedback-for":v(r).errors?.maxLevels?`error`:``},{default:T(()=>[O(`div`,Ft,[v(r).errors?.maxLevels?(i(),A(`ul`,It,[O(`li`,null,l(v(r).errors.maxLevels),1)])):g(``,!0)])]),_:1},8,[`label`,`help-text`,`modelValue`,`disabled`,`has-feedback-for`]),k(F,{label:v(N)(`Default {type} Placement`,{type:v(N)(`Entry`)}),"help-text":v(N)(`Where new {type} should be placed by default in the structure.`,{type:v(N)(`entries`)}),id:`defaultPlacement`,name:`defaultPlacement`,modelValue:v(r).defaultPlacement,"onUpdate:modelValue":c[9]||=e=>v(r).defaultPlacement=e,disabled:t.readOnly},{default:T(()=>[O(`select`,Lt,[(i(!0),A(S,null,u(t.placementOptions,e=>(i(),A(`option`,{key:e.value,value:e.value},l(e.label),9,Rt))),128))])]),_:1},8,[`label`,`help-text`,`modelValue`,`disabled`])])],64)):g(``,!0),c[19]||=O(`hr`,null,null,-1),O(`div`,zt,[O(`div`,null,[O(`h3`,Bt,l(v(N)(`Preview Targets`)),1),O(`p`,Vt,l(v(N)(`Locations that should be available for previewing entries in this section.`)),1),k(rt,{modelValue:v(r).previewTargets,"onUpdate:modelValue":c[10]||=e=>v(r).previewTargets=e,disabled:t.readOnly},null,8,[`modelValue`,`disabled`])])]),c[20]||=O(`hr`,null,null,-1),O(`div`,Ht,[k(H,{label:v(N)(`Max Authors`),"help-text":v(N)(`The maximum number of authors that entries in this section can have.`),id:`maxAuthors`,name:`maxAuthors`,modelValue:v(r).maxAuthors,"onUpdate:modelValue":c[11]||=e=>v(r).maxAuthors=e,disabled:t.readOnly,inputmode:`numeric`,maxlength:`5`,"has-feedback-for":v(r).errors?.maxAuthors?`error`:``},{default:T(()=>[O(`div`,Ut,[v(r).errors?.maxAuthors?(i(),A(`ul`,Wt,[O(`li`,null,l(v(r).errors.maxAuthors),1)])):g(``,!0)])]),_:1},8,[`label`,`help-text`,`modelValue`,`disabled`,`has-feedback-for`])])])]),_:1},8,[`title`,`debug`])],32))}});export{Gt as default};
\ No newline at end of file
+ `,o=new Craft.Slideout(i,{containerElement:`form`,containerAttributes:{action:Y().url,method:`post`,novalidate:``,class:`entry-type-override-settings`}}),s=o.$container[0];if(s)return s.addEventListener(`submit`,async e=>{e.preventDefault();let t=e.target,n=new FormData(t),i={id:n.get(`id`),settingsNamespace:n.get(`settingsNamespace`),settings:new URLSearchParams(n).toString()};try{let{data:e}=await Craft.sendActionRequest(`POST`,Y().url,{data:i});S.value={...S.value,[e.config.id]:e.config},r(`update:modelValue`,a.modelValue.map(t=>t.id===e.entryType.id?{...t,...e.entryType}:t)),o.close()}catch(e){console.error(e)}}),s.querySelectorAll(`[data-action]`).forEach(e=>{e.addEventListener(`click`,e=>{let t=e.target;if(t)switch(t.dataset.action){case`close`:o.close();break}})}),o.on(`close`,()=>{o.destroy()}),o}async function E(e){try{let t=a.modelValue.find(t=>t.id===e),{data:n}=await Craft.sendActionRequest(`POST`,q().url,{data:{id:e,name:t?.name,handle:t?.handle,description:t?.description}}),{settingsHtml:r,headHtml:i,bodyHtml:o,namespace:s}=n;x.value=C(r,{namespace:s,id:e}),i&&await y(i),o&&await ee(o),Craft?.initUiElements(x.value?.$container)}catch(e){throw Craft.cp?.displayError?.(e?.response?.data?.message),e}}return(n,r)=>(i(),M(T,null,[A(`div`,Me,[(i(!0),M(T,null,u(t.modelValue,e=>(i(),M(`div`,{key:e.id,ref_for:!0,ref:t=>v(c)(t,e.id),class:p([`entry-type-item`,{"entry-type-item--dragging":v(f)(e.id).type===`is-dragging`,"entry-type-item--hidden":v(f)(e.id).type===`is-dragging-and-left-self`}])},[v(m)(e.id).type===`is-over`&&v(m)(e.id).closestEdge===`top`?(i(),N(Q,{key:0,height:v(m)(e.id).draggingRect?.height},null,8,[`height`])):g(``,!0),j(ke,{name:e.name,id:e.id,handle:e.handle,color:e.color,icon:e.icon,description:e.description,draggable:t.modelValue.length>1,indicators:e.indicators,actions:[{label:v(F)(`Settings`),icon:`gear`,onClick:()=>E(e.id)},{label:v(F)(`Remove`),variant:`danger`,icon:`x`,onClick:()=>b(e.id)}],onHandleRef:t=>v(d)(t,e.id)},null,8,[`name`,`id`,`handle`,`color`,`icon`,`description`,`draggable`,`indicators`,`actions`,`onHandleRef`]),v(m)(e.id).type===`is-over`&&v(m)(e.id).closestEdge===`bottom`?(i(),N(Q,{key:1,height:v(m)(e.id).draggingRect?.height},null,8,[`height`])):g(``,!0)],2))),128))]),A(`div`,Ne,[t.entryTypes?.length?(i(),M(`craft-action-menu`,Pe,[A(`craft-button`,Fe,[r[2]||=A(`craft-icon`,{name:`chevron-down`,slot:`prefix`},null,-1),e(` `+l(v(F)(`Choose`)),1)]),A(`div`,Ie,[A(`div`,Le,[j(X,{label:v(F)(`Search`),modelValue:o.value,"onUpdate:modelValue":r[0]||=e=>o.value=e,"label-sr-only":``},{default:D(()=>[...r[3]||=[A(`craft-icon`,{name:`search`,slot:`prefix`},null,-1)]]),_:1},8,[`label`,`modelValue`])]),r[4]||=A(`hr`,{class:`m-0`},null,-1),s.value.length<1?(i(),M(`div`,Re,[j(ie,{template:`No entry types match “{query}”`,params:{query:o.value}},null,8,[`params`])])):(i(!0),M(T,{key:1},u(s.value,n=>(i(),M(`craft-action-item`,{key:n.id,onClick:e=>_(n),type:`checkbox`,icon:n.icon??`empty`,checked:t.modelValue.find(e=>e.id===n.id),"data-color":n.color?.value??`white`},[A(`div`,null,[e(l(n.name)+` `,1),A(`pre`,null,l(n.handle),1)])],8,ze))),128))])])):g(``,!0),j(Ae,{onSuccess:r[1]||=e=>v(w).reload({only:[`entryTypes`]})})])],64))}}),[[`__scopeId`,`data-v-437e54b8`]]),Ve=d({__name:`SiteSettingsTable`,props:{modelValue:{},selectedType:{},isMultisite:{type:Boolean,default:!1},isHeadless:{type:Boolean,default:!1}},emits:[`update:modelValue`],setup(e,{emit:t}){let n=t,r=e,a=_(),o=h(()=>a.props.homepageUri),c=h(()=>a.props.templateOptions),l=h(()=>({name:!0,enabled:r.isMultisite,singleHomepage:r.selectedType===`single`,singleUri:r.selectedType===`single`,uriFormat:r.selectedType!==`single`,template:!r.isHeadless,enabledByDefault:r.selectedType!==`single`})),{table:u}=K({data:()=>r.modelValue,key:`handle`,name:`sites`,columnVisibility:()=>l.value,onChange:e=>n(`update:modelValue`,e),columns:({columnHelper:e})=>[e.accessor(`name`,{header:F(`Site`),cell:({getValue:e})=>e(),meta:{cellTag:`th`,trackSize:`0.25fr`}}),e.lightswitch(`enabled`,{header:F(`Enabled`),meta:{trackSize:`80px`,cellClass:`bg-[var(--c-color-neutral-fill-quiet)]`},label:F(`Enabled`)}),e.checkbox(`singleHomepage`,{header:()=>s(`craft-icon`,{name:`home`,label:F(`Homepage`)}),meta:{trackSize:`44px`,cellClass:`text-center`,headerClass:`justify-center`},onChange:(e,{row:t})=>{if(e){let e={...r.modelValue};e[t.original.handle].singleUri=o.value??``,n(`update:modelValue`,e)}else{let e={...r.modelValue};e[t.original.handle].singleUri=``,n(`update:modelValue`,e)}},disabled:e=>!e.original.enabled}),e.text(`singleUri`,{header:F(`URI`),class:`font-mono text-xs`,placeholder:F(`Leave blank if the entry doesn't have a URL`),disabled:e=>!e.original.enabled||e.original.singleHomepage,meta:{headerTip:F(`What the entry URI should be for the site. Leave blank if the entry doesn’t have a URL.`)}}),e.text(`uriFormat`,{header:F(`Entry URI Format`),class:`font-mono text-xs`,placeholder:F(`Leave blank if the entry doesn't have a URL`),disabled:e=>!e.original.enabled,meta:{headerTip:F(`What entry URIs should look like for the site. Leave blank if entries don’t have URLs.`)}}),e.autocomplete(`template`,{header:F(`Template`),class:`w-full flex-1 font-mono text-xs !px-[var(--_cell-spacing)]`,options:c.value,disabled:e=>!e.original.enabled,meta:{headerTip:F(`Which template should be loaded when an entry’s URL is requested.`)}}),e.lightswitch(`enabledByDefault`,{header:F(`Default Status`),meta:{trackSize:`120px`},disabled:e=>!e.original.enabled})]});return(e,t)=>(i(),N(B,{padding:0,appearance:`raised`},{default:D(()=>[j(R,{table:v(u),spacing:v(L).Relaxed,reorderable:!1},null,8,[`table`,`spacing`])]),_:1}))}}),He={key:0,class:`border border-dashed border-neutral-border-quiet rounded-bl-md rounded-br-md border-t-0 p-1 pt-2 -mt-1`},Ue=d({__name:`PreviewTargetsTable`,props:{modelValue:{},name:{default:`previewTargets`},disabled:{type:Boolean,default:!1}},emits:[`update:modelValue`],setup(e,{emit:t}){let n=t,r=e,{table:a}=K({data:()=>r.modelValue,name:r.name,onChange:e=>n(`update:modelValue`,e),columns:({columnHelper:e})=>[e.text(`label`,{header:F(`Label`),disabled:()=>r.disabled}),e.text(`urlFormat`,{header:F(`URL Format`),class:`font-mono text-xs`,disabled:()=>r.disabled}),e.lightswitch(`refresh`,{header:F(`Auto-Refresh`),disabled:()=>r.disabled}),e.display({id:`actions`,header:F(`Actions`),meta:{headerSrOnly:!0},cell:({row:e})=>s(`div`,{class:`flex justify-end gap-2`},[s(U,{disabled:r.disabled,onClick:()=>{let t=[...r.modelValue];t.splice(e.index,1),n(`update:modelValue`,t)}})])})]});function o(){n(`update:modelValue`,[...r.modelValue,{label:``,urlFormat:``,refresh:!0}])}return(t,n)=>(i(),M(T,null,[j(B,{padding:0,appearance:`raised`},{default:D(()=>[j(R,{table:v(a),spacing:v(L).Relaxed,reorderable:!1},null,8,[`table`,`spacing`])]),_:1}),e.disabled?g(``,!0):(i(),M(`div`,He,[A(`craft-button`,{type:`button`,size:`small`,onClick:o,class:`w-full`,appearance:`plain`},l(v(F)(`Add a target`)),1)]))],64))}}),We={key:0,class:`flex gap-1 items-center text-sm`},Ge={key:1,class:`flex gap-1 items-center text-sm`},Ke={key:0},qe=[`loading`],Je={slot:`content`},Ye={class:`bg-white border border-neutral-border-quiet rounded-sm shadow-sm`},Xe={class:`grid gap-3 p-5`},Ze={key:0,variant:`danger`,icon:`triangle-exclamation`},Qe={slot:`title`,class:`font-bold`},$e=[`value`],et={slot:`feedback`},tt={key:0,class:`error-list`},nt={slot:`feedback`},rt={key:0,class:`error-list`},it={slot:`input`},at=[`value`],ot={key:0,slot:`after`},st={variant:`danger`,appearance:`plain`,class:`p-0`,icon:`triangle-exclamation`},ct={slot:`feedback`},lt={key:0,class:`error-list`},ut={class:`grid gap-3 p-5`},dt={class:`font-bold text-sm`},ft={class:`text-sm text-neutral-500 mb-2`},pt={class:`grid gap-6 p-5`},mt={class:`font-bold text-sm`},ht={class:`text-sm text-neutral-500 mb-2`},gt={slot:`input`},_t=[`value`],vt={key:0,slot:`after`},yt={variant:`danger`,appearance:`plain`,class:`p-0`,icon:`triangle-exclamation`},$={class:`grid gap-3 p-5`},bt={slot:`feedback`},xt={key:0,class:`error-list`},St={slot:`input`},Ct=[`value`],wt={class:`grid gap-3 p-5`},Tt={class:`font-bold text-sm`},Et={class:`text-sm text-neutral-500 mb-2`},Dt={class:`grid gap-3 p-5`},Ot={slot:`feedback`},kt={key:0,class:`error-list`},At=d({__name:`SettingsSectionsEditPage`,props:{title:{},crumbs:{},section:{},brandNew:{type:Boolean},typeOptions:{},entryTypes:{},propagationOptions:{},placementOptions:{},siteSettings:{},isMultiSite:{type:Boolean},headlessMode:{type:Boolean},readOnly:{type:Boolean},flash:{},errors:{}},setup(t){let n=t,r=te({sectionId:n.section.id,name:n.section.name??``,handle:n.section.handle??``,type:n.section.type,entryTypes:(n.section.entryTypes??[]).map(({actions:e,...t})=>t),enableVersioning:n.section.enableVersioning,maxAuthors:n.section.maxAuthors??1,maxLevels:n.section.maxLevels??``,propagationMethod:n.section.propagationMethod,defaultPlacement:n.section.defaultPlacement,previewTargets:n.section.previewTargets??[],sites:Object.fromEntries(n.siteSettings.map(e=>[e.handle,{enabled:e.enabled,siteId:e.siteId??null,name:e.name??``,singleHomepage:!1,singleUri:e.uriFormat??``,uriFormat:e.uriFormat??``,template:e.template??``,enabledByDefault:e.enabledByDefault}]))}),a=h(()=>r.type===`structure`),o=h(()=>r.type===`channel`||r.type===`structure`),s=Z(()=>r.name,e=>r.handle=x(e)),c=Z(()=>r.name,e=>{if(!r.sites)return;let t=b(e);r.sites=Object.fromEntries(Object.entries(r.sites).map(([e,n])=>[e,{...n,singleUri:t&&!n.singleHomepage?`${t}`:n.singleUri,uriFormat:t?`${t}/{slug}`:``,template:t?`${t}/_entry.twig`:``}]))});n.brandNew||(s.stop(),c.stop()),V(`keydown`,e=>{(e.metaKey||e.ctrlKey)&&e.key===`s`&&(e.preventDefault(),d())});function d(){r.clearErrors().submit(oe())}return(n,c)=>(i(),M(`form`,{onSubmit:E(d,[`prevent`])},[j(H,{title:t.title,debug:{form:v(r),$props:n.$props}},{actions:D(()=>[j(z,null,{default:D(()=>[v(r).recentlySuccessful&&t.flash?.success?(i(),M(`div`,We,[c[12]||=A(`craft-icon`,{name:`circle-check`,style:{color:`var(--c-color-success-fill-loud)`}},null,-1),e(` `+l(t.flash.success),1)])):g(``,!0),v(r).hasErrors?(i(),M(`div`,Ge,[c[13]||=A(`craft-icon`,{name:`triangle-exclamation`,style:{color:`var(--c-color-danger-fill-loud)`}},null,-1),e(` `+l(v(F)(`Could not save settings`)),1)])):g(``,!0)]),_:1}),t.readOnly?g(``,!0):(i(),M(`craft-button-group`,Ke,[A(`craft-button`,{type:`submit`,variant:`primary`,loading:v(r).processing},l(v(F)(`Save`)),9,qe),A(`craft-action-menu`,null,[c[15]||=A(`craft-button`,{slot:`invoker`,variant:`primary`,type:`button`,icon:``},[A(`craft-icon`,{name:`chevron-down`})],-1),A(`div`,Je,[A(`craft-action-item`,{onClick:d},[e(l(v(F)(`Save and continue editing`))+` `,1),c[14]||=A(`craft-shortcut`,{slot:`suffix`,class:`ml-2`},`S`,-1)])])])]))]),default:D(()=>[A(`div`,Ye,[t.readOnly?(i(),N(W,{key:0})):g(``,!0),A(`div`,Xe,[v(r).hasErrors?(i(),M(`craft-callout`,Ze,[A(`div`,Qe,l(v(F)(`Could not save settings`)),1),A(`ul`,null,[(i(!0),M(T,null,u(v(r).errors,(e,t)=>(i(),M(`li`,{key:t},l(e),1))),128))])])):g(``,!0),t.section.id?(i(),M(`input`,{key:1,type:`hidden`,name:`sectionId`,value:t.section.id},null,8,$e)):g(``,!0),j(X,{label:v(F)(`Name`),"help-text":v(F)(`What this section will be called in the control panel.`),id:`name`,name:`name`,modelValue:v(r).name,"onUpdate:modelValue":c[0]||=e=>v(r).name=e,disabled:t.readOnly,"has-feedback-for":v(r).errors?.name?`error`:``,required:``,autofocus:``},{default:D(()=>[A(`div`,et,[v(r).errors?.name?(i(),M(`ul`,tt,[A(`li`,null,l(v(r).errors.name),1)])):g(``,!0)])]),_:1},8,[`label`,`help-text`,`modelValue`,`disabled`,`has-feedback-for`]),j(ue,{label:v(F)(`Handle`),"help-text":v(F)(`How you'll refer to this section in the templates.`),id:`handle`,name:`handle`,modelValue:v(r).handle,"onUpdate:modelValue":c[1]||=e=>v(r).handle=e,disabled:t.readOnly,"has-feedback-for":v(r).errors?.handle?`error`:``,required:``,onChange:c[2]||=e=>v(s).markDirty()},{default:D(()=>[A(`div`,nt,[v(r).errors?.handle?(i(),M(`ul`,rt,[A(`li`,null,l(v(r).errors.handle),1)])):g(``,!0)])]),_:1},8,[`label`,`help-text`,`modelValue`,`disabled`,`has-feedback-for`]),j(G,{label:v(F)(`Enable versioning for entries in this section`),id:`enableVersioning`,name:`enableVersioning`,disabled:t.readOnly,modelValue:v(r).enableVersioning,"onUpdate:modelValue":c[3]||=e=>v(r).enableVersioning=e},null,8,[`label`,`disabled`,`modelValue`]),j(I,{label:v(F)(`Section Type`),"help-text":v(F)(`What type of section is this?`),id:`type`,name:`type`,modelValue:v(r).type,"onUpdate:modelValue":c[4]||=e=>v(r).type=e,disabled:t.readOnly,"has-feedback-for":v(r).errors?.type?`error`:``},{default:D(()=>[A(`select`,it,[(i(!0),M(T,null,u(t.typeOptions,e=>(i(),M(`option`,{key:e.value,value:e.value},l(e.label),9,at))),128))]),t.section.id&&v(r).type!==`single`?(i(),M(`div`,ot,[A(`craft-callout`,st,l(v(F)(`Changing this may result in data loss.`)),1)])):g(``,!0),A(`div`,ct,[v(r).errors?.type?(i(),M(`ul`,lt,[A(`li`,null,l(v(r).errors.type),1)])):g(``,!0)])]),_:1},8,[`label`,`help-text`,`modelValue`,`disabled`,`has-feedback-for`])]),c[17]||=A(`hr`,null,null,-1),A(`div`,ut,[A(`div`,null,[A(`h3`,dt,l(v(F)(`Entry Types`)),1),A(`p`,ft,l(v(F)(`Choose the types of entries that can be included in this section.`)),1),j(Be,{"entry-types":t.entryTypes,modelValue:v(r).entryTypes,"onUpdate:modelValue":c[5]||=e=>v(r).entryTypes=e},null,8,[`entry-types`,`modelValue`])])]),c[18]||=A(`hr`,null,null,-1),A(`div`,pt,[A(`div`,null,[A(`h3`,mt,l(v(F)(`Site settings`)),1),A(`p`,ht,l(v(F)(`Choose which sites this section should be available in, and configure the site-specific settings.`)),1),j(Ve,{"is-multisite":t.isMultiSite,"is-headless":t.headlessMode,"selected-type":v(r).type,modelValue:v(r).sites,"onUpdate:modelValue":c[6]||=e=>v(r).sites=e},null,8,[`is-multisite`,`is-headless`,`selected-type`,`modelValue`])]),t.isMultiSite&&o.value?(i(),N(I,{key:0,label:v(F)(`Propagation Method`),"help-text":v(F)(`Of the enabled sites above, which sites should entries in this section be saved to?`),id:`propagationMethod`,name:`propagationMethod`,modelValue:v(r).propagationMethod,"onUpdate:modelValue":c[7]||=e=>v(r).propagationMethod=e,disabled:t.readOnly},{default:D(()=>[A(`select`,gt,[(i(!0),M(T,null,u(t.propagationOptions,e=>(i(),M(`option`,{key:e.value,value:e.value},l(e.label),9,_t))),128))]),t.section.id&&t.section.propagationMethod!==`none`&&t.siteSettings.length>1?(i(),M(`div`,vt,[A(`craft-callout`,yt,l(v(F)(`Changing this may result in data loss.`)),1)])):g(``,!0)]),_:1},8,[`label`,`help-text`,`modelValue`,`disabled`])):g(``,!0)]),a.value?(i(),M(T,{key:1},[c[16]||=A(`hr`,null,null,-1),A(`div`,$,[j(X,{label:v(F)(`Max Levels`),"help-text":v(F)(`The maximum number of levels this section can have.`),id:`maxLevels`,name:`maxLevels`,modelValue:v(r).maxLevels,"onUpdate:modelValue":c[8]||=e=>v(r).maxLevels=e,disabled:t.readOnly,inputmode:`numeric`,size:`5`,"has-feedback-for":v(r).errors?.maxLevels?`error`:``},{default:D(()=>[A(`div`,bt,[v(r).errors?.maxLevels?(i(),M(`ul`,xt,[A(`li`,null,l(v(r).errors.maxLevels),1)])):g(``,!0)])]),_:1},8,[`label`,`help-text`,`modelValue`,`disabled`,`has-feedback-for`]),j(I,{label:v(F)(`Default {type} Placement`,{type:v(F)(`Entry`)}),"help-text":v(F)(`Where new {type} should be placed by default in the structure.`,{type:v(F)(`entries`)}),id:`defaultPlacement`,name:`defaultPlacement`,modelValue:v(r).defaultPlacement,"onUpdate:modelValue":c[9]||=e=>v(r).defaultPlacement=e,disabled:t.readOnly},{default:D(()=>[A(`select`,St,[(i(!0),M(T,null,u(t.placementOptions,e=>(i(),M(`option`,{key:e.value,value:e.value},l(e.label),9,Ct))),128))])]),_:1},8,[`label`,`help-text`,`modelValue`,`disabled`])])],64)):g(``,!0),c[19]||=A(`hr`,null,null,-1),A(`div`,wt,[A(`div`,null,[A(`h3`,Tt,l(v(F)(`Preview Targets`)),1),A(`p`,Et,l(v(F)(`Locations that should be available for previewing entries in this section.`)),1),j(Ue,{modelValue:v(r).previewTargets,"onUpdate:modelValue":c[10]||=e=>v(r).previewTargets=e,disabled:t.readOnly},null,8,[`modelValue`,`disabled`])])]),c[20]||=A(`hr`,null,null,-1),A(`div`,Dt,[j(X,{label:v(F)(`Max Authors`),"help-text":v(F)(`The maximum number of authors that entries in this section can have.`),id:`maxAuthors`,name:`maxAuthors`,modelValue:v(r).maxAuthors,"onUpdate:modelValue":c[11]||=e=>v(r).maxAuthors=e,disabled:t.readOnly,inputmode:`numeric`,maxlength:`5`,"has-feedback-for":v(r).errors?.maxAuthors?`error`:``},{default:D(()=>[A(`div`,Ot,[v(r).errors?.maxAuthors?(i(),M(`ul`,kt,[A(`li`,null,l(v(r).errors.maxAuthors),1)])):g(``,!0)])]),_:1},8,[`label`,`help-text`,`modelValue`,`disabled`,`has-feedback-for`])])])]),_:1},8,[`title`,`debug`])],32))}});export{At as default};
\ No newline at end of file
diff --git a/resources/build/SettingsSectionsIndexPage.js b/resources/build/SettingsSectionsIndexPage.js
index 1f5c04d9bc3..de1b6e329a6 100644
--- a/resources/build/SettingsSectionsIndexPage.js
+++ b/resources/build/SettingsSectionsIndexPage.js
@@ -1 +1 @@
-import{C as e,I as t,O as n,Q as r,T as i,_ as a,ct as o,i as s,lt as c,p as l,q as u,rt as d,s as f,v as p,w as m,x as h,y as g}from"./_plugin-vue_export-helper.js";import{s as _}from"./nav-item-DtQ6Tc_l.js";import{c as v,l as y,s as b,t as x}from"./AdminTable.js";import{t as S}from"./Pane.js";import{i as C}from"./useAnnouncer.js";import{t as w}from"./AppLayout.js";import{i as T,n as E,r as D,t as O}from"./SectionsController.js";var k=[`loading`],A=[`label`],j=i({__name:`DeleteSectionButton`,props:{section:{}},setup(e){let n=e,r=f({id:n.section.id});function i(){confirm(_(`Are you sure you want to delete “{name}” and all its entries?`,{name:n.section.name}))&&r.submit(E())}return(e,n)=>(t(),h(`form`,{onSubmit:l(i,[`prevent`]),method:`post`},[p(`craft-button`,{variant:`danger`,type:`submit`,size:`small`,icon:``,appearance:`plain`,loading:o(r).processing},[p(`craft-icon`,{label:o(_)(`Delete section`),name:`x`},null,8,A)],8,k)],32))}}),M={class:`flex gap-1 items-center`},N=[`label`,`value`],P=[`loading`],F=i({__name:`SettingsSectionsIndexPage`,props:{title:{},data:{},pagination:{},sort:{},searchTerm:{},emptyMessage:{},readOnly:{type:Boolean}},setup(i){let l=i,f=v(),h=d([f.accessor(`name`,{header:_(`Name`),cell:({row:e,getValue:t})=>n(`a`,{class:`font-bold`,href:D[`/admin/settings/sections/{section}`](e.original.id).url},t())}),f.accessor(`handle`,{header:_(`Handle`),cell:({getValue:e})=>n(`craft-copy-attribute`,{value:e()},e())}),f.accessor(`type`,{header:_(`Type`)}),f.display({id:`actions`,cell:({row:e})=>n(`div`,{class:`flex justify-end items-center gap-2`},n(j,{section:e.original}))})]),E=a(()=>l.pagination.current_page?l.pagination.current_page-1:0),k=window.Craft?.pageTrigger??`page`,A=d({pageIndex:E.value,pageSize:l.pagination.per_page}),F=d(l.sort?l.sort.map(e=>({id:e.field,desc:e.direction===`desc`})):[]),I=b({get data(){return l.data},get columns(){return h.value},getCoreRowModel:y(),manualPagination:!0,manualSorting:!0,rowCount:l.pagination.total,enableMultiSort:!0,enableSortingRemoval:!1,state:{get pagination(){return A.value},get sorting(){return F.value}},onSortingChange:e=>{let t=(typeof e==`function`?e(F.value):e).reduce((e,t,n)=>(e[n]={field:t.id,direction:t.desc?`desc`:`asc`},e),{}),n=new URLSearchParams(window.location.search);c.visit(T({query:{...Object.fromEntries(n),sort:t,[k]:1}}),{only:[`data`,`sort`],preserveScroll:!0})},onPaginationChange:e=>{let t=typeof e==`function`?e(A.value):e,n=new URLSearchParams(window.location.search);c.visit(T({query:{...Object.fromEntries(n),[k]:t.pageIndex+1,per_page:t.pageSize}}),{only:[`data`,`pagination`],preserveScroll:!0})}});return(n,a)=>(t(),g(w,{title:i.title},{actions:u(()=>[m(C,{as:`craft-button`,variant:`primary`,href:o(O)()},{default:u(()=>[a[0]||=p(`craft-icon`,{name:`plus`,slot:`prefix`},null,-1),e(` `+r(o(_)(`New section`)),1)]),_:1},8,[`href`])]),default:u(()=>[m(S,{padding:0,appearance:`raised`},{default:u(()=>[m(x,{spacing:`relaxed`,title:i.title,table:o(I),reorderable:!1,from:i.pagination.from,to:i.pagination.to,total:i.pagination.total,"enable-adjust-page-size":!0},{"search-form":u(()=>[m(o(s),{action:o(T)()},{default:u(({processing:e})=>[p(`div`,M,[p(`craft-input`,{name:`search`,label:o(_)(`Search term`),value:i.searchTerm,"label-sr-only":``},null,8,N),p(`craft-button`,{type:`submit`,loading:e},r(o(_)(`Search`)),9,P)])]),_:1},8,[`action`])]),_:1},8,[`title`,`table`,`from`,`to`,`total`])]),_:1})]),_:1},8,[`title`]))}});export{F as default};
\ No newline at end of file
+import{C as e,I as t,O as n,Q as r,T as i,ct as a,lt as o,p as s,q as c,rt as l,s as u,v as d,w as f,x as p,y as m}from"./_plugin-vue_export-helper.js";import{s as h}from"./nav-item-DtQ6Tc_l.js";import{c as g,t as _,u as v}from"./AdminTable.js";import{r as y}from"./useAnnouncer.js";import{t as b}from"./Pane.js";import{t as x}from"./AppLayout.js";import{t as S}from"./createCraftColumnHelper.js";import{n as C,r as w,t as T}from"./useServerSort.js";import{i as E,n as D,r as O,t as k}from"./SectionsController.js";var A=[`loading`],j=[`label`],M=i({__name:`DeleteSectionButton`,props:{section:{}},setup(e){let n=e,r=u({id:n.section.id});function i(){confirm(h(`Are you sure you want to delete “{name}” and all its entries?`,{name:n.section.name}))&&r.submit(D())}return(e,n)=>(t(),p(`form`,{onSubmit:s(i,[`prevent`]),method:`post`},[d(`craft-button`,{variant:`danger`,type:`submit`,size:`small`,icon:``,appearance:`plain`,loading:a(r).processing},[d(`craft-icon`,{label:a(h)(`Delete section`),name:`x`},null,8,j)],8,A)],32))}}),N=i({__name:`SettingsSectionsIndexPage`,props:{title:{},data:{},pagination:{},sort:{},searchTerm:{},emptyMessage:{},readOnly:{type:Boolean}},setup(i){let s=i,u=l(s.searchTerm??``),p=S(),D=l([p.accessor(`name`,{header:h(`Name`),cell:({row:e,getValue:t})=>n(`a`,{class:`font-bold`,href:O[`/admin/settings/sections/{section}`](e.original.id).url},t())}),p.accessor(`handle`,{header:h(`Handle`),cell:({getValue:e})=>n(`craft-copy-attribute`,{value:e()},e())}),p.accessor(`type`,{header:h(`Type`)}),p.actions(({row:e})=>[n(M,{section:e.original})])]),{paginationState:A,paginationConfig:j}=w({initialState:s.pagination,onChange:({query:e})=>{o.visit(E({query:e}),{only:[`data`,`pagination`],preserveScroll:!0})}}),{sortingState:N,sortingConfig:P}=T({initialState:s.sort,onChange:({query:e})=>{o.visit(E({query:e}),{only:[`data`,`sort`],preserveScroll:!0})}}),F=g({get data(){return s.data},get columns(){return D.value},getCoreRowModel:v(),state:{get pagination(){return A.value},get sorting(){return N.value}},...j,...P});return(n,o)=>(t(),m(x,{title:i.title},{actions:c(()=>[f(y,{as:`craft-button`,variant:`primary`,href:a(k)()},{default:c(()=>[o[1]||=d(`craft-icon`,{name:`plus`,slot:`prefix`},null,-1),e(` `+r(a(h)(`New section`)),1)]),_:1},8,[`href`])]),default:c(()=>[f(b,{padding:0,appearance:`raised`},{default:c(()=>[f(_,{spacing:`relaxed`,title:i.title,table:a(F),reorderable:!1,from:i.pagination.from,to:i.pagination.to,total:i.pagination.total,"enable-adjust-page-size":!0},{"search-form":c(()=>[f(C,{action:a(E)(),modelValue:u.value,"onUpdate:modelValue":o[0]||=e=>u.value=e},null,8,[`action`,`modelValue`])]),_:1},8,[`title`,`table`,`from`,`to`,`total`])]),_:1})]),_:1},8,[`title`]))}});export{N as default};
\ No newline at end of file
diff --git a/resources/build/SettingsSitesEdit.js b/resources/build/SettingsSitesEdit.js
index f7c364a6e41..0df4c4658be 100644
--- a/resources/build/SettingsSitesEdit.js
+++ b/resources/build/SettingsSitesEdit.js
@@ -1 +1 @@
-import{C as e,I as t,J as n,Q as r,R as i,T as a,W as o,_ as s,b as c,c as l,ct as u,f as d,m as f,mt as ee,p,pt as te,q as m,rt as h,s as g,v as _,w as v,x as y,y as b}from"./_plugin-vue_export-helper.js";import{s as x}from"./nav-item-DtQ6Tc_l.js";import{n as S}from"./useAnnouncer.js";import{n as C}from"./ModalForm.js";import{n as w}from"./dist.js";import{t as T}from"./InputCombobox.js";import{t as E}from"./AppLayout.js";import{t as D}from"./CalloutReadOnly.js";import{t as O}from"./useInputGenerator.js";import{a as k,t as A}from"./DeleteSiteModal.js";var ne={key:0,variant:`danger`,icon:`triangle-exclamation`},re={slot:`title`,class:`tw:font-bold`},ie=[`label`,`help-text`,`.modelValue`],j={slot:`input`},M=[`value`],N={key:0,class:`error-list`,slot:`feedback`},P={key:1,slot:`after`},F={variant:`danger`,appearance:`plain`,class:`p-0`,icon:`triangle-exclamation`},I={class:`sr-only`},L=[`label`,`disabled`],R={slot:`after`},z={variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},B={href:`https://craftcms.com/docs/5.x/configure.html#control-panel-settings`},V={slot:`feedback`},H={key:0,class:`error-list`},U=[`label`,`help-text`,`has-feedback-for`],W={slot:`feedback`},G={key:0,class:`error-list`},K=[`label`,`help-text`,`disabled`,`has-feedback-for`],q={slot:`after`},J=[`innerHTML`],Y={slot:`feedback`},ae={key:0,class:`error-list`},oe=[`label`,`disabled`,`has-feedback-for`],se=[`active`,`checked`,`hint`],ce={class:`inline-flex items-center gap-1`},le=[`variant`],ue={key:0},de={key:1},fe={slot:`after`},pe={key:0,variant:`warning`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},me=[`innerHTML`],he={slot:`feedback`},ge={key:0,class:`error-list`},_e=[`label`,`help-text`,`disabled`,`checked`],ve=[`label`,`disabled`,`checked`],ye=[`label`,`help-text`,`error`,`disabled`],be={slot:`after`},xe={variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},Se={href:`https://craftcms.com/docs/5.x/configure.html#control-panel-settings`},X=a({__name:`SiteFields`,props:{inertiaForm:{},readOnly:{type:Boolean,default:!1}},setup(a){let p=a,h=l();function g(e){return e.value.startsWith(`$`)||e.value.startsWith(`@`)?{...e,data:{...e.data||{},hint:e.data?.boolean===`1`?x(`Enabled`):x(`Disabled`)}}:e}let b=s(()=>p.inertiaForm),S=s(()=>h.props.isMultisite),C=s(()=>h.props.groupOptions),w=s(()=>h.props.nameSuggestions),E=s(()=>h.props.languageOptions),D=s(()=>h.props.booleanEnvOptions.map(e=>e.type===`optgroup`?{...e,options:e.options.map(g)}:g(e))),k=s(()=>h.props.baseUrlSuggestions),A=s(()=>h.props.site);o(`handle`),o(`baseUrl`);let X=s({get(){return b.value.enabled?`1`:`0`},set(e){b.value.enabled=e}}),Z=O(()=>b.value.name,e=>b.value.handle=ee(e)),Q=O(()=>b.value.name,e=>b.value.baseUrl=te(e,{prefix:`$`,suffix:`_URL`}));return b.value.id&&(Z.stop(),Q.stop()),(o,s)=>(t(),y(f,null,[b.value?.hasErrors?(t(),y(`craft-callout`,ne,[_(`div`,re,r(u(x)(`Could not save settings`)),1),_(`ul`,null,[(t(!0),y(f,null,i(b.value.errors,(e,n)=>(t(),y(`li`,{key:n},r(e),1))),128))])])):c(``,!0),b.value.id?n((t(),y(`input`,{key:1,name:`id`,"onUpdate:modelValue":s[0]||=e=>b.value.id=e,type:`hidden`},null,512)),[[d,b.value.id]]):c(``,!0),_(`craft-select`,{label:u(x)(`Group`),"help-text":u(x)(`Which group should this site belong to?`),name:`group`,id:`group`,".modelValue":b.value.group,onModelValueChanged:s[1]||=e=>b.value.group=e.target?.modelValue},[_(`select`,j,[(t(!0),y(f,null,i(C.value,e=>(t(),y(`option`,{key:e.value,value:e.value},r(e.label),9,M))),128))]),b.value.errors?.group?(t(),y(`ul`,N,[(t(!0),y(f,null,i(b.value.errors?.group,e=>(t(),y(`li`,null,r(e),1))),256))])):c(``,!0),b.value?.id&&S.value?(t(),y(`div`,P,[_(`craft-callout`,F,[_(`span`,I,r(u(x)(`Warning:`)),1),e(` `+r(u(x)(`Changing this may result in data loss.`)),1)])])):c(``,!0)],40,ie),_(`craft-input`,{label:u(x)(`Name`),id:`name`,name:`name`,disabled:a.readOnly},[v(T,{slot:`input`,modelValue:b.value.name,"onUpdate:modelValue":s[2]||=e=>b.value.name=e,options:w.value},null,8,[`modelValue`,`options`]),_(`div`,R,[_(`craft-callout`,z,[e(r(u(x)(`This can begin with an environment variable.`))+` `,1),_(`a`,B,r(u(x)(`Learn more`)),1)])]),_(`div`,V,[b.value.errors?.name?(t(),y(`ul`,H,[_(`li`,null,r(b.value.errors.name),1)])):c(``,!0)])],8,L),n(_(`craft-input-handle`,{label:u(x)(`Handle`),"help-text":u(x)(`How you’ll refer to this site in the templates.`),ref:`handle`,id:`handle`,name:`handle`,"has-feedback-for":b.value.errors?.handle?`error`:``,"onUpdate:modelValue":s[3]||=e=>b.value.handle=e},[_(`div`,W,[b.value.errors?.handle?(t(),y(`ul`,G,[_(`li`,null,r(b.value.errors.handle),1)])):c(``,!0)])],8,U),[[d,b.value.handle]]),_(`craft-input`,{label:u(x)(`Language`),name:`language`,id:`site-language`,"help-text":u(x)(`The language content in this site will use.`),disabled:a.readOnly,"has-feedback-for":b.value.errors?.language?`error`:``},[v(T,{slot:`input`,modelValue:b.value.language,"onUpdate:modelValue":s[4]||=e=>b.value.language=e,options:E.value,"require-option-match":!0},null,8,[`modelValue`,`options`]),_(`div`,q,[_(`craft-callout`,{variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`,innerHTML:u(x)(`This can be set to an environment variable with a valid language ID ({examples}).`,{examples:`
en/
en-GB`})},null,8,J)]),_(`div`,Y,[b.value.errors?.language?(t(),y(`ul`,ae,[_(`li`,null,r(b.value.errors.language),1)])):c(``,!0)])],8,K),S.value||!A.value.id?(t(),y(`craft-input`,{key:2,label:u(x)(`Status`),name:`enabled`,id:`enabled`,disabled:a.readOnly,"has-feedback-for":b.value.errors?.enabled?`error`:``},[v(T,{slot:`input`,modelValue:X.value,"onUpdate:modelValue":s[5]||=e=>X.value=e,options:D.value,"require-option-match":!0},{option:m(({active:e,selected:n,option:i})=>[_(`craft-option`,{active:e,checked:n,hint:i.data?.hint},[_(`div`,ce,[_(`craft-indicator`,{variant:i.data?.boolean===`1`?`success`:`empty`},null,8,le),i.label.startsWith(`$`)||i.label.startsWith(`@`)?(t(),y(`code`,ue,r(i.label),1)):(t(),y(`span`,de,r(i.label),1))])],8,se)]),_:1},8,[`modelValue`,`options`]),_(`div`,fe,[A.value.primary?(t(),y(`craft-callout`,pe,r(u(x)(`The primary site cannot be disabled.`)),1)):c(``,!0),_(`craft-callout`,{variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`,innerHTML:u(x)(`This can be set to an environment variable with a boolean value ({examples})`,{examples:`
yes/
no/
true/
false/
on/
off/
0/
1`})},null,8,me)]),_(`div`,he,[b.value.errors?.enabled?(t(),y(`ul`,ge,[_(`li`,null,r(b.value.errors.enabled),1)])):c(``,!0)])],8,oe)):c(``,!0),(S.value||!A.value.id)&&!A.value.primary?(t(),y(f,{key:3},[A.value.primary?c(``,!0):(t(),y(`craft-switch`,{key:0,label:u(x)(`Make this the primary site`),"help-text":u(x)(`The primary site will be loaded by default on the front end.`),disabled:a.readOnly,checked:b.value.primary,onCheckedChanged:s[6]||=e=>b.value.primary=e.target?.checked},null,40,_e))],64)):c(``,!0),_(`craft-switch`,{label:u(x)(`This site has its own base URL`),id:`has-urls`,name:`hasUrls`,disabled:a.readOnly,checked:b.value.hasUrls,onCheckedChanged:s[7]||=e=>b.value.hasUrls=e.target?.checked},null,40,ve),b.value.hasUrls?(t(),y(`craft-input`,{key:4,label:u(x)(`Base URL`),"help-text":u(x)(`The base URL for the site.`),id:`base-url`,name:`baseUrl`,error:b.value.errors?.baseUrl,disabled:a.readOnly},[v(T,{slot:`input`,modelValue:b.value.baseUrl,"onUpdate:modelValue":s[8]||=e=>b.value.baseUrl=e,options:k.value},null,8,[`modelValue`,`options`]),_(`div`,be,[_(`craft-callout`,xe,[e(r(u(x)(`This can begin with an environment variable or alias.`))+` `,1),_(`a`,Se,r(u(x)(`Learn more`)),1)])])],8,ye)):c(``,!0)],64))}}),Z={key:0,size:`small`,inline:``},Q={key:0,class:`flex gap-1 items-center text-sm`},Ce={key:1,class:`tw:flex tw:gap-1 tw:items-center tw:text-sm`},$={key:0},we=[`loading`],Te={slot:`content`},Ee={class:`bg-white border border-neutral-border-quiet rounded-sm shadow-sm`},De={class:`grid gap-3 p-5`},Oe=a({__name:`SettingsSitesEdit`,props:{title:{},crumbs:{},readOnly:{type:Boolean},site:{},groupId:{},flash:{},errors:{},isMultisite:{type:Boolean}},setup(n){let i=n,a=g({siteId:i.site.id??null,group:i.groupId,name:i.site.nameRaw,handle:i.site.handle,language:i.site.languageRaw,enabled:i.site.enabledRaw,hasUrls:i.site.hasUrls,primary:i.site.primary,baseUrl:i.site.baseUrlRaw??``});w(`keydown`,e=>{(e.metaKey||e.ctrlKey)&&e.key===`s`&&(e.preventDefault(),o())});function o(){a.clearErrors().submit(k())}let s=h(!1);return(l,d)=>(t(),y(f,null,[_(`form`,{onSubmit:p(o,[`prevent`])},[v(E,{title:n.title,debug:l.$props},{"title-badge":m(()=>[v(C,{variant:n.site.enabled?`success`:`default`},{default:m(()=>[e(r(n.site.enabled?u(x)(`Enabled`):u(x)(`Disabled`)),1)]),_:1},8,[`variant`]),n.site.primary?(t(),y(`craft-callout`,Z,[_(`span`,null,r(u(x)(`Primary`)),1)])):c(``,!0)]),actions:m(()=>[v(S,null,{default:m(()=>[u(a).recentlySuccessful&&n.flash?.success?(t(),y(`div`,Q,[d[2]||=_(`craft-icon`,{name:`circle-check`,style:{color:`var(--c-color-success-fill-loud)`}},null,-1),e(` `+r(n.flash.success),1)])):c(``,!0),u(a).hasErrors?(t(),y(`div`,Ce,[d[3]||=_(`craft-icon`,{name:`triangle-exclamation`,style:{color:`var(--c-color-danger-fill-loud)`}},null,-1),e(` `+r(u(x)(`Could not save settings`)),1)])):c(``,!0)]),_:1}),n.readOnly?c(``,!0):(t(),y(`craft-button-group`,$,[_(`craft-button`,{type:`submit`,variant:`primary`,loading:u(a).processing},r(u(x)(`Save`)),9,we),_(`craft-action-menu`,null,[d[6]||=_(`craft-button`,{slot:`invoker`,variant:`primary`,type:`button`,icon:``},[_(`craft-icon`,{name:`chevron-down`})],-1),_(`div`,Te,[_(`craft-action-item`,{onClick:o},[e(r(u(x)(`Save and continue editing`))+` `,1),d[4]||=_(`craft-shortcut`,{slot:`suffix`,class:`ml-2`},`S`,-1)]),n.site.id&&!n.site.primary?(t(),y(f,{key:0},[d[5]||=_(`hr`,null,null,-1),_(`craft-action-item`,{onClick:d[0]||=e=>s.value=!0,variant:`danger`},r(u(x)(`Delete site`)),1)],64)):c(``,!0)])])]))]),default:m(()=>[_(`div`,Ee,[n.readOnly?(t(),b(D,{key:0})):c(``,!0),_(`div`,De,[v(X,{"inertia-form":u(a),"read-only":n.readOnly},null,8,[`inertia-form`,`read-only`])])])]),_:1},8,[`title`,`debug`])],32),n.site.primary?c(``,!0):(t(),b(A,{key:0,onClose:d[1]||=e=>s.value=!1,open:s.value,site:i.site},null,8,[`open`,`site`]))],64))}});export{Oe as default};
\ No newline at end of file
+import{C as e,I as t,J as n,Q as r,R as i,T as a,W as o,_ as s,b as c,c as l,ct as u,f as d,ht as ee,m as f,mt as te,p,q as m,rt as h,s as g,v as _,w as v,x as y,y as b}from"./_plugin-vue_export-helper.js";import{s as x}from"./nav-item-DtQ6Tc_l.js";import{n as S}from"./useAnnouncer.js";import{n as C}from"./ModalForm.js";import{n as w}from"./dist.js";import{t as T}from"./InputCombobox.js";import{t as E}from"./AppLayout.js";import{t as D}from"./CalloutReadOnly.js";import{t as O}from"./useInputGenerator.js";import{a as k,t as A}from"./DeleteSiteModal.js";var ne={key:0,variant:`danger`,icon:`triangle-exclamation`},re={slot:`title`,class:`tw:font-bold`},ie=[`label`,`help-text`,`.modelValue`],j={slot:`input`},M=[`value`],N={key:0,class:`error-list`,slot:`feedback`},P={key:1,slot:`after`},F={variant:`danger`,appearance:`plain`,class:`p-0`,icon:`triangle-exclamation`},I={class:`sr-only`},L=[`label`,`disabled`],R={slot:`after`},z={variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},B={href:`https://craftcms.com/docs/5.x/configure.html#control-panel-settings`},V={slot:`feedback`},H={key:0,class:`error-list`},U=[`label`,`help-text`,`has-feedback-for`],W={slot:`feedback`},G={key:0,class:`error-list`},K=[`label`,`help-text`,`disabled`,`has-feedback-for`],q={slot:`after`},J=[`innerHTML`],Y={slot:`feedback`},ae={key:0,class:`error-list`},oe=[`label`,`disabled`,`has-feedback-for`],se=[`active`,`checked`,`hint`],ce={class:`inline-flex items-center gap-1`},le=[`variant`],ue={key:0},de={key:1},fe={slot:`after`},pe={key:0,variant:`warning`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},me=[`innerHTML`],he={slot:`feedback`},ge={key:0,class:`error-list`},_e=[`label`,`help-text`,`disabled`,`checked`],ve=[`label`,`disabled`,`checked`],ye=[`label`,`help-text`,`error`,`disabled`],be={slot:`after`},xe={variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},Se={href:`https://craftcms.com/docs/5.x/configure.html#control-panel-settings`},X=a({__name:`SiteFields`,props:{inertiaForm:{},readOnly:{type:Boolean,default:!1}},setup(a){let p=a,h=l();function g(e){return e.value.startsWith(`$`)||e.value.startsWith(`@`)?{...e,data:{...e.data||{},hint:e.data?.boolean===`1`?x(`Enabled`):x(`Disabled`)}}:e}let b=s(()=>p.inertiaForm),S=s(()=>h.props.isMultisite),C=s(()=>h.props.groupOptions),w=s(()=>h.props.nameSuggestions),E=s(()=>h.props.languageOptions),D=s(()=>h.props.booleanEnvOptions.map(e=>e.type===`optgroup`?{...e,options:e.options.map(g)}:g(e))),k=s(()=>h.props.baseUrlSuggestions),A=s(()=>h.props.site);o(`handle`),o(`baseUrl`);let X=s({get(){return b.value.enabled?`1`:`0`},set(e){b.value.enabled=e}}),Z=O(()=>b.value.name,e=>b.value.handle=ee(e)),Q=O(()=>b.value.name,e=>b.value.baseUrl=te(e,{prefix:`$`,suffix:`_URL`}));return b.value.id&&(Z.stop(),Q.stop()),(o,s)=>(t(),y(f,null,[b.value?.hasErrors?(t(),y(`craft-callout`,ne,[_(`div`,re,r(u(x)(`Could not save settings`)),1),_(`ul`,null,[(t(!0),y(f,null,i(b.value.errors,(e,n)=>(t(),y(`li`,{key:n},r(e),1))),128))])])):c(``,!0),b.value.id?n((t(),y(`input`,{key:1,name:`id`,"onUpdate:modelValue":s[0]||=e=>b.value.id=e,type:`hidden`},null,512)),[[d,b.value.id]]):c(``,!0),_(`craft-select`,{label:u(x)(`Group`),"help-text":u(x)(`Which group should this site belong to?`),name:`group`,id:`group`,".modelValue":b.value.group,onModelValueChanged:s[1]||=e=>b.value.group=e.target?.modelValue},[_(`select`,j,[(t(!0),y(f,null,i(C.value,e=>(t(),y(`option`,{key:e.value,value:e.value},r(e.label),9,M))),128))]),b.value.errors?.group?(t(),y(`ul`,N,[(t(!0),y(f,null,i(b.value.errors?.group,e=>(t(),y(`li`,null,r(e),1))),256))])):c(``,!0),b.value?.id&&S.value?(t(),y(`div`,P,[_(`craft-callout`,F,[_(`span`,I,r(u(x)(`Warning:`)),1),e(` `+r(u(x)(`Changing this may result in data loss.`)),1)])])):c(``,!0)],40,ie),_(`craft-input`,{label:u(x)(`Name`),id:`name`,name:`name`,disabled:a.readOnly},[v(T,{slot:`input`,modelValue:b.value.name,"onUpdate:modelValue":s[2]||=e=>b.value.name=e,options:w.value},null,8,[`modelValue`,`options`]),_(`div`,R,[_(`craft-callout`,z,[e(r(u(x)(`This can begin with an environment variable.`))+` `,1),_(`a`,B,r(u(x)(`Learn more`)),1)])]),_(`div`,V,[b.value.errors?.name?(t(),y(`ul`,H,[_(`li`,null,r(b.value.errors.name),1)])):c(``,!0)])],8,L),n(_(`craft-input-handle`,{label:u(x)(`Handle`),"help-text":u(x)(`How you’ll refer to this site in the templates.`),ref:`handle`,id:`handle`,name:`handle`,"has-feedback-for":b.value.errors?.handle?`error`:``,"onUpdate:modelValue":s[3]||=e=>b.value.handle=e},[_(`div`,W,[b.value.errors?.handle?(t(),y(`ul`,G,[_(`li`,null,r(b.value.errors.handle),1)])):c(``,!0)])],8,U),[[d,b.value.handle]]),_(`craft-input`,{label:u(x)(`Language`),name:`language`,id:`site-language`,"help-text":u(x)(`The language content in this site will use.`),disabled:a.readOnly,"has-feedback-for":b.value.errors?.language?`error`:``},[v(T,{slot:`input`,modelValue:b.value.language,"onUpdate:modelValue":s[4]||=e=>b.value.language=e,options:E.value,"require-option-match":!0},null,8,[`modelValue`,`options`]),_(`div`,q,[_(`craft-callout`,{variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`,innerHTML:u(x)(`This can be set to an environment variable with a valid language ID ({examples}).`,{examples:`
en/
en-GB`})},null,8,J)]),_(`div`,Y,[b.value.errors?.language?(t(),y(`ul`,ae,[_(`li`,null,r(b.value.errors.language),1)])):c(``,!0)])],8,K),S.value||!A.value.id?(t(),y(`craft-input`,{key:2,label:u(x)(`Status`),name:`enabled`,id:`enabled`,disabled:a.readOnly,"has-feedback-for":b.value.errors?.enabled?`error`:``},[v(T,{slot:`input`,modelValue:X.value,"onUpdate:modelValue":s[5]||=e=>X.value=e,options:D.value,"require-option-match":!0},{option:m(({active:e,selected:n,option:i})=>[_(`craft-option`,{active:e,checked:n,hint:i.data?.hint},[_(`div`,ce,[_(`craft-indicator`,{variant:i.data?.boolean===`1`?`success`:`empty`},null,8,le),i.label.startsWith(`$`)||i.label.startsWith(`@`)?(t(),y(`code`,ue,r(i.label),1)):(t(),y(`span`,de,r(i.label),1))])],8,se)]),_:1},8,[`modelValue`,`options`]),_(`div`,fe,[A.value.primary?(t(),y(`craft-callout`,pe,r(u(x)(`The primary site cannot be disabled.`)),1)):c(``,!0),_(`craft-callout`,{variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`,innerHTML:u(x)(`This can be set to an environment variable with a boolean value ({examples})`,{examples:`
yes/
no/
true/
false/
on/
off/
0/
1`})},null,8,me)]),_(`div`,he,[b.value.errors?.enabled?(t(),y(`ul`,ge,[_(`li`,null,r(b.value.errors.enabled),1)])):c(``,!0)])],8,oe)):c(``,!0),(S.value||!A.value.id)&&!A.value.primary?(t(),y(f,{key:3},[A.value.primary?c(``,!0):(t(),y(`craft-switch`,{key:0,label:u(x)(`Make this the primary site`),"help-text":u(x)(`The primary site will be loaded by default on the front end.`),disabled:a.readOnly,checked:b.value.primary,onCheckedChanged:s[6]||=e=>b.value.primary=e.target?.checked},null,40,_e))],64)):c(``,!0),_(`craft-switch`,{label:u(x)(`This site has its own base URL`),id:`has-urls`,name:`hasUrls`,disabled:a.readOnly,checked:b.value.hasUrls,onCheckedChanged:s[7]||=e=>b.value.hasUrls=e.target?.checked},null,40,ve),b.value.hasUrls?(t(),y(`craft-input`,{key:4,label:u(x)(`Base URL`),"help-text":u(x)(`The base URL for the site.`),id:`base-url`,name:`baseUrl`,error:b.value.errors?.baseUrl,disabled:a.readOnly},[v(T,{slot:`input`,modelValue:b.value.baseUrl,"onUpdate:modelValue":s[8]||=e=>b.value.baseUrl=e,options:k.value},null,8,[`modelValue`,`options`]),_(`div`,be,[_(`craft-callout`,xe,[e(r(u(x)(`This can begin with an environment variable or alias.`))+` `,1),_(`a`,Se,r(u(x)(`Learn more`)),1)])])],8,ye)):c(``,!0)],64))}}),Z={key:0,size:`small`,inline:``},Q={key:0,class:`flex gap-1 items-center text-sm`},Ce={key:1,class:`tw:flex tw:gap-1 tw:items-center tw:text-sm`},$={key:0},we=[`loading`],Te={slot:`content`},Ee={class:`bg-white border border-neutral-border-quiet rounded-sm shadow-sm`},De={class:`grid gap-3 p-5`},Oe=a({__name:`SettingsSitesEdit`,props:{title:{},crumbs:{},readOnly:{type:Boolean},site:{},groupId:{},flash:{},errors:{},isMultisite:{type:Boolean}},setup(n){let i=n,a=g({siteId:i.site.id??null,group:i.groupId,name:i.site.nameRaw,handle:i.site.handle,language:i.site.languageRaw,enabled:i.site.enabledRaw,hasUrls:i.site.hasUrls,primary:i.site.primary,baseUrl:i.site.baseUrlRaw??``});w(`keydown`,e=>{(e.metaKey||e.ctrlKey)&&e.key===`s`&&(e.preventDefault(),o())});function o(){a.clearErrors().submit(k())}let s=h(!1);return(l,d)=>(t(),y(f,null,[_(`form`,{onSubmit:p(o,[`prevent`])},[v(E,{title:n.title,debug:l.$props},{"title-badge":m(()=>[v(C,{variant:n.site.enabled?`success`:`default`},{default:m(()=>[e(r(n.site.enabled?u(x)(`Enabled`):u(x)(`Disabled`)),1)]),_:1},8,[`variant`]),n.site.primary?(t(),y(`craft-callout`,Z,[_(`span`,null,r(u(x)(`Primary`)),1)])):c(``,!0)]),actions:m(()=>[v(S,null,{default:m(()=>[u(a).recentlySuccessful&&n.flash?.success?(t(),y(`div`,Q,[d[2]||=_(`craft-icon`,{name:`circle-check`,style:{color:`var(--c-color-success-fill-loud)`}},null,-1),e(` `+r(n.flash.success),1)])):c(``,!0),u(a).hasErrors?(t(),y(`div`,Ce,[d[3]||=_(`craft-icon`,{name:`triangle-exclamation`,style:{color:`var(--c-color-danger-fill-loud)`}},null,-1),e(` `+r(u(x)(`Could not save settings`)),1)])):c(``,!0)]),_:1}),n.readOnly?c(``,!0):(t(),y(`craft-button-group`,$,[_(`craft-button`,{type:`submit`,variant:`primary`,loading:u(a).processing},r(u(x)(`Save`)),9,we),_(`craft-action-menu`,null,[d[6]||=_(`craft-button`,{slot:`invoker`,variant:`primary`,type:`button`,icon:``},[_(`craft-icon`,{name:`chevron-down`})],-1),_(`div`,Te,[_(`craft-action-item`,{onClick:o},[e(r(u(x)(`Save and continue editing`))+` `,1),d[4]||=_(`craft-shortcut`,{slot:`suffix`,class:`ml-2`},`S`,-1)]),n.site.id&&!n.site.primary?(t(),y(f,{key:0},[d[5]||=_(`hr`,null,null,-1),_(`craft-action-item`,{onClick:d[0]||=e=>s.value=!0,variant:`danger`},r(u(x)(`Delete site`)),1)],64)):c(``,!0)])])]))]),default:m(()=>[_(`div`,Ee,[n.readOnly?(t(),b(D,{key:0})):c(``,!0),_(`div`,De,[v(X,{"inertia-form":u(a),"read-only":n.readOnly},null,8,[`inertia-form`,`read-only`])])])]),_:1},8,[`title`,`debug`])],32),n.site.primary?c(``,!0):(t(),b(A,{key:0,onClose:d[1]||=e=>s.value=!1,open:s.value,site:i.site},null,8,[`open`,`site`]))],64))}});export{Oe as default};
\ No newline at end of file
diff --git a/resources/build/SettingsSitesIndex.js b/resources/build/SettingsSitesIndex.js
index 8875f519e13..8695fc52d69 100644
--- a/resources/build/SettingsSitesIndex.js
+++ b/resources/build/SettingsSitesIndex.js
@@ -1 +1 @@
-import{C as e,G as t,I as n,J as r,N as i,O as a,Q as o,R as s,T as c,_ as l,b as u,ct as d,f,lt as p,m,p as h,q as g,r as _,rt as v,s as y,t as b,v as x,w as S,x as C,y as w}from"./_plugin-vue_export-helper.js";import{s as T}from"./nav-item-DtQ6Tc_l.js";import{c as ee,l as te,s as ne,t as re}from"./AdminTable.js";import{i as E}from"./useAnnouncer.js";import{n as D,t as O}from"./ModalForm.js";import{n as k,t as A}from"./wayfinder.js";import{t as j}from"./InputCombobox.js";import{t as ie}from"./CalloutReadOnly.js";import{i as M,n as N,r as P,t as F}from"./DeleteSiteModal.js";import{t as I}from"./IndexLayout.js";var L=e=>({url:L.url(e),method:`post`});L.definition={methods:[`post`],url:`/admin/settings/site-groups`},L.url=e=>L.definition.url+k(e),L.post=e=>({url:L.url(e),method:`post`});var R=(e,t)=>({url:R.url(e,t),method:`delete`});R.definition={methods:[`delete`],url:`/admin/settings/site-groups/{groupId}`},R.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={groupId:e}),Array.isArray(e)&&(e={groupId:e[0]}),e=A(e);let n={groupId:e.groupId};return R.definition.url.replace(`{groupId}`,n.groupId.toString()).replace(/\/+$/,``)+k(t)},R.delete=(e,t)=>({url:R.url(e,t),method:`delete`});var z=[`disabled`],B=c({__name:`DeleteSiteButton`,props:{site:{}},setup(e){let t=v(!1);return(r,i)=>(n(),C(`div`,null,[x(`craft-button`,{size:`small`,icon:``,type:`button`,variant:`danger`,appearance:`plain`,disabled:e.site.primary,onClick:i[0]||=e=>t.value=!0},[...i[2]||=[x(`craft-icon`,{name:`x`,label:`t('Delete site'`},null,-1)]],8,z),S(F,{site:e.site,open:t.value,onClose:i[1]||=e=>t.value=!1},null,8,[`site`,`open`])]))}}),V=e=>({url:V.url(e),method:`get`});V.definition={methods:[`get`,`head`],url:`/admin/settings/sites`},V.url=e=>V.definition.url+k(e),V.get=e=>({url:V.url(e),method:`get`}),V.head=e=>({url:V.url(e),method:`head`}),Object.assign(V,V);var H={class:`flex gap-2 items-center`},U={class:`title text-xl`},W={key:0},G={type:`button`,icon:``,size:`small`,slot:`invoker`},K=[`label`],q={slot:`content`},J=[`disabled`],Y={class:`-mx-2`},ae=[`href`,`active`],oe={class:`mt-4 flex gap-2`},se={class:`border-neutral-border-quiet rounded p-2 bg-white`},ce={key:2,class:`py-20`},le={class:`w-[60ch] mx-auto text-center grid gap-3 justify-items-center text-gray-500`},ue=[`label`,`help-text`],de={slot:`after`},fe={variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},pe={href:`https://craftcms.com/docs/5.x/configure.html#control-panel-settings`},me=[`label`,`help-text`,`has-feedback-for`],he={slot:`after`},ge={variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},_e={href:`https://craftcms.com/docs/5.x/configure.html#control-panel-settings`},ve={slot:`feedback`},ye={key:0,class:`error-list`},X=b(c({__name:`SettingsSitesIndex`,props:{readOnly:{type:Boolean},group:{},groups:{},sites:{},nameSuggestions:{},flash:{}},setup(c){let b=c,k=v(!1),A=ee(),F=y({id:b.group?.id??null,name:b.group?.name??``});function z(){F.clearErrors().submit(L(),{onSuccess:()=>{k.value=!1,F.reset()}})}function X(e){e===`create`?(F.name=``,F.id=null):e===`update`&&(F.name=b.group?.rawName??b.group?.name??``,F.id=b.group?.id??null),k.value=!0}let Z=v(b.sites.map(e=>e.id)),Q=l(()=>Z.value.map(e=>b.sites.find(t=>t.id===e)).filter(Boolean));t(Z,(e,t)=>{i(()=>{p.post(M(),{ids:[...e]},{preserveScroll:!0,preserveState:!0,onError:()=>{Z.value=t}})})});function be(e,t){let n=[...Z.value],[r]=n.splice(e,1);n.splice(t,0,r),Z.value=n}let xe=v([A.accessor(`name`,{header:()=>T(`Name`),cell:({row:e,getValue:t})=>a(E,{href:P.url(e.original.id)},()=>a(`div`,{class:`flex gap-2`},[a(`craft-indicator`,{variant:e.original.enabled?`success`:`empty`}),a(`span`,t())]))}),A.accessor(`handle`,{header:()=>T(`Handle`),cell:e=>a(`code`,e.getValue())}),A.accessor(`enabled`,{header:()=>T(`Status`),cell:e=>a(D,{variant:e.getValue()?`success`:`default`},()=>e.getValue()?T(`Enabled`):T(`Disabled`))}),A.accessor(`language`,{header:()=>T(`Language`),cell:e=>a(`code`,e.getValue())}),A.accessor(`primary`,{header:()=>T(`Primary`),cell:e=>e.getValue()?a(`craft-icon`,{name:`check`}):``}),A.accessor(`baseUrl`,{header:()=>T(`Base URL`),cell:e=>a(`code`,e.getValue())}),A.accessor(`group.name`,{id:`group`,header:()=>T(`Group`)}),A.display({id:`actions`,cell:({row:e})=>a(`div`,{class:`flex justify-end`},[a(B,{site:e.original,disabled:e.original.primary,class:`whitespace-normal`})]),meta:{wrap:!0}})]),Se=ne({get data(){return Q.value},get columns(){return xe.value},getCoreRowModel:te(),getRowId:e=>e.id.toString(),enableSorting:!1,defaultColumn:{size:`auto`,minSize:50,maxSize:200}});function Ce(){b.group?.id&&confirm(T(`Are you sure you want to delete this group?`))&&p.delete(R({groupId:b.group.id}))}let $=l(()=>b.group?.name?b.group.name:T(`Sites`));return(t,i)=>(n(),C(m,null,[S(I,{debug:{form:d(F),$props:t.$props},"full-width":!0,title:$.value},{title:g(()=>[x(`div`,H,[x(`h1`,U,o($.value),1),c.group?.id?(n(),C(`craft-action-menu`,W,[x(`craft-button`,G,[x(`craft-icon`,{name:`gear`,label:d(T)(`Site group Actions`)},null,8,K)]),x(`div`,q,[x(`craft-action-item`,{onClick:i[0]||=h(e=>X(`update`),[`prevent`])},o(d(T)(`Rename Group`)),1),x(`craft-action-item`,{variant:`danger`,disabled:Q.value.length>0,onClick:h(Ce,[`prevent`])},o(d(T)(`Delete Group`)),9,J)])])):u(``,!0)])]),actions:g(()=>[S(E,{as:`craft-button`,href:d(N)({query:{groupId:c.group?.id}}).url,variant:`primary`,appearance:`button`},{default:g(()=>[i[5]||=x(`craft-icon`,{name:`plus`,slot:`prefix`},null,-1),e(` `+o(d(T)(`New Site`)),1)]),_:1},8,[`href`])]),"interior-nav":g(({state:t})=>[x(`nav`,null,[x(`craft-nav-list`,Y,[x(`craft-nav-item`,{href:d(V).url(),active:!c.group},o(d(T)(`All Sites`)),9,ae),(n(!0),C(m,null,s(c.groups,t=>(n(),w(E,{as:`craft-nav-item`,key:t.id,href:d(V).url({query:{groupId:t.id}}),active:c.group&&t.id===c.group.id,block:``},{default:g(()=>[e(o(t.name),1)]),_:2},1032,[`href`,`active`]))),128))])]),x(`div`,oe,[x(`craft-button`,{type:`button`,onClick:i[1]||=e=>X(`create`),size:`small`},[i[6]||=x(`craft-icon`,{name:`plus`,slot:`prefix`},null,-1),e(` `+o(d(T)(`New Group`)),1)])])]),default:g(()=>[x(`div`,null,[c.readOnly?(n(),w(ie,{key:0})):u(``,!0),Q.value.length?(n(),w(re,{key:1,table:d(Se),"read-only":c.readOnly,reorderable:!!c.group?.id,spacing:`relaxed`,onReorder:be},{"drag-preview":g(({row:e})=>[x(`div`,se,o(e.original.name),1)]),_:1},8,[`table`,`read-only`,`reorderable`])):(n(),C(`div`,ce,[x(`div`,le,[i[8]||=x(`craft-icon`,{name:`light/earth-americas`,style:{"font-size":`calc(48rem / 16)`}},null,-1),x(`p`,null,o(d(T)(`No sites exist for this group yet.`)),1),S(E,{as:`craft-button`,href:d(N)({query:{groupId:c.group?.id}}).url,appearance:`button`},{default:g(()=>[i[7]||=x(`craft-icon`,{name:`plus`,slot:`prefix`},null,-1),e(` `+o(d(T)(`New Site`)),1)]),_:1},8,[`href`])])]))])]),_:1},8,[`debug`,`title`]),S(O,{"is-active":k.value,onClose:i[4]||=e=>{k.value=!1,d(F).reset()},onSubmit:z,loading:d(F).processing},{default:g(()=>[r(x(`craft-input`,{name:`id`,id:`id`,"onUpdate:modelValue":i[2]||=e=>d(F).id=e,type:`hidden`},null,512),[[f,d(F).id]]),S(d(_),{data:`nameSuggestions`},{fallback:g(()=>[x(`craft-input`,{readonly:``,name:`readonly-name`,label:d(T)(`Group Name`),"help-text":d(T)(`What this group will be called in the control panel.`)},[x(`div`,de,[x(`craft-callout`,fe,[e(o(d(T)(`This can begin with an environment variable.`))+` `,1),x(`a`,pe,o(d(T)(`Learn more`)),1)])])],8,ue)]),default:g(()=>[x(`craft-input`,{label:d(T)(`Group Name`),id:`name`,name:`name`,required:``,"help-text":d(T)(`What this group will be called in the control panel.`),"has-feedback-for":d(F).errors?.name?`error`:``},[S(j,{options:c.nameSuggestions,modelValue:d(F).name,"onUpdate:modelValue":i[3]||=e=>d(F).name=e,slot:`input`},null,8,[`options`,`modelValue`]),x(`div`,he,[x(`craft-callout`,ge,[e(o(d(T)(`This can begin with an environment variable.`))+` `,1),x(`a`,_e,o(d(T)(`Learn more`)),1)])]),x(`div`,ve,[d(F).errors?.name?(n(),C(`ul`,ye,[x(`li`,null,o(d(F).errors.name),1)])):u(``,!0)])],8,me)]),_:1})]),_:1},8,[`is-active`,`loading`])],64))}}),[[`__scopeId`,`data-v-7cb6c535`]]);export{X as default};
\ No newline at end of file
+import{C as e,G as t,I as n,J as r,N as i,O as a,Q as o,R as ee,T as s,_ as c,b as l,ct as u,f as d,lt as f,m as p,p as m,q as h,r as te,rt as g,s as _,t as v,v as y,w as b,x,y as S}from"./_plugin-vue_export-helper.js";import{s as C}from"./nav-item-DtQ6Tc_l.js";import{c as w,n as ne,t as T,u as E}from"./AdminTable.js";import{r as D}from"./useAnnouncer.js";import{n as O,t as k}from"./ModalForm.js";import{n as A,t as j}from"./wayfinder.js";import{t as re}from"./InputCombobox.js";import{t as ie}from"./createCraftColumnHelper.js";import{t as M}from"./CalloutReadOnly.js";import{t as N}from"./IndexLayout.js";import{i as P,n as F,r as I,t as L}from"./DeleteSiteModal.js";var R=e=>({url:R.url(e),method:`post`});R.definition={methods:[`post`],url:`/admin/settings/site-groups`},R.url=e=>R.definition.url+A(e),R.post=e=>({url:R.url(e),method:`post`});var z=(e,t)=>({url:z.url(e,t),method:`delete`});z.definition={methods:[`delete`],url:`/admin/settings/site-groups/{groupId}`},z.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={groupId:e}),Array.isArray(e)&&(e={groupId:e[0]}),e=j(e);let n={groupId:e.groupId};return z.definition.url.replace(`{groupId}`,n.groupId.toString()).replace(/\/+$/,``)+A(t)},z.delete=(e,t)=>({url:z.url(e,t),method:`delete`});var B=[`disabled`],V=s({__name:`DeleteSiteButton`,props:{site:{}},setup(e){let t=g(!1);return(r,i)=>(n(),x(`div`,null,[y(`craft-button`,{size:`small`,icon:``,type:`button`,variant:`danger`,appearance:`plain`,disabled:e.site.primary,onClick:i[0]||=e=>t.value=!0},[...i[2]||=[y(`craft-icon`,{name:`x`,label:`t('Delete site'`},null,-1)]],8,B),b(L,{site:e.site,open:t.value,onClose:i[1]||=e=>t.value=!1},null,8,[`site`,`open`])]))}}),H=e=>({url:H.url(e),method:`get`});H.definition={methods:[`get`,`head`],url:`/admin/settings/sites`},H.url=e=>H.definition.url+A(e),H.get=e=>({url:H.url(e),method:`get`}),H.head=e=>({url:H.url(e),method:`head`}),Object.assign(H,H);var U={class:`flex gap-2 items-center`},W={class:`title text-xl`},G={key:0},K={type:`button`,icon:``,size:`small`,slot:`invoker`},q=[`label`],J={slot:`content`},Y=[`disabled`],ae={class:`-mx-2`},oe=[`href`,`active`],se={class:`mt-4 flex gap-2`},ce=[`label`,`help-text`],le={slot:`after`},ue={variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},de={href:`https://craftcms.com/docs/5.x/configure.html#control-panel-settings`},fe=[`label`,`help-text`,`has-feedback-for`],pe={slot:`after`},me={variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},he={href:`https://craftcms.com/docs/5.x/configure.html#control-panel-settings`},ge={slot:`feedback`},_e={key:0,class:`error-list`},X=v(s({__name:`SettingsSitesIndex`,props:{readOnly:{type:Boolean},group:{},groups:{},sites:{},nameSuggestions:{},flash:{}},setup(s){let v=s,A=g(!1),j=ie(),L=_({id:v.group?.id??null,name:v.group?.name??``});function B(){L.clearErrors().submit(R(),{onSuccess:()=>{A.value=!1,L.reset()}})}function X(e){e===`create`?(L.name=``,L.id=null):e===`update`&&(L.name=v.group?.rawName??v.group?.name??``,L.id=v.group?.id??null),A.value=!0}let Z=g(v.sites.map(e=>e.id)),Q=c(()=>Z.value.map(e=>v.sites.find(t=>t.id===e)).filter(Boolean));t(Z,(e,t)=>{i(()=>{f.post(P(),{ids:[...e]},{preserveScroll:!0,preserveState:!0,onError:()=>{Z.value=t}})})});function ve(e,t){let n=[...Z.value],[r]=n.splice(e,1);n.splice(t,0,r),Z.value=n}let ye=g([j.accessor(`name`,{header:()=>C(`Name`),cell:({row:e,getValue:t})=>a(D,{href:I.url(e.original.id)},()=>a(`div`,{class:`flex gap-2`},[a(`craft-indicator`,{variant:e.original.enabled?`success`:`empty`}),a(`span`,t())]))}),j.accessor(`handle`,{header:()=>C(`Handle`),cell:e=>a(`code`,e.getValue())}),j.accessor(`enabled`,{header:()=>C(`Status`),cell:e=>a(O,{variant:e.getValue()?`success`:`default`},()=>e.getValue()?C(`Enabled`):C(`Disabled`))}),j.accessor(`language`,{header:()=>C(`Language`),cell:e=>a(`code`,e.getValue())}),j.accessor(`primary`,{header:()=>C(`Primary`),cell:e=>e.getValue()?a(`craft-icon`,{name:`check`}):``}),j.accessor(`baseUrl`,{header:()=>C(`Base URL`),cell:e=>a(`code`,e.getValue())}),j.accessor(`group.name`,{id:`group`,header:()=>C(`Group`)}),j.actions(({row:e})=>[a(V,{site:e.original,disabled:e.original.primary,class:`whitespace-normal`})])]),be=w({get data(){return Q.value},get columns(){return ye.value},getCoreRowModel:E(),getRowId:e=>e.id.toString(),enableSorting:!1,defaultColumn:{size:`auto`,minSize:50,maxSize:200}});function xe(){v.group?.id&&confirm(C(`Are you sure you want to delete this group?`))&&f.delete(z({groupId:v.group.id}))}let $=c(()=>v.group?.name?v.group.name:C(`Sites`));return(t,i)=>(n(),x(p,null,[b(N,{debug:{form:u(L),$props:t.$props},"full-width":!0,title:$.value},{title:h(()=>[y(`div`,U,[y(`h1`,W,o($.value),1),s.group?.id?(n(),x(`craft-action-menu`,G,[y(`craft-button`,K,[y(`craft-icon`,{name:`gear`,label:u(C)(`Site group Actions`)},null,8,q)]),y(`div`,J,[y(`craft-action-item`,{onClick:i[0]||=m(e=>X(`update`),[`prevent`])},o(u(C)(`Rename Group`)),1),y(`craft-action-item`,{variant:`danger`,disabled:Q.value.length>0,onClick:m(xe,[`prevent`])},o(u(C)(`Delete Group`)),9,Y)])])):l(``,!0)])]),actions:h(()=>[b(D,{as:`craft-button`,href:u(F)({query:{groupId:s.group?.id}}).url,variant:`primary`,appearance:`button`},{default:h(()=>[i[5]||=y(`craft-icon`,{name:`plus`,slot:`prefix`},null,-1),e(` `+o(u(C)(`New Site`)),1)]),_:1},8,[`href`])]),"interior-nav":h(({state:t})=>[y(`nav`,null,[y(`craft-nav-list`,ae,[y(`craft-nav-item`,{href:u(H).url(),active:!s.group},o(u(C)(`All Sites`)),9,oe),(n(!0),x(p,null,ee(s.groups,t=>(n(),S(D,{as:`craft-nav-item`,key:t.id,href:u(H).url({query:{groupId:t.id}}),active:s.group&&t.id===s.group.id,block:``},{default:h(()=>[e(o(t.name),1)]),_:2},1032,[`href`,`active`]))),128))])]),y(`div`,se,[y(`craft-button`,{type:`button`,onClick:i[1]||=e=>X(`create`),size:`small`},[i[6]||=y(`craft-icon`,{name:`plus`,slot:`prefix`},null,-1),e(` `+o(u(C)(`New Group`)),1)])])]),default:h(()=>[y(`div`,null,[s.readOnly?(n(),S(M,{key:0})):l(``,!0),b(T,{table:u(be),"read-only":s.readOnly,reorderable:!!s.group?.id,spacing:`relaxed`,onReorder:ve},{"empty-row":h(()=>[b(ne,{icon:`light/earth-americas`,label:u(C)(`No sites exist yet.`)},{default:h(()=>[b(D,{as:`craft-button`,href:u(F)({query:{groupId:s.group?.id}}).url,appearance:`button`},{default:h(()=>[i[7]||=y(`craft-icon`,{name:`plus`,slot:`prefix`},null,-1),e(` `+o(u(C)(`New Site`)),1)]),_:1},8,[`href`])]),_:1},8,[`label`])]),_:1},8,[`table`,`read-only`,`reorderable`])])]),_:1},8,[`debug`,`title`]),b(k,{"is-active":A.value,onClose:i[4]||=e=>{A.value=!1,u(L).reset()},onSubmit:B,loading:u(L).processing},{default:h(()=>[r(y(`craft-input`,{name:`id`,id:`id`,"onUpdate:modelValue":i[2]||=e=>u(L).id=e,type:`hidden`},null,512),[[d,u(L).id]]),b(u(te),{data:`nameSuggestions`},{fallback:h(()=>[y(`craft-input`,{readonly:``,name:`readonly-name`,label:u(C)(`Group Name`),"help-text":u(C)(`What this group will be called in the control panel.`)},[y(`div`,le,[y(`craft-callout`,ue,[e(o(u(C)(`This can begin with an environment variable.`))+` `,1),y(`a`,de,o(u(C)(`Learn more`)),1)])])],8,ce)]),default:h(()=>[y(`craft-input`,{label:u(C)(`Group Name`),id:`name`,name:`name`,required:``,"help-text":u(C)(`What this group will be called in the control panel.`),"has-feedback-for":u(L).errors?.name?`error`:``},[b(re,{options:s.nameSuggestions,modelValue:u(L).name,"onUpdate:modelValue":i[3]||=e=>u(L).name=e,slot:`input`},null,8,[`options`,`modelValue`]),y(`div`,pe,[y(`craft-callout`,me,[e(o(u(C)(`This can begin with an environment variable.`))+` `,1),y(`a`,he,o(u(C)(`Learn more`)),1)])]),y(`div`,ge,[u(L).errors?.name?(n(),x(`ul`,_e,[y(`li`,null,o(u(L).errors.name),1)])):l(``,!0)])],8,fe)]),_:1})]),_:1},8,[`is-active`,`loading`])],64))}}),[[`__scopeId`,`data-v-d98f00d1`]]);export{X as default};
\ No newline at end of file
diff --git a/resources/build/SettingsUserGroupsIndexPage.js b/resources/build/SettingsUserGroupsIndexPage.js
new file mode 100644
index 00000000000..b1f6cf5a3f8
--- /dev/null
+++ b/resources/build/SettingsUserGroupsIndexPage.js
@@ -0,0 +1 @@
+import{C as e,I as t,O as n,Q as r,R as i,T as a,ct as o,lt as s,m as c,q as l,v as u,w as d,x as f,y as p}from"./_plugin-vue_export-helper.js";import{s as m}from"./nav-item-DtQ6Tc_l.js";import{c as h,n as g,t as _,u as v}from"./AdminTable.js";import{r as y}from"./useAnnouncer.js";import{n as b,t as x}from"./wayfinder.js";import{t as S}from"./createCraftColumnHelper.js";import{t as C}from"./DeleteButton.js";import{t as w}from"./IndexLayout.js";var T=e=>({url:T.url(e),method:`post`});T.definition={methods:[`post`],url:`/admin/actions/user-settings/save-group`},T.url=e=>T.definition.url+b(e),T.post=e=>({url:T.url(e),method:`post`});var E=e=>({url:E.url(e),method:`get`});E.definition={methods:[`get`,`head`],url:`/admin/settings/users`},E.url=e=>E.definition.url+b(e),E.get=e=>({url:E.url(e),method:`get`}),E.head=e=>({url:E.url(e),method:`head`});var D=e=>({url:D.url(e),method:`get`});D.definition={methods:[`get`,`head`],url:`/admin/settings/users/groups/new`},D.url=e=>D.definition.url+b(e),D.get=e=>({url:D.url(e),method:`get`}),D.head=e=>({url:D.url(e),method:`head`});var O=(e,t)=>({url:O.url(e,t),method:`delete`});O.definition={methods:[`delete`],url:`/admin/settings/users/groups/{groupId}`},O.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={groupId:e}),Array.isArray(e)&&(e={groupId:e[0]}),e=x(e);let n={groupId:e.groupId};return O.definition.url.replace(`{groupId}`,n.groupId.toString()).replace(/\/+$/,``)+b(t)},O.delete=(e,t)=>({url:O.url(e,t),method:`delete`});var k=(e,t)=>({url:k.url(e,t),method:`get`});k.definition={methods:[`get`,`head`],url:`/admin/settings/users/groups/{userGroup}`},k.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={userGroup:e}),typeof e==`object`&&!Array.isArray(e)&&`id`in e&&(e={userGroup:e.id}),Array.isArray(e)&&(e={userGroup:e[0]}),e=x(e);let n={userGroup:typeof e.userGroup==`object`?e.userGroup.id:e.userGroup};return k.definition.url.replace(`{userGroup}`,n.userGroup.toString()).replace(/\/+$/,``)+b(t)},k.get=(e,t)=>({url:k.url(e,t),method:`get`}),k.head=(e,t)=>({url:k.url(e,t),method:`head`});var A=a({__name:`SettingsUserGroupsIndexPage`,props:{groups:{},subnav:{},readOnly:{type:Boolean}},setup(a){let b=a;function x(e){confirm(m(`Are you sure you want to delete "{name}"?`,{name:e.name}))&&s.delete(O(e.id))}let T=S(),E=h({get columns(){return[T.link(`name`,{header:m(`Name`),props:({row:e})=>({inertia:!1,href:k(e.original.id).url})}),T.handle(`handle`),T.actions(({row:e})=>[n(C,{onClick:()=>x(e.original)})])]},get data(){return b.groups},state:{get columnVisibility(){return{}}},getCoreRowModel:v()});return(n,s)=>(t(),p(w,null,{actions:l(()=>[d(y,{inertia:!1,href:o(D)().url,class:`btn submit add icon`,icon:`plus`,appearance:`button`,variant:`primary`},{default:l(()=>[e(r(o(m)(`New user group`)),1)]),_:1},8,[`href`])]),"interior-nav":l(()=>[u(`craft-nav-list`,null,[(t(!0),f(c,null,i(a.subnav,(n,i)=>(t(),p(y,{key:i,as:`craft-nav-item`,active:n.active??!1,href:n.url,inertia:n.inertia??!0,block:``,flush:``},{default:l(()=>[e(r(n.label),1)]),_:2},1032,[`active`,`href`,`inertia`]))),128))])]),default:l(()=>[d(_,{table:o(E)},{"empty-row":l(()=>[d(g,{icon:`users`,label:o(m)(`No groups exist yet.`)},{default:l(()=>[d(y,{inertia:!1,href:o(D)().url,class:`btn submit add icon`,icon:`plus`,appearance:`button`},{default:l(()=>[e(r(o(m)(`New user group`)),1)]),_:1},8,[`href`])]),_:1},8,[`label`])]),_:1},8,[`table`])]),_:1}))}});export{A as default};
\ No newline at end of file
diff --git a/resources/build/SettingsVolumesIndexPage.js b/resources/build/SettingsVolumesIndexPage.js
new file mode 100644
index 00000000000..8188c32b83f
--- /dev/null
+++ b/resources/build/SettingsVolumesIndexPage.js
@@ -0,0 +1 @@
+import{C as e,G as t,I as n,N as r,O as i,Q as a,R as o,T as s,_ as c,ct as l,lt as u,m as d,q as f,rt as p,v as m,w as h,x as g,y as _}from"./_plugin-vue_export-helper.js";import{s as v}from"./nav-item-DtQ6Tc_l.js";import{c as y,n as b,t as x,u as S}from"./AdminTable.js";import{r as C}from"./useAnnouncer.js";import{t as w}from"./createCraftColumnHelper.js";import{t as T}from"./DeleteButton.js";import{t as E}from"./IndexLayout.js";import{a as D,c as O,i as k,n as A,r as j,t as M}from"./VolumesController.js";var N=s({__name:`SettingsVolumesIndexPage`,props:{title:{},volumes:{},sort:{},readOnly:{type:Boolean}},setup(s){let N=s;function P(e){confirm(v(`Are you sure you want to delete “{name}?`,{name:e.name}))&&u.delete(A(e.id))}let F=p(N.volumes.map(e=>e.id)),I=c(()=>(F.value??[]).map(e=>N.volumes.find(t=>t.id===e)).filter(Boolean));function L(e,t){let n=[...F.value],[r]=n.splice(e,1);n.splice(t,0,r),F.value=n}t(F,(e,t)=>{r(()=>{u.post(D(),{ids:[...e]},{preserveScroll:!0,preserveState:!0,onError:()=>{F.value=t}})})});let R=w(),z=c(()=>({name:!0,handle:!0,actions:!N.readOnly})),B=c(()=>[R.link(`name`,{header:v(`Name`),props:({row:e})=>({href:j(e.original.id).url,inertia:!1})}),R.handle(`handle`),R.actions(({row:e})=>[i(T,{onClick:()=>P(e.original)})])]),V=y({get data(){return I.value},get columns(){return B.value},state:{get columnVisibility(){return z.value}},enableSorting:!1,getCoreRowModel:S()}),H=c(()=>({volumes:{label:v(`Volumes`),url:k().url,active:!0},transforms:{label:v(`Image Transforms`),url:O().url}}));return(t,r)=>(n(),_(E,{title:s.title},{actions:f(()=>[h(C,{appearance:`button`,href:l(M)().url,variant:`primary`,inertia:!1,icon:`plus`},{default:f(()=>[e(a(l(v)(`New volume`)),1)]),_:1},8,[`href`])]),"interior-nav":f(()=>[m(`craft-nav-list`,null,[(n(!0),g(d,null,o(H.value,(t,r)=>(n(),_(C,{key:r,as:`craft-nav-item`,active:t.active??!1,href:t.url,block:``,flush:``,inertia:t.inertia??!0},{default:f(()=>[e(a(t.label),1)]),_:2},1032,[`active`,`href`,`inertia`]))),128))])]),default:f(()=>[h(x,{table:l(V),reorderable:!0,"read-only":s.readOnly,onReorder:L},{"empty-row":f(()=>[h(b,{label:l(v)(`No volumes exist yet.`),icon:`light/files`},null,8,[`label`])]),_:1},8,[`table`,`read-only`])]),_:1},8,[`title`]))}});export{N as default};
\ No newline at end of file
diff --git a/resources/build/UtilitiesShowPage.js b/resources/build/UtilitiesShowPage.js
index 621eefb799a..ac9bde2f3c7 100644
--- a/resources/build/UtilitiesShowPage.js
+++ b/resources/build/UtilitiesShowPage.js
@@ -1 +1 @@
-import{B as e,C as t,I as n,Q as r,R as i,T as a,_ as o,b as s,m as c,q as l,v as u,x as d,y as f}from"./_plugin-vue_export-helper.js";import{i as p}from"./useAnnouncer.js";import{t as m}from"./IndexLayout.js";var h=a({__name:`DynamicHtmlRenderer`,props:{html:{}},setup(t){let r=t,i=o(()=>a({template:r.html}));return(r,a)=>t.html?(n(),f(e(i.value),{key:0})):s(``,!0)}}),g={class:`content-pane`},_=a({__name:`UtilitiesShowPage`,props:{id:{},title:{},contentHtml:{},toolbarHtml:{},footerHtml:{},viewData:{},utilities:{},bridgedHeadHtml:{},bridgedBodyHtml:{}},setup(e){return(a,o)=>(n(),f(m,{title:e.title,debug:a.$props},{actions:l(()=>[e.toolbarHtml?(n(),f(h,{key:0,html:e.toolbarHtml},null,8,[`html`])):s(``,!0)]),"interior-nav":l(()=>[u(`craft-nav-list`,null,[(n(!0),d(c,null,i(e.utilities,i=>(n(),f(p,{key:i.id,as:`craft-nav-item`,icon:i.iconPath,href:i.url,active:i.id===e.id,indicator:!!i.badgeCount,block:``,flush:``},{default:l(()=>[t(r(i.displayName),1)]),_:2},1032,[`icon`,`href`,`active`,`indicator`]))),128))])]),default:l(()=>[u(`div`,g,[e.contentHtml?(n(),f(h,{key:0,html:e.contentHtml},null,8,[`html`])):s(``,!0),e.footerHtml?(n(),f(h,{key:1,html:e.footerHtml},null,8,[`html`])):s(``,!0)])]),_:1},8,[`title`,`debug`]))}});export{_ as default};
\ No newline at end of file
+import{C as e,I as t,Q as n,R as r,T as i,b as a,m as o,q as s,v as c,x as l,y as u}from"./_plugin-vue_export-helper.js";import{r as d}from"./useAnnouncer.js";import{t as f}from"./DynamicHtmlRenderer.js";import{t as p}from"./IndexLayout.js";var m={class:`content-pane`},h=i({__name:`UtilitiesShowPage`,props:{id:{},title:{},contentHtml:{},toolbarHtml:{},footerHtml:{},viewData:{},utilities:{},bridgedHeadHtml:{},bridgedBodyHtml:{}},setup(i){return(h,g)=>(t(),u(p,{title:i.title,debug:h.$props},{actions:s(()=>[i.toolbarHtml?(t(),u(f,{key:0,html:i.toolbarHtml},null,8,[`html`])):a(``,!0)]),"interior-nav":s(()=>[c(`craft-nav-list`,null,[(t(!0),l(o,null,r(i.utilities,r=>(t(),u(d,{key:r.id,as:`craft-nav-item`,icon:r.iconPath,href:r.url,active:r.id===i.id,indicator:!!r.badgeCount,block:``,flush:``},{default:s(()=>[e(n(r.displayName),1)]),_:2},1032,[`icon`,`href`,`active`,`indicator`]))),128))])]),default:s(()=>[c(`div`,m,[i.contentHtml?(t(),u(f,{key:0,html:i.contentHtml},null,8,[`html`])):a(``,!0),i.footerHtml?(t(),u(f,{key:1,html:i.footerHtml},null,8,[`html`])):a(``,!0)])]),_:1},8,[`title`,`debug`]))}});export{h as default};
\ No newline at end of file
diff --git a/resources/build/VolumesController.js b/resources/build/VolumesController.js
new file mode 100644
index 00000000000..407725c4516
--- /dev/null
+++ b/resources/build/VolumesController.js
@@ -0,0 +1 @@
+import{n as e,t}from"./wayfinder.js";var n=e=>({url:n.url(e),method:`post`});n.definition={methods:[`post`],url:`/admin/actions/image-transforms/save`},n.url=t=>n.definition.url+e(t),n.post=e=>({url:n.url(e),method:`post`});var r=e=>({url:r.url(e),method:`get`});r.definition={methods:[`get`,`head`],url:`/admin/settings/assets/transforms`},r.url=t=>r.definition.url+e(t),r.get=e=>({url:r.url(e),method:`get`}),r.head=e=>({url:r.url(e),method:`head`});var i=e=>({url:i.url(e),method:`get`});i.definition={methods:[`get`,`head`],url:`/admin/settings/assets/transforms/new`},i.url=t=>i.definition.url+e(t),i.get=e=>({url:i.url(e),method:`get`}),i.head=e=>({url:i.url(e),method:`head`});var a=(e,t)=>({url:a.url(e,t),method:`get`});a.definition={methods:[`get`,`head`],url:`/admin/settings/assets/transforms/{transformHandle}`},a.url=(n,r)=>{(typeof n==`string`||typeof n==`number`)&&(n={transformHandle:n}),Array.isArray(n)&&(n={transformHandle:n[0]}),n=t(n);let i={transformHandle:n.transformHandle};return a.definition.url.replace(`{transformHandle}`,i.transformHandle.toString()).replace(/\/+$/,``)+e(r)},a.get=(e,t)=>({url:a.url(e,t),method:`get`}),a.head=(e,t)=>({url:a.url(e,t),method:`head`});var o=(e,t)=>({url:o.url(e,t),method:`delete`});o.definition={methods:[`delete`],url:`/admin/settings/assets/transforms/{transformId}`},o.url=(n,r)=>{(typeof n==`string`||typeof n==`number`)&&(n={transformId:n}),Array.isArray(n)&&(n={transformId:n[0]}),n=t(n);let i={transformId:n.transformId};return o.definition.url.replace(`{transformId}`,i.transformId.toString()).replace(/\/+$/,``)+e(r)},o.delete=(e,t)=>({url:o.url(e,t),method:`delete`});var s=e=>({url:s.url(e),method:`post`});s.definition={methods:[`post`],url:`/admin/actions/volumes/save-volume`},s.url=t=>s.definition.url+e(t),s.post=e=>({url:s.url(e),method:`post`});var c=e=>({url:c.url(e),method:`post`});c.definition={methods:[`post`],url:`/admin/actions/volumes/reorder-volumes`},c.url=t=>c.definition.url+e(t),c.post=e=>({url:c.url(e),method:`post`});var l=e=>({url:l.url(e),method:`get`});l.definition={methods:[`get`,`head`],url:`/admin/settings/assets`},l.url=t=>l.definition.url+e(t),l.get=e=>({url:l.url(e),method:`get`}),l.head=e=>({url:l.url(e),method:`head`});var u=e=>({url:u.url(e),method:`get`});u.definition={methods:[`get`,`head`],url:`/admin/settings/assets/volumes/new`},u.url=t=>u.definition.url+e(t),u.get=e=>({url:u.url(e),method:`get`}),u.head=e=>({url:u.url(e),method:`head`});var d=(e,t)=>({url:d.url(e,t),method:`get`});d.definition={methods:[`get`,`head`],url:`/admin/settings/assets/volumes/{volumeId}`},d.url=(n,r)=>{(typeof n==`string`||typeof n==`number`)&&(n={volumeId:n}),Array.isArray(n)&&(n={volumeId:n[0]}),n=t(n);let i={volumeId:n.volumeId};return d.definition.url.replace(`{volumeId}`,i.volumeId.toString()).replace(/\/+$/,``)+e(r)},d.get=(e,t)=>({url:d.url(e,t),method:`get`}),d.head=(e,t)=>({url:d.url(e,t),method:`head`});var f=(e,t)=>({url:f.url(e,t),method:`delete`});f.definition={methods:[`delete`],url:`/admin/settings/assets/volumes/{volumeId}`},f.url=(n,r)=>{(typeof n==`string`||typeof n==`number`)&&(n={volumeId:n}),Array.isArray(n)&&(n={volumeId:n[0]}),n=t(n);let i={volumeId:n.volumeId};return f.definition.url.replace(`{volumeId}`,i.volumeId.toString()).replace(/\/+$/,``)+e(r)},f.delete=(e,t)=>({url:f.url(e,t),method:`delete`});export{c as a,r as c,l as i,f as n,i as o,d as r,o as s,u as t};
\ No newline at end of file
diff --git a/resources/build/_plugin-vue_export-helper.js b/resources/build/_plugin-vue_export-helper.js
index 04039a88572..3b975455965 100644
--- a/resources/build/_plugin-vue_export-helper.js
+++ b/resources/build/_plugin-vue_export-helper.js
@@ -4785,8 +4785,8 @@ svg {
:host {
gap: var(--c-spacing-sm);
}
- `]}};customElements.get(`craft-radio`)||customElements.define(`craft-radio`,Hu);var Uu=class e{constructor(t={}){this.config={...e.defaultCookieOptions,...t}}set(e,t,n={}){let{path:r,domain:i,maxAge:a,expires:o,secure:s,sameSite:c,prefix:l}=Object.assign({},this.config,n),u=`${this.config.prefix}:${e}=${encodeURIComponent(t)}`;r&&(u+=`;path=${r}`),i&&(u+=`;domain=${i}`),a?u+=`;max-age-in-seconds=${a}`:o&&(u+=`;expires=${o.toUTCString()}`),s&&(u+=`;secure`),document.cookie=u}get(e){return document.cookie.replace(RegExp(`(?:(?:^|.*;\\s*)${this.config.prefix}:${e}\\s*\\=\\s*([^;]*).*$)|^.*$`),`$1`)}remove(e){this.set(e,``,{expires:new Date(`1970-01-01T00:00:00`)})}};Uu.defaultCookieOptions={path:`/`,domain:null,secure:!1,sameSite:`strict`,prefix:`Craft`};var Wu=class{constructor(){this.refreshPromise=null,this.tokenName=null,this.tokenValue=null,this.refreshPromise=null}async getToken(){return this.tokenValue||await this.refreshToken(),this.tokenValue}async refreshToken(){return this.refreshPromise||=qu.get(`users/session-info`).then(({data:e})=>{let{csrfTokenName:t,csrfTokenValue:n}=e;return this.tokenName=t??null,this.tokenValue=n??null,this.tokenValue}).finally(()=>{this.refreshPromise=null}),this.refreshPromise}clearToken(){this.tokenValue=null}};function Gu(e=``){return`/admin/actions/${e}`}function Ku(){return{"X-Registered-Asset-Bundles":[...new Set(Cp.registeredAssetBundles)].join(`,`),"X-Registered-Js-Files":[...new Set(Cp.registeredJsFiles)].join(`,`)}}var qu=o.create({baseURL:Gu()}),Ju=new Wu;qu.interceptors.request.use(async e=>{e.headers.set(`X-Requested-With`,`XMLHttpRequest`);let t=Ku();return Object.entries(t).forEach(([t,n])=>{e.headers.set(t,n)}),e}),qu.interceptors.response.use(e=>e,async e=>{let t=e.config;if(e.response?.status===419||e.response?.status===403&&!t._retry){t._retry=!0;try{return Ju.clearToken(),t.headers[`X-CSRF-Token`]=await Ju.refreshToken(),o(t)}catch(e){return console.error(`Failed to refresh CSRF token:`,e),Promise.reject(e)}}return Promise.reject(e)});var Yu=!1,Xu=null;async function Zu(e){if(!Yu){if(Xu)return Xu;Yu=!0;try{return(await qu.post(`app/api-headers`,void 0,{cancelToken:e})).data}catch{}finally{Yu=!1}}}var Qu=o.create({baseURL:`https://api.craftcms.com/v1/`});async function $u(e){return Xu?Object.entries(Xu).forEach(([t,n])=>{e.headers.set(t,n)}):(e.params=e.params||{},e.params.processCraftHeaders=1),e}async function ed(e,t){if(Xu)return;let{data:n}=await qu.post(`app/process-api-response-headers`,{headers:e},{cancelToken:t});return Xu=n,Yu=!1,Xu}async function td(e){return await ed(e.headers,e.config.cancelToken),e}Qu.interceptors.request.use(async e=>{let{cancelToken:t}=e,n=await Zu(t);n&&Object.entries(n).forEach(([t,n])=>{e.headers.set(t,n)});let r={...e,params:{...Cp.apiParams||{},...e.params,v:new Date().getTime()}};return n||(r.params.processCraftHeaders=1),Cp.httpProxy&&(r.proxy=Cp.httpProxy),r}),Qu.interceptors.request.use($u),Qu.interceptors.response.use(td);var nd={Á:`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`,"\xA0":` `," ":` `," ":` `," ":` `," ":` `," ":` `," ":` `," ":` `," ":` `," ":` `," ":` `," ":` `," ":` `,"\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 rd(e,t=nd){e=e.normalize(`NFC`);let n=``,r;for(let i=0;i
/g,``);r=r.replace(/['"‘’“”ʻ\[\]\(\)\{\}:]/g,``),r=r.toLowerCase(),r=rd(r),n.allowNonAlphaStart||(r=r.replace(/^[^a-z]+/,``));let i=r.split(/[^a-z0-9]+/).filter(Boolean);if(r=``,n.handleCasing===`snake`)return i.join(`_`);for(let e=0;e/g,``);return t=t.toLowerCase(),t=rd(t),t=t.replace(/^[^a-z]+/,``),t=t.replace(/[^a-z0-9]+$/,``),t.split(/[^a-z0-9]+/).filter(Boolean).join(`-`)}var sd=null,cd=null;async function ld(e,t){if(!e)return;let n=document.createElement(`div`);n.innerHTML=e.trim();let r=Array.from(n.childNodes);for(let e of r){if(e instanceof HTMLLinkElement&&e.href){sd||=Array.from(document.querySelectorAll(`link[href]`)).map(e=>e.href.replace(/&/g,`&`));let n=e.href.replace(/&/g,`&`);if(sd.includes(n))continue;sd.push(n);let r=document.createElement(`link`);Array.from(e.attributes).forEach(e=>{r.setAttribute(e.name,e.value)}),t.appendChild(r);continue}if(e instanceof HTMLScriptElement){let n=document.createElement(`script`);if(Array.from(e.attributes).forEach(e=>{n.setAttribute(e.name,e.value)}),e.src){cd||=Array.from(document.querySelectorAll(`script[src]`)).map(e=>e.src.replace(/&/g,`&`));let t=e.src.replace(/&/g,`&`);if(cd.includes(t))continue;cd.push(t),n.async=!1}else n.textContent=e.textContent;t.appendChild(n);continue}t.appendChild(e.cloneNode(!0))}}async function ud(e){await ld(e,document.head)}async function dd(e){await ld(e,document.body)}var fd={START:`asset-indexes/start-indexing`,STOP:`asset-indexes/stop-indexing-session`,PROCESS:`asset-indexes/process-indexing-session`,OVERVIEW:`asset-indexes/indexing-session-overview`,FINISH:`asset-indexes/finish-indexing-session`},pd=new WeakMap,md=new WeakMap,hd=new WeakMap,gd=new WeakMap,_d=new WeakMap,vd=new WeakMap,yd=new WeakMap,z=new WeakSet,bd=class{constructor(e={}){r(this,z),i(this,pd,new Map),i(this,md,null),i(this,hd,0),i(this,gd,[]),i(this,_d,[]),i(this,vd,new Set),i(this,yd,new Map);let{existingSessions:n=[],maxConcurrentConnections:a=3,autoResume:o=!0}=e;this.maxConcurrentConnections=a;for(let e of n)t(pd,this).set(e.id,e);o&&(s(z,this,wd).call(this),t(md,this)!==null&&s(z,this,Td).call(this))}getSessions(){return Array.from(t(pd,this).values())}getCurrentSessionId(){return t(md,this)}isProcessing(){return t(hd,this)>0}on(e,n){return t(yd,this).has(e)||t(yd,this).set(e,new Set),t(yd,this).get(e).add(n),()=>{t(yd,this).get(e)?.delete(n)}}async startIndexing(e){let n=await qu.post(fd.START,e),{data:r}=n;return r.session&&(t(pd,this).set(r.session.id,r.session),c(md,this,r.session.id),s(z,this,Sd).call(this),r.stop||s(z,this,Td).call(this)),r.stop&&s(z,this,Cd).call(this,r.stop),n}stopSession(e){s(z,this,Ed).call(this,e),s(z,this,Dd).call(this,{sessionId:e,action:fd.STOP,params:{sessionId:e},priority:!0})}getSessionOverview(e){s(z,this,Dd).call(this,{sessionId:e,action:fd.OVERVIEW,params:{sessionId:e},priority:!0})}finishSession(e){s(z,this,Dd).call(this,{sessionId:e.sessionId,action:fd.FINISH,params:e,priority:!0})}destroy(){t(pd,this).clear(),c(gd,this,[]),c(_d,this,[]),t(yd,this).clear(),c(md,this,null),c(hd,this,0)}};function xd(e,n){t(yd,this).get(e)?.forEach(e=>e(n))}function Sd(e){s(z,this,xd).call(this,`change`,{sessions:this.getSessions(),currentSessionId:t(md,this),reviewSessionId:e})}function Cd(e){t(pd,this).delete(e),t(md,this)===e&&c(md,this,null),s(z,this,Sd).call(this)}function wd(){for(let[e,n]of t(pd,this))if(!n.actionRequired&&!t(vd,this).has(e)){c(md,this,e);return}c(md,this,null)}function Td(){if(t(md,this)||s(z,this,wd).call(this),!t(md,this))return;let e=t(pd,this).get(t(md,this));if(!e)return;let n=e.totalEntries-e.processedEntries,r=this.maxConcurrentConnections-t(hd,this),i=Math.min(r,n);for(let n=0;nt.sessionId!==e))}function Dd(e){e.priority?t(_d,this).push(e):t(gd,this).push(e),s(z,this,Od).call(this)}function Od(){if(!(t(gd,this).length+t(_d,this).length===0||t(hd,this)>=this.maxConcurrentConnections))for(;t(gd,this).length+t(_d,this).length>0&&t(hd,this)0?t(_d,this).shift():t(gd,this).shift();s(z,this,kd).call(this,n)}}async function kd(e){try{let t=await qu.post(e.action,e.params);s(z,this,Ad).call(this,t.data)}catch(t){s(z,this,jd).call(this,t,e)}finally{var n;c(hd,this,(n=t(hd,this),n--,n)),s(z,this,Od).call(this)}}function Ad(e){let n;e.session&&(t(pd,this).set(e.session.id,e.session),s(z,this,wd).call(this),e.session.actionRequired&&!e.skipDialog?t(vd,this).has(e.session.id)||(n=e.session.id):t(vd,this).has(e.session.id)||s(z,this,Td).call(this)),s(z,this,wd).call(this),e.stop&&(t(pd,this).delete(e.stop),t(md,this)===e.stop&&c(md,this,null)),s(z,this,Sd).call(this,n),t(pd,this).size===0&&s(z,this,xd).call(this,`complete`,{})}function jd(e,t){s(z,this,wd).call(this);let n=e?.response?.data?.message||e.message||`An error occurred during indexing.`;s(z,this,xd).call(this,`error`,{message:n,sessionId:t.sessionId}),s(z,this,Od).call(this)}function Md(e){return typeof e==`symbol`||e instanceof Symbol}function Nd(e,t,{signal:n,edges:r}={}){let i,a=null,o=r!=null&&r.includes(`leading`),s=r==null||r.includes(`trailing`),c=()=>{a!==null&&(e.apply(i,a),i=void 0,a=null)},l=()=>{s&&c(),p()},u=null,d=()=>{u!=null&&clearTimeout(u),u=setTimeout(()=>{u=null,l()},t)},f=()=>{u!==null&&(clearTimeout(u),u=null)},p=()=>{f(),i=void 0,a=null},m=()=>{c()},h=function(...e){if(n?.aborted)return;i=this,a=e;let t=u==null;d(),o&&t&&c()};return h.schedule=d,h.cancel=p,h.flush=m,n?.addEventListener(`abort`,p,{once:!0}),h}function Pd(){}function Fd(e){return e==null||typeof e!=`object`&&typeof e!=`function`}function Id(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}function Ld(e){if(Fd(e))return e;if(Array.isArray(e)||Id(e)||e instanceof ArrayBuffer||typeof SharedArrayBuffer<`u`&&e instanceof SharedArrayBuffer)return e.slice(0);let t=Object.getPrototypeOf(e);if(t==null)return Object.assign(Object.create(t),e);let n=t.constructor;if(e instanceof Date||e instanceof Map||e instanceof Set)return new n(e);if(e instanceof RegExp){let t=new n(e);return t.lastIndex=e.lastIndex,t}if(e instanceof DataView)return new n(e.buffer.slice(0));if(e instanceof Error){let t;return t=e instanceof AggregateError?new n(e.errors,e.message,{cause:e.cause}):new n(e.message,{cause:e.cause}),t.stack=e.stack,Object.assign(t,e),t}return typeof File<`u`&&e instanceof File?new n([e],e.name,{type:e.type,lastModified:e.lastModified}):typeof e==`object`?Object.assign(Object.create(t),e):e}function Rd(e){return Object.getOwnPropertySymbols(e).filter(t=>Object.prototype.propertyIsEnumerable.call(e,t))}function zd(e){return e==null?e===void 0?`[object Undefined]`:`[object Null]`:Object.prototype.toString.call(e)}var Bd=`[object RegExp]`,Vd=`[object String]`,Hd=`[object Number]`,Ud=`[object Boolean]`,Wd=`[object Arguments]`,Gd=`[object Symbol]`,Kd=`[object Date]`,qd=`[object Map]`,Jd=`[object Set]`,Yd=`[object Array]`,Xd=`[object Function]`,Zd=`[object ArrayBuffer]`,Qd=`[object Object]`,$d=`[object Error]`,ef=`[object DataView]`,tf=`[object Uint8Array]`,nf=`[object Uint8ClampedArray]`,rf=`[object Uint16Array]`,af=`[object Uint32Array]`,of=`[object BigUint64Array]`,sf=`[object Int8Array]`,cf=`[object Int16Array]`,lf=`[object Int32Array]`,uf=`[object BigInt64Array]`,df=`[object Float32Array]`,ff=`[object Float64Array]`;function pf(e,t){return mf(e,void 0,e,new Map,t)}function mf(e,t,n,r=new Map,i=void 0){let a=i?.(e,t,n,r);if(a!==void 0)return a;if(Fd(e))return e;if(r.has(e))return r.get(e);if(Array.isArray(e)){let t=Array(e.length);r.set(e,t);for(let a=0;aCf(s,i,void 0,e,t,n,r));if(c===-1)return!1;a.splice(c,1)}return!0}case Yd:case tf:case nf:case rf:case af:case of:case sf:case cf:case lf:case uf:case df:case ff:if(typeof Buffer<`u`&&Buffer.isBuffer(e)!==Buffer.isBuffer(t)||e.length!==t.length)return!1;for(let i=0;i=0}var Df={"&":`&`,"<":`<`,">":`>`,'"':`"`,"'":`'`};function Of(e){return e.replace(/[&<>"']/g,e=>Df[e])}function kf(e){return e!=null&&typeof e!=`function`&&Ef(e.length)}function Af(e){switch(typeof e){case`number`:case`symbol`:return!1;case`string`:return e.includes(`.`)||e.includes(`[`)||e.includes(`]`)}}function jf(e){return typeof e==`string`||typeof e==`symbol`?e:Object.is(e?.valueOf?.(),-0)?`-0`:String(e)}function Mf(e){if(e==null)return``;if(typeof e==`string`)return e;if(Array.isArray(e))return e.map(Mf).join(`,`);let t=String(e);return t===`0`&&Object.is(Number(e),-0)?`-0`:t}function Nf(e){if(Array.isArray(e))return e.map(jf);if(typeof e==`symbol`)return[e];e=Mf(e);let t=[],n=e.length;if(n===0)return t;let r=0,i=``,a=``,o=!1;for(e.charCodeAt(0)===46&&(t.push(``),r++);r{let o=t?.(n,r,i,a);if(o!==void 0)return o;if(typeof e==`object`){if(zd(e)===`[object Object]`&&typeof e.constructor!=`function`){let t={};return a.set(e,t),hf(t,e,i,a),t}switch(Object.prototype.toString.call(e)){case Hd:case Vd:case Ud:{let t=new e.constructor(e?.valueOf());return hf(t,e),t}case Wd:{let t={};return hf(t,e),t.length=e.length,t[Symbol.iterator]=e[Symbol.iterator],t}default:return}}})}function Rf(e){return Lf(e)}var zf=/^(?:0|[1-9]\d*)$/;function Bf(e,t=2**53-1){switch(typeof e){case`number`:return Number.isInteger(e)&&e>=0&&e{let r=e[t];(!(Object.hasOwn(e,t)&&xf(r,n))||n===void 0&&!(t in e))&&(e[t]=n)};function Yf(e,t,n,r){if(e==null&&!If(e))return e;let i;i=qf(t,e)?[t]:Array.isArray(t)?t:Nf(t);let a=n(Pf(e,i)),o=e;for(let t=0;tn,()=>void 0)}function Zf(e,t=0,n={}){typeof n!=`object`&&(n={});let{leading:r=!1,trailing:i=!0,maxWait:a}=n,o=[,,];r&&(o[0]=`leading`),i&&(o[1]=`trailing`);let s,c=null,l=Nd(function(...t){s=e.apply(this,t),c=null},t,{edges:o}),u=function(...t){return a!=null&&(c===null&&(c=Date.now()),Date.now()-c>=a)?(s=e.apply(this,t),c=Date.now(),l.cancel(),l.schedule(),s):(l.apply(this,t),s)};return u.cancel=l.cancel,u.flush=()=>(l.flush(),s),u}function Qf(e){return Id(e)}function $f(e,...t){let n=t.slice(0,-1),r=t[t.length-1],i=e;for(let e=0;etypeof File<`u`&&e instanceof File||e instanceof Blob||typeof FileList<`u`&&e instanceof FileList&&e.length>0,ip=e=>e instanceof FormData?!0:rp(e)||typeof e==`object`&&!!e&&Object.values(e).some(e=>ip(e)),ap=class extends Error{response;constructor(e){super(`HTTP error ${e.status}`),this.name=`HttpResponseError`,this.response=e}},op=class extends Error{constructor(e=`Request was cancelled`){super(e),this.name=`HttpCancelledError`}},sp=class extends Error{constructor(e=`Network error`){super(e),this.name=`HttpNetworkError`}};function cp(e){let t=new URLSearchParams;return Object.entries(e).forEach(([e,n])=>{n!=null&&(Array.isArray(n)?n.forEach(n=>t.append(`${e}[]`,String(n))):typeof n==`object`?t.append(e,JSON.stringify(n)):t.append(e,String(n)))}),t.toString()}function lp(e,t,n){if(t&&!e.startsWith(`http://`)&&!e.startsWith(`https://`)&&(e=t.replace(/\/$/,``)+`/`+e.replace(/^\//,``)),n&&Object.keys(n).length>0){let t=cp(n);t&&(e+=(e.includes(`?`)?`&`:`?`)+t)}return e}function up(){return typeof window>`u`?null:window.axios?.defaults?.headers?.common?.[`X-Requested-With`]??null}function dp(e,t=new FormData,n=null){for(let r in e)Object.prototype.hasOwnProperty.call(e,r)&&fp(t,n?`${n}[${r}]`:r,e[r]);return t}function fp(e,t,n){if(Array.isArray(n))return n.forEach((n,r)=>fp(e,`${t}[${r}]`,n));if(n instanceof Date)return e.append(t,n.toISOString());if(typeof File<`u`&&n instanceof File)return e.append(t,n,n.name);if(n instanceof Blob)return e.append(t,n);if(typeof n==`boolean`)return e.append(t,n?`1`:`0`);if(typeof n==`string`)return e.append(t,n);if(typeof n==`number`)return e.append(t,`${n}`);if(n==null)return e.append(t,``);dp(n,e,t)}function pp(e,t){if(e!=null)return e instanceof FormData?e:typeof e==`object`&&ip(e)?dp(e):typeof e==`object`||t[`Content-Type`]?.includes(`application/json`)?JSON.stringify(e):String(e)}function mp(e){let t={};return e.forEach((e,n)=>{t[n.toLowerCase()]=e}),t}function hp(e={}){let t=e.xsrfCookieName??`XSRF-TOKEN`,n=e.xsrfHeaderName??`X-XSRF-TOKEN`;function r(){if(typeof document>`u`)return null;let e=document.cookie.match(RegExp(`(^|;\\s*)`+t+`=([^;]*)`));return e?decodeURIComponent(e[2]):null}return{setXsrfCookieName(e){t=e},setXsrfHeaderName(e){n=e},async request(e){let t=lp(e.url,e.baseURL,e.params),i=e.method.toUpperCase(),a={},o=up();o&&(a[`X-Requested-With`]=o),e.data!==void 0&&![`GET`,`DELETE`].includes(i)&&!(e.data instanceof FormData)&&!ip(e.data)&&(a[`Content-Type`]=`application/json`),e.headers&&Object.entries(e.headers).forEach(([e,t])=>{t!==void 0&&(a[e]=String(t))});let s=r();s&&![`GET`,`HEAD`,`OPTIONS`].includes(i)&&(a[n]=s);let c=e.signal,l,u=e.timeout??3e4;if(u>0&&!c){let e=new AbortController;c=e.signal,l=setTimeout(()=>e.abort(),u)}let d=[`GET`,`DELETE`].includes(i)?void 0:pp(e.data,a);d instanceof FormData&&delete a[`Content-Type`];try{let n=await fetch(t,{method:i,headers:a,body:d,signal:c,credentials:e.credentials??`same-origin`});l&&clearTimeout(l);let r;r=n.headers.get(`content-type`)?.includes(`application/json`)?await n.json():await n.text();let o={status:n.status,data:r,headers:mp(n.headers)};if(!n.ok)throw new ap(o);return o}catch(e){throw l&&clearTimeout(l),e instanceof ap?e:e instanceof DOMException&&e.name===`AbortError`?new op:e instanceof TypeError?new sp(e.message):e}}}}var gp=hp(),_p=gp,vp=void 0,yp=void 0,bp=`same-origin`,xp=e=>`${e.method}:${e.baseURL??vp??``}${e.url}`,Sp=e=>e.status===204&&e.headers[`precognition-success`]===`true`,wp={},Tp={get:(e,t={},n={})=>Dp(Ep(`get`,e,t,n)),post:(e,t={},n={})=>Dp(Ep(`post`,e,t,n)),patch:(e,t={},n={})=>Dp(Ep(`patch`,e,t,n)),put:(e,t={},n={})=>Dp(Ep(`put`,e,t,n)),delete:(e,t={},n={})=>Dp(Ep(`delete`,e,t,n)),useHttpClient(e){return _p=e,Tp},withBaseURL(e){return vp=e,Tp},withTimeout(e){return yp=e,Tp},withCredentials(e){return bp=typeof e==`string`?e:e?`include`:`omit`,Tp},fingerprintRequestsUsing(e){return xp=e===null?()=>null:e,Tp},determineSuccessUsing(e){return Sp=e,Tp},withXsrfCookieName(e){return gp.setXsrfCookieName(e),Tp},withXsrfHeaderName(e){return gp.setXsrfHeaderName(e),Tp}},Ep=(e,t,n,r)=>({url:t,method:e,...r,...[`get`,`delete`].includes(e)?{params:tp({},n,r?.params)}:{data:tp({},n,r?.data)}}),Dp=(e={})=>{let t=[Op,Ap,jp].reduce((e,t)=>t(e),e);return(t.onBefore??(()=>!0))()===!1?Promise.resolve(null):((t.onStart??(()=>null))(),_p.request({method:t.method,url:t.url,baseURL:t.baseURL??vp,data:t.data,params:t.params,headers:t.headers,signal:t.signal,timeout:t.timeout,credentials:bp}).then(async e=>{t.precognitive&&Mp(e);let n=e.status,r=e;return t.precognitive&&t.onPrecognitionSuccess&&Sp(e)&&(r=await Promise.resolve(t.onPrecognitionSuccess(e)??r)),t.onSuccess&&kp(n)&&(r=await Promise.resolve(t.onSuccess(r)??r)),(Pp(t,n)??(e=>e))(r)??r},e=>{if(Np(e))return Promise.reject(e);let n=e;return t.precognitive&&Mp(n.response),(Pp(t,n.response.status)??((e,t)=>Promise.reject(t)))(n.response,n)}).finally(t.onFinish??(()=>null)))},Op=e=>{let t=e.only??e.validate;return{...e,timeout:e.timeout??yp,precognitive:e.precognitive!==!1,fingerprint:e.fingerprint===void 0?xp(e,_p):e.fingerprint,headers:{...e.headers,Accept:`application/json`,"Content-Type":Fp(e),...e.precognitive===!1?{}:{Precognition:!0},...t?{"Precognition-Validate-Only":Array.from(t).join()}:{}}}},kp=e=>e>=200&&e<300,Ap=e=>typeof e.fingerprint==`string`?(wp[e.fingerprint]?.abort(),delete wp[e.fingerprint],e):e,jp=e=>typeof e.fingerprint!=`string`||e.signal||!e.precognitive?e:(wp[e.fingerprint]=new AbortController,{...e,signal:wp[e.fingerprint].signal}),Mp=e=>{if(e.headers?.precognition!==`true`)throw Error(`Did not receive a Precognition response. Ensure you have the Precognition middleware in place for the route.`)},Np=e=>!(e instanceof ap)||typeof e.response?.status!=`number`,Pp=(e,t)=>({401:e.onUnauthorized,403:e.onForbidden,404:e.onNotFound,409:e.onConflict,422:e.onValidationError,423:e.onLocked})[t],Fp=e=>e.headers?.[`Content-Type`]??e.headers?.[`Content-type`]??e.headers?.[`content-type`]??(ip(e.data)?`multipart/form-data`:`application/json`),Ip=(e,t)=>{if(!e.includes(`*`))return[e];let n=e.split(`.`),r=[``];for(let e of n)if(e===`*`){let e=[];for(let n of r){let r=n?Pf(t,n):t;if(Array.isArray(r))for(let t=0;tt?`${t}.${e}`:e);return r},Lp=(e,t)=>t.includes(`*`)?RegExp(`^`+t.replace(/\./g,`\\.`).replace(/\*/g,`[^.]+`)+`$`).test(e):e===t,Rp=(e,t)=>Object.fromEntries(Object.entries(e).filter(([e])=>!t.some(t=>Lp(e,t)))),zp=(e,t={})=>{let n={errorsChanged:[],touchedChanged:[],validatingChanged:[],validatedChanged:[]},r=!1,i=!1,a=e=>e===i?[]:(i=e,n.validatingChanged),o=[],s=e=>{let t=[...new Set(e)];return o.length!==t.length||!t.every(e=>o.includes(e))?(o=t,n.validatedChanged):[]},c=()=>o.filter(e=>d[e]===void 0),l=[],u=e=>{let t=[...new Set(e)];return l.length!==t.length||!t.every(e=>l.includes(e))?(l=t,n.touchedChanged):[]},d={},f=e=>{let t=Vp(e);return Tf(d,t)?[]:(d=t,n.errorsChanged)},p=e=>{let t={...d};return delete t[Hp(e)],f(t)},m=()=>Object.keys(d).length>0,h=1500,g=e=>{h=e,S.cancel(),S=x()},_=t,v=null,y=[],b=null,x=()=>Zf(t=>{e({get:(e,n={},r={})=>Tp.get(e,T(n),C(r,t,n)),post:(e,n={},r={})=>Tp.post(e,T(n),C(r,t,n)),patch:(e,n={},r={})=>Tp.patch(e,T(n),C(r,t,n)),put:(e,n={},r={})=>Tp.put(e,T(n),C(r,t,n)),delete:(e,n={},r={})=>Tp.delete(e,T(n),C(r,t,n))}).catch(e=>e instanceof op||e instanceof ap&&e.response?.status===422?null:Promise.reject(e))},h,{leading:!0,trailing:!0}),S=x(),C=(e,t,n={})=>{let r={...e,...t},i=Array.from(r.only??r.validate??l);return{...t,...tp({},e,t),only:i,timeout:r.timeout??5e3,onValidationError:(e,t)=>([...s([...o,...i]),...f(tp(Rp({...d},i),e.data.errors))].forEach(e=>e()),r.onValidationError?r.onValidationError(e,t):Promise.reject(t)),onSuccess:e=>(s([...o,...i]).forEach(e=>e()),r.onSuccess?r.onSuccess(e):e),onPrecognitionSuccess:e=>([...s([...o,...i]),...f(Rp({...d},i))].forEach(e=>e()),r.onPrecognitionSuccess?r.onPrecognitionSuccess(e):e),onBefore:()=>{let e=l.some(e=>e.includes(`*`)),t=e?[...new Set(l.flatMap(e=>Ip(e,n)))]:l;return r.onBeforeValidation&&r.onBeforeValidation({data:n,touched:t},{data:_,touched:y})===!1||(r.onBefore||(()=>!0))()===!1?!1:(e&&u(t).forEach(e=>e()),b=l,v=n,!0)},onStart:()=>{a(!0).forEach(e=>e()),(r.onStart??(()=>null))()},onFinish:()=>{a(!1).forEach(e=>e()),y=b,_=v,b=v=null,(r.onFinish??(()=>null))()}}},w=(e,t,n)=>{if(e===void 0){let e=Array.from(n?.only??n?.validate??[]);u([...l,...e]).forEach(e=>e()),S(n??{});return}if(rp(t)&&!r){console.warn(`Precognition file validation is not active. Call the "validateFiles" function on your form to enable it.`);return}e=Hp(e),(e.includes(`*`)||Pf(_,e)!==t)&&(u([e,...l]).forEach(e=>e()),S(n??{}))},T=e=>r===!1?Up(e):e,E={touched:()=>l,validate(e,t,n){return typeof e==`object`&&!(`target`in e)&&(n=e,e=t=void 0),w(e,t,n),E},touch(e){let t=Array.isArray(e)?e:[Hp(e)];return u([...l,...t]).forEach(e=>e()),E},validating:()=>i,valid:c,errors:()=>d,hasErrors:m,setErrors(e){return f(e).forEach(e=>e()),E},forgetError(e){return p(e).forEach(e=>e()),E},defaults(e){return t=e,_=e,E},reset(...e){if(e.length===0)u([]).forEach(e=>e());else{let n=[...l];e.forEach(e=>{n.includes(e)&&n.splice(n.indexOf(e),1),Xf(_,e,Pf(t,e))}),u(n).forEach(e=>e())}return E},setTimeout(e){return g(e),E},on(e,t){return n[e].push(t),E},validateFiles(){return r=!0,E},withoutFileValidation(){return r=!1,E}};return E},Bp=e=>Object.keys(e).reduce((t,n)=>({...t,[n]:Array.isArray(e[n])?e[n][0]:e[n]}),{}),Vp=e=>Object.keys(e).reduce((t,n)=>({...t,[n]:typeof e[n]==`string`?[e[n]]:e[n]}),{}),Hp=e=>typeof e==`string`?e:e.target.name,Up=e=>{let t={...e};return Object.keys(t).forEach(e=>{let n=t[e];if(n!==null){if(rp(n)){delete t[e];return}if(Array.isArray(n)){t[e]=Object.values(Up({...n}));return}if(typeof n==`object`){t[e]=Up(t[e]);return}}}),t},Wp=new class{constructor(e){this.config={},this.defaults=e}extend(e){return e&&(this.defaults={...this.defaults,...e}),this}replace(e){this.config=e}get(e){return Hf(this.config,e)?Pf(this.config,e):Pf(this.defaults,e)}set(e,t){typeof e==`string`?Xf(this.config,e,t):Object.entries(e).forEach(([e,t])=>{Xf(this.config,e,t)})}}({form:{recentlySuccessfulDuration:2e3,forceIndicesArrayFormatInFormData:!0,withAllErrors:!1},prefetch:{cacheFor:3e4,hoverDelay:75}});function Gp(e,t){let n;return function(...r){clearTimeout(n),n=setTimeout(()=>e.apply(this,r),t)}}function Kp(e,t){return document.dispatchEvent(new CustomEvent(`inertia:${e}`,t))}var qp=e=>Kp(`before`,{cancelable:!0,detail:{visit:e}}),Jp=e=>Kp(`error`,{detail:{errors:e}}),Yp=e=>Kp(`networkError`,{cancelable:!0,detail:{error:e}}),Xp=e=>Kp(`finish`,{detail:{visit:e}}),Zp=e=>Kp(`httpException`,{cancelable:!0,detail:{response:e}}),Qp=e=>Kp(`beforeUpdate`,{detail:{page:e}}),$p=e=>Kp(`navigate`,{detail:{page:e}}),em=e=>Kp(`progress`,{detail:{progress:e}}),tm=e=>Kp(`start`,{detail:{visit:e}}),nm=e=>Kp(`success`,{detail:{page:e}}),rm=(e,t)=>Kp(`prefetched`,{detail:{fetchedAt:Date.now(),response:e,visit:t}}),im=e=>Kp(`prefetching`,{detail:{visit:e}}),am=e=>Kp(`flash`,{detail:{flash:e}}),om=class{static{this.locationVisitKey=`inertiaLocationVisit`}static set(e,t){typeof window<`u`&&window.sessionStorage.setItem(e,JSON.stringify(t))}static get(e){if(typeof window<`u`)return JSON.parse(window.sessionStorage.getItem(e)||`null`)}static merge(e,t){let n=this.get(e);n===null?this.set(e,t):this.set(e,{...n,...t})}static remove(e){typeof window<`u`&&window.sessionStorage.removeItem(e)}static removeNested(e,t){let n=this.get(e);n!==null&&(delete n[t],this.set(e,n))}static exists(e){try{return this.get(e)!==null}catch{return!1}}static clear(){typeof window<`u`&&window.sessionStorage.clear()}},sm=async e=>{if(typeof window>`u`)throw Error(`Unable to encrypt history`);let t=fm(),n=await hm(await gm());if(!n)throw Error(`Unable to encrypt history`);return await um(t,n,e)},cm={key:`historyKey`,iv:`historyIv`},lm=async e=>{let t=fm(),n=await gm();if(!n)throw Error(`Unable to decrypt history`);return await dm(t,n,e)},um=async(e,t,n)=>{if(typeof window>`u`)throw Error(`Unable to encrypt history`);if(window.crypto.subtle===void 0)return console.warn(`Encryption is not supported in this environment. SSL is required.`),Promise.resolve(n);let r=new TextEncoder,i=JSON.stringify(n),a=new Uint8Array(i.length*3),o=r.encodeInto(i,a);return window.crypto.subtle.encrypt({name:`AES-GCM`,iv:e},t,a.subarray(0,o.written))},dm=async(e,t,n)=>{if(window.crypto.subtle===void 0)return console.warn(`Decryption is not supported in this environment. SSL is required.`),Promise.resolve(n);let r=await window.crypto.subtle.decrypt({name:`AES-GCM`,iv:e},t,n);return JSON.parse(new TextDecoder().decode(r))},fm=()=>{let e=om.get(cm.iv);if(e)return new Uint8Array(e);let t=window.crypto.getRandomValues(new Uint8Array(12));return om.set(cm.iv,Array.from(t)),t},pm=async()=>window.crypto.subtle===void 0?(console.warn(`Encryption is not supported in this environment. SSL is required.`),Promise.resolve(null)):window.crypto.subtle.generateKey({name:`AES-GCM`,length:256},!0,[`encrypt`,`decrypt`]),mm=async e=>{if(window.crypto.subtle===void 0)return console.warn(`Encryption is not supported in this environment. SSL is required.`),Promise.resolve();let t=await window.crypto.subtle.exportKey(`raw`,e);om.set(cm.key,Array.from(new Uint8Array(t)))},hm=async e=>{if(e)return e;let t=await pm();return t?(await mm(t),t):null},gm=async()=>{let e=om.get(cm.key);return e?await window.crypto.subtle.importKey(`raw`,new Uint8Array(e),{name:`AES-GCM`,length:256},!0,[`encrypt`,`decrypt`]):null},_m=(e,t,n)=>{if(e===t)return!0;for(let r in e)if(!n.includes(r)&&e[r]!==t[r]&&!vm(e[r],t[r]))return!1;for(let r in t)if(!n.includes(r)&&!(r in e))return!1;return!0},vm=(e,t)=>{switch(typeof e){case`object`:return _m(e,t,[]);case`function`:return e.toString()===t.toString();default:return e===t}},ym={ms:1,s:1e3,m:1e3*60,h:1e3*60*60,d:1e3*60*60*24},bm=e=>{if(typeof e==`number`)return e;for(let[t,n]of Object.entries(ym))if(e.endsWith(t))return parseFloat(e)*n;return parseInt(e)},xm=new class{constructor(){this.cached=[],this.inFlightRequests=[],this.removalTimers=[],this.currentUseId=null}add(e,t,{cacheFor:n,cacheTags:r}){if(this.findInFlight(e))return Promise.resolve();let i=this.findCached(e);if(!e.fresh&&i&&i.staleTimestamp>Date.now())return Promise.resolve();let[a,o]=this.extractStaleValues(n),s=new Promise((n,r)=>{t({...e,onCancel:()=>{this.remove(e),e.onCancel(),r()},onError:t=>{this.remove(e),e.onError(t),r()},onPrefetching(t){e.onPrefetching(t)},onPrefetched(t,n){e.onPrefetched(t,n)},onPrefetchResponse(e){n(e)},onPrefetchError(t){xm.removeFromInFlight(e),r(t)}})}).then(t=>{this.remove(e);let n=t.getPageResponse();B.mergeOncePropsIntoResponse(n),this.cached.push({params:{...e},staleTimestamp:Date.now()+a,expiresAt:Date.now()+o,response:s,singleUse:o===0,timestamp:Date.now(),inFlight:!1,tags:Array.isArray(r)?r:[r]});let i=this.getShortestOncePropTtl(n);return this.scheduleForRemoval(e,i?Math.min(o,i):o),this.removeFromInFlight(e),t.handlePrefetch(),t});return this.inFlightRequests.push({params:{...e},response:s,staleTimestamp:null,inFlight:!0}),s}removeAll(){this.cached=[],this.removalTimers.forEach(e=>{clearTimeout(e.timer)}),this.removalTimers=[]}removeByTags(e){this.cached=this.cached.filter(t=>!t.tags.some(t=>e.includes(t)))}remove(e){this.cached=this.cached.filter(t=>!this.paramsAreEqual(t.params,e)),this.clearTimer(e)}removeFromInFlight(e){this.inFlightRequests=this.inFlightRequests.filter(t=>!this.paramsAreEqual(t.params,e))}extractStaleValues(e){let[t,n]=this.cacheForToStaleAndExpires(e);return[bm(t),bm(n)]}cacheForToStaleAndExpires(e){if(!Array.isArray(e))return[e,e];switch(e.length){case 0:return[0,0];case 1:return[e[0],e[0]];default:return[e[0],e[1]]}}clearTimer(e){let t=this.removalTimers.find(t=>this.paramsAreEqual(t.params,e));t&&(clearTimeout(t.timer),this.removalTimers=this.removalTimers.filter(e=>e!==t))}scheduleForRemoval(e,t){if(!(typeof window>`u`)&&(this.clearTimer(e),t>0)){let n=window.setTimeout(()=>this.remove(e),t);this.removalTimers.push({params:e,timer:n})}}get(e){return this.findCached(e)||this.findInFlight(e)}use(e,t){let n=`${t.url.pathname}-${Date.now()}-${Math.random().toString(36).substring(7)}`;return this.currentUseId=n,e.response.then(e=>{if(this.currentUseId===n)return e.mergeParams({...t,onPrefetched:()=>{}}),this.removeSingleUseItems(t),e.handle()})}removeSingleUseItems(e){this.cached=this.cached.filter(t=>this.paramsAreEqual(t.params,e)?!t.singleUse:!0)}findCached(e){return this.cached.find(t=>this.paramsAreEqual(t.params,e))||null}findInFlight(e){return this.inFlightRequests.find(t=>this.paramsAreEqual(t.params,e))||null}withoutPurposePrefetchHeader(e){let t=_f(e);return t.headers.Purpose===`prefetch`&&delete t.headers.Purpose,t}paramsAreEqual(e,t){return _m(this.withoutPurposePrefetchHeader(e),this.withoutPurposePrefetchHeader(t),[`showProgress`,`replace`,`prefetch`,`preserveScroll`,`preserveState`,`onBefore`,`onBeforeUpdate`,`onStart`,`onProgress`,`onFinish`,`onCancel`,`onSuccess`,`onError`,`onFlash`,`onPrefetched`,`onCancelToken`,`onPrefetching`,`async`,`viewTransition`,`optimistic`,`component`,`pageProps`])}updateCachedOncePropsFromCurrentPage(){this.cached.forEach(e=>{e.response.then(t=>{let n=t.getPageResponse();B.mergeOncePropsIntoResponse(n,{force:!0});for(let[e,t]of Object.entries(n.deferredProps??{})){let r=t.filter(e=>Pf(n.props,e)===void 0);r.length>0?n.deferredProps[e]=r:delete n.deferredProps[e]}let r=this.getShortestOncePropTtl(n);if(r===null)return;let i=e.expiresAt-Date.now(),a=Math.min(i,r);a>0?this.scheduleForRemoval(e.params,a):this.remove(e.params)})})}getShortestOncePropTtl(e){let t=Object.values(e.onceProps??{}).map(e=>e.expiresAt).filter(e=>!!e);return t.length===0?null:Math.min(...t)-Date.now()}},Sm=(e,t=1)=>{window.requestAnimationFrame(()=>{t>1?Sm(e,t-1):e()})},Cm=e=>{if(typeof window>`u`)return null;let t=document.querySelector(`script[data-page="${e}"][type="application/json"]`);return t?.textContent?JSON.parse(t.textContent):null},wm=typeof window>`u`,Tm=!wm&&/Firefox/i.test(window.navigator.userAgent),Em=class{static save(){V.saveScrollPositions(this.getScrollRegions())}static getScrollRegions(){return Array.from(this.regions()).map(e=>({top:e.scrollTop,left:e.scrollLeft}))}static regions(){return document.querySelectorAll(`[scroll-region]`)}static scrollToTop(){if(Tm&&getComputedStyle(document.documentElement).scrollBehavior===`smooth`)return Sm(()=>window.scrollTo(0,0),2);window.scrollTo(0,0)}static reset(){!wm&&window.location.hash||this.scrollToTop(),this.regions().forEach(e=>{typeof e.scrollTo==`function`?e.scrollTo(0,0):(e.scrollTop=0,e.scrollLeft=0)}),this.save(),this.scrollToAnchor()}static scrollToAnchor(){let e=wm?null:window.location.hash;e&&setTimeout(()=>{let t=document.getElementById(e.slice(1));t?t.scrollIntoView():this.scrollToTop()})}static restore(e){wm||window.requestAnimationFrame(()=>{this.restoreDocument(),this.restoreScrollRegions(e)})}static restoreScrollRegions(e){wm||this.regions().forEach((t,n)=>{let r=e[n];r&&(typeof t.scrollTo==`function`?t.scrollTo(r.left,r.top):(t.scrollTop=r.top,t.scrollLeft=r.left))})}static restoreDocument(){let e=V.getDocumentScrollPosition();window.scrollTo(e.left,e.top)}static onScroll(e){let t=e.target;typeof t.hasAttribute==`function`&&t.hasAttribute(`scroll-region`)&&this.save()}static onWindowScroll(){V.saveDocumentScrollPosition({top:window.scrollY,left:window.scrollX})}},Dm=e=>typeof File<`u`&&e instanceof File||e instanceof Blob||typeof FileList<`u`&&e instanceof FileList&&e.length>0;function Om(e){return Dm(e)||e instanceof FormData&&Array.from(e.values()).some(e=>Om(e))||typeof e==`object`&&!!e&&Object.values(e).some(e=>Om(e))}var km=e=>e instanceof FormData;function Am(e,t=new FormData,n=null,r=`brackets`){e||={};for(let i in e)Object.prototype.hasOwnProperty.call(e,i)&&Mm(t,jm(n,i,`indices`),e[i],r);return t}function jm(e,t,n){return e?n===`brackets`?`${e}[]`:`${e}[${t}]`:t}function Mm(e,t,n,r){if(Array.isArray(n))return Array.from(n.keys()).forEach(i=>Mm(e,jm(t,i.toString(),r),n[i],r));if(n instanceof Date)return e.append(t,n.toISOString());if(n instanceof File)return e.append(t,n,n.name);if(n instanceof Blob)return e.append(t,n);if(typeof n==`boolean`)return e.append(t,n?`1`:`0`);if(typeof n==`string`)return e.append(t,n);if(typeof n==`number`)return e.append(t,`${n}`);if(n==null)return e.append(t,``);Am(n,e,t,r)}function Nm(e){return/\[\d+\]/.test(decodeURIComponent(e.search))}function Pm(e){if(!e||e===`?`)return{};let t={};return e.replace(/^\?/,``).split(`&`).filter(Boolean).forEach(e=>{let[n,r]=Im(e);Rm(t,Lm(n),Lm(r))}),t}function Fm(e,t){let n=[];return Bm(e,``,n,t),n.length?`?`+n.join(`&`):``}function Im(e){let t=e.indexOf(`=`);return t===-1?[e,``]:[e.substring(0,t),e.substring(t+1)]}function Lm(e){return decodeURIComponent(e.replace(/\+/g,` `))}function Rm(e,t,n){let r=zm(t),i=e;for(;r.length>1;){let e=r.shift(),t=r[0]===``;(typeof i[e]!=`object`||i[e]===null)&&(i[e]=t?[]:{}),i=i[e]}let a=r.shift();a===``&&Array.isArray(i)?i.push(n):i[a]=n}function zm(e){let t=[],n=e.split(`[`)[0];n&&t.push(n);let r,i=/\[([^\]]*)\]/g;for(;(r=i.exec(e))!==null;)t.push(r[1]);return t}function Bm(e,t,n,r){if(e!==void 0){if(e===null){n.push(`${t}=`);return}if(Array.isArray(e)){e.forEach((e,i)=>{Bm(e,r===`indices`?`${t}[${i}]`:`${t}[]`,n,r)});return}if(typeof e==`object`){Object.keys(e).forEach(i=>{Bm(e[i],t?`${t}[${i}]`:i,n,r)});return}n.push(`${t}=${encodeURIComponent(String(e))}`)}}function Vm(e){return new URL(e.toString(),typeof window>`u`?void 0:window.location.toString())}var Hm=(e,t,n,r,i)=>{let a=typeof e==`string`?Vm(e):e;if((Om(t)||r)&&!km(t)&&(Wp.get(`form.forceIndicesArrayFormatInFormData`)&&(i=`indices`),t=Am(t,new FormData,null,i)),km(t))return[a,t];let[o,s]=Um(n,a,t,i);return[Vm(o),s]};function Um(e,t,n,r=`brackets`){let i=e===`get`&&!km(n)&&Object.keys(n).length>0,a=Xm(t.toString()),o=a||t.toString().startsWith(`/`)||t.toString()===``,s=!o&&!t.toString().startsWith(`#`)&&!t.toString().startsWith(`?`),c=/^[.]{1,2}([/]|$)/.test(t.toString()),l=t.toString().includes(`?`)||i,u=t.toString().includes(`#`),d=new URL(t.toString(),typeof window>`u`?`http://localhost`:window.location.toString());if(i){let e=Nm(d)?`indices`:r;d.search=Fm({...Pm(d.search),...n},e)}return[[a?`${d.protocol}//${d.host}`:``,o?d.pathname:``,s?d.pathname.substring(c?0:1):``,l?d.search:``,u?d.hash:``].join(``),i?{}:n]}function Wm(e){return e=new URL(e.href),e.hash=``,e}var Gm=(e,t)=>{e.hash&&!t.hash&&Wm(e).href===t.href&&(t.hash=e.hash)},Km=(e,t)=>Wm(e).href===Wm(t).href,qm=(e,t)=>e.origin===t.origin&&e.pathname===t.pathname;function Jm(e){return typeof e==`object`&&!!e&&e!==void 0&&`url`in e&&`method`in e}function Ym(e){return e.component?typeof e.component==`string`?e.component:(console.error(`The "component" property on the URL method pair received multiple components (${Object.keys(e.component).join(`, `)}), but only a single component string is supported for instant visits. Use the withComponent() method to specify which component to use.`),null):null}function Xm(e){return/^([a-z][a-z0-9+.-]*:)?\/\/[^/]/i.test(e)}var B=new class{constructor(){this.componentId={},this.listeners=[],this.isFirstPageLoad=!0,this.cleared=!1,this.pendingDeferredProps=null,this.historyQuotaExceeded=!1,this.optimisticBaseline={},this.pendingOptimistics=[],this.optimisticCounter=0}init({initialPage:e,swapComponent:t,resolveComponent:n,onFlash:r}){return this.page={...e,flash:e.flash??{}},this.swapComponent=t,this.resolveComponent=n,this.onFlashCallback=r,nh.on(`historyQuotaExceeded`,()=>{this.historyQuotaExceeded=!0}),this}set(e,{replace:t=!1,preserveScroll:n=!1,preserveState:r=!1,viewTransition:i=!1}={}){Object.keys(e.deferredProps||{}).length&&(this.pendingDeferredProps={deferredProps:e.deferredProps,component:e.component,url:e.url},e.initialDeferredProps===void 0&&(e.initialDeferredProps=e.deferredProps)),this.componentId={};let a=this.componentId;return e.clearHistory&&V.clear(),this.resolve(e.component,e).then(o=>{if(a!==this.componentId)return;e.rememberedState??={};let s=typeof window>`u`,c=s?new URL(e.url):window.location,l=!s&&n?Em.getScrollRegions():[];t||=Km(Vm(e.url),c);let u={...e,flash:{}};return new Promise(e=>t?V.replaceState(u,e):V.pushState(u,e)).then(()=>{let a=!this.isTheSame(e);if(!a&&Object.keys(e.props.errors||{}).length>0&&(i=!1),this.page=e,this.cleared=!1,this.hasOnceProps()&&xm.updateCachedOncePropsFromCurrentPage(),a&&this.fireEventsFor(`newComponent`),this.isFirstPageLoad&&this.fireEventsFor(`firstLoad`),this.isFirstPageLoad=!1,this.historyQuotaExceeded){this.historyQuotaExceeded=!1;return}return this.swap({component:o,page:e,preserveState:r,viewTransition:i}).then(()=>{n?window.requestAnimationFrame(()=>Em.restoreScrollRegions(l)):Em.reset(),this.pendingDeferredProps&&this.pendingDeferredProps.component===e.component&&this.pendingDeferredProps.url===e.url&&nh.fireInternalEvent(`loadDeferredProps`,this.pendingDeferredProps.deferredProps),this.pendingDeferredProps=null,t||$p(e)})})})}setQuietly(e,{preserveState:t=!1}={}){return this.resolve(e.component,e).then(n=>(this.page=e,this.cleared=!1,V.setCurrent(e),this.swap({component:n,page:e,preserveState:t,viewTransition:!1})))}clear(){this.cleared=!0}isCleared(){return this.cleared}get(){return this.page}getWithoutFlashData(){return{...this.page,flash:{}}}hasOnceProps(){return Object.keys(this.page.onceProps??{}).length>0}merge(e){this.page={...this.page,...e}}setPropsQuietly(e){return this.page={...this.page,props:e},this.resolve(this.page.component,this.page).then(e=>this.swap({component:e,page:this.page,preserveState:!0,viewTransition:!1}))}setFlash(e){this.page={...this.page,flash:e},this.onFlashCallback?.(e)}setUrlHash(e){this.page.url.includes(e)||(this.page.url+=e)}remember(e){this.page.rememberedState=e}swap({component:e,page:t,preserveState:n,viewTransition:r}){let i=()=>this.swapComponent({component:e,page:t,preserveState:n});if(!r||!document?.startViewTransition||document.visibilityState===`hidden`)return i();let a=typeof r==`boolean`?()=>null:r;return new Promise(e=>{a(document.startViewTransition(()=>i().then(e)))})}resolve(e,t){return Promise.resolve(this.resolveComponent(e,t))}nextOptimisticId(){return++this.optimisticCounter}setBaseline(e,t){e in this.optimisticBaseline||(this.optimisticBaseline[e]=t)}updateBaseline(e,t){e in this.optimisticBaseline&&(this.optimisticBaseline[e]=t)}hasBaseline(e){return e in this.optimisticBaseline}registerOptimistic(e,t){this.pendingOptimistics.push({id:e,callback:t})}unregisterOptimistic(e){this.pendingOptimistics=this.pendingOptimistics.filter(t=>t.id!==e)}replayOptimistics(){let e=Object.keys(this.optimisticBaseline);if(e.length===0)return{};let t=_f(this.page.props);for(let n of e)t[n]=_f(this.optimisticBaseline[n]);for(let{callback:e}of this.pendingOptimistics){let n=e(_f(t));n&&Object.assign(t,n)}let n={};for(let r of e)n[r]=t[r];return n}pendingOptimisticCount(){return this.pendingOptimistics.length}clearOptimisticState(){this.optimisticBaseline={},this.pendingOptimistics=[]}isTheSame(e){return this.page.component===e.component}on(e,t){return this.listeners.push({event:e,callback:t}),()=>{this.listeners=this.listeners.filter(n=>n.event!==e&&n.callback!==t)}}fireEventsFor(e){this.listeners.filter(t=>t.event===e).forEach(e=>e.callback())}mergeOncePropsIntoResponse(e,{force:t=!1}={}){Object.entries(e.onceProps??{}).forEach(([n,r])=>{let i=this.page.onceProps?.[n];i!==void 0&&(t||Pf(e.props,r.prop)===void 0)&&(Xf(e.props,r.prop,Pf(this.page.props,i.prop)),e.onceProps[n].expiresAt=i.expiresAt)})}},Zm=class{constructor(){this.items=[],this.processingPromise=null}add(e){return this.items.push(e),this.process()}process(){return this.processingPromise??=this.processNext().finally(()=>{this.processingPromise=null}),this.processingPromise}processNext(){let e=this.items.shift();return e?Promise.resolve(e()).then(()=>this.processNext()):Promise.resolve()}},Qm=typeof window>`u`,$m=new Zm,eh=!Qm&&/CriOS/.test(window.navigator.userAgent),th=class{constructor(){this.rememberedState=`rememberedState`,this.scrollRegions=`scrollRegions`,this.preserveUrl=!1,this.current={},this.initialState=null}remember(e,t){this.replaceState({...B.getWithoutFlashData(),rememberedState:{...B.get()?.rememberedState??{},[t]:e}})}restore(e){if(!Qm)return this.current[this.rememberedState]?.[e]===void 0?this.initialState?.[this.rememberedState]?.[e]:this.current[this.rememberedState]?.[e]}pushState(e,t=null){if(!Qm){if(this.preserveUrl){t&&t();return}this.current=e,$m.add(()=>this.getPageData(e).then(n=>{let r=()=>this.doPushState({page:n},e.url).then(()=>t?.());return eh?new Promise(e=>{setTimeout(()=>r().then(e))}):r()}))}}clonePageProps(e){try{return structuredClone(e.props),e}catch{return{...e,props:_f(e.props)}}}getPageData(e){let t=this.clonePageProps(e);return new Promise(n=>e.encryptHistory?sm(t).then(n):n(t))}processQueue(){return $m.process()}decrypt(e=null){if(Qm)return Promise.resolve(e??B.get());let t=e??window.history.state?.page;return this.decryptPageData(t).then(e=>{if(!e)throw Error(`Unable to decrypt history`);return this.initialState===null?this.initialState=e??void 0:this.current=e??{},e})}decryptPageData(e){return e instanceof ArrayBuffer?lm(e):Promise.resolve(e)}saveScrollPositions(e){$m.add(()=>Promise.resolve().then(()=>{if(window.history.state?.page&&!Tf(this.getScrollRegions(),e))return this.doReplaceState({page:window.history.state.page,scrollRegions:e})}))}saveDocumentScrollPosition(e){$m.add(()=>Promise.resolve().then(()=>{if(window.history.state?.page&&!Tf(this.getDocumentScrollPosition(),e))return this.doReplaceState({page:window.history.state.page,documentScrollPosition:e})}))}getScrollRegions(){return window.history.state?.scrollRegions||[]}getDocumentScrollPosition(){return window.history.state?.documentScrollPosition||{top:0,left:0}}replaceState(e,t=null){if(Tf(this.current,e)){t&&t();return}let{flash:n,...r}=e;if(B.merge(r),!Qm){if(this.preserveUrl){t&&t();return}this.current=e,$m.add(()=>this.getPageData(e).then(n=>{let r=()=>this.doReplaceState({page:n},e.url).then(()=>t?.());return eh?new Promise(e=>{setTimeout(()=>r().then(e))}):r()}))}}isHistoryThrottleError(e){return e instanceof Error&&e.name===`SecurityError`&&(e.message.includes(`history.pushState`)||e.message.includes(`history.replaceState`))}isQuotaExceededError(e){return e instanceof Error&&e.name===`QuotaExceededError`}withThrottleProtection(e){return Promise.resolve().then(()=>{try{return e()}catch(e){if(!this.isHistoryThrottleError(e))throw e;console.error(e.message)}})}doReplaceState(e,t){return this.withThrottleProtection(()=>{window.history.replaceState({...e,scrollRegions:e.scrollRegions??window.history.state?.scrollRegions,documentScrollPosition:e.documentScrollPosition??window.history.state?.documentScrollPosition},``,t)})}doPushState(e,t){return this.withThrottleProtection(()=>{try{window.history.pushState(e,``,t)}catch(e){if(!this.isQuotaExceededError(e))throw e;nh.fireInternalEvent(`historyQuotaExceeded`,t)}})}getState(e,t){return this.current?.[e]??t}deleteState(e){this.current[e]!==void 0&&(delete this.current[e],this.replaceState(this.current))}clearInitialState(e){this.initialState&&this.initialState[e]!==void 0&&delete this.initialState[e]}browserHasHistoryEntry(){return!Qm&&!!window.history.state?.page}clear(){om.remove(cm.key),om.remove(cm.iv)}setCurrent(e){this.current=e}isValidState(e){return!!e.page}getAllState(){return this.current}};typeof window<`u`&&window.history.scrollRestoration&&(window.history.scrollRestoration=`manual`);var V=new th,nh=new class{constructor(){this.internalListeners=[]}init(){typeof window<`u`&&(window.addEventListener(`popstate`,this.handlePopstateEvent.bind(this)),window.addEventListener(`pageshow`,this.handlePageshowEvent.bind(this)),window.addEventListener(`scroll`,Gp(Em.onWindowScroll.bind(Em),100),!0)),typeof document<`u`&&document.addEventListener(`scroll`,Gp(Em.onScroll.bind(Em),100),!0)}onGlobalEvent(e,t){return this.registerListener(`inertia:${e}`,(e=>{let n=t(e);e.cancelable&&!e.defaultPrevented&&n===!1&&e.preventDefault()}))}on(e,t){return this.internalListeners.push({event:e,listener:t}),()=>{this.internalListeners=this.internalListeners.filter(e=>e.listener!==t)}}onMissingHistoryItem(){B.clear(),this.fireInternalEvent(`missingHistoryItem`)}fireInternalEvent(e,...t){this.internalListeners.filter(t=>t.event===e).forEach(e=>e.listener(...t))}registerListener(e,t){return document.addEventListener(e,t),()=>document.removeEventListener(e,t)}handlePageshowEvent(e){e.persisted&&V.decrypt().catch(()=>this.onMissingHistoryItem())}handlePopstateEvent(e){let t=e.state||null;if(t===null){let e=Vm(B.get().url);e.hash=window.location.hash,V.replaceState({...B.getWithoutFlashData(),url:e.href}),Em.reset();return}if(!V.isValidState(t))return this.onMissingHistoryItem();V.decrypt(t.page).then(e=>{if(B.get().version!==e.version){this.onMissingHistoryItem();return}kg.cancelAll({prefetch:!1}),B.setQuietly(e,{preserveState:!1}).then(()=>{Em.restore(V.getScrollRegions()),$p(B.get());let t={},n=B.get().props;for(let[r,i]of Object.entries(e.initialDeferredProps??e.deferredProps??{})){let e=i.filter(e=>Pf(n,e)===void 0);e.length>0&&(t[r]=e)}Object.keys(t).length>0&&this.fireInternalEvent(`loadDeferredProps`,t)})}).catch(()=>{this.onMissingHistoryItem()})}},rh=new class{constructor(){this.type=this.resolveType()}resolveType(){return typeof window>`u`?`navigate`:window.performance?.getEntriesByType(`navigation`)[0]?.type??`navigate`}get(){return this.type}isBackForward(){return this.type===`back_forward`}isReload(){return this.type===`reload`}},ih=class{static handle(){this.clearRememberedStateOnReload(),[this.handleBackForward,this.handleLocation,this.handleDefault].find(e=>e.bind(this)())}static clearRememberedStateOnReload(){rh.isReload()&&(V.deleteState(V.rememberedState),V.clearInitialState(V.rememberedState))}static handleBackForward(){if(!rh.isBackForward()||!V.browserHasHistoryEntry())return!1;let e=V.getScrollRegions();return V.decrypt().then(t=>{B.set(t,{preserveScroll:!0,preserveState:!0}).then(()=>{Em.restore(e),$p(B.get())})}).catch(()=>{nh.onMissingHistoryItem()}),!0}static handleLocation(){if(!om.exists(om.locationVisitKey))return!1;let e=om.get(om.locationVisitKey)||{};return om.remove(om.locationVisitKey),typeof window<`u`&&B.setUrlHash(window.location.hash),V.decrypt(B.get()).then(()=>{let t=V.getState(V.rememberedState,{}),n=V.getScrollRegions();B.remember(t),B.set(B.get(),{preserveScroll:e.preserveScroll,preserveState:!0}).then(()=>{e.preserveScroll&&Em.restore(n),$p(B.get())})}).catch(()=>{nh.onMissingHistoryItem()}),!0}static handleDefault(){typeof window<`u`&&B.setUrlHash(window.location.hash),B.set(B.get(),{preserveScroll:!0,preserveState:!0}).then(()=>{rh.isReload()?Em.restore(V.getScrollRegions()):Em.scrollToAnchor();let e=B.get();$p(e);let t=e.flash;Object.keys(t).length>0&&queueMicrotask(()=>am(t))})}},ah=class{constructor(e,t,n){this.id=null,this.throttle=!1,this.keepAlive=!1,this.cbCount=0,this.keepAlive=n.keepAlive??!1,this.cb=t,this.interval=e,(n.autoStart??!0)&&this.start()}stop(){this.id&&clearInterval(this.id)}start(){typeof window>`u`||(this.stop(),this.id=window.setInterval(()=>{(!this.throttle||this.cbCount%10==0)&&this.cb(),this.throttle&&this.cbCount++},this.interval))}isInBackground(e){this.throttle=this.keepAlive?!1:e,this.throttle&&(this.cbCount=0)}},oh=new class{constructor(){this.polls=[],this.setupVisibilityListener()}add(e,t,n){let r=new ah(e,t,n);return this.polls.push(r),{stop:()=>r.stop(),start:()=>r.start()}}clear(){this.polls.forEach(e=>e.stop()),this.polls=[]}setupVisibilityListener(){typeof document>`u`||document.addEventListener(`visibilitychange`,()=>{this.polls.forEach(e=>e.isInBackground(document.hidden))},!1)}},sh=new class{constructor(){this.requestHandlers=[],this.responseHandlers=[],this.errorHandlers=[]}onRequest(e){return this.requestHandlers.push(e),()=>{this.requestHandlers=this.requestHandlers.filter(t=>t!==e)}}onResponse(e){return this.responseHandlers.push(e),()=>{this.responseHandlers=this.responseHandlers.filter(t=>t!==e)}}onError(e){return this.errorHandlers.push(e),()=>{this.errorHandlers=this.errorHandlers.filter(t=>t!==e)}}async processRequest(e){let t=e;for(let e of this.requestHandlers)t=await e(t);return t}async processResponse(e){let t=e;for(let e of this.responseHandlers)t=await e(t);return t}async processError(e){for(let t of this.errorHandlers)await t(e)}},ch=class extends Error{constructor(e,t,n){super(n?`${e} (${n})`:e),this.name=`HttpError`,this.code=t,this.url=n}},lh=class extends ch{constructor(e,t,n){super(e,`ERR_HTTP_RESPONSE`,n),this.name=`HttpResponseError`,this.response=t}},uh=class extends ch{constructor(e=`Request was cancelled`,t){super(e,`ERR_CANCELLED`,t),this.name=`HttpCancelledError`}},dh=class extends ch{constructor(e,t,n){super(e,`ERR_NETWORK`,t),this.name=`HttpNetworkError`,this.cause=n}};function fh(e){let t=document.cookie.match(RegExp(`(^|;\\s*)(`+e+`)=([^;]*)`));return t?decodeURIComponent(t[3]):null}function ph(e){let t={};return e.getAllResponseHeaders().split(`\r
-`).forEach(e=>{let n=e.indexOf(`:`);n>0&&(t[e.slice(0,n).toLowerCase().trim()]=e.slice(n+1).trim())}),t}function mh(e,t){if(!t.headers)return;let n=t.data instanceof FormData;Object.entries(t.headers).forEach(([t,r])=>{(t.toLowerCase()!==`content-type`||!n)&&e.setRequestHeader(t,String(r))})}function hh(e,t){if(!t||Object.keys(t).length===0)return e;let[n]=Um(`get`,e,t);return n}var gh=class{constructor(e={}){this.xsrfCookieName=e.xsrfCookieName??`XSRF-TOKEN`,this.xsrfHeaderName=e.xsrfHeaderName??`X-XSRF-TOKEN`}async request(e){let t=await sh.processRequest(e);try{let e=await this.doRequest(t);return await sh.processResponse(e)}catch(e){throw(e instanceof lh||e instanceof dh||e instanceof uh)&&await sh.processError(e),e}}doRequest(e){return new Promise((t,n)=>{let r=new XMLHttpRequest,i=hh(e.url,e.params);r.open(e.method.toUpperCase(),i,!0);let a=fh(this.xsrfCookieName);a&&r.setRequestHeader(this.xsrfHeaderName,a);let o=null;e.data!==null&&e.data!==void 0&&(e.data instanceof FormData?o=e.data:typeof e.data==`object`?(o=JSON.stringify(e.data),!e.headers?.[`Content-Type`]&&!e.headers?.[`content-type`]&&r.setRequestHeader(`Content-Type`,`application/json`)):o=String(e.data)),mh(r,e),e.onUploadProgress&&(r.upload.onprogress=t=>{e.onUploadProgress({progress:t.lengthComputable?t.loaded/t.total:void 0,loaded:t.loaded,total:t.lengthComputable?t.total:void 0})}),e.signal&&e.signal.addEventListener(`abort`,()=>r.abort()),r.onabort=()=>n(new uh(`Request was cancelled`,e.url)),r.onerror=()=>n(new dh(`Network error`,e.url)),r.onload=()=>{let i={status:r.status,data:r.responseText,headers:ph(r)};r.status>=400?n(new lh(`Request failed with status ${r.status}`,i,e.url)):t(i)},r.send(o)})}},_h=new gh;function vh(e){return!(`request`in e)}var yh={getClient(){return _h},setClient(e){if(!vh(e)){_h=e;return}_h=new gh(e),e.xsrfCookieName&&Tp.withXsrfCookieName(e.xsrfCookieName),e.xsrfHeaderName&&Tp.withXsrfHeaderName(e.xsrfHeaderName)},onRequest:sh.onRequest.bind(sh),onResponse:sh.onResponse.bind(sh),onError:sh.onError.bind(sh),processRequest:sh.processRequest.bind(sh),processResponse:sh.processResponse.bind(sh),processError:sh.processError.bind(sh)},bh=class e{constructor(e){if(this.callbacks=[],!e.prefetch)this.params=e;else{let t={onBefore:this.wrapCallback(e,`onBefore`),onBeforeUpdate:this.wrapCallback(e,`onBeforeUpdate`),onStart:this.wrapCallback(e,`onStart`),onProgress:this.wrapCallback(e,`onProgress`),onFinish:this.wrapCallback(e,`onFinish`),onCancel:this.wrapCallback(e,`onCancel`),onSuccess:this.wrapCallback(e,`onSuccess`),onError:this.wrapCallback(e,`onError`),onHttpException:this.wrapCallback(e,`onHttpException`),onNetworkError:this.wrapCallback(e,`onNetworkError`),onFlash:this.wrapCallback(e,`onFlash`),onCancelToken:this.wrapCallback(e,`onCancelToken`),onPrefetched:this.wrapCallback(e,`onPrefetched`),onPrefetching:this.wrapCallback(e,`onPrefetching`)};this.params={...e,...t,onPrefetchResponse:e.onPrefetchResponse||(()=>{}),onPrefetchError:e.onPrefetchError||(()=>{})}}}static create(t){return new e(t)}data(){return this.params.method===`get`?null:this.params.data}queryParams(){return this.params.method===`get`?this.params.data:{}}isPartial(){return this.params.only.length>0||this.params.except.length>0||this.params.reset.length>0}isPrefetch(){return this.params.prefetch===!0}isDeferredPropsRequest(){return this.params.deferredProps===!0}onCancelToken(e){this.params.onCancelToken({cancel:e})}markAsFinished(){this.params.completed=!0,this.params.cancelled=!1,this.params.interrupted=!1}markAsCancelled({cancelled:e=!0,interrupted:t=!1}){this.params.onCancel(),this.params.completed=!1,this.params.cancelled=e,this.params.interrupted=t}wasCancelledAtAll(){return this.params.cancelled||this.params.interrupted}onFinish(){this.params.onFinish(this.params)}onStart(){this.params.onStart(this.params)}onPrefetching(){this.params.onPrefetching(this.params)}onPrefetchResponse(e){this.params.onPrefetchResponse&&this.params.onPrefetchResponse(e)}onPrefetchError(e){this.params.onPrefetchError&&this.params.onPrefetchError(e)}all(){return this.params}headers(){let e={...this.params.headers};this.isPartial()&&(e[`X-Inertia-Partial-Component`]=B.get().component);let t=this.params.only.concat(this.params.reset);return t.length>0&&(e[`X-Inertia-Partial-Data`]=t.join(`,`)),this.params.except.length>0&&(e[`X-Inertia-Partial-Except`]=this.params.except.join(`,`)),this.params.reset.length>0&&(e[`X-Inertia-Reset`]=this.params.reset.join(`,`)),this.params.errorBag&&this.params.errorBag.length>0&&(e[`X-Inertia-Error-Bag`]=this.params.errorBag),e}setPreserveOptions(t){this.params.preserveScroll=e.resolvePreserveOption(this.params.preserveScroll,t),this.params.preserveState=e.resolvePreserveOption(this.params.preserveState,t)}runCallbacks(){this.callbacks.forEach(({name:e,args:t})=>{this.params[e](...t)})}merge(e){this.params={...this.params,...e}}wrapCallback(e,t){return(...n)=>{this.recordCallback(t,n),e[t](...n)}}recordCallback(e,t){this.callbacks.push({name:e,args:t})}static resolvePreserveOption(e,t){return typeof e==`function`?e(t):e===`errors`?Object.keys(t.props.errors||{}).length>0:e}},xh={createIframeAndPage(e){typeof e==`object`&&(e=`All Inertia requests must receive a valid Inertia response, however a plain JSON response was received.
${JSON.stringify(e)}`);let t=document.createElement(`html`);t.innerHTML=e,t.querySelectorAll(`a`).forEach(e=>e.setAttribute(`target`,`_top`));let n=document.createElement(`iframe`);return n.style.backgroundColor=`white`,n.style.borderRadius=`5px`,n.style.width=`100%`,n.style.height=`100%`,{iframe:n,page:t}},show(e){let{iframe:t,page:n}=this.createIframeAndPage(e);t.style.boxSizing=`border-box`,t.style.display=`block`;let r=document.createElement(`dialog`);r.id=`inertia-error-dialog`,Object.assign(r.style,{width:`calc(100vw - 100px)`,height:`calc(100vh - 100px)`,padding:`0`,margin:`auto`,border:`none`,backgroundColor:`transparent`});let i=document.createElement(`style`);if(i.textContent=`
+ `]}};customElements.get(`craft-radio`)||customElements.define(`craft-radio`,Hu);var Uu=class e{constructor(t={}){this.config={...e.defaultCookieOptions,...t}}set(e,t,n={}){let{path:r,domain:i,maxAge:a,expires:o,secure:s,sameSite:c,prefix:l}=Object.assign({},this.config,n),u=`${this.config.prefix}:${e}=${encodeURIComponent(t)}`;r&&(u+=`;path=${r}`),i&&(u+=`;domain=${i}`),a?u+=`;max-age-in-seconds=${a}`:o&&(u+=`;expires=${o.toUTCString()}`),s&&(u+=`;secure`),document.cookie=u}get(e){return document.cookie.replace(RegExp(`(?:(?:^|.*;\\s*)${this.config.prefix}:${e}\\s*\\=\\s*([^;]*).*$)|^.*$`),`$1`)}remove(e){this.set(e,``,{expires:new Date(`1970-01-01T00:00:00`)})}};Uu.defaultCookieOptions={path:`/`,domain:null,secure:!1,sameSite:`strict`,prefix:`Craft`};var Wu=class{constructor(){this.refreshPromise=null,this.tokenName=null,this.tokenValue=null,this.refreshPromise=null}async getToken(){return this.tokenValue||await this.refreshToken(),this.tokenValue}async refreshToken(){return this.refreshPromise||=qu.get(`users/session-info`).then(({data:e})=>{let{csrfTokenName:t,csrfTokenValue:n}=e;return this.tokenName=t??null,this.tokenValue=n??null,this.tokenValue}).finally(()=>{this.refreshPromise=null}),this.refreshPromise}clearToken(){this.tokenValue=null}};function Gu(e=``){return`/admin/actions/${e}`}function Ku(){return{"X-Registered-Asset-Bundles":[...new Set(Cp.registeredAssetBundles)].join(`,`),"X-Registered-Js-Files":[...new Set(Cp.registeredJsFiles)].join(`,`)}}var qu=o.create({baseURL:Gu()}),Ju=new Wu;qu.interceptors.request.use(async e=>{e.headers.set(`X-Requested-With`,`XMLHttpRequest`);let t=Ku();return Object.entries(t).forEach(([t,n])=>{e.headers.set(t,n)}),e}),qu.interceptors.response.use(e=>e,async e=>{let t=e.config;if(e.response?.status===419||e.response?.status===403&&!t._retry){t._retry=!0;try{return Ju.clearToken(),t.headers[`X-CSRF-Token`]=await Ju.refreshToken(),o(t)}catch(e){return console.error(`Failed to refresh CSRF token:`,e),Promise.reject(e)}}return Promise.reject(e)});var Yu=!1,Xu=null;async function Zu(e){if(!Yu){if(Xu)return Xu;Yu=!0;try{return(await qu.post(`app/api-headers`,void 0,{cancelToken:e})).data}catch{}finally{Yu=!1}}}var Qu=o.create({baseURL:`https://api.craftcms.com/v1/`});async function $u(e){return Xu?Object.entries(Xu).forEach(([t,n])=>{e.headers.set(t,n)}):(e.params=e.params||{},e.params.processCraftHeaders=1),e}async function ed(e,t){if(Xu)return;let{data:n}=await qu.post(`app/process-api-response-headers`,{headers:e},{cancelToken:t});return Xu=n,Yu=!1,Xu}async function td(e){return await ed(e.headers,e.config.cancelToken),e}Qu.interceptors.request.use(async e=>{let{cancelToken:t}=e,n=await Zu(t);n&&Object.entries(n).forEach(([t,n])=>{e.headers.set(t,n)});let r={...e,params:{...Cp.apiParams||{},...e.params,v:new Date().getTime()}};return n||(r.params.processCraftHeaders=1),Cp.httpProxy&&(r.proxy=Cp.httpProxy),r}),Qu.interceptors.request.use($u),Qu.interceptors.response.use(td);var nd={Á:`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`,"\xA0":` `," ":` `," ":` `," ":` `," ":` `," ":` `," ":` `," ":` `," ":` `," ":` `," ":` `," ":` `," ":` `,"\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 rd(e,t=nd){e=e.normalize(`NFC`);let n=``,r;for(let i=0;i/g,``);r=r.replace(/['"‘’“”ʻ\[\]\(\)\{\}:]/g,``),r=r.toLowerCase(),r=rd(r),n.allowNonAlphaStart||(r=r.replace(/^[^a-z]+/,``));let i=r.split(/[^a-z0-9]+/).filter(Boolean);if(r=``,n.handleCasing===`snake`)return i.join(`_`);for(let e=0;e/g,``);return t=t.toLowerCase(),t=rd(t),t=t.replace(/^[^a-z]+/,``),t=t.replace(/[^a-z0-9]+$/,``),t.split(/[^a-z0-9]+/).filter(Boolean).join(`-`)}function sd(e){return e.charAt(0).toUpperCase()+e.slice(1)}var cd=null,ld=null;async function ud(e,t){if(!e)return;let n=document.createElement(`div`);n.innerHTML=e.trim();let r=Array.from(n.childNodes);for(let e of r){if(e instanceof HTMLLinkElement&&e.href){cd||=Array.from(document.querySelectorAll(`link[href]`)).map(e=>e.href.replace(/&/g,`&`));let n=e.href.replace(/&/g,`&`);if(cd.includes(n))continue;cd.push(n);let r=document.createElement(`link`);Array.from(e.attributes).forEach(e=>{r.setAttribute(e.name,e.value)}),t.appendChild(r);continue}if(e instanceof HTMLScriptElement){let n=document.createElement(`script`);if(Array.from(e.attributes).forEach(e=>{n.setAttribute(e.name,e.value)}),e.src){ld||=Array.from(document.querySelectorAll(`script[src]`)).map(e=>e.src.replace(/&/g,`&`));let t=e.src.replace(/&/g,`&`);if(ld.includes(t))continue;ld.push(t),n.async=!1}else n.textContent=e.textContent;t.appendChild(n);continue}t.appendChild(e.cloneNode(!0))}}async function dd(e){await ud(e,document.head)}async function fd(e){await ud(e,document.body)}var pd={START:`asset-indexes/start-indexing`,STOP:`asset-indexes/stop-indexing-session`,PROCESS:`asset-indexes/process-indexing-session`,OVERVIEW:`asset-indexes/indexing-session-overview`,FINISH:`asset-indexes/finish-indexing-session`},md=new WeakMap,hd=new WeakMap,gd=new WeakMap,_d=new WeakMap,vd=new WeakMap,yd=new WeakMap,bd=new WeakMap,z=new WeakSet,xd=class{constructor(e={}){r(this,z),i(this,md,new Map),i(this,hd,null),i(this,gd,0),i(this,_d,[]),i(this,vd,[]),i(this,yd,new Set),i(this,bd,new Map);let{existingSessions:n=[],maxConcurrentConnections:a=3,autoResume:o=!0}=e;this.maxConcurrentConnections=a;for(let e of n)t(md,this).set(e.id,e);o&&(s(z,this,Td).call(this),t(hd,this)!==null&&s(z,this,Ed).call(this))}getSessions(){return Array.from(t(md,this).values())}getCurrentSessionId(){return t(hd,this)}isProcessing(){return t(gd,this)>0}on(e,n){return t(bd,this).has(e)||t(bd,this).set(e,new Set),t(bd,this).get(e).add(n),()=>{t(bd,this).get(e)?.delete(n)}}async startIndexing(e){let n=await qu.post(pd.START,e),{data:r}=n;return r.session&&(t(md,this).set(r.session.id,r.session),c(hd,this,r.session.id),s(z,this,Cd).call(this),r.stop||s(z,this,Ed).call(this)),r.stop&&s(z,this,wd).call(this,r.stop),n}stopSession(e){s(z,this,Dd).call(this,e),s(z,this,Od).call(this,{sessionId:e,action:pd.STOP,params:{sessionId:e},priority:!0})}getSessionOverview(e){s(z,this,Od).call(this,{sessionId:e,action:pd.OVERVIEW,params:{sessionId:e},priority:!0})}finishSession(e){s(z,this,Od).call(this,{sessionId:e.sessionId,action:pd.FINISH,params:e,priority:!0})}destroy(){t(md,this).clear(),c(_d,this,[]),c(vd,this,[]),t(bd,this).clear(),c(hd,this,null),c(gd,this,0)}};function Sd(e,n){t(bd,this).get(e)?.forEach(e=>e(n))}function Cd(e){s(z,this,Sd).call(this,`change`,{sessions:this.getSessions(),currentSessionId:t(hd,this),reviewSessionId:e})}function wd(e){t(md,this).delete(e),t(hd,this)===e&&c(hd,this,null),s(z,this,Cd).call(this)}function Td(){for(let[e,n]of t(md,this))if(!n.actionRequired&&!t(yd,this).has(e)){c(hd,this,e);return}c(hd,this,null)}function Ed(){if(t(hd,this)||s(z,this,Td).call(this),!t(hd,this))return;let e=t(md,this).get(t(hd,this));if(!e)return;let n=e.totalEntries-e.processedEntries,r=this.maxConcurrentConnections-t(gd,this),i=Math.min(r,n);for(let n=0;nt.sessionId!==e))}function Od(e){e.priority?t(vd,this).push(e):t(_d,this).push(e),s(z,this,kd).call(this)}function kd(){if(!(t(_d,this).length+t(vd,this).length===0||t(gd,this)>=this.maxConcurrentConnections))for(;t(_d,this).length+t(vd,this).length>0&&t(gd,this)0?t(vd,this).shift():t(_d,this).shift();s(z,this,Ad).call(this,n)}}async function Ad(e){try{let t=await qu.post(e.action,e.params);s(z,this,jd).call(this,t.data)}catch(t){s(z,this,Md).call(this,t,e)}finally{var n;c(gd,this,(n=t(gd,this),n--,n)),s(z,this,kd).call(this)}}function jd(e){let n;e.session&&(t(md,this).set(e.session.id,e.session),s(z,this,Td).call(this),e.session.actionRequired&&!e.skipDialog?t(yd,this).has(e.session.id)||(n=e.session.id):t(yd,this).has(e.session.id)||s(z,this,Ed).call(this)),s(z,this,Td).call(this),e.stop&&(t(md,this).delete(e.stop),t(hd,this)===e.stop&&c(hd,this,null)),s(z,this,Cd).call(this,n),t(md,this).size===0&&s(z,this,Sd).call(this,`complete`,{})}function Md(e,t){s(z,this,Td).call(this);let n=e?.response?.data?.message||e.message||`An error occurred during indexing.`;s(z,this,Sd).call(this,`error`,{message:n,sessionId:t.sessionId}),s(z,this,kd).call(this)}function Nd(e){return typeof e==`symbol`||e instanceof Symbol}function Pd(e,t,{signal:n,edges:r}={}){let i,a=null,o=r!=null&&r.includes(`leading`),s=r==null||r.includes(`trailing`),c=()=>{a!==null&&(e.apply(i,a),i=void 0,a=null)},l=()=>{s&&c(),p()},u=null,d=()=>{u!=null&&clearTimeout(u),u=setTimeout(()=>{u=null,l()},t)},f=()=>{u!==null&&(clearTimeout(u),u=null)},p=()=>{f(),i=void 0,a=null},m=()=>{c()},h=function(...e){if(n?.aborted)return;i=this,a=e;let t=u==null;d(),o&&t&&c()};return h.schedule=d,h.cancel=p,h.flush=m,n?.addEventListener(`abort`,p,{once:!0}),h}function Fd(){}function Id(e){return e==null||typeof e!=`object`&&typeof e!=`function`}function Ld(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}function Rd(e){if(Id(e))return e;if(Array.isArray(e)||Ld(e)||e instanceof ArrayBuffer||typeof SharedArrayBuffer<`u`&&e instanceof SharedArrayBuffer)return e.slice(0);let t=Object.getPrototypeOf(e);if(t==null)return Object.assign(Object.create(t),e);let n=t.constructor;if(e instanceof Date||e instanceof Map||e instanceof Set)return new n(e);if(e instanceof RegExp){let t=new n(e);return t.lastIndex=e.lastIndex,t}if(e instanceof DataView)return new n(e.buffer.slice(0));if(e instanceof Error){let t;return t=e instanceof AggregateError?new n(e.errors,e.message,{cause:e.cause}):new n(e.message,{cause:e.cause}),t.stack=e.stack,Object.assign(t,e),t}return typeof File<`u`&&e instanceof File?new n([e],e.name,{type:e.type,lastModified:e.lastModified}):typeof e==`object`?Object.assign(Object.create(t),e):e}function zd(e){return Object.getOwnPropertySymbols(e).filter(t=>Object.prototype.propertyIsEnumerable.call(e,t))}function Bd(e){return e==null?e===void 0?`[object Undefined]`:`[object Null]`:Object.prototype.toString.call(e)}var Vd=`[object RegExp]`,Hd=`[object String]`,Ud=`[object Number]`,Wd=`[object Boolean]`,Gd=`[object Arguments]`,Kd=`[object Symbol]`,qd=`[object Date]`,Jd=`[object Map]`,Yd=`[object Set]`,Xd=`[object Array]`,Zd=`[object Function]`,Qd=`[object ArrayBuffer]`,$d=`[object Object]`,ef=`[object Error]`,tf=`[object DataView]`,nf=`[object Uint8Array]`,rf=`[object Uint8ClampedArray]`,af=`[object Uint16Array]`,of=`[object Uint32Array]`,sf=`[object BigUint64Array]`,cf=`[object Int8Array]`,lf=`[object Int16Array]`,uf=`[object Int32Array]`,df=`[object BigInt64Array]`,ff=`[object Float32Array]`,pf=`[object Float64Array]`;function mf(e,t){return hf(e,void 0,e,new Map,t)}function hf(e,t,n,r=new Map,i=void 0){let a=i?.(e,t,n,r);if(a!==void 0)return a;if(Id(e))return e;if(r.has(e))return r.get(e);if(Array.isArray(e)){let t=Array(e.length);r.set(e,t);for(let a=0;awf(s,i,void 0,e,t,n,r));if(c===-1)return!1;a.splice(c,1)}return!0}case Xd:case nf:case rf:case af:case of:case sf:case cf:case lf:case uf:case df:case ff:case pf:if(typeof Buffer<`u`&&Buffer.isBuffer(e)!==Buffer.isBuffer(t)||e.length!==t.length)return!1;for(let i=0;i=0}var Of={"&":`&`,"<":`<`,">":`>`,'"':`"`,"'":`'`};function kf(e){return e.replace(/[&<>"']/g,e=>Of[e])}function Af(e){return e!=null&&typeof e!=`function`&&Df(e.length)}function jf(e){switch(typeof e){case`number`:case`symbol`:return!1;case`string`:return e.includes(`.`)||e.includes(`[`)||e.includes(`]`)}}function Mf(e){return typeof e==`string`||typeof e==`symbol`?e:Object.is(e?.valueOf?.(),-0)?`-0`:String(e)}function Nf(e){if(e==null)return``;if(typeof e==`string`)return e;if(Array.isArray(e))return e.map(Nf).join(`,`);let t=String(e);return t===`0`&&Object.is(Number(e),-0)?`-0`:t}function Pf(e){if(Array.isArray(e))return e.map(Mf);if(typeof e==`symbol`)return[e];e=Nf(e);let t=[],n=e.length;if(n===0)return t;let r=0,i=``,a=``,o=!1;for(e.charCodeAt(0)===46&&(t.push(``),r++);r{let o=t?.(n,r,i,a);if(o!==void 0)return o;if(typeof e==`object`){if(Bd(e)===`[object Object]`&&typeof e.constructor!=`function`){let t={};return a.set(e,t),gf(t,e,i,a),t}switch(Object.prototype.toString.call(e)){case Ud:case Hd:case Wd:{let t=new e.constructor(e?.valueOf());return gf(t,e),t}case Gd:{let t={};return gf(t,e),t.length=e.length,t[Symbol.iterator]=e[Symbol.iterator],t}default:return}}})}function zf(e){return Rf(e)}var Bf=/^(?:0|[1-9]\d*)$/;function Vf(e,t=2**53-1){switch(typeof e){case`number`:return Number.isInteger(e)&&e>=0&&e{let r=e[t];(!(Object.hasOwn(e,t)&&Sf(r,n))||n===void 0&&!(t in e))&&(e[t]=n)};function Xf(e,t,n,r){if(e==null&&!Lf(e))return e;let i;i=Jf(t,e)?[t]:Array.isArray(t)?t:Pf(t);let a=n(Ff(e,i)),o=e;for(let t=0;tn,()=>void 0)}function Qf(e,t=0,n={}){typeof n!=`object`&&(n={});let{leading:r=!1,trailing:i=!0,maxWait:a}=n,o=[,,];r&&(o[0]=`leading`),i&&(o[1]=`trailing`);let s,c=null,l=Pd(function(...t){s=e.apply(this,t),c=null},t,{edges:o}),u=function(...t){return a!=null&&(c===null&&(c=Date.now()),Date.now()-c>=a)?(s=e.apply(this,t),c=Date.now(),l.cancel(),l.schedule(),s):(l.apply(this,t),s)};return u.cancel=l.cancel,u.flush=()=>(l.flush(),s),u}function $f(e){return Ld(e)}function ep(e,...t){let n=t.slice(0,-1),r=t[t.length-1],i=e;for(let e=0;etypeof File<`u`&&e instanceof File||e instanceof Blob||typeof FileList<`u`&&e instanceof FileList&&e.length>0,ap=e=>e instanceof FormData?!0:ip(e)||typeof e==`object`&&!!e&&Object.values(e).some(e=>ap(e)),op=class extends Error{response;constructor(e){super(`HTTP error ${e.status}`),this.name=`HttpResponseError`,this.response=e}},sp=class extends Error{constructor(e=`Request was cancelled`){super(e),this.name=`HttpCancelledError`}},cp=class extends Error{constructor(e=`Network error`){super(e),this.name=`HttpNetworkError`}};function lp(e){let t=new URLSearchParams;return Object.entries(e).forEach(([e,n])=>{n!=null&&(Array.isArray(n)?n.forEach(n=>t.append(`${e}[]`,String(n))):typeof n==`object`?t.append(e,JSON.stringify(n)):t.append(e,String(n)))}),t.toString()}function up(e,t,n){if(t&&!e.startsWith(`http://`)&&!e.startsWith(`https://`)&&(e=t.replace(/\/$/,``)+`/`+e.replace(/^\//,``)),n&&Object.keys(n).length>0){let t=lp(n);t&&(e+=(e.includes(`?`)?`&`:`?`)+t)}return e}function dp(){return typeof window>`u`?null:window.axios?.defaults?.headers?.common?.[`X-Requested-With`]??null}function fp(e,t=new FormData,n=null){for(let r in e)Object.prototype.hasOwnProperty.call(e,r)&&pp(t,n?`${n}[${r}]`:r,e[r]);return t}function pp(e,t,n){if(Array.isArray(n))return n.forEach((n,r)=>pp(e,`${t}[${r}]`,n));if(n instanceof Date)return e.append(t,n.toISOString());if(typeof File<`u`&&n instanceof File)return e.append(t,n,n.name);if(n instanceof Blob)return e.append(t,n);if(typeof n==`boolean`)return e.append(t,n?`1`:`0`);if(typeof n==`string`)return e.append(t,n);if(typeof n==`number`)return e.append(t,`${n}`);if(n==null)return e.append(t,``);fp(n,e,t)}function mp(e,t){if(e!=null)return e instanceof FormData?e:typeof e==`object`&&ap(e)?fp(e):typeof e==`object`||t[`Content-Type`]?.includes(`application/json`)?JSON.stringify(e):String(e)}function hp(e){let t={};return e.forEach((e,n)=>{t[n.toLowerCase()]=e}),t}function gp(e={}){let t=e.xsrfCookieName??`XSRF-TOKEN`,n=e.xsrfHeaderName??`X-XSRF-TOKEN`;function r(){if(typeof document>`u`)return null;let e=document.cookie.match(RegExp(`(^|;\\s*)`+t+`=([^;]*)`));return e?decodeURIComponent(e[2]):null}return{setXsrfCookieName(e){t=e},setXsrfHeaderName(e){n=e},async request(e){let t=up(e.url,e.baseURL,e.params),i=e.method.toUpperCase(),a={},o=dp();o&&(a[`X-Requested-With`]=o),e.data!==void 0&&![`GET`,`DELETE`].includes(i)&&!(e.data instanceof FormData)&&!ap(e.data)&&(a[`Content-Type`]=`application/json`),e.headers&&Object.entries(e.headers).forEach(([e,t])=>{t!==void 0&&(a[e]=String(t))});let s=r();s&&![`GET`,`HEAD`,`OPTIONS`].includes(i)&&(a[n]=s);let c=e.signal,l,u=e.timeout??3e4;if(u>0&&!c){let e=new AbortController;c=e.signal,l=setTimeout(()=>e.abort(),u)}let d=[`GET`,`DELETE`].includes(i)?void 0:mp(e.data,a);d instanceof FormData&&delete a[`Content-Type`];try{let n=await fetch(t,{method:i,headers:a,body:d,signal:c,credentials:e.credentials??`same-origin`});l&&clearTimeout(l);let r;r=n.headers.get(`content-type`)?.includes(`application/json`)?await n.json():await n.text();let o={status:n.status,data:r,headers:hp(n.headers)};if(!n.ok)throw new op(o);return o}catch(e){throw l&&clearTimeout(l),e instanceof op?e:e instanceof DOMException&&e.name===`AbortError`?new sp:e instanceof TypeError?new cp(e.message):e}}}}var _p=gp(),vp=_p,yp=void 0,bp=void 0,xp=`same-origin`,Sp=e=>`${e.method}:${e.baseURL??yp??``}${e.url}`,wp=e=>e.status===204&&e.headers[`precognition-success`]===`true`,Tp={},Ep={get:(e,t={},n={})=>Op(Dp(`get`,e,t,n)),post:(e,t={},n={})=>Op(Dp(`post`,e,t,n)),patch:(e,t={},n={})=>Op(Dp(`patch`,e,t,n)),put:(e,t={},n={})=>Op(Dp(`put`,e,t,n)),delete:(e,t={},n={})=>Op(Dp(`delete`,e,t,n)),useHttpClient(e){return vp=e,Ep},withBaseURL(e){return yp=e,Ep},withTimeout(e){return bp=e,Ep},withCredentials(e){return xp=typeof e==`string`?e:e?`include`:`omit`,Ep},fingerprintRequestsUsing(e){return Sp=e===null?()=>null:e,Ep},determineSuccessUsing(e){return wp=e,Ep},withXsrfCookieName(e){return _p.setXsrfCookieName(e),Ep},withXsrfHeaderName(e){return _p.setXsrfHeaderName(e),Ep}},Dp=(e,t,n,r)=>({url:t,method:e,...r,...[`get`,`delete`].includes(e)?{params:np({},n,r?.params)}:{data:np({},n,r?.data)}}),Op=(e={})=>{let t=[kp,jp,Mp].reduce((e,t)=>t(e),e);return(t.onBefore??(()=>!0))()===!1?Promise.resolve(null):((t.onStart??(()=>null))(),vp.request({method:t.method,url:t.url,baseURL:t.baseURL??yp,data:t.data,params:t.params,headers:t.headers,signal:t.signal,timeout:t.timeout,credentials:xp}).then(async e=>{t.precognitive&&Np(e);let n=e.status,r=e;return t.precognitive&&t.onPrecognitionSuccess&&wp(e)&&(r=await Promise.resolve(t.onPrecognitionSuccess(e)??r)),t.onSuccess&&Ap(n)&&(r=await Promise.resolve(t.onSuccess(r)??r)),(Fp(t,n)??(e=>e))(r)??r},e=>{if(Pp(e))return Promise.reject(e);let n=e;return t.precognitive&&Np(n.response),(Fp(t,n.response.status)??((e,t)=>Promise.reject(t)))(n.response,n)}).finally(t.onFinish??(()=>null)))},kp=e=>{let t=e.only??e.validate;return{...e,timeout:e.timeout??bp,precognitive:e.precognitive!==!1,fingerprint:e.fingerprint===void 0?Sp(e,vp):e.fingerprint,headers:{...e.headers,Accept:`application/json`,"Content-Type":Ip(e),...e.precognitive===!1?{}:{Precognition:!0},...t?{"Precognition-Validate-Only":Array.from(t).join()}:{}}}},Ap=e=>e>=200&&e<300,jp=e=>typeof e.fingerprint==`string`?(Tp[e.fingerprint]?.abort(),delete Tp[e.fingerprint],e):e,Mp=e=>typeof e.fingerprint!=`string`||e.signal||!e.precognitive?e:(Tp[e.fingerprint]=new AbortController,{...e,signal:Tp[e.fingerprint].signal}),Np=e=>{if(e.headers?.precognition!==`true`)throw Error(`Did not receive a Precognition response. Ensure you have the Precognition middleware in place for the route.`)},Pp=e=>!(e instanceof op)||typeof e.response?.status!=`number`,Fp=(e,t)=>({401:e.onUnauthorized,403:e.onForbidden,404:e.onNotFound,409:e.onConflict,422:e.onValidationError,423:e.onLocked})[t],Ip=e=>e.headers?.[`Content-Type`]??e.headers?.[`Content-type`]??e.headers?.[`content-type`]??(ap(e.data)?`multipart/form-data`:`application/json`),Lp=(e,t)=>{if(!e.includes(`*`))return[e];let n=e.split(`.`),r=[``];for(let e of n)if(e===`*`){let e=[];for(let n of r){let r=n?Ff(t,n):t;if(Array.isArray(r))for(let t=0;tt?`${t}.${e}`:e);return r},Rp=(e,t)=>t.includes(`*`)?RegExp(`^`+t.replace(/\./g,`\\.`).replace(/\*/g,`[^.]+`)+`$`).test(e):e===t,zp=(e,t)=>Object.fromEntries(Object.entries(e).filter(([e])=>!t.some(t=>Rp(e,t)))),Bp=(e,t={})=>{let n={errorsChanged:[],touchedChanged:[],validatingChanged:[],validatedChanged:[]},r=!1,i=!1,a=e=>e===i?[]:(i=e,n.validatingChanged),o=[],s=e=>{let t=[...new Set(e)];return o.length!==t.length||!t.every(e=>o.includes(e))?(o=t,n.validatedChanged):[]},c=()=>o.filter(e=>d[e]===void 0),l=[],u=e=>{let t=[...new Set(e)];return l.length!==t.length||!t.every(e=>l.includes(e))?(l=t,n.touchedChanged):[]},d={},f=e=>{let t=Hp(e);return Ef(d,t)?[]:(d=t,n.errorsChanged)},p=e=>{let t={...d};return delete t[Up(e)],f(t)},m=()=>Object.keys(d).length>0,h=1500,g=e=>{h=e,S.cancel(),S=x()},_=t,v=null,y=[],b=null,x=()=>Qf(t=>{e({get:(e,n={},r={})=>Ep.get(e,T(n),C(r,t,n)),post:(e,n={},r={})=>Ep.post(e,T(n),C(r,t,n)),patch:(e,n={},r={})=>Ep.patch(e,T(n),C(r,t,n)),put:(e,n={},r={})=>Ep.put(e,T(n),C(r,t,n)),delete:(e,n={},r={})=>Ep.delete(e,T(n),C(r,t,n))}).catch(e=>e instanceof sp||e instanceof op&&e.response?.status===422?null:Promise.reject(e))},h,{leading:!0,trailing:!0}),S=x(),C=(e,t,n={})=>{let r={...e,...t},i=Array.from(r.only??r.validate??l);return{...t,...np({},e,t),only:i,timeout:r.timeout??5e3,onValidationError:(e,t)=>([...s([...o,...i]),...f(np(zp({...d},i),e.data.errors))].forEach(e=>e()),r.onValidationError?r.onValidationError(e,t):Promise.reject(t)),onSuccess:e=>(s([...o,...i]).forEach(e=>e()),r.onSuccess?r.onSuccess(e):e),onPrecognitionSuccess:e=>([...s([...o,...i]),...f(zp({...d},i))].forEach(e=>e()),r.onPrecognitionSuccess?r.onPrecognitionSuccess(e):e),onBefore:()=>{let e=l.some(e=>e.includes(`*`)),t=e?[...new Set(l.flatMap(e=>Lp(e,n)))]:l;return r.onBeforeValidation&&r.onBeforeValidation({data:n,touched:t},{data:_,touched:y})===!1||(r.onBefore||(()=>!0))()===!1?!1:(e&&u(t).forEach(e=>e()),b=l,v=n,!0)},onStart:()=>{a(!0).forEach(e=>e()),(r.onStart??(()=>null))()},onFinish:()=>{a(!1).forEach(e=>e()),y=b,_=v,b=v=null,(r.onFinish??(()=>null))()}}},w=(e,t,n)=>{if(e===void 0){let e=Array.from(n?.only??n?.validate??[]);u([...l,...e]).forEach(e=>e()),S(n??{});return}if(ip(t)&&!r){console.warn(`Precognition file validation is not active. Call the "validateFiles" function on your form to enable it.`);return}e=Up(e),(e.includes(`*`)||Ff(_,e)!==t)&&(u([e,...l]).forEach(e=>e()),S(n??{}))},T=e=>r===!1?Wp(e):e,E={touched:()=>l,validate(e,t,n){return typeof e==`object`&&!(`target`in e)&&(n=e,e=t=void 0),w(e,t,n),E},touch(e){let t=Array.isArray(e)?e:[Up(e)];return u([...l,...t]).forEach(e=>e()),E},validating:()=>i,valid:c,errors:()=>d,hasErrors:m,setErrors(e){return f(e).forEach(e=>e()),E},forgetError(e){return p(e).forEach(e=>e()),E},defaults(e){return t=e,_=e,E},reset(...e){if(e.length===0)u([]).forEach(e=>e());else{let n=[...l];e.forEach(e=>{n.includes(e)&&n.splice(n.indexOf(e),1),Zf(_,e,Ff(t,e))}),u(n).forEach(e=>e())}return E},setTimeout(e){return g(e),E},on(e,t){return n[e].push(t),E},validateFiles(){return r=!0,E},withoutFileValidation(){return r=!1,E}};return E},Vp=e=>Object.keys(e).reduce((t,n)=>({...t,[n]:Array.isArray(e[n])?e[n][0]:e[n]}),{}),Hp=e=>Object.keys(e).reduce((t,n)=>({...t,[n]:typeof e[n]==`string`?[e[n]]:e[n]}),{}),Up=e=>typeof e==`string`?e:e.target.name,Wp=e=>{let t={...e};return Object.keys(t).forEach(e=>{let n=t[e];if(n!==null){if(ip(n)){delete t[e];return}if(Array.isArray(n)){t[e]=Object.values(Wp({...n}));return}if(typeof n==`object`){t[e]=Wp(t[e]);return}}}),t},Gp=new class{constructor(e){this.config={},this.defaults=e}extend(e){return e&&(this.defaults={...this.defaults,...e}),this}replace(e){this.config=e}get(e){return Uf(this.config,e)?Ff(this.config,e):Ff(this.defaults,e)}set(e,t){typeof e==`string`?Zf(this.config,e,t):Object.entries(e).forEach(([e,t])=>{Zf(this.config,e,t)})}}({form:{recentlySuccessfulDuration:2e3,forceIndicesArrayFormatInFormData:!0,withAllErrors:!1},prefetch:{cacheFor:3e4,hoverDelay:75}});function Kp(e,t){let n;return function(...r){clearTimeout(n),n=setTimeout(()=>e.apply(this,r),t)}}function qp(e,t){return document.dispatchEvent(new CustomEvent(`inertia:${e}`,t))}var Jp=e=>qp(`before`,{cancelable:!0,detail:{visit:e}}),Yp=e=>qp(`error`,{detail:{errors:e}}),Xp=e=>qp(`networkError`,{cancelable:!0,detail:{error:e}}),Zp=e=>qp(`finish`,{detail:{visit:e}}),Qp=e=>qp(`httpException`,{cancelable:!0,detail:{response:e}}),$p=e=>qp(`beforeUpdate`,{detail:{page:e}}),em=e=>qp(`navigate`,{detail:{page:e}}),tm=e=>qp(`progress`,{detail:{progress:e}}),nm=e=>qp(`start`,{detail:{visit:e}}),rm=e=>qp(`success`,{detail:{page:e}}),im=(e,t)=>qp(`prefetched`,{detail:{fetchedAt:Date.now(),response:e,visit:t}}),am=e=>qp(`prefetching`,{detail:{visit:e}}),om=e=>qp(`flash`,{detail:{flash:e}}),sm=class{static{this.locationVisitKey=`inertiaLocationVisit`}static set(e,t){typeof window<`u`&&window.sessionStorage.setItem(e,JSON.stringify(t))}static get(e){if(typeof window<`u`)return JSON.parse(window.sessionStorage.getItem(e)||`null`)}static merge(e,t){let n=this.get(e);n===null?this.set(e,t):this.set(e,{...n,...t})}static remove(e){typeof window<`u`&&window.sessionStorage.removeItem(e)}static removeNested(e,t){let n=this.get(e);n!==null&&(delete n[t],this.set(e,n))}static exists(e){try{return this.get(e)!==null}catch{return!1}}static clear(){typeof window<`u`&&window.sessionStorage.clear()}},cm=async e=>{if(typeof window>`u`)throw Error(`Unable to encrypt history`);let t=pm(),n=await gm(await _m());if(!n)throw Error(`Unable to encrypt history`);return await dm(t,n,e)},lm={key:`historyKey`,iv:`historyIv`},um=async e=>{let t=pm(),n=await _m();if(!n)throw Error(`Unable to decrypt history`);return await fm(t,n,e)},dm=async(e,t,n)=>{if(typeof window>`u`)throw Error(`Unable to encrypt history`);if(window.crypto.subtle===void 0)return console.warn(`Encryption is not supported in this environment. SSL is required.`),Promise.resolve(n);let r=new TextEncoder,i=JSON.stringify(n),a=new Uint8Array(i.length*3),o=r.encodeInto(i,a);return window.crypto.subtle.encrypt({name:`AES-GCM`,iv:e},t,a.subarray(0,o.written))},fm=async(e,t,n)=>{if(window.crypto.subtle===void 0)return console.warn(`Decryption is not supported in this environment. SSL is required.`),Promise.resolve(n);let r=await window.crypto.subtle.decrypt({name:`AES-GCM`,iv:e},t,n);return JSON.parse(new TextDecoder().decode(r))},pm=()=>{let e=sm.get(lm.iv);if(e)return new Uint8Array(e);let t=window.crypto.getRandomValues(new Uint8Array(12));return sm.set(lm.iv,Array.from(t)),t},mm=async()=>window.crypto.subtle===void 0?(console.warn(`Encryption is not supported in this environment. SSL is required.`),Promise.resolve(null)):window.crypto.subtle.generateKey({name:`AES-GCM`,length:256},!0,[`encrypt`,`decrypt`]),hm=async e=>{if(window.crypto.subtle===void 0)return console.warn(`Encryption is not supported in this environment. SSL is required.`),Promise.resolve();let t=await window.crypto.subtle.exportKey(`raw`,e);sm.set(lm.key,Array.from(new Uint8Array(t)))},gm=async e=>{if(e)return e;let t=await mm();return t?(await hm(t),t):null},_m=async()=>{let e=sm.get(lm.key);return e?await window.crypto.subtle.importKey(`raw`,new Uint8Array(e),{name:`AES-GCM`,length:256},!0,[`encrypt`,`decrypt`]):null},vm=(e,t,n)=>{if(e===t)return!0;for(let r in e)if(!n.includes(r)&&e[r]!==t[r]&&!ym(e[r],t[r]))return!1;for(let r in t)if(!n.includes(r)&&!(r in e))return!1;return!0},ym=(e,t)=>{switch(typeof e){case`object`:return vm(e,t,[]);case`function`:return e.toString()===t.toString();default:return e===t}},bm={ms:1,s:1e3,m:1e3*60,h:1e3*60*60,d:1e3*60*60*24},xm=e=>{if(typeof e==`number`)return e;for(let[t,n]of Object.entries(bm))if(e.endsWith(t))return parseFloat(e)*n;return parseInt(e)},Sm=new class{constructor(){this.cached=[],this.inFlightRequests=[],this.removalTimers=[],this.currentUseId=null}add(e,t,{cacheFor:n,cacheTags:r}){if(this.findInFlight(e))return Promise.resolve();let i=this.findCached(e);if(!e.fresh&&i&&i.staleTimestamp>Date.now())return Promise.resolve();let[a,o]=this.extractStaleValues(n),s=new Promise((n,r)=>{t({...e,onCancel:()=>{this.remove(e),e.onCancel(),r()},onError:t=>{this.remove(e),e.onError(t),r()},onPrefetching(t){e.onPrefetching(t)},onPrefetched(t,n){e.onPrefetched(t,n)},onPrefetchResponse(e){n(e)},onPrefetchError(t){Sm.removeFromInFlight(e),r(t)}})}).then(t=>{this.remove(e);let n=t.getPageResponse();B.mergeOncePropsIntoResponse(n),this.cached.push({params:{...e},staleTimestamp:Date.now()+a,expiresAt:Date.now()+o,response:s,singleUse:o===0,timestamp:Date.now(),inFlight:!1,tags:Array.isArray(r)?r:[r]});let i=this.getShortestOncePropTtl(n);return this.scheduleForRemoval(e,i?Math.min(o,i):o),this.removeFromInFlight(e),t.handlePrefetch(),t});return this.inFlightRequests.push({params:{...e},response:s,staleTimestamp:null,inFlight:!0}),s}removeAll(){this.cached=[],this.removalTimers.forEach(e=>{clearTimeout(e.timer)}),this.removalTimers=[]}removeByTags(e){this.cached=this.cached.filter(t=>!t.tags.some(t=>e.includes(t)))}remove(e){this.cached=this.cached.filter(t=>!this.paramsAreEqual(t.params,e)),this.clearTimer(e)}removeFromInFlight(e){this.inFlightRequests=this.inFlightRequests.filter(t=>!this.paramsAreEqual(t.params,e))}extractStaleValues(e){let[t,n]=this.cacheForToStaleAndExpires(e);return[xm(t),xm(n)]}cacheForToStaleAndExpires(e){if(!Array.isArray(e))return[e,e];switch(e.length){case 0:return[0,0];case 1:return[e[0],e[0]];default:return[e[0],e[1]]}}clearTimer(e){let t=this.removalTimers.find(t=>this.paramsAreEqual(t.params,e));t&&(clearTimeout(t.timer),this.removalTimers=this.removalTimers.filter(e=>e!==t))}scheduleForRemoval(e,t){if(!(typeof window>`u`)&&(this.clearTimer(e),t>0)){let n=window.setTimeout(()=>this.remove(e),t);this.removalTimers.push({params:e,timer:n})}}get(e){return this.findCached(e)||this.findInFlight(e)}use(e,t){let n=`${t.url.pathname}-${Date.now()}-${Math.random().toString(36).substring(7)}`;return this.currentUseId=n,e.response.then(e=>{if(this.currentUseId===n)return e.mergeParams({...t,onPrefetched:()=>{}}),this.removeSingleUseItems(t),e.handle()})}removeSingleUseItems(e){this.cached=this.cached.filter(t=>this.paramsAreEqual(t.params,e)?!t.singleUse:!0)}findCached(e){return this.cached.find(t=>this.paramsAreEqual(t.params,e))||null}findInFlight(e){return this.inFlightRequests.find(t=>this.paramsAreEqual(t.params,e))||null}withoutPurposePrefetchHeader(e){let t=vf(e);return t.headers.Purpose===`prefetch`&&delete t.headers.Purpose,t}paramsAreEqual(e,t){return vm(this.withoutPurposePrefetchHeader(e),this.withoutPurposePrefetchHeader(t),[`showProgress`,`replace`,`prefetch`,`preserveScroll`,`preserveState`,`onBefore`,`onBeforeUpdate`,`onStart`,`onProgress`,`onFinish`,`onCancel`,`onSuccess`,`onError`,`onFlash`,`onPrefetched`,`onCancelToken`,`onPrefetching`,`async`,`viewTransition`,`optimistic`,`component`,`pageProps`])}updateCachedOncePropsFromCurrentPage(){this.cached.forEach(e=>{e.response.then(t=>{let n=t.getPageResponse();B.mergeOncePropsIntoResponse(n,{force:!0});for(let[e,t]of Object.entries(n.deferredProps??{})){let r=t.filter(e=>Ff(n.props,e)===void 0);r.length>0?n.deferredProps[e]=r:delete n.deferredProps[e]}let r=this.getShortestOncePropTtl(n);if(r===null)return;let i=e.expiresAt-Date.now(),a=Math.min(i,r);a>0?this.scheduleForRemoval(e.params,a):this.remove(e.params)})})}getShortestOncePropTtl(e){let t=Object.values(e.onceProps??{}).map(e=>e.expiresAt).filter(e=>!!e);return t.length===0?null:Math.min(...t)-Date.now()}},Cm=(e,t=1)=>{window.requestAnimationFrame(()=>{t>1?Cm(e,t-1):e()})},wm=e=>{if(typeof window>`u`)return null;let t=document.querySelector(`script[data-page="${e}"][type="application/json"]`);return t?.textContent?JSON.parse(t.textContent):null},Tm=typeof window>`u`,Em=!Tm&&/Firefox/i.test(window.navigator.userAgent),Dm=class{static save(){V.saveScrollPositions(this.getScrollRegions())}static getScrollRegions(){return Array.from(this.regions()).map(e=>({top:e.scrollTop,left:e.scrollLeft}))}static regions(){return document.querySelectorAll(`[scroll-region]`)}static scrollToTop(){if(Em&&getComputedStyle(document.documentElement).scrollBehavior===`smooth`)return Cm(()=>window.scrollTo(0,0),2);window.scrollTo(0,0)}static reset(){!Tm&&window.location.hash||this.scrollToTop(),this.regions().forEach(e=>{typeof e.scrollTo==`function`?e.scrollTo(0,0):(e.scrollTop=0,e.scrollLeft=0)}),this.save(),this.scrollToAnchor()}static scrollToAnchor(){let e=Tm?null:window.location.hash;e&&setTimeout(()=>{let t=document.getElementById(e.slice(1));t?t.scrollIntoView():this.scrollToTop()})}static restore(e){Tm||window.requestAnimationFrame(()=>{this.restoreDocument(),this.restoreScrollRegions(e)})}static restoreScrollRegions(e){Tm||this.regions().forEach((t,n)=>{let r=e[n];r&&(typeof t.scrollTo==`function`?t.scrollTo(r.left,r.top):(t.scrollTop=r.top,t.scrollLeft=r.left))})}static restoreDocument(){let e=V.getDocumentScrollPosition();window.scrollTo(e.left,e.top)}static onScroll(e){let t=e.target;typeof t.hasAttribute==`function`&&t.hasAttribute(`scroll-region`)&&this.save()}static onWindowScroll(){V.saveDocumentScrollPosition({top:window.scrollY,left:window.scrollX})}},Om=e=>typeof File<`u`&&e instanceof File||e instanceof Blob||typeof FileList<`u`&&e instanceof FileList&&e.length>0;function km(e){return Om(e)||e instanceof FormData&&Array.from(e.values()).some(e=>km(e))||typeof e==`object`&&!!e&&Object.values(e).some(e=>km(e))}var Am=e=>e instanceof FormData;function jm(e,t=new FormData,n=null,r=`brackets`){e||={};for(let i in e)Object.prototype.hasOwnProperty.call(e,i)&&Nm(t,Mm(n,i,`indices`),e[i],r);return t}function Mm(e,t,n){return e?n===`brackets`?`${e}[]`:`${e}[${t}]`:t}function Nm(e,t,n,r){if(Array.isArray(n))return Array.from(n.keys()).forEach(i=>Nm(e,Mm(t,i.toString(),r),n[i],r));if(n instanceof Date)return e.append(t,n.toISOString());if(n instanceof File)return e.append(t,n,n.name);if(n instanceof Blob)return e.append(t,n);if(typeof n==`boolean`)return e.append(t,n?`1`:`0`);if(typeof n==`string`)return e.append(t,n);if(typeof n==`number`)return e.append(t,`${n}`);if(n==null)return e.append(t,``);jm(n,e,t,r)}function Pm(e){return/\[\d+\]/.test(decodeURIComponent(e.search))}function Fm(e){if(!e||e===`?`)return{};let t={};return e.replace(/^\?/,``).split(`&`).filter(Boolean).forEach(e=>{let[n,r]=Lm(e);zm(t,Rm(n),Rm(r))}),t}function Im(e,t){let n=[];return Vm(e,``,n,t),n.length?`?`+n.join(`&`):``}function Lm(e){let t=e.indexOf(`=`);return t===-1?[e,``]:[e.substring(0,t),e.substring(t+1)]}function Rm(e){return decodeURIComponent(e.replace(/\+/g,` `))}function zm(e,t,n){let r=Bm(t),i=e;for(;r.length>1;){let e=r.shift(),t=r[0]===``;(typeof i[e]!=`object`||i[e]===null)&&(i[e]=t?[]:{}),i=i[e]}let a=r.shift();a===``&&Array.isArray(i)?i.push(n):i[a]=n}function Bm(e){let t=[],n=e.split(`[`)[0];n&&t.push(n);let r,i=/\[([^\]]*)\]/g;for(;(r=i.exec(e))!==null;)t.push(r[1]);return t}function Vm(e,t,n,r){if(e!==void 0){if(e===null){n.push(`${t}=`);return}if(Array.isArray(e)){e.forEach((e,i)=>{Vm(e,r===`indices`?`${t}[${i}]`:`${t}[]`,n,r)});return}if(typeof e==`object`){Object.keys(e).forEach(i=>{Vm(e[i],t?`${t}[${i}]`:i,n,r)});return}n.push(`${t}=${encodeURIComponent(String(e))}`)}}function Hm(e){return new URL(e.toString(),typeof window>`u`?void 0:window.location.toString())}var Um=(e,t,n,r,i)=>{let a=typeof e==`string`?Hm(e):e;if((km(t)||r)&&!Am(t)&&(Gp.get(`form.forceIndicesArrayFormatInFormData`)&&(i=`indices`),t=jm(t,new FormData,null,i)),Am(t))return[a,t];let[o,s]=Wm(n,a,t,i);return[Hm(o),s]};function Wm(e,t,n,r=`brackets`){let i=e===`get`&&!Am(n)&&Object.keys(n).length>0,a=Zm(t.toString()),o=a||t.toString().startsWith(`/`)||t.toString()===``,s=!o&&!t.toString().startsWith(`#`)&&!t.toString().startsWith(`?`),c=/^[.]{1,2}([/]|$)/.test(t.toString()),l=t.toString().includes(`?`)||i,u=t.toString().includes(`#`),d=new URL(t.toString(),typeof window>`u`?`http://localhost`:window.location.toString());if(i){let e=Pm(d)?`indices`:r;d.search=Im({...Fm(d.search),...n},e)}return[[a?`${d.protocol}//${d.host}`:``,o?d.pathname:``,s?d.pathname.substring(c?0:1):``,l?d.search:``,u?d.hash:``].join(``),i?{}:n]}function Gm(e){return e=new URL(e.href),e.hash=``,e}var Km=(e,t)=>{e.hash&&!t.hash&&Gm(e).href===t.href&&(t.hash=e.hash)},qm=(e,t)=>Gm(e).href===Gm(t).href,Jm=(e,t)=>e.origin===t.origin&&e.pathname===t.pathname;function Ym(e){return typeof e==`object`&&!!e&&e!==void 0&&`url`in e&&`method`in e}function Xm(e){return e.component?typeof e.component==`string`?e.component:(console.error(`The "component" property on the URL method pair received multiple components (${Object.keys(e.component).join(`, `)}), but only a single component string is supported for instant visits. Use the withComponent() method to specify which component to use.`),null):null}function Zm(e){return/^([a-z][a-z0-9+.-]*:)?\/\/[^/]/i.test(e)}var B=new class{constructor(){this.componentId={},this.listeners=[],this.isFirstPageLoad=!0,this.cleared=!1,this.pendingDeferredProps=null,this.historyQuotaExceeded=!1,this.optimisticBaseline={},this.pendingOptimistics=[],this.optimisticCounter=0}init({initialPage:e,swapComponent:t,resolveComponent:n,onFlash:r}){return this.page={...e,flash:e.flash??{}},this.swapComponent=t,this.resolveComponent=n,this.onFlashCallback=r,rh.on(`historyQuotaExceeded`,()=>{this.historyQuotaExceeded=!0}),this}set(e,{replace:t=!1,preserveScroll:n=!1,preserveState:r=!1,viewTransition:i=!1}={}){Object.keys(e.deferredProps||{}).length&&(this.pendingDeferredProps={deferredProps:e.deferredProps,component:e.component,url:e.url},e.initialDeferredProps===void 0&&(e.initialDeferredProps=e.deferredProps)),this.componentId={};let a=this.componentId;return e.clearHistory&&V.clear(),this.resolve(e.component,e).then(o=>{if(a!==this.componentId)return;e.rememberedState??={};let s=typeof window>`u`,c=s?new URL(e.url):window.location,l=!s&&n?Dm.getScrollRegions():[];t||=qm(Hm(e.url),c);let u={...e,flash:{}};return new Promise(e=>t?V.replaceState(u,e):V.pushState(u,e)).then(()=>{let a=!this.isTheSame(e);if(!a&&Object.keys(e.props.errors||{}).length>0&&(i=!1),this.page=e,this.cleared=!1,this.hasOnceProps()&&Sm.updateCachedOncePropsFromCurrentPage(),a&&this.fireEventsFor(`newComponent`),this.isFirstPageLoad&&this.fireEventsFor(`firstLoad`),this.isFirstPageLoad=!1,this.historyQuotaExceeded){this.historyQuotaExceeded=!1;return}return this.swap({component:o,page:e,preserveState:r,viewTransition:i}).then(()=>{n?window.requestAnimationFrame(()=>Dm.restoreScrollRegions(l)):Dm.reset(),this.pendingDeferredProps&&this.pendingDeferredProps.component===e.component&&this.pendingDeferredProps.url===e.url&&rh.fireInternalEvent(`loadDeferredProps`,this.pendingDeferredProps.deferredProps),this.pendingDeferredProps=null,t||em(e)})})})}setQuietly(e,{preserveState:t=!1}={}){return this.resolve(e.component,e).then(n=>(this.page=e,this.cleared=!1,V.setCurrent(e),this.swap({component:n,page:e,preserveState:t,viewTransition:!1})))}clear(){this.cleared=!0}isCleared(){return this.cleared}get(){return this.page}getWithoutFlashData(){return{...this.page,flash:{}}}hasOnceProps(){return Object.keys(this.page.onceProps??{}).length>0}merge(e){this.page={...this.page,...e}}setPropsQuietly(e){return this.page={...this.page,props:e},this.resolve(this.page.component,this.page).then(e=>this.swap({component:e,page:this.page,preserveState:!0,viewTransition:!1}))}setFlash(e){this.page={...this.page,flash:e},this.onFlashCallback?.(e)}setUrlHash(e){this.page.url.includes(e)||(this.page.url+=e)}remember(e){this.page.rememberedState=e}swap({component:e,page:t,preserveState:n,viewTransition:r}){let i=()=>this.swapComponent({component:e,page:t,preserveState:n});if(!r||!document?.startViewTransition||document.visibilityState===`hidden`)return i();let a=typeof r==`boolean`?()=>null:r;return new Promise(e=>{a(document.startViewTransition(()=>i().then(e)))})}resolve(e,t){return Promise.resolve(this.resolveComponent(e,t))}nextOptimisticId(){return++this.optimisticCounter}setBaseline(e,t){e in this.optimisticBaseline||(this.optimisticBaseline[e]=t)}updateBaseline(e,t){e in this.optimisticBaseline&&(this.optimisticBaseline[e]=t)}hasBaseline(e){return e in this.optimisticBaseline}registerOptimistic(e,t){this.pendingOptimistics.push({id:e,callback:t})}unregisterOptimistic(e){this.pendingOptimistics=this.pendingOptimistics.filter(t=>t.id!==e)}replayOptimistics(){let e=Object.keys(this.optimisticBaseline);if(e.length===0)return{};let t=vf(this.page.props);for(let n of e)t[n]=vf(this.optimisticBaseline[n]);for(let{callback:e}of this.pendingOptimistics){let n=e(vf(t));n&&Object.assign(t,n)}let n={};for(let r of e)n[r]=t[r];return n}pendingOptimisticCount(){return this.pendingOptimistics.length}clearOptimisticState(){this.optimisticBaseline={},this.pendingOptimistics=[]}isTheSame(e){return this.page.component===e.component}on(e,t){return this.listeners.push({event:e,callback:t}),()=>{this.listeners=this.listeners.filter(n=>n.event!==e&&n.callback!==t)}}fireEventsFor(e){this.listeners.filter(t=>t.event===e).forEach(e=>e.callback())}mergeOncePropsIntoResponse(e,{force:t=!1}={}){Object.entries(e.onceProps??{}).forEach(([n,r])=>{let i=this.page.onceProps?.[n];i!==void 0&&(t||Ff(e.props,r.prop)===void 0)&&(Zf(e.props,r.prop,Ff(this.page.props,i.prop)),e.onceProps[n].expiresAt=i.expiresAt)})}},Qm=class{constructor(){this.items=[],this.processingPromise=null}add(e){return this.items.push(e),this.process()}process(){return this.processingPromise??=this.processNext().finally(()=>{this.processingPromise=null}),this.processingPromise}processNext(){let e=this.items.shift();return e?Promise.resolve(e()).then(()=>this.processNext()):Promise.resolve()}},$m=typeof window>`u`,eh=new Qm,th=!$m&&/CriOS/.test(window.navigator.userAgent),nh=class{constructor(){this.rememberedState=`rememberedState`,this.scrollRegions=`scrollRegions`,this.preserveUrl=!1,this.current={},this.initialState=null}remember(e,t){this.replaceState({...B.getWithoutFlashData(),rememberedState:{...B.get()?.rememberedState??{},[t]:e}})}restore(e){if(!$m)return this.current[this.rememberedState]?.[e]===void 0?this.initialState?.[this.rememberedState]?.[e]:this.current[this.rememberedState]?.[e]}pushState(e,t=null){if(!$m){if(this.preserveUrl){t&&t();return}this.current=e,eh.add(()=>this.getPageData(e).then(n=>{let r=()=>this.doPushState({page:n},e.url).then(()=>t?.());return th?new Promise(e=>{setTimeout(()=>r().then(e))}):r()}))}}clonePageProps(e){try{return structuredClone(e.props),e}catch{return{...e,props:vf(e.props)}}}getPageData(e){let t=this.clonePageProps(e);return new Promise(n=>e.encryptHistory?cm(t).then(n):n(t))}processQueue(){return eh.process()}decrypt(e=null){if($m)return Promise.resolve(e??B.get());let t=e??window.history.state?.page;return this.decryptPageData(t).then(e=>{if(!e)throw Error(`Unable to decrypt history`);return this.initialState===null?this.initialState=e??void 0:this.current=e??{},e})}decryptPageData(e){return e instanceof ArrayBuffer?um(e):Promise.resolve(e)}saveScrollPositions(e){eh.add(()=>Promise.resolve().then(()=>{if(window.history.state?.page&&!Ef(this.getScrollRegions(),e))return this.doReplaceState({page:window.history.state.page,scrollRegions:e})}))}saveDocumentScrollPosition(e){eh.add(()=>Promise.resolve().then(()=>{if(window.history.state?.page&&!Ef(this.getDocumentScrollPosition(),e))return this.doReplaceState({page:window.history.state.page,documentScrollPosition:e})}))}getScrollRegions(){return window.history.state?.scrollRegions||[]}getDocumentScrollPosition(){return window.history.state?.documentScrollPosition||{top:0,left:0}}replaceState(e,t=null){if(Ef(this.current,e)){t&&t();return}let{flash:n,...r}=e;if(B.merge(r),!$m){if(this.preserveUrl){t&&t();return}this.current=e,eh.add(()=>this.getPageData(e).then(n=>{let r=()=>this.doReplaceState({page:n},e.url).then(()=>t?.());return th?new Promise(e=>{setTimeout(()=>r().then(e))}):r()}))}}isHistoryThrottleError(e){return e instanceof Error&&e.name===`SecurityError`&&(e.message.includes(`history.pushState`)||e.message.includes(`history.replaceState`))}isQuotaExceededError(e){return e instanceof Error&&e.name===`QuotaExceededError`}withThrottleProtection(e){return Promise.resolve().then(()=>{try{return e()}catch(e){if(!this.isHistoryThrottleError(e))throw e;console.error(e.message)}})}doReplaceState(e,t){return this.withThrottleProtection(()=>{window.history.replaceState({...e,scrollRegions:e.scrollRegions??window.history.state?.scrollRegions,documentScrollPosition:e.documentScrollPosition??window.history.state?.documentScrollPosition},``,t)})}doPushState(e,t){return this.withThrottleProtection(()=>{try{window.history.pushState(e,``,t)}catch(e){if(!this.isQuotaExceededError(e))throw e;rh.fireInternalEvent(`historyQuotaExceeded`,t)}})}getState(e,t){return this.current?.[e]??t}deleteState(e){this.current[e]!==void 0&&(delete this.current[e],this.replaceState(this.current))}clearInitialState(e){this.initialState&&this.initialState[e]!==void 0&&delete this.initialState[e]}browserHasHistoryEntry(){return!$m&&!!window.history.state?.page}clear(){sm.remove(lm.key),sm.remove(lm.iv)}setCurrent(e){this.current=e}isValidState(e){return!!e.page}getAllState(){return this.current}};typeof window<`u`&&window.history.scrollRestoration&&(window.history.scrollRestoration=`manual`);var V=new nh,rh=new class{constructor(){this.internalListeners=[]}init(){typeof window<`u`&&(window.addEventListener(`popstate`,this.handlePopstateEvent.bind(this)),window.addEventListener(`pageshow`,this.handlePageshowEvent.bind(this)),window.addEventListener(`scroll`,Kp(Dm.onWindowScroll.bind(Dm),100),!0)),typeof document<`u`&&document.addEventListener(`scroll`,Kp(Dm.onScroll.bind(Dm),100),!0)}onGlobalEvent(e,t){return this.registerListener(`inertia:${e}`,(e=>{let n=t(e);e.cancelable&&!e.defaultPrevented&&n===!1&&e.preventDefault()}))}on(e,t){return this.internalListeners.push({event:e,listener:t}),()=>{this.internalListeners=this.internalListeners.filter(e=>e.listener!==t)}}onMissingHistoryItem(){B.clear(),this.fireInternalEvent(`missingHistoryItem`)}fireInternalEvent(e,...t){this.internalListeners.filter(t=>t.event===e).forEach(e=>e.listener(...t))}registerListener(e,t){return document.addEventListener(e,t),()=>document.removeEventListener(e,t)}handlePageshowEvent(e){e.persisted&&V.decrypt().catch(()=>this.onMissingHistoryItem())}handlePopstateEvent(e){let t=e.state||null;if(t===null){let e=Hm(B.get().url);e.hash=window.location.hash,V.replaceState({...B.getWithoutFlashData(),url:e.href}),Dm.reset();return}if(!V.isValidState(t))return this.onMissingHistoryItem();V.decrypt(t.page).then(e=>{if(B.get().version!==e.version){this.onMissingHistoryItem();return}Ag.cancelAll({prefetch:!1}),B.setQuietly(e,{preserveState:!1}).then(()=>{Dm.restore(V.getScrollRegions()),em(B.get());let t={},n=B.get().props;for(let[r,i]of Object.entries(e.initialDeferredProps??e.deferredProps??{})){let e=i.filter(e=>Ff(n,e)===void 0);e.length>0&&(t[r]=e)}Object.keys(t).length>0&&this.fireInternalEvent(`loadDeferredProps`,t)})}).catch(()=>{this.onMissingHistoryItem()})}},ih=new class{constructor(){this.type=this.resolveType()}resolveType(){return typeof window>`u`?`navigate`:window.performance?.getEntriesByType(`navigation`)[0]?.type??`navigate`}get(){return this.type}isBackForward(){return this.type===`back_forward`}isReload(){return this.type===`reload`}},ah=class{static handle(){this.clearRememberedStateOnReload(),[this.handleBackForward,this.handleLocation,this.handleDefault].find(e=>e.bind(this)())}static clearRememberedStateOnReload(){ih.isReload()&&(V.deleteState(V.rememberedState),V.clearInitialState(V.rememberedState))}static handleBackForward(){if(!ih.isBackForward()||!V.browserHasHistoryEntry())return!1;let e=V.getScrollRegions();return V.decrypt().then(t=>{B.set(t,{preserveScroll:!0,preserveState:!0}).then(()=>{Dm.restore(e),em(B.get())})}).catch(()=>{rh.onMissingHistoryItem()}),!0}static handleLocation(){if(!sm.exists(sm.locationVisitKey))return!1;let e=sm.get(sm.locationVisitKey)||{};return sm.remove(sm.locationVisitKey),typeof window<`u`&&B.setUrlHash(window.location.hash),V.decrypt(B.get()).then(()=>{let t=V.getState(V.rememberedState,{}),n=V.getScrollRegions();B.remember(t),B.set(B.get(),{preserveScroll:e.preserveScroll,preserveState:!0}).then(()=>{e.preserveScroll&&Dm.restore(n),em(B.get())})}).catch(()=>{rh.onMissingHistoryItem()}),!0}static handleDefault(){typeof window<`u`&&B.setUrlHash(window.location.hash),B.set(B.get(),{preserveScroll:!0,preserveState:!0}).then(()=>{ih.isReload()?Dm.restore(V.getScrollRegions()):Dm.scrollToAnchor();let e=B.get();em(e);let t=e.flash;Object.keys(t).length>0&&queueMicrotask(()=>om(t))})}},oh=class{constructor(e,t,n){this.id=null,this.throttle=!1,this.keepAlive=!1,this.cbCount=0,this.keepAlive=n.keepAlive??!1,this.cb=t,this.interval=e,(n.autoStart??!0)&&this.start()}stop(){this.id&&clearInterval(this.id)}start(){typeof window>`u`||(this.stop(),this.id=window.setInterval(()=>{(!this.throttle||this.cbCount%10==0)&&this.cb(),this.throttle&&this.cbCount++},this.interval))}isInBackground(e){this.throttle=this.keepAlive?!1:e,this.throttle&&(this.cbCount=0)}},sh=new class{constructor(){this.polls=[],this.setupVisibilityListener()}add(e,t,n){let r=new oh(e,t,n);return this.polls.push(r),{stop:()=>r.stop(),start:()=>r.start()}}clear(){this.polls.forEach(e=>e.stop()),this.polls=[]}setupVisibilityListener(){typeof document>`u`||document.addEventListener(`visibilitychange`,()=>{this.polls.forEach(e=>e.isInBackground(document.hidden))},!1)}},ch=new class{constructor(){this.requestHandlers=[],this.responseHandlers=[],this.errorHandlers=[]}onRequest(e){return this.requestHandlers.push(e),()=>{this.requestHandlers=this.requestHandlers.filter(t=>t!==e)}}onResponse(e){return this.responseHandlers.push(e),()=>{this.responseHandlers=this.responseHandlers.filter(t=>t!==e)}}onError(e){return this.errorHandlers.push(e),()=>{this.errorHandlers=this.errorHandlers.filter(t=>t!==e)}}async processRequest(e){let t=e;for(let e of this.requestHandlers)t=await e(t);return t}async processResponse(e){let t=e;for(let e of this.responseHandlers)t=await e(t);return t}async processError(e){for(let t of this.errorHandlers)await t(e)}},lh=class extends Error{constructor(e,t,n){super(n?`${e} (${n})`:e),this.name=`HttpError`,this.code=t,this.url=n}},uh=class extends lh{constructor(e,t,n){super(e,`ERR_HTTP_RESPONSE`,n),this.name=`HttpResponseError`,this.response=t}},dh=class extends lh{constructor(e=`Request was cancelled`,t){super(e,`ERR_CANCELLED`,t),this.name=`HttpCancelledError`}},fh=class extends lh{constructor(e,t,n){super(e,`ERR_NETWORK`,t),this.name=`HttpNetworkError`,this.cause=n}};function ph(e){let t=document.cookie.match(RegExp(`(^|;\\s*)(`+e+`)=([^;]*)`));return t?decodeURIComponent(t[3]):null}function mh(e){let t={};return e.getAllResponseHeaders().split(`\r
+`).forEach(e=>{let n=e.indexOf(`:`);n>0&&(t[e.slice(0,n).toLowerCase().trim()]=e.slice(n+1).trim())}),t}function hh(e,t){if(!t.headers)return;let n=t.data instanceof FormData;Object.entries(t.headers).forEach(([t,r])=>{(t.toLowerCase()!==`content-type`||!n)&&e.setRequestHeader(t,String(r))})}function gh(e,t){if(!t||Object.keys(t).length===0)return e;let[n]=Wm(`get`,e,t);return n}var _h=class{constructor(e={}){this.xsrfCookieName=e.xsrfCookieName??`XSRF-TOKEN`,this.xsrfHeaderName=e.xsrfHeaderName??`X-XSRF-TOKEN`}async request(e){let t=await ch.processRequest(e);try{let e=await this.doRequest(t);return await ch.processResponse(e)}catch(e){throw(e instanceof uh||e instanceof fh||e instanceof dh)&&await ch.processError(e),e}}doRequest(e){return new Promise((t,n)=>{let r=new XMLHttpRequest,i=gh(e.url,e.params);r.open(e.method.toUpperCase(),i,!0);let a=ph(this.xsrfCookieName);a&&r.setRequestHeader(this.xsrfHeaderName,a);let o=null;e.data!==null&&e.data!==void 0&&(e.data instanceof FormData?o=e.data:typeof e.data==`object`?(o=JSON.stringify(e.data),!e.headers?.[`Content-Type`]&&!e.headers?.[`content-type`]&&r.setRequestHeader(`Content-Type`,`application/json`)):o=String(e.data)),hh(r,e),e.onUploadProgress&&(r.upload.onprogress=t=>{e.onUploadProgress({progress:t.lengthComputable?t.loaded/t.total:void 0,loaded:t.loaded,total:t.lengthComputable?t.total:void 0})}),e.signal&&e.signal.addEventListener(`abort`,()=>r.abort()),r.onabort=()=>n(new dh(`Request was cancelled`,e.url)),r.onerror=()=>n(new fh(`Network error`,e.url)),r.onload=()=>{let i={status:r.status,data:r.responseText,headers:mh(r)};r.status>=400?n(new uh(`Request failed with status ${r.status}`,i,e.url)):t(i)},r.send(o)})}},vh=new _h;function yh(e){return!(`request`in e)}var bh={getClient(){return vh},setClient(e){if(!yh(e)){vh=e;return}vh=new _h(e),e.xsrfCookieName&&Ep.withXsrfCookieName(e.xsrfCookieName),e.xsrfHeaderName&&Ep.withXsrfHeaderName(e.xsrfHeaderName)},onRequest:ch.onRequest.bind(ch),onResponse:ch.onResponse.bind(ch),onError:ch.onError.bind(ch),processRequest:ch.processRequest.bind(ch),processResponse:ch.processResponse.bind(ch),processError:ch.processError.bind(ch)},xh=class e{constructor(e){if(this.callbacks=[],!e.prefetch)this.params=e;else{let t={onBefore:this.wrapCallback(e,`onBefore`),onBeforeUpdate:this.wrapCallback(e,`onBeforeUpdate`),onStart:this.wrapCallback(e,`onStart`),onProgress:this.wrapCallback(e,`onProgress`),onFinish:this.wrapCallback(e,`onFinish`),onCancel:this.wrapCallback(e,`onCancel`),onSuccess:this.wrapCallback(e,`onSuccess`),onError:this.wrapCallback(e,`onError`),onHttpException:this.wrapCallback(e,`onHttpException`),onNetworkError:this.wrapCallback(e,`onNetworkError`),onFlash:this.wrapCallback(e,`onFlash`),onCancelToken:this.wrapCallback(e,`onCancelToken`),onPrefetched:this.wrapCallback(e,`onPrefetched`),onPrefetching:this.wrapCallback(e,`onPrefetching`)};this.params={...e,...t,onPrefetchResponse:e.onPrefetchResponse||(()=>{}),onPrefetchError:e.onPrefetchError||(()=>{})}}}static create(t){return new e(t)}data(){return this.params.method===`get`?null:this.params.data}queryParams(){return this.params.method===`get`?this.params.data:{}}isPartial(){return this.params.only.length>0||this.params.except.length>0||this.params.reset.length>0}isPrefetch(){return this.params.prefetch===!0}isDeferredPropsRequest(){return this.params.deferredProps===!0}onCancelToken(e){this.params.onCancelToken({cancel:e})}markAsFinished(){this.params.completed=!0,this.params.cancelled=!1,this.params.interrupted=!1}markAsCancelled({cancelled:e=!0,interrupted:t=!1}){this.params.onCancel(),this.params.completed=!1,this.params.cancelled=e,this.params.interrupted=t}wasCancelledAtAll(){return this.params.cancelled||this.params.interrupted}onFinish(){this.params.onFinish(this.params)}onStart(){this.params.onStart(this.params)}onPrefetching(){this.params.onPrefetching(this.params)}onPrefetchResponse(e){this.params.onPrefetchResponse&&this.params.onPrefetchResponse(e)}onPrefetchError(e){this.params.onPrefetchError&&this.params.onPrefetchError(e)}all(){return this.params}headers(){let e={...this.params.headers};this.isPartial()&&(e[`X-Inertia-Partial-Component`]=B.get().component);let t=this.params.only.concat(this.params.reset);return t.length>0&&(e[`X-Inertia-Partial-Data`]=t.join(`,`)),this.params.except.length>0&&(e[`X-Inertia-Partial-Except`]=this.params.except.join(`,`)),this.params.reset.length>0&&(e[`X-Inertia-Reset`]=this.params.reset.join(`,`)),this.params.errorBag&&this.params.errorBag.length>0&&(e[`X-Inertia-Error-Bag`]=this.params.errorBag),e}setPreserveOptions(t){this.params.preserveScroll=e.resolvePreserveOption(this.params.preserveScroll,t),this.params.preserveState=e.resolvePreserveOption(this.params.preserveState,t)}runCallbacks(){this.callbacks.forEach(({name:e,args:t})=>{this.params[e](...t)})}merge(e){this.params={...this.params,...e}}wrapCallback(e,t){return(...n)=>{this.recordCallback(t,n),e[t](...n)}}recordCallback(e,t){this.callbacks.push({name:e,args:t})}static resolvePreserveOption(e,t){return typeof e==`function`?e(t):e===`errors`?Object.keys(t.props.errors||{}).length>0:e}},Sh={createIframeAndPage(e){typeof e==`object`&&(e=`All Inertia requests must receive a valid Inertia response, however a plain JSON response was received.
${JSON.stringify(e)}`);let t=document.createElement(`html`);t.innerHTML=e,t.querySelectorAll(`a`).forEach(e=>e.setAttribute(`target`,`_top`));let n=document.createElement(`iframe`);return n.style.backgroundColor=`white`,n.style.borderRadius=`5px`,n.style.width=`100%`,n.style.height=`100%`,{iframe:n,page:t}},show(e){let{iframe:t,page:n}=this.createIframeAndPage(e);t.style.boxSizing=`border-box`,t.style.display=`block`;let r=document.createElement(`dialog`);r.id=`inertia-error-dialog`,Object.assign(r.style,{width:`calc(100vw - 100px)`,height:`calc(100vh - 100px)`,padding:`0`,margin:`auto`,border:`none`,backgroundColor:`transparent`});let i=document.createElement(`style`);if(i.textContent=`
dialog#inertia-error-dialog::backdrop {
background-color: rgba(0, 0, 0, 0.6);
}
@@ -4794,8 +4794,8 @@ svg {
dialog#inertia-error-dialog:focus {
outline: none;
}
- `,document.head.appendChild(i),r.addEventListener(`click`,e=>{e.target===r&&r.close()}),r.addEventListener(`close`,()=>{i.remove(),r.remove()}),r.appendChild(t),document.body.prepend(r),r.showModal(),r.focus(),!t.contentWindow)throw Error(`iframe not yet ready.`);t.contentWindow.document.open(),t.contentWindow.document.write(n.outerHTML),t.contentWindow.document.close()}},Sh=new Zm,Ch=class e{constructor(e,t,n){this.requestParams=e,this.response=t,this.originatingPage=n,this.wasPrefetched=!1,this.processed=!1}static create(t,n,r){return new e(t,n,r)}isProcessed(){return this.processed}async handlePrefetch(){Km(this.requestParams.all().url,window.location)&&this.handle()}async handle(){return Sh.add(()=>this.process())}async process(){if(this.requestParams.all().prefetch)return this.wasPrefetched=!0,this.requestParams.all().prefetch=!1,this.requestParams.all().onPrefetched(this.response,this.requestParams.all()),rm(this.response,this.requestParams.all()),Promise.resolve();if(this.requestParams.runCallbacks(),this.processed=!0,!this.isInertiaResponse())return this.handleNonInertiaResponse();if(this.isHttpException()){let e={...this.response,data:this.getDataFromResponse(this.response.data)};if(this.requestParams.all().onHttpException(e)===!1||!Zp(e))return}await V.processQueue(),V.preserveUrl=this.requestParams.all().preserveUrl,await this.setPage();let e=B.get().props.errors||{};if(Object.keys(e).length>0){let t=this.getScopedErrors(e);return Jp(t),this.requestParams.all().onError(t)}kg.flushByCacheTags(this.requestParams.all().invalidateCacheTags||[]),this.wasPrefetched||kg.flush(B.get().url);let{flash:t}=B.get();Object.keys(t).length>0&&!this.requestParams.isDeferredPropsRequest()&&(am(t),this.requestParams.all().onFlash(t)),nm(B.get()),await this.requestParams.all().onSuccess(B.get()),V.preserveUrl=!1}mergeParams(e){this.requestParams.merge(e)}getPageResponse(){let e=this.getDataFromResponse(this.response.data);return typeof e==`object`?this.response.data={...e,flash:e.flash??{}}:this.response.data=e}async handleNonInertiaResponse(){if(this.isInertiaRedirect()){kg.visit(this.getHeader(`x-inertia-redirect`),{...this.requestParams.all(),method:`get`,data:{}});return}if(this.isLocationVisit()){let e=Vm(this.getHeader(`x-inertia-location`));return Gm(this.requestParams.all().url,e),this.locationVisit(e)}let e={...this.response,data:this.getDataFromResponse(this.response.data)};if(this.requestParams.all().onHttpException(e)!==!1&&Zp(e))return xh.show(e.data)}isInertiaResponse(){return this.hasHeader(`x-inertia`)}isHttpException(){return this.response.status>=400}hasStatus(e){return this.response.status===e}getHeader(e){return this.response.headers[e]}hasHeader(e){return this.getHeader(e)!==void 0}isInertiaRedirect(){return this.hasStatus(409)&&this.hasHeader(`x-inertia-redirect`)}isLocationVisit(){return this.hasStatus(409)&&this.hasHeader(`x-inertia-location`)}locationVisit(e){try{if(om.set(om.locationVisitKey,{preserveScroll:this.requestParams.all().preserveScroll===!0}),typeof window>`u`)return;Km(window.location,e)?window.location.reload():window.location.href=e.href}catch{return!1}}async setPage(){let e=this.getPageResponse();return this.shouldSetPage(e)?(this.mergeProps(e),B.mergeOncePropsIntoResponse(e),this.preserveOptimisticProps(e),this.preserveEqualProps(e),await this.setRememberedState(e),this.requestParams.setPreserveOptions(e),e.url=V.preserveUrl?B.get().url:this.pageUrl(e),this.requestParams.all().onBeforeUpdate(e),Qp(e),B.set(e,{replace:this.requestParams.all().replace,preserveScroll:this.requestParams.all().preserveScroll,preserveState:this.requestParams.all().preserveState,viewTransition:this.requestParams.all().viewTransition})):Promise.resolve()}getDataFromResponse(e){if(typeof e!=`string`)return e;try{return JSON.parse(e)}catch{return e}}shouldSetPage(e){if(!this.requestParams.all().async||this.originatingPage.component!==e.component)return!0;if(this.originatingPage.component!==B.get().component)return!1;let t=Vm(this.originatingPage.url),n=Vm(B.get().url);return t.origin===n.origin&&t.pathname===n.pathname}pageUrl(e){let t=Vm(e.url);return e.preserveFragment?t.hash=this.requestParams.all().url.hash:Gm(this.requestParams.all().url,t),t.pathname+t.search+t.hash}preserveOptimisticProps(e){if(kg.hasPendingOptimistic())for(let t of Object.keys(e.props))B.hasBaseline(t)&&(B.updateBaseline(t,e.props[t]),e.props[t]=B.get().props[t])}preserveEqualProps(e){if(e.component!==B.get().component)return;let t=B.get().props;Object.entries(e.props).forEach(([n,r])=>{Tf(r,t[n])&&(e.props[n]=t[n])})}mergeProps(e){if(!this.requestParams.isPartial()||e.component!==B.get().component)return;let t=e.mergeProps||[],n=e.prependProps||[],r=e.deepMergeProps||[],i=e.matchPropsOn||[],a=(t,n)=>{let r=Pf(B.get().props,t),a=Pf(e.props,t);if(Array.isArray(a)){let o=this.mergeOrMatchItems(r||[],a,t,i,n);Xf(e.props,t,o)}else if(typeof a==`object`&&a){let n={...r||{},...a};Xf(e.props,t,n)}};t.forEach(e=>a(e,!0)),n.forEach(e=>a(e,!1)),r.forEach(t=>{let n=Pf(B.get().props,t),r=Pf(e.props,t),a=(e,t,n)=>Array.isArray(t)?this.mergeOrMatchItems(e,t,n,i):typeof t==`object`&&t?Object.keys(t).reduce((r,i)=>(r[i]=a(e?e[i]:void 0,t[i],`${n}.${i}`),r),{...e}):t;Xf(e.props,t,a(n,r,t))});let o=new Set([...this.requestParams.all().only,...this.requestParams.all().except].filter(e=>e.includes(`.`)).map(e=>e.split(`.`)[0]));for(let t of o){let n=B.get().props[t];this.isObject(n)&&this.isObject(e.props[t])&&(e.props[t]=this.deepMergeObjects(n,e.props[t]))}e.props={...B.get().props,...e.props},this.shouldPreserveErrors(e)&&(e.props.errors=B.get().props.errors),B.get().scrollProps&&(e.scrollProps={...B.get().scrollProps||{},...e.scrollProps||{}}),B.hasOnceProps()&&(e.onceProps={...B.get().onceProps||{},...e.onceProps||{}}),e.flash={...B.get().flash,...this.requestParams.isDeferredPropsRequest()?{}:e.flash};let s=B.get().initialDeferredProps;s&&Object.keys(s).length>0&&(e.initialDeferredProps=s)}shouldPreserveErrors(e){if(!this.requestParams.all().preserveErrors)return!1;let t=B.get().props.errors;if(!t||Object.keys(t).length===0)return!1;let n=e.props.errors;return!(n&&Object.keys(n).length>0)}isObject(e){return e&&typeof e==`object`&&!Array.isArray(e)}deepMergeObjects(e,t){let n={...e};for(let r of Object.keys(t)){let i=e[r],a=t[r];this.isObject(i)&&this.isObject(a)?n[r]=this.deepMergeObjects(i,a):n[r]=a}return n}mergeOrMatchItems(e,t,n,r,i=!0){let a=Array.isArray(e)?e:[],o=r.find(e=>e.split(`.`).slice(0,-1).join(`.`)===n);if(!o)return i?[...a,...t]:[...t,...a];let s=o.split(`.`).pop()||``,c=new Map;return t.forEach(e=>{this.hasUniqueProperty(e,s)&&c.set(e[s],e)}),i?this.appendWithMatching(a,t,c,s):this.prependWithMatching(a,t,c,s)}appendWithMatching(e,t,n,r){let i=e.map(e=>this.hasUniqueProperty(e,r)&&n.has(e[r])?n.get(e[r]):e),a=t.filter(t=>this.hasUniqueProperty(t,r)?!e.some(e=>this.hasUniqueProperty(e,r)&&e[r]===t[r]):!0);return[...i,...a]}prependWithMatching(e,t,n,r){let i=e.filter(e=>this.hasUniqueProperty(e,r)?!n.has(e[r]):!0);return[...t,...i]}hasUniqueProperty(e,t){return e&&typeof e==`object`&&t in e}async setRememberedState(e){let t=await V.getState(V.rememberedState,{});this.requestParams.all().preserveState&&t&&e.component===B.get().component&&(e.rememberedState=t)}getScopedErrors(e){return this.requestParams.all().errorBag?e[this.requestParams.all().errorBag||``]||{}:e}},wh=class e{constructor(e,t,{optimistic:n=!1}={}){this.page=t,this.requestHasFinished=!1,this.requestParams=bh.create(e),this.cancelToken=new AbortController,this.optimistic=n}static create(t,n,r){return new e(t,n,r)}isPrefetch(){return this.requestParams.isPrefetch()}isOptimistic(){return this.optimistic}isPendingOptimistic(){return this.isOptimistic()&&(!this.response||!this.response.isProcessed())}async send(){this.requestParams.onCancelToken(()=>this.cancel({cancelled:!0})),tm(this.requestParams.all()),this.requestParams.onStart(),this.requestParams.all().prefetch&&(this.requestParams.onPrefetching(),im(this.requestParams.all()));let e=this.requestParams.all().prefetch;return yh.getClient().request({method:this.requestParams.all().method,url:Wm(this.requestParams.all().url).href,data:this.requestParams.data(),signal:this.cancelToken.signal,headers:this.getHeaders(),onUploadProgress:this.onProgress.bind(this)}).then(e=>(this.response=Ch.create(this.requestParams,e,this.page),this.response.handle())).catch(e=>e instanceof lh?(this.response=Ch.create(this.requestParams,e.response,this.page),this.response.handle()):Promise.reject(e)).catch(t=>{if(!(t instanceof uh)&&this.requestParams.all().onNetworkError(t)!==!1&&Yp(t))return e&&this.requestParams.onPrefetchError(t),Promise.reject(t)}).finally(()=>{this.finish(),e&&this.response&&this.requestParams.onPrefetchResponse(this.response)})}finish(){this.requestParams.wasCancelledAtAll()||(this.requestParams.markAsFinished(),this.fireFinishEvents())}fireFinishEvents(){this.requestHasFinished||(this.requestHasFinished=!0,Xp(this.requestParams.all()),this.requestParams.onFinish())}cancel({cancelled:e=!1,interrupted:t=!1}){this.requestHasFinished||(this.cancelToken.abort(),this.requestParams.markAsCancelled({cancelled:e,interrupted:t}),this.fireFinishEvents())}onProgress(e){this.requestParams.data()instanceof FormData&&(e.percentage=e.progress?Math.round(e.progress*100):0,em(e),this.requestParams.all().onProgress(e))}getHeaders(){let e={...this.requestParams.headers(),Accept:`text/html, application/xhtml+xml`,"X-Requested-With":`XMLHttpRequest`,"X-Inertia":!0},t=B.get();t.version&&(e[`X-Inertia-Version`]=t.version);let n=Object.entries(t.onceProps||{}).filter(([,e])=>Pf(t.props,e.prop)===void 0?!1:!e.expiresAt||e.expiresAt>Date.now()).map(([e])=>e);return n.length>0&&(e[`X-Inertia-Except-Once-Props`]=n.join(`,`)),e}},Th=class{constructor({maxConcurrent:e,interruptible:t}){this.requests=[],this.maxConcurrent=e,this.interruptible=t}send(e){this.requests.push(e),e.send().finally(()=>{this.requests=this.requests.filter(t=>t!==e)})}interruptInFlight(){this.cancel({interrupted:!0},!1)}cancelInFlight({prefetch:e=!0,optimistic:t=!0}={}){this.requests.filter(t=>e||!t.isPrefetch()).filter(e=>t||!e.isOptimistic()).forEach(e=>e.cancel({cancelled:!0}))}cancel({cancelled:e=!1,interrupted:t=!1}={},n=!1){!n&&!this.shouldCancel()||this.requests.shift()?.cancel({cancelled:e,interrupted:t})}shouldCancel(){return this.interruptible&&this.requests.length>=this.maxConcurrent}hasPendingOptimistic(){return this.requests.some(e=>e.isPendingOptimistic())}},Eh=()=>{},Dh=class{constructor(){this.syncRequestStream=new Th({maxConcurrent:1,interruptible:!0}),this.asyncRequestStream=new Th({maxConcurrent:1/0,interruptible:!1}),this.clientVisitQueue=new Zm,this.pendingOptimisticCallback=void 0}init({initialPage:e,resolveComponent:t,swapComponent:n,onFlash:r}){B.init({initialPage:e,resolveComponent:t,swapComponent:n,onFlash:r}),ih.handle(),nh.init(),nh.on(`missingHistoryItem`,()=>{typeof window<`u`&&this.visit(window.location.href,{preserveState:!0,preserveScroll:!0,replace:!0})}),nh.on(`loadDeferredProps`,e=>{this.loadDeferredProps(e)}),nh.on(`historyQuotaExceeded`,e=>{window.location.href=e})}optimistic(e){return this.pendingOptimisticCallback=e,this}get(e,t={},n={}){return this.visit(e,{...n,method:`get`,data:t})}post(e,t={},n={}){return this.visit(e,{preserveState:!0,...n,method:`post`,data:t})}put(e,t={},n={}){return this.visit(e,{preserveState:!0,...n,method:`put`,data:t})}patch(e,t={},n={}){return this.visit(e,{preserveState:!0,...n,method:`patch`,data:t})}delete(e,t={}){return this.visit(e,{preserveState:!0,...t,method:`delete`})}reload(e={}){return this.doReload(e)}doReload(e={}){if(!(typeof window>`u`))return this.visit(window.location.href,{...e,preserveScroll:!0,preserveState:!0,async:!0,headers:{...e.headers||{},"Cache-Control":`no-cache`}})}remember(e,t=`default`){V.remember(e,t)}restore(e=`default`){return V.restore(e)}on(e,t){return typeof window>`u`?()=>{}:nh.onGlobalEvent(e,t)}hasPendingOptimistic(){return this.asyncRequestStream.hasPendingOptimistic()}cancelAll({async:e=!0,prefetch:t=!0,sync:n=!0}={}){e&&this.asyncRequestStream.cancelInFlight({prefetch:t}),n&&this.syncRequestStream.cancelInFlight()}poll(e,t={},n={}){return oh.add(e,()=>this.reload({preserveErrors:!0,...t}),{autoStart:n.autoStart??!0,keepAlive:n.keepAlive??!1})}visit(e,t={}){t.optimistic=t.optimistic??this.pendingOptimisticCallback,this.pendingOptimisticCallback=void 0,t.optimistic&&(t.async=t.async??!0);let n=this.getPendingVisit(e,{...t,showProgress:t.showProgress??(!t.async||!!t.optimistic)}),r=this.getVisitEvents(t);if(r.onBefore(n)===!1||!qp(n))return;let i=Vm(B.get().url);(n.only.length>0||n.except.length>0||n.reset.length>0?qm(n.url,i):Km(n.url,i))||this.asyncRequestStream.cancelInFlight({prefetch:!1,optimistic:!1}),n.async||this.syncRequestStream.interruptInFlight(),t.optimistic&&this.applyOptimisticUpdate(t.optimistic,r),!B.isCleared()&&!n.preserveUrl&&Em.save();let a={...n,...r},o=()=>{let e=xm.get(a);e?(hg.reveal(e.inFlight),xm.use(e,a)):(hg.reveal(!0),(n.async?this.asyncRequestStream:this.syncRequestStream).send(wh.create(a,B.get(),{optimistic:!!t.optimistic})))};Array.isArray(n.component)&&(console.error(`The "component" prop received an array of components (${n.component.join(`, `)}), but only a single component string is supported for instant visits. Pass an explicit component name instead.`),n.component=null),n.component?V.processQueue().then(()=>{this.performInstantSwap(n).then(()=>{a.preserveState=!0,a.replace=!0,a.viewTransition=!1,o()})}):o()}getCached(e,t={}){return xm.findCached(this.getPrefetchParams(e,t))}flush(e,t={}){xm.remove(this.getPrefetchParams(e,t))}flushAll(){xm.removeAll()}flushByCacheTags(e){xm.removeByTags(Array.isArray(e)?e:[e])}getPrefetching(e,t={}){return xm.findInFlight(this.getPrefetchParams(e,t))}prefetch(e,t={},n={}){if((t.method??(Jm(e)?e.method:`get`))!==`get`)throw Error(`Prefetch requests must use the GET method`);let r=this.getPendingVisit(e,{...t,async:!0,showProgress:!1,prefetch:!0,viewTransition:!1});if(r.url.origin+r.url.pathname+r.url.search===window.location.origin+window.location.pathname+window.location.search)return;let i=this.getVisitEvents(t);if(i.onBefore(r)===!1||!qp(r))return;hg.hide(),this.asyncRequestStream.interruptInFlight();let a={...r,...i};new Promise(e=>{let t=()=>{B.get()?e():setTimeout(t,50)};t()}).then(()=>{xm.add(a,e=>{this.asyncRequestStream.send(wh.create(e,B.get()))},{cacheFor:Wp.get(`prefetch.cacheFor`),cacheTags:[],...n})})}clearHistory(){V.clear()}decryptHistory(){return V.decrypt()}resolveComponent(e,t){return B.resolve(e,t)}replace(e){this.clientVisit(e,{replace:!0})}replaceProp(e,t,n){this.replace({preserveScroll:!0,preserveState:!0,props(n){let r=typeof t==`function`?t(Pf(n,e),n):t;return Xf(_f(n),e,r)},...n||{}})}appendToProp(e,t,n){this.replaceProp(e,(e,n)=>{let r=typeof t==`function`?t(e,n):t;return Array.isArray(e)||(e=e===void 0?[]:[e]),[...e,r]},n)}prependToProp(e,t,n){this.replaceProp(e,(e,n)=>{let r=typeof t==`function`?t(e,n):t;return Array.isArray(e)||(e=e===void 0?[]:[e]),[r,...e]},n)}push(e){this.clientVisit(e)}flash(e,t){let n=B.get().flash,r;if(typeof e==`function`)r=e(n);else if(typeof e==`string`)r={...n,[e]:t};else if(e&&Object.keys(e).length)r={...n,...e};else return;B.setFlash(r),Object.keys(r).length&&am(r)}clientVisit(e,{replace:t=!1}={}){this.clientVisitQueue.add(()=>this.performClientVisit(e,{replace:t}))}performClientVisit(e,{replace:t=!1}={}){let n=B.get(),r=typeof e.props==`function`?Object.fromEntries(Object.values(n.onceProps??{}).map(e=>[e.prop,Pf(n.props,e.prop)])):{},i=typeof e.props==`function`?e.props(n.props,r):e.props??n.props,a=typeof e.flash==`function`?e.flash(n.flash):e.flash,{viewTransition:o,onError:s,onFinish:c,onFlash:l,onSuccess:u,...d}=e,f={...n,...d,flash:a??{},props:i},p=bh.resolvePreserveOption(e.preserveScroll??!1,f),m=bh.resolvePreserveOption(e.preserveState??!1,f);return B.set(f,{replace:t,preserveScroll:p,preserveState:m,viewTransition:o}).then(()=>{let t=B.get().flash;Object.keys(t).length>0&&(am(t),l?.(t));let n=B.get().props.errors||{};if(Object.keys(n).length===0){u?.(B.get());return}let r=e.errorBag?n[e.errorBag||``]||{}:n;s?.(r)}).finally(()=>c?.(e))}performInstantSwap(e){let t=B.get(),n=Object.fromEntries((t.sharedProps??[]).filter(e=>e in t.props).map(e=>[e,t.props[e]])),r=typeof e.pageProps==`function`?e.pageProps(_f(t.props),_f(n)):e.pageProps,i=r===null?{...n}:{...r},a={component:e.component,url:e.url.pathname+e.url.search+e.url.hash,version:t.version,props:{...i,errors:{}},flash:{},clearHistory:!1,encryptHistory:t.encryptHistory,sharedProps:t.sharedProps,rememberedState:{}};return B.set(a,{replace:e.replace,preserveScroll:bh.resolvePreserveOption(e.preserveScroll,a),preserveState:!1,viewTransition:e.viewTransition})}getPrefetchParams(e,t){return{...this.getPendingVisit(e,{...t,async:!0,showProgress:!1,prefetch:!0,viewTransition:!1}),...this.getVisitEvents(t)}}getPendingVisit(e,t){if(Jm(e)){let n=e;e=n.url,t.method=t.method??n.method}let n=Wp.get(`visitOptions`),r=n&&n(e.toString(),_f(t))||{},i={method:`get`,data:{},replace:!1,preserveScroll:!1,preserveState:!1,only:[],except:[],headers:{},errorBag:``,forceFormData:!1,queryStringArrayFormat:`brackets`,async:!1,showProgress:!0,fresh:!1,reset:[],preserveUrl:!1,preserveErrors:!1,prefetch:!1,invalidateCacheTags:[],viewTransition:!1,component:null,pageProps:null,...t,...r},[a,o]=Hm(e,i.data,i.method,i.forceFormData,i.queryStringArrayFormat),s={cancelled:!1,completed:!1,interrupted:!1,...i,url:a,data:o};return s.prefetch&&(s.headers.Purpose=`prefetch`),s}getVisitEvents(e){return{onCancelToken:e.onCancelToken||Eh,onBefore:e.onBefore||Eh,onBeforeUpdate:e.onBeforeUpdate||Eh,onStart:e.onStart||Eh,onProgress:e.onProgress||Eh,onFinish:e.onFinish||Eh,onCancel:e.onCancel||Eh,onSuccess:e.onSuccess||Eh,onError:e.onError||Eh,onHttpException:e.onHttpException||Eh,onNetworkError:e.onNetworkError||Eh,onFlash:e.onFlash||Eh,onPrefetched:e.onPrefetched||Eh,onPrefetching:e.onPrefetching||Eh}}applyOptimisticUpdate(e,t){let n=B.get().props,r=e(_f(n));if(!r)return;let i=[];for(let e of Object.keys(r))Tf(n[e],r[e])||i.push(e);if(i.length===0)return;let a=B.nextOptimisticId(),o=B.get().component;for(let e of i)B.setBaseline(e,_f(n[e]));B.registerOptimistic(a,e),B.setPropsQuietly({...n,...r});let s=!0,c=t.onSuccess;t.onSuccess=e=>(s=!1,c(e));let l=t.onFinish;t.onFinish=e=>{if(B.unregisterOptimistic(a),s&&B.get().component===o){let e=B.replayOptimistics();Object.keys(e).length>0&&B.setPropsQuietly({...B.get().props,...e})}return B.pendingOptimisticCount()===0&&B.clearOptimisticState(),l(e)}}loadDeferredProps(e){e&&Object.values(e).forEach(e=>{this.doReload({only:e,deferredProps:!0,preserveErrors:!0})})}},Oh=class{static createWayfinderCallback(...e){return()=>e.length===1?Jm(e[0])?e[0]:e[0]():{method:typeof e[0]==`function`?e[0]():e[0],url:typeof e[1]==`function`?e[1]():e[1]}}static parseUseFormArguments(...e){return e.length===0?{rememberKey:null,data:{},precognitionEndpoint:null}:e.length===1?{rememberKey:null,data:e[0],precognitionEndpoint:null}:e.length===2?typeof e[0]==`string`?{rememberKey:e[0],data:e[1],precognitionEndpoint:null}:{rememberKey:null,data:e[1],precognitionEndpoint:this.createWayfinderCallback(e[0])}:{rememberKey:null,data:e[2],precognitionEndpoint:this.createWayfinderCallback(e[0],e[1])}}static parseSubmitArguments(e,t){return e.length===3||e.length===2&&typeof e[0]==`string`?{method:e[0],url:e[1],options:e[2]??{}}:Jm(e[0])?{...e[0],options:e[1]??{}}:{...t(),options:e[0]??{}}}static mergeHeadersForValidation(e,t,n){let r=e=>(e.headers={...n??{},...e.headers??{}},e);return e&&typeof e==`object`&&!(`target`in e)?e=r(e):t&&typeof t==`object`?t=r(t):typeof e==`string`?t=r(t??{}):e=r(e??{}),[e,t]}};function kh(e){return e.includes(`.`)?e.replace(/\\\./g,`__ESCAPED_DOT__`).split(/(\[[^\]]*\])/).filter(Boolean).map(e=>e.startsWith(`[`)&&e.endsWith(`]`)?e:e.split(`.`).reduce((e,t,n)=>n===0?t:`${e}[${t}]`)).join(``).replace(/__ESCAPED_DOT__/g,`.`):e}function Ah(e){let t=[],n=/([^\[\]]+)|\[(\d*)\]/g,r;for(;(r=n.exec(e))!==null;)r[1]===void 0?r[2]!==void 0&&t.push(r[2]===``?``:Number(r[2])):t.push(r[1]);return t}function jh(e,t,n){let r=e;for(let e=0;e/^\d+$/.test(e)).map(Number).sort((e,t)=>e-t);return t.length===n.length&&n.length>0&&n[0]===0&&n.every((e,t)=>e===t)}function Nh(e){if(Array.isArray(e))return e.map(Nh);if(typeof e!=`object`||!e||Dm(e))return e;if(Mh(e)){let t=[];for(let n=0;n/^\d+$/.test(e)).map(Number).sort((e,t)=>e-t);Xf(t,n,e.length>0?[...e.map(e=>i[e]),r]:[r])}else Xf(t,n,[r]);continue}jh(t,e.map(String),r)}return Nh(t)}var Fh={buildDOMElement(e){let t=document.createElement(`template`);t.innerHTML=e;let n=t.content.firstChild;if(!e.startsWith(`
@@ -120,8 +166,10 @@
'cp-table': true,
'cp-table--compact': spacing === TableSpacing.Compact,
'cp-table--relaxed': spacing === TableSpacing.Relaxed,
+ 'cp-table--spacious': spacing === TableSpacing.Spacious,
'cp-table--auto': layout === 'auto',
}"
+ :style="tableStyles"
>
{{
@@ -145,11 +193,10 @@
v-for="header in headerGroup.headers"
:key="header.id"
:colSpan="header.colSpan"
- :style="{width: `${header.getSize()}px`}"
:id="`header-${header.id}`"
:class="{
- cell: true,
- 'cell--header': true,
+ 'cp-table-cell': true,
+ 'cp-table-cell--header': true,
'cursor-pointer select-none': header.column.getCanSort(),
}"
scope="col"
@@ -195,70 +242,75 @@
- {{
+ {{
header.column.columnDef.meta.headerTip
- }}
-
-
-
-
+ }}