diff --git a/.agents/skills/testing-guidelines/SKILL.md b/.agents/skills/testing-guidelines/SKILL.md index b7a80b693bd..4e3167d6309 100644 --- a/.agents/skills/testing-guidelines/SKILL.md +++ b/.agents/skills/testing-guidelines/SKILL.md @@ -44,6 +44,7 @@ uses(UnitTestCase::class)->in('Unit'); - For element traits, create minimal test elements that override only what is needed. - Use Laravel event fakes/listeners to assert dispatch, cancellation, or data changes. - Use Pest's `->with()` data providers to consolidate tests that share the same structure but differ only in input/expected values. Use named dataset entries for clarity. +- Avoid long chains of `toContain()` / `not()->toContain()` assertions against rendered HTML. They tend to test incidental markup, labels, ordering, and template structure instead of behavior. Prefer assertions that target the semantic contract directly, such as input names, selected values, option values, or data attributes. Keep raw string containment assertions for small, stable strings that are themselves the contract. - Tests that assert Yii2 backwards-compatibility surfaces (legacy aliases, `ValidateMixin` helpers like `hasErrors()`, other adapter-only behavior) must live in `yii2-adapter/tests-laravel/`, not `tests/Feature/` or `tests/Unit/`. ## When to Load References diff --git a/package-lock.json b/package-lock.json index 2a226312d7d..ad64346fb7c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -20,6 +20,7 @@ "axios": "^1.15.2", "laravel-vite-plugin": "^3.1.0", "lit": "^3.3.2", + "overtype": "^2.3.10", "tailwindcss": "^4.2.4", "vue": "^3.5.33" }, @@ -5750,8 +5751,6 @@ }, "node_modules/@storybook/global": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@storybook/global/-/global-5.0.0.tgz", - "integrity": "sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ==", "license": "MIT" }, "node_modules/@storybook/icons": { @@ -5835,8 +5834,6 @@ }, "node_modules/@storybook/vue3-vite/node_modules/typescript": { "version": "5.9.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", - "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", "dev": true, "license": "Apache-2.0", "bin": { @@ -6257,8 +6254,6 @@ }, "node_modules/@testing-library/dom": { "version": "10.4.1", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.1.tgz", - "integrity": "sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==", "license": "MIT", "peer": true, "dependencies": { @@ -6338,8 +6333,6 @@ }, "node_modules/@types/aria-query": { "version": "5.0.4", - "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", - "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", "license": "MIT", "peer": true }, @@ -6565,8 +6558,6 @@ }, "node_modules/@types/react": { "version": "19.2.15", - "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.15.tgz", - "integrity": "sha512-eRwcGNHve+E8qtEQSSRl6urh+rFop4v8gm6O8rGv25CodbvFdLjA1vVQ1KkiFE0w0UPOnb8tDiFKL5lp0rtY5Q==", "devOptional": true, "license": "MIT", "peer": true, @@ -10908,8 +10899,6 @@ }, "node_modules/dom-accessibility-api": { "version": "0.5.16", - "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", - "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", "license": "MIT", "peer": true }, @@ -15329,8 +15318,6 @@ }, "node_modules/lz-string": { "version": "1.5.0", - "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", - "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", "license": "MIT", "peer": true, "bin": { @@ -15423,6 +15410,10 @@ "node": ">=0.10.0" } }, + "node_modules/markdown-actions": { + "version": "1.1.2", + "license": "MIT" + }, "node_modules/markdown-it": { "version": "14.1.0", "license": "MIT", @@ -16574,6 +16565,14 @@ "node": ">=8" } }, + "node_modules/overtype": { + "version": "2.3.10", + "license": "MIT", + "dependencies": { + "@floating-ui/dom": "^1.7.4", + "markdown-actions": "^1.1.2" + } + }, "node_modules/own-keys": { "version": "1.0.1", "dev": true, @@ -17968,8 +17967,6 @@ }, "node_modules/pretty-format": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", "license": "MIT", "peer": true, "dependencies": { @@ -17983,8 +17980,6 @@ }, "node_modules/pretty-format/node_modules/ansi-regex": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "license": "MIT", "peer": true, "engines": { @@ -17993,8 +17988,6 @@ }, "node_modules/pretty-format/node_modules/ansi-styles": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "license": "MIT", "peer": true, "engines": { @@ -18340,8 +18333,6 @@ }, "node_modules/react-is": { "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", "license": "MIT", "peer": true }, diff --git a/package.json b/package.json index 72664461a3b..4f9a9bea260 100644 --- a/package.json +++ b/package.json @@ -77,6 +77,7 @@ "axios": "^1.15.2", "laravel-vite-plugin": "^3.1.0", "lit": "^3.3.2", + "overtype": "^2.3.10", "tailwindcss": "^4.2.4", "vue": "^3.5.33" } diff --git a/resources/build/assets/AdminTable-3rUkyUV7.js b/resources/build/assets/AdminTable-3rUkyUV7.js new file mode 100644 index 00000000000..3de09149e21 --- /dev/null +++ b/resources/build/assets/AdminTable-3rUkyUV7.js @@ -0,0 +1,8 @@ +import{g as e}from"./cp-DBw9TANf.js";import{l as t}from"./nav-item-CDlDuMpT-DENemU4x.js";import{$ as n,B as r,C as i,F as a,H as o,I as s,J as c,L as l,M as u,N as d,O as f,T as p,U as m,X as h,Y as g,Z as _,_ as v,at as y,b,c as ee,d as te,et as x,g as S,it as ne,nt as re,ot as ie,p as C,q as ae,ut as w,v as T,w as E,y as D,z as O}from"./dist-LYoVBFtL.js";import{t as k}from"./_plugin-vue_export-helper-QKFMMAHA.js";import{t as oe}from"./Select-Ze13S8oO.js";function se(){return{accessor:(e,t)=>typeof e==`function`?{...t,accessorFn:e}:{...t,accessorKey:e},display:e=>e,group:e=>e}}function A(e,t){return typeof e==`function`?e(t):e}function j(e,t){return n=>{t.setState(t=>({...t,[e]:A(n,t[e])}))}}function M(e){return e instanceof Function}function ce(e){return Array.isArray(e)&&e.every(e=>typeof e==`number`)}function N(e,t){let n=[],r=e=>{e.forEach(e=>{n.push(e);let i=t(e);i!=null&&i.length&&r(i)})};return r(e),n}function P(e,t,n){let r=[],i;return a=>{let o;n.key&&n.debug&&(o=Date.now());let s=e(a);if(!(s.length!==r.length||s.some((e,t)=>r[t]!==e)))return i;r=s;let c;if(n.key&&n.debug&&(c=Date.now()),i=t(...s),n==null||n.onChange==null||n.onChange(i),n.key&&n.debug&&n!=null&&n.debug()){let e=Math.round((Date.now()-o)*100)/100,t=Math.round((Date.now()-c)*100)/100,r=t/16,i=(e,t)=>{for(e=String(e);e.lengthe?.debugAll??e[t],key:!1,onChange:r}}function le(e,t,n,r){let i={id:`${t.id}_${n.id}`,row:t,column:n,getValue:()=>t.getValue(r),renderValue:()=>i.getValue()??e.options.renderFallbackValue,getContext:P(()=>[e,n,t,i],(e,t,n,r)=>({table:e,column:t,row:n,cell:r,getValue:r.getValue,renderValue:r.renderValue}),F(e.options,`debugCells`,`cell.getContext`))};return e._features.forEach(r=>{r.createCell==null||r.createCell(i,n,t,e)},{}),i}function ue(e,t,n,r){let i={...e._getDefaultColumnDef(),...t},a=i.accessorKey,o=i.id??(a?typeof String.prototype.replaceAll==`function`?a.replaceAll(`.`,`_`):a.replace(/\./g,`_`):void 0)??(typeof i.header==`string`?i.header:void 0),s;if(i.accessorFn?s=i.accessorFn:a&&(s=a.includes(`.`)?e=>{let t=e;for(let e of a.split(`.`))t=t?.[e];return t}:e=>e[i.accessorKey]),!o)throw Error();let c={id:`${String(o)}`,accessorFn:s,parent:r,depth:n,columnDef:i,columns:[],getFlatColumns:P(()=>[!0],()=>[c,...c.columns?.flatMap(e=>e.getFlatColumns())],F(e.options,`debugColumns`,`column.getFlatColumns`)),getLeafColumns:P(()=>[e._getOrderColumnsFn()],e=>{var t;return(t=c.columns)!=null&&t.length?e(c.columns.flatMap(e=>e.getLeafColumns())):[c]},F(e.options,`debugColumns`,`column.getLeafColumns`))};for(let t of e._features)t.createColumn==null||t.createColumn(c,e);return c}var I=`debugHeaders`;function de(e,t,n){let r={id:n.id??t.id,column:t,index:n.index,isPlaceholder:!!n.isPlaceholder,placeholderId:n.placeholderId,depth:n.depth,subHeaders:[],colSpan:0,rowSpan:0,headerGroup:null,getLeafHeaders:()=>{let e=[],t=n=>{n.subHeaders&&n.subHeaders.length&&n.subHeaders.map(t),e.push(n)};return t(r),e},getContext:()=>({table:e,header:r,column:t})};return e._features.forEach(t=>{t.createHeader==null||t.createHeader(r,e)}),r}var fe={createTable:e=>{e.getHeaderGroups=P(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r,i)=>{let a=r?.map(e=>n.find(t=>t.id===e)).filter(Boolean)??[],o=i?.map(e=>n.find(t=>t.id===e)).filter(Boolean)??[],s=n.filter(e=>!(r!=null&&r.includes(e.id))&&!(i!=null&&i.includes(e.id)));return L(t,[...a,...s,...o],e)},F(e.options,I,`getHeaderGroups`)),e.getCenterHeaderGroups=P(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r,i)=>(n=n.filter(e=>!(r!=null&&r.includes(e.id))&&!(i!=null&&i.includes(e.id))),L(t,n,e,`center`)),F(e.options,I,`getCenterHeaderGroups`)),e.getLeftHeaderGroups=P(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left],(t,n,r)=>L(t,r?.map(e=>n.find(t=>t.id===e)).filter(Boolean)??[],e,`left`),F(e.options,I,`getLeftHeaderGroups`)),e.getRightHeaderGroups=P(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.right],(t,n,r)=>L(t,r?.map(e=>n.find(t=>t.id===e)).filter(Boolean)??[],e,`right`),F(e.options,I,`getRightHeaderGroups`)),e.getFooterGroups=P(()=>[e.getHeaderGroups()],e=>[...e].reverse(),F(e.options,I,`getFooterGroups`)),e.getLeftFooterGroups=P(()=>[e.getLeftHeaderGroups()],e=>[...e].reverse(),F(e.options,I,`getLeftFooterGroups`)),e.getCenterFooterGroups=P(()=>[e.getCenterHeaderGroups()],e=>[...e].reverse(),F(e.options,I,`getCenterFooterGroups`)),e.getRightFooterGroups=P(()=>[e.getRightHeaderGroups()],e=>[...e].reverse(),F(e.options,I,`getRightFooterGroups`)),e.getFlatHeaders=P(()=>[e.getHeaderGroups()],e=>e.map(e=>e.headers).flat(),F(e.options,I,`getFlatHeaders`)),e.getLeftFlatHeaders=P(()=>[e.getLeftHeaderGroups()],e=>e.map(e=>e.headers).flat(),F(e.options,I,`getLeftFlatHeaders`)),e.getCenterFlatHeaders=P(()=>[e.getCenterHeaderGroups()],e=>e.map(e=>e.headers).flat(),F(e.options,I,`getCenterFlatHeaders`)),e.getRightFlatHeaders=P(()=>[e.getRightHeaderGroups()],e=>e.map(e=>e.headers).flat(),F(e.options,I,`getRightFlatHeaders`)),e.getCenterLeafHeaders=P(()=>[e.getCenterFlatHeaders()],e=>e.filter(e=>{var t;return!((t=e.subHeaders)!=null&&t.length)}),F(e.options,I,`getCenterLeafHeaders`)),e.getLeftLeafHeaders=P(()=>[e.getLeftFlatHeaders()],e=>e.filter(e=>{var t;return!((t=e.subHeaders)!=null&&t.length)}),F(e.options,I,`getLeftLeafHeaders`)),e.getRightLeafHeaders=P(()=>[e.getRightFlatHeaders()],e=>e.filter(e=>{var t;return!((t=e.subHeaders)!=null&&t.length)}),F(e.options,I,`getRightLeafHeaders`)),e.getLeafHeaders=P(()=>[e.getLeftHeaderGroups(),e.getCenterHeaderGroups(),e.getRightHeaderGroups()],(e,t,n)=>[...e[0]?.headers??[],...t[0]?.headers??[],...n[0]?.headers??[]].map(e=>e.getLeafHeaders()).flat(),F(e.options,I,`getLeafHeaders`))}};function L(e,t,n,r){let i=0,a=function(e,t){t===void 0&&(t=1),i=Math.max(i,t),e.filter(e=>e.getIsVisible()).forEach(e=>{var n;(n=e.columns)!=null&&n.length&&a(e.columns,t+1)},0)};a(e);let o=[],s=(e,t)=>{let i={depth:t,id:[r,`${t}`].filter(Boolean).join(`_`),headers:[]},a=[];e.forEach(e=>{let o=[...a].reverse()[0],s=e.column.depth===i.depth,c,l=!1;if(s&&e.column.parent?c=e.column.parent:(c=e.column,l=!0),o&&o?.column===c)o.subHeaders.push(e);else{let i=de(n,c,{id:[r,t,c.id,e?.id].filter(Boolean).join(`_`),isPlaceholder:l,placeholderId:l?`${a.filter(e=>e.column===c).length}`:void 0,depth:t,index:a.length});i.subHeaders.push(e),a.push(i)}i.headers.push(e),e.headerGroup=i}),o.push(i),t>0&&s(a,t-1)};s(t.map((e,t)=>de(n,e,{depth:i,index:t})),i-1),o.reverse();let c=e=>e.filter(e=>e.column.getIsVisible()).map(e=>{let t=0,n=0,r=[0];e.subHeaders&&e.subHeaders.length?(r=[],c(e.subHeaders).forEach(e=>{let{colSpan:n,rowSpan:i}=e;t+=n,r.push(i)})):t=1;let i=Math.min(...r);return n+=i,e.colSpan=t,e.rowSpan=n,{colSpan:t,rowSpan:n}});return c(o[0]?.headers??[]),o}var pe=(e,t,n,r,i,a,o)=>{let s={id:t,index:r,original:n,depth:i,parentId:o,_valuesCache:{},_uniqueValuesCache:{},getValue:t=>{if(s._valuesCache.hasOwnProperty(t))return s._valuesCache[t];let n=e.getColumn(t);if(n!=null&&n.accessorFn)return s._valuesCache[t]=n.accessorFn(s.original,r),s._valuesCache[t]},getUniqueValues:t=>{if(s._uniqueValuesCache.hasOwnProperty(t))return s._uniqueValuesCache[t];let n=e.getColumn(t);if(n!=null&&n.accessorFn)return n.columnDef.getUniqueValues?(s._uniqueValuesCache[t]=n.columnDef.getUniqueValues(s.original,r),s._uniqueValuesCache[t]):(s._uniqueValuesCache[t]=[s.getValue(t)],s._uniqueValuesCache[t])},renderValue:t=>s.getValue(t)??e.options.renderFallbackValue,subRows:a??[],getLeafRows:()=>N(s.subRows,e=>e.subRows),getParentRow:()=>s.parentId?e.getRow(s.parentId,!0):void 0,getParentRows:()=>{let e=[],t=s;for(;;){let n=t.getParentRow();if(!n)break;e.push(n),t=n}return e.reverse()},getAllCells:P(()=>[e.getAllLeafColumns()],t=>t.map(t=>le(e,s,t,t.id)),F(e.options,`debugRows`,`getAllCells`)),_getAllCellsByColumnId:P(()=>[s.getAllCells()],e=>e.reduce((e,t)=>(e[t.column.id]=t,e),{}),F(e.options,`debugRows`,`getAllCellsByColumnId`))};for(let t=0;t{e._getFacetedRowModel=t.options.getFacetedRowModel&&t.options.getFacetedRowModel(t,e.id),e.getFacetedRowModel=()=>e._getFacetedRowModel?e._getFacetedRowModel():t.getPreFilteredRowModel(),e._getFacetedUniqueValues=t.options.getFacetedUniqueValues&&t.options.getFacetedUniqueValues(t,e.id),e.getFacetedUniqueValues=()=>e._getFacetedUniqueValues?e._getFacetedUniqueValues():new Map,e._getFacetedMinMaxValues=t.options.getFacetedMinMaxValues&&t.options.getFacetedMinMaxValues(t,e.id),e.getFacetedMinMaxValues=()=>{if(e._getFacetedMinMaxValues)return e._getFacetedMinMaxValues()}}},he=(e,t,n)=>{var r,i;let a=n==null||(r=n.toString())==null?void 0:r.toLowerCase();return!!(!((i=e.getValue(t))==null||(i=i.toString())==null||(i=i.toLowerCase())==null)&&i.includes(a))};he.autoRemove=e=>z(e);var ge=(e,t,n)=>{var r;return!!(!((r=e.getValue(t))==null||(r=r.toString())==null)&&r.includes(n))};ge.autoRemove=e=>z(e);var _e=(e,t,n)=>{var r;return((r=e.getValue(t))==null||(r=r.toString())==null?void 0:r.toLowerCase())===n?.toLowerCase()};_e.autoRemove=e=>z(e);var ve=(e,t,n)=>e.getValue(t)?.includes(n);ve.autoRemove=e=>z(e);var ye=(e,t,n)=>!n.some(n=>{var r;return!((r=e.getValue(t))!=null&&r.includes(n))});ye.autoRemove=e=>z(e)||!(e!=null&&e.length);var be=(e,t,n)=>n.some(n=>e.getValue(t)?.includes(n));be.autoRemove=e=>z(e)||!(e!=null&&e.length);var xe=(e,t,n)=>e.getValue(t)===n;xe.autoRemove=e=>z(e);var Se=(e,t,n)=>e.getValue(t)==n;Se.autoRemove=e=>z(e);var Ce=(e,t,n)=>{let[r,i]=n,a=e.getValue(t);return a>=r&&a<=i};Ce.resolveFilterValue=e=>{let[t,n]=e,r=typeof t==`number`?t:parseFloat(t),i=typeof n==`number`?n:parseFloat(n),a=t===null||Number.isNaN(r)?-1/0:r,o=n===null||Number.isNaN(i)?1/0:i;if(a>o){let e=a;a=o,o=e}return[a,o]},Ce.autoRemove=e=>z(e)||z(e[0])&&z(e[1]);var R={includesString:he,includesStringSensitive:ge,equalsString:_e,arrIncludes:ve,arrIncludesAll:ye,arrIncludesSome:be,equals:xe,weakEquals:Se,inNumberRange:Ce};function z(e){return e==null||e===``}var we={getDefaultColumnDef:()=>({filterFn:`auto`}),getInitialState:e=>({columnFilters:[],...e}),getDefaultOptions:e=>({onColumnFiltersChange:j(`columnFilters`,e),filterFromLeafRows:!1,maxLeafRowFilterDepth:100}),createColumn:(e,t)=>{e.getAutoFilterFn=()=>{let n=t.getCoreRowModel().flatRows[0]?.getValue(e.id);return typeof n==`string`?R.includesString:typeof n==`number`?R.inNumberRange:typeof n==`boolean`||typeof n==`object`&&n?R.equals:Array.isArray(n)?R.arrIncludes:R.weakEquals},e.getFilterFn=()=>M(e.columnDef.filterFn)?e.columnDef.filterFn:e.columnDef.filterFn===`auto`?e.getAutoFilterFn():t.options.filterFns?.[e.columnDef.filterFn]??R[e.columnDef.filterFn],e.getCanFilter=()=>(e.columnDef.enableColumnFilter??!0)&&(t.options.enableColumnFilters??!0)&&(t.options.enableFilters??!0)&&!!e.accessorFn,e.getIsFiltered=()=>e.getFilterIndex()>-1,e.getFilterValue=()=>{var n;return(n=t.getState().columnFilters)==null||(n=n.find(t=>t.id===e.id))==null?void 0:n.value},e.getFilterIndex=()=>t.getState().columnFilters?.findIndex(t=>t.id===e.id)??-1,e.setFilterValue=n=>{t.setColumnFilters(t=>{let r=e.getFilterFn(),i=t?.find(t=>t.id===e.id),a=A(n,i?i.value:void 0);if(Te(r,a,e))return t?.filter(t=>t.id!==e.id)??[];let o={id:e.id,value:a};return i?t?.map(t=>t.id===e.id?o:t)??[]:t!=null&&t.length?[...t,o]:[o]})}},createRow:(e,t)=>{e.columnFilters={},e.columnFiltersMeta={}},createTable:e=>{e.setColumnFilters=t=>{let n=e.getAllLeafColumns();e.options.onColumnFiltersChange==null||e.options.onColumnFiltersChange(e=>A(t,e)?.filter(e=>{let t=n.find(t=>t.id===e.id);return!(t&&Te(t.getFilterFn(),e.value,t))}))},e.resetColumnFilters=t=>{e.setColumnFilters(t?[]:e.initialState?.columnFilters??[])},e.getPreFilteredRowModel=()=>e.getCoreRowModel(),e.getFilteredRowModel=()=>(!e._getFilteredRowModel&&e.options.getFilteredRowModel&&(e._getFilteredRowModel=e.options.getFilteredRowModel(e)),e.options.manualFiltering||!e._getFilteredRowModel?e.getPreFilteredRowModel():e._getFilteredRowModel())}};function Te(e,t,n){return(e&&e.autoRemove?e.autoRemove(t,n):!1)||t===void 0||typeof t==`string`&&!t}var Ee={sum:(e,t,n)=>n.reduce((t,n)=>{let r=n.getValue(e);return t+(typeof r==`number`?r:0)},0),min:(e,t,n)=>{let r;return n.forEach(t=>{let n=t.getValue(e);n!=null&&(r>n||r===void 0&&n>=n)&&(r=n)}),r},max:(e,t,n)=>{let r;return n.forEach(t=>{let n=t.getValue(e);n!=null&&(r=n)&&(r=n)}),r},extent:(e,t,n)=>{let r,i;return n.forEach(t=>{let n=t.getValue(e);n!=null&&(r===void 0?n>=n&&(r=i=n):(r>n&&(r=n),i{let n=0,r=0;if(t.forEach(t=>{let i=t.getValue(e);i!=null&&(i=+i)>=i&&(++n,r+=i)}),n)return r/n},median:(e,t)=>{if(!t.length)return;let n=t.map(t=>t.getValue(e));if(!ce(n))return;if(n.length===1)return n[0];let r=Math.floor(n.length/2),i=n.sort((e,t)=>e-t);return n.length%2==0?(i[r-1]+i[r])/2:i[r]},unique:(e,t)=>Array.from(new Set(t.map(t=>t.getValue(e))).values()),uniqueCount:(e,t)=>new Set(t.map(t=>t.getValue(e))).size,count:(e,t)=>t.length},De={getDefaultColumnDef:()=>({aggregatedCell:e=>{var t;return((t=e.getValue())==null||t.toString==null?void 0:t.toString())??null},aggregationFn:`auto`}),getInitialState:e=>({grouping:[],...e}),getDefaultOptions:e=>({onGroupingChange:j(`grouping`,e),groupedColumnMode:`reorder`}),createColumn:(e,t)=>{e.toggleGrouping=()=>{t.setGrouping(t=>t!=null&&t.includes(e.id)?t.filter(t=>t!==e.id):[...t??[],e.id])},e.getCanGroup=()=>(e.columnDef.enableGrouping??!0)&&(t.options.enableGrouping??!0)&&(!!e.accessorFn||!!e.columnDef.getGroupingValue),e.getIsGrouped=()=>t.getState().grouping?.includes(e.id),e.getGroupedIndex=()=>t.getState().grouping?.indexOf(e.id),e.getToggleGroupingHandler=()=>{let t=e.getCanGroup();return()=>{t&&e.toggleGrouping()}},e.getAutoAggregationFn=()=>{let n=t.getCoreRowModel().flatRows[0]?.getValue(e.id);if(typeof n==`number`)return Ee.sum;if(Object.prototype.toString.call(n)===`[object Date]`)return Ee.extent},e.getAggregationFn=()=>{if(!e)throw Error();return M(e.columnDef.aggregationFn)?e.columnDef.aggregationFn:e.columnDef.aggregationFn===`auto`?e.getAutoAggregationFn():t.options.aggregationFns?.[e.columnDef.aggregationFn]??Ee[e.columnDef.aggregationFn]}},createTable:e=>{e.setGrouping=t=>e.options.onGroupingChange==null?void 0:e.options.onGroupingChange(t),e.resetGrouping=t=>{e.setGrouping(t?[]:e.initialState?.grouping??[])},e.getPreGroupedRowModel=()=>e.getFilteredRowModel(),e.getGroupedRowModel=()=>(!e._getGroupedRowModel&&e.options.getGroupedRowModel&&(e._getGroupedRowModel=e.options.getGroupedRowModel(e)),e.options.manualGrouping||!e._getGroupedRowModel?e.getPreGroupedRowModel():e._getGroupedRowModel())},createRow:(e,t)=>{e.getIsGrouped=()=>!!e.groupingColumnId,e.getGroupingValue=n=>{if(e._groupingValuesCache.hasOwnProperty(n))return e._groupingValuesCache[n];let r=t.getColumn(n);return r!=null&&r.columnDef.getGroupingValue?(e._groupingValuesCache[n]=r.columnDef.getGroupingValue(e.original),e._groupingValuesCache[n]):e.getValue(n)},e._groupingValuesCache={}},createCell:(e,t,n,r)=>{e.getIsGrouped=()=>t.getIsGrouped()&&t.id===n.groupingColumnId,e.getIsPlaceholder=()=>!e.getIsGrouped()&&t.getIsGrouped(),e.getIsAggregated=()=>{var t;return!e.getIsGrouped()&&!e.getIsPlaceholder()&&!!((t=n.subRows)!=null&&t.length)}}};function Oe(e,t,n){if(!(t!=null&&t.length)||!n)return e;let r=e.filter(e=>!t.includes(e.id));return n===`remove`?r:[...t.map(t=>e.find(e=>e.id===t)).filter(Boolean),...r]}var ke={getInitialState:e=>({columnOrder:[],...e}),getDefaultOptions:e=>({onColumnOrderChange:j(`columnOrder`,e)}),createColumn:(e,t)=>{e.getIndex=P(e=>[V(t,e)],t=>t.findIndex(t=>t.id===e.id),F(t.options,`debugColumns`,`getIndex`)),e.getIsFirstColumn=n=>V(t,n)[0]?.id===e.id,e.getIsLastColumn=n=>{let r=V(t,n);return r[r.length-1]?.id===e.id}},createTable:e=>{e.setColumnOrder=t=>e.options.onColumnOrderChange==null?void 0:e.options.onColumnOrderChange(t),e.resetColumnOrder=t=>{e.setColumnOrder(t?[]:e.initialState.columnOrder??[])},e._getOrderColumnsFn=P(()=>[e.getState().columnOrder,e.getState().grouping,e.options.groupedColumnMode],(e,t,n)=>r=>{let i=[];if(!(e!=null&&e.length))i=r;else{let t=[...e],n=[...r];for(;n.length&&t.length;){let e=t.shift(),r=n.findIndex(t=>t.id===e);r>-1&&i.push(n.splice(r,1)[0])}i=[...i,...n]}return Oe(i,t,n)},F(e.options,`debugTable`,`_getOrderColumnsFn`))}},Ae=()=>({left:[],right:[]}),je={getInitialState:e=>({columnPinning:Ae(),...e}),getDefaultOptions:e=>({onColumnPinningChange:j(`columnPinning`,e)}),createColumn:(e,t)=>{e.pin=n=>{let r=e.getLeafColumns().map(e=>e.id).filter(Boolean);t.setColumnPinning(e=>n===`right`?{left:(e?.left??[]).filter(e=>!(r!=null&&r.includes(e))),right:[...(e?.right??[]).filter(e=>!(r!=null&&r.includes(e))),...r]}:n===`left`?{left:[...(e?.left??[]).filter(e=>!(r!=null&&r.includes(e))),...r],right:(e?.right??[]).filter(e=>!(r!=null&&r.includes(e)))}:{left:(e?.left??[]).filter(e=>!(r!=null&&r.includes(e))),right:(e?.right??[]).filter(e=>!(r!=null&&r.includes(e)))})},e.getCanPin=()=>e.getLeafColumns().some(e=>(e.columnDef.enablePinning??!0)&&(t.options.enableColumnPinning??t.options.enablePinning??!0)),e.getIsPinned=()=>{let n=e.getLeafColumns().map(e=>e.id),{left:r,right:i}=t.getState().columnPinning,a=n.some(e=>r?.includes(e)),o=n.some(e=>i?.includes(e));return a?`left`:o?`right`:!1},e.getPinnedIndex=()=>{var n;let r=e.getIsPinned();return r?((n=t.getState().columnPinning)==null||(n=n[r])==null?void 0:n.indexOf(e.id))??-1:0}},createRow:(e,t)=>{e.getCenterVisibleCells=P(()=>[e._getAllVisibleCells(),t.getState().columnPinning.left,t.getState().columnPinning.right],(e,t,n)=>{let r=[...t??[],...n??[]];return e.filter(e=>!r.includes(e.column.id))},F(t.options,`debugRows`,`getCenterVisibleCells`)),e.getLeftVisibleCells=P(()=>[e._getAllVisibleCells(),t.getState().columnPinning.left],(e,t)=>(t??[]).map(t=>e.find(e=>e.column.id===t)).filter(Boolean).map(e=>({...e,position:`left`})),F(t.options,`debugRows`,`getLeftVisibleCells`)),e.getRightVisibleCells=P(()=>[e._getAllVisibleCells(),t.getState().columnPinning.right],(e,t)=>(t??[]).map(t=>e.find(e=>e.column.id===t)).filter(Boolean).map(e=>({...e,position:`right`})),F(t.options,`debugRows`,`getRightVisibleCells`))},createTable:e=>{e.setColumnPinning=t=>e.options.onColumnPinningChange==null?void 0:e.options.onColumnPinningChange(t),e.resetColumnPinning=t=>e.setColumnPinning(t?Ae():e.initialState?.columnPinning??Ae()),e.getIsSomeColumnsPinned=t=>{let n=e.getState().columnPinning;return t?!!n[t]?.length:!!(n.left?.length||n.right?.length)},e.getLeftLeafColumns=P(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left],(e,t)=>(t??[]).map(t=>e.find(e=>e.id===t)).filter(Boolean),F(e.options,`debugColumns`,`getLeftLeafColumns`)),e.getRightLeafColumns=P(()=>[e.getAllLeafColumns(),e.getState().columnPinning.right],(e,t)=>(t??[]).map(t=>e.find(e=>e.id===t)).filter(Boolean),F(e.options,`debugColumns`,`getRightLeafColumns`)),e.getCenterLeafColumns=P(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(e,t,n)=>{let r=[...t??[],...n??[]];return e.filter(e=>!r.includes(e.id))},F(e.options,`debugColumns`,`getCenterLeafColumns`))}};function Me(e){return e||(typeof document<`u`?document:null)}var B={size:150,minSize:20,maxSize:2**53-1},Ne=()=>({startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,isResizingColumn:!1,columnSizingStart:[]}),Pe={getDefaultColumnDef:()=>B,getInitialState:e=>({columnSizing:{},columnSizingInfo:Ne(),...e}),getDefaultOptions:e=>({columnResizeMode:`onEnd`,columnResizeDirection:`ltr`,onColumnSizingChange:j(`columnSizing`,e),onColumnSizingInfoChange:j(`columnSizingInfo`,e)}),createColumn:(e,t)=>{e.getSize=()=>{let n=t.getState().columnSizing[e.id];return Math.min(Math.max(e.columnDef.minSize??B.minSize,n??e.columnDef.size??B.size),e.columnDef.maxSize??B.maxSize)},e.getStart=P(e=>[e,V(t,e),t.getState().columnSizing],(t,n)=>n.slice(0,e.getIndex(t)).reduce((e,t)=>e+t.getSize(),0),F(t.options,`debugColumns`,`getStart`)),e.getAfter=P(e=>[e,V(t,e),t.getState().columnSizing],(t,n)=>n.slice(e.getIndex(t)+1).reduce((e,t)=>e+t.getSize(),0),F(t.options,`debugColumns`,`getAfter`)),e.resetSize=()=>{t.setColumnSizing(t=>{let{[e.id]:n,...r}=t;return r})},e.getCanResize=()=>(e.columnDef.enableResizing??!0)&&(t.options.enableColumnResizing??!0),e.getIsResizing=()=>t.getState().columnSizingInfo.isResizingColumn===e.id},createHeader:(e,t)=>{e.getSize=()=>{let t=0,n=e=>{e.subHeaders.length?e.subHeaders.forEach(n):t+=e.column.getSize()??0};return n(e),t},e.getStart=()=>{if(e.index>0){let t=e.headerGroup.headers[e.index-1];return t.getStart()+t.getSize()}return 0},e.getResizeHandler=n=>{let r=t.getColumn(e.column.id),i=r?.getCanResize();return a=>{if(!r||!i||(a.persist==null||a.persist(),Le(a)&&a.touches&&a.touches.length>1))return;let o=e.getSize(),s=e?e.getLeafHeaders().map(e=>[e.column.id,e.column.getSize()]):[[r.id,r.getSize()]],c=Le(a)?Math.round(a.touches[0].clientX):a.clientX,l={},u=(e,n)=>{typeof n==`number`&&(t.setColumnSizingInfo(e=>{let r=t.options.columnResizeDirection===`rtl`?-1:1,i=(n-(e?.startOffset??0))*r,a=Math.max(i/(e?.startSize??0),-.999999);return e.columnSizingStart.forEach(e=>{let[t,n]=e;l[t]=Math.round(Math.max(n+n*a,0)*100)/100}),{...e,deltaOffset:i,deltaPercentage:a}}),(t.options.columnResizeMode===`onChange`||e===`end`)&&t.setColumnSizing(e=>({...e,...l})))},d=e=>u(`move`,e),f=e=>{u(`end`,e),t.setColumnSizingInfo(e=>({...e,isResizingColumn:!1,startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,columnSizingStart:[]}))},p=Me(n),m={moveHandler:e=>d(e.clientX),upHandler:e=>{p?.removeEventListener(`mousemove`,m.moveHandler),p?.removeEventListener(`mouseup`,m.upHandler),f(e.clientX)}},h={moveHandler:e=>(e.cancelable&&(e.preventDefault(),e.stopPropagation()),d(e.touches[0].clientX),!1),upHandler:e=>{p?.removeEventListener(`touchmove`,h.moveHandler),p?.removeEventListener(`touchend`,h.upHandler),e.cancelable&&(e.preventDefault(),e.stopPropagation()),f(e.touches[0]?.clientX)}},g=Ie()?{passive:!1}:!1;Le(a)?(p?.addEventListener(`touchmove`,h.moveHandler,g),p?.addEventListener(`touchend`,h.upHandler,g)):(p?.addEventListener(`mousemove`,m.moveHandler,g),p?.addEventListener(`mouseup`,m.upHandler,g)),t.setColumnSizingInfo(e=>({...e,startOffset:c,startSize:o,deltaOffset:0,deltaPercentage:0,columnSizingStart:s,isResizingColumn:r.id}))}}},createTable:e=>{e.setColumnSizing=t=>e.options.onColumnSizingChange==null?void 0:e.options.onColumnSizingChange(t),e.setColumnSizingInfo=t=>e.options.onColumnSizingInfoChange==null?void 0:e.options.onColumnSizingInfoChange(t),e.resetColumnSizing=t=>{e.setColumnSizing(t?{}:e.initialState.columnSizing??{})},e.resetHeaderSizeInfo=t=>{e.setColumnSizingInfo(t?Ne():e.initialState.columnSizingInfo??Ne())},e.getTotalSize=()=>e.getHeaderGroups()[0]?.headers.reduce((e,t)=>e+t.getSize(),0)??0,e.getLeftTotalSize=()=>e.getLeftHeaderGroups()[0]?.headers.reduce((e,t)=>e+t.getSize(),0)??0,e.getCenterTotalSize=()=>e.getCenterHeaderGroups()[0]?.headers.reduce((e,t)=>e+t.getSize(),0)??0,e.getRightTotalSize=()=>e.getRightHeaderGroups()[0]?.headers.reduce((e,t)=>e+t.getSize(),0)??0}},Fe=null;function Ie(){if(typeof Fe==`boolean`)return Fe;let e=!1;try{let t={get passive(){return e=!0,!1}},n=()=>{};window.addEventListener(`test`,n,t),window.removeEventListener(`test`,n)}catch{e=!1}return Fe=e,Fe}function Le(e){return e.type===`touchstart`}var Re={getInitialState:e=>({columnVisibility:{},...e}),getDefaultOptions:e=>({onColumnVisibilityChange:j(`columnVisibility`,e)}),createColumn:(e,t)=>{e.toggleVisibility=n=>{e.getCanHide()&&t.setColumnVisibility(t=>({...t,[e.id]:n??!e.getIsVisible()}))},e.getIsVisible=()=>{let n=e.columns;return(n.length?n.some(e=>e.getIsVisible()):t.getState().columnVisibility?.[e.id])??!0},e.getCanHide=()=>(e.columnDef.enableHiding??!0)&&(t.options.enableHiding??!0),e.getToggleVisibilityHandler=()=>t=>{e.toggleVisibility==null||e.toggleVisibility(t.target.checked)}},createRow:(e,t)=>{e._getAllVisibleCells=P(()=>[e.getAllCells(),t.getState().columnVisibility],e=>e.filter(e=>e.column.getIsVisible()),F(t.options,`debugRows`,`_getAllVisibleCells`)),e.getVisibleCells=P(()=>[e.getLeftVisibleCells(),e.getCenterVisibleCells(),e.getRightVisibleCells()],(e,t,n)=>[...e,...t,...n],F(t.options,`debugRows`,`getVisibleCells`))},createTable:e=>{let t=(t,n)=>P(()=>[n(),n().filter(e=>e.getIsVisible()).map(e=>e.id).join(`_`)],e=>e.filter(e=>e.getIsVisible==null?void 0:e.getIsVisible()),F(e.options,`debugColumns`,t));e.getVisibleFlatColumns=t(`getVisibleFlatColumns`,()=>e.getAllFlatColumns()),e.getVisibleLeafColumns=t(`getVisibleLeafColumns`,()=>e.getAllLeafColumns()),e.getLeftVisibleLeafColumns=t(`getLeftVisibleLeafColumns`,()=>e.getLeftLeafColumns()),e.getRightVisibleLeafColumns=t(`getRightVisibleLeafColumns`,()=>e.getRightLeafColumns()),e.getCenterVisibleLeafColumns=t(`getCenterVisibleLeafColumns`,()=>e.getCenterLeafColumns()),e.setColumnVisibility=t=>e.options.onColumnVisibilityChange==null?void 0:e.options.onColumnVisibilityChange(t),e.resetColumnVisibility=t=>{e.setColumnVisibility(t?{}:e.initialState.columnVisibility??{})},e.toggleAllColumnsVisible=t=>{t??=!e.getIsAllColumnsVisible(),e.setColumnVisibility(e.getAllLeafColumns().reduce((e,n)=>({...e,[n.id]:t||!(n.getCanHide!=null&&n.getCanHide())}),{}))},e.getIsAllColumnsVisible=()=>!e.getAllLeafColumns().some(e=>!(e.getIsVisible!=null&&e.getIsVisible())),e.getIsSomeColumnsVisible=()=>e.getAllLeafColumns().some(e=>e.getIsVisible==null?void 0:e.getIsVisible()),e.getToggleAllColumnsVisibilityHandler=()=>t=>{e.toggleAllColumnsVisible(t.target?.checked)}}};function V(e,t){return t?t===`center`?e.getCenterVisibleLeafColumns():t===`left`?e.getLeftVisibleLeafColumns():e.getRightVisibleLeafColumns():e.getVisibleLeafColumns()}var ze={createTable:e=>{e._getGlobalFacetedRowModel=e.options.getFacetedRowModel&&e.options.getFacetedRowModel(e,`__global__`),e.getGlobalFacetedRowModel=()=>e.options.manualFiltering||!e._getGlobalFacetedRowModel?e.getPreFilteredRowModel():e._getGlobalFacetedRowModel(),e._getGlobalFacetedUniqueValues=e.options.getFacetedUniqueValues&&e.options.getFacetedUniqueValues(e,`__global__`),e.getGlobalFacetedUniqueValues=()=>e._getGlobalFacetedUniqueValues?e._getGlobalFacetedUniqueValues():new Map,e._getGlobalFacetedMinMaxValues=e.options.getFacetedMinMaxValues&&e.options.getFacetedMinMaxValues(e,`__global__`),e.getGlobalFacetedMinMaxValues=()=>{if(e._getGlobalFacetedMinMaxValues)return e._getGlobalFacetedMinMaxValues()}}},Be={getInitialState:e=>({globalFilter:void 0,...e}),getDefaultOptions:e=>({onGlobalFilterChange:j(`globalFilter`,e),globalFilterFn:`auto`,getColumnCanGlobalFilter:t=>{var n;let r=(n=e.getCoreRowModel().flatRows[0])==null||(n=n._getAllCellsByColumnId()[t.id])==null?void 0:n.getValue();return typeof r==`string`||typeof r==`number`}}),createColumn:(e,t)=>{e.getCanGlobalFilter=()=>(e.columnDef.enableGlobalFilter??!0)&&(t.options.enableGlobalFilter??!0)&&(t.options.enableFilters??!0)&&((t.options.getColumnCanGlobalFilter==null?void 0:t.options.getColumnCanGlobalFilter(e))??!0)&&!!e.accessorFn},createTable:e=>{e.getGlobalAutoFilterFn=()=>R.includesString,e.getGlobalFilterFn=()=>{let{globalFilterFn:t}=e.options;return M(t)?t:t===`auto`?e.getGlobalAutoFilterFn():e.options.filterFns?.[t]??R[t]},e.setGlobalFilter=t=>{e.options.onGlobalFilterChange==null||e.options.onGlobalFilterChange(t)},e.resetGlobalFilter=t=>{e.setGlobalFilter(t?void 0:e.initialState.globalFilter)}}},Ve={getInitialState:e=>({expanded:{},...e}),getDefaultOptions:e=>({onExpandedChange:j(`expanded`,e),paginateExpandedRows:!0}),createTable:e=>{let t=!1,n=!1;e._autoResetExpanded=()=>{if(!t){e._queue(()=>{t=!0});return}if(e.options.autoResetAll??e.options.autoResetExpanded??!e.options.manualExpanding){if(n)return;n=!0,e._queue(()=>{e.resetExpanded(),n=!1})}},e.setExpanded=t=>e.options.onExpandedChange==null?void 0:e.options.onExpandedChange(t),e.toggleAllRowsExpanded=t=>{t??!e.getIsAllRowsExpanded()?e.setExpanded(!0):e.setExpanded({})},e.resetExpanded=t=>{e.setExpanded(t?{}:e.initialState?.expanded??{})},e.getCanSomeRowsExpand=()=>e.getPrePaginationRowModel().flatRows.some(e=>e.getCanExpand()),e.getToggleAllRowsExpandedHandler=()=>t=>{t.persist==null||t.persist(),e.toggleAllRowsExpanded()},e.getIsSomeRowsExpanded=()=>{let t=e.getState().expanded;return t===!0||Object.values(t).some(Boolean)},e.getIsAllRowsExpanded=()=>{let t=e.getState().expanded;return typeof t==`boolean`?t===!0:!(!Object.keys(t).length||e.getRowModel().flatRows.some(e=>!e.getIsExpanded()))},e.getExpandedDepth=()=>{let t=0;return(e.getState().expanded===!0?Object.keys(e.getRowModel().rowsById):Object.keys(e.getState().expanded)).forEach(e=>{let n=e.split(`.`);t=Math.max(t,n.length)}),t},e.getPreExpandedRowModel=()=>e.getSortedRowModel(),e.getExpandedRowModel=()=>(!e._getExpandedRowModel&&e.options.getExpandedRowModel&&(e._getExpandedRowModel=e.options.getExpandedRowModel(e)),e.options.manualExpanding||!e._getExpandedRowModel?e.getPreExpandedRowModel():e._getExpandedRowModel())},createRow:(e,t)=>{e.toggleExpanded=n=>{t.setExpanded(r=>{let i=r===!0?!0:!!(r!=null&&r[e.id]),a={};if(r===!0?Object.keys(t.getRowModel().rowsById).forEach(e=>{a[e]=!0}):a=r,n??=!i,!i&&n)return{...a,[e.id]:!0};if(i&&!n){let{[e.id]:t,...n}=a;return n}return r})},e.getIsExpanded=()=>{let n=t.getState().expanded;return!!((t.options.getIsRowExpanded==null?void 0:t.options.getIsRowExpanded(e))??(n===!0||n?.[e.id]))},e.getCanExpand=()=>{var n;return(t.options.getRowCanExpand==null?void 0:t.options.getRowCanExpand(e))??((t.options.enableExpanding??!0)&&!!((n=e.subRows)!=null&&n.length))},e.getIsAllParentsExpanded=()=>{let n=!0,r=e;for(;n&&r.parentId;)r=t.getRow(r.parentId,!0),n=r.getIsExpanded();return n},e.getToggleExpandedHandler=()=>{let t=e.getCanExpand();return()=>{t&&e.toggleExpanded()}}}},He=0,Ue=10,We=()=>({pageIndex:He,pageSize:Ue}),Ge={getInitialState:e=>({...e,pagination:{...We(),...e?.pagination}}),getDefaultOptions:e=>({onPaginationChange:j(`pagination`,e)}),createTable:e=>{let t=!1,n=!1;e._autoResetPageIndex=()=>{if(!t){e._queue(()=>{t=!0});return}if(e.options.autoResetAll??e.options.autoResetPageIndex??!e.options.manualPagination){if(n)return;n=!0,e._queue(()=>{e.resetPageIndex(),n=!1})}},e.setPagination=t=>e.options.onPaginationChange==null?void 0:e.options.onPaginationChange(e=>A(t,e)),e.resetPagination=t=>{e.setPagination(t?We():e.initialState.pagination??We())},e.setPageIndex=t=>{e.setPagination(n=>{let r=A(t,n.pageIndex),i=e.options.pageCount===void 0||e.options.pageCount===-1?2**53-1:e.options.pageCount-1;return r=Math.max(0,Math.min(r,i)),{...n,pageIndex:r}})},e.resetPageIndex=t=>{var n;e.setPageIndex(t?He:((n=e.initialState)==null||(n=n.pagination)==null?void 0:n.pageIndex)??He)},e.resetPageSize=t=>{var n;e.setPageSize(t?Ue:((n=e.initialState)==null||(n=n.pagination)==null?void 0:n.pageSize)??Ue)},e.setPageSize=t=>{e.setPagination(e=>{let n=Math.max(1,A(t,e.pageSize)),r=e.pageSize*e.pageIndex,i=Math.floor(r/n);return{...e,pageIndex:i,pageSize:n}})},e.setPageCount=t=>e.setPagination(n=>{let r=A(t,e.options.pageCount??-1);return typeof r==`number`&&(r=Math.max(-1,r)),{...n,pageCount:r}}),e.getPageOptions=P(()=>[e.getPageCount()],e=>{let t=[];return e&&e>0&&(t=[...Array(e)].fill(null).map((e,t)=>t)),t},F(e.options,`debugTable`,`getPageOptions`)),e.getCanPreviousPage=()=>e.getState().pagination.pageIndex>0,e.getCanNextPage=()=>{let{pageIndex:t}=e.getState().pagination,n=e.getPageCount();return n===-1?!0:n===0?!1:te.setPageIndex(e=>e-1),e.nextPage=()=>e.setPageIndex(e=>e+1),e.firstPage=()=>e.setPageIndex(0),e.lastPage=()=>e.setPageIndex(e.getPageCount()-1),e.getPrePaginationRowModel=()=>e.getExpandedRowModel(),e.getPaginationRowModel=()=>(!e._getPaginationRowModel&&e.options.getPaginationRowModel&&(e._getPaginationRowModel=e.options.getPaginationRowModel(e)),e.options.manualPagination||!e._getPaginationRowModel?e.getPrePaginationRowModel():e._getPaginationRowModel()),e.getPageCount=()=>e.options.pageCount??Math.ceil(e.getRowCount()/e.getState().pagination.pageSize),e.getRowCount=()=>e.options.rowCount??e.getPrePaginationRowModel().rows.length}},Ke=()=>({top:[],bottom:[]}),qe={getInitialState:e=>({rowPinning:Ke(),...e}),getDefaultOptions:e=>({onRowPinningChange:j(`rowPinning`,e)}),createRow:(e,t)=>{e.pin=(n,r,i)=>{let a=r?e.getLeafRows().map(e=>{let{id:t}=e;return t}):[],o=i?e.getParentRows().map(e=>{let{id:t}=e;return t}):[],s=new Set([...o,e.id,...a]);t.setRowPinning(e=>n===`bottom`?{top:(e?.top??[]).filter(e=>!(s!=null&&s.has(e))),bottom:[...(e?.bottom??[]).filter(e=>!(s!=null&&s.has(e))),...Array.from(s)]}:n===`top`?{top:[...(e?.top??[]).filter(e=>!(s!=null&&s.has(e))),...Array.from(s)],bottom:(e?.bottom??[]).filter(e=>!(s!=null&&s.has(e)))}:{top:(e?.top??[]).filter(e=>!(s!=null&&s.has(e))),bottom:(e?.bottom??[]).filter(e=>!(s!=null&&s.has(e)))})},e.getCanPin=()=>{let{enableRowPinning:n,enablePinning:r}=t.options;return typeof n==`function`?n(e):n??r??!0},e.getIsPinned=()=>{let n=[e.id],{top:r,bottom:i}=t.getState().rowPinning,a=n.some(e=>r?.includes(e)),o=n.some(e=>i?.includes(e));return a?`top`:o?`bottom`:!1},e.getPinnedIndex=()=>{let n=e.getIsPinned();return n?((n===`top`?t.getTopRows():t.getBottomRows())?.map(e=>{let{id:t}=e;return t}))?.indexOf(e.id)??-1:-1}},createTable:e=>{e.setRowPinning=t=>e.options.onRowPinningChange==null?void 0:e.options.onRowPinningChange(t),e.resetRowPinning=t=>e.setRowPinning(t?Ke():e.initialState?.rowPinning??Ke()),e.getIsSomeRowsPinned=t=>{let n=e.getState().rowPinning;return t?!!n[t]?.length:!!(n.top?.length||n.bottom?.length)},e._getPinnedRows=(t,n,r)=>(e.options.keepPinnedRows??!0?(n??[]).map(t=>{let n=e.getRow(t,!0);return n.getIsAllParentsExpanded()?n:null}):(n??[]).map(e=>t.find(t=>t.id===e))).filter(Boolean).map(e=>({...e,position:r})),e.getTopRows=P(()=>[e.getRowModel().rows,e.getState().rowPinning.top],(t,n)=>e._getPinnedRows(t,n,`top`),F(e.options,`debugRows`,`getTopRows`)),e.getBottomRows=P(()=>[e.getRowModel().rows,e.getState().rowPinning.bottom],(t,n)=>e._getPinnedRows(t,n,`bottom`),F(e.options,`debugRows`,`getBottomRows`)),e.getCenterRows=P(()=>[e.getRowModel().rows,e.getState().rowPinning.top,e.getState().rowPinning.bottom],(e,t,n)=>{let r=new Set([...t??[],...n??[]]);return e.filter(e=>!r.has(e.id))},F(e.options,`debugRows`,`getCenterRows`))}},Je={getInitialState:e=>({rowSelection:{},...e}),getDefaultOptions:e=>({onRowSelectionChange:j(`rowSelection`,e),enableRowSelection:!0,enableMultiRowSelection:!0,enableSubRowSelection:!0}),createTable:e=>{e.setRowSelection=t=>e.options.onRowSelectionChange==null?void 0:e.options.onRowSelectionChange(t),e.resetRowSelection=t=>e.setRowSelection(t?{}:e.initialState.rowSelection??{}),e.toggleAllRowsSelected=t=>{e.setRowSelection(n=>{t=t===void 0?!e.getIsAllRowsSelected():t;let r={...n},i=e.getPreGroupedRowModel().flatRows;return t?i.forEach(e=>{e.getCanSelect()&&(r[e.id]=!0)}):i.forEach(e=>{delete r[e.id]}),r})},e.toggleAllPageRowsSelected=t=>e.setRowSelection(n=>{let r=t===void 0?!e.getIsAllPageRowsSelected():t,i={...n};return e.getRowModel().rows.forEach(t=>{Ye(i,t.id,r,!0,e)}),i}),e.getPreSelectedRowModel=()=>e.getCoreRowModel(),e.getSelectedRowModel=P(()=>[e.getState().rowSelection,e.getCoreRowModel()],(t,n)=>Object.keys(t).length?Xe(e,n):{rows:[],flatRows:[],rowsById:{}},F(e.options,`debugTable`,`getSelectedRowModel`)),e.getFilteredSelectedRowModel=P(()=>[e.getState().rowSelection,e.getFilteredRowModel()],(t,n)=>Object.keys(t).length?Xe(e,n):{rows:[],flatRows:[],rowsById:{}},F(e.options,`debugTable`,`getFilteredSelectedRowModel`)),e.getGroupedSelectedRowModel=P(()=>[e.getState().rowSelection,e.getSortedRowModel()],(t,n)=>Object.keys(t).length?Xe(e,n):{rows:[],flatRows:[],rowsById:{}},F(e.options,`debugTable`,`getGroupedSelectedRowModel`)),e.getIsAllRowsSelected=()=>{let t=e.getFilteredRowModel().flatRows,{rowSelection:n}=e.getState(),r=!!(t.length&&Object.keys(n).length);return r&&t.some(e=>e.getCanSelect()&&!n[e.id])&&(r=!1),r},e.getIsAllPageRowsSelected=()=>{let t=e.getPaginationRowModel().flatRows.filter(e=>e.getCanSelect()),{rowSelection:n}=e.getState(),r=!!t.length;return r&&t.some(e=>!n[e.id])&&(r=!1),r},e.getIsSomeRowsSelected=()=>{let t=Object.keys(e.getState().rowSelection??{}).length;return t>0&&t{let t=e.getPaginationRowModel().flatRows;return e.getIsAllPageRowsSelected()?!1:t.filter(e=>e.getCanSelect()).some(e=>e.getIsSelected()||e.getIsSomeSelected())},e.getToggleAllRowsSelectedHandler=()=>t=>{e.toggleAllRowsSelected(t.target.checked)},e.getToggleAllPageRowsSelectedHandler=()=>t=>{e.toggleAllPageRowsSelected(t.target.checked)}},createRow:(e,t)=>{e.toggleSelected=(n,r)=>{let i=e.getIsSelected();t.setRowSelection(a=>{if(n=n===void 0?!i:n,e.getCanSelect()&&i===n)return a;let o={...a};return Ye(o,e.id,n,r?.selectChildren??!0,t),o})},e.getIsSelected=()=>{let{rowSelection:n}=t.getState();return Ze(e,n)},e.getIsSomeSelected=()=>{let{rowSelection:n}=t.getState();return Qe(e,n)===`some`},e.getIsAllSubRowsSelected=()=>{let{rowSelection:n}=t.getState();return Qe(e,n)===`all`},e.getCanSelect=()=>typeof t.options.enableRowSelection==`function`?t.options.enableRowSelection(e):t.options.enableRowSelection??!0,e.getCanSelectSubRows=()=>typeof t.options.enableSubRowSelection==`function`?t.options.enableSubRowSelection(e):t.options.enableSubRowSelection??!0,e.getCanMultiSelect=()=>typeof t.options.enableMultiRowSelection==`function`?t.options.enableMultiRowSelection(e):t.options.enableMultiRowSelection??!0,e.getToggleSelectedHandler=()=>{let t=e.getCanSelect();return n=>{t&&e.toggleSelected(n.target?.checked)}}}},Ye=(e,t,n,r,i)=>{var a;let o=i.getRow(t,!0);n?(o.getCanMultiSelect()||Object.keys(e).forEach(t=>delete e[t]),o.getCanSelect()&&(e[t]=!0)):delete e[t],r&&(a=o.subRows)!=null&&a.length&&o.getCanSelectSubRows()&&o.subRows.forEach(t=>Ye(e,t.id,n,r,i))};function Xe(e,t){let n=e.getState().rowSelection,r=[],i={},a=function(e,t){return e.map(e=>{var t;let o=Ze(e,n);if(o&&(r.push(e),i[e.id]=e),(t=e.subRows)!=null&&t.length&&(e={...e,subRows:a(e.subRows)}),o)return e}).filter(Boolean)};return{rows:a(t.rows),flatRows:r,rowsById:i}}function Ze(e,t){return t[e.id]??!1}function Qe(e,t,n){var r;if(!((r=e.subRows)!=null&&r.length))return!1;let i=!0,a=!1;return e.subRows.forEach(e=>{if(!(a&&!i)&&(e.getCanSelect()&&(Ze(e,t)?a=!0:i=!1),e.subRows&&e.subRows.length)){let n=Qe(e,t);n===`all`?a=!0:(n===`some`&&(a=!0),i=!1)}}),i?`all`:a?`some`:!1}var $e=/([0-9]+)/gm,et=(e,t,n)=>st(H(e.getValue(n)).toLowerCase(),H(t.getValue(n)).toLowerCase()),tt=(e,t,n)=>st(H(e.getValue(n)),H(t.getValue(n))),nt=(e,t,n)=>ot(H(e.getValue(n)).toLowerCase(),H(t.getValue(n)).toLowerCase()),rt=(e,t,n)=>ot(H(e.getValue(n)),H(t.getValue(n))),it=(e,t,n)=>{let r=e.getValue(n),i=t.getValue(n);return r>i?1:rot(e.getValue(n),t.getValue(n));function ot(e,t){return e===t?0:e>t?1:-1}function H(e){return typeof e==`number`?isNaN(e)||e===1/0||e===-1/0?``:String(e):typeof e==`string`?e:``}function st(e,t){let n=e.split($e).filter(Boolean),r=t.split($e).filter(Boolean);for(;n.length&&r.length;){let e=n.shift(),t=r.shift(),i=parseInt(e,10),a=parseInt(t,10),o=[i,a].sort();if(isNaN(o[0])){if(e>t)return 1;if(t>e)return-1;continue}if(isNaN(o[1]))return isNaN(i)?-1:1;if(i>a)return 1;if(a>i)return-1}return n.length-r.length}var U={alphanumeric:et,alphanumericCaseSensitive:tt,text:nt,textCaseSensitive:rt,datetime:it,basic:at},ct=[fe,Re,ke,je,me,we,ze,Be,{getInitialState:e=>({sorting:[],...e}),getDefaultColumnDef:()=>({sortingFn:`auto`,sortUndefined:1}),getDefaultOptions:e=>({onSortingChange:j(`sorting`,e),isMultiSortEvent:e=>e.shiftKey}),createColumn:(e,t)=>{e.getAutoSortingFn=()=>{let n=t.getFilteredRowModel().flatRows.slice(10),r=!1;for(let t of n){let n=t?.getValue(e.id);if(Object.prototype.toString.call(n)===`[object Date]`)return U.datetime;if(typeof n==`string`&&(r=!0,n.split($e).length>1))return U.alphanumeric}return r?U.text:U.basic},e.getAutoSortDir=()=>typeof t.getFilteredRowModel().flatRows[0]?.getValue(e.id)==`string`?`asc`:`desc`,e.getSortingFn=()=>{if(!e)throw Error();return M(e.columnDef.sortingFn)?e.columnDef.sortingFn:e.columnDef.sortingFn===`auto`?e.getAutoSortingFn():t.options.sortingFns?.[e.columnDef.sortingFn]??U[e.columnDef.sortingFn]},e.toggleSorting=(n,r)=>{let i=e.getNextSortingOrder(),a=n!=null;t.setSorting(o=>{let s=o?.find(t=>t.id===e.id),c=o?.findIndex(t=>t.id===e.id),l=[],u,d=a?n:i===`desc`;return u=o!=null&&o.length&&e.getCanMultiSort()&&r?s?`toggle`:`add`:o!=null&&o.length&&c!==o.length-1?`replace`:s?`toggle`:`replace`,u===`toggle`&&(a||i||(u=`remove`)),u===`add`?(l=[...o,{id:e.id,desc:d}],l.splice(0,l.length-(t.options.maxMultiSortColCount??2**53-1))):l=u===`toggle`?o.map(t=>t.id===e.id?{...t,desc:d}:t):u===`remove`?o.filter(t=>t.id!==e.id):[{id:e.id,desc:d}],l})},e.getFirstSortDir=()=>e.columnDef.sortDescFirst??t.options.sortDescFirst??e.getAutoSortDir()===`desc`?`desc`:`asc`,e.getNextSortingOrder=n=>{let r=e.getFirstSortDir(),i=e.getIsSorted();return i?i!==r&&(t.options.enableSortingRemoval??!0)&&(!n||(t.options.enableMultiRemove??!0))?!1:i===`desc`?`asc`:`desc`:r},e.getCanSort=()=>(e.columnDef.enableSorting??!0)&&(t.options.enableSorting??!0)&&!!e.accessorFn,e.getCanMultiSort=()=>e.columnDef.enableMultiSort??t.options.enableMultiSort??!!e.accessorFn,e.getIsSorted=()=>{let n=t.getState().sorting?.find(t=>t.id===e.id);return n?n.desc?`desc`:`asc`:!1},e.getSortIndex=()=>t.getState().sorting?.findIndex(t=>t.id===e.id)??-1,e.clearSorting=()=>{t.setSorting(t=>t!=null&&t.length?t.filter(t=>t.id!==e.id):[])},e.getToggleSortingHandler=()=>{let n=e.getCanSort();return r=>{n&&(r.persist==null||r.persist(),e.toggleSorting==null||e.toggleSorting(void 0,e.getCanMultiSort()?t.options.isMultiSortEvent==null?void 0:t.options.isMultiSortEvent(r):!1))}}},createTable:e=>{e.setSorting=t=>e.options.onSortingChange==null?void 0:e.options.onSortingChange(t),e.resetSorting=t=>{e.setSorting(t?[]:e.initialState?.sorting??[])},e.getPreSortedRowModel=()=>e.getGroupedRowModel(),e.getSortedRowModel=()=>(!e._getSortedRowModel&&e.options.getSortedRowModel&&(e._getSortedRowModel=e.options.getSortedRowModel(e)),e.options.manualSorting||!e._getSortedRowModel?e.getPreSortedRowModel():e._getSortedRowModel())}},De,Ve,Ge,qe,Je,Pe];function lt(e){let t=[...ct,...e._features??[]],n={_features:t},r=n._features.reduce((e,t)=>Object.assign(e,t.getDefaultOptions==null?void 0:t.getDefaultOptions(n)),{}),i=e=>n.options.mergeOptions?n.options.mergeOptions(r,e):{...r,...e},a={...e.initialState??{}};n._features.forEach(e=>{a=(e.getInitialState==null?void 0:e.getInitialState(a))??a});let o=[],s=!1,c={_features:t,options:{...r,...e},initialState:a,_queue:e=>{o.push(e),s||(s=!0,Promise.resolve().then(()=>{for(;o.length;)o.shift()();s=!1}).catch(e=>setTimeout(()=>{throw e})))},reset:()=>{n.setState(n.initialState)},setOptions:e=>{n.options=i(A(e,n.options))},getState:()=>n.options.state,setState:e=>{n.options.onStateChange==null||n.options.onStateChange(e)},_getRowId:(e,t,r)=>(n.options.getRowId==null?void 0:n.options.getRowId(e,t,r))??`${r?[r.id,t].join(`.`):t}`,getCoreRowModel:()=>(n._getCoreRowModel||=n.options.getCoreRowModel(n),n._getCoreRowModel()),getRowModel:()=>n.getPaginationRowModel(),getRow:(e,t)=>{let r=(t?n.getPrePaginationRowModel():n.getRowModel()).rowsById[e];if(!r&&(r=n.getCoreRowModel().rowsById[e],!r))throw Error();return r},_getDefaultColumnDef:P(()=>[n.options.defaultColumn],e=>(e??={},{header:e=>{let t=e.header.column.columnDef;return t.accessorKey?t.accessorKey:t.accessorFn?t.id:null},cell:e=>{var t;return((t=e.renderValue())==null||t.toString==null?void 0:t.toString())??null},...n._features.reduce((e,t)=>Object.assign(e,t.getDefaultColumnDef==null?void 0:t.getDefaultColumnDef()),{}),...e}),F(e,`debugColumns`,`_getDefaultColumnDef`)),_getColumnDefs:()=>n.options.columns,getAllColumns:P(()=>[n._getColumnDefs()],e=>{let t=function(e,r,i){return i===void 0&&(i=0),e.map(e=>{let a=ue(n,e,i,r),o=e;return a.columns=o.columns?t(o.columns,a,i+1):[],a})};return t(e)},F(e,`debugColumns`,`getAllColumns`)),getAllFlatColumns:P(()=>[n.getAllColumns()],e=>e.flatMap(e=>e.getFlatColumns()),F(e,`debugColumns`,`getAllFlatColumns`)),_getAllFlatColumnsById:P(()=>[n.getAllFlatColumns()],e=>e.reduce((e,t)=>(e[t.id]=t,e),{}),F(e,`debugColumns`,`getAllFlatColumnsById`)),getAllLeafColumns:P(()=>[n.getAllColumns(),n._getOrderColumnsFn()],(e,t)=>t(e.flatMap(e=>e.getLeafColumns())),F(e,`debugColumns`,`getAllLeafColumns`)),getColumn:e=>n._getAllFlatColumnsById()[e]};Object.assign(n,c);for(let e=0;eP(()=>[e.options.data],t=>{let n={rows:[],flatRows:[],rowsById:{}},r=function(t,i,a){i===void 0&&(i=0);let o=[];for(let c=0;ce._autoResetPageIndex()))}function dt(){return!0}var ft=Symbol(`merge-proxy`),pt={get(e,t,n){return t===ft?n:e.get(t)},has(e,t){return e.has(t)},set:dt,deleteProperty:dt,getOwnPropertyDescriptor(e,t){return{configurable:!0,enumerable:!0,get(){return e.get(t)},set:dt,deleteProperty:dt}},ownKeys(e){return e.keys()}};function mt(e){return`value`in e?e.value:e}function W(){var e=[...arguments];return new Proxy({get(t){for(let n=e.length-1;n>=0;n--){let r=mt(e[n])[t];if(r!==void 0)return r}},has(t){for(let n=e.length-1;n>=0;n--)if(t in mt(e[n]))return!0;return!1},keys(){let t=[];for(let n=0;n()=>typeof e.render==`function`||typeof e.render==`object`?f(e.render,e.props):e.render});function gt(e){return W(e,{data:w(e.data)})}function _t(e){let t=re(e.data),n=lt(W({state:{},onStateChange:()=>{},renderFallbackValue:null,mergeOptions(e,n){return t?{...e,...n}:W(e,n)}},t?gt(e):e));if(t){let t=ie(e.data);ae(t,()=>{n.setState(e=>({...e,data:t.value}))},{immediate:!0})}let r=y(n.initialState);return c(()=>{n.setOptions(n=>{let i=new Proxy({},{get:(e,t)=>r.value[t]});return W(n,t?gt(e):e,{state:W(i,e.state??{}),onStateChange:t=>{t instanceof Function?r.value=t(r.value):r.value=t,e.onStateChange==null||e.onStateChange(t)}})})}),n}function vt(e){if(Array.isArray(e))return e}function yt(e,t){var n=e==null?null:typeof Symbol<`u`&&e[Symbol.iterator]||e[`@@iterator`];if(n!=null){var r,i,a,o,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,t===0){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}function bt(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n{Object.defineProperty(e,`__esModule`,{value:!0}),e.bind=void 0;function t(e,t){var n=t.type,r=t.listener,i=t.options;return e.addEventListener(n,r,i),function(){e.removeEventListener(n,r,i)}}e.bind=t})),Tt=e((e=>{var t=e&&e.__assign||function(){return t=Object.assign||function(e){for(var t,n=1,r=arguments.length;n{Object.defineProperty(e,`__esModule`,{value:!0}),e.bindAll=e.bind=void 0;var t=wt();Object.defineProperty(e,`bind`,{enumerable:!0,get:function(){return t.bind}});var n=Tt();Object.defineProperty(e,`bindAll`,{enumerable:!0,get:function(){return n.bindAll}})}))(),Et=`data-pdnd-honey-pot`;function Dt(e){return e instanceof Element&&e.hasAttribute(`data-pdnd-honey-pot`)}function Ot(e){var t=Ct(document.elementsFromPoint(e.x,e.y),2),n=t[0],r=t[1];return n?Dt(n)?r??null:n:null}function K(e){"@babel/helpers - typeof";return K=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},K(e)}function kt(e,t){if(K(e)!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(K(r)!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function At(e){var t=kt(e,`string`);return K(t)==`symbol`?t:t+``}function q(e,t,n){return(t=At(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var jt=2147483647,Mt={inset:`unset`,border:`none`,padding:0,margin:0,overflow:`visible`,color:`inherit`,background:`transparent`};function J(e){var t=null;return function(){if(!t){var n=[...arguments];t={result:e.apply(this,n)}}return t.result}}var Y=J(function(){return typeof HTMLElement<`u`&&typeof HTMLElement.prototype.showPopover==`function`});function Nt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Pt(e){for(var t=1;t=n.x&&t.x<=n.x+n.width&&t.y>=n.y&&t.y<=n.y+n.height}function Ut(e){var t=e.initial,n=document.createElement(`div`);n.setAttribute(Et,`true`),Y()&&n.setAttribute(`popover`,`manual`);var r=Bt({client:t});Object.assign(n.style,Pt(Pt({position:`fixed`},Y()?Mt:{zIndex:jt}),{},{backgroundColor:`transparent`,padding:0,margin:0,boxSizing:`border-box`,pointerEvents:`auto`},Vt({clientRect:r}))),document.body.appendChild(n),Y()&&n.showPopover();var i=(0,G.bind)(window,{type:`pointermove`,listener:function(e){r=Bt({client:{x:e.clientX,y:e.clientY}}),Object.assign(n.style,Vt({clientRect:r}))},options:{capture:!0}});return function(e){var t=e.current;if(i(),Ht({client:t,clientRect:r})){n.remove();return}function a(){o(),n.remove()}var o=(0,G.bindAll)(window,[{type:`pointerdown`,listener:a},{type:`pointermove`,listener:a},{type:`focusin`,listener:a},{type:`focusout`,listener:a},{type:`dragstart`,listener:a},{type:`dragenter`,listener:a},{type:`dragover`,listener:a}],{capture:!0})}}function Wt(){var e=null;function t(){return e=null,(0,G.bind)(window,{type:`pointermove`,listener:function(t){e={x:t.clientX,y:t.clientY}},options:{capture:!0}})}function n(){var t=null;return function(n){var r=n.eventName,i=n.payload;if(r===`onDragStart`){var a=i.location.initial.input;t=Ut({initial:e??{x:a.clientX,y:a.clientY}})}if(r===`onDrop`){var o,s=i.location.current.input;(o=t)==null||o({current:{x:s.clientX,y:s.clientY}}),t=null,e=null}}}return{bindEvents:t,getOnPostDispatch:n}}function Gt(e){if(Array.isArray(e))return bt(e)}function Kt(e){if(typeof Symbol<`u`&&e[Symbol.iterator]!=null||e[`@@iterator`]!=null)return Array.from(e)}function qt(){throw TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Jt(e){return Gt(e)||Kt(e)||xt(e)||qt()}var Yt=J(function(){return navigator.userAgent.includes(`Firefox`)}),Z=J(function(){var e=navigator.userAgent;return e.includes(`AppleWebKit`)&&!e.includes(`Chrome`)}),Xt={isLeavingWindow:Symbol(`leaving`),isEnteringWindow:Symbol(`entering`)};function Zt(e){var t=e.dragLeave;return Z()?t.hasOwnProperty(Xt.isLeavingWindow):!1}(function(){if(typeof window>`u`||!Z())return;function e(){return{enterCount:0,isOverWindow:!1}}var t=e();function n(){t=e()}(0,G.bindAll)(window,[{type:`dragstart`,listener:function(){t.enterCount=0,t.isOverWindow=!0}},{type:`drop`,listener:n},{type:`dragend`,listener:n},{type:`dragenter`,listener:function(e){!t.isOverWindow&&t.enterCount===0&&(e[Xt.isEnteringWindow]=!0),t.isOverWindow=!0,t.enterCount++}},{type:`dragleave`,listener:function(e){t.enterCount--,t.isOverWindow&&t.enterCount===0&&(e[Xt.isLeavingWindow]=!0,t.isOverWindow=!1)}}],{capture:!0})})();function Qt(e){return`nodeName`in e}function $t(e){return Qt(e)&&e.ownerDocument!==document}function en(e){var t=e.dragLeave,n=t.type,r=t.relatedTarget;return n===`dragleave`?Z()?Zt({dragLeave:t}):r==null?!0:Yt()?$t(r):r instanceof HTMLIFrameElement:!1}function tn(e){var t=e.onDragEnd;return[{type:`pointermove`,listener:function(){var e=0;return function(){if(e<20){e++;return}t()}}()},{type:`pointerdown`,listener:t}]}function Q(e){return{altKey:e.altKey,button:e.button,buttons:e.buttons,ctrlKey:e.ctrlKey,metaKey:e.metaKey,shiftKey:e.shiftKey,clientX:e.clientX,clientY:e.clientY,pageX:e.pageX,pageY:e.pageY}}var nn=function(e){var t=[],n=null,r=function(){t=[...arguments],!n&&(n=requestAnimationFrame(function(){n=null,e.apply(void 0,t)}))};return r.cancel=function(){n&&=(cancelAnimationFrame(n),null)},r}(function(e){return e()}),rn=function(){var e=null;function t(t){e={frameId:requestAnimationFrame(function(){e=null,t()}),fn:t}}function n(){e&&=(cancelAnimationFrame(e.frameId),e.fn(),null)}return{schedule:t,flush:n}}();function an(e){var t=e.source,n=e.initial,r=e.dispatchEvent,i={dropTargets:[]};function a(e){r(e),i={dropTargets:e.payload.location.current.dropTargets}}return{start:function(e){var r=e.nativeSetDragImage,o={current:n,previous:i,initial:n};a({eventName:`onGenerateDragPreview`,payload:{source:t,location:o,nativeSetDragImage:r}}),rn.schedule(function(){a({eventName:`onDragStart`,payload:{source:t,location:o}})})},dragUpdate:function(e){var r=e.current;rn.flush(),nn.cancel(),a({eventName:`onDropTargetChange`,payload:{source:t,location:{initial:n,previous:i,current:r}}})},drag:function(e){var r=e.current;nn(function(){rn.flush(),a({eventName:`onDrag`,payload:{source:t,location:{initial:n,previous:i,current:r}}})})},drop:function(e){var r=e.current,o=e.updatedSourcePayload;rn.flush(),nn.cancel(),a({eventName:`onDrop`,payload:{source:o??t,location:{current:r,previous:i,initial:n}}})}}}var on={isActive:!1};function sn(){return!on.isActive}function cn(e){return e.dataTransfer?e.dataTransfer.setDragImage.bind(e.dataTransfer):null}function ln(e){var t=e.current,n=e.next;if(t.length!==n.length)return!0;for(var r=0;r0)&&(t.unmount(),mn.delete(e.typeKey))}}function _n(){var e=[...arguments];return function(){e.forEach(function(e){return e()})}}function vn(e,t){var n=t.attribute,r=t.value;return e.setAttribute(n,r),function(){return e.removeAttribute(n)}}function yn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function $(e){for(var t=1;t=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var a,o=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,a=e},f:function(){try{o||n.return==null||n.return()}finally{if(s)throw a}}}}function xn(e,t){if(e){if(typeof e==`string`)return Sn(e,t);var n={}.toString.call(e).slice(8,-1);return n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`?Array.from(e):n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Sn(e,t):void 0}}function Sn(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=a.length)return o;for(var s=Cn(a),l=Cn(o),u=[],d=0;d=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var a,o=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,a=e},f:function(){try{o||n.return==null||n.return()}finally{if(s)throw a}}}}function En(e,t){if(e){if(typeof e==`string`)return Dn(e,t);var n={}.toString.call(e).slice(8,-1);return n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`?Array.from(e):n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Dn(e,t):void 0}}function Dn(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);na(r,d,e.getBoundingClientRect()),onGenerateDragPreview({nativeSetDragImage:t,location:n}){let r=e.getBoundingClientRect();$n({getOffset:Yn({element:e,input:n.current.input}),render({container:t}){let n=e.cloneNode(!0);return n.style.width=`${r.width}px`,n.style.height=`${r.height}px`,t.appendChild(n),()=>n.remove()},nativeSetDragImage:t})},onDragStart(){l(r,{type:`is-dragging`})},onDrop(){l(r,tr)}}),Bn({element:e,getIsSticky:()=>!0,canDrop({source:e}){return o(e.data)&&e.data.instanceId===t},getData({input:t}){return qn(a(r,d,e.getBoundingClientRect()),{element:e,input:t,allowedEdges:i})},onDragEnter({source:e,self:t}){if(!o(e.data)||e.data.id===r)return;let n=Jn(t.data);n&&u(r,{type:`is-over`,closestEdge:n,draggingRect:e.data.rect})},onDrag({source:e,self:t}){if(!o(e.data)||e.data.id===r)return;let n=Jn(t.data);if(!n)return;let i=f(r);i.type===`is-over`&&i.closestEdge===n||u(r,{type:`is-over`,closestEdge:n,draggingRect:e.data.rect})},onDragLeave({source:e}){if(o(e.data)){if(e.data.id===r){l(r,{type:`is-dragging-and-left-self`});return}u(r,nr)}},onDrop(){u(r,nr)}}))}function m(){return Vn({canMonitor({source:e}){return o(e.data)&&e.data.instanceId===t},onDrop({location:t,source:n}){let i=t.current.dropTargets[0];if(!i)return;let a=n.data,s=i.data;if(!o(a)||!o(s))return;let c=a.index,l=s.index,u=er({startIndex:c,closestEdgeOfTarget:Jn(s),indexOfTarget:l,axis:r});u!==c&&e.onReorder(c,u)}})}return{registerItem:p,getDragState:d,getDropState:f,setupMonitor:m}}function ir(e){let t=y(new Map),n=y(new Map),r=y(new Map),i=null,{registerItem:o,getDragState:c,getDropState:l,setupMonitor:u}=rr({onReorder:e.onReorder,axis:`vertical`});function f(e,n){e?t.value.set(n,e):t.value.delete(n)}function p(e,t){e?n.value.set(t,e):n.value.delete(t)}function m(){e.enabled()&&(r.value.forEach(e=>e()),r.value.clear(),e.getRowIds().forEach((e,i)=>{let a=String(e),s=t.value.get(a),c=n.value.get(a);if(s){let e=o(s,c??null,a,i);r.value.set(a,e)}}))}return ae(()=>e.getRowIds(),()=>{d(m)},{deep:!0}),a(()=>{i=u(),d(m)}),s(()=>{r.value.forEach(e=>e()),i?.()}),{setRowRef:f,setHandleRef:p,getDragState:c,getDropState:l,refreshRegistrations:m}}var ar={Relaxed:`relaxed`,Compact:`compact`,Spacious:`spacious`},or=[`aria-describedby`],sr=k(p({__name:`ColumnHeaderTitle`,props:{isSortable:{type:Boolean,default:!1},sortInstructionsId:{}},emits:[`sortColumn`],setup(e){return(t,n)=>e.isSortable?(l(),b(`button`,{key:0,type:`button`,onClick:n[0]||=e=>t.$emit(`sortColumn`,e),"aria-describedby":e.sortInstructionsId},[r(t.$slots,`default`,{},void 0,!0)],8,or)):r(t.$slots,`default`,{key:1},void 0,!0)}}),[[`__scopeId`,`data-v-17ae0c60`]]),cr=[`label`],lr={slot:`content`},ur=[`disabled`],dr=[`disabled`],fr=k(p({__name:`ReorderButton`,props:{label:{default:t(`Reorder`)},position:{default:`middle`}},emits:[`click:up`,`click:down`],setup(e,{emit:n}){let r=n;return(n,i)=>(l(),b(`craft-action-menu`,null,[v(`craft-button`,u({slot:`invoker`,type:`button`,icon:``,size:`small`,appearance:`plain`},n.$attrs),[v(`craft-icon`,{name:`custom-icons/grip-dots`,label:e.label},null,8,cr)],16),v(`div`,lr,[v(`craft-action-item`,{icon:`arrow-up`,onClick:i[0]||=e=>r(`click:up`),disabled:e.position===`first`},x(w(t)(`Move up`)),9,ur),v(`craft-action-item`,{icon:`arrow-down`,onClick:i[1]||=e=>r(`click:down`),disabled:e.position===`last`},x(w(t)(`Move down`)),9,dr)])]))}}),[[`__scopeId`,`data-v-7c438f5a`]]),pr=k(p({__name:`DropIndicator`,props:{edge:{},contained:{type:Boolean},inline:{type:Boolean},visible:{type:Boolean}},setup(e){return(t,n)=>e.edge||e.inline?(l(),b(`div`,{key:0,class:_({"drop-indicator":!0,"drop-indicator--contained":e.contained,"drop-indicator--top":e.edge===`top`,"drop-indicator--bottom":e.edge===`bottom`,"drop-indicator--left":e.edge===`left`,"drop-indicator--right":e.edge===`right`,"drop-indicator--horizontal":!e.edge||[`top`,`bottom`].includes(e.edge),"drop-indicator--vertical":e.edge&&[`left`,`right`].includes(e.edge),"drop-indicator--inline":e.inline,"drop-indicator--active":e.visible})},null,2)):D(``,!0)}}),[[`__scopeId`,`data-v-b40db0b5`]]),mr=p({__name:`Text`,props:{as:{default:`div`},template:{},params:{}},setup(e){let n=e,r=S(()=>t(n.template,n.params));return(t,n)=>(l(),T(o(e.as),u(t.$attrs,{innerHTML:r.value}),null,16,[`innerHTML`]))}}),hr={class:`py-20 w-full`},gr={class:`w-[60ch] mx-auto text-center grid gap-3 justify-items-center text-gray-500`},_r=[`name`],vr={class:`text-lg`},yr=p({__name:`Empty`,props:{icon:{},label:{}},setup(e){return(t,n)=>(l(),b(`div`,hr,[v(`div`,gr,[r(t.$slots,`graphic`,{},()=>[e.icon?(l(),b(`craft-icon`,{key:0,name:e.icon,style:{"font-size":`calc(48rem / 16)`}},null,8,_r)):D(``,!0)]),r(t.$slots,`content`,{},()=>[v(`p`,vr,x(e.label),1)]),r(t.$slots,`default`)])]))}}),br={class:`cp-table-wrapper`},xr={key:0,class:`cp-table-header`},Sr={class:`sr-only`},Cr={key:0,class:`cell cell--header`},wr=[`colSpan`,`id`,`aria-sort`],Tr={key:1,name:`arrow-up-arrow-down`},Er={key:2,name:`arrow-down`},Dr={key:3,name:`arrow-up`},Or={key:0},kr={key:0},Ar={key:1,style:{"--table-template-columns":`1fr`,"--_cell-spacing-inline":`0`,"--_cell-spacing-block":`0`}},jr={key:1,class:`cp-table-footer`},Mr={class:`flex gap-1`},Nr=[`disabled`],Pr=[`label`],Fr={class:`flex items-center gap-1 mx-2`},Ir=[`label`],Lr=[`disabled`],Rr=[`label`],zr={class:`flex gap-2 items-center`},Br=k(p({__name:`AdminTable`,props:{table:{},title:{},reorderable:{type:Boolean,default:!1},selectable:{type:Boolean,default:!0},readOnly:{type:Boolean},layout:{default:`auto`},spacing:{},from:{},to:{},total:{},enableAdjustPageSize:{type:Boolean,default:!1},pageSizeOptions:{default:()=>[50,100,250]}},emits:[`reorder`],setup(e,{emit:a}){let s=e,c=ee(),u=S(()=>s.readOnly??c.props.readOnly),d=a,{setRowRef:f,setHandleRef:p,getDragState:y,getDropState:ne}=ir({getRowIds:()=>s.table.getRowModel().rows.map(e=>e.id),onReorder:(e,t)=>{d(`reorder`,e,t)},enabled:()=>!s.readOnly&&s.reorderable});function re(e){let t=ne(e);return t.type===`is-over`?t.closestEdge:null}let ie=`column-sort-instructions-${m()}`,ae=S(()=>s.title?`${s.title}, `:null),k=S({get(){return s.table.getState().pagination.pageIndex+1},set(e){e&&s.table.setPageIndex(parseInt(e)-1)}}),se=S({get(){return s.table.getState().pagination.pageSize},set(e){e&&s.table.setPageSize(parseInt(e))}}),A=S(()=>s.table.getPageCount()>1),j=S(()=>s.enableAdjustPageSize),M=S(()=>s.from&&s.to&&s.total),ce=S(()=>A.value||j.value||M.value);function N(e){return e?typeof e==`string`?{[e]:!0}:e:{}}function P(e){if(e.getCanSort())return e.getIsSorted()?e.getIsSorted()===`asc`?`ascending`:`descending`:`none`}let F=S(()=>{let e=s.table.getAllColumns().filter(e=>e.getIsVisible()),t=e.length;s.reorderable&&(t+=1);let n={"--table-column-count":t},r=e.reduce((e,t)=>(e.push(t.columnDef.meta?.trackSize??`minmax(0, 1fr)`),e),[]);return s.reorderable&&r.unshift(`44px`),n[`--table-template-columns`]=r.join(` `),n});function le(e){return e===0?`first`:e===s.table.getRowModel().rows.length-1?`last`:`middle`}return(a,s)=>(l(),b(`div`,br,[a.$slots[`search-form`]?(l(),b(`div`,xr,[r(a.$slots,`search-form`,{},void 0,!0)])):D(``,!0),v(`table`,{class:_({"cp-table":!0,"cp-table--grid":!0,"cp-table--compact":e.spacing===w(ar).Compact,"cp-table--relaxed":e.spacing===w(ar).Relaxed,"cp-table--spacious":e.spacing===w(ar).Spacious,"cp-table--auto":e.layout===`auto`}),style:n(F.value)},[v(`caption`,Sr,[i(x(ae.value)+` `,1),v(`span`,{id:ie},x(w(t)(`Column headers with buttons are sortable`)),1)]),v(`thead`,null,[(l(!0),b(C,null,O(e.table.getHeaderGroups(),t=>(l(),b(`tr`,{key:t.id},[!u.value&&e.reorderable?(l(),b(`th`,Cr,[...s[4]||=[v(`span`,{class:`sr-only`},`Reorder`,-1)]])):D(``,!0),(l(!0),b(C,null,O(t.headers,e=>(l(),b(`th`,{key:e.id,colSpan:e.colSpan,id:`header-${e.id}`,class:_({"cp-table-cell":!0,"cp-table-cell--header":!0,"cursor-pointer select-none":e.column.getCanSort()}),scope:`col`,"aria-sort":P(e.column)},[v(`div`,{class:_([`flex gap-1 items-center`,{"sr-only":e.column.columnDef.meta?.headerSrOnly,...N(e.column.columnDef.meta?.columnClass),...N(e.column.columnDef.meta?.headerClass)}])},[E(sr,{"is-sortable":e.column.getCanSort(),"sort-instructions-id":ie,onSortColumn:t=>e.column.getToggleSortingHandler()?.(t)},{default:g(()=>[e.isPlaceholder?D(``,!0):(l(),T(w(ht),{key:0,render:e.column.columnDef.header,props:e.getContext()},null,8,[`render`,`props`])),e.column.getCanSort()&&!e.column.getIsSorted()?(l(),b(`craft-icon`,Tr)):e.column.getIsSorted()===`asc`?(l(),b(`craft-icon`,Er)):e.column.getIsSorted()===`desc`?(l(),b(`craft-icon`,Dr)):D(``,!0)]),_:2},1032,[`is-sortable`,`onSortColumn`]),e.column.columnDef.meta?.headerTip?(l(),b(`craft-info-icon`,Or,x(e.column.columnDef.meta.headerTip),1)):D(``,!0)],2)],10,wr))),128))]))),128))]),v(`tbody`,null,[e.table.getRowModel().rows.length>0?(l(!0),b(C,{key:0},O(e.table.getRowModel().rows,t=>(l(),b(`tr`,{key:t.id,ref_for:!0,ref:e=>w(f)(e,t.id),class:_({row:!0,"cp-table-row":!0,"row--dragging":!u.value&&w(y)(t.id).type===`is-dragging`})},[e.reorderable&&!u.value?(l(),b(`td`,kr,[v(`div`,null,[E(fr,{"onClick:up":e=>d(`reorder`,t.index,t.index-1),"onClick:down":e=>d(`reorder`,t.index,t.index+1),position:le(t.index),ref_for:!0,ref:e=>w(p)(e?.$el,t.id)},null,8,[`onClick:up`,`onClick:down`,`position`])]),E(pr,{edge:re(t.id)},null,8,[`edge`])])):D(``,!0),(l(!0),b(C,null,O(t.getVisibleCells(),e=>(l(),T(o(e.column.columnDef.meta?.cellTag??`td`),{key:e.id,class:_({"cp-table-cell":!0,"cp-table-cell--wrap":e.column.columnDef.meta?.wrap,...N(e.column.columnDef.meta?.columnClass),...N(e.column.columnDef.meta?.cellClass)})},{default:g(()=>[E(w(ht),{render:e.column.columnDef.cell,props:e.getContext()},null,8,[`render`,`props`])]),_:2},1032,[`class`]))),128))],2))),128)):(l(),b(`tr`,Ar,[v(`td`,null,[r(a.$slots,`empty-row`,{},()=>[E(yr,{label:w(t)(`No results`),icon:`empty-set`},null,8,[`label`])],!0)])]))])],6),ce.value?(l(),b(`div`,jr,[v(`div`,null,[M.value?(l(),T(mr,{key:0,template:`{from} – {to} of {total, plural, =1{# item} other{# items}}`,params:{from:e.from??0,to:e.to??0,total:e.total??0}},null,8,[`params`])):D(``,!0)]),v(`div`,Mr,[A.value?(l(),b(C,{key:0},[v(`craft-button`,{type:`button`,onClick:s[0]||=t=>e.table.previousPage(),disabled:!e.table.getCanPreviousPage(),icon:``,size:`small`},[v(`craft-icon`,{name:`chevron-left`,label:w(t)(`Previous page`)},null,8,Pr)],8,Nr),v(`div`,Fr,[s[5]||=i(` Page `,-1),h(v(`craft-input`,{type:`text`,"onUpdate:modelValue":s[1]||=e=>k.value=e,maxlength:`3`,label:w(t)(`Current page`),"label-sr-only":``,center:``,size:`small`},null,8,Ir),[[te,k.value]]),i(` of `+x(e.table.getPageCount()),1)]),v(`craft-button`,{type:`button`,onClick:s[2]||=t=>e.table.nextPage(),disabled:!e.table.getCanNextPage(),size:`small`,icon:``},[v(`craft-icon`,{name:`chevron-right`,label:w(t)(`Next page`)},null,8,Rr)],8,Lr)],64)):D(``,!0)]),v(`div`,zr,[j.value?(l(),b(C,{key:0},[i(x(w(t)(`Items per page:`))+` `,1),E(oe,{small:``,options:e.pageSizeOptions,modelValue:se.value,"onUpdate:modelValue":s[3]||=e=>se.value=e,class:`w-auto`},null,8,[`options`,`modelValue`])],64)):D(``,!0)])])):D(``,!0)]))}}),[[`__scopeId`,`data-v-279ba7e3`]]);export{ar as a,se as c,fr as i,ut as l,yr as n,rr as o,mr as r,_t as s,Br as t}; \ No newline at end of file diff --git a/resources/build/assets/AdminTable-fmWBDoLo.js b/resources/build/assets/AdminTable-fmWBDoLo.js deleted file mode 100644 index 1a87802d997..00000000000 --- a/resources/build/assets/AdminTable-fmWBDoLo.js +++ /dev/null @@ -1,8 +0,0 @@ -import{t as e}from"./rolldown-runtime-tcWNtVWY.js";import"./cp-DdGjhisW.js";import{l as t}from"./nav-item-ixoxjtrg-BwccWdU9.js";import{B as n,E as r,I as i,J as a,L as o,N as s,P as c,Q as l,R as u,T as d,U as f,V as p,W as m,X as h,Y as g,Z as _,_ as v,at as y,b,dt as x,et as ee,f as te,k as ne,l as re,m as S,ot as C,rt as ie,st as ae,t as w,tt as T,v as E,w as oe,x as D,y as O}from"./_plugin-vue_export-helper-B5xWb4v9.js";import{t as se}from"./Select-DjNjrJvy.js";function ce(){return{accessor:(e,t)=>typeof e==`function`?{...t,accessorFn:e}:{...t,accessorKey:e},display:e=>e,group:e=>e}}function k(e,t){return typeof e==`function`?e(t):e}function A(e,t){return n=>{t.setState(t=>({...t,[e]:k(n,t[e])}))}}function j(e){return e instanceof Function}function le(e){return Array.isArray(e)&&e.every(e=>typeof e==`number`)}function M(e,t){let n=[],r=e=>{e.forEach(e=>{n.push(e);let i=t(e);i!=null&&i.length&&r(i)})};return r(e),n}function N(e,t,n){let r=[],i;return a=>{let o;n.key&&n.debug&&(o=Date.now());let s=e(a);if(!(s.length!==r.length||s.some((e,t)=>r[t]!==e)))return i;r=s;let c;if(n.key&&n.debug&&(c=Date.now()),i=t(...s),n==null||n.onChange==null||n.onChange(i),n.key&&n.debug&&n!=null&&n.debug()){let e=Math.round((Date.now()-o)*100)/100,t=Math.round((Date.now()-c)*100)/100,r=t/16,i=(e,t)=>{for(e=String(e);e.lengthe?.debugAll??e[t],key:!1,onChange:r}}function ue(e,t,n,r){let i={id:`${t.id}_${n.id}`,row:t,column:n,getValue:()=>t.getValue(r),renderValue:()=>i.getValue()??e.options.renderFallbackValue,getContext:N(()=>[e,n,t,i],(e,t,n,r)=>({table:e,column:t,row:n,cell:r,getValue:r.getValue,renderValue:r.renderValue}),P(e.options,`debugCells`,`cell.getContext`))};return e._features.forEach(r=>{r.createCell==null||r.createCell(i,n,t,e)},{}),i}function de(e,t,n,r){let i={...e._getDefaultColumnDef(),...t},a=i.accessorKey,o=i.id??(a?typeof String.prototype.replaceAll==`function`?a.replaceAll(`.`,`_`):a.replace(/\./g,`_`):void 0)??(typeof i.header==`string`?i.header:void 0),s;if(i.accessorFn?s=i.accessorFn:a&&(s=a.includes(`.`)?e=>{let t=e;for(let e of a.split(`.`))t=t?.[e];return t}:e=>e[i.accessorKey]),!o)throw Error();let c={id:`${String(o)}`,accessorFn:s,parent:r,depth:n,columnDef:i,columns:[],getFlatColumns:N(()=>[!0],()=>[c,...c.columns?.flatMap(e=>e.getFlatColumns())],P(e.options,`debugColumns`,`column.getFlatColumns`)),getLeafColumns:N(()=>[e._getOrderColumnsFn()],e=>{var t;return(t=c.columns)!=null&&t.length?e(c.columns.flatMap(e=>e.getLeafColumns())):[c]},P(e.options,`debugColumns`,`column.getLeafColumns`))};for(let t of e._features)t.createColumn==null||t.createColumn(c,e);return c}var F=`debugHeaders`;function fe(e,t,n){let r={id:n.id??t.id,column:t,index:n.index,isPlaceholder:!!n.isPlaceholder,placeholderId:n.placeholderId,depth:n.depth,subHeaders:[],colSpan:0,rowSpan:0,headerGroup:null,getLeafHeaders:()=>{let e=[],t=n=>{n.subHeaders&&n.subHeaders.length&&n.subHeaders.map(t),e.push(n)};return t(r),e},getContext:()=>({table:e,header:r,column:t})};return e._features.forEach(t=>{t.createHeader==null||t.createHeader(r,e)}),r}var pe={createTable:e=>{e.getHeaderGroups=N(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r,i)=>{let a=r?.map(e=>n.find(t=>t.id===e)).filter(Boolean)??[],o=i?.map(e=>n.find(t=>t.id===e)).filter(Boolean)??[],s=n.filter(e=>!(r!=null&&r.includes(e.id))&&!(i!=null&&i.includes(e.id)));return I(t,[...a,...s,...o],e)},P(e.options,F,`getHeaderGroups`)),e.getCenterHeaderGroups=N(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r,i)=>(n=n.filter(e=>!(r!=null&&r.includes(e.id))&&!(i!=null&&i.includes(e.id))),I(t,n,e,`center`)),P(e.options,F,`getCenterHeaderGroups`)),e.getLeftHeaderGroups=N(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left],(t,n,r)=>I(t,r?.map(e=>n.find(t=>t.id===e)).filter(Boolean)??[],e,`left`),P(e.options,F,`getLeftHeaderGroups`)),e.getRightHeaderGroups=N(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.right],(t,n,r)=>I(t,r?.map(e=>n.find(t=>t.id===e)).filter(Boolean)??[],e,`right`),P(e.options,F,`getRightHeaderGroups`)),e.getFooterGroups=N(()=>[e.getHeaderGroups()],e=>[...e].reverse(),P(e.options,F,`getFooterGroups`)),e.getLeftFooterGroups=N(()=>[e.getLeftHeaderGroups()],e=>[...e].reverse(),P(e.options,F,`getLeftFooterGroups`)),e.getCenterFooterGroups=N(()=>[e.getCenterHeaderGroups()],e=>[...e].reverse(),P(e.options,F,`getCenterFooterGroups`)),e.getRightFooterGroups=N(()=>[e.getRightHeaderGroups()],e=>[...e].reverse(),P(e.options,F,`getRightFooterGroups`)),e.getFlatHeaders=N(()=>[e.getHeaderGroups()],e=>e.map(e=>e.headers).flat(),P(e.options,F,`getFlatHeaders`)),e.getLeftFlatHeaders=N(()=>[e.getLeftHeaderGroups()],e=>e.map(e=>e.headers).flat(),P(e.options,F,`getLeftFlatHeaders`)),e.getCenterFlatHeaders=N(()=>[e.getCenterHeaderGroups()],e=>e.map(e=>e.headers).flat(),P(e.options,F,`getCenterFlatHeaders`)),e.getRightFlatHeaders=N(()=>[e.getRightHeaderGroups()],e=>e.map(e=>e.headers).flat(),P(e.options,F,`getRightFlatHeaders`)),e.getCenterLeafHeaders=N(()=>[e.getCenterFlatHeaders()],e=>e.filter(e=>{var t;return!((t=e.subHeaders)!=null&&t.length)}),P(e.options,F,`getCenterLeafHeaders`)),e.getLeftLeafHeaders=N(()=>[e.getLeftFlatHeaders()],e=>e.filter(e=>{var t;return!((t=e.subHeaders)!=null&&t.length)}),P(e.options,F,`getLeftLeafHeaders`)),e.getRightLeafHeaders=N(()=>[e.getRightFlatHeaders()],e=>e.filter(e=>{var t;return!((t=e.subHeaders)!=null&&t.length)}),P(e.options,F,`getRightLeafHeaders`)),e.getLeafHeaders=N(()=>[e.getLeftHeaderGroups(),e.getCenterHeaderGroups(),e.getRightHeaderGroups()],(e,t,n)=>[...e[0]?.headers??[],...t[0]?.headers??[],...n[0]?.headers??[]].map(e=>e.getLeafHeaders()).flat(),P(e.options,F,`getLeafHeaders`))}};function I(e,t,n,r){let i=0,a=function(e,t){t===void 0&&(t=1),i=Math.max(i,t),e.filter(e=>e.getIsVisible()).forEach(e=>{var n;(n=e.columns)!=null&&n.length&&a(e.columns,t+1)},0)};a(e);let o=[],s=(e,t)=>{let i={depth:t,id:[r,`${t}`].filter(Boolean).join(`_`),headers:[]},a=[];e.forEach(e=>{let o=[...a].reverse()[0],s=e.column.depth===i.depth,c,l=!1;if(s&&e.column.parent?c=e.column.parent:(c=e.column,l=!0),o&&o?.column===c)o.subHeaders.push(e);else{let i=fe(n,c,{id:[r,t,c.id,e?.id].filter(Boolean).join(`_`),isPlaceholder:l,placeholderId:l?`${a.filter(e=>e.column===c).length}`:void 0,depth:t,index:a.length});i.subHeaders.push(e),a.push(i)}i.headers.push(e),e.headerGroup=i}),o.push(i),t>0&&s(a,t-1)};s(t.map((e,t)=>fe(n,e,{depth:i,index:t})),i-1),o.reverse();let c=e=>e.filter(e=>e.column.getIsVisible()).map(e=>{let t=0,n=0,r=[0];e.subHeaders&&e.subHeaders.length?(r=[],c(e.subHeaders).forEach(e=>{let{colSpan:n,rowSpan:i}=e;t+=n,r.push(i)})):t=1;let i=Math.min(...r);return n+=i,e.colSpan=t,e.rowSpan=n,{colSpan:t,rowSpan:n}});return c(o[0]?.headers??[]),o}var me=(e,t,n,r,i,a,o)=>{let s={id:t,index:r,original:n,depth:i,parentId:o,_valuesCache:{},_uniqueValuesCache:{},getValue:t=>{if(s._valuesCache.hasOwnProperty(t))return s._valuesCache[t];let n=e.getColumn(t);if(n!=null&&n.accessorFn)return s._valuesCache[t]=n.accessorFn(s.original,r),s._valuesCache[t]},getUniqueValues:t=>{if(s._uniqueValuesCache.hasOwnProperty(t))return s._uniqueValuesCache[t];let n=e.getColumn(t);if(n!=null&&n.accessorFn)return n.columnDef.getUniqueValues?(s._uniqueValuesCache[t]=n.columnDef.getUniqueValues(s.original,r),s._uniqueValuesCache[t]):(s._uniqueValuesCache[t]=[s.getValue(t)],s._uniqueValuesCache[t])},renderValue:t=>s.getValue(t)??e.options.renderFallbackValue,subRows:a??[],getLeafRows:()=>M(s.subRows,e=>e.subRows),getParentRow:()=>s.parentId?e.getRow(s.parentId,!0):void 0,getParentRows:()=>{let e=[],t=s;for(;;){let n=t.getParentRow();if(!n)break;e.push(n),t=n}return e.reverse()},getAllCells:N(()=>[e.getAllLeafColumns()],t=>t.map(t=>ue(e,s,t,t.id)),P(e.options,`debugRows`,`getAllCells`)),_getAllCellsByColumnId:N(()=>[s.getAllCells()],e=>e.reduce((e,t)=>(e[t.column.id]=t,e),{}),P(e.options,`debugRows`,`getAllCellsByColumnId`))};for(let t=0;t{e._getFacetedRowModel=t.options.getFacetedRowModel&&t.options.getFacetedRowModel(t,e.id),e.getFacetedRowModel=()=>e._getFacetedRowModel?e._getFacetedRowModel():t.getPreFilteredRowModel(),e._getFacetedUniqueValues=t.options.getFacetedUniqueValues&&t.options.getFacetedUniqueValues(t,e.id),e.getFacetedUniqueValues=()=>e._getFacetedUniqueValues?e._getFacetedUniqueValues():new Map,e._getFacetedMinMaxValues=t.options.getFacetedMinMaxValues&&t.options.getFacetedMinMaxValues(t,e.id),e.getFacetedMinMaxValues=()=>{if(e._getFacetedMinMaxValues)return e._getFacetedMinMaxValues()}}},ge=(e,t,n)=>{var r,i;let a=n==null||(r=n.toString())==null?void 0:r.toLowerCase();return!!(!((i=e.getValue(t))==null||(i=i.toString())==null||(i=i.toLowerCase())==null)&&i.includes(a))};ge.autoRemove=e=>R(e);var _e=(e,t,n)=>{var r;return!!(!((r=e.getValue(t))==null||(r=r.toString())==null)&&r.includes(n))};_e.autoRemove=e=>R(e);var ve=(e,t,n)=>{var r;return((r=e.getValue(t))==null||(r=r.toString())==null?void 0:r.toLowerCase())===n?.toLowerCase()};ve.autoRemove=e=>R(e);var ye=(e,t,n)=>e.getValue(t)?.includes(n);ye.autoRemove=e=>R(e);var be=(e,t,n)=>!n.some(n=>{var r;return!((r=e.getValue(t))!=null&&r.includes(n))});be.autoRemove=e=>R(e)||!(e!=null&&e.length);var xe=(e,t,n)=>n.some(n=>e.getValue(t)?.includes(n));xe.autoRemove=e=>R(e)||!(e!=null&&e.length);var Se=(e,t,n)=>e.getValue(t)===n;Se.autoRemove=e=>R(e);var Ce=(e,t,n)=>e.getValue(t)==n;Ce.autoRemove=e=>R(e);var we=(e,t,n)=>{let[r,i]=n,a=e.getValue(t);return a>=r&&a<=i};we.resolveFilterValue=e=>{let[t,n]=e,r=typeof t==`number`?t:parseFloat(t),i=typeof n==`number`?n:parseFloat(n),a=t===null||Number.isNaN(r)?-1/0:r,o=n===null||Number.isNaN(i)?1/0:i;if(a>o){let e=a;a=o,o=e}return[a,o]},we.autoRemove=e=>R(e)||R(e[0])&&R(e[1]);var L={includesString:ge,includesStringSensitive:_e,equalsString:ve,arrIncludes:ye,arrIncludesAll:be,arrIncludesSome:xe,equals:Se,weakEquals:Ce,inNumberRange:we};function R(e){return e==null||e===``}var Te={getDefaultColumnDef:()=>({filterFn:`auto`}),getInitialState:e=>({columnFilters:[],...e}),getDefaultOptions:e=>({onColumnFiltersChange:A(`columnFilters`,e),filterFromLeafRows:!1,maxLeafRowFilterDepth:100}),createColumn:(e,t)=>{e.getAutoFilterFn=()=>{let n=t.getCoreRowModel().flatRows[0]?.getValue(e.id);return typeof n==`string`?L.includesString:typeof n==`number`?L.inNumberRange:typeof n==`boolean`||typeof n==`object`&&n?L.equals:Array.isArray(n)?L.arrIncludes:L.weakEquals},e.getFilterFn=()=>j(e.columnDef.filterFn)?e.columnDef.filterFn:e.columnDef.filterFn===`auto`?e.getAutoFilterFn():t.options.filterFns?.[e.columnDef.filterFn]??L[e.columnDef.filterFn],e.getCanFilter=()=>(e.columnDef.enableColumnFilter??!0)&&(t.options.enableColumnFilters??!0)&&(t.options.enableFilters??!0)&&!!e.accessorFn,e.getIsFiltered=()=>e.getFilterIndex()>-1,e.getFilterValue=()=>{var n;return(n=t.getState().columnFilters)==null||(n=n.find(t=>t.id===e.id))==null?void 0:n.value},e.getFilterIndex=()=>t.getState().columnFilters?.findIndex(t=>t.id===e.id)??-1,e.setFilterValue=n=>{t.setColumnFilters(t=>{let r=e.getFilterFn(),i=t?.find(t=>t.id===e.id),a=k(n,i?i.value:void 0);if(Ee(r,a,e))return t?.filter(t=>t.id!==e.id)??[];let o={id:e.id,value:a};return i?t?.map(t=>t.id===e.id?o:t)??[]:t!=null&&t.length?[...t,o]:[o]})}},createRow:(e,t)=>{e.columnFilters={},e.columnFiltersMeta={}},createTable:e=>{e.setColumnFilters=t=>{let n=e.getAllLeafColumns();e.options.onColumnFiltersChange==null||e.options.onColumnFiltersChange(e=>k(t,e)?.filter(e=>{let t=n.find(t=>t.id===e.id);return!(t&&Ee(t.getFilterFn(),e.value,t))}))},e.resetColumnFilters=t=>{e.setColumnFilters(t?[]:e.initialState?.columnFilters??[])},e.getPreFilteredRowModel=()=>e.getCoreRowModel(),e.getFilteredRowModel=()=>(!e._getFilteredRowModel&&e.options.getFilteredRowModel&&(e._getFilteredRowModel=e.options.getFilteredRowModel(e)),e.options.manualFiltering||!e._getFilteredRowModel?e.getPreFilteredRowModel():e._getFilteredRowModel())}};function Ee(e,t,n){return(e&&e.autoRemove?e.autoRemove(t,n):!1)||t===void 0||typeof t==`string`&&!t}var De={sum:(e,t,n)=>n.reduce((t,n)=>{let r=n.getValue(e);return t+(typeof r==`number`?r:0)},0),min:(e,t,n)=>{let r;return n.forEach(t=>{let n=t.getValue(e);n!=null&&(r>n||r===void 0&&n>=n)&&(r=n)}),r},max:(e,t,n)=>{let r;return n.forEach(t=>{let n=t.getValue(e);n!=null&&(r=n)&&(r=n)}),r},extent:(e,t,n)=>{let r,i;return n.forEach(t=>{let n=t.getValue(e);n!=null&&(r===void 0?n>=n&&(r=i=n):(r>n&&(r=n),i{let n=0,r=0;if(t.forEach(t=>{let i=t.getValue(e);i!=null&&(i=+i)>=i&&(++n,r+=i)}),n)return r/n},median:(e,t)=>{if(!t.length)return;let n=t.map(t=>t.getValue(e));if(!le(n))return;if(n.length===1)return n[0];let r=Math.floor(n.length/2),i=n.sort((e,t)=>e-t);return n.length%2==0?(i[r-1]+i[r])/2:i[r]},unique:(e,t)=>Array.from(new Set(t.map(t=>t.getValue(e))).values()),uniqueCount:(e,t)=>new Set(t.map(t=>t.getValue(e))).size,count:(e,t)=>t.length},Oe={getDefaultColumnDef:()=>({aggregatedCell:e=>{var t;return((t=e.getValue())==null||t.toString==null?void 0:t.toString())??null},aggregationFn:`auto`}),getInitialState:e=>({grouping:[],...e}),getDefaultOptions:e=>({onGroupingChange:A(`grouping`,e),groupedColumnMode:`reorder`}),createColumn:(e,t)=>{e.toggleGrouping=()=>{t.setGrouping(t=>t!=null&&t.includes(e.id)?t.filter(t=>t!==e.id):[...t??[],e.id])},e.getCanGroup=()=>(e.columnDef.enableGrouping??!0)&&(t.options.enableGrouping??!0)&&(!!e.accessorFn||!!e.columnDef.getGroupingValue),e.getIsGrouped=()=>t.getState().grouping?.includes(e.id),e.getGroupedIndex=()=>t.getState().grouping?.indexOf(e.id),e.getToggleGroupingHandler=()=>{let t=e.getCanGroup();return()=>{t&&e.toggleGrouping()}},e.getAutoAggregationFn=()=>{let n=t.getCoreRowModel().flatRows[0]?.getValue(e.id);if(typeof n==`number`)return De.sum;if(Object.prototype.toString.call(n)===`[object Date]`)return De.extent},e.getAggregationFn=()=>{if(!e)throw Error();return j(e.columnDef.aggregationFn)?e.columnDef.aggregationFn:e.columnDef.aggregationFn===`auto`?e.getAutoAggregationFn():t.options.aggregationFns?.[e.columnDef.aggregationFn]??De[e.columnDef.aggregationFn]}},createTable:e=>{e.setGrouping=t=>e.options.onGroupingChange==null?void 0:e.options.onGroupingChange(t),e.resetGrouping=t=>{e.setGrouping(t?[]:e.initialState?.grouping??[])},e.getPreGroupedRowModel=()=>e.getFilteredRowModel(),e.getGroupedRowModel=()=>(!e._getGroupedRowModel&&e.options.getGroupedRowModel&&(e._getGroupedRowModel=e.options.getGroupedRowModel(e)),e.options.manualGrouping||!e._getGroupedRowModel?e.getPreGroupedRowModel():e._getGroupedRowModel())},createRow:(e,t)=>{e.getIsGrouped=()=>!!e.groupingColumnId,e.getGroupingValue=n=>{if(e._groupingValuesCache.hasOwnProperty(n))return e._groupingValuesCache[n];let r=t.getColumn(n);return r!=null&&r.columnDef.getGroupingValue?(e._groupingValuesCache[n]=r.columnDef.getGroupingValue(e.original),e._groupingValuesCache[n]):e.getValue(n)},e._groupingValuesCache={}},createCell:(e,t,n,r)=>{e.getIsGrouped=()=>t.getIsGrouped()&&t.id===n.groupingColumnId,e.getIsPlaceholder=()=>!e.getIsGrouped()&&t.getIsGrouped(),e.getIsAggregated=()=>{var t;return!e.getIsGrouped()&&!e.getIsPlaceholder()&&!!((t=n.subRows)!=null&&t.length)}}};function ke(e,t,n){if(!(t!=null&&t.length)||!n)return e;let r=e.filter(e=>!t.includes(e.id));return n===`remove`?r:[...t.map(t=>e.find(e=>e.id===t)).filter(Boolean),...r]}var Ae={getInitialState:e=>({columnOrder:[],...e}),getDefaultOptions:e=>({onColumnOrderChange:A(`columnOrder`,e)}),createColumn:(e,t)=>{e.getIndex=N(e=>[z(t,e)],t=>t.findIndex(t=>t.id===e.id),P(t.options,`debugColumns`,`getIndex`)),e.getIsFirstColumn=n=>z(t,n)[0]?.id===e.id,e.getIsLastColumn=n=>{let r=z(t,n);return r[r.length-1]?.id===e.id}},createTable:e=>{e.setColumnOrder=t=>e.options.onColumnOrderChange==null?void 0:e.options.onColumnOrderChange(t),e.resetColumnOrder=t=>{e.setColumnOrder(t?[]:e.initialState.columnOrder??[])},e._getOrderColumnsFn=N(()=>[e.getState().columnOrder,e.getState().grouping,e.options.groupedColumnMode],(e,t,n)=>r=>{let i=[];if(!(e!=null&&e.length))i=r;else{let t=[...e],n=[...r];for(;n.length&&t.length;){let e=t.shift(),r=n.findIndex(t=>t.id===e);r>-1&&i.push(n.splice(r,1)[0])}i=[...i,...n]}return ke(i,t,n)},P(e.options,`debugTable`,`_getOrderColumnsFn`))}},je=()=>({left:[],right:[]}),Me={getInitialState:e=>({columnPinning:je(),...e}),getDefaultOptions:e=>({onColumnPinningChange:A(`columnPinning`,e)}),createColumn:(e,t)=>{e.pin=n=>{let r=e.getLeafColumns().map(e=>e.id).filter(Boolean);t.setColumnPinning(e=>n===`right`?{left:(e?.left??[]).filter(e=>!(r!=null&&r.includes(e))),right:[...(e?.right??[]).filter(e=>!(r!=null&&r.includes(e))),...r]}:n===`left`?{left:[...(e?.left??[]).filter(e=>!(r!=null&&r.includes(e))),...r],right:(e?.right??[]).filter(e=>!(r!=null&&r.includes(e)))}:{left:(e?.left??[]).filter(e=>!(r!=null&&r.includes(e))),right:(e?.right??[]).filter(e=>!(r!=null&&r.includes(e)))})},e.getCanPin=()=>e.getLeafColumns().some(e=>(e.columnDef.enablePinning??!0)&&(t.options.enableColumnPinning??t.options.enablePinning??!0)),e.getIsPinned=()=>{let n=e.getLeafColumns().map(e=>e.id),{left:r,right:i}=t.getState().columnPinning,a=n.some(e=>r?.includes(e)),o=n.some(e=>i?.includes(e));return a?`left`:o?`right`:!1},e.getPinnedIndex=()=>{var n;let r=e.getIsPinned();return r?((n=t.getState().columnPinning)==null||(n=n[r])==null?void 0:n.indexOf(e.id))??-1:0}},createRow:(e,t)=>{e.getCenterVisibleCells=N(()=>[e._getAllVisibleCells(),t.getState().columnPinning.left,t.getState().columnPinning.right],(e,t,n)=>{let r=[...t??[],...n??[]];return e.filter(e=>!r.includes(e.column.id))},P(t.options,`debugRows`,`getCenterVisibleCells`)),e.getLeftVisibleCells=N(()=>[e._getAllVisibleCells(),t.getState().columnPinning.left],(e,t)=>(t??[]).map(t=>e.find(e=>e.column.id===t)).filter(Boolean).map(e=>({...e,position:`left`})),P(t.options,`debugRows`,`getLeftVisibleCells`)),e.getRightVisibleCells=N(()=>[e._getAllVisibleCells(),t.getState().columnPinning.right],(e,t)=>(t??[]).map(t=>e.find(e=>e.column.id===t)).filter(Boolean).map(e=>({...e,position:`right`})),P(t.options,`debugRows`,`getRightVisibleCells`))},createTable:e=>{e.setColumnPinning=t=>e.options.onColumnPinningChange==null?void 0:e.options.onColumnPinningChange(t),e.resetColumnPinning=t=>e.setColumnPinning(t?je():e.initialState?.columnPinning??je()),e.getIsSomeColumnsPinned=t=>{let n=e.getState().columnPinning;return t?!!n[t]?.length:!!(n.left?.length||n.right?.length)},e.getLeftLeafColumns=N(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left],(e,t)=>(t??[]).map(t=>e.find(e=>e.id===t)).filter(Boolean),P(e.options,`debugColumns`,`getLeftLeafColumns`)),e.getRightLeafColumns=N(()=>[e.getAllLeafColumns(),e.getState().columnPinning.right],(e,t)=>(t??[]).map(t=>e.find(e=>e.id===t)).filter(Boolean),P(e.options,`debugColumns`,`getRightLeafColumns`)),e.getCenterLeafColumns=N(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(e,t,n)=>{let r=[...t??[],...n??[]];return e.filter(e=>!r.includes(e.id))},P(e.options,`debugColumns`,`getCenterLeafColumns`))}};function Ne(e){return e||(typeof document<`u`?document:null)}var Pe={size:150,minSize:20,maxSize:2**53-1},Fe=()=>({startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,isResizingColumn:!1,columnSizingStart:[]}),Ie={getDefaultColumnDef:()=>Pe,getInitialState:e=>({columnSizing:{},columnSizingInfo:Fe(),...e}),getDefaultOptions:e=>({columnResizeMode:`onEnd`,columnResizeDirection:`ltr`,onColumnSizingChange:A(`columnSizing`,e),onColumnSizingInfoChange:A(`columnSizingInfo`,e)}),createColumn:(e,t)=>{e.getSize=()=>{let n=t.getState().columnSizing[e.id];return Math.min(Math.max(e.columnDef.minSize??Pe.minSize,n??e.columnDef.size??Pe.size),e.columnDef.maxSize??Pe.maxSize)},e.getStart=N(e=>[e,z(t,e),t.getState().columnSizing],(t,n)=>n.slice(0,e.getIndex(t)).reduce((e,t)=>e+t.getSize(),0),P(t.options,`debugColumns`,`getStart`)),e.getAfter=N(e=>[e,z(t,e),t.getState().columnSizing],(t,n)=>n.slice(e.getIndex(t)+1).reduce((e,t)=>e+t.getSize(),0),P(t.options,`debugColumns`,`getAfter`)),e.resetSize=()=>{t.setColumnSizing(t=>{let{[e.id]:n,...r}=t;return r})},e.getCanResize=()=>(e.columnDef.enableResizing??!0)&&(t.options.enableColumnResizing??!0),e.getIsResizing=()=>t.getState().columnSizingInfo.isResizingColumn===e.id},createHeader:(e,t)=>{e.getSize=()=>{let t=0,n=e=>{e.subHeaders.length?e.subHeaders.forEach(n):t+=e.column.getSize()??0};return n(e),t},e.getStart=()=>{if(e.index>0){let t=e.headerGroup.headers[e.index-1];return t.getStart()+t.getSize()}return 0},e.getResizeHandler=n=>{let r=t.getColumn(e.column.id),i=r?.getCanResize();return a=>{if(!r||!i||(a.persist==null||a.persist(),ze(a)&&a.touches&&a.touches.length>1))return;let o=e.getSize(),s=e?e.getLeafHeaders().map(e=>[e.column.id,e.column.getSize()]):[[r.id,r.getSize()]],c=ze(a)?Math.round(a.touches[0].clientX):a.clientX,l={},u=(e,n)=>{typeof n==`number`&&(t.setColumnSizingInfo(e=>{let r=t.options.columnResizeDirection===`rtl`?-1:1,i=(n-(e?.startOffset??0))*r,a=Math.max(i/(e?.startSize??0),-.999999);return e.columnSizingStart.forEach(e=>{let[t,n]=e;l[t]=Math.round(Math.max(n+n*a,0)*100)/100}),{...e,deltaOffset:i,deltaPercentage:a}}),(t.options.columnResizeMode===`onChange`||e===`end`)&&t.setColumnSizing(e=>({...e,...l})))},d=e=>u(`move`,e),f=e=>{u(`end`,e),t.setColumnSizingInfo(e=>({...e,isResizingColumn:!1,startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,columnSizingStart:[]}))},p=Ne(n),m={moveHandler:e=>d(e.clientX),upHandler:e=>{p?.removeEventListener(`mousemove`,m.moveHandler),p?.removeEventListener(`mouseup`,m.upHandler),f(e.clientX)}},h={moveHandler:e=>(e.cancelable&&(e.preventDefault(),e.stopPropagation()),d(e.touches[0].clientX),!1),upHandler:e=>{p?.removeEventListener(`touchmove`,h.moveHandler),p?.removeEventListener(`touchend`,h.upHandler),e.cancelable&&(e.preventDefault(),e.stopPropagation()),f(e.touches[0]?.clientX)}},g=Re()?{passive:!1}:!1;ze(a)?(p?.addEventListener(`touchmove`,h.moveHandler,g),p?.addEventListener(`touchend`,h.upHandler,g)):(p?.addEventListener(`mousemove`,m.moveHandler,g),p?.addEventListener(`mouseup`,m.upHandler,g)),t.setColumnSizingInfo(e=>({...e,startOffset:c,startSize:o,deltaOffset:0,deltaPercentage:0,columnSizingStart:s,isResizingColumn:r.id}))}}},createTable:e=>{e.setColumnSizing=t=>e.options.onColumnSizingChange==null?void 0:e.options.onColumnSizingChange(t),e.setColumnSizingInfo=t=>e.options.onColumnSizingInfoChange==null?void 0:e.options.onColumnSizingInfoChange(t),e.resetColumnSizing=t=>{e.setColumnSizing(t?{}:e.initialState.columnSizing??{})},e.resetHeaderSizeInfo=t=>{e.setColumnSizingInfo(t?Fe():e.initialState.columnSizingInfo??Fe())},e.getTotalSize=()=>e.getHeaderGroups()[0]?.headers.reduce((e,t)=>e+t.getSize(),0)??0,e.getLeftTotalSize=()=>e.getLeftHeaderGroups()[0]?.headers.reduce((e,t)=>e+t.getSize(),0)??0,e.getCenterTotalSize=()=>e.getCenterHeaderGroups()[0]?.headers.reduce((e,t)=>e+t.getSize(),0)??0,e.getRightTotalSize=()=>e.getRightHeaderGroups()[0]?.headers.reduce((e,t)=>e+t.getSize(),0)??0}},Le=null;function Re(){if(typeof Le==`boolean`)return Le;let e=!1;try{let t={get passive(){return e=!0,!1}},n=()=>{};window.addEventListener(`test`,n,t),window.removeEventListener(`test`,n)}catch{e=!1}return Le=e,Le}function ze(e){return e.type===`touchstart`}var Be={getInitialState:e=>({columnVisibility:{},...e}),getDefaultOptions:e=>({onColumnVisibilityChange:A(`columnVisibility`,e)}),createColumn:(e,t)=>{e.toggleVisibility=n=>{e.getCanHide()&&t.setColumnVisibility(t=>({...t,[e.id]:n??!e.getIsVisible()}))},e.getIsVisible=()=>{let n=e.columns;return(n.length?n.some(e=>e.getIsVisible()):t.getState().columnVisibility?.[e.id])??!0},e.getCanHide=()=>(e.columnDef.enableHiding??!0)&&(t.options.enableHiding??!0),e.getToggleVisibilityHandler=()=>t=>{e.toggleVisibility==null||e.toggleVisibility(t.target.checked)}},createRow:(e,t)=>{e._getAllVisibleCells=N(()=>[e.getAllCells(),t.getState().columnVisibility],e=>e.filter(e=>e.column.getIsVisible()),P(t.options,`debugRows`,`_getAllVisibleCells`)),e.getVisibleCells=N(()=>[e.getLeftVisibleCells(),e.getCenterVisibleCells(),e.getRightVisibleCells()],(e,t,n)=>[...e,...t,...n],P(t.options,`debugRows`,`getVisibleCells`))},createTable:e=>{let t=(t,n)=>N(()=>[n(),n().filter(e=>e.getIsVisible()).map(e=>e.id).join(`_`)],e=>e.filter(e=>e.getIsVisible==null?void 0:e.getIsVisible()),P(e.options,`debugColumns`,t));e.getVisibleFlatColumns=t(`getVisibleFlatColumns`,()=>e.getAllFlatColumns()),e.getVisibleLeafColumns=t(`getVisibleLeafColumns`,()=>e.getAllLeafColumns()),e.getLeftVisibleLeafColumns=t(`getLeftVisibleLeafColumns`,()=>e.getLeftLeafColumns()),e.getRightVisibleLeafColumns=t(`getRightVisibleLeafColumns`,()=>e.getRightLeafColumns()),e.getCenterVisibleLeafColumns=t(`getCenterVisibleLeafColumns`,()=>e.getCenterLeafColumns()),e.setColumnVisibility=t=>e.options.onColumnVisibilityChange==null?void 0:e.options.onColumnVisibilityChange(t),e.resetColumnVisibility=t=>{e.setColumnVisibility(t?{}:e.initialState.columnVisibility??{})},e.toggleAllColumnsVisible=t=>{t??=!e.getIsAllColumnsVisible(),e.setColumnVisibility(e.getAllLeafColumns().reduce((e,n)=>({...e,[n.id]:t||!(n.getCanHide!=null&&n.getCanHide())}),{}))},e.getIsAllColumnsVisible=()=>!e.getAllLeafColumns().some(e=>!(e.getIsVisible!=null&&e.getIsVisible())),e.getIsSomeColumnsVisible=()=>e.getAllLeafColumns().some(e=>e.getIsVisible==null?void 0:e.getIsVisible()),e.getToggleAllColumnsVisibilityHandler=()=>t=>{e.toggleAllColumnsVisible(t.target?.checked)}}};function z(e,t){return t?t===`center`?e.getCenterVisibleLeafColumns():t===`left`?e.getLeftVisibleLeafColumns():e.getRightVisibleLeafColumns():e.getVisibleLeafColumns()}var Ve={createTable:e=>{e._getGlobalFacetedRowModel=e.options.getFacetedRowModel&&e.options.getFacetedRowModel(e,`__global__`),e.getGlobalFacetedRowModel=()=>e.options.manualFiltering||!e._getGlobalFacetedRowModel?e.getPreFilteredRowModel():e._getGlobalFacetedRowModel(),e._getGlobalFacetedUniqueValues=e.options.getFacetedUniqueValues&&e.options.getFacetedUniqueValues(e,`__global__`),e.getGlobalFacetedUniqueValues=()=>e._getGlobalFacetedUniqueValues?e._getGlobalFacetedUniqueValues():new Map,e._getGlobalFacetedMinMaxValues=e.options.getFacetedMinMaxValues&&e.options.getFacetedMinMaxValues(e,`__global__`),e.getGlobalFacetedMinMaxValues=()=>{if(e._getGlobalFacetedMinMaxValues)return e._getGlobalFacetedMinMaxValues()}}},He={getInitialState:e=>({globalFilter:void 0,...e}),getDefaultOptions:e=>({onGlobalFilterChange:A(`globalFilter`,e),globalFilterFn:`auto`,getColumnCanGlobalFilter:t=>{var n;let r=(n=e.getCoreRowModel().flatRows[0])==null||(n=n._getAllCellsByColumnId()[t.id])==null?void 0:n.getValue();return typeof r==`string`||typeof r==`number`}}),createColumn:(e,t)=>{e.getCanGlobalFilter=()=>(e.columnDef.enableGlobalFilter??!0)&&(t.options.enableGlobalFilter??!0)&&(t.options.enableFilters??!0)&&((t.options.getColumnCanGlobalFilter==null?void 0:t.options.getColumnCanGlobalFilter(e))??!0)&&!!e.accessorFn},createTable:e=>{e.getGlobalAutoFilterFn=()=>L.includesString,e.getGlobalFilterFn=()=>{let{globalFilterFn:t}=e.options;return j(t)?t:t===`auto`?e.getGlobalAutoFilterFn():e.options.filterFns?.[t]??L[t]},e.setGlobalFilter=t=>{e.options.onGlobalFilterChange==null||e.options.onGlobalFilterChange(t)},e.resetGlobalFilter=t=>{e.setGlobalFilter(t?void 0:e.initialState.globalFilter)}}},Ue={getInitialState:e=>({expanded:{},...e}),getDefaultOptions:e=>({onExpandedChange:A(`expanded`,e),paginateExpandedRows:!0}),createTable:e=>{let t=!1,n=!1;e._autoResetExpanded=()=>{if(!t){e._queue(()=>{t=!0});return}if(e.options.autoResetAll??e.options.autoResetExpanded??!e.options.manualExpanding){if(n)return;n=!0,e._queue(()=>{e.resetExpanded(),n=!1})}},e.setExpanded=t=>e.options.onExpandedChange==null?void 0:e.options.onExpandedChange(t),e.toggleAllRowsExpanded=t=>{t??!e.getIsAllRowsExpanded()?e.setExpanded(!0):e.setExpanded({})},e.resetExpanded=t=>{e.setExpanded(t?{}:e.initialState?.expanded??{})},e.getCanSomeRowsExpand=()=>e.getPrePaginationRowModel().flatRows.some(e=>e.getCanExpand()),e.getToggleAllRowsExpandedHandler=()=>t=>{t.persist==null||t.persist(),e.toggleAllRowsExpanded()},e.getIsSomeRowsExpanded=()=>{let t=e.getState().expanded;return t===!0||Object.values(t).some(Boolean)},e.getIsAllRowsExpanded=()=>{let t=e.getState().expanded;return typeof t==`boolean`?t===!0:!(!Object.keys(t).length||e.getRowModel().flatRows.some(e=>!e.getIsExpanded()))},e.getExpandedDepth=()=>{let t=0;return(e.getState().expanded===!0?Object.keys(e.getRowModel().rowsById):Object.keys(e.getState().expanded)).forEach(e=>{let n=e.split(`.`);t=Math.max(t,n.length)}),t},e.getPreExpandedRowModel=()=>e.getSortedRowModel(),e.getExpandedRowModel=()=>(!e._getExpandedRowModel&&e.options.getExpandedRowModel&&(e._getExpandedRowModel=e.options.getExpandedRowModel(e)),e.options.manualExpanding||!e._getExpandedRowModel?e.getPreExpandedRowModel():e._getExpandedRowModel())},createRow:(e,t)=>{e.toggleExpanded=n=>{t.setExpanded(r=>{let i=r===!0?!0:!!(r!=null&&r[e.id]),a={};if(r===!0?Object.keys(t.getRowModel().rowsById).forEach(e=>{a[e]=!0}):a=r,n??=!i,!i&&n)return{...a,[e.id]:!0};if(i&&!n){let{[e.id]:t,...n}=a;return n}return r})},e.getIsExpanded=()=>{let n=t.getState().expanded;return!!((t.options.getIsRowExpanded==null?void 0:t.options.getIsRowExpanded(e))??(n===!0||n?.[e.id]))},e.getCanExpand=()=>{var n;return(t.options.getRowCanExpand==null?void 0:t.options.getRowCanExpand(e))??((t.options.enableExpanding??!0)&&!!((n=e.subRows)!=null&&n.length))},e.getIsAllParentsExpanded=()=>{let n=!0,r=e;for(;n&&r.parentId;)r=t.getRow(r.parentId,!0),n=r.getIsExpanded();return n},e.getToggleExpandedHandler=()=>{let t=e.getCanExpand();return()=>{t&&e.toggleExpanded()}}}},We=0,Ge=10,Ke=()=>({pageIndex:We,pageSize:Ge}),qe={getInitialState:e=>({...e,pagination:{...Ke(),...e?.pagination}}),getDefaultOptions:e=>({onPaginationChange:A(`pagination`,e)}),createTable:e=>{let t=!1,n=!1;e._autoResetPageIndex=()=>{if(!t){e._queue(()=>{t=!0});return}if(e.options.autoResetAll??e.options.autoResetPageIndex??!e.options.manualPagination){if(n)return;n=!0,e._queue(()=>{e.resetPageIndex(),n=!1})}},e.setPagination=t=>e.options.onPaginationChange==null?void 0:e.options.onPaginationChange(e=>k(t,e)),e.resetPagination=t=>{e.setPagination(t?Ke():e.initialState.pagination??Ke())},e.setPageIndex=t=>{e.setPagination(n=>{let r=k(t,n.pageIndex),i=e.options.pageCount===void 0||e.options.pageCount===-1?2**53-1:e.options.pageCount-1;return r=Math.max(0,Math.min(r,i)),{...n,pageIndex:r}})},e.resetPageIndex=t=>{var n;e.setPageIndex(t?We:((n=e.initialState)==null||(n=n.pagination)==null?void 0:n.pageIndex)??We)},e.resetPageSize=t=>{var n;e.setPageSize(t?Ge:((n=e.initialState)==null||(n=n.pagination)==null?void 0:n.pageSize)??Ge)},e.setPageSize=t=>{e.setPagination(e=>{let n=Math.max(1,k(t,e.pageSize)),r=e.pageSize*e.pageIndex,i=Math.floor(r/n);return{...e,pageIndex:i,pageSize:n}})},e.setPageCount=t=>e.setPagination(n=>{let r=k(t,e.options.pageCount??-1);return typeof r==`number`&&(r=Math.max(-1,r)),{...n,pageCount:r}}),e.getPageOptions=N(()=>[e.getPageCount()],e=>{let t=[];return e&&e>0&&(t=[...Array(e)].fill(null).map((e,t)=>t)),t},P(e.options,`debugTable`,`getPageOptions`)),e.getCanPreviousPage=()=>e.getState().pagination.pageIndex>0,e.getCanNextPage=()=>{let{pageIndex:t}=e.getState().pagination,n=e.getPageCount();return n===-1?!0:n===0?!1:te.setPageIndex(e=>e-1),e.nextPage=()=>e.setPageIndex(e=>e+1),e.firstPage=()=>e.setPageIndex(0),e.lastPage=()=>e.setPageIndex(e.getPageCount()-1),e.getPrePaginationRowModel=()=>e.getExpandedRowModel(),e.getPaginationRowModel=()=>(!e._getPaginationRowModel&&e.options.getPaginationRowModel&&(e._getPaginationRowModel=e.options.getPaginationRowModel(e)),e.options.manualPagination||!e._getPaginationRowModel?e.getPrePaginationRowModel():e._getPaginationRowModel()),e.getPageCount=()=>e.options.pageCount??Math.ceil(e.getRowCount()/e.getState().pagination.pageSize),e.getRowCount=()=>e.options.rowCount??e.getPrePaginationRowModel().rows.length}},Je=()=>({top:[],bottom:[]}),Ye={getInitialState:e=>({rowPinning:Je(),...e}),getDefaultOptions:e=>({onRowPinningChange:A(`rowPinning`,e)}),createRow:(e,t)=>{e.pin=(n,r,i)=>{let a=r?e.getLeafRows().map(e=>{let{id:t}=e;return t}):[],o=i?e.getParentRows().map(e=>{let{id:t}=e;return t}):[],s=new Set([...o,e.id,...a]);t.setRowPinning(e=>n===`bottom`?{top:(e?.top??[]).filter(e=>!(s!=null&&s.has(e))),bottom:[...(e?.bottom??[]).filter(e=>!(s!=null&&s.has(e))),...Array.from(s)]}:n===`top`?{top:[...(e?.top??[]).filter(e=>!(s!=null&&s.has(e))),...Array.from(s)],bottom:(e?.bottom??[]).filter(e=>!(s!=null&&s.has(e)))}:{top:(e?.top??[]).filter(e=>!(s!=null&&s.has(e))),bottom:(e?.bottom??[]).filter(e=>!(s!=null&&s.has(e)))})},e.getCanPin=()=>{let{enableRowPinning:n,enablePinning:r}=t.options;return typeof n==`function`?n(e):n??r??!0},e.getIsPinned=()=>{let n=[e.id],{top:r,bottom:i}=t.getState().rowPinning,a=n.some(e=>r?.includes(e)),o=n.some(e=>i?.includes(e));return a?`top`:o?`bottom`:!1},e.getPinnedIndex=()=>{let n=e.getIsPinned();return n?((n===`top`?t.getTopRows():t.getBottomRows())?.map(e=>{let{id:t}=e;return t}))?.indexOf(e.id)??-1:-1}},createTable:e=>{e.setRowPinning=t=>e.options.onRowPinningChange==null?void 0:e.options.onRowPinningChange(t),e.resetRowPinning=t=>e.setRowPinning(t?Je():e.initialState?.rowPinning??Je()),e.getIsSomeRowsPinned=t=>{let n=e.getState().rowPinning;return t?!!n[t]?.length:!!(n.top?.length||n.bottom?.length)},e._getPinnedRows=(t,n,r)=>(e.options.keepPinnedRows??!0?(n??[]).map(t=>{let n=e.getRow(t,!0);return n.getIsAllParentsExpanded()?n:null}):(n??[]).map(e=>t.find(t=>t.id===e))).filter(Boolean).map(e=>({...e,position:r})),e.getTopRows=N(()=>[e.getRowModel().rows,e.getState().rowPinning.top],(t,n)=>e._getPinnedRows(t,n,`top`),P(e.options,`debugRows`,`getTopRows`)),e.getBottomRows=N(()=>[e.getRowModel().rows,e.getState().rowPinning.bottom],(t,n)=>e._getPinnedRows(t,n,`bottom`),P(e.options,`debugRows`,`getBottomRows`)),e.getCenterRows=N(()=>[e.getRowModel().rows,e.getState().rowPinning.top,e.getState().rowPinning.bottom],(e,t,n)=>{let r=new Set([...t??[],...n??[]]);return e.filter(e=>!r.has(e.id))},P(e.options,`debugRows`,`getCenterRows`))}},Xe={getInitialState:e=>({rowSelection:{},...e}),getDefaultOptions:e=>({onRowSelectionChange:A(`rowSelection`,e),enableRowSelection:!0,enableMultiRowSelection:!0,enableSubRowSelection:!0}),createTable:e=>{e.setRowSelection=t=>e.options.onRowSelectionChange==null?void 0:e.options.onRowSelectionChange(t),e.resetRowSelection=t=>e.setRowSelection(t?{}:e.initialState.rowSelection??{}),e.toggleAllRowsSelected=t=>{e.setRowSelection(n=>{t=t===void 0?!e.getIsAllRowsSelected():t;let r={...n},i=e.getPreGroupedRowModel().flatRows;return t?i.forEach(e=>{e.getCanSelect()&&(r[e.id]=!0)}):i.forEach(e=>{delete r[e.id]}),r})},e.toggleAllPageRowsSelected=t=>e.setRowSelection(n=>{let r=t===void 0?!e.getIsAllPageRowsSelected():t,i={...n};return e.getRowModel().rows.forEach(t=>{Ze(i,t.id,r,!0,e)}),i}),e.getPreSelectedRowModel=()=>e.getCoreRowModel(),e.getSelectedRowModel=N(()=>[e.getState().rowSelection,e.getCoreRowModel()],(t,n)=>Object.keys(t).length?Qe(e,n):{rows:[],flatRows:[],rowsById:{}},P(e.options,`debugTable`,`getSelectedRowModel`)),e.getFilteredSelectedRowModel=N(()=>[e.getState().rowSelection,e.getFilteredRowModel()],(t,n)=>Object.keys(t).length?Qe(e,n):{rows:[],flatRows:[],rowsById:{}},P(e.options,`debugTable`,`getFilteredSelectedRowModel`)),e.getGroupedSelectedRowModel=N(()=>[e.getState().rowSelection,e.getSortedRowModel()],(t,n)=>Object.keys(t).length?Qe(e,n):{rows:[],flatRows:[],rowsById:{}},P(e.options,`debugTable`,`getGroupedSelectedRowModel`)),e.getIsAllRowsSelected=()=>{let t=e.getFilteredRowModel().flatRows,{rowSelection:n}=e.getState(),r=!!(t.length&&Object.keys(n).length);return r&&t.some(e=>e.getCanSelect()&&!n[e.id])&&(r=!1),r},e.getIsAllPageRowsSelected=()=>{let t=e.getPaginationRowModel().flatRows.filter(e=>e.getCanSelect()),{rowSelection:n}=e.getState(),r=!!t.length;return r&&t.some(e=>!n[e.id])&&(r=!1),r},e.getIsSomeRowsSelected=()=>{let t=Object.keys(e.getState().rowSelection??{}).length;return t>0&&t{let t=e.getPaginationRowModel().flatRows;return e.getIsAllPageRowsSelected()?!1:t.filter(e=>e.getCanSelect()).some(e=>e.getIsSelected()||e.getIsSomeSelected())},e.getToggleAllRowsSelectedHandler=()=>t=>{e.toggleAllRowsSelected(t.target.checked)},e.getToggleAllPageRowsSelectedHandler=()=>t=>{e.toggleAllPageRowsSelected(t.target.checked)}},createRow:(e,t)=>{e.toggleSelected=(n,r)=>{let i=e.getIsSelected();t.setRowSelection(a=>{if(n=n===void 0?!i:n,e.getCanSelect()&&i===n)return a;let o={...a};return Ze(o,e.id,n,r?.selectChildren??!0,t),o})},e.getIsSelected=()=>{let{rowSelection:n}=t.getState();return $e(e,n)},e.getIsSomeSelected=()=>{let{rowSelection:n}=t.getState();return et(e,n)===`some`},e.getIsAllSubRowsSelected=()=>{let{rowSelection:n}=t.getState();return et(e,n)===`all`},e.getCanSelect=()=>typeof t.options.enableRowSelection==`function`?t.options.enableRowSelection(e):t.options.enableRowSelection??!0,e.getCanSelectSubRows=()=>typeof t.options.enableSubRowSelection==`function`?t.options.enableSubRowSelection(e):t.options.enableSubRowSelection??!0,e.getCanMultiSelect=()=>typeof t.options.enableMultiRowSelection==`function`?t.options.enableMultiRowSelection(e):t.options.enableMultiRowSelection??!0,e.getToggleSelectedHandler=()=>{let t=e.getCanSelect();return n=>{t&&e.toggleSelected(n.target?.checked)}}}},Ze=(e,t,n,r,i)=>{var a;let o=i.getRow(t,!0);n?(o.getCanMultiSelect()||Object.keys(e).forEach(t=>delete e[t]),o.getCanSelect()&&(e[t]=!0)):delete e[t],r&&(a=o.subRows)!=null&&a.length&&o.getCanSelectSubRows()&&o.subRows.forEach(t=>Ze(e,t.id,n,r,i))};function Qe(e,t){let n=e.getState().rowSelection,r=[],i={},a=function(e,t){return e.map(e=>{var t;let o=$e(e,n);if(o&&(r.push(e),i[e.id]=e),(t=e.subRows)!=null&&t.length&&(e={...e,subRows:a(e.subRows)}),o)return e}).filter(Boolean)};return{rows:a(t.rows),flatRows:r,rowsById:i}}function $e(e,t){return t[e.id]??!1}function et(e,t,n){var r;if(!((r=e.subRows)!=null&&r.length))return!1;let i=!0,a=!1;return e.subRows.forEach(e=>{if(!(a&&!i)&&(e.getCanSelect()&&($e(e,t)?a=!0:i=!1),e.subRows&&e.subRows.length)){let n=et(e,t);n===`all`?a=!0:(n===`some`&&(a=!0),i=!1)}}),i?`all`:a?`some`:!1}var tt=/([0-9]+)/gm,nt=(e,t,n)=>lt(B(e.getValue(n)).toLowerCase(),B(t.getValue(n)).toLowerCase()),rt=(e,t,n)=>lt(B(e.getValue(n)),B(t.getValue(n))),it=(e,t,n)=>ct(B(e.getValue(n)).toLowerCase(),B(t.getValue(n)).toLowerCase()),at=(e,t,n)=>ct(B(e.getValue(n)),B(t.getValue(n))),ot=(e,t,n)=>{let r=e.getValue(n),i=t.getValue(n);return r>i?1:rct(e.getValue(n),t.getValue(n));function ct(e,t){return e===t?0:e>t?1:-1}function B(e){return typeof e==`number`?isNaN(e)||e===1/0||e===-1/0?``:String(e):typeof e==`string`?e:``}function lt(e,t){let n=e.split(tt).filter(Boolean),r=t.split(tt).filter(Boolean);for(;n.length&&r.length;){let e=n.shift(),t=r.shift(),i=parseInt(e,10),a=parseInt(t,10),o=[i,a].sort();if(isNaN(o[0])){if(e>t)return 1;if(t>e)return-1;continue}if(isNaN(o[1]))return isNaN(i)?-1:1;if(i>a)return 1;if(a>i)return-1}return n.length-r.length}var V={alphanumeric:nt,alphanumericCaseSensitive:rt,text:it,textCaseSensitive:at,datetime:ot,basic:st},ut=[pe,Be,Ae,Me,he,Te,Ve,He,{getInitialState:e=>({sorting:[],...e}),getDefaultColumnDef:()=>({sortingFn:`auto`,sortUndefined:1}),getDefaultOptions:e=>({onSortingChange:A(`sorting`,e),isMultiSortEvent:e=>e.shiftKey}),createColumn:(e,t)=>{e.getAutoSortingFn=()=>{let n=t.getFilteredRowModel().flatRows.slice(10),r=!1;for(let t of n){let n=t?.getValue(e.id);if(Object.prototype.toString.call(n)===`[object Date]`)return V.datetime;if(typeof n==`string`&&(r=!0,n.split(tt).length>1))return V.alphanumeric}return r?V.text:V.basic},e.getAutoSortDir=()=>typeof t.getFilteredRowModel().flatRows[0]?.getValue(e.id)==`string`?`asc`:`desc`,e.getSortingFn=()=>{if(!e)throw Error();return j(e.columnDef.sortingFn)?e.columnDef.sortingFn:e.columnDef.sortingFn===`auto`?e.getAutoSortingFn():t.options.sortingFns?.[e.columnDef.sortingFn]??V[e.columnDef.sortingFn]},e.toggleSorting=(n,r)=>{let i=e.getNextSortingOrder(),a=n!=null;t.setSorting(o=>{let s=o?.find(t=>t.id===e.id),c=o?.findIndex(t=>t.id===e.id),l=[],u,d=a?n:i===`desc`;return u=o!=null&&o.length&&e.getCanMultiSort()&&r?s?`toggle`:`add`:o!=null&&o.length&&c!==o.length-1?`replace`:s?`toggle`:`replace`,u===`toggle`&&(a||i||(u=`remove`)),u===`add`?(l=[...o,{id:e.id,desc:d}],l.splice(0,l.length-(t.options.maxMultiSortColCount??2**53-1))):l=u===`toggle`?o.map(t=>t.id===e.id?{...t,desc:d}:t):u===`remove`?o.filter(t=>t.id!==e.id):[{id:e.id,desc:d}],l})},e.getFirstSortDir=()=>e.columnDef.sortDescFirst??t.options.sortDescFirst??e.getAutoSortDir()===`desc`?`desc`:`asc`,e.getNextSortingOrder=n=>{let r=e.getFirstSortDir(),i=e.getIsSorted();return i?i!==r&&(t.options.enableSortingRemoval??!0)&&(!n||(t.options.enableMultiRemove??!0))?!1:i===`desc`?`asc`:`desc`:r},e.getCanSort=()=>(e.columnDef.enableSorting??!0)&&(t.options.enableSorting??!0)&&!!e.accessorFn,e.getCanMultiSort=()=>e.columnDef.enableMultiSort??t.options.enableMultiSort??!!e.accessorFn,e.getIsSorted=()=>{let n=t.getState().sorting?.find(t=>t.id===e.id);return n?n.desc?`desc`:`asc`:!1},e.getSortIndex=()=>t.getState().sorting?.findIndex(t=>t.id===e.id)??-1,e.clearSorting=()=>{t.setSorting(t=>t!=null&&t.length?t.filter(t=>t.id!==e.id):[])},e.getToggleSortingHandler=()=>{let n=e.getCanSort();return r=>{n&&(r.persist==null||r.persist(),e.toggleSorting==null||e.toggleSorting(void 0,e.getCanMultiSort()?t.options.isMultiSortEvent==null?void 0:t.options.isMultiSortEvent(r):!1))}}},createTable:e=>{e.setSorting=t=>e.options.onSortingChange==null?void 0:e.options.onSortingChange(t),e.resetSorting=t=>{e.setSorting(t?[]:e.initialState?.sorting??[])},e.getPreSortedRowModel=()=>e.getGroupedRowModel(),e.getSortedRowModel=()=>(!e._getSortedRowModel&&e.options.getSortedRowModel&&(e._getSortedRowModel=e.options.getSortedRowModel(e)),e.options.manualSorting||!e._getSortedRowModel?e.getPreSortedRowModel():e._getSortedRowModel())}},Oe,Ue,qe,Ye,Xe,Ie];function dt(e){let t=[...ut,...e._features??[]],n={_features:t},r=n._features.reduce((e,t)=>Object.assign(e,t.getDefaultOptions==null?void 0:t.getDefaultOptions(n)),{}),i=e=>n.options.mergeOptions?n.options.mergeOptions(r,e):{...r,...e},a={...e.initialState??{}};n._features.forEach(e=>{a=(e.getInitialState==null?void 0:e.getInitialState(a))??a});let o=[],s=!1,c={_features:t,options:{...r,...e},initialState:a,_queue:e=>{o.push(e),s||(s=!0,Promise.resolve().then(()=>{for(;o.length;)o.shift()();s=!1}).catch(e=>setTimeout(()=>{throw e})))},reset:()=>{n.setState(n.initialState)},setOptions:e=>{n.options=i(k(e,n.options))},getState:()=>n.options.state,setState:e=>{n.options.onStateChange==null||n.options.onStateChange(e)},_getRowId:(e,t,r)=>(n.options.getRowId==null?void 0:n.options.getRowId(e,t,r))??`${r?[r.id,t].join(`.`):t}`,getCoreRowModel:()=>(n._getCoreRowModel||=n.options.getCoreRowModel(n),n._getCoreRowModel()),getRowModel:()=>n.getPaginationRowModel(),getRow:(e,t)=>{let r=(t?n.getPrePaginationRowModel():n.getRowModel()).rowsById[e];if(!r&&(r=n.getCoreRowModel().rowsById[e],!r))throw Error();return r},_getDefaultColumnDef:N(()=>[n.options.defaultColumn],e=>(e??={},{header:e=>{let t=e.header.column.columnDef;return t.accessorKey?t.accessorKey:t.accessorFn?t.id:null},cell:e=>{var t;return((t=e.renderValue())==null||t.toString==null?void 0:t.toString())??null},...n._features.reduce((e,t)=>Object.assign(e,t.getDefaultColumnDef==null?void 0:t.getDefaultColumnDef()),{}),...e}),P(e,`debugColumns`,`_getDefaultColumnDef`)),_getColumnDefs:()=>n.options.columns,getAllColumns:N(()=>[n._getColumnDefs()],e=>{let t=function(e,r,i){return i===void 0&&(i=0),e.map(e=>{let a=de(n,e,i,r),o=e;return a.columns=o.columns?t(o.columns,a,i+1):[],a})};return t(e)},P(e,`debugColumns`,`getAllColumns`)),getAllFlatColumns:N(()=>[n.getAllColumns()],e=>e.flatMap(e=>e.getFlatColumns()),P(e,`debugColumns`,`getAllFlatColumns`)),_getAllFlatColumnsById:N(()=>[n.getAllFlatColumns()],e=>e.reduce((e,t)=>(e[t.id]=t,e),{}),P(e,`debugColumns`,`getAllFlatColumnsById`)),getAllLeafColumns:N(()=>[n.getAllColumns(),n._getOrderColumnsFn()],(e,t)=>t(e.flatMap(e=>e.getLeafColumns())),P(e,`debugColumns`,`getAllLeafColumns`)),getColumn:e=>n._getAllFlatColumnsById()[e]};Object.assign(n,c);for(let e=0;eN(()=>[e.options.data],t=>{let n={rows:[],flatRows:[],rowsById:{}},r=function(t,i,a){i===void 0&&(i=0);let o=[];for(let c=0;ce._autoResetPageIndex()))}function H(){return!0}var pt=Symbol(`merge-proxy`),mt={get(e,t,n){return t===pt?n:e.get(t)},has(e,t){return e.has(t)},set:H,deleteProperty:H,getOwnPropertyDescriptor(e,t){return{configurable:!0,enumerable:!0,get(){return e.get(t)},set:H,deleteProperty:H}},ownKeys(e){return e.keys()}};function ht(e){return`value`in e?e.value:e}function U(){var e=[...arguments];return new Proxy({get(t){for(let n=e.length-1;n>=0;n--){let r=ht(e[n])[t];if(r!==void 0)return r}},has(t){for(let n=e.length-1;n>=0;n--)if(t in ht(e[n]))return!0;return!1},keys(){let t=[];for(let n=0;n()=>typeof e.render==`function`||typeof e.render==`object`?ne(e.render,e.props):e.render});function _t(e){return U(e,{data:x(e.data)})}function vt(e){let t=ie(e.data),n=dt(U({state:{},onStateChange:()=>{},renderFallbackValue:null,mergeOptions(e,n){return t?{...e,...n}:U(e,n)}},t?_t(e):e));if(t){let t=ae(e.data);a(t,()=>{n.setState(e=>({...e,data:t.value}))},{immediate:!0})}let r=C(n.initialState);return g(()=>{n.setOptions(n=>{let i=new Proxy({},{get:(e,t)=>r.value[t]});return U(n,t?_t(e):e,{state:U(i,e.state??{}),onStateChange:t=>{t instanceof Function?r.value=t(r.value):r.value=t,e.onStateChange==null||e.onStateChange(t)}})})}),n}function yt(e){if(Array.isArray(e))return e}function bt(e,t){var n=e==null?null:typeof Symbol<`u`&&e[Symbol.iterator]||e[`@@iterator`];if(n!=null){var r,i,a,o,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,t===0){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}function xt(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n{Object.defineProperty(e,`__esModule`,{value:!0}),e.bind=void 0;function t(e,t){var n=t.type,r=t.listener,i=t.options;return e.addEventListener(n,r,i),function(){e.removeEventListener(n,r,i)}}e.bind=t})),Et=e((e=>{var t=e&&e.__assign||function(){return t=Object.assign||function(e){for(var t,n=1,r=arguments.length;n{Object.defineProperty(e,`__esModule`,{value:!0}),e.bindAll=e.bind=void 0;var t=Tt();Object.defineProperty(e,`bind`,{enumerable:!0,get:function(){return t.bind}});var n=Et();Object.defineProperty(e,`bindAll`,{enumerable:!0,get:function(){return n.bindAll}})}))(),Dt=`data-pdnd-honey-pot`;function Ot(e){return e instanceof Element&&e.hasAttribute(`data-pdnd-honey-pot`)}function kt(e){var t=wt(document.elementsFromPoint(e.x,e.y),2),n=t[0],r=t[1];return n?Ot(n)?r??null:n:null}function G(e){"@babel/helpers - typeof";return G=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},G(e)}function At(e,t){if(G(e)!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(G(r)!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function jt(e){var t=At(e,`string`);return G(t)==`symbol`?t:t+``}function K(e,t,n){return(t=jt(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Mt=2147483647,Nt={inset:`unset`,border:`none`,padding:0,margin:0,overflow:`visible`,color:`inherit`,background:`transparent`};function q(e){var t=null;return function(){if(!t){var n=[...arguments];t={result:e.apply(this,n)}}return t.result}}var J=q(function(){return typeof HTMLElement<`u`&&typeof HTMLElement.prototype.showPopover==`function`});function Pt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Ft(e){for(var t=1;t=n.x&&t.x<=n.x+n.width&&t.y>=n.y&&t.y<=n.y+n.height}function Wt(e){var t=e.initial,n=document.createElement(`div`);n.setAttribute(Dt,`true`),J()&&n.setAttribute(`popover`,`manual`);var r=Vt({client:t});Object.assign(n.style,Ft(Ft({position:`fixed`},J()?Nt:{zIndex:Mt}),{},{backgroundColor:`transparent`,padding:0,margin:0,boxSizing:`border-box`,pointerEvents:`auto`},Ht({clientRect:r}))),document.body.appendChild(n),J()&&n.showPopover();var i=(0,W.bind)(window,{type:`pointermove`,listener:function(e){r=Vt({client:{x:e.clientX,y:e.clientY}}),Object.assign(n.style,Ht({clientRect:r}))},options:{capture:!0}});return function(e){var t=e.current;if(i(),Ut({client:t,clientRect:r})){n.remove();return}function a(){o(),n.remove()}var o=(0,W.bindAll)(window,[{type:`pointerdown`,listener:a},{type:`pointermove`,listener:a},{type:`focusin`,listener:a},{type:`focusout`,listener:a},{type:`dragstart`,listener:a},{type:`dragenter`,listener:a},{type:`dragover`,listener:a}],{capture:!0})}}function Gt(){var e=null;function t(){return e=null,(0,W.bind)(window,{type:`pointermove`,listener:function(t){e={x:t.clientX,y:t.clientY}},options:{capture:!0}})}function n(){var t=null;return function(n){var r=n.eventName,i=n.payload;if(r===`onDragStart`){var a=i.location.initial.input;t=Wt({initial:e??{x:a.clientX,y:a.clientY}})}if(r===`onDrop`){var o,s=i.location.current.input;(o=t)==null||o({current:{x:s.clientX,y:s.clientY}}),t=null,e=null}}}return{bindEvents:t,getOnPostDispatch:n}}function Kt(e){if(Array.isArray(e))return xt(e)}function qt(e){if(typeof Symbol<`u`&&e[Symbol.iterator]!=null||e[`@@iterator`]!=null)return Array.from(e)}function Jt(){throw TypeError(`Invalid attempt to spread non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Yt(e){return Kt(e)||qt(e)||St(e)||Jt()}var Xt=q(function(){return navigator.userAgent.includes(`Firefox`)}),Zt=q(function(){var e=navigator.userAgent;return e.includes(`AppleWebKit`)&&!e.includes(`Chrome`)}),Qt={isLeavingWindow:Symbol(`leaving`),isEnteringWindow:Symbol(`entering`)};function $t(e){var t=e.dragLeave;return Zt()?t.hasOwnProperty(Qt.isLeavingWindow):!1}(function(){if(typeof window>`u`||!Zt())return;function e(){return{enterCount:0,isOverWindow:!1}}var t=e();function n(){t=e()}(0,W.bindAll)(window,[{type:`dragstart`,listener:function(){t.enterCount=0,t.isOverWindow=!0}},{type:`drop`,listener:n},{type:`dragend`,listener:n},{type:`dragenter`,listener:function(e){!t.isOverWindow&&t.enterCount===0&&(e[Qt.isEnteringWindow]=!0),t.isOverWindow=!0,t.enterCount++}},{type:`dragleave`,listener:function(e){t.enterCount--,t.isOverWindow&&t.enterCount===0&&(e[Qt.isLeavingWindow]=!0,t.isOverWindow=!1)}}],{capture:!0})})();function en(e){return`nodeName`in e}function tn(e){return en(e)&&e.ownerDocument!==document}function nn(e){var t=e.dragLeave,n=t.type,r=t.relatedTarget;return n===`dragleave`?Zt()?$t({dragLeave:t}):r==null?!0:Xt()?tn(r):r instanceof HTMLIFrameElement:!1}function rn(e){var t=e.onDragEnd;return[{type:`pointermove`,listener:function(){var e=0;return function(){if(e<20){e++;return}t()}}()},{type:`pointerdown`,listener:t}]}function X(e){return{altKey:e.altKey,button:e.button,buttons:e.buttons,ctrlKey:e.ctrlKey,metaKey:e.metaKey,shiftKey:e.shiftKey,clientX:e.clientX,clientY:e.clientY,pageX:e.pageX,pageY:e.pageY}}var an=function(e){var t=[],n=null,r=function(){t=[...arguments],!n&&(n=requestAnimationFrame(function(){n=null,e.apply(void 0,t)}))};return r.cancel=function(){n&&=(cancelAnimationFrame(n),null)},r}(function(e){return e()}),on=function(){var e=null;function t(t){e={frameId:requestAnimationFrame(function(){e=null,t()}),fn:t}}function n(){e&&=(cancelAnimationFrame(e.frameId),e.fn(),null)}return{schedule:t,flush:n}}();function sn(e){var t=e.source,n=e.initial,r=e.dispatchEvent,i={dropTargets:[]};function a(e){r(e),i={dropTargets:e.payload.location.current.dropTargets}}return{start:function(e){var r=e.nativeSetDragImage,o={current:n,previous:i,initial:n};a({eventName:`onGenerateDragPreview`,payload:{source:t,location:o,nativeSetDragImage:r}}),on.schedule(function(){a({eventName:`onDragStart`,payload:{source:t,location:o}})})},dragUpdate:function(e){var r=e.current;on.flush(),an.cancel(),a({eventName:`onDropTargetChange`,payload:{source:t,location:{initial:n,previous:i,current:r}}})},drag:function(e){var r=e.current;an(function(){on.flush(),a({eventName:`onDrag`,payload:{source:t,location:{initial:n,previous:i,current:r}}})})},drop:function(e){var r=e.current,o=e.updatedSourcePayload;on.flush(),an.cancel(),a({eventName:`onDrop`,payload:{source:o??t,location:{current:r,previous:i,initial:n}}})}}}var cn={isActive:!1};function ln(){return!cn.isActive}function un(e){return e.dataTransfer?e.dataTransfer.setDragImage.bind(e.dataTransfer):null}function dn(e){var t=e.current,n=e.next;if(t.length!==n.length)return!0;for(var r=0;r0)&&(t.unmount(),gn.delete(e.typeKey))}}function yn(){var e=[...arguments];return function(){e.forEach(function(e){return e()})}}function bn(e,t){var n=t.attribute,r=t.value;return e.setAttribute(n,r),function(){return e.removeAttribute(n)}}function xn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Z(e){for(var t=1;t=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var a,o=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,a=e},f:function(){try{o||n.return==null||n.return()}finally{if(s)throw a}}}}function Cn(e,t){if(e){if(typeof e==`string`)return wn(e,t);var n={}.toString.call(e).slice(8,-1);return n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`?Array.from(e):n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?wn(e,t):void 0}}function wn(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=a.length)return o;for(var s=Tn(a),l=Tn(o),u=[],d=0;d=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var a,o=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,a=e},f:function(){try{o||n.return==null||n.return()}finally{if(s)throw a}}}}function On(e,t){if(e){if(typeof e==`string`)return kn(e,t);var n={}.toString.call(e).slice(8,-1);return n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`?Array.from(e):n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?kn(e,t):void 0}}function kn(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);na(r,d,e.getBoundingClientRect()),onGenerateDragPreview({nativeSetDragImage:t,location:n}){let r=e.getBoundingClientRect();er({getOffset:Xn({element:e,input:n.current.input}),render({container:t}){let n=e.cloneNode(!0);return n.style.width=`${r.width}px`,n.style.height=`${r.height}px`,t.appendChild(n),()=>n.remove()},nativeSetDragImage:t})},onDragStart(){l(r,{type:`is-dragging`})},onDrop(){l(r,nr)}}),Vn({element:e,getIsSticky:()=>!0,canDrop({source:e}){return o(e.data)&&e.data.instanceId===t},getData({input:t}){return Jn(a(r,d,e.getBoundingClientRect()),{element:e,input:t,allowedEdges:i})},onDragEnter({source:e,self:t}){if(!o(e.data)||e.data.id===r)return;let n=Yn(t.data);n&&u(r,{type:`is-over`,closestEdge:n,draggingRect:e.data.rect})},onDrag({source:e,self:t}){if(!o(e.data)||e.data.id===r)return;let n=Yn(t.data);if(!n)return;let i=f(r);i.type===`is-over`&&i.closestEdge===n||u(r,{type:`is-over`,closestEdge:n,draggingRect:e.data.rect})},onDragLeave({source:e}){if(o(e.data)){if(e.data.id===r){l(r,{type:`is-dragging-and-left-self`});return}u(r,rr)}},onDrop(){u(r,rr)}}))}function m(){return Hn({canMonitor({source:e}){return o(e.data)&&e.data.instanceId===t},onDrop({location:t,source:n}){let i=t.current.dropTargets[0];if(!i)return;let a=n.data,s=i.data;if(!o(a)||!o(s))return;let c=a.index,l=s.index,u=tr({startIndex:c,closestEdgeOfTarget:Yn(s),indexOfTarget:l,axis:r});u!==c&&e.onReorder(c,u)}})}return{registerItem:p,getDragState:d,getDropState:f,setupMonitor:m}}function ar(e){let t=C(new Map),n=C(new Map),r=C(new Map),s=null,{registerItem:l,getDragState:u,getDropState:d,setupMonitor:f}=ir({onReorder:e.onReorder,axis:`vertical`});function p(e,n){e?t.value.set(n,e):t.value.delete(n)}function m(e,t){e?n.value.set(t,e):n.value.delete(t)}function h(){e.enabled()&&(r.value.forEach(e=>e()),r.value.clear(),e.getRowIds().forEach((e,i)=>{let a=String(e),o=t.value.get(a),s=n.value.get(a);if(o){let e=l(o,s??null,a,i);r.value.set(a,e)}}))}return a(()=>e.getRowIds(),()=>{c(h)},{deep:!0}),i(()=>{s=f(),c(h)}),o(()=>{r.value.forEach(e=>e()),s?.()}),{setRowRef:p,setHandleRef:m,getDragState:u,getDropState:d,refreshRegistrations:h}}var $={Relaxed:`relaxed`,Compact:`compact`,Spacious:`spacious`},or=[`aria-describedby`],sr=w(r({__name:`ColumnHeaderTitle`,props:{isSortable:{type:Boolean,default:!1},sortInstructionsId:{}},emits:[`sortColumn`],setup(e){return(t,n)=>e.isSortable?(u(),D(`button`,{key:0,type:`button`,onClick:n[0]||=e=>t.$emit(`sortColumn`,e),"aria-describedby":e.sortInstructionsId},[p(t.$slots,`default`,{},void 0,!0)],8,or)):p(t.$slots,`default`,{key:1},void 0,!0)}}),[[`__scopeId`,`data-v-17ae0c60`]]),cr=[`label`],lr={slot:`content`},ur=[`disabled`],dr=[`disabled`],fr=w(r({__name:`ReorderButton`,props:{label:{default:t(`Reorder`)},position:{default:`middle`}},emits:[`click:up`,`click:down`],setup(e,{emit:n}){let r=n;return(n,i)=>(u(),D(`craft-action-menu`,null,[E(`craft-button`,s({slot:`invoker`,type:`button`,icon:``,size:`small`,appearance:`plain`},n.$attrs),[E(`craft-icon`,{name:`custom-icons/grip-dots`,label:e.label},null,8,cr)],16),E(`div`,lr,[E(`craft-action-item`,{icon:`arrow-up`,onClick:i[0]||=e=>r(`click:up`),disabled:e.position===`first`},T(x(t)(`Move up`)),9,ur),E(`craft-action-item`,{icon:`arrow-down`,onClick:i[1]||=e=>r(`click:down`),disabled:e.position===`last`},T(x(t)(`Move down`)),9,dr)])]))}}),[[`__scopeId`,`data-v-7c438f5a`]]),pr=w(r({__name:`DropIndicator`,props:{edge:{},contained:{type:Boolean},inline:{type:Boolean},visible:{type:Boolean}},setup(e){return(t,n)=>e.edge||e.inline?(u(),D(`div`,{key:0,class:l({"drop-indicator":!0,"drop-indicator--contained":e.contained,"drop-indicator--top":e.edge===`top`,"drop-indicator--bottom":e.edge===`bottom`,"drop-indicator--left":e.edge===`left`,"drop-indicator--right":e.edge===`right`,"drop-indicator--horizontal":!e.edge||[`top`,`bottom`].includes(e.edge),"drop-indicator--vertical":e.edge&&[`left`,`right`].includes(e.edge),"drop-indicator--inline":e.inline,"drop-indicator--active":e.visible})},null,2)):b(``,!0)}}),[[`__scopeId`,`data-v-b40db0b5`]]),mr=r({__name:`Text`,props:{as:{default:`div`},template:{},params:{}},setup(e){let n=e,r=v(()=>t(n.template,n.params));return(t,n)=>(u(),O(f(e.as),s(t.$attrs,{innerHTML:r.value}),null,16,[`innerHTML`]))}}),hr={class:`py-20 w-full`},gr={class:`w-[60ch] mx-auto text-center grid gap-3 justify-items-center text-gray-500`},_r=[`name`],vr={class:`text-lg`},yr=r({__name:`Empty`,props:{icon:{},label:{}},setup(e){return(t,n)=>(u(),D(`div`,hr,[E(`div`,gr,[p(t.$slots,`graphic`,{},()=>[e.icon?(u(),D(`craft-icon`,{key:0,name:e.icon,style:{"font-size":`calc(48rem / 16)`}},null,8,_r)):b(``,!0)]),p(t.$slots,`content`,{},()=>[E(`p`,vr,T(e.label),1)]),p(t.$slots,`default`)])]))}}),br={class:`cp-table-wrapper`},xr={key:0,class:`cp-table-header`},Sr={class:`sr-only`},Cr={key:0,class:`cell cell--header`},wr=[`colSpan`,`id`,`aria-sort`],Tr={key:1,name:`arrow-up-arrow-down`},Er={key:2,name:`arrow-down`},Dr={key:3,name:`arrow-up`},Or={key:0},kr={key:0},Ar={key:1,style:{"--table-template-columns":`1fr`,"--_cell-spacing-inline":`0`,"--_cell-spacing-block":`0`}},jr={key:1,class:`cp-table-footer`},Mr={class:`flex gap-1`},Nr=[`disabled`],Pr=[`label`],Fr={class:`flex items-center gap-1 mx-2`},Ir=[`label`],Lr=[`disabled`],Rr=[`label`],zr={class:`flex gap-2 items-center`},Br=w(r({__name:`AdminTable`,props:{table:{},title:{},reorderable:{type:Boolean,default:!1},selectable:{type:Boolean,default:!0},readOnly:{type:Boolean},layout:{default:`auto`},spacing:{},from:{},to:{},total:{},enableAdjustPageSize:{type:Boolean,default:!1},pageSizeOptions:{default:()=>[50,100,250]}},emits:[`reorder`],setup(e,{emit:r}){let i=e,a=re(),o=v(()=>i.readOnly??a.props.readOnly),s=r,{setRowRef:c,setHandleRef:g,getDragState:y,getDropState:ne}=ar({getRowIds:()=>i.table.getRowModel().rows.map(e=>e.id),onReorder:(e,t)=>{s(`reorder`,e,t)},enabled:()=>!i.readOnly&&i.reorderable});function C(e){let t=ne(e);return t.type===`is-over`?t.closestEdge:null}let ie=`column-sort-instructions-${m()}`,ae=v(()=>i.title?`${i.title}, `:null),w=v({get(){return i.table.getState().pagination.pageIndex+1},set(e){e&&i.table.setPageIndex(parseInt(e)-1)}}),ce=v({get(){return i.table.getState().pagination.pageSize},set(e){e&&i.table.setPageSize(parseInt(e))}}),k=v(()=>i.table.getPageCount()>1),A=v(()=>i.enableAdjustPageSize),j=v(()=>i.from&&i.to&&i.total),le=v(()=>k.value||A.value||j.value);function M(e){return e?typeof e==`string`?{[e]:!0}:e:{}}function N(e){if(e.getCanSort())return e.getIsSorted()?e.getIsSorted()===`asc`?`ascending`:`descending`:`none`}let P=v(()=>{let e=i.table.getAllColumns().filter(e=>e.getIsVisible()),t=e.length;i.reorderable&&(t+=1);let n={"--table-column-count":t},r=e.reduce((e,t)=>(e.push(t.columnDef.meta?.trackSize??`minmax(0, 1fr)`),e),[]);return i.reorderable&&r.unshift(`44px`),n[`--table-template-columns`]=r.join(` `),n});function ue(e){return e===0?`first`:e===i.table.getRowModel().rows.length-1?`last`:`middle`}return(r,i)=>(u(),D(`div`,br,[r.$slots[`search-form`]?(u(),D(`div`,xr,[p(r.$slots,`search-form`,{},void 0,!0)])):b(``,!0),E(`table`,{class:l({"cp-table":!0,"cp-table--grid":!0,"cp-table--compact":e.spacing===x($).Compact,"cp-table--relaxed":e.spacing===x($).Relaxed,"cp-table--spacious":e.spacing===x($).Spacious,"cp-table--auto":e.layout===`auto`}),style:ee(P.value)},[E(`caption`,Sr,[oe(T(ae.value)+` `,1),E(`span`,{id:ie},T(x(t)(`Column headers with buttons are sortable`)),1)]),E(`thead`,null,[(u(!0),D(S,null,n(e.table.getHeaderGroups(),t=>(u(),D(`tr`,{key:t.id},[!o.value&&e.reorderable?(u(),D(`th`,Cr,[...i[4]||=[E(`span`,{class:`sr-only`},`Reorder`,-1)]])):b(``,!0),(u(!0),D(S,null,n(t.headers,e=>(u(),D(`th`,{key:e.id,colSpan:e.colSpan,id:`header-${e.id}`,class:l({"cp-table-cell":!0,"cp-table-cell--header":!0,"cursor-pointer select-none":e.column.getCanSort()}),scope:`col`,"aria-sort":N(e.column)},[E(`div`,{class:l([`flex gap-1 items-center`,{"sr-only":e.column.columnDef.meta?.headerSrOnly,...M(e.column.columnDef.meta?.columnClass),...M(e.column.columnDef.meta?.headerClass)}])},[d(sr,{"is-sortable":e.column.getCanSort(),"sort-instructions-id":ie,onSortColumn:t=>e.column.getToggleSortingHandler()?.(t)},{default:h(()=>[e.isPlaceholder?b(``,!0):(u(),O(x(gt),{key:0,render:e.column.columnDef.header,props:e.getContext()},null,8,[`render`,`props`])),e.column.getCanSort()&&!e.column.getIsSorted()?(u(),D(`craft-icon`,Tr)):e.column.getIsSorted()===`asc`?(u(),D(`craft-icon`,Er)):e.column.getIsSorted()===`desc`?(u(),D(`craft-icon`,Dr)):b(``,!0)]),_:2},1032,[`is-sortable`,`onSortColumn`]),e.column.columnDef.meta?.headerTip?(u(),D(`craft-info-icon`,Or,T(e.column.columnDef.meta.headerTip),1)):b(``,!0)],2)],10,wr))),128))]))),128))]),E(`tbody`,null,[e.table.getRowModel().rows.length>0?(u(!0),D(S,{key:0},n(e.table.getRowModel().rows,t=>(u(),D(`tr`,{key:t.id,ref_for:!0,ref:e=>x(c)(e,t.id),class:l({row:!0,"cp-table-row":!0,"row--dragging":!o.value&&x(y)(t.id).type===`is-dragging`})},[e.reorderable&&!o.value?(u(),D(`td`,kr,[E(`div`,null,[d(fr,{"onClick:up":e=>s(`reorder`,t.index,t.index-1),"onClick:down":e=>s(`reorder`,t.index,t.index+1),position:ue(t.index),ref_for:!0,ref:e=>x(g)(e?.$el,t.id)},null,8,[`onClick:up`,`onClick:down`,`position`])]),d(pr,{edge:C(t.id)},null,8,[`edge`])])):b(``,!0),(u(!0),D(S,null,n(t.getVisibleCells(),e=>(u(),O(f(e.column.columnDef.meta?.cellTag??`td`),{key:e.id,class:l({"cp-table-cell":!0,"cp-table-cell--wrap":e.column.columnDef.meta?.wrap,...M(e.column.columnDef.meta?.columnClass),...M(e.column.columnDef.meta?.cellClass)})},{default:h(()=>[d(x(gt),{render:e.column.columnDef.cell,props:e.getContext()},null,8,[`render`,`props`])]),_:2},1032,[`class`]))),128))],2))),128)):(u(),D(`tr`,Ar,[E(`td`,null,[p(r.$slots,`empty-row`,{},()=>[d(yr,{label:x(t)(`No results`),icon:`empty-set`},null,8,[`label`])],!0)])]))])],6),le.value?(u(),D(`div`,jr,[E(`div`,null,[j.value?(u(),O(mr,{key:0,template:`{from} – {to} of {total, plural, =1{# item} other{# items}}`,params:{from:e.from??0,to:e.to??0,total:e.total??0}},null,8,[`params`])):b(``,!0)]),E(`div`,Mr,[k.value?(u(),D(S,{key:0},[E(`craft-button`,{type:`button`,onClick:i[0]||=t=>e.table.previousPage(),disabled:!e.table.getCanPreviousPage(),icon:``,size:`small`},[E(`craft-icon`,{name:`chevron-left`,label:x(t)(`Previous page`)},null,8,Pr)],8,Nr),E(`div`,Fr,[i[5]||=oe(` Page `,-1),_(E(`craft-input`,{type:`text`,"onUpdate:modelValue":i[1]||=e=>w.value=e,maxlength:`3`,label:x(t)(`Current page`),"label-sr-only":``,center:``,size:`small`},null,8,Ir),[[te,w.value]]),oe(` of `+T(e.table.getPageCount()),1)]),E(`craft-button`,{type:`button`,onClick:i[2]||=t=>e.table.nextPage(),disabled:!e.table.getCanNextPage(),size:`small`,icon:``},[E(`craft-icon`,{name:`chevron-right`,label:x(t)(`Next page`)},null,8,Rr)],8,Lr)],64)):b(``,!0)]),E(`div`,zr,[A.value?(u(),D(S,{key:0},[oe(T(x(t)(`Items per page:`))+` `,1),d(se,{small:``,options:e.pageSizeOptions,modelValue:ce.value,"onUpdate:modelValue":i[3]||=e=>ce.value=e,class:`w-auto`},null,8,[`options`,`modelValue`])],64)):b(``,!0)])])):b(``,!0)]))}}),[[`__scopeId`,`data-v-279ba7e3`]]);export{$ as a,ce as c,fr as i,ft as l,yr as n,ir as o,mr as r,vt as s,Br as t}; \ No newline at end of file diff --git a/resources/build/assets/AppLayout-CMfRP4dO.js b/resources/build/assets/AppLayout-CMfRP4dO.js deleted file mode 100644 index 42de861eccb..00000000000 --- a/resources/build/assets/AppLayout-CMfRP4dO.js +++ /dev/null @@ -1 +0,0 @@ -import{n as e,t}from"./cp-DdGjhisW.js";import{l as n}from"./nav-item-ixoxjtrg-BwccWdU9.js";import{B as r,E as i,F as a,J as o,N as s,P as c,Q as l,R as u,T as d,U as f,V as p,X as m,_ as h,a as ee,at as te,b as g,d as ne,dt as _,l as v,m as y,ot as re,p as ie,q as ae,t as b,tt as x,v as S,w as C,x as w,y as T}from"./_plugin-vue_export-helper-B5xWb4v9.js";import{a as oe,i as E,n as se,o as ce,r as D,s as O,t as le}from"./InlineFlash-CASXlxQJ.js";import{i as k,n as A,r as j,t as M}from"./wayfinder-BO4LFEOp.js";import{r as ue}from"./dist-CpsNQjmZ.js";import{t as de}from"./LoginController-CcEGM60c.js";var N={class:`system-info__icon`},P=[`innerHTML`],F={class:`system-info__name`},fe=b(i({__name:`SystemInfo`,setup(e){let t=k(),n=h(()=>t.system),r=h(()=>t.site),i=h(()=>r.value.url?`a`:`div`);return(e,t)=>(u(),T(f(i.value),{class:`system-info`,href:r.value.url,target:r.value.url?`_blank`:null},{default:m(()=>[S(`div`,N,[S(`span`,{innerHTML:n.value.icon},null,8,P)]),S(`div`,F,x(n.value.name),1)]),_:1},8,[`href`,`target`]))}}),[[`__scopeId`,`data-v-35b1fc9e`]]),pe=[`icon`,`href`,`active`,`indicator`],me={key:0,slot:`subnav`},he=[`active`,`href`,`indicator`],ge=[`name`],_e={key:1,class:`nav-indicator`,slot:`icon`},ve=[`.displayed-job`,`.has-reserved-jobs`,`.has-waiting-jobs`],ye=b(i({__name:`MainNav`,setup(e){let t=v(),{nav:n}=k(),i=h(()=>t.props.queue);return(e,t)=>(u(),w(`craft-nav-list`,null,[(u(!0),w(y,null,r(_(n),e=>(u(),w(`craft-nav-item`,{key:e.url,icon:e.icon,href:e.url,active:e.sel,indicator:!!e.badgeCount},[C(x(e.label)+` `,1),e.subnav?(u(),w(y,{key:0},[e.subnav?(u(),w(`craft-nav-list`,me,[(u(!0),w(y,null,r(e.subnav,e=>(u(),w(`craft-nav-item`,{key:e.url,active:e.sel,href:e.url,indicator:!!e.badgeCount},[e.icon?(u(),w(`craft-icon`,{key:0,name:e.icon,slot:`icon`},null,8,ge)):(u(),w(`span`,_e)),C(` `+x(e.label),1)],8,he))),128))])):g(``,!0)],64)):g(``,!0)],8,pe))),128)),S(`cp-queue-indicator`,{".displayed-job":i.value.displayedJob,".has-reserved-jobs":i.value.hasReservedJobs,".has-waiting-jobs":i.value.hasWaitingJobs},null,40,ve)]))}}),[[`__scopeId`,`data-v-37e522d3`]]),be={class:`flex flex-col items-center justify-center py-4 px-2 text-muted gap-1`},xe={lang:`en`,class:`flex items-center gap-2`},Se=[`href`],Ce={"aria-hidden":`true`},we={class:`sr-only`},Te=b(i({__name:`EditionInfo`,setup(e){let{app:t,cpUrl:n}=k(),r=h(()=>`${t.edition.name} Edition`);return(e,i)=>(u(),w(`div`,be,[S(`div`,xe,` Craft CMS `+x(_(t).version),1),S(`a`,{href:`${_(n)}/plugin-store/upgrade-craft`,class:`edition-logo`},[S(`span`,Ce,x(_(t).edition.name),1),S(`span`,we,x(r.value),1)],8,Se)]))}}),[[`__scopeId`,`data-v-1a273d1c`]]),Ee={},De={class:`dev-mode`};function Oe(e,t){return u(),w(`div`,De,[...t[0]||=[S(`div`,{class:`inline-flex py-1 px-2 bg-slate-900 text-slate-100 font-mono text-xs rounded-lg`},` Dev Mode is enabled `,-1)]])}var ke=b(Ee,[[`render`,Oe],[`__scopeId`,`data-v-955e2113`]]),Ae=[`data-visibility`,`data-mode`,`aria-label`],je={class:`cp-sidebar__header`},Me={key:0,class:`sidebar-header`},Ne=[`label`],Pe={class:`cp-sidebar__body`},Fe={class:`cp-sidebar__footer`},Ie=b(i({__name:`CpSidebar`,props:{mode:{default:`floating`},visibility:{default:`hidden`}},emits:[`close`,`dock`],setup(e,{emit:t}){let r=t,i=h(()=>e.mode===`floating`);return o(()=>e.visibility,async e=>{i.value&&e===`visible`&&(await c(),document.querySelector(`.cp-sidebar`).querySelector(`button, [href], [tabindex]:not([tabindex="-1"])`)?.focus())}),(t,i)=>(u(),w(`nav`,{class:`cp-sidebar`,"data-visibility":e.visibility,"data-mode":e.mode,"aria-label":_(n)(`Primary`)},[e.visibility===`visible`?(u(),w(y,{key:0},[S(`div`,je,[e.mode===`docked`?g(``,!0):(u(),w(`div`,Me,[d(fe),i[1]||=S(`div`,{class:`ml-auto`},null,-1),S(`craft-button`,{size:`small`,icon:``,onClick:i[0]||=e=>r(`close`),type:`button`},[S(`craft-icon`,{name:`x`,style:{"font-size":`0.7em`},label:_(n)(`Close`)},null,8,Ne)])]))]),S(`div`,Pe,[d(ye)]),S(`div`,Fe,[d(Te),d(ke)])],64)):g(``,!0)],8,Ae))}}),[[`__scopeId`,`data-v-f97f612e`]]),Le=[`aria-label`],Re={class:`breadcrumbs`},ze={key:2,class:`separator`},Be=b(i({__name:`Breadcrumbs`,props:{items:{},separator:{default:`/`}},setup(e){return(t,i)=>(u(),w(`nav`,{"aria-label":_(n)(`Breadcrumbs`)},[S(`ul`,Re,[(u(!0),w(y,null,r(e.items,(t,n)=>(u(),w(`li`,{key:n,class:l({"breadcrumb-item":!0,"breadcrumb-item--active":n===e.items.length-1})},[t.url?(u(),T(O,{key:0,href:t.url},{default:m(()=>[C(x(t.label),1)]),_:2},1032,[`href`])):(u(),w(y,{key:1},[C(x(t.label),1)],64)),n(u(),T(E,null,{default:m(()=>[_(t)?(u(),w(`div`,Ve,x(_(t)),1)):g(``,!0)]),_:1}))}});function Ue(n){let r=v(),i=h(()=>n||r.props),s=[],c=()=>{for(;s.length;)s.pop()?.()};return i.value&&o(()=>({headHtml:i.value.headHtml,bodyHtml:i.value.bodyHtml}),async n=>{c(),n.headHtml&&s.push(await e(n.headHtml)),n.bodyHtml&&s.push(await t(n.bodyHtml))},{immediate:!0}),a(c),{appendHead:e,appendBody:t}}var We={type:`button`,slot:`invoker`,icon:``,size:`small`,variant:`inherit`,appearance:`plain`},Ge=[`name`,`label`],Ke={slot:`content`,class:`m-sm`},qe={key:0,class:`m-0`},Je=[`href`],Ye=[`onClick`],I=b(i({__name:`ActionMenu`,props:{icon:{default:`ellipsis`},label:{default:n(`Actions`)},actions:{}},setup(e){let t=e,n=h(()=>t.actions.map(e=>e.type===`hr`||e.type===`display`?e:{...e,type:e.type??(`href`in e&&e.href?`link`:`button`)})),i=h(()=>[...n.value].sort((e,t)=>(`variant`in e&&e.variant===`danger`)-+(`variant`in t&&t.variant===`danger`)));return(t,n)=>(u(),w(`craft-action-menu`,null,[p(t.$slots,`invoker`,{label:e.label,attributes:{slot:`invoker`}},()=>[S(`craft-button`,We,[S(`craft-icon`,{name:e.icon,label:e.label},null,8,Ge)])],!0),S(`div`,Ke,[(u(!0),w(y,null,r(i.value,(e,t)=>(u(),w(y,{key:t},[e.type===`hr`?(u(),w(`hr`,qe)):e.type===`display`?(u(),T(f(e.is),{key:1})):e.type===`link`?(u(),w(`craft-action-item`,s({key:2,ref_for:!0},e,{href:e.href}),x(e.label),17,Je)):(u(),w(`craft-action-item`,s({key:3,onClick:t=>e.onClick?.()},{ref_for:!0},e),x(e.label),17,Ye))],64))),128))])]))}}),[[`__scopeId`,`data-v-ecfabb05`]]),Xe={variant:`danger`,icon:`triangle-exclamation`,class:`mb-3`},Ze={slot:`title`,class:`font-bold`},Qe=i({__name:`ErrorSummary`,props:{errors:{}},setup(e){return(t,i)=>(u(),w(`craft-callout`,Xe,[S(`div`,Ze,x(_(n)(`Could not save settings`)),1),S(`ul`,null,[(u(!0),w(y,null,r(e.errors,(e,t)=>(u(),w(`li`,{key:t},x(e),1))),128))])]))}}),$e={appearance:`fill`,rounded:`start`,class:`border border-b-neutral-border-quiet`},et=i({__name:`CalloutReadOnly`,setup(e){return(e,t)=>(u(),w(`craft-callout`,$e,[t[0]||=S(`craft-icon`,{slot:`icon`,name:`custom-icons/gear-slash`},null,-1),p(e.$slots,`default`,{},()=>[C(x(_(n)(`Changes to these settings arenʼt permitted in this environment.`)),1)])]))}}),L=e=>({url:L.url(e),method:`post`});L.definition={methods:[`post`],url:`/admin/actions/users/save-permissions`},L.url=e=>L.definition.url+A(e),L.post=e=>({url:L.url(e),method:`post`});var R=e=>({url:R.url(e),method:`get`});R.definition={methods:[`get`,`head`],url:`/admin/myaccount/permissions`},R.url=e=>R.definition.url+A(e),R.get=e=>({url:R.url(e),method:`get`}),R.head=e=>({url:R.url(e),method:`head`});var z=(e,t)=>({url:z.url(e,t),method:`get`});z.definition={methods:[`get`,`head`],url:`/admin/users/{userId}/permissions`},z.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={userId:e}),Array.isArray(e)&&(e={userId:e[0]}),e=M(e);let n={userId:e.userId};return z.definition.url.replace(`{userId}`,n.userId.toString()).replace(/\/+$/,``)+A(t)},z.get=(e,t)=>({url:z.url(e,t),method:`get`}),z.head=(e,t)=>({url:z.url(e,t),method:`head`});var tt={store:L,index:{"/admin/myaccount/permissions":R,"/admin/users/{userId}/permissions":z}},B=e=>({url:B.url(e),method:`post`});B.definition={methods:[`post`],url:`/admin/actions/users/save-preferences`},B.url=e=>B.definition.url+A(e),B.post=e=>({url:B.url(e),method:`post`});var V=e=>({url:V.url(e),method:`get`});V.definition={methods:[`get`,`head`],url:`/admin/myaccount/preferences`},V.url=e=>V.definition.url+A(e),V.get=e=>({url:V.url(e),method:`get`}),V.head=e=>({url:V.url(e),method:`head`});var nt={store:B,index:V},H=e=>({url:H.url(e),method:`get`});H.definition={methods:[`get`,`head`],url:`/admin/myaccount`},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`});var U=(e,t)=>({url:U.url(e,t),method:`get`});U.definition={methods:[`get`,`head`],url:`/admin/users/{userId}`},U.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={userId:e}),Array.isArray(e)&&(e={userId:e[0]}),e=M(e);let n={userId:e.userId};return U.definition.url.replace(`{userId}`,n.userId.toString()).replace(/\/+$/,``)+A(t)},U.get=(e,t)=>({url:U.url(e,t),method:`get`}),U.head=(e,t)=>({url:U.url(e,t),method:`head`});var rt={"/admin/myaccount":H,"/admin/users/{userId}":U},W=e=>({url:W.url(e),method:`get`});W.definition={methods:[`get`,`head`],url:`/admin/users/new`},W.url=e=>W.definition.url+A(e),W.get=e=>({url:W.url(e),method:`get`}),W.head=e=>({url:W.url(e),method:`head`});var G=(e,t)=>({url:G.url(e,t),method:`get`});G.definition={methods:[`get`,`head`],url:`/admin/users/{slug?}`},G.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={slug:e}),Array.isArray(e)&&(e={slug:e[0]}),e=M(e),j(e,[`slug`]);let n={slug:e?.slug};return G.definition.url.replace(`{slug?}`,n.slug?.toString()??``).replace(/\/+$/,``)+A(t)},G.get=(e,t)=>({url:G.url(e,t),method:`get`}),G.head=(e,t)=>({url:G.url(e,t),method:`head`});var it={edit:rt,create:W,index:G},at=[`innerHTML`],ot=b(i({__name:`UserThumbnail`,props:{size:{default:`sm`}},setup(e){let{currentUser:t}=k(),n={sm:`size-7`,md:`size-10`},r=e,i=h(()=>n[r.size]);return(e,n)=>_(t)?.thumbHtml?(u(),w(`div`,{key:0,innerHTML:_(t)?.thumbHtml,"data-color":`white`,class:l({"user-thumbnail":!0,"rounded-full":!0,[i.value]:!0})},null,10,at)):g(``,!0)}}),[[`__scopeId`,`data-v-162a57d0`]]),st=[`href`],ct={class:`flex items-center gap-3`},lt={class:`font-bold`},ut={key:0,class:`text-xs`},dt=i({__name:`CurrentUser`,setup(e){let{currentUser:t}=k(),n=h(()=>t.name===t.username?t.username:t.name),r=h(()=>t.username===t.name?t.email:t.username);return(e,t)=>(u(),w(`craft-action-item`,{href:_(it).edit[`/admin/myaccount`]().url},[S(`div`,ct,[d(ot,{size:`md`}),S(`div`,null,[S(`div`,lt,x(n.value),1),r.value===n.value?g(``,!0):(u(),w(`div`,ut,x(r.value),1))])])],8,st))}}),K=e=>({url:K.url(e),method:`post`});K.definition={methods:[`post`],url:`/actions/users/send-password-reset-email`},K.url=e=>K.definition.url+A(e),K.post=e=>({url:K.url(e),method:`post`});var q=e=>({url:q.url(e),method:`post`});q.definition={methods:[`post`],url:`/admin/actions/users/send-password-reset-email`},q.url=e=>q.definition.url+A(e),q.post=e=>({url:q.url(e),method:`post`});var ft={"/actions/users/send-password-reset-email":K,"/admin/actions/users/send-password-reset-email":q},J=e=>({url:J.url(e),method:`post`});J.definition={methods:[`post`],url:`/admin/actions/users/save-password`},J.url=e=>J.definition.url+A(e),J.post=e=>({url:J.url(e),method:`post`});var Y=e=>({url:Y.url(e),method:`post`});Y.definition={methods:[`post`],url:`/admin/actions/users/get-password-reset-url`},Y.url=e=>Y.definition.url+A(e),Y.post=e=>({url:Y.url(e),method:`post`});var X=e=>({url:X.url(e),method:`post`});X.definition={methods:[`post`],url:`/admin/actions/users/require-password-reset`},X.url=e=>X.definition.url+A(e),X.post=e=>({url:X.url(e),method:`post`});var Z=e=>({url:Z.url(e),method:`post`});Z.definition={methods:[`post`],url:`/admin/actions/users/remove-password-reset-requirement`},Z.url=e=>Z.definition.url+A(e),Z.post=e=>({url:Z.url(e),method:`post`});var Q=e=>({url:Q.url(e),method:`post`});Q.definition={methods:[`post`],url:`/admin/actions/users/verify-password`},Q.url=e=>Q.definition.url+A(e),Q.post=e=>({url:Q.url(e),method:`post`});var $=e=>({url:$.url(e),method:`get`});$.definition={methods:[`get`,`head`],url:`/admin/myaccount/password`},$.url=e=>$.definition.url+A(e),$.get=e=>({url:$.url(e),method:`get`}),$.head=e=>({url:$.url(e),method:`head`});var pt={sendPasswordResetEmail:ft,store:J,passwordResetUrl:Y,requireReset:X,removeResetRequirement:Z,verifyPassword:Q,index:$},mt={slot:`invoker`,type:`button`,"aria-label":`User menu`,appearance:`none`},ht=b(i({__name:`UserMenu`,setup(e){let{currentUser:t}=k(),r=h(()=>[{type:`display`,is:dt},{type:`hr`},{href:it.edit[`/admin/myaccount`]().url,label:n(`Profile`)},{href:tt.index[`/admin/myaccount/permissions`]().url,label:n(`Permissions`)},{href:nt.index().url,label:n(`Preferences`)},{href:pt.index().url,label:n(`Password & Verification`)},{type:`hr`},{href:de.logout().url,variant:`danger`,label:n(`Sign out`)}]);return(e,n)=>(u(),T(I,{actions:r.value,label:_(t).username},{invoker:m(()=>[S(`craft-button`,mt,[d(ot)])]),_:1},8,[`actions`,`label`]))}}),[[`__scopeId`,`data-v-412e906e`]]),gt={key:0,variant:`danger`,rounded:`none`},_t={key:1,variant:`success`,rounded:`none`},vt=i({__name:`FlashMessages`,setup(e){let{messages:t}=ce(),{announce:n}=D(),r=v(),i=h(()=>r.props.flash?.error??t.value.error??null),a=h(()=>r.props.flash?.success??t.value.success??null);return o(a,e=>n(e)),o(i,e=>n(e)),(e,t)=>(u(),w(`div`,null,[i.value?(u(),w(`craft-callout`,gt,x(i.value),1)):g(``,!0),a.value?(u(),w(`craft-callout`,_t,x(a.value),1)):g(``,!0)]))}}),yt={class:`cp`},bt={class:`cp__header`},xt=[`href`],St={class:`flex gap-2 p-2`},Ct=[`name`,`label`],wt={icon:``,appearance:`plain`,type:`button`},Tt=[`label`],Et={class:`cp__sidebar`},Dt={class:`cp__main`},Ot={key:0,class:`px-4 py-2 border-b border-b-neutral-border-quiet`},kt={id:`main`,tabindex:`-1`},At={class:`index-grid index-grid--header`},jt={class:`index-grid__aside`},Mt={class:`text-xl`},Nt={class:`index-grid__main`},Pt={key:0},Ft=[`loading`],It={slot:`invoker`,variant:`primary`,type:`button`,icon:``},Lt=[`label`],Rt={class:`cp__footer`},zt={key:0,class:`fixed bottom-2 right-2 flex gap-2 justify-end items-center p-2`},Bt={class:`bg-blue-50 border border-blue-500 py-1 px-4 rounded`},Vt=[`label`],Ht=[`label`],Ut=b(i({__name:`AppLayout`,props:{title:{},debug:{},fullWidth:{type:Boolean,default:!1},form:{default:null},formActions:{},additionalSkipLinks:{}},emits:[`save`],setup(e,{emit:t}){ne(e=>({v6a502720:_e.value}));let i=t,a=e,{system:s}=k(),c=v(),{errorFlash:b,successFlash:C}=se(),E=h(()=>c.props.crumbs??null),ce=h(()=>[{label:n(`Skip to main section`),url:`#main`},...a.additionalSkipLinks??[]]),O=h(()=>c.props.readOnly),A=ae(`sidebarToggle`),{announcement:j,announce:M}=D(),de=h(()=>{let e=a.title?.trim();return e?`${e} - ${s.name}`:s.name});o(C,e=>M(e)),o(b,e=>M(e)),Ue();let N=te({sidebar:{mode:`floating`,visibility:`hidden`}}),P=ue(`(min-width: 1024px)`),F=re(!1),pe=h(()=>a.title??c.props.title);o(P,e=>{e?(N.sidebar.mode=`docked`,N.sidebar.visibility=`visible`):(N.sidebar.mode=`floating`,N.sidebar.visibility=`hidden`)},{immediate:!0});function me(){N.sidebar.visibility===`visible`?N.sidebar.visibility=`hidden`:N.sidebar.visibility=`visible`}function he(){N.sidebar.visibility=`hidden`,A.value.focus()}let ge=h(()=>N.sidebar.visibility===`visible`?`x`:`bars`),_e=h(()=>N.sidebar.mode===`docked`?N.sidebar.visibility===`visible`?`var(--global-sidebar-width)`:`0`:`auto`);return(t,a)=>(u(),w(y,null,[d(_(ee),{title:de.value},null,8,[`title`]),d(He,{debug:!0}),S(`div`,yt,[S(`header`,bt,[(u(!0),w(y,null,r(ce.value,e=>(u(),w(`a`,{key:e.url,href:e.url,class:`skip-link skip-link--global`},x(e.label),9,xt))),128)),S(`div`,St,[_(P)?g(``,!0):(u(),w(`craft-button`,{key:0,icon:``,type:`button`,appearance:`plain`,onClick:me,ref_key:`sidebarToggle`,ref:A},[S(`craft-icon`,{name:ge.value,label:_(n)(`Toggle menu`)},null,8,Ct)],512)),_(P)?(u(),T(fe,{key:1})):g(``,!0),a[3]||=S(`div`,{class:`ml-auto`},null,-1),S(`craft-button`,wt,[S(`craft-icon`,{name:`search`,label:_(n)(`Search`)},null,8,Tt)]),d(ht)]),d(vt)]),S(`div`,Et,[d(Ie,{mode:N.sidebar.mode,visibility:N.sidebar.visibility,onClose:he},null,8,[`mode`,`visibility`])]),S(`div`,Dt,[p(t.$slots,`main`,{},()=>[p(t.$slots,`breadcrumbs`,{},()=>[E.value?(u(),w(`div`,Ot,[d(Be,{items:E.value},null,8,[`items`])])):g(``,!0)],!0),S(`main`,kt,[(u(),T(f(e.form?`form`:`div`),{method:`post`,onSubmit:a[0]||=ie(e=>i(`save`),[`prevent`])},{default:m(()=>[p(t.$slots,`header`,{},()=>[S(`div`,{class:l({container:!0,"container--full":e.fullWidth})},[S(`div`,At,[S(`div`,jt,[p(t.$slots,`title`,{},()=>[S(`h1`,Mt,x(pe.value),1)],!0),p(t.$slots,`title-badge`,{},void 0,!0)]),S(`div`,Nt,[p(t.$slots,`actions`,{},()=>[e.form?(u(),w(y,{key:0},[d(le,{"is-active":e.form.recentlySuccessful||e.form.hasErrors},null,8,[`is-active`]),O.value?g(``,!0):(u(),w(`craft-button-group`,Pt,[S(`craft-button`,{type:`submit`,variant:`primary`,loading:e.form.processing},x(_(n)(`Save`)),9,Ft),d(I,{icon:`chevron-down`,actions:[{label:_(n)(`Save and continue editing`),onClick:()=>i(`save`,{redirect:!1}),shortcut:`S`},...e.formActions??[]]},{invoker:m(({label:e})=>[S(`craft-button`,It,[S(`craft-icon`,{name:`chevron-down`,label:e},null,8,Lt)])]),_:1},8,[`actions`])]))],64)):g(``,!0)],!0)])])],2)],!0),S(`div`,{class:l({container:!0,"container--full":e.fullWidth})},[e.form&&e.form.hasErrors?(u(),T(Qe,{key:0,errors:e.form.errors},null,8,[`errors`])):g(``,!0),O.value?(u(),T(et,{key:1})):g(``,!0),p(t.$slots,`default`,{},void 0,!0)],2)]),_:3},32))])],!0)]),S(`div`,Rt,[S(`footer`,null,[S(`div`,{class:l({container:!0,"container--full":e.fullWidth})},[p(t.$slots,`footer`,{},void 0,!0)],2)])])]),e.debug?(u(),w(`div`,zt,[S(`div`,Bt,x(_(j)??`No announcement`),1),S(`div`,null,[F.value?(u(),T(oe,{key:0,data:e.debug,class:`max-h-[50vh] max-w-[600px] overflow-scroll absolute transform -translate-full`},null,8,[`data`])):g(``,!0),F.value?(u(),w(`craft-button`,{key:1,icon:``,type:`button`,onClick:a[1]||=e=>F.value=!1},[S(`craft-icon`,{label:_(n)(`Close Debug panel`),name:`x`},null,8,Vt)])):(u(),w(`craft-button`,{key:2,type:`button`,onClick:a[2]||=e=>F.value=!0,icon:``},[S(`craft-icon`,{name:`code`,label:_(n)(`Show debug variables`)},null,8,Ht)]))])])):g(``,!0)],64))}}),[[`__scopeId`,`data-v-bcc30afd`]]);export{et as n,I as r,Ut as t}; \ No newline at end of file diff --git a/resources/build/assets/AppLayout-DjmoYmre.js b/resources/build/assets/AppLayout-DjmoYmre.js new file mode 100644 index 00000000000..30153d25914 --- /dev/null +++ b/resources/build/assets/AppLayout-DjmoYmre.js @@ -0,0 +1 @@ +import{n as e,t}from"./cp-DBw9TANf.js";import{l as n}from"./nav-item-CDlDuMpT-DENemU4x.js";import{B as r,C as i,H as a,K as o,L as s,M as c,N as l,P as u,T as d,Y as f,Z as p,_ as m,at as ee,b as h,c as g,et as _,f as te,g as v,i as ne,it as re,p as y,q as b,u as ie,ut as x,v as S,w as C,y as w,z as T}from"./dist-LYoVBFtL.js";import{t as E}from"./_plugin-vue_export-helper-QKFMMAHA.js";import{a as ae,i as D,n as oe,o as se,r as ce,t as le}from"./InlineFlash-Cp9tUHHi.js";import{t as O}from"./useCraftData-DQ9Mg_KR.js";import{n as k,r as A,t as j}from"./wayfinder-K3R1_Wej.js";import{t as M}from"./useFlashMessages-Cdd9gEAV.js";import{r as ue}from"./dist-DfEcHFCI.js";import{t as de}from"./LoginController-B8rT91UZ.js";var N={class:`system-info__icon`},P=[`innerHTML`],F={class:`system-info__name`},fe=E(d({__name:`SystemInfo`,setup(e){let t=O(),n=v(()=>t.system),r=v(()=>t.site),i=v(()=>r.value.url?`a`:`div`);return(e,t)=>(s(),S(a(i.value),{class:`system-info`,href:r.value.url,target:r.value.url?`_blank`:null},{default:f(()=>[m(`div`,N,[m(`span`,{innerHTML:n.value.icon},null,8,P)]),m(`div`,F,_(n.value.name),1)]),_:1},8,[`href`,`target`]))}}),[[`__scopeId`,`data-v-35b1fc9e`]]),pe=[`icon`,`href`,`active`,`indicator`],me={key:0,slot:`subnav`},he=[`active`,`href`,`indicator`],ge=[`name`],_e={key:1,class:`nav-indicator`,slot:`icon`},ve=[`.displayed-job`,`.has-reserved-jobs`,`.has-waiting-jobs`],ye=E(d({__name:`MainNav`,setup(e){let t=g(),{nav:n}=O(),r=v(()=>t.props.queue);return(e,t)=>(s(),h(`craft-nav-list`,null,[(s(!0),h(y,null,T(x(n),e=>(s(),h(`craft-nav-item`,{key:e.url,icon:e.icon,href:e.url,active:e.sel,indicator:!!e.badgeCount},[i(_(e.label)+` `,1),e.subnav?(s(),h(y,{key:0},[e.subnav?(s(),h(`craft-nav-list`,me,[(s(!0),h(y,null,T(e.subnav,e=>(s(),h(`craft-nav-item`,{key:e.url,active:e.sel,href:e.url,indicator:!!e.badgeCount},[e.icon?(s(),h(`craft-icon`,{key:0,name:e.icon,slot:`icon`},null,8,ge)):(s(),h(`span`,_e)),i(` `+_(e.label),1)],8,he))),128))])):w(``,!0)],64)):w(``,!0)],8,pe))),128)),m(`cp-queue-indicator`,{".displayed-job":r.value.displayedJob,".has-reserved-jobs":r.value.hasReservedJobs,".has-waiting-jobs":r.value.hasWaitingJobs},null,40,ve)]))}}),[[`__scopeId`,`data-v-37e522d3`]]),be={class:`flex flex-col items-center justify-center py-4 px-2 text-muted gap-1`},xe={lang:`en`,class:`flex items-center gap-2`},Se=[`href`],Ce={"aria-hidden":`true`},we={class:`sr-only`},Te=E(d({__name:`EditionInfo`,setup(e){let{app:t,cpUrl:n}=O(),r=v(()=>`${t.edition.name} Edition`);return(e,i)=>(s(),h(`div`,be,[m(`div`,xe,` Craft CMS `+_(x(t).version),1),m(`a`,{href:`${x(n)}/plugin-store/upgrade-craft`,class:`edition-logo`},[m(`span`,Ce,_(x(t).edition.name),1),m(`span`,we,_(r.value),1)],8,Se)]))}}),[[`__scopeId`,`data-v-1a273d1c`]]),Ee={},De={class:`dev-mode`};function Oe(e,t){return s(),h(`div`,De,[...t[0]||=[m(`div`,{class:`inline-flex py-1 px-2 bg-slate-900 text-slate-100 font-mono text-xs rounded-lg`},` Dev Mode is enabled `,-1)]])}var ke=E(Ee,[[`render`,Oe],[`__scopeId`,`data-v-955e2113`]]),Ae=[`data-visibility`,`data-mode`,`aria-label`],je={class:`cp-sidebar__header`},Me={key:0,class:`sidebar-header`},Ne=[`label`],Pe={class:`cp-sidebar__body`},Fe={class:`cp-sidebar__footer`},Ie=E(d({__name:`CpSidebar`,props:{mode:{default:`floating`},visibility:{default:`hidden`}},emits:[`close`,`dock`],setup(e,{emit:t}){let r=t,i=v(()=>e.mode===`floating`);return b(()=>e.visibility,async e=>{i.value&&e===`visible`&&(await l(),document.querySelector(`.cp-sidebar`).querySelector(`button, [href], [tabindex]:not([tabindex="-1"])`)?.focus())}),(t,i)=>(s(),h(`nav`,{class:`cp-sidebar`,"data-visibility":e.visibility,"data-mode":e.mode,"aria-label":x(n)(`Primary`)},[e.visibility===`visible`?(s(),h(y,{key:0},[m(`div`,je,[e.mode===`docked`?w(``,!0):(s(),h(`div`,Me,[C(fe),i[1]||=m(`div`,{class:`ml-auto`},null,-1),m(`craft-button`,{size:`small`,icon:``,onClick:i[0]||=e=>r(`close`),type:`button`},[m(`craft-icon`,{name:`x`,style:{"font-size":`0.7em`},label:x(n)(`Close`)},null,8,Ne)])]))]),m(`div`,Pe,[C(ye)]),m(`div`,Fe,[C(Te),C(ke)])],64)):w(``,!0)],8,Ae))}}),[[`__scopeId`,`data-v-f97f612e`]]),Le=[`aria-label`],Re={class:`breadcrumbs`},ze={key:2,class:`separator`},Be=E(d({__name:`Breadcrumbs`,props:{items:{},separator:{default:`/`}},setup(e){return(t,r)=>(s(),h(`nav`,{"aria-label":x(n)(`Breadcrumbs`)},[m(`ul`,Re,[(s(!0),h(y,null,T(e.items,(t,n)=>(s(),h(`li`,{key:n,class:p({"breadcrumb-item":!0,"breadcrumb-item--active":n===e.items.length-1})},[t.url?(s(),S(se,{key:0,href:t.url},{default:f(()=>[i(_(t.label),1)]),_:2},1032,[`href`])):(s(),h(y,{key:1},[i(_(t.label),1)],64)),n(s(),S(D,null,{default:f(()=>[x(t)?(s(),h(`div`,Ve,_(x(t)),1)):w(``,!0)]),_:1}))}});function Ue(n){let r=g(),i=v(()=>n||r.props),a=[],o=()=>{for(;a.length;)a.pop()?.()};return i.value&&b(()=>({headHtml:i.value.headHtml,bodyHtml:i.value.bodyHtml}),async n=>{o(),n.headHtml&&a.push(await e(n.headHtml)),n.bodyHtml&&a.push(await t(n.bodyHtml))},{immediate:!0}),u(o),{appendHead:e,appendBody:t}}var We={type:`button`,slot:`invoker`,icon:``,size:`small`,variant:`inherit`,appearance:`plain`},Ge=[`name`,`label`],Ke={slot:`content`,class:`m-sm`},qe={key:0,class:`m-0`},Je=[`href`],Ye=[`onClick`],I=E(d({__name:`ActionMenu`,props:{icon:{default:`ellipsis`},label:{default:n(`Actions`)},actions:{}},setup(e){let t=e,n=v(()=>t.actions.map(e=>e.type===`hr`||e.type===`display`?e:{...e,type:e.type??(`href`in e&&e.href?`link`:`button`)})),i=v(()=>[...n.value].sort((e,t)=>(`variant`in e&&e.variant===`danger`)-+(`variant`in t&&t.variant===`danger`)));return(t,n)=>(s(),h(`craft-action-menu`,null,[r(t.$slots,`invoker`,{label:e.label,attributes:{slot:`invoker`}},()=>[m(`craft-button`,We,[m(`craft-icon`,{name:e.icon,label:e.label},null,8,Ge)])],!0),m(`div`,Ke,[(s(!0),h(y,null,T(i.value,(e,t)=>(s(),h(y,{key:t},[e.type===`hr`?(s(),h(`hr`,qe)):e.type===`display`?(s(),S(a(e.is),{key:1})):e.type===`link`?(s(),h(`craft-action-item`,c({key:2,ref_for:!0},e,{href:e.href}),_(e.label),17,Je)):(s(),h(`craft-action-item`,c({key:3,onClick:t=>e.onClick?.()},{ref_for:!0},e),_(e.label),17,Ye))],64))),128))])]))}}),[[`__scopeId`,`data-v-ecfabb05`]]),Xe={variant:`danger`,icon:`triangle-exclamation`,class:`mb-3`},Ze={slot:`title`,class:`font-bold`},Qe=d({__name:`ErrorSummary`,props:{errors:{}},setup(e){return(t,r)=>(s(),h(`craft-callout`,Xe,[m(`div`,Ze,_(x(n)(`Could not save settings`)),1),m(`ul`,null,[(s(!0),h(y,null,T(e.errors,(e,t)=>(s(),h(`li`,{key:t},_(e),1))),128))])]))}}),$e={appearance:`fill`,rounded:`start`,class:`border border-b-neutral-border-quiet`},et=d({__name:`CalloutReadOnly`,setup(e){return(e,t)=>(s(),h(`craft-callout`,$e,[t[0]||=m(`craft-icon`,{slot:`icon`,name:`custom-icons/gear-slash`},null,-1),r(e.$slots,`default`,{},()=>[i(_(x(n)(`Changes to these settings arenʼt permitted in this environment.`)),1)])]))}}),L=e=>({url:L.url(e),method:`post`});L.definition={methods:[`post`],url:`/admin/actions/users/save-permissions`},L.url=e=>L.definition.url+k(e),L.post=e=>({url:L.url(e),method:`post`});var R=e=>({url:R.url(e),method:`get`});R.definition={methods:[`get`,`head`],url:`/admin/myaccount/permissions`},R.url=e=>R.definition.url+k(e),R.get=e=>({url:R.url(e),method:`get`}),R.head=e=>({url:R.url(e),method:`head`});var z=(e,t)=>({url:z.url(e,t),method:`get`});z.definition={methods:[`get`,`head`],url:`/admin/users/{userId}/permissions`},z.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={userId:e}),Array.isArray(e)&&(e={userId:e[0]}),e=j(e);let n={userId:e.userId};return z.definition.url.replace(`{userId}`,n.userId.toString()).replace(/\/+$/,``)+k(t)},z.get=(e,t)=>({url:z.url(e,t),method:`get`}),z.head=(e,t)=>({url:z.url(e,t),method:`head`});var tt={store:L,index:{"/admin/myaccount/permissions":R,"/admin/users/{userId}/permissions":z}},B=e=>({url:B.url(e),method:`post`});B.definition={methods:[`post`],url:`/admin/actions/users/save-preferences`},B.url=e=>B.definition.url+k(e),B.post=e=>({url:B.url(e),method:`post`});var V=e=>({url:V.url(e),method:`get`});V.definition={methods:[`get`,`head`],url:`/admin/myaccount/preferences`},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`});var nt={store:B,index:V},H=e=>({url:H.url(e),method:`get`});H.definition={methods:[`get`,`head`],url:`/admin/myaccount`},H.url=e=>H.definition.url+k(e),H.get=e=>({url:H.url(e),method:`get`}),H.head=e=>({url:H.url(e),method:`head`});var U=(e,t)=>({url:U.url(e,t),method:`get`});U.definition={methods:[`get`,`head`],url:`/admin/users/{userId}`},U.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={userId:e}),Array.isArray(e)&&(e={userId:e[0]}),e=j(e);let n={userId:e.userId};return U.definition.url.replace(`{userId}`,n.userId.toString()).replace(/\/+$/,``)+k(t)},U.get=(e,t)=>({url:U.url(e,t),method:`get`}),U.head=(e,t)=>({url:U.url(e,t),method:`head`});var rt={"/admin/myaccount":H,"/admin/users/{userId}":U},W=e=>({url:W.url(e),method:`get`});W.definition={methods:[`get`,`head`],url:`/admin/users/new`},W.url=e=>W.definition.url+k(e),W.get=e=>({url:W.url(e),method:`get`}),W.head=e=>({url:W.url(e),method:`head`});var G=(e,t)=>({url:G.url(e,t),method:`get`});G.definition={methods:[`get`,`head`],url:`/admin/users/{slug?}`},G.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={slug:e}),Array.isArray(e)&&(e={slug:e[0]}),e=j(e),A(e,[`slug`]);let n={slug:e?.slug};return G.definition.url.replace(`{slug?}`,n.slug?.toString()??``).replace(/\/+$/,``)+k(t)},G.get=(e,t)=>({url:G.url(e,t),method:`get`}),G.head=(e,t)=>({url:G.url(e,t),method:`head`});var it={edit:rt,create:W,index:G},at=[`innerHTML`],ot=E(d({__name:`UserThumbnail`,props:{size:{default:`sm`}},setup(e){let{currentUser:t}=O(),n={sm:`size-7`,md:`size-10`},r=e,i=v(()=>n[r.size]);return(e,n)=>x(t)?.thumbHtml?(s(),h(`div`,{key:0,innerHTML:x(t)?.thumbHtml,"data-color":`white`,class:p({"user-thumbnail":!0,"rounded-full":!0,[i.value]:!0})},null,10,at)):w(``,!0)}}),[[`__scopeId`,`data-v-162a57d0`]]),st=[`href`],ct={class:`flex items-center gap-3`},lt={class:`font-bold`},ut={key:0,class:`text-xs`},dt=d({__name:`CurrentUser`,setup(e){let{currentUser:t}=O(),n=v(()=>t.name===t.username?t.username:t.name),r=v(()=>t.username===t.name?t.email:t.username);return(e,t)=>(s(),h(`craft-action-item`,{href:x(it).edit[`/admin/myaccount`]().url},[m(`div`,ct,[C(ot,{size:`md`}),m(`div`,null,[m(`div`,lt,_(n.value),1),r.value===n.value?w(``,!0):(s(),h(`div`,ut,_(r.value),1))])])],8,st))}}),K=e=>({url:K.url(e),method:`post`});K.definition={methods:[`post`],url:`/actions/users/send-password-reset-email`},K.url=e=>K.definition.url+k(e),K.post=e=>({url:K.url(e),method:`post`});var q=e=>({url:q.url(e),method:`post`});q.definition={methods:[`post`],url:`/admin/actions/users/send-password-reset-email`},q.url=e=>q.definition.url+k(e),q.post=e=>({url:q.url(e),method:`post`});var ft={"/actions/users/send-password-reset-email":K,"/admin/actions/users/send-password-reset-email":q},J=e=>({url:J.url(e),method:`post`});J.definition={methods:[`post`],url:`/admin/actions/users/save-password`},J.url=e=>J.definition.url+k(e),J.post=e=>({url:J.url(e),method:`post`});var Y=e=>({url:Y.url(e),method:`post`});Y.definition={methods:[`post`],url:`/admin/actions/users/get-password-reset-url`},Y.url=e=>Y.definition.url+k(e),Y.post=e=>({url:Y.url(e),method:`post`});var X=e=>({url:X.url(e),method:`post`});X.definition={methods:[`post`],url:`/admin/actions/users/require-password-reset`},X.url=e=>X.definition.url+k(e),X.post=e=>({url:X.url(e),method:`post`});var Z=e=>({url:Z.url(e),method:`post`});Z.definition={methods:[`post`],url:`/admin/actions/users/remove-password-reset-requirement`},Z.url=e=>Z.definition.url+k(e),Z.post=e=>({url:Z.url(e),method:`post`});var Q=e=>({url:Q.url(e),method:`post`});Q.definition={methods:[`post`],url:`/admin/actions/users/verify-password`},Q.url=e=>Q.definition.url+k(e),Q.post=e=>({url:Q.url(e),method:`post`});var $=e=>({url:$.url(e),method:`get`});$.definition={methods:[`get`,`head`],url:`/admin/myaccount/password`},$.url=e=>$.definition.url+k(e),$.get=e=>({url:$.url(e),method:`get`}),$.head=e=>({url:$.url(e),method:`head`});var pt={sendPasswordResetEmail:ft,store:J,passwordResetUrl:Y,requireReset:X,removeResetRequirement:Z,verifyPassword:Q,index:$},mt={slot:`invoker`,type:`button`,"aria-label":`User menu`,appearance:`none`},ht=E(d({__name:`UserMenu`,setup(e){let{currentUser:t}=O(),r=v(()=>[{type:`display`,is:dt},{type:`hr`},{href:it.edit[`/admin/myaccount`]().url,label:n(`Profile`)},{href:tt.index[`/admin/myaccount/permissions`]().url,label:n(`Permissions`)},{href:nt.index().url,label:n(`Preferences`)},{href:pt.index().url,label:n(`Password & Verification`)},{type:`hr`},{href:de.logout().url,variant:`danger`,label:n(`Sign out`)}]);return(e,n)=>(s(),S(I,{actions:r.value,label:x(t).username},{invoker:f(()=>[m(`craft-button`,mt,[C(ot)])]),_:1},8,[`actions`,`label`]))}}),[[`__scopeId`,`data-v-412e906e`]]),gt={key:0,variant:`danger`,rounded:`none`},_t={key:1,variant:`success`,rounded:`none`},vt=d({__name:`FlashMessages`,setup(e){let{messages:t}=M(),{announce:n}=ce(),r=g(),i=v(()=>r.props.flash?.error??t.value.error??null),a=v(()=>r.props.flash?.success??t.value.success??null);return b(a,e=>n(e)),b(i,e=>n(e)),(e,t)=>(s(),h(`div`,null,[i.value?(s(),h(`craft-callout`,gt,_(i.value),1)):w(``,!0),a.value?(s(),h(`craft-callout`,_t,_(a.value),1)):w(``,!0)]))}}),yt={class:`cp`},bt={class:`cp__header`},xt=[`href`],St={class:`flex gap-2 p-2`},Ct=[`name`,`label`],wt={icon:``,appearance:`plain`,type:`button`},Tt=[`label`],Et={class:`cp__sidebar`},Dt={class:`cp__main`},Ot={key:0,class:`px-4 py-2 border-b border-b-neutral-border-quiet`},kt={id:`main`,tabindex:`-1`},At={class:`index-grid index-grid--header`},jt={class:`index-grid__aside`},Mt={class:`text-xl`},Nt={class:`index-grid__main`},Pt={key:0},Ft=[`loading`],It={slot:`invoker`,variant:`primary`,type:`button`,icon:``},Lt=[`label`],Rt={class:`cp__footer`},zt={key:0,class:`fixed bottom-2 right-2 flex gap-2 justify-end items-center p-2`},Bt={class:`bg-blue-50 border border-blue-500 py-1 px-4 rounded`},Vt=[`label`],Ht=[`label`],Ut=E(d({__name:`AppLayout`,props:{title:{},debug:{},fullWidth:{type:Boolean,default:!1},form:{default:null},formActions:{},additionalSkipLinks:{}},emits:[`save`],setup(e,{emit:t}){ie(e=>({v6a502720:_e.value}));let i=t,c=e,{system:l}=O(),u=g(),{errorFlash:d,successFlash:E}=oe(),D=v(()=>u.props.crumbs??null),se=v(()=>[{label:n(`Skip to main section`),url:`#main`},...c.additionalSkipLinks??[]]),k=v(()=>u.props.readOnly),A=o(`sidebarToggle`),{announcement:j,announce:M}=ce(),de=v(()=>{let e=c.title?.trim();return e?`${e} - ${l.name}`:l.name});b(E,e=>M(e)),b(d,e=>M(e)),Ue();let N=re({sidebar:{mode:`floating`,visibility:`hidden`}}),P=ue(`(min-width: 1024px)`),F=ee(!1),pe=v(()=>c.title??u.props.title);b(P,e=>{e?(N.sidebar.mode=`docked`,N.sidebar.visibility=`visible`):(N.sidebar.mode=`floating`,N.sidebar.visibility=`hidden`)},{immediate:!0});function me(){N.sidebar.visibility===`visible`?N.sidebar.visibility=`hidden`:N.sidebar.visibility=`visible`}function he(){N.sidebar.visibility=`hidden`,A.value.focus()}let ge=v(()=>N.sidebar.visibility===`visible`?`x`:`bars`),_e=v(()=>N.sidebar.mode===`docked`?N.sidebar.visibility===`visible`?`var(--global-sidebar-width)`:`0`:`auto`);return(t,o)=>(s(),h(y,null,[C(x(ne),{title:de.value},null,8,[`title`]),C(He,{debug:!0}),m(`div`,yt,[m(`header`,bt,[(s(!0),h(y,null,T(se.value,e=>(s(),h(`a`,{key:e.url,href:e.url,class:`skip-link skip-link--global`},_(e.label),9,xt))),128)),m(`div`,St,[x(P)?w(``,!0):(s(),h(`craft-button`,{key:0,icon:``,type:`button`,appearance:`plain`,onClick:me,ref_key:`sidebarToggle`,ref:A},[m(`craft-icon`,{name:ge.value,label:x(n)(`Toggle menu`)},null,8,Ct)],512)),x(P)?(s(),S(fe,{key:1})):w(``,!0),o[3]||=m(`div`,{class:`ml-auto`},null,-1),m(`craft-button`,wt,[m(`craft-icon`,{name:`search`,label:x(n)(`Search`)},null,8,Tt)]),C(ht)]),C(vt)]),m(`div`,Et,[C(Ie,{mode:N.sidebar.mode,visibility:N.sidebar.visibility,onClose:he},null,8,[`mode`,`visibility`])]),m(`div`,Dt,[r(t.$slots,`main`,{},()=>[r(t.$slots,`breadcrumbs`,{},()=>[D.value?(s(),h(`div`,Ot,[C(Be,{items:D.value},null,8,[`items`])])):w(``,!0)],!0),m(`main`,kt,[(s(),S(a(e.form?`form`:`div`),{method:`post`,onSubmit:o[0]||=te(e=>i(`save`),[`prevent`])},{default:f(()=>[r(t.$slots,`header`,{},()=>[m(`div`,{class:p({container:!0,"container--full":e.fullWidth})},[m(`div`,At,[m(`div`,jt,[r(t.$slots,`title`,{},()=>[m(`h1`,Mt,_(pe.value),1)],!0),r(t.$slots,`title-badge`,{},void 0,!0)]),m(`div`,Nt,[r(t.$slots,`actions`,{},()=>[e.form?(s(),h(y,{key:0},[C(le,{"is-active":e.form.recentlySuccessful||e.form.hasErrors},null,8,[`is-active`]),k.value?w(``,!0):(s(),h(`craft-button-group`,Pt,[m(`craft-button`,{type:`submit`,variant:`primary`,loading:e.form.processing},_(x(n)(`Save`)),9,Ft),C(I,{icon:`chevron-down`,actions:[{label:x(n)(`Save and continue editing`),onClick:()=>i(`save`,{redirect:!1}),shortcut:`S`},...e.formActions??[]]},{invoker:f(({label:e})=>[m(`craft-button`,It,[m(`craft-icon`,{name:`chevron-down`,label:e},null,8,Lt)])]),_:1},8,[`actions`])]))],64)):w(``,!0)],!0)])])],2)],!0),m(`div`,{class:p({container:!0,"container--full":e.fullWidth})},[e.form&&e.form.hasErrors?(s(),S(Qe,{key:0,errors:e.form.errors},null,8,[`errors`])):w(``,!0),k.value?(s(),S(et,{key:1})):w(``,!0),r(t.$slots,`default`,{},void 0,!0)],2)]),_:3},32))])],!0)]),m(`div`,Rt,[m(`footer`,null,[m(`div`,{class:p({container:!0,"container--full":e.fullWidth})},[r(t.$slots,`footer`,{},void 0,!0)],2)])])]),e.debug?(s(),h(`div`,zt,[m(`div`,Bt,_(x(j)??`No announcement`),1),m(`div`,null,[F.value?(s(),S(ae,{key:0,data:e.debug,class:`max-h-[50vh] max-w-[600px] overflow-scroll absolute transform -translate-full`},null,8,[`data`])):w(``,!0),F.value?(s(),h(`craft-button`,{key:1,icon:``,type:`button`,onClick:o[1]||=e=>F.value=!1},[m(`craft-icon`,{label:x(n)(`Close Debug panel`),name:`x`},null,8,Vt)])):(s(),h(`craft-button`,{key:2,type:`button`,onClick:o[2]||=e=>F.value=!0,icon:``},[m(`craft-icon`,{name:`code`,label:x(n)(`Show debug variables`)},null,8,Ht)]))])])):w(``,!0)],64))}}),[[`__scopeId`,`data-v-bcc30afd`]]);export{et as n,I as r,Ut as t}; \ No newline at end of file diff --git a/resources/build/assets/Badge-B3VABdfY.js b/resources/build/assets/Badge-B3VABdfY.js deleted file mode 100644 index 47693f57cb6..00000000000 --- a/resources/build/assets/Badge-B3VABdfY.js +++ /dev/null @@ -1 +0,0 @@ -import{E as e,R as t,V as n,_ as r,v as i,x as a}from"./_plugin-vue_export-helper-B5xWb4v9.js";var o=[`variant`],s=[`variant`],c=e({__name:`Badge`,props:{variant:{default:`default`}},setup(e){let c=e,l=r(()=>c.variant===`default`?`empty`:c.variant);return(r,c)=>(t(),a(`craft-callout`,{variant:e.variant,size:`small`,class:`items-center`,inline:``},[i(`craft-indicator`,{slot:`icon`,variant:l.value},null,8,s),i(`span`,null,[n(r.$slots,`default`)])],8,o))}});export{c as t}; \ No newline at end of file diff --git a/resources/build/assets/Badge-BNWBhVu1.js b/resources/build/assets/Badge-BNWBhVu1.js new file mode 100644 index 00000000000..8b970e9f63c --- /dev/null +++ b/resources/build/assets/Badge-BNWBhVu1.js @@ -0,0 +1 @@ +import{B as e,L as t,T as n,_ as r,b as i,g as a}from"./dist-LYoVBFtL.js";var o=[`variant`],s=[`variant`],c=n({__name:`Badge`,props:{variant:{default:`default`}},setup(n){let c=n,l=a(()=>c.variant===`default`?`empty`:c.variant);return(a,c)=>(t(),i(`craft-callout`,{variant:n.variant,size:`small`,class:`items-center`,inline:``},[r(`craft-indicator`,{slot:`icon`,variant:l.value},null,8,s),r(`span`,null,[e(a.$slots,`default`)])],8,o))}});export{c as t}; \ No newline at end of file diff --git a/resources/build/assets/CpGlobalSidebar-BJPMRU9_.js b/resources/build/assets/CpGlobalSidebar-BJPMRU9_.js new file mode 100644 index 00000000000..b5b607e6dfc --- /dev/null +++ b/resources/build/assets/CpGlobalSidebar-BJPMRU9_.js @@ -0,0 +1 @@ +import{t as e}from"./lit-BpPOIUnZ.js";import{a as t,n,o as r,r as i}from"./decorators-BOwDFZC2.js";import{t as a}from"./decorate-CpzDR30L.js";var o=class extends e{constructor(...e){super(...e),this.state=Craft.getCookie(`sidebar`)??`expanded`}connectedCallback(){super.connectedCallback(),this.trigger&&(this.trigger.addEventListener(`open`,this.expand.bind(this)),this.trigger.addEventListener(`close`,this.collapse.bind(this))),this.state===`expanded`?this.expand():this.collapse()}disconnectedCallback(){super.disconnectedCallback(),this.trigger&&(this.trigger.removeEventListener(`open`,this.expand.bind(this)),this.trigger.removeEventListener(`close`,this.collapse.bind(this))),this.state=`expanded`}itemHasTooltip(e){return e.querySelector(`craft-tooltip`)}createTooltips(){this.items?.forEach(e=>e.setAttribute(`icon-only`,!0))}destroyTooltips(){this.items?.forEach(e=>e.removeAttribute(`icon-only`))}expand(){document.body.setAttribute(`data-sidebar`,`expanded`),Craft.setCookie(`sidebar`,`expanded`),this.destroyTooltips()}collapse(){document.body.setAttribute(`data-sidebar`,`collapsed`),Craft.setCookie(`sidebar`,`collapsed`),this.createTooltips()}createRenderRoot(){return this}};a([n(`craft-nav-item`)],o.prototype,`items`,void 0),a([i(`#sidebar-trigger`)],o.prototype,`trigger`,void 0),a([t({reflect:!0})],o.prototype,`state`,void 0),o=a([r(`cp-global-sidebar`)],o); \ No newline at end of file diff --git a/resources/build/assets/CpGlobalSidebar-CJo7CirN.js b/resources/build/assets/CpGlobalSidebar-CJo7CirN.js new file mode 100644 index 00000000000..b26653bc995 --- /dev/null +++ b/resources/build/assets/CpGlobalSidebar-CJo7CirN.js @@ -0,0 +1 @@ +import"./CpGlobalSidebar-BJPMRU9_.js"; \ No newline at end of file diff --git a/resources/build/assets/CpGlobalSidebar-DCHlPFlX.js b/resources/build/assets/CpGlobalSidebar-DCHlPFlX.js deleted file mode 100644 index b5354b5cb76..00000000000 --- a/resources/build/assets/CpGlobalSidebar-DCHlPFlX.js +++ /dev/null @@ -1 +0,0 @@ -import{n as e}from"./rolldown-runtime-tcWNtVWY.js";import{t}from"./lit-BpPOIUnZ.js";import{a as n,n as r,o as i,r as a}from"./decorators-BOwDFZC2.js";import{t as o}from"./decorate-Cew0PsnK.js";var s=e({}),c=class extends t{constructor(...e){super(...e),this.state=Craft.getCookie(`sidebar`)??`expanded`}connectedCallback(){super.connectedCallback(),this.trigger&&(this.trigger.addEventListener(`open`,this.expand.bind(this)),this.trigger.addEventListener(`close`,this.collapse.bind(this))),this.state===`expanded`?this.expand():this.collapse()}disconnectedCallback(){super.disconnectedCallback(),this.trigger&&(this.trigger.removeEventListener(`open`,this.expand.bind(this)),this.trigger.removeEventListener(`close`,this.collapse.bind(this))),this.state=`expanded`}itemHasTooltip(e){return e.querySelector(`craft-tooltip`)}createTooltips(){this.items?.forEach(e=>e.setAttribute(`icon-only`,!0))}destroyTooltips(){this.items?.forEach(e=>e.removeAttribute(`icon-only`))}expand(){document.body.setAttribute(`data-sidebar`,`expanded`),Craft.setCookie(`sidebar`,`expanded`),this.destroyTooltips()}collapse(){document.body.setAttribute(`data-sidebar`,`collapsed`),Craft.setCookie(`sidebar`,`collapsed`),this.createTooltips()}createRenderRoot(){return this}};o([r(`craft-nav-item`)],c.prototype,`items`,void 0),o([a(`#sidebar-trigger`)],c.prototype,`trigger`,void 0),o([n({reflect:!0})],c.prototype,`state`,void 0),c=o([i(`cp-global-sidebar`)],c);export{s as t}; \ No newline at end of file diff --git a/resources/build/assets/CpQueueIndicator-C3SDsUsY.js b/resources/build/assets/CpQueueIndicator-C3SDsUsY.js new file mode 100644 index 00000000000..cfbd29fab12 --- /dev/null +++ b/resources/build/assets/CpQueueIndicator-C3SDsUsY.js @@ -0,0 +1 @@ +import{t as e}from"./CpQueueIndicator-CXouFr79.js";export{e as default}; \ No newline at end of file diff --git a/resources/build/assets/CpQueueIndicator-Dvcn0peV.js b/resources/build/assets/CpQueueIndicator-CXouFr79.js similarity index 53% rename from resources/build/assets/CpQueueIndicator-Dvcn0peV.js rename to resources/build/assets/CpQueueIndicator-CXouFr79.js index f2a007b33b8..f742b4c6ba8 100644 --- a/resources/build/assets/CpQueueIndicator-Dvcn0peV.js +++ b/resources/build/assets/CpQueueIndicator-CXouFr79.js @@ -1,4 +1,4 @@ -import{n as e}from"./rolldown-runtime-tcWNtVWY.js";import{h as t,p as n}from"./cp-DdGjhisW.js";import{c as r,f as i,r as a,t as o}from"./lit-BpPOIUnZ.js";import{a as s,o as c}from"./decorators-BOwDFZC2.js";import{t as l}from"./decorate-Cew0PsnK.js";var u={Pending:1,Reserved:2,Done:3,Failed:4,Delayed:5,Cancelled:6},d=e({default:()=>p}),f=class extends o{constructor(...e){super(...e),this.displayedJob=null,this.hasReservedJobs=!1,this.hasWaitingJobs=!1,this.#e=n.getInstance(),this.#t=t.getInstance(),this.#n=e=>{this.displayedJob=e.detail.displayedJob}}static{this.styles=i` +import{f as e,m as t}from"./cp-DBw9TANf.js";import{c as n,f as r,r as i,t as a}from"./lit-BpPOIUnZ.js";import{a as o,o as s}from"./decorators-BOwDFZC2.js";import{t as c}from"./decorate-CpzDR30L.js";var l={Pending:1,Reserved:2,Done:3,Failed:4,Delayed:5,Cancelled:6},u=class extends a{constructor(...n){super(...n),this.displayedJob=null,this.hasReservedJobs=!1,this.hasWaitingJobs=!1,this.#e=e.getInstance(),this.#t=t.getInstance(),this.#n=e=>{this.displayedJob=e.detail.displayedJob}}static{this.styles=r` :host { display: contents; } @@ -11,7 +11,7 @@ import{n as e}from"./rolldown-runtime-tcWNtVWY.js";import{h as t,p as n}from"./c font-size: 0.85em; opacity: 0.7; } - `}#e;#t;connectedCallback(){super.connectedCallback(),this.displayedJob||=this.#e.displayedJob,this.#e.addEventListener(`job-update`,this.#n),this.#i(),this.#r()}disconnectedCallback(){super.disconnectedCallback(),this.#e.removeEventListener(`job-update`,this.#n)}update(e){super.update(e),(e.has(`hasReservedJobs`)||e.has(`hasWaitingJobs`))&&this.#r(),e.has(`displayedJob`)&&this.#i()}#n;#r(){this.hasReservedJobs?this.#e.startTracking():this.hasWaitingJobs&&this.#e.runQueue()}#i(){this.displayedJob?this.setAttribute(`visible`,``):this.removeAttribute(`visible`)}get#a(){return this.displayedJob?this.displayedJob.status.value===u.Failed?100:this.displayedJob.progress??0:0}get#o(){return this.displayedJob?.status.value===u.Failed}get#s(){return this.#e.canAccessQueueManager?null:this.#t.getCpUrl(`utilities/queue-manager`)}render(){return this.displayedJob?r` + `}#e;#t;connectedCallback(){super.connectedCallback(),this.displayedJob||=this.#e.displayedJob,this.#e.addEventListener(`job-update`,this.#n),this.#i(),this.#r()}disconnectedCallback(){super.disconnectedCallback(),this.#e.removeEventListener(`job-update`,this.#n)}update(e){super.update(e),(e.has(`hasReservedJobs`)||e.has(`hasWaitingJobs`))&&this.#r(),e.has(`displayedJob`)&&this.#i()}#n;#r(){this.hasReservedJobs?this.#e.startTracking():this.hasWaitingJobs&&this.#e.runQueue()}#i(){this.displayedJob?this.setAttribute(`visible`,``):this.removeAttribute(`visible`)}get#a(){return this.displayedJob?this.displayedJob.status.value===l.Failed?100:this.displayedJob.progress??0:0}get#o(){return this.displayedJob?.status.value===l.Failed}get#s(){return this.#e.canAccessQueueManager?null:this.#t.getCpUrl(`utilities/queue-manager`)}render(){return this.displayedJob?n`
${this.displayedJob.description} - ${this.displayedJob.progressLabel?r`${this.displayedJob.progressLabel}`:a} + >`:i}
- `:a}};l([s({type:Object,attribute:`displayed-job`})],f.prototype,`displayedJob`,void 0),l([s({type:Boolean,attribute:`has-reserved-jobs`})],f.prototype,`hasReservedJobs`,void 0),l([s({type:Boolean,attribute:`has-waiting-jobs`})],f.prototype,`hasWaitingJobs`,void 0),f=l([c(`cp-queue-indicator`)],f);var p=f;export{d as t}; \ No newline at end of file + `:i}};c([o({type:Object,attribute:`displayed-job`})],u.prototype,`displayedJob`,void 0),c([o({type:Boolean,attribute:`has-reserved-jobs`})],u.prototype,`hasReservedJobs`,void 0),c([o({type:Boolean,attribute:`has-waiting-jobs`})],u.prototype,`hasWaitingJobs`,void 0),u=c([s(`cp-queue-indicator`)],u);var d=u;export{d as t}; \ No newline at end of file diff --git a/resources/build/assets/CraftCombobox-B64mFprO.js b/resources/build/assets/CraftCombobox-B64mFprO.js deleted file mode 100644 index 421dddef12f..00000000000 --- a/resources/build/assets/CraftCombobox-B64mFprO.js +++ /dev/null @@ -1 +0,0 @@ -import"./cp-DdGjhisW.js";import{l as e}from"./nav-item-ixoxjtrg-BwccWdU9.js";import{$ as t,B as n,E as r,G as i,K as a,M as o,N as s,O as c,R as l,S as u,T as d,V as f,X as p,_ as m,b as h,dt as g,tt as _,v,w as y,x as b}from"./_plugin-vue_export-helper-B5xWb4v9.js";import{t as x}from"./InputCombobox-DyQ9GfLq.js";var S=[`label`,`id`,`name`,`disabled`,`has-feedback-for`,`require-options-match`],C={slot:`after`},w={key:0,variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},T={href:`https://craftcms.com/docs/5.x/configure.html#control-panel-settings`},E={slot:`feedback`},D={key:0,class:`error-list`},O=r({__name:`CraftCombobox`,props:o({label:{},id:{},name:{},disabled:{type:Boolean},options:{},callouts:{},error:{},requireOptionMatch:{type:Boolean}},{modelValue:{type:[String,Number,Boolean]},modelModifiers:{}}),emits:[`update:modelValue`],setup(r){let o=i(r,`modelValue`),O=a(),k=m(()=>{let{default:e,...t}=O;return t});return(i,a)=>(l(),b(`craft-input`,s({label:r.label,id:r.id,name:r.name,disabled:r.disabled,"has-feedback-for":r.error?`error`:``,"require-options-match":r.requireOptionMatch},i.$attrs),[d(x,{slot:`input`,modelValue:o.value,"onUpdate:modelValue":a[0]||=e=>o.value=e,options:r.options,label:r.label},u({_:2},[n(k.value,(e,n)=>({name:n,fn:p(e=>[f(i.$slots,n,t(c(e||{})))])}))]),1032,[`modelValue`,`options`,`label`]),v(`div`,C,[f(i.$slots,`after`,{},()=>[r.callouts?.includes(`envVars`)?(l(),b(`craft-callout`,w,[y(_(g(e)(`This can begin with an environment variable.`))+` `,1),v(`a`,T,_(g(e)(`Learn more`)),1)])):h(``,!0)])]),v(`div`,E,[r.error?(l(),b(`ul`,D,[v(`li`,null,_(r.error),1)])):h(``,!0)])],16,S))}});export{O as t}; \ No newline at end of file diff --git a/resources/build/assets/CraftCombobox-BkCjs3xZ.js b/resources/build/assets/CraftCombobox-BkCjs3xZ.js new file mode 100644 index 00000000000..673594f2465 --- /dev/null +++ b/resources/build/assets/CraftCombobox-BkCjs3xZ.js @@ -0,0 +1 @@ +import"./cp-DBw9TANf.js";import{l as e}from"./nav-item-CDlDuMpT-DENemU4x.js";import{B as t,C as n,D as r,G as i,L as a,M as o,Q as s,T as c,W as l,Y as u,_ as d,b as f,et as p,g as m,j as h,ut as g,w as _,x as v,y,z as b}from"./dist-LYoVBFtL.js";import{t as x}from"./InputCombobox-Ct35tX5Z.js";var S=[`label`,`id`,`name`,`disabled`,`has-feedback-for`,`require-options-match`],C={slot:`after`},w={key:0,variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},T={href:`https://craftcms.com/docs/5.x/configure.html#control-panel-settings`},E={slot:`feedback`},D={key:0,class:`error-list`},O=c({__name:`CraftCombobox`,props:h({label:{},id:{},name:{},disabled:{type:Boolean},options:{},callouts:{},error:{},requireOptionMatch:{type:Boolean}},{modelValue:{type:[String,Number,Boolean]},modelModifiers:{}}),emits:[`update:modelValue`],setup(c){let h=l(c,`modelValue`),O=i(),k=m(()=>{let{default:e,...t}=O;return t});return(i,l)=>(a(),f(`craft-input`,o({label:c.label,id:c.id,name:c.name,disabled:c.disabled,"has-feedback-for":c.error?`error`:``,"require-options-match":c.requireOptionMatch},i.$attrs),[_(x,{slot:`input`,modelValue:h.value,"onUpdate:modelValue":l[0]||=e=>h.value=e,options:c.options,label:c.label},v({_:2},[b(k.value,(e,n)=>({name:n,fn:u(e=>[t(i.$slots,n,s(r(e||{})))])}))]),1032,[`modelValue`,`options`,`label`]),d(`div`,C,[t(i.$slots,`after`,{},()=>[c.callouts?.includes(`envVars`)?(a(),f(`craft-callout`,w,[n(p(g(e)(`This can begin with an environment variable.`))+` `,1),d(`a`,T,p(g(e)(`Learn more`)),1)])):y(``,!0)])]),d(`div`,E,[c.error?(a(),f(`ul`,D,[d(`li`,null,p(c.error),1)])):y(``,!0)])],16,S))}});export{O as t}; \ No newline at end of file diff --git a/resources/build/assets/CraftInput-CGOATOXU.js b/resources/build/assets/CraftInput-CGOATOXU.js new file mode 100644 index 00000000000..e4eedc599a4 --- /dev/null +++ b/resources/build/assets/CraftInput-CGOATOXU.js @@ -0,0 +1 @@ +import{B as e,L as t,M as n,T as r,W as i,_ as a,b as o,et as s,j as c,y as l}from"./dist-LYoVBFtL.js";var u=[`.modelValue`,`has-feedback-for`],d={slot:`feedback`},f={key:0,class:`error-list`},p=r({name:`CraftInput`,__name:`CraftInput`,props:c({error:{}},{modelValue:{},modelModifiers:{}}),emits:[`update:modelValue`],setup(r){let c=i(r,`modelValue`);return(i,p)=>(t(),o(`craft-input`,n(i.$attrs,{".modelValue":c.value,onModelValueChanged:p[0]||=e=>c.value=e.target?.modelValue,"has-feedback-for":r.error?`error`:``}),[e(i.$slots,`default`),a(`div`,d,[r.error?(t(),o(`ul`,f,[a(`li`,null,s(r.error),1)])):l(``,!0)])],48,u))}});export{p as t}; \ No newline at end of file diff --git a/resources/build/assets/CraftInput-OjhrLWw-.js b/resources/build/assets/CraftInput-OjhrLWw-.js deleted file mode 100644 index da8c6ebf43e..00000000000 --- a/resources/build/assets/CraftInput-OjhrLWw-.js +++ /dev/null @@ -1 +0,0 @@ -import{E as e,G as t,M as n,N as r,R as i,V as a,b as o,tt as s,v as c,x as l}from"./_plugin-vue_export-helper-B5xWb4v9.js";var u=[`.modelValue`,`has-feedback-for`],d={slot:`feedback`},f={key:0,class:`error-list`},p=e({name:`CraftInput`,__name:`CraftInput`,props:n({error:{}},{modelValue:{},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let n=t(e,`modelValue`);return(t,p)=>(i(),l(`craft-input`,r(t.$attrs,{".modelValue":n.value,onModelValueChanged:p[0]||=e=>n.value=e.target?.modelValue,"has-feedback-for":e.error?`error`:``}),[a(t.$slots,`default`),c(`div`,d,[e.error?(i(),l(`ul`,f,[c(`li`,null,s(e.error),1)])):o(``,!0)])],48,u))}});export{p as t}; \ No newline at end of file diff --git a/resources/build/assets/CraftInputHandle-B8rgmia_.js b/resources/build/assets/CraftInputHandle-B8rgmia_.js new file mode 100644 index 00000000000..b327f618b58 --- /dev/null +++ b/resources/build/assets/CraftInputHandle-B8rgmia_.js @@ -0,0 +1 @@ +import{B as e,L as t,M as n,T as r,W as i,_ as a,b as o,et as s,j as c,y as l}from"./dist-LYoVBFtL.js";var u=[`.modelValue`,`has-feedback-for`],d={slot:`feedback`},f={key:0,class:`error-list`},p=r({name:`CraftInputHandle`,__name:`CraftInputHandle`,props:c({error:{}},{modelValue:{},modelModifiers:{}}),emits:[`update:modelValue`],setup(r){let c=i(r,`modelValue`);return(i,p)=>(t(),o(`craft-input-handle`,n(i.$attrs,{".modelValue":c.value,onModelValueChanged:p[0]||=e=>c.value=e.target?.modelValue,"has-feedback-for":r.error?`error`:``}),[e(i.$slots,`default`),a(`div`,d,[r.error?(t(),o(`ul`,f,[a(`li`,null,s(r.error),1)])):l(``,!0)])],48,u))}});export{p as t}; \ No newline at end of file diff --git a/resources/build/assets/CraftInputHandle-QcuBEwPz.js b/resources/build/assets/CraftInputHandle-QcuBEwPz.js deleted file mode 100644 index b9e9b5dbf6b..00000000000 --- a/resources/build/assets/CraftInputHandle-QcuBEwPz.js +++ /dev/null @@ -1 +0,0 @@ -import{E as e,G as t,M as n,N as r,R as i,V as a,b as o,tt as s,v as c,x as l}from"./_plugin-vue_export-helper-B5xWb4v9.js";var u=[`.modelValue`,`has-feedback-for`],d={slot:`feedback`},f={key:0,class:`error-list`},p=e({name:`CraftInputHandle`,__name:`CraftInputHandle`,props:n({error:{}},{modelValue:{},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let n=t(e,`modelValue`);return(t,p)=>(i(),l(`craft-input-handle`,r(t.$attrs,{".modelValue":n.value,onModelValueChanged:p[0]||=e=>n.value=e.target?.modelValue,"has-feedback-for":e.error?`error`:``}),[a(t.$slots,`default`),c(`div`,d,[e.error?(i(),l(`ul`,f,[c(`li`,null,s(e.error),1)])):o(``,!0)])],48,u))}});export{p as t}; \ No newline at end of file diff --git a/resources/build/assets/CraftTextarea-BLYGCwJA.js b/resources/build/assets/CraftTextarea-BLYGCwJA.js new file mode 100644 index 00000000000..57d4c3ce139 --- /dev/null +++ b/resources/build/assets/CraftTextarea-BLYGCwJA.js @@ -0,0 +1 @@ +import{B as e,L as t,M as n,T as r,W as i,_ as a,b as o,et as s,j as c,y as l}from"./dist-LYoVBFtL.js";var u=[`.checked`,`has-feedback-for`],d={slot:`feedback`},f={key:0,class:`error-list`},p=r({name:`CraftCheckbox`,__name:`CraftCheckbox`,props:c({error:{}},{modelValue:{type:Boolean},modelModifiers:{}}),emits:[`update:modelValue`],setup(r){let c=i(r,`modelValue`);return(i,p)=>(t(),o(`craft-checkbox`,n(i.$attrs,{".checked":c.value,onModelValueChanged:p[0]||=e=>c.value=e.target?.checked,"has-feedback-for":r.error?`error`:``}),[e(i.$slots,`default`),a(`div`,d,[r.error?(t(),o(`ul`,f,[a(`li`,null,s(r.error),1)])):l(``,!0)])],48,u))}}),m=[`.modelValue`,`has-feedback-for`],h={slot:`feedback`},g={key:0,class:`error-list`},_=r({name:`CraftTextarea`,__name:`CraftTextarea`,props:c({error:{}},{modelValue:{},modelModifiers:{}}),emits:[`update:modelValue`],setup(r){let c=i(r,`modelValue`);return(i,u)=>(t(),o(`craft-textarea`,n(i.$attrs,{".modelValue":c.value,onModelValueChanged:u[0]||=e=>c.value=e.target?.modelValue,"has-feedback-for":r.error?`error`:``}),[e(i.$slots,`default`),a(`div`,h,[r.error?(t(),o(`ul`,g,[a(`li`,null,s(r.error),1)])):l(``,!0)])],48,m))}});export{p as n,_ as t}; \ No newline at end of file diff --git a/resources/build/assets/CraftTextarea-Dsy8Ztwt.js b/resources/build/assets/CraftTextarea-Dsy8Ztwt.js deleted file mode 100644 index 8e84101c6f4..00000000000 --- a/resources/build/assets/CraftTextarea-Dsy8Ztwt.js +++ /dev/null @@ -1 +0,0 @@ -import{E as e,G as t,M as n,N as r,R as i,V as a,b as o,tt as s,v as c,x as l}from"./_plugin-vue_export-helper-B5xWb4v9.js";var u=[`.checked`,`has-feedback-for`],d={slot:`feedback`},f={key:0,class:`error-list`},p=e({name:`CraftCheckbox`,__name:`CraftCheckbox`,props:n({error:{}},{modelValue:{type:Boolean},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let n=t(e,`modelValue`);return(t,p)=>(i(),l(`craft-checkbox`,r(t.$attrs,{".checked":n.value,onModelValueChanged:p[0]||=e=>n.value=e.target?.checked,"has-feedback-for":e.error?`error`:``}),[a(t.$slots,`default`),c(`div`,d,[e.error?(i(),l(`ul`,f,[c(`li`,null,s(e.error),1)])):o(``,!0)])],48,u))}}),m=[`.modelValue`,`has-feedback-for`],h={slot:`feedback`},g={key:0,class:`error-list`},_=e({name:`CraftTextarea`,__name:`CraftTextarea`,props:n({error:{}},{modelValue:{},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let n=t(e,`modelValue`);return(t,u)=>(i(),l(`craft-textarea`,r(t.$attrs,{".modelValue":n.value,onModelValueChanged:u[0]||=e=>n.value=e.target?.modelValue,"has-feedback-for":e.error?`error`:``}),[a(t.$slots,`default`),c(`div`,h,[e.error?(i(),l(`ul`,g,[c(`li`,null,s(e.error),1)])):o(``,!0)])],48,m))}});export{p as n,_ as t}; \ No newline at end of file diff --git a/resources/build/assets/DeleteButton-B6fT-tEn.js b/resources/build/assets/DeleteButton-B6fT-tEn.js deleted file mode 100644 index 6ca844c0467..00000000000 --- a/resources/build/assets/DeleteButton-B6fT-tEn.js +++ /dev/null @@ -1 +0,0 @@ -import{l as e}from"./nav-item-ixoxjtrg-BwccWdU9.js";import{E as t,N as n,R as r,v as i,x as a}from"./_plugin-vue_export-helper-B5xWb4v9.js";var o=[`name`,`label`],s=t({__name:`DeleteButton`,props:{label:{default:e(`Delete item`)},icon:{default:`x`}},emits:[`click`],setup(e,{emit:t}){let s=t;return(t,c)=>(r(),a(`craft-button`,n({type:`button`,onClick:c[0]||=e=>s(`click`),size:`small`,appearance:`plain`,variant:`danger`},t.$attrs),[i(`craft-icon`,{name:e.icon,label:e.label},null,8,o)],16))}});export{s as t}; \ No newline at end of file diff --git a/resources/build/assets/DeleteButton-Diwghn7k.js b/resources/build/assets/DeleteButton-Diwghn7k.js new file mode 100644 index 00000000000..9f83eddc805 --- /dev/null +++ b/resources/build/assets/DeleteButton-Diwghn7k.js @@ -0,0 +1 @@ +import{l as e}from"./nav-item-CDlDuMpT-DENemU4x.js";import{L as t,M as n,T as r,_ as i,b as a}from"./dist-LYoVBFtL.js";var o=[`name`,`label`],s=r({__name:`DeleteButton`,props:{label:{default:e(`Delete item`)},icon:{default:`x`}},emits:[`click`],setup(e,{emit:r}){let s=r;return(r,c)=>(t(),a(`craft-button`,n({type:`button`,onClick:c[0]||=e=>s(`click`),size:`small`,appearance:`plain`,variant:`danger`},r.$attrs),[i(`craft-icon`,{name:e.icon,label:e.label},null,8,o)],16))}});export{s as t}; \ No newline at end of file diff --git a/resources/build/assets/DeleteSiteModal-D1_4llb0.js b/resources/build/assets/DeleteSiteModal-D1_4llb0.js deleted file mode 100644 index a1800c272d2..00000000000 --- a/resources/build/assets/DeleteSiteModal-D1_4llb0.js +++ /dev/null @@ -1 +0,0 @@ -import"./cp-DdGjhisW.js";import{l as e}from"./nav-item-ixoxjtrg-BwccWdU9.js";import{B as t,E as n,R as r,X as i,_ as a,b as o,dt as s,l as c,m as l,r as u,s as d,tt as f,v as p,x as m,y as h}from"./_plugin-vue_export-helper-B5xWb4v9.js";import{n as g,t as _}from"./wayfinder-BO4LFEOp.js";import{t as v}from"./ModalForm-ThXtiTAf.js";var y=e=>({url:y.url(e),method:`get`});y.definition={methods:[`get`,`head`],url:`/admin/settings/sites`},y.url=e=>y.definition.url+g(e),y.get=e=>({url:y.url(e),method:`get`}),y.head=e=>({url:y.url(e),method:`head`});var b=e=>({url:b.url(e),method:`get`});b.definition={methods:[`get`,`head`],url:`/admin/settings/sites/new`},b.url=e=>b.definition.url+g(e),b.get=e=>({url:b.url(e),method:`get`}),b.head=e=>({url:b.url(e),method:`head`});var x=e=>({url:x.url(e),method:`post`});x.definition={methods:[`post`],url:`/admin/settings/sites/reorder`},x.url=e=>x.definition.url+g(e),x.post=e=>({url:x.url(e),method:`post`});var S=e=>({url:S.url(e),method:`post`});S.definition={methods:[`post`],url:`/admin/settings/sites`},S.url=e=>S.definition.url+g(e),S.post=e=>({url:S.url(e),method:`post`});var C=(e,t)=>({url:C.url(e,t),method:`delete`});C.definition={methods:[`delete`],url:`/admin/settings/sites/{site}`},C.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={site:e}),Array.isArray(e)&&(e={site:e[0]}),e=_(e);let n={site:e.site};return C.definition.url.replace(`{site}`,n.site.toString()).replace(/\/+$/,``)+g(t)},C.delete=(e,t)=>({url:C.url(e,t),method:`delete`});var w=(e,t)=>({url:w.url(e,t),method:`get`});w.definition={methods:[`get`,`head`],url:`/admin/settings/sites/{site}`},w.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={site:e}),typeof e==`object`&&!Array.isArray(e)&&`id`in e&&(e={site:e.id}),Array.isArray(e)&&(e={site:e[0]}),e=_(e);let n={site:typeof e.site==`object`?e.site.id:e.site};return w.definition.url.replace(`{site}`,n.site.toString()).replace(/\/+$/,``)+g(t)},w.get=(e,t)=>({url:w.url(e,t),method:`get`}),w.head=(e,t)=>({url:w.url(e,t),method:`head`});var T={class:`grid gap-3`},E=[`label`,`help-text`,`.model-value`],D=[`label`,`checked`],O=[`label`,`checked`],k=[`label`],A=[`label`,`.model-value`],j={slot:`input`},M={value:``},N=[`selected`,`value`],P={slot:`feedback`},F={key:0,class:`error-list`},I=n({__name:`DeleteSiteModal`,props:{open:{type:Boolean,default:!1},site:{}},emits:[`close`],setup(n,{emit:g}){let _=g,y=n,b=c(),x=a(()=>b.props.transferContentOptions?b.props.transferContentOptions.filter(e=>e.id!==y.site.id):[]),S=d({id:y.site.id,contentDestination:`transfer`,transferContentTo:null});async function w(){I()}function I(){S.clearErrors().delete(C(y.site.id).url,{onSuccess:()=>{_(`close`),S.reset()}})}function L(){_(`close`),S.clearErrors(),S.reset()}return(a,c)=>(r(),h(v,{title:s(e)(`Delete {site}`,{site:n.site.name}),"is-active":n.open,onClose:L,onSubmit:w,loading:s(S).processing,"submit-label":s(e)(`Delete`)},{default:i(()=>[p(`div`,T,[p(`craft-radio-group`,{name:`contentDestination`,label:s(e)(`Content Destination`),"help-text":s(e)(`What do you want to do with any content that is only available in {siteName}?`,{siteName:n.site.name}),".model-value":s(S).contentDestination,onModelValueChanged:c[0]||=e=>s(S).contentDestination=e.target.modelValue},[p(`craft-radio`,{label:s(e)(`Transfer it`),".choice-value":`transfer`,checked:s(S).contentDestination===`transfer`},null,40,D),p(`craft-radio`,{label:s(e)(`Delete it`),".choice-value":`delete`,checked:s(S).contentDestination===`delete`},null,40,O)],40,E),s(S).contentDestination===`transfer`?(r(),h(s(u),{key:0,data:`transferContentOptions`},{fallback:i(()=>[p(`craft-input`,{disabled:``,label:s(e)(`Transfer content to`)},null,8,k)]),default:i(()=>[p(`craft-select`,{label:s(e)(`Transfer content to`),id:`transfer-to`,name:`transferContentTo`,".model-value":s(S).transferContentTo,onModelValueChanged:c[1]||=e=>s(S).transferContentTo=e.target.modelValue},[p(`select`,j,[p(`option`,M,f(s(e)(`Select site`)),1),(r(!0),m(l,null,t(x.value,e=>(r(),m(`option`,{key:e.id,selected:e.id===s(S).transferContentTo,value:e.id},f(e.name),9,N))),128))]),p(`div`,P,[s(S).errors?.transferContentTo?(r(),m(`ul`,F,[p(`li`,null,f(s(S).errors.transferContentTo),1)])):o(``,!0)])],40,A)]),_:1})):o(``,!0)])]),_:1},8,[`title`,`is-active`,`loading`,`submit-label`]))}});export{S as a,x as i,b as n,w as r,I as t}; \ No newline at end of file diff --git a/resources/build/assets/DeleteSiteModal-e4__1e4n.js b/resources/build/assets/DeleteSiteModal-e4__1e4n.js new file mode 100644 index 00000000000..307d230bf8d --- /dev/null +++ b/resources/build/assets/DeleteSiteModal-e4__1e4n.js @@ -0,0 +1 @@ +import"./cp-DBw9TANf.js";import{l as e}from"./nav-item-CDlDuMpT-DENemU4x.js";import{L as t,T as n,Y as r,_ as i,b as a,c as o,et as s,g as c,n as l,o as u,p as d,ut as f,v as p,y as m,z as h}from"./dist-LYoVBFtL.js";import{n as g,t as _}from"./wayfinder-K3R1_Wej.js";import{t as v}from"./ModalForm-B4zcBt7u.js";var y=e=>({url:y.url(e),method:`get`});y.definition={methods:[`get`,`head`],url:`/admin/settings/sites`},y.url=e=>y.definition.url+g(e),y.get=e=>({url:y.url(e),method:`get`}),y.head=e=>({url:y.url(e),method:`head`});var b=e=>({url:b.url(e),method:`get`});b.definition={methods:[`get`,`head`],url:`/admin/settings/sites/new`},b.url=e=>b.definition.url+g(e),b.get=e=>({url:b.url(e),method:`get`}),b.head=e=>({url:b.url(e),method:`head`});var x=e=>({url:x.url(e),method:`post`});x.definition={methods:[`post`],url:`/admin/settings/sites/reorder`},x.url=e=>x.definition.url+g(e),x.post=e=>({url:x.url(e),method:`post`});var S=e=>({url:S.url(e),method:`post`});S.definition={methods:[`post`],url:`/admin/settings/sites`},S.url=e=>S.definition.url+g(e),S.post=e=>({url:S.url(e),method:`post`});var C=(e,t)=>({url:C.url(e,t),method:`delete`});C.definition={methods:[`delete`],url:`/admin/settings/sites/{site}`},C.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={site:e}),Array.isArray(e)&&(e={site:e[0]}),e=_(e);let n={site:e.site};return C.definition.url.replace(`{site}`,n.site.toString()).replace(/\/+$/,``)+g(t)},C.delete=(e,t)=>({url:C.url(e,t),method:`delete`});var w=(e,t)=>({url:w.url(e,t),method:`get`});w.definition={methods:[`get`,`head`],url:`/admin/settings/sites/{site}`},w.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={site:e}),typeof e==`object`&&!Array.isArray(e)&&`id`in e&&(e={site:e.id}),Array.isArray(e)&&(e={site:e[0]}),e=_(e);let n={site:typeof e.site==`object`?e.site.id:e.site};return w.definition.url.replace(`{site}`,n.site.toString()).replace(/\/+$/,``)+g(t)},w.get=(e,t)=>({url:w.url(e,t),method:`get`}),w.head=(e,t)=>({url:w.url(e,t),method:`head`});var T={class:`grid gap-3`},E=[`label`,`help-text`,`.model-value`],D=[`label`,`checked`],O=[`label`,`checked`],k=[`label`],A=[`label`,`.model-value`],j={slot:`input`},M={value:``},N=[`selected`,`value`],P={slot:`feedback`},F={key:0,class:`error-list`},I=n({__name:`DeleteSiteModal`,props:{open:{type:Boolean,default:!1},site:{}},emits:[`close`],setup(n,{emit:g}){let _=g,y=n,b=o(),x=c(()=>b.props.transferContentOptions?b.props.transferContentOptions.filter(e=>e.id!==y.site.id):[]),S=u({id:y.site.id,contentDestination:`transfer`,transferContentTo:null});async function w(){I()}function I(){S.clearErrors().delete(C(y.site.id).url,{onSuccess:()=>{_(`close`),S.reset()}})}function L(){_(`close`),S.clearErrors(),S.reset()}return(o,c)=>(t(),p(v,{title:f(e)(`Delete {site}`,{site:n.site.name}),"is-active":n.open,onClose:L,onSubmit:w,loading:f(S).processing,"submit-label":f(e)(`Delete`)},{default:r(()=>[i(`div`,T,[i(`craft-radio-group`,{name:`contentDestination`,label:f(e)(`Content Destination`),"help-text":f(e)(`What do you want to do with any content that is only available in {siteName}?`,{siteName:n.site.name}),".model-value":f(S).contentDestination,onModelValueChanged:c[0]||=e=>f(S).contentDestination=e.target.modelValue},[i(`craft-radio`,{label:f(e)(`Transfer it`),".choice-value":`transfer`,checked:f(S).contentDestination===`transfer`},null,40,D),i(`craft-radio`,{label:f(e)(`Delete it`),".choice-value":`delete`,checked:f(S).contentDestination===`delete`},null,40,O)],40,E),f(S).contentDestination===`transfer`?(t(),p(f(l),{key:0,data:`transferContentOptions`},{fallback:r(()=>[i(`craft-input`,{disabled:``,label:f(e)(`Transfer content to`)},null,8,k)]),default:r(()=>[i(`craft-select`,{label:f(e)(`Transfer content to`),id:`transfer-to`,name:`transferContentTo`,".model-value":f(S).transferContentTo,onModelValueChanged:c[1]||=e=>f(S).transferContentTo=e.target.modelValue},[i(`select`,j,[i(`option`,M,s(f(e)(`Select site`)),1),(t(!0),a(d,null,h(x.value,e=>(t(),a(`option`,{key:e.id,selected:e.id===f(S).transferContentTo,value:e.id},s(e.name),9,N))),128))]),i(`div`,P,[f(S).errors?.transferContentTo?(t(),a(`ul`,F,[i(`li`,null,s(f(S).errors.transferContentTo),1)])):m(``,!0)])],40,A)]),_:1})):m(``,!0)])]),_:1},8,[`title`,`is-active`,`loading`,`submit-label`]))}});export{S as a,x as i,b as n,w as r,I as t}; \ No newline at end of file diff --git a/resources/build/assets/DynamicHtmlRenderer-D3xDJWOm.js b/resources/build/assets/DynamicHtmlRenderer-D3xDJWOm.js new file mode 100644 index 00000000000..1ac4cf50fd5 --- /dev/null +++ b/resources/build/assets/DynamicHtmlRenderer-D3xDJWOm.js @@ -0,0 +1 @@ +import{H as e,L as t,T as n,g as r,v as i,y as a}from"./dist-LYoVBFtL.js";var o=n({__name:`DynamicHtmlRenderer`,props:{html:{}},setup(o){let s=o,c=r(()=>n({template:s.html}));return(n,r)=>o.html?(t(),i(e(c.value),{key:0})):a(``,!0)}});export{o as t}; \ No newline at end of file diff --git a/resources/build/assets/DynamicHtmlRenderer-D9wFz2Y2.js b/resources/build/assets/DynamicHtmlRenderer-D9wFz2Y2.js deleted file mode 100644 index a3db21038e5..00000000000 --- a/resources/build/assets/DynamicHtmlRenderer-D9wFz2Y2.js +++ /dev/null @@ -1 +0,0 @@ -import{E as e,R as t,U as n,_ as r,b as i,y as a}from"./_plugin-vue_export-helper-B5xWb4v9.js";var o=e({__name:`DynamicHtmlRenderer`,props:{html:{}},setup(o){let s=o,c=r(()=>e({template:s.html}));return(e,r)=>o.html?(t(),a(n(c.value),{key:0})):i(``,!0)}});export{o as t}; \ No newline at end of file diff --git a/resources/build/assets/Email-C3EjskGK.js b/resources/build/assets/Email-C3EjskGK.js new file mode 100644 index 00000000000..c053b5f3aad --- /dev/null +++ b/resources/build/assets/Email-C3EjskGK.js @@ -0,0 +1 @@ +import"./cp-DBw9TANf.js";import{l as e}from"./nav-item-CDlDuMpT-DENemU4x.js";import{L as t,T as n,Y as r,_ as i,b as a,c as o,et as s,g as c,o as l,p as u,ut as d,v as f,w as p,y as m}from"./dist-LYoVBFtL.js";import{t as h}from"./AdminTable-3rUkyUV7.js";import{t as g}from"./Pane-_ECBrQIr.js";import{t as _}from"./InlineFlash-Cp9tUHHi.js";import{n as v}from"./wayfinder-K3R1_Wej.js";import{t as y}from"./CraftInput-CGOATOXU.js";import{t as b}from"./AppLayout-DjmoYmre.js";import{t as x}from"./CraftCombobox-BkCjs3xZ.js";import{t as S}from"./useEditableTable-CkjMpOvH.js";import{t as C}from"./useSettingsSave-Bi4IyL5Y.js";var w=n({__name:`SiteOverridesTable`,props:{sites:{},modelValue:{}},emits:[`update:modelValue`],setup(n,{emit:i}){let a=i,s=n,l=o(),u=c(()=>l.props.envSuggestions),m=c(()=>l.props.templateSuggestions);function _(e){return s.sites.find(t=>t.uid===e)?.name??e}let{table:v}=S({data:()=>s.modelValue,key:`uid`,name:`siteOverrides`,onChange:e=>a(`update:modelValue`,e),columns:({columnHelper:t})=>[t.display({id:`name`,header:e(`Site`),cell:({row:e})=>_(e.original.uid),meta:{cellTag:`th`}}),t.autocomplete(`fromEmail`,{header:e(`System Email Address`),class:`font-mono text-xs !px-[var(--_cell-spacing-inline)]`,options:u.value}),t.autocomplete(`fromName`,{header:e(`Sender Name`),class:`font-mono text-xs !px-[var(--_cell-spacing-inline)]`,options:u.value}),t.autocomplete(`replyToEmail`,{header:e(`Reply-To Address`),class:`font-mono text-xs !px-[var(--_cell-spacing-inline)]`,options:u.value}),t.autocomplete(`template`,{header:e(`HTML Email Template`),class:`font-mono text-xs !px-[var(--_cell-spacing-inline)]`,options:m.value})]});return(e,n)=>(t(),f(g,{padding:0,appearance:`raised`},{default:r(()=>[p(h,{table:d(v),reorderable:!1},null,8,[`table`])]),_:1}))}}),T=e=>({url:T.url(e),method:`get`});T.definition={methods:[`get`,`head`],url:`/admin/settings/email`},T.url=e=>T.definition.url+v(e),T.get=e=>({url:T.url(e),method:`get`}),T.head=e=>({url:T.url(e),method:`head`});var E=e=>({url:E.url(e),method:`post`});E.definition={methods:[`post`],url:`/admin/settings/email`},E.url=e=>E.definition.url+v(e),E.post=e=>({url:E.url(e),method:`post`});var D=e=>({url:D.url(e),method:`post`});D.definition={methods:[`post`],url:`/admin/settings/email/test`},D.url=e=>D.definition.url+v(e),D.post=e=>({url:D.url(e),method:`post`}),Object.assign(T,T),Object.assign(E,E),Object.assign(D,D);var O={class:`grid gap-3`},k={class:`grid gap-3`},A={class:`mb-4`},j={class:`text-base`},M={class:`text-sm text-neutral-text-quiet`},N={class:`mb-3`},P={class:`grid gap-3`},F={class:`flex gap-2 items-center`},I=[`loading`],L=n({__name:`Email`,props:{readOnly:{type:Boolean},emailConfig:{},mailerOptions:{},envSuggestions:{},templateSuggestions:{},sites:{},defaultToEmail:{},redirectUrl:{}},setup(n){let o=n,h=c(()=>o.sites.length>1),v={};for(let e of o.sites){let t=o.emailConfig.siteOverrides?.[e.uid]??{};v[e.uid]={uid:e.uid,fromEmail:t.fromEmail??``,fromName:t.fromName??``,replyToEmail:t.replyToEmail??``,template:t.template??``}}let S=l({fromEmail:o.emailConfig.fromEmail??``,fromName:o.emailConfig.fromName??``,replyToEmail:o.emailConfig.replyToEmail??``,mailer:o.emailConfig.mailer??``,template:o.emailConfig.template??``,siteOverrides:v}),T=l({to:o.defaultToEmail}),{save:L}=C(S,E);function R(){T.clearErrors().submit(D(),{onSuccess:()=>{T.reset()}})}return(o,c)=>(t(),f(b,{title:d(e)(`Email Settings`),form:d(S),onSave:d(L)},{default:r(()=>[i(`div`,O,[p(g,{appearance:`raised`},{default:r(()=>[i(`div`,k,[p(x,{label:d(e)(`System Email Address`),"help-text":d(e)(`The email address Craft CMS will use when sending email.`),id:`fromEmail`,name:`fromEmail`,modelValue:d(S).fromEmail,"onUpdate:modelValue":c[0]||=e=>d(S).fromEmail=e,error:d(S).errors?.fromEmail,options:n.envSuggestions,disabled:n.readOnly,"require-option-match":!1,"show-all-on-empty":``,callouts:[`envVars`]},null,8,[`label`,`help-text`,`modelValue`,`error`,`options`,`disabled`]),p(x,{label:d(e)(`Sender Name`),"help-text":d(e)(`The “From” name Craft CMS will use when sending email.`),id:`fromName`,name:`fromName`,modelValue:d(S).fromName,"onUpdate:modelValue":c[1]||=e=>d(S).fromName=e,error:d(S).errors?.fromName,disabled:n.readOnly,"require-option-match":!1,"show-all-on-empty":``,options:n.envSuggestions,callouts:[`envVars`]},null,8,[`label`,`help-text`,`modelValue`,`error`,`disabled`,`options`]),p(x,{label:d(e)(`Reply-To Address`),"help-text":d(e)(`The Reply-To email address Craft CMS should use when sending email.`),id:`replyToEmail`,name:`replyToEmail`,modelValue:d(S).replyToEmail,"onUpdate:modelValue":c[2]||=e=>d(S).replyToEmail=e,error:d(S).errors?.replyToEmail,disabled:n.readOnly,"require-option-match":!1,options:n.envSuggestions,"show-all-on-empty":``,callouts:[`envVars`]},null,8,[`label`,`help-text`,`modelValue`,`error`,`disabled`,`options`]),p(x,{label:d(e)(`HTML Email Template`),"help-text":d(e)(`The template Craft CMS will use for HTML emails. Leave blank to use the default template.`),id:`template`,name:`template`,modelValue:d(S).template,"onUpdate:modelValue":c[3]||=e=>d(S).template=e,error:d(S).errors?.template,disabled:n.readOnly,"require-option-match":!1,"show-all-on-empty":``,options:[...n.templateSuggestions??[],...n.envSuggestions??[]],callouts:[`envVars`]},null,8,[`label`,`help-text`,`modelValue`,`error`,`disabled`,`options`])]),h.value?(t(),a(u,{key:0},[c[7]||=i(`hr`,{class:`my-6`},null,-1),i(`div`,null,[i(`div`,A,[i(`h2`,j,s(d(e)(`Site Overrides`)),1),i(`p`,M,s(d(e)(`Override the default email settings on a per-site basis. Blank values will use the defaults above.`)),1)]),p(w,{modelValue:d(S).siteOverrides,"onUpdate:modelValue":c[4]||=e=>d(S).siteOverrides=e,sites:n.sites},null,8,[`modelValue`,`sites`])])],64)):m(``,!0),c[8]||=i(`hr`,{class:`my-6`},null,-1),i(`div`,null,[p(x,{label:d(e)(`Mailer`),"help-text":d(e)(`How should Craft CMS send the emails?`),id:`mailer`,name:`mailer`,modelValue:d(S).mailer,"onUpdate:modelValue":c[5]||=e=>d(S).mailer=e,error:d(S).errors?.mailer,disabled:n.readOnly,"require-option-match":!1,"show-all-on-empty":``,options:[...n.mailerOptions.map(e=>({...e,value:e.value??``})),...n.envSuggestions??[]],callouts:[`envVars`]},null,8,[`label`,`help-text`,`modelValue`,`error`,`disabled`,`options`])])]),_:1}),p(g,{appearance:`raised`},{default:r(()=>[i(`h2`,N,s(d(e)(`Send a test email`)),1),i(`div`,P,[p(y,{label:d(e)(`To`),modelValue:d(T).to,"onUpdate:modelValue":c[6]||=e=>d(T).to=e,name:`to`,error:d(T).errors.to},null,8,[`label`,`modelValue`,`error`]),i(`div`,F,[i(`craft-button`,{type:`button`,variant:`primary`,loading:d(T).processing,onClick:R},s(d(e)(`Test`)),9,I),p(_,{"is-active":d(T).recentlySuccessful||d(T).hasErrors},null,8,[`is-active`])])])]),_:1})])]),_:1},8,[`title`,`form`,`onSave`]))}});export{L as default}; \ No newline at end of file diff --git a/resources/build/assets/Email-KnC4LAQv.js b/resources/build/assets/Email-KnC4LAQv.js deleted file mode 100644 index 4f09caf5b73..00000000000 --- a/resources/build/assets/Email-KnC4LAQv.js +++ /dev/null @@ -1 +0,0 @@ -import"./cp-DdGjhisW.js";import{l as e}from"./nav-item-ixoxjtrg-BwccWdU9.js";import{E as t,R as n,T as r,X as i,_ as a,b as o,dt as s,l as c,m as l,s as u,tt as d,v as f,x as p,y as m}from"./_plugin-vue_export-helper-B5xWb4v9.js";import{t as h}from"./AdminTable-fmWBDoLo.js";import{t as g}from"./Pane-CukoaDZn.js";import{t as _}from"./InlineFlash-CASXlxQJ.js";import{n as v}from"./wayfinder-BO4LFEOp.js";import{t as y}from"./CraftInput-OjhrLWw-.js";import{t as b}from"./AppLayout-CMfRP4dO.js";import{t as x}from"./CraftCombobox-B64mFprO.js";import{t as S}from"./useEditableTable-CvZkA1nY.js";import{t as C}from"./useSettingsSave-Ddp2zTwK.js";var w=t({__name:`SiteOverridesTable`,props:{sites:{},modelValue:{}},emits:[`update:modelValue`],setup(t,{emit:o}){let l=o,u=t,d=c(),f=a(()=>d.props.envSuggestions),p=a(()=>d.props.templateSuggestions);function _(e){return u.sites.find(t=>t.uid===e)?.name??e}let{table:v}=S({data:()=>u.modelValue,key:`uid`,name:`siteOverrides`,onChange:e=>l(`update:modelValue`,e),columns:({columnHelper:t})=>[t.display({id:`name`,header:e(`Site`),cell:({row:e})=>_(e.original.uid),meta:{cellTag:`th`}}),t.autocomplete(`fromEmail`,{header:e(`System Email Address`),class:`font-mono text-xs !px-[var(--_cell-spacing-inline)]`,options:f.value}),t.autocomplete(`fromName`,{header:e(`Sender Name`),class:`font-mono text-xs !px-[var(--_cell-spacing-inline)]`,options:f.value}),t.autocomplete(`replyToEmail`,{header:e(`Reply-To Address`),class:`font-mono text-xs !px-[var(--_cell-spacing-inline)]`,options:f.value}),t.autocomplete(`template`,{header:e(`HTML Email Template`),class:`font-mono text-xs !px-[var(--_cell-spacing-inline)]`,options:p.value})]});return(e,t)=>(n(),m(g,{padding:0,appearance:`raised`},{default:i(()=>[r(h,{table:s(v),reorderable:!1},null,8,[`table`])]),_:1}))}}),T=e=>({url:T.url(e),method:`get`});T.definition={methods:[`get`,`head`],url:`/admin/settings/email`},T.url=e=>T.definition.url+v(e),T.get=e=>({url:T.url(e),method:`get`}),T.head=e=>({url:T.url(e),method:`head`});var E=e=>({url:E.url(e),method:`post`});E.definition={methods:[`post`],url:`/admin/settings/email`},E.url=e=>E.definition.url+v(e),E.post=e=>({url:E.url(e),method:`post`});var D=e=>({url:D.url(e),method:`post`});D.definition={methods:[`post`],url:`/admin/settings/email/test`},D.url=e=>D.definition.url+v(e),D.post=e=>({url:D.url(e),method:`post`}),Object.assign(T,T),Object.assign(E,E),Object.assign(D,D);var O={class:`grid gap-3`},k={class:`grid gap-3`},A={class:`mb-4`},j={class:`text-base`},M={class:`text-sm text-neutral-text-quiet`},N={class:`mb-3`},P={class:`grid gap-3`},F={class:`flex gap-2 items-center`},I=[`loading`],L=t({__name:`Email`,props:{readOnly:{type:Boolean},emailConfig:{},mailerOptions:{},envSuggestions:{},templateSuggestions:{},sites:{},defaultToEmail:{},redirectUrl:{}},setup(t){let c=t,h=a(()=>c.sites.length>1),v={};for(let e of c.sites){let t=c.emailConfig.siteOverrides?.[e.uid]??{};v[e.uid]={uid:e.uid,fromEmail:t.fromEmail??``,fromName:t.fromName??``,replyToEmail:t.replyToEmail??``,template:t.template??``}}let S=u({fromEmail:c.emailConfig.fromEmail??``,fromName:c.emailConfig.fromName??``,replyToEmail:c.emailConfig.replyToEmail??``,mailer:c.emailConfig.mailer??``,template:c.emailConfig.template??``,siteOverrides:v}),T=u({to:c.defaultToEmail}),{save:L}=C(S,E);function R(){T.clearErrors().submit(D(),{onSuccess:()=>{T.reset()}})}return(a,c)=>(n(),m(b,{title:s(e)(`Email Settings`),form:s(S),onSave:s(L)},{default:i(()=>[f(`div`,O,[r(g,{appearance:`raised`},{default:i(()=>[f(`div`,k,[r(x,{label:s(e)(`System Email Address`),"help-text":s(e)(`The email address Craft CMS will use when sending email.`),id:`fromEmail`,name:`fromEmail`,modelValue:s(S).fromEmail,"onUpdate:modelValue":c[0]||=e=>s(S).fromEmail=e,error:s(S).errors?.fromEmail,options:t.envSuggestions,disabled:t.readOnly,"require-option-match":!1,"show-all-on-empty":``,callouts:[`envVars`]},null,8,[`label`,`help-text`,`modelValue`,`error`,`options`,`disabled`]),r(x,{label:s(e)(`Sender Name`),"help-text":s(e)(`The “From” name Craft CMS will use when sending email.`),id:`fromName`,name:`fromName`,modelValue:s(S).fromName,"onUpdate:modelValue":c[1]||=e=>s(S).fromName=e,error:s(S).errors?.fromName,disabled:t.readOnly,"require-option-match":!1,"show-all-on-empty":``,options:t.envSuggestions,callouts:[`envVars`]},null,8,[`label`,`help-text`,`modelValue`,`error`,`disabled`,`options`]),r(x,{label:s(e)(`Reply-To Address`),"help-text":s(e)(`The Reply-To email address Craft CMS should use when sending email.`),id:`replyToEmail`,name:`replyToEmail`,modelValue:s(S).replyToEmail,"onUpdate:modelValue":c[2]||=e=>s(S).replyToEmail=e,error:s(S).errors?.replyToEmail,disabled:t.readOnly,"require-option-match":!1,options:t.envSuggestions,"show-all-on-empty":``,callouts:[`envVars`]},null,8,[`label`,`help-text`,`modelValue`,`error`,`disabled`,`options`]),r(x,{label:s(e)(`HTML Email Template`),"help-text":s(e)(`The template Craft CMS will use for HTML emails. Leave blank to use the default template.`),id:`template`,name:`template`,modelValue:s(S).template,"onUpdate:modelValue":c[3]||=e=>s(S).template=e,error:s(S).errors?.template,disabled:t.readOnly,"require-option-match":!1,"show-all-on-empty":``,options:[...t.templateSuggestions??[],...t.envSuggestions??[]],callouts:[`envVars`]},null,8,[`label`,`help-text`,`modelValue`,`error`,`disabled`,`options`])]),h.value?(n(),p(l,{key:0},[c[7]||=f(`hr`,{class:`my-6`},null,-1),f(`div`,null,[f(`div`,A,[f(`h2`,j,d(s(e)(`Site Overrides`)),1),f(`p`,M,d(s(e)(`Override the default email settings on a per-site basis. Blank values will use the defaults above.`)),1)]),r(w,{modelValue:s(S).siteOverrides,"onUpdate:modelValue":c[4]||=e=>s(S).siteOverrides=e,sites:t.sites},null,8,[`modelValue`,`sites`])])],64)):o(``,!0),c[8]||=f(`hr`,{class:`my-6`},null,-1),f(`div`,null,[r(x,{label:s(e)(`Mailer`),"help-text":s(e)(`How should Craft CMS send the emails?`),id:`mailer`,name:`mailer`,modelValue:s(S).mailer,"onUpdate:modelValue":c[5]||=e=>s(S).mailer=e,error:s(S).errors?.mailer,disabled:t.readOnly,"require-option-match":!1,"show-all-on-empty":``,options:[...t.mailerOptions.map(e=>({...e,value:e.value??``})),...t.envSuggestions??[]],callouts:[`envVars`]},null,8,[`label`,`help-text`,`modelValue`,`error`,`disabled`,`options`])])]),_:1}),r(g,{appearance:`raised`},{default:i(()=>[f(`h2`,N,d(s(e)(`Send a test email`)),1),f(`div`,P,[r(y,{label:s(e)(`To`),modelValue:s(T).to,"onUpdate:modelValue":c[6]||=e=>s(T).to=e,name:`to`,error:s(T).errors.to},null,8,[`label`,`modelValue`,`error`]),f(`div`,F,[f(`craft-button`,{type:`button`,variant:`primary`,loading:s(T).processing,onClick:R},d(s(e)(`Test`)),9,I),r(_,{"is-active":s(T).recentlySuccessful||s(T).hasErrors},null,8,[`is-active`])])])]),_:1})])]),_:1},8,[`title`,`form`,`onSave`]))}});export{L as default}; \ No newline at end of file diff --git a/resources/build/assets/EntryTypes-BwCE_lYJ.js b/resources/build/assets/EntryTypes-BwCE_lYJ.js new file mode 100644 index 00000000000..99c1a763519 --- /dev/null +++ b/resources/build/assets/EntryTypes-BwCE_lYJ.js @@ -0,0 +1 @@ +import"./cp-DBw9TANf.js";import{l as e}from"./nav-item-CDlDuMpT-DENemU4x.js";import{C as t,L as n,O as r,T as i,Y as a,at as o,dt as s,et as c,g as l,ut as u,v as d,w as f}from"./dist-LYoVBFtL.js";import{a as p,l as m,n as h,s as g,t as _}from"./AdminTable-3rUkyUV7.js";import{t as v}from"./Pane-_ECBrQIr.js";import{o as y}from"./InlineFlash-Cp9tUHHi.js";import{t as b}from"./DeleteButton-Diwghn7k.js";import{t as x}from"./createCraftColumnHelper-WT83RxkC.js";import{t as S}from"./AppLayout-DjmoYmre.js";import{t as C}from"./DynamicHtmlRenderer-D3xDJWOm.js";import{i as w,n as T,r as E}from"./EntryTypesController-Ca96qjev.js";import{n as D,r as O,t as k}from"./useServerSort-Bb_paQEM.js";var A=i({__name:`EntryTypes`,props:{title:{},pagination:{},sort:{},searchTerm:{},data:{},readOnly:{type:Boolean}},setup(i){let A=i;function j(t){confirm(e(`Are you sure you want to delete “{name}” and all entries of that type?`,{name:t.title}))&&s.delete(E(t.id))}let M=o(A.searchTerm??``),N=l(()=>A.data),P=x(),F=l(()=>({name:!0,handle:!0,usages:!0,actions:!A.readOnly})),I=l(()=>[P.display({id:`name`,header:e(`Entry Type`),cell:({row:e})=>r(C,{html:e.original.chip})}),P.accessor(`handle`,{header:e(`Handle`),meta:{cellClass:`justify-center`},cell:({getValue:e})=>r(`craft-copy-attribute`,{value:e()},e())}),P.accessor(`usages`,{header:e(`Usages`),cell:({getValue:e})=>r(C,{html:e()})}),P.actions(({row:e})=>[r(b,{onClick:()=>j(e.original)})])]),{paginationState:L,paginationConfig:R}=O({initialState:A.pagination,onChange:({query:e})=>{s.visit(w({query:e}),{only:[`data`,`pagination`],preserveScroll:!0})}}),{sortingState:z,sortingConfig:B}=k({initialState:A.sort,onChange:({query:e})=>{s.visit(w({query:e}),{only:[`data`,`sort`],preserveScroll:!0})}}),V=g({get data(){return N.value},get columns(){return I.value},state:{get pagination(){return L.value},get sorting(){return z.value},get columnVisibility(){return F.value}},getCoreRowModel:m(),...R,...B});return(r,o)=>(n(),d(S,{title:i.title},{actions:a(()=>[f(y,{appearance:`button`,href:u(T)[`/admin/settings/entry-types/new`]().url,variant:`primary`,inertia:!1,icon:`plus`},{default:a(()=>[t(c(u(e)(`New entry type`)),1)]),_:1},8,[`href`])]),default:a(()=>[f(v,{padding:0,appearance:`raised`},{default:a(()=>[f(_,{spacing:u(p).Relaxed,table:u(V),reorderable:!1,from:i.pagination.from,to:i.pagination.to,total:i.pagination.total,"enable-adjust-page-size":!0},{"empty-row":a(()=>[f(h,{icon:`light/files`,label:u(e)(`No entry types exist yet.`)},null,8,[`label`])]),"search-form":a(()=>[f(D,{action:u(w)(),modelValue:M.value,"onUpdate:modelValue":o[0]||=e=>M.value=e},null,8,[`action`,`modelValue`])]),_:1},8,[`spacing`,`table`,`from`,`to`,`total`])]),_:1})]),_:1},8,[`title`]))}});export{A as default}; \ No newline at end of file diff --git a/resources/build/assets/EntryTypes-CFAdvH6n.js b/resources/build/assets/EntryTypes-CFAdvH6n.js deleted file mode 100644 index 870447034a9..00000000000 --- a/resources/build/assets/EntryTypes-CFAdvH6n.js +++ /dev/null @@ -1 +0,0 @@ -import"./cp-DdGjhisW.js";import{l as e}from"./nav-item-ixoxjtrg-BwccWdU9.js";import{E as t,R as n,T as r,X as i,_ as a,dt as o,ft as s,k as c,ot as l,tt as u,w as d,y as f}from"./_plugin-vue_export-helper-B5xWb4v9.js";import{a as p,l as m,n as h,s as g,t as _}from"./AdminTable-fmWBDoLo.js";import{t as v}from"./Pane-CukoaDZn.js";import{s as y}from"./InlineFlash-CASXlxQJ.js";import{t as b}from"./DeleteButton-B6fT-tEn.js";import{t as x}from"./createCraftColumnHelper-DmeFY1c4.js";import{t as S}from"./AppLayout-CMfRP4dO.js";import{t as C}from"./DynamicHtmlRenderer-D9wFz2Y2.js";import{i as w,n as T,r as E}from"./EntryTypesController-Dp1B-3A3.js";import{n as D,r as O,t as k}from"./useServerSort-DMoG73XS.js";var A=t({__name:`EntryTypes`,props:{title:{},pagination:{},sort:{},searchTerm:{},data:{},readOnly:{type:Boolean}},setup(t){let A=t;function j(t){confirm(e(`Are you sure you want to delete “{name}” and all entries of that type?`,{name:t.title}))&&s.delete(E(t.id))}let M=l(A.searchTerm??``),N=a(()=>A.data),P=x(),F=a(()=>({name:!0,handle:!0,usages:!0,actions:!A.readOnly})),I=a(()=>[P.display({id:`name`,header:e(`Entry Type`),cell:({row:e})=>c(C,{html:e.original.chip})}),P.accessor(`handle`,{header:e(`Handle`),meta:{cellClass:`justify-center`},cell:({getValue:e})=>c(`craft-copy-attribute`,{value:e()},e())}),P.accessor(`usages`,{header:e(`Usages`),cell:({getValue:e})=>c(C,{html:e()})}),P.actions(({row:e})=>[c(b,{onClick:()=>j(e.original)})])]),{paginationState:L,paginationConfig:R}=O({initialState:A.pagination,onChange:({query:e})=>{s.visit(w({query:e}),{only:[`data`,`pagination`],preserveScroll:!0})}}),{sortingState:z,sortingConfig:B}=k({initialState:A.sort,onChange:({query:e})=>{s.visit(w({query:e}),{only:[`data`,`sort`],preserveScroll:!0})}}),V=g({get data(){return N.value},get columns(){return I.value},state:{get pagination(){return L.value},get sorting(){return z.value},get columnVisibility(){return F.value}},getCoreRowModel:m(),...R,...B});return(a,s)=>(n(),f(S,{title:t.title},{actions:i(()=>[r(y,{appearance:`button`,href:o(T)[`/admin/settings/entry-types/new`]().url,variant:`primary`,inertia:!1,icon:`plus`},{default:i(()=>[d(u(o(e)(`New entry type`)),1)]),_:1},8,[`href`])]),default:i(()=>[r(v,{padding:0,appearance:`raised`},{default:i(()=>[r(_,{spacing:o(p).Relaxed,table:o(V),reorderable:!1,from:t.pagination.from,to:t.pagination.to,total:t.pagination.total,"enable-adjust-page-size":!0},{"empty-row":i(()=>[r(h,{icon:`light/files`,label:o(e)(`No entry types exist yet.`)},null,8,[`label`])]),"search-form":i(()=>[r(D,{action:o(w)(),modelValue:M.value,"onUpdate:modelValue":s[0]||=e=>M.value=e},null,8,[`action`,`modelValue`])]),_:1},8,[`spacing`,`table`,`from`,`to`,`total`])]),_:1})]),_:1},8,[`title`]))}});export{A as default}; \ No newline at end of file diff --git a/resources/build/assets/EntryTypesController-Dp1B-3A3.js b/resources/build/assets/EntryTypesController-Ca96qjev.js similarity index 98% rename from resources/build/assets/EntryTypesController-Dp1B-3A3.js rename to resources/build/assets/EntryTypesController-Ca96qjev.js index 085588426b7..0ac3bc9f600 100644 --- a/resources/build/assets/EntryTypesController-Dp1B-3A3.js +++ b/resources/build/assets/EntryTypesController-Ca96qjev.js @@ -1 +1 @@ -import{n as e,r as t,t as n}from"./wayfinder-BO4LFEOp.js";var r=e=>({url:r.url(e),method:`get`});r.definition={methods:[`get`,`head`],url:`/admin/actions/entry-types/table-data`},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,t)=>({url:i.url(e,t),method:`get`});i.definition={methods:[`get`,`head`],url:`/admin/actions/entry-types/edit/{entryType?}`},i.url=(r,a)=>{(typeof r==`string`||typeof r==`number`)&&(r={entryType:r}),typeof r==`object`&&!Array.isArray(r)&&`id`in r&&(r={entryType:r.id}),Array.isArray(r)&&(r={entryType:r[0]}),r=n(r),t(r,[`entryType`]);let o={entryType:typeof r?.entryType==`object`?r.entryType.id:r?.entryType};return i.definition.url.replace(`{entryType?}`,o.entryType?.toString()??``).replace(/\/+$/,``)+e(a)},i.get=(e,t)=>({url:i.url(e,t),method:`get`}),i.head=(e,t)=>({url:i.url(e,t),method:`head`});var a=(e,t)=>({url:a.url(e,t),method:`get`});a.definition={methods:[`get`,`head`],url:`/admin/settings/entry-types/{entryType}`},a.url=(t,r)=>{(typeof t==`string`||typeof t==`number`)&&(t={entryType:t}),typeof t==`object`&&!Array.isArray(t)&&`id`in t&&(t={entryType:t.id}),Array.isArray(t)&&(t={entryType:t[0]}),t=n(t);let i={entryType:typeof t.entryType==`object`?t.entryType.id:t.entryType};return a.definition.url.replace(`{entryType}`,i.entryType.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=>({url:o.url(e),method:`get`});o.definition={methods:[`get`,`head`],url:`/admin/actions/entry-types/new`},o.url=t=>o.definition.url+e(t),o.get=e=>({url:o.url(e),method:`get`}),o.head=e=>({url:o.url(e),method:`head`});var s=e=>({url:s.url(e),method:`get`});s.definition={methods:[`get`,`head`],url:`/admin/settings/entry-types/new`},s.url=t=>s.definition.url+e(t),s.get=e=>({url:s.url(e),method:`get`}),s.head=e=>({url:s.url(e),method:`head`});var c={"/admin/actions/entry-types/new":o,"/admin/settings/entry-types/new":s},l=e=>({url:l.url(e),method:`post`});l.definition={methods:[`post`],url:`/admin/actions/entry-types/save`},l.url=t=>l.definition.url+e(t),l.post=e=>({url:l.url(e),method:`post`});var u=e=>({url:u.url(e),method:`post`});u.definition={methods:[`post`],url:`/admin/actions/entry-types/render-override-settings`},u.url=t=>u.definition.url+e(t),u.post=e=>({url:u.url(e),method:`post`});var d=e=>({url:d.url(e),method:`post`});d.definition={methods:[`post`],url:`/admin/actions/entry-types/apply-override-settings`},d.url=t=>d.definition.url+e(t),d.post=e=>({url:d.url(e),method:`post`});var f=e=>({url:f.url(e),method:`get`});f.definition={methods:[`get`,`head`],url:`/admin/settings/entry-types`},f.url=t=>f.definition.url+e(t),f.get=e=>({url:f.url(e),method:`get`}),f.head=e=>({url:f.url(e),method:`head`});var p=(e,t)=>({url:p.url(e,t),method:`delete`});p.definition={methods:[`delete`],url:`/admin/settings/entry-types/{entryType}`},p.url=(t,r)=>{(typeof t==`string`||typeof t==`number`)&&(t={entryType:t}),typeof t==`object`&&!Array.isArray(t)&&`id`in t&&(t={entryType:t.id}),Array.isArray(t)&&(t={entryType:t[0]}),t=n(t);let i={entryType:typeof t.entryType==`object`?t.entryType.id:t.entryType};return p.definition.url.replace(`{entryType}`,i.entryType.toString()).replace(/\/+$/,``)+e(r)},p.delete=(e,t)=>({url:p.url(e,t),method:`delete`});export{u as a,f as i,c as n,p as r,d as t}; \ No newline at end of file +import{n as e,r as t,t as n}from"./wayfinder-K3R1_Wej.js";var r=e=>({url:r.url(e),method:`get`});r.definition={methods:[`get`,`head`],url:`/admin/actions/entry-types/table-data`},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,t)=>({url:i.url(e,t),method:`get`});i.definition={methods:[`get`,`head`],url:`/admin/actions/entry-types/edit/{entryType?}`},i.url=(r,a)=>{(typeof r==`string`||typeof r==`number`)&&(r={entryType:r}),typeof r==`object`&&!Array.isArray(r)&&`id`in r&&(r={entryType:r.id}),Array.isArray(r)&&(r={entryType:r[0]}),r=n(r),t(r,[`entryType`]);let o={entryType:typeof r?.entryType==`object`?r.entryType.id:r?.entryType};return i.definition.url.replace(`{entryType?}`,o.entryType?.toString()??``).replace(/\/+$/,``)+e(a)},i.get=(e,t)=>({url:i.url(e,t),method:`get`}),i.head=(e,t)=>({url:i.url(e,t),method:`head`});var a=(e,t)=>({url:a.url(e,t),method:`get`});a.definition={methods:[`get`,`head`],url:`/admin/settings/entry-types/{entryType}`},a.url=(t,r)=>{(typeof t==`string`||typeof t==`number`)&&(t={entryType:t}),typeof t==`object`&&!Array.isArray(t)&&`id`in t&&(t={entryType:t.id}),Array.isArray(t)&&(t={entryType:t[0]}),t=n(t);let i={entryType:typeof t.entryType==`object`?t.entryType.id:t.entryType};return a.definition.url.replace(`{entryType}`,i.entryType.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=>({url:o.url(e),method:`get`});o.definition={methods:[`get`,`head`],url:`/admin/actions/entry-types/new`},o.url=t=>o.definition.url+e(t),o.get=e=>({url:o.url(e),method:`get`}),o.head=e=>({url:o.url(e),method:`head`});var s=e=>({url:s.url(e),method:`get`});s.definition={methods:[`get`,`head`],url:`/admin/settings/entry-types/new`},s.url=t=>s.definition.url+e(t),s.get=e=>({url:s.url(e),method:`get`}),s.head=e=>({url:s.url(e),method:`head`});var c={"/admin/actions/entry-types/new":o,"/admin/settings/entry-types/new":s},l=e=>({url:l.url(e),method:`post`});l.definition={methods:[`post`],url:`/admin/actions/entry-types/save`},l.url=t=>l.definition.url+e(t),l.post=e=>({url:l.url(e),method:`post`});var u=e=>({url:u.url(e),method:`post`});u.definition={methods:[`post`],url:`/admin/actions/entry-types/render-override-settings`},u.url=t=>u.definition.url+e(t),u.post=e=>({url:u.url(e),method:`post`});var d=e=>({url:d.url(e),method:`post`});d.definition={methods:[`post`],url:`/admin/actions/entry-types/apply-override-settings`},d.url=t=>d.definition.url+e(t),d.post=e=>({url:d.url(e),method:`post`});var f=e=>({url:f.url(e),method:`get`});f.definition={methods:[`get`,`head`],url:`/admin/settings/entry-types`},f.url=t=>f.definition.url+e(t),f.get=e=>({url:f.url(e),method:`get`}),f.head=e=>({url:f.url(e),method:`head`});var p=(e,t)=>({url:p.url(e,t),method:`delete`});p.definition={methods:[`delete`],url:`/admin/settings/entry-types/{entryType}`},p.url=(t,r)=>{(typeof t==`string`||typeof t==`number`)&&(t={entryType:t}),typeof t==`object`&&!Array.isArray(t)&&`id`in t&&(t={entryType:t.id}),Array.isArray(t)&&(t={entryType:t[0]}),t=n(t);let i={entryType:typeof t.entryType==`object`?t.entryType.id:t.entryType};return p.definition.url.replace(`{entryType}`,i.entryType.toString()).replace(/\/+$/,``)+e(r)},p.delete=(e,t)=>({url:p.url(e,t),method:`delete`});export{u as a,f as i,c as n,p as r,d as t}; \ No newline at end of file diff --git a/resources/build/assets/Fields-Cu2TbJNq.js b/resources/build/assets/Fields-Cu2TbJNq.js new file mode 100644 index 00000000000..8f51b59ce97 --- /dev/null +++ b/resources/build/assets/Fields-Cu2TbJNq.js @@ -0,0 +1 @@ +import"./cp-DBw9TANf.js";import{l as e}from"./nav-item-CDlDuMpT-DENemU4x.js";import{C as t,L as n,O as r,T as i,Y as a,at as o,dt as s,et as c,g as l,ut as u,v as d,w as f}from"./dist-LYoVBFtL.js";import{c as p,l as m,n as h,s as g,t as _}from"./AdminTable-3rUkyUV7.js";import{t as v}from"./Pane-_ECBrQIr.js";import{o as y}from"./InlineFlash-Cp9tUHHi.js";import{n as b,t as x}from"./wayfinder-K3R1_Wej.js";import{t as S}from"./DeleteButton-Diwghn7k.js";import{t as C}from"./AppLayout-DjmoYmre.js";import{n as w,r as T,t as E}from"./useServerSort-Bb_paQEM.js";var D=e=>({url:D.url(e),method:`get`});D.definition={methods:[`get`,`head`],url:`/admin/actions/fields/edit-field`},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:`get`});O.definition={methods:[`get`,`head`],url:`/admin/settings/fields/edit/{fieldId}`},O.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={fieldId:e}),Array.isArray(e)&&(e={fieldId:e[0]}),e=x(e);let n={fieldId:e.fieldId};return O.definition.url.replace(`{fieldId}`,n.fieldId.toString()).replace(/\/+$/,``)+b(t)},O.get=(e,t)=>({url:O.url(e,t),method:`get`}),O.head=(e,t)=>({url:O.url(e,t),method:`head`});var k=e=>({url:k.url(e),method:`post`});k.definition={methods:[`post`],url:`/admin/actions/fields/render-settings`},k.url=e=>k.definition.url+b(e),k.post=e=>({url:k.url(e),method:`post`});var A=e=>({url:A.url(e),method:`post`});A.definition={methods:[`post`],url:`/admin/actions/fields/save-field`},A.url=e=>A.definition.url+b(e),A.post=e=>({url:A.url(e),method:`post`});var j=e=>({url:j.url(e),method:`post`});j.definition={methods:[`post`],url:`/admin/actions/fields/render-layout-component-settings`},j.url=e=>j.definition.url+b(e),j.post=e=>({url:j.url(e),method:`post`});var M=e=>({url:M.url(e),method:`post`});M.definition={methods:[`post`],url:`/admin/actions/fields/apply-layout-tab-settings`},M.url=e=>M.definition.url+b(e),M.post=e=>({url:M.url(e),method:`post`});var N=e=>({url:N.url(e),method:`post`});N.definition={methods:[`post`],url:`/admin/actions/fields/apply-layout-element-settings`},N.url=e=>N.definition.url+b(e),N.post=e=>({url:N.url(e),method:`post`});var P=e=>({url:P.url(e),method:`post`});P.definition={methods:[`post`],url:`/admin/actions/fields/render-card-preview`},P.url=e=>P.definition.url+b(e),P.post=e=>({url:P.url(e),method:`post`});var F=e=>({url:F.url(e),method:`get`});F.definition={methods:[`get`,`head`],url:`/admin/actions/fields/table-data`},F.url=e=>F.definition.url+b(e),F.get=e=>({url:F.url(e),method:`get`}),F.head=e=>({url:F.url(e),method:`head`});var I=e=>({url:I.url(e),method:`get`});I.definition={methods:[`get`,`head`],url:`/admin/settings/fields`},I.url=e=>I.definition.url+b(e),I.get=e=>({url:I.url(e),method:`get`}),I.head=e=>({url:I.url(e),method:`head`});var L=e=>({url:L.url(e),method:`get`});L.definition={methods:[`get`,`head`],url:`/admin/settings/fields/new`},L.url=e=>L.definition.url+b(e),L.get=e=>({url:L.url(e),method:`get`}),L.head=e=>({url:L.url(e),method:`head`});var R=(e,t)=>({url:R.url(e,t),method:`delete`});R.definition={methods:[`delete`],url:`/admin/settings/fields/{fieldId}`},R.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={fieldId:e}),Array.isArray(e)&&(e={fieldId:e[0]}),e=x(e);let n={fieldId:e.fieldId};return R.definition.url.replace(`{fieldId}`,n.fieldId.toString()).replace(/\/+$/,``)+b(t)},R.delete=(e,t)=>({url:R.url(e,t),method:`delete`});var z=i({__name:`Fields`,props:{title:{},readOnly:{type:Boolean},data:{},sort:{},searchTerm:{},pagination:{},isMultiSite:{type:Boolean}},setup(i){let b=i;function x(t){confirm(e(`Are you sure you want to delete “{name}”?`,{name:t.title}))&&s.delete(R({fieldId:t.id}))}let D=o(b.searchTerm??``),O=p(),k=l(()=>({name:!0,searchable:!0,translatable:b.isMultiSite,handle:!0,type:!0,usages:!0,actions:!b.readOnly})),A=o([O.accessor(`title`,{header:e(`Name`),meta:{trackSize:`1.5fr`},cell:({row:e,getValue:t})=>r(y,{href:e.original.url,inertia:!1,class:`font-bold`},t)}),O.accessor(`searchable`,{header:e(`Searchable`),meta:{trackSize:`34px`,headerSrOnly:!0},enableSorting:!1,cell:({row:t})=>{if(t.original.searchable)return r(`craft-icon`,{appearance:`badge`,name:`magnifying-glass`,label:e(`This field’s values are used as search keywords.`)})}}),O.accessor(`translatable`,{header:e(`Translatable`),meta:{trackSize:`34px`,headerSrOnly:!0},enableSorting:!1,cell:({getValue:e})=>{if(e())return r(`craft-icon`,{appearance:`badge`,name:`custom-icons/language`,label:e()})}}),O.accessor(`handle`,{header:e(`Handle`),cell:({getValue:e})=>r(`craft-copy-attribute`,{value:e()},e)}),O.display({id:`type`,header:e(`Type`),cell:({row:t})=>t.original.type.isMissing?e(`Missing`):r(`div`,{class:`flex items-center gap-2`},[r(`craft-icon`,t.original.type.icon),r(`span`,t.original.type.label)])}),O.accessor(`usages`,{header:e(`Used by`)}),O.display({id:`actions`,meta:{trackSize:`60px`},cell:({row:e})=>r(`div`,{class:`self-end flex justify-end`},[r(S,{onClick:()=>x(e.original)})])})]),{paginationState:j,paginationConfig:M}=T({initialState:b.pagination,onChange:({query:e})=>{s.visit(I({query:e}),{only:[`data`,`pagination`],preserveScroll:!0})}}),{sortingState:N,sortingConfig:P}=E({initialState:b.sort,onChange:({query:e})=>{s.visit(I({query:e}),{only:[`data`,`sort`],preserveScroll:!0})}}),F=g({get data(){return b.data},get columns(){return A.value},state:{get pagination(){return j.value},get columnVisibility(){return k.value},get sorting(){return N.value}},getCoreRowModel:m(),...M,...P});return(r,o)=>(n(),d(C,{title:i.title},{actions:a(()=>[f(y,{inertia:!1,appearance:`button`,variant:`primary`,href:u(L)(),icon:`plus`},{default:a(()=>[t(c(u(e)(`New field`)),1)]),_:1},8,[`href`])]),default:a(()=>[f(v,{padding:0,appearance:`raised`},{default:a(()=>[f(_,{table:u(F),reorderable:!1,from:i.pagination.from,to:i.pagination.to,total:i.pagination.total,"enable-adjust-page-size":!0},{"empty-row":a(()=>[f(h,{icon:`light/pen-to-square`,label:u(e)(`No fields exist yet.`)},null,8,[`label`])]),"search-form":a(()=>[f(w,{modelValue:D.value,"onUpdate:modelValue":o[0]||=e=>D.value=e},null,8,[`modelValue`])]),_:1},8,[`table`,`from`,`to`,`total`])]),_:1})]),_:1},8,[`title`]))}});export{z as default}; \ No newline at end of file diff --git a/resources/build/assets/Fields-DZc5YARJ.js b/resources/build/assets/Fields-DZc5YARJ.js deleted file mode 100644 index eb6520773f2..00000000000 --- a/resources/build/assets/Fields-DZc5YARJ.js +++ /dev/null @@ -1 +0,0 @@ -import"./cp-DdGjhisW.js";import{l as e}from"./nav-item-ixoxjtrg-BwccWdU9.js";import{E as t,R as n,T as r,X as i,_ as a,dt as o,ft as s,k as c,ot as l,tt as u,w as d,y as f}from"./_plugin-vue_export-helper-B5xWb4v9.js";import{c as p,l as m,n as h,s as g,t as _}from"./AdminTable-fmWBDoLo.js";import{t as v}from"./Pane-CukoaDZn.js";import{s as y}from"./InlineFlash-CASXlxQJ.js";import{n as b,t as x}from"./wayfinder-BO4LFEOp.js";import{t as S}from"./DeleteButton-B6fT-tEn.js";import{t as C}from"./AppLayout-CMfRP4dO.js";import{n as w,r as T,t as E}from"./useServerSort-DMoG73XS.js";var D=e=>({url:D.url(e),method:`get`});D.definition={methods:[`get`,`head`],url:`/admin/actions/fields/edit-field`},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:`get`});O.definition={methods:[`get`,`head`],url:`/admin/settings/fields/edit/{fieldId}`},O.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={fieldId:e}),Array.isArray(e)&&(e={fieldId:e[0]}),e=x(e);let n={fieldId:e.fieldId};return O.definition.url.replace(`{fieldId}`,n.fieldId.toString()).replace(/\/+$/,``)+b(t)},O.get=(e,t)=>({url:O.url(e,t),method:`get`}),O.head=(e,t)=>({url:O.url(e,t),method:`head`});var k=e=>({url:k.url(e),method:`post`});k.definition={methods:[`post`],url:`/admin/actions/fields/render-settings`},k.url=e=>k.definition.url+b(e),k.post=e=>({url:k.url(e),method:`post`});var A=e=>({url:A.url(e),method:`post`});A.definition={methods:[`post`],url:`/admin/actions/fields/save-field`},A.url=e=>A.definition.url+b(e),A.post=e=>({url:A.url(e),method:`post`});var j=e=>({url:j.url(e),method:`post`});j.definition={methods:[`post`],url:`/admin/actions/fields/render-layout-component-settings`},j.url=e=>j.definition.url+b(e),j.post=e=>({url:j.url(e),method:`post`});var M=e=>({url:M.url(e),method:`post`});M.definition={methods:[`post`],url:`/admin/actions/fields/apply-layout-tab-settings`},M.url=e=>M.definition.url+b(e),M.post=e=>({url:M.url(e),method:`post`});var N=e=>({url:N.url(e),method:`post`});N.definition={methods:[`post`],url:`/admin/actions/fields/apply-layout-element-settings`},N.url=e=>N.definition.url+b(e),N.post=e=>({url:N.url(e),method:`post`});var P=e=>({url:P.url(e),method:`post`});P.definition={methods:[`post`],url:`/admin/actions/fields/render-card-preview`},P.url=e=>P.definition.url+b(e),P.post=e=>({url:P.url(e),method:`post`});var F=e=>({url:F.url(e),method:`get`});F.definition={methods:[`get`,`head`],url:`/admin/actions/fields/table-data`},F.url=e=>F.definition.url+b(e),F.get=e=>({url:F.url(e),method:`get`}),F.head=e=>({url:F.url(e),method:`head`});var I=e=>({url:I.url(e),method:`get`});I.definition={methods:[`get`,`head`],url:`/admin/settings/fields`},I.url=e=>I.definition.url+b(e),I.get=e=>({url:I.url(e),method:`get`}),I.head=e=>({url:I.url(e),method:`head`});var L=e=>({url:L.url(e),method:`get`});L.definition={methods:[`get`,`head`],url:`/admin/settings/fields/new`},L.url=e=>L.definition.url+b(e),L.get=e=>({url:L.url(e),method:`get`}),L.head=e=>({url:L.url(e),method:`head`});var R=(e,t)=>({url:R.url(e,t),method:`delete`});R.definition={methods:[`delete`],url:`/admin/settings/fields/{fieldId}`},R.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={fieldId:e}),Array.isArray(e)&&(e={fieldId:e[0]}),e=x(e);let n={fieldId:e.fieldId};return R.definition.url.replace(`{fieldId}`,n.fieldId.toString()).replace(/\/+$/,``)+b(t)},R.delete=(e,t)=>({url:R.url(e,t),method:`delete`});var z=t({__name:`Fields`,props:{title:{},readOnly:{type:Boolean},data:{},sort:{},searchTerm:{},pagination:{},isMultiSite:{type:Boolean}},setup(t){let b=t;function x(t){confirm(e(`Are you sure you want to delete “{name}”?`,{name:t.title}))&&s.delete(R({fieldId:t.id}))}let D=l(b.searchTerm??``),O=p(),k=a(()=>({name:!0,searchable:!0,translatable:b.isMultiSite,handle:!0,type:!0,usages:!0,actions:!b.readOnly})),A=l([O.accessor(`title`,{header:e(`Name`),meta:{trackSize:`1.5fr`},cell:({row:e,getValue:t})=>c(y,{href:e.original.url,inertia:!1,class:`font-bold`},t)}),O.accessor(`searchable`,{header:e(`Searchable`),meta:{trackSize:`34px`,headerSrOnly:!0},enableSorting:!1,cell:({row:t})=>{if(t.original.searchable)return c(`craft-icon`,{appearance:`badge`,name:`magnifying-glass`,label:e(`This field’s values are used as search keywords.`)})}}),O.accessor(`translatable`,{header:e(`Translatable`),meta:{trackSize:`34px`,headerSrOnly:!0},enableSorting:!1,cell:({getValue:e})=>{if(e())return c(`craft-icon`,{appearance:`badge`,name:`custom-icons/language`,label:e()})}}),O.accessor(`handle`,{header:e(`Handle`),cell:({getValue:e})=>c(`craft-copy-attribute`,{value:e()},e)}),O.display({id:`type`,header:e(`Type`),cell:({row:t})=>t.original.type.isMissing?e(`Missing`):c(`div`,{class:`flex items-center gap-2`},[c(`craft-icon`,t.original.type.icon),c(`span`,t.original.type.label)])}),O.accessor(`usages`,{header:e(`Used by`)}),O.display({id:`actions`,meta:{trackSize:`60px`},cell:({row:e})=>c(`div`,{class:`self-end flex justify-end`},[c(S,{onClick:()=>x(e.original)})])})]),{paginationState:j,paginationConfig:M}=T({initialState:b.pagination,onChange:({query:e})=>{s.visit(I({query:e}),{only:[`data`,`pagination`],preserveScroll:!0})}}),{sortingState:N,sortingConfig:P}=E({initialState:b.sort,onChange:({query:e})=>{s.visit(I({query:e}),{only:[`data`,`sort`],preserveScroll:!0})}}),F=g({get data(){return b.data},get columns(){return A.value},state:{get pagination(){return j.value},get columnVisibility(){return k.value},get sorting(){return N.value}},getCoreRowModel:m(),...M,...P});return(a,s)=>(n(),f(C,{title:t.title},{actions:i(()=>[r(y,{inertia:!1,appearance:`button`,variant:`primary`,href:o(L)(),icon:`plus`},{default:i(()=>[d(u(o(e)(`New field`)),1)]),_:1},8,[`href`])]),default:i(()=>[r(v,{padding:0,appearance:`raised`},{default:i(()=>[r(_,{table:o(F),reorderable:!1,from:t.pagination.from,to:t.pagination.to,total:t.pagination.total,"enable-adjust-page-size":!0},{"empty-row":i(()=>[r(h,{icon:`light/pen-to-square`,label:o(e)(`No fields exist yet.`)},null,8,[`label`])]),"search-form":i(()=>[r(w,{modelValue:D.value,"onUpdate:modelValue":s[0]||=e=>D.value=e},null,8,[`modelValue`])]),_:1},8,[`table`,`from`,`to`,`total`])]),_:1})]),_:1},8,[`title`]))}});export{z as default}; \ No newline at end of file diff --git a/resources/build/assets/Filesystems-CDXiu2q2.js b/resources/build/assets/Filesystems-CDXiu2q2.js new file mode 100644 index 00000000000..85787fc452c --- /dev/null +++ b/resources/build/assets/Filesystems-CDXiu2q2.js @@ -0,0 +1 @@ +import"./cp-DBw9TANf.js";import{l as e}from"./nav-item-CDlDuMpT-DENemU4x.js";import{C as t,L as n,O as r,T as i,Y as a,at as o,dt as s,et as c,g as l,ut as u,v as d,w as f}from"./dist-LYoVBFtL.js";import{l as p,n as m,s as h,t as g}from"./AdminTable-3rUkyUV7.js";import{t as _}from"./Pane-_ECBrQIr.js";import{o as v}from"./InlineFlash-Cp9tUHHi.js";import{n as y,t as b}from"./wayfinder-K3R1_Wej.js";import{t as x}from"./DeleteButton-Diwghn7k.js";import{t as S}from"./createCraftColumnHelper-WT83RxkC.js";import{t as C}from"./AppLayout-DjmoYmre.js";var w=e=>({url:w.url(e),method:`get`});w.definition={methods:[`get`,`head`],url:`/admin/actions/fs/edit`},w.url=e=>w.definition.url+y(e),w.get=e=>({url:w.url(e),method:`get`}),w.head=e=>({url:w.url(e),method:`head`});var T=(e,t)=>({url:T.url(e,t),method:`get`});T.definition={methods:[`get`,`head`],url:`/admin/settings/filesystems/{handle}`},T.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={handle:e}),Array.isArray(e)&&(e={handle:e[0]}),e=b(e);let n={handle:e.handle};return T.definition.url.replace(`{handle}`,n.handle.toString()).replace(/\/+$/,``)+y(t)},T.get=(e,t)=>({url:T.url(e,t),method:`get`}),T.head=(e,t)=>({url:T.url(e,t),method:`head`});var E=(e,t)=>({url:E.url(e,t),method:`get`});E.definition={methods:[`get`,`head`],url:`/admin/settings/filesystems/{handle}/edit`},E.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={handle:e}),Array.isArray(e)&&(e={handle:e[0]}),e=b(e);let n={handle:e.handle};return E.definition.url.replace(`{handle}`,n.handle.toString()).replace(/\/+$/,``)+y(t)},E.get=(e,t)=>({url:E.url(e,t),method:`get`}),E.head=(e,t)=>({url:E.url(e,t),method:`head`});var D={"/admin/actions/fs/edit":w,"/admin/settings/filesystems/{handle}":T,"/admin/settings/filesystems/{handle}/edit":E},O=e=>({url:O.url(e),method:`post`});O.definition={methods:[`post`],url:`/admin/actions/fs/save`},O.url=e=>O.definition.url+y(e),O.post=e=>({url:O.url(e),method:`post`});var k=(e,t)=>({url:k.url(e,t),method:`post`});k.definition={methods:[`post`],url:`/admin/settings/filesystems/{handle}`},k.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={handle:e}),Array.isArray(e)&&(e={handle:e[0]}),e=b(e);let n={handle:e.handle};return k.definition.url.replace(`{handle}`,n.handle.toString()).replace(/\/+$/,``)+y(t)},k.post=(e,t)=>({url:k.url(e,t),method:`post`});var A=e=>({url:A.url(e),method:`get`});A.definition={methods:[`get`,`head`],url:`/admin/settings/filesystems`},A.url=e=>A.definition.url+y(e),A.get=e=>({url:A.url(e),method:`get`}),A.head=e=>({url:A.url(e),method:`head`});var j=e=>({url:j.url(e),method:`get`});j.definition={methods:[`get`,`head`],url:`/admin/settings/filesystems/new`},j.url=e=>j.definition.url+y(e),j.get=e=>({url:j.url(e),method:`get`}),j.head=e=>({url:j.url(e),method:`head`});var M=(e,t)=>({url:M.url(e,t),method:`delete`});M.definition={methods:[`delete`],url:`/admin/settings/filesystems/{handle}`},M.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={handle:e}),Array.isArray(e)&&(e={handle:e[0]}),e=b(e);let n={handle:e.handle};return M.definition.url.replace(`{handle}`,n.handle.toString()).replace(/\/+$/,``)+y(t)},M.delete=(e,t)=>({url:M.url(e,t),method:`delete`});var N=i({__name:`Filesystems`,props:{filesystems:{},readOnly:{type:Boolean}},setup(i){let y=i;function b(t){confirm(e(`Are you sure you want to delete “{name}”`,{name:t.name}))&&s.delete(M(t.handle))}let w=S(),T=l(()=>({name:!0,handle:!0,type:!0,actions:!y.readOnly})),E=o([w.link(`name`,{header:e(`Name`),props:({row:e})=>({href:D[`/admin/settings/filesystems/{handle}/edit`]({handle:e.original.handle}).url,inertia:!1})}),w.handle(`handle`),w.accessor(`type`,{header:e(`Type`),cell:({row:e,getValue:t})=>e.original.missing?r(`span`,{class:`c-color-error`},t()):t()}),w.actions(({row:e})=>[r(x,{onClick:()=>b(e.original)})])]),O=h({get data(){return y.filesystems},get columns(){return E.value},state:{get columnVisibility(){return T.value}},enableSorting:!1,getCoreRowModel:p()});return(r,i)=>(n(),d(C,null,{actions:a(()=>[f(v,{variant:`primary`,appearance:`button`,href:u(j)().url,inertia:!1},{default:a(()=>[t(c(u(e)(`New filesystem`)),1)]),_:1},8,[`href`])]),default:a(()=>[f(_,{padding:0,appearance:`raised`},{default:a(()=>[f(g,{table:u(O),reorderable:!1},{"empty-row":a(()=>[f(m,{label:u(e)(`No filesystems exist yet.`),icon:`light/folder-open`},{default:a(()=>[f(v,{appearance:`button`,href:u(j)().url,inertia:!1},{default:a(()=>[t(c(u(e)(`New filesystem`)),1)]),_:1},8,[`href`])]),_:1},8,[`label`])]),_:1},8,[`table`])]),_:1})]),_:1}))}});export{N as default}; \ No newline at end of file diff --git a/resources/build/assets/Filesystems-D1Z5CWFD.js b/resources/build/assets/Filesystems-D1Z5CWFD.js deleted file mode 100644 index 2f324ec311e..00000000000 --- a/resources/build/assets/Filesystems-D1Z5CWFD.js +++ /dev/null @@ -1 +0,0 @@ -import"./cp-DdGjhisW.js";import{l as e}from"./nav-item-ixoxjtrg-BwccWdU9.js";import{E as t,R as n,T as r,X as i,_ as a,dt as o,ft as s,k as c,ot as l,tt as u,w as d,y as f}from"./_plugin-vue_export-helper-B5xWb4v9.js";import{l as p,n as m,s as h,t as g}from"./AdminTable-fmWBDoLo.js";import{t as _}from"./Pane-CukoaDZn.js";import{s as v}from"./InlineFlash-CASXlxQJ.js";import{n as y,t as b}from"./wayfinder-BO4LFEOp.js";import{t as x}from"./DeleteButton-B6fT-tEn.js";import{t as S}from"./createCraftColumnHelper-DmeFY1c4.js";import{t as C}from"./AppLayout-CMfRP4dO.js";var w=e=>({url:w.url(e),method:`get`});w.definition={methods:[`get`,`head`],url:`/admin/actions/fs/edit`},w.url=e=>w.definition.url+y(e),w.get=e=>({url:w.url(e),method:`get`}),w.head=e=>({url:w.url(e),method:`head`});var T=(e,t)=>({url:T.url(e,t),method:`get`});T.definition={methods:[`get`,`head`],url:`/admin/settings/filesystems/{handle}`},T.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={handle:e}),Array.isArray(e)&&(e={handle:e[0]}),e=b(e);let n={handle:e.handle};return T.definition.url.replace(`{handle}`,n.handle.toString()).replace(/\/+$/,``)+y(t)},T.get=(e,t)=>({url:T.url(e,t),method:`get`}),T.head=(e,t)=>({url:T.url(e,t),method:`head`});var E=(e,t)=>({url:E.url(e,t),method:`get`});E.definition={methods:[`get`,`head`],url:`/admin/settings/filesystems/{handle}/edit`},E.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={handle:e}),Array.isArray(e)&&(e={handle:e[0]}),e=b(e);let n={handle:e.handle};return E.definition.url.replace(`{handle}`,n.handle.toString()).replace(/\/+$/,``)+y(t)},E.get=(e,t)=>({url:E.url(e,t),method:`get`}),E.head=(e,t)=>({url:E.url(e,t),method:`head`});var D={"/admin/actions/fs/edit":w,"/admin/settings/filesystems/{handle}":T,"/admin/settings/filesystems/{handle}/edit":E},O=e=>({url:O.url(e),method:`post`});O.definition={methods:[`post`],url:`/admin/actions/fs/save`},O.url=e=>O.definition.url+y(e),O.post=e=>({url:O.url(e),method:`post`});var k=(e,t)=>({url:k.url(e,t),method:`post`});k.definition={methods:[`post`],url:`/admin/settings/filesystems/{handle}`},k.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={handle:e}),Array.isArray(e)&&(e={handle:e[0]}),e=b(e);let n={handle:e.handle};return k.definition.url.replace(`{handle}`,n.handle.toString()).replace(/\/+$/,``)+y(t)},k.post=(e,t)=>({url:k.url(e,t),method:`post`});var A=e=>({url:A.url(e),method:`get`});A.definition={methods:[`get`,`head`],url:`/admin/settings/filesystems`},A.url=e=>A.definition.url+y(e),A.get=e=>({url:A.url(e),method:`get`}),A.head=e=>({url:A.url(e),method:`head`});var j=e=>({url:j.url(e),method:`get`});j.definition={methods:[`get`,`head`],url:`/admin/settings/filesystems/new`},j.url=e=>j.definition.url+y(e),j.get=e=>({url:j.url(e),method:`get`}),j.head=e=>({url:j.url(e),method:`head`});var M=(e,t)=>({url:M.url(e,t),method:`delete`});M.definition={methods:[`delete`],url:`/admin/settings/filesystems/{handle}`},M.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={handle:e}),Array.isArray(e)&&(e={handle:e[0]}),e=b(e);let n={handle:e.handle};return M.definition.url.replace(`{handle}`,n.handle.toString()).replace(/\/+$/,``)+y(t)},M.delete=(e,t)=>({url:M.url(e,t),method:`delete`});var N=t({__name:`Filesystems`,props:{filesystems:{},readOnly:{type:Boolean}},setup(t){let y=t;function b(t){confirm(e(`Are you sure you want to delete “{name}”`,{name:t.name}))&&s.delete(M(t.handle))}let w=S(),T=a(()=>({name:!0,handle:!0,type:!0,actions:!y.readOnly})),E=l([w.link(`name`,{header:e(`Name`),props:({row:e})=>({href:D[`/admin/settings/filesystems/{handle}/edit`]({handle:e.original.handle}).url,inertia:!1})}),w.handle(`handle`),w.accessor(`type`,{header:e(`Type`),cell:({row:e,getValue:t})=>e.original.missing?c(`span`,{class:`c-color-error`},t()):t()}),w.actions(({row:e})=>[c(x,{onClick:()=>b(e.original)})])]),O=h({get data(){return y.filesystems},get columns(){return E.value},state:{get columnVisibility(){return T.value}},enableSorting:!1,getCoreRowModel:p()});return(t,a)=>(n(),f(C,null,{actions:i(()=>[r(v,{variant:`primary`,appearance:`button`,href:o(j)().url,inertia:!1},{default:i(()=>[d(u(o(e)(`New filesystem`)),1)]),_:1},8,[`href`])]),default:i(()=>[r(_,{padding:0,appearance:`raised`},{default:i(()=>[r(g,{table:o(O),reorderable:!1},{"empty-row":i(()=>[r(m,{label:o(e)(`No filesystems exist yet.`),icon:`light/folder-open`},{default:i(()=>[r(v,{appearance:`button`,href:o(j)().url,inertia:!1},{default:i(()=>[d(u(o(e)(`New filesystem`)),1)]),_:1},8,[`href`])]),_:1},8,[`label`])]),_:1},8,[`table`])]),_:1})]),_:1}))}});export{N as default}; \ No newline at end of file diff --git a/resources/build/assets/General-BICvMtYY.js b/resources/build/assets/General-BICvMtYY.js deleted file mode 100644 index 0b1a16a1e3e..00000000000 --- a/resources/build/assets/General-BICvMtYY.js +++ /dev/null @@ -1 +0,0 @@ -import"./cp-DdGjhisW.js";import{l as e}from"./nav-item-ixoxjtrg-BwccWdU9.js";import{E as t,R as n,T as r,X as i,_ as a,dt as o,s,t as c,tt as l,v as u,w as d,y as f}from"./_plugin-vue_export-helper-B5xWb4v9.js";import{t as p}from"./Pane-CukoaDZn.js";import{i as m,n as h}from"./wayfinder-BO4LFEOp.js";import{t as g}from"./CraftInput-OjhrLWw-.js";import{t as _}from"./AppLayout-CMfRP4dO.js";import{t as v}from"./CraftCombobox-B64mFprO.js";import{t as y}from"./useSettingsSave-Ddp2zTwK.js";import{t as b}from"./transformBooleanOptions-CGCIZkUn.js";var x=e=>({url:x.url(e),method:`get`});x.definition={methods:[`get`,`head`],url:`/admin/settings/general`},x.url=e=>x.definition.url+h(e),x.get=e=>({url:x.url(e),method:`get`}),x.head=e=>({url:x.url(e),method:`head`});var S=e=>({url:S.url(e),method:`post`});S.definition={methods:[`post`],url:`/admin/settings/general`},S.url=e=>S.definition.url+h(e),S.post=e=>({url:S.url(e),method:`post`});var C={class:`grid gap-3`},w={variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},T={href:`https://craftcms.com/docs/5.x/configure.html#control-panel-settings`},E=[`innerHTML`],D=[`innerHTML`],O=c(t({__name:`General`,props:{system:{},nameSuggestions:{default:()=>[]},timezoneOptions:{default:()=>[]},systemStatusOptions:{default:()=>[]},flash:{},errors:{}},setup(t){let c=t,h=a(()=>c.errors),{readOnly:x}=m(),O=s({name:c.system.name??``,live:c.system.live,retryDuration:c.system.retryDuration,timeZone:c.system.timeZone}),{save:k}=y(O,S),A=a(()=>b(c.systemStatusOptions,{trueLabel:e(`Online`),falseLabel:e(`Offline`)})),j=a(()=>[{value:`1`,label:e(`Online`),data:{indicator:{variant:`success`}}},{value:`0`,label:e(`Offline`),data:{indicator:{variant:`empty`}}},...A.value]);return(a,s)=>(n(),f(_,{title:o(e)(`General Settings`),form:o(O),onSave:o(k)},{default:i(()=>[r(p,{appearance:`raised`},{default:i(()=>[u(`div`,C,[r(v,{label:o(e)(`System Name`),id:`name`,name:`name`,modelValue:o(O).name,"onUpdate:modelValue":s[0]||=e=>o(O).name=e,"has-feedback-for":h.value?.name?`error`:``,disabled:o(x),"require-option-match":!1,"show-all-on-empty":``,options:t.nameSuggestions,error:h.value?.name},{after:i(()=>[u(`craft-callout`,w,[d(l(o(e)(`This can begin with an environment variable.`))+` `,1),u(`a`,T,l(o(e)(`Learn more`)),1)])]),_:1},8,[`label`,`modelValue`,`has-feedback-for`,`disabled`,`options`,`error`]),r(v,{label:o(e)(`System Status`),id:`live`,name:`live`,modelValue:o(O).live,"onUpdate:modelValue":s[1]||=e=>o(O).live=e,error:h.value?.live,disabled:o(x),"show-all-on-empty":``,options:j.value},{after:i(()=>[u(`craft-callout`,{variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`,innerHTML:o(e)(`This can be set to an environment variable with a boolean value ({examples})`,{examples:`yes/no/true/false/on/off/0/1`})},null,8,E)]),_:1},8,[`label`,`modelValue`,`error`,`disabled`,`options`]),r(g,{label:o(e)(`Retry Duration`),id:`retry-duration`,name:`retryDuration`,modelValue:o(O).retryDuration,"onUpdate:modelValue":s[2]||=e=>o(O).retryDuration=e,error:h.value?.retryDuration,inputmode:`numeric`,maxlength:`4`,disabled:o(x)},{default:i(()=>[u(`div`,{slot:`help-text`,innerHTML:o(e)(`The number of seconds that the Retry-After HTTP header should be set to for 503 responses when the system is offline.`)},null,8,D)]),_:1},8,[`label`,`modelValue`,`error`,`disabled`]),r(v,{label:o(e)(`Time Zone`),id:`time-zone`,name:`timeZone`,modelValue:o(O).timeZone,"onUpdate:modelValue":s[3]||=e=>o(O).timeZone=e,error:h.value?.timeZone,disabled:o(x),"show-all-on-empty":``,options:t.timezoneOptions},{item:i(({item:e})=>[d(l(e.label)+l(e.data?.hint?` — ${e.data.hint}`:``),1)]),after:i(()=>[...s[4]||=[u(`craft-callout`,{variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},[d(` This can be set to an environment variable with a value of a `),u(`a`,{href:`https://www.php.net/manual/en/timezones.php`,rel:`noopener`,target:`_blank`},`supported time zone`),d(`. `)],-1)]]),_:1},8,[`label`,`modelValue`,`error`,`disabled`,`options`])])]),_:1})]),_:1},8,[`title`,`form`,`onSave`]))}}),[[`__scopeId`,`data-v-743087f9`]]);export{O as default}; \ No newline at end of file diff --git a/resources/build/assets/General-BqjoWfiz.js b/resources/build/assets/General-BqjoWfiz.js new file mode 100644 index 00000000000..7feccb1c400 --- /dev/null +++ b/resources/build/assets/General-BqjoWfiz.js @@ -0,0 +1 @@ +import"./cp-DBw9TANf.js";import{l as e}from"./nav-item-CDlDuMpT-DENemU4x.js";import{C as t,L as n,T as r,Y as i,_ as a,et as o,g as s,o as c,ut as l,v as u,w as d}from"./dist-LYoVBFtL.js";import{t as f}from"./_plugin-vue_export-helper-QKFMMAHA.js";import{t as p}from"./Pane-_ECBrQIr.js";import{t as m}from"./useCraftData-DQ9Mg_KR.js";import{n as h}from"./wayfinder-K3R1_Wej.js";import{t as g}from"./CraftInput-CGOATOXU.js";import{t as _}from"./AppLayout-DjmoYmre.js";import{t as v}from"./CraftCombobox-BkCjs3xZ.js";import{t as y}from"./useSettingsSave-Bi4IyL5Y.js";import{t as b}from"./transformBooleanOptions-Dx4stn2M.js";var x=e=>({url:x.url(e),method:`get`});x.definition={methods:[`get`,`head`],url:`/admin/settings/general`},x.url=e=>x.definition.url+h(e),x.get=e=>({url:x.url(e),method:`get`}),x.head=e=>({url:x.url(e),method:`head`});var S=e=>({url:S.url(e),method:`post`});S.definition={methods:[`post`],url:`/admin/settings/general`},S.url=e=>S.definition.url+h(e),S.post=e=>({url:S.url(e),method:`post`});var C={class:`grid gap-3`},w={variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},T={href:`https://craftcms.com/docs/5.x/configure.html#control-panel-settings`},E=[`innerHTML`],D=[`innerHTML`],O=f(r({__name:`General`,props:{system:{},nameSuggestions:{default:()=>[]},timezoneOptions:{default:()=>[]},systemStatusOptions:{default:()=>[]},flash:{},errors:{}},setup(r){let f=r,h=s(()=>f.errors),{readOnly:x}=m(),O=c({name:f.system.name??``,live:f.system.live,retryDuration:f.system.retryDuration,timeZone:f.system.timeZone}),{save:k}=y(O,S),A=s(()=>b(f.systemStatusOptions,{trueLabel:e(`Online`),falseLabel:e(`Offline`)})),j=s(()=>[{value:`1`,label:e(`Online`),data:{indicator:{variant:`success`}}},{value:`0`,label:e(`Offline`),data:{indicator:{variant:`empty`}}},...A.value]);return(s,c)=>(n(),u(_,{title:l(e)(`General Settings`),form:l(O),onSave:l(k)},{default:i(()=>[d(p,{appearance:`raised`},{default:i(()=>[a(`div`,C,[d(v,{label:l(e)(`System Name`),id:`name`,name:`name`,modelValue:l(O).name,"onUpdate:modelValue":c[0]||=e=>l(O).name=e,"has-feedback-for":h.value?.name?`error`:``,disabled:l(x),"require-option-match":!1,"show-all-on-empty":``,options:r.nameSuggestions,error:h.value?.name},{after:i(()=>[a(`craft-callout`,w,[t(o(l(e)(`This can begin with an environment variable.`))+` `,1),a(`a`,T,o(l(e)(`Learn more`)),1)])]),_:1},8,[`label`,`modelValue`,`has-feedback-for`,`disabled`,`options`,`error`]),d(v,{label:l(e)(`System Status`),id:`live`,name:`live`,modelValue:l(O).live,"onUpdate:modelValue":c[1]||=e=>l(O).live=e,error:h.value?.live,disabled:l(x),"show-all-on-empty":``,options:j.value},{after:i(()=>[a(`craft-callout`,{variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`,innerHTML:l(e)(`This can be set to an environment variable with a boolean value ({examples})`,{examples:`yes/no/true/false/on/off/0/1`})},null,8,E)]),_:1},8,[`label`,`modelValue`,`error`,`disabled`,`options`]),d(g,{label:l(e)(`Retry Duration`),id:`retry-duration`,name:`retryDuration`,modelValue:l(O).retryDuration,"onUpdate:modelValue":c[2]||=e=>l(O).retryDuration=e,error:h.value?.retryDuration,inputmode:`numeric`,maxlength:`4`,disabled:l(x)},{default:i(()=>[a(`div`,{slot:`help-text`,innerHTML:l(e)(`The number of seconds that the Retry-After HTTP header should be set to for 503 responses when the system is offline.`)},null,8,D)]),_:1},8,[`label`,`modelValue`,`error`,`disabled`]),d(v,{label:l(e)(`Time Zone`),id:`time-zone`,name:`timeZone`,modelValue:l(O).timeZone,"onUpdate:modelValue":c[3]||=e=>l(O).timeZone=e,error:h.value?.timeZone,disabled:l(x),"show-all-on-empty":``,options:r.timezoneOptions},{item:i(({item:e})=>[t(o(e.label)+o(e.data?.hint?` — ${e.data.hint}`:``),1)]),after:i(()=>[...c[4]||=[a(`craft-callout`,{variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},[t(` This can be set to an environment variable with a value of a `),a(`a`,{href:`https://www.php.net/manual/en/timezones.php`,rel:`noopener`,target:`_blank`},`supported time zone`),t(`. `)],-1)]]),_:1},8,[`label`,`modelValue`,`error`,`disabled`,`options`])])]),_:1})]),_:1},8,[`title`,`form`,`onSave`]))}}),[[`__scopeId`,`data-v-743087f9`]]);export{O as default}; \ No newline at end of file diff --git a/resources/build/assets/ImageTransforms-C1IhlCYp.js b/resources/build/assets/ImageTransforms-C1IhlCYp.js new file mode 100644 index 00000000000..0e70bd235eb --- /dev/null +++ b/resources/build/assets/ImageTransforms-C1IhlCYp.js @@ -0,0 +1 @@ +import{r as e}from"./cp-DBw9TANf.js";import{l as t}from"./nav-item-CDlDuMpT-DENemU4x.js";import{C as n,L as r,O as i,T as a,Y as o,_ as s,at as c,b as l,dt as u,et as d,g as f,p,ut as m,v as h,w as g,z as _}from"./dist-LYoVBFtL.js";import{l as v,n as y,s as b,t as x}from"./AdminTable-3rUkyUV7.js";import{o as S}from"./InlineFlash-Cp9tUHHi.js";import{t as C}from"./DeleteButton-Diwghn7k.js";import{t as w}from"./createCraftColumnHelper-WT83RxkC.js";import{t as T}from"./IndexLayout-CTK-6Z_C.js";import{c as E,i as D,o as O,s as k}from"./VolumesController-BFLK-4gE.js";var A=a({__name:`ImageTransforms`,props:{transforms:{}},setup(a){function A(e){confirm(t(`Are you sure you want to delete the “{name}” transform?`,{name:e.name}))&&u.delete(k(e.id))}let j=a,M=c({name:!0,handle:!0}),N=w(),P=c([N.link(`name`,{header:t(`Name`)}),N.handle(`handle`),N.accessor(`mode`,{header:t(`Mode`)}),N.display({id:`dimensions`,header:t(`Dimensions`),cell:({row:e})=>`${e.original.width??`Auto`} x ${e.original.height??`Auto`}`}),N.accessor(`interlace`,{header:t(`Interlace`),cell:({row:t})=>t.original.interlace?e(t.original.interlace):`None`}),N.accessor(`format`,{header:t(`Format`),cell:({row:t})=>t.original.format?e(t.original.format):`Auto`}),N.actions(({row:e})=>[i(C,{onClick:()=>A(e.original)})])]),F=b({get data(){return j.transforms},get columns(){return P.value},enableSorting:!1,getCoreRowModel:v(),state:{get columnVisibility(){return M.value}}}),I=f(()=>({volumes:{label:t(`Volumes`),url:D().url},transforms:{label:t(`Image Transforms`),url:E().url,active:!0}}));return(e,i)=>(r(),h(T,null,{actions:o(()=>[g(S,{appearance:`button`,inertia:!1,href:m(O)().url,variant:`primary`,icon:`plus`},{default:o(()=>[n(d(m(t)(`New image transform`)),1)]),_:1},8,[`href`])]),"interior-nav":o(()=>[s(`craft-nav-list`,null,[(r(!0),l(p,null,_(I.value,(e,t)=>(r(),h(S,{key:t,as:`craft-nav-item`,active:e.active??!1,href:e.url,block:``,flush:``,inertia:e.inertia??!0},{default:o(()=>[n(d(e.label),1)]),_:2},1032,[`active`,`href`,`inertia`]))),128))])]),default:o(()=>[g(x,{table:m(F)},{"empty-row":o(()=>[g(y,{label:m(t)(`No image transforms exist yet.`),icon:`image`},{default:o(()=>[g(S,{appearance:`button`,inertia:!1,href:m(O)().url,variant:`default`,icon:`plus`},{default:o(()=>[n(d(m(t)(`New image transform`)),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/assets/ImageTransforms-Cx-vC0NT.js b/resources/build/assets/ImageTransforms-Cx-vC0NT.js deleted file mode 100644 index 5ab966fac9d..00000000000 --- a/resources/build/assets/ImageTransforms-Cx-vC0NT.js +++ /dev/null @@ -1 +0,0 @@ -import{r as e}from"./cp-DdGjhisW.js";import{l as t}from"./nav-item-ixoxjtrg-BwccWdU9.js";import{B as n,E as r,R as i,T as a,X as o,_ as s,dt as c,ft as l,k as u,m as d,ot as f,tt as p,v as m,w as h,x as g,y as _}from"./_plugin-vue_export-helper-B5xWb4v9.js";import{l as v,n as y,s as b,t as x}from"./AdminTable-fmWBDoLo.js";import{s as S}from"./InlineFlash-CASXlxQJ.js";import{t as C}from"./DeleteButton-B6fT-tEn.js";import{t as w}from"./createCraftColumnHelper-DmeFY1c4.js";import{t as T}from"./IndexLayout-pvGJ0smu.js";import{c as E,i as D,o as O,s as k}from"./VolumesController-RT9K4v-C.js";var A=r({__name:`ImageTransforms`,props:{transforms:{}},setup(r){function A(e){confirm(t(`Are you sure you want to delete the “{name}” transform?`,{name:e.name}))&&l.delete(k(e.id))}let j=r,M=f({name:!0,handle:!0}),N=w(),P=f([N.link(`name`,{header:t(`Name`)}),N.handle(`handle`),N.accessor(`mode`,{header:t(`Mode`)}),N.display({id:`dimensions`,header:t(`Dimensions`),cell:({row:e})=>`${e.original.width??`Auto`} x ${e.original.height??`Auto`}`}),N.accessor(`interlace`,{header:t(`Interlace`),cell:({row:t})=>t.original.interlace?e(t.original.interlace):`None`}),N.accessor(`format`,{header:t(`Format`),cell:({row:t})=>t.original.format?e(t.original.format):`Auto`}),N.actions(({row:e})=>[u(C,{onClick:()=>A(e.original)})])]),F=b({get data(){return j.transforms},get columns(){return P.value},enableSorting:!1,getCoreRowModel:v(),state:{get columnVisibility(){return M.value}}}),I=s(()=>({volumes:{label:t(`Volumes`),url:D().url},transforms:{label:t(`Image Transforms`),url:E().url,active:!0}}));return(e,r)=>(i(),_(T,null,{actions:o(()=>[a(S,{appearance:`button`,inertia:!1,href:c(O)().url,variant:`primary`,icon:`plus`},{default:o(()=>[h(p(c(t)(`New image transform`)),1)]),_:1},8,[`href`])]),"interior-nav":o(()=>[m(`craft-nav-list`,null,[(i(!0),g(d,null,n(I.value,(e,t)=>(i(),_(S,{key:t,as:`craft-nav-item`,active:e.active??!1,href:e.url,block:``,flush:``,inertia:e.inertia??!0},{default:o(()=>[h(p(e.label),1)]),_:2},1032,[`active`,`href`,`inertia`]))),128))])]),default:o(()=>[a(x,{table:c(F)},{"empty-row":o(()=>[a(y,{label:c(t)(`No image transforms exist yet.`),icon:`image`},{default:o(()=>[a(S,{appearance:`button`,inertia:!1,href:c(O)().url,variant:`default`,icon:`plus`},{default:o(()=>[h(p(c(t)(`New image transform`)),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/assets/Index-BIInLoJb.js b/resources/build/assets/Index-BIInLoJb.js deleted file mode 100644 index 6889a412860..00000000000 --- a/resources/build/assets/Index-BIInLoJb.js +++ /dev/null @@ -1 +0,0 @@ -import"./cp-DdGjhisW.js";import{l as e}from"./nav-item-ixoxjtrg-BwccWdU9.js";import{B as t,E as n,R as r,T as i,X as a,b as o,dt as s,m as c,t as l,tt as u,v as d,w as f,x as p,y as m}from"./_plugin-vue_export-helper-B5xWb4v9.js";import{s as h}from"./InlineFlash-CASXlxQJ.js";import{n as g}from"./wayfinder-BO4LFEOp.js";import{n as _,t as v}from"./AppLayout-CMfRP4dO.js";var y=e=>({url:y.url(e),method:`get`});y.definition={methods:[`get`,`head`],url:`/admin/settings`},y.url=e=>y.definition.url+g(e),y.get=e=>({url:y.url(e),method:`get`}),y.head=e=>({url:y.url(e),method:`head`});var b={class:`py-3`},x={class:`grid gap-6`},S=[`id`],C=[`aria-labelledby`],w={class:`settings-grid`},T={class:`settings-content`},E={class:`settings-icon`},D=[`name`],O=[`innerHTML`],k={class:`sr-only`},A=l(n({__name:`Index`,props:{readOnly:{type:Boolean},settings:{}},setup(n){return(l,g)=>(r(),m(v,{title:s(e)(`Settings`)},{default:a(()=>[d(`div`,b,[n.readOnly?(r(),m(_,{key:0})):o(``,!0),d(`div`,x,[(r(!0),p(c,null,t(n.settings,(n,l,m)=>(r(),p(`div`,{key:l},[d(`h2`,{id:`category-heading-${m}`,class:`mb-2 text-lg leading-tight`},u(l),9,S),d(`nav`,{"aria-labelledby":`category-heading-${m}`},[d(`ul`,w,[(r(!0),p(c,null,t(n,(t,n)=>(r(),p(`li`,{key:n},[i(h,{href:t.url||`${s(y)().url}/${n}`,class:`settings-item`},{default:a(()=>[d(`div`,T,[d(`div`,E,[t.iconName?(r(),p(`craft-icon`,{key:0,name:t.iconName,style:{"font-size":`calc(40rem / 16)`}},null,8,D)):t.icon?(r(),p(`div`,{key:1,innerHTML:t.icon,class:`w-[40px] h-[40px] inline-block align-self-center`},null,8,O)):o(``,!0)]),f(` `+u(t.label),1),d(`span`,k,` - `+u(s(e)(`Settings`)),1)])]),_:2},1032,[`href`])]))),128))])],8,C)]))),128))])])]),_:1},8,[`title`]))}}),[[`__scopeId`,`data-v-b00fbfa2`]]);export{A as default}; \ No newline at end of file diff --git a/resources/build/assets/Index-CoQkToLa.js b/resources/build/assets/Index-CoQkToLa.js deleted file mode 100644 index b8674462cb3..00000000000 --- a/resources/build/assets/Index-CoQkToLa.js +++ /dev/null @@ -1,5 +0,0 @@ -import{m as e}from"./cp-DdGjhisW.js";import{l as t}from"./nav-item-ixoxjtrg-BwccWdU9.js";import{B as n,E as r,I as i,J as a,R as o,T as s,_ as c,a as l,b as u,dt as d,m as f,ot as p,t as m,tt as h,v as g,x as _}from"./_plugin-vue_export-helper-B5xWb4v9.js";function v(n,r){let i=p({...r}),a=p(!1),o=c(()=>!!i.value.error),s=c(()=>!!i.value.finished);async function l(t){a.value=!0;let r;try{r=await e.post(`/admin/actions/${n}/${t}`,{data:i.value.data},{headers:{"Content-Type":`application/json`,Accept:`application/json`}})}catch(e){f(e)}finally{a.value=!1}r&&u(r.data)}function u(e){e.data&&(i.value.data=e.data),i.value={...i.value,status:e.status,error:e.error,errorDetails:e.errorDetails,options:e.options,finished:e.finished,returnUrl:e.returnUrl??i.value.returnUrl,nextAction:e.nextAction},e.nextAction&&l(e.nextAction)}function d(e){e.nextAction&&(i.value.error=void 0,i.value.errorDetails=void 0,i.value.options=void 0,e.status&&(i.value.status=e.status),e.data&&(i.value.data=e.data),l(e.nextAction))}function f(r){let a=r.response?.data?.message||r.message||`Unknown error`,o=r.response?.statusText||`Error`;i.value.error=t(`A fatal error has occurred:`),i.value.errorDetails=`${t(`Status:`)} ${o}\n\n${t(`Response:`)} ${a}`,i.value.options=[{label:t(`Troubleshoot`),url:`https://craftcms.com/knowledge-base/failed-updates`},{label:t(`Send for help`),email:`support@craftcms.com`}],e.post(`/admin/actions/${n}/finish`,{data:i.value.data},{headers:{"Content-Type":`application/json`,Accept:`application/json`}}).catch(()=>{})}function m(e){let t=encodeURIComponent(e.subject||`Craft update failure`),n=`Describe what happened here.`;return i.value.errorDetails&&(n+=` - ------------------------------------------------------------ - -`+i.value.errorDetails),`mailto:${e.email}?subject=${t}&body=${encodeURIComponent(n)}`}return{state:i,isLoading:a,hasError:o,isFinished:s,executeAction:l,handleOptionClick:d,getEmailLink:m}}var y={class:`updater`},b={class:`updater-graphic`},x={key:0,visible:!0,class:`spinner`},S={key:1,name:`circle-check`,class:`icon-success`},C={key:2,name:`alert-circle`,class:`icon-error`},w={class:`updater-status`},T=[`innerHTML`],E={key:0,class:`error-details`,tabindex:`0`},D=[`innerHTML`],O=[`innerHTML`],k={key:0,class:`updater-options`},A=[`href`,`target`],j=[`onClick`,`variant`],M=m(r({__name:`Index`,props:{title:{},initialState:{},actionPrefix:{},returnUrl:{}},setup(e){let t=e,{state:r,isLoading:c,hasError:p,isFinished:m,executeAction:M,handleOptionClick:N,getEmailLink:P}=v(t.actionPrefix,t.initialState);function F(e){return e.replace(/\n{2,}/g,`

`).replace(/\n/g,`
`).replace(/`(.*?)`/g,`$1`)}function I(){setTimeout(()=>{window.location.href=r.value.returnUrl||t.returnUrl||`/admin/dashboard`},750)}function L(e){return!!(e.url||e.email)}function R(e){return e.url?e.url:e.email?P(e):`#`}return i(()=>{t.initialState.nextAction&&M(t.initialState.nextAction)}),a(m,e=>{e&&I()}),(t,i)=>(o(),_(f,null,[s(d(l),{title:e.title},null,8,[`title`]),g(`div`,y,[g(`div`,b,[d(c)&&!d(p)?(o(),_(`craft-spinner`,x)):d(m)?(o(),_(`craft-icon`,S)):d(p)?(o(),_(`craft-icon`,C)):u(``,!0)]),g(`div`,w,[d(r).error?(o(),_(f,{key:0},[g(`p`,{class:`error-message`,innerHTML:F(d(r).error)},null,8,T),d(r).errorDetails?(o(),_(`div`,E,[g(`p`,{innerHTML:F(d(r).errorDetails)},null,8,D)])):u(``,!0)],64)):d(r).status?(o(),_(`p`,{key:1,innerHTML:F(d(r).status)},null,8,O)):u(``,!0)]),d(r).options&&!d(c)?(o(),_(`div`,k,[(o(!0),_(f,null,n(d(r).options,e=>(o(),_(f,{key:e.label},[L(e)?(o(),_(`a`,{key:0,href:R(e),target:e.url?`_blank`:void 0,class:`btn big`},h(e.label),9,A)):(o(),_(`craft-button`,{key:1,type:`button`,onClick:t=>d(N)(e),variant:e.submit?`primary`:`default`,size:`lg`},h(e.label),9,j))],64))),128))])):u(``,!0)])],64))}}),[[`__scopeId`,`data-v-9d349217`]]);export{M as default}; \ No newline at end of file diff --git a/resources/build/assets/Index-DTW7y2oC.js b/resources/build/assets/Index-DTW7y2oC.js new file mode 100644 index 00000000000..cdf1539c4c4 --- /dev/null +++ b/resources/build/assets/Index-DTW7y2oC.js @@ -0,0 +1,5 @@ +import{p as e}from"./cp-DBw9TANf.js";import{l as t}from"./nav-item-CDlDuMpT-DENemU4x.js";import{F as n,L as r,T as i,_ as a,at as o,b as s,et as c,g as l,i as u,p as d,q as f,ut as p,w as m,y as h,z as g}from"./dist-LYoVBFtL.js";import{t as _}from"./_plugin-vue_export-helper-QKFMMAHA.js";function v(n,r){let i=o({...r}),a=o(!1),s=l(()=>!!i.value.error),c=l(()=>!!i.value.finished);async function u(t){a.value=!0;let r;try{r=await e.post(`/admin/actions/${n}/${t}`,{data:i.value.data},{headers:{"Content-Type":`application/json`,Accept:`application/json`}})}catch(e){p(e)}finally{a.value=!1}r&&d(r.data)}function d(e){e.data&&(i.value.data=e.data),i.value={...i.value,status:e.status,error:e.error,errorDetails:e.errorDetails,options:e.options,finished:e.finished,returnUrl:e.returnUrl??i.value.returnUrl,nextAction:e.nextAction},e.nextAction&&u(e.nextAction)}function f(e){e.nextAction&&(i.value.error=void 0,i.value.errorDetails=void 0,i.value.options=void 0,e.status&&(i.value.status=e.status),e.data&&(i.value.data=e.data),u(e.nextAction))}function p(r){let a=r.response?.data?.message||r.message||`Unknown error`,o=r.response?.statusText||`Error`;i.value.error=t(`A fatal error has occurred:`),i.value.errorDetails=`${t(`Status:`)} ${o}\n\n${t(`Response:`)} ${a}`,i.value.options=[{label:t(`Troubleshoot`),url:`https://craftcms.com/knowledge-base/failed-updates`},{label:t(`Send for help`),email:`support@craftcms.com`}],e.post(`/admin/actions/${n}/finish`,{data:i.value.data},{headers:{"Content-Type":`application/json`,Accept:`application/json`}}).catch(()=>{})}function m(e){let t=encodeURIComponent(e.subject||`Craft update failure`),n=`Describe what happened here.`;return i.value.errorDetails&&(n+=` + +----------------------------------------------------------- + +`+i.value.errorDetails),`mailto:${e.email}?subject=${t}&body=${encodeURIComponent(n)}`}return{state:i,isLoading:a,hasError:s,isFinished:c,executeAction:u,handleOptionClick:f,getEmailLink:m}}var y={class:`updater`},b={class:`updater-graphic`},x={key:0,visible:!0,class:`spinner`},S={key:1,name:`circle-check`,class:`icon-success`},C={key:2,name:`alert-circle`,class:`icon-error`},w={class:`updater-status`},T=[`innerHTML`],E={key:0,class:`error-details`,tabindex:`0`},D=[`innerHTML`],O=[`innerHTML`],k={key:0,class:`updater-options`},A=[`href`,`target`],j=[`onClick`,`variant`],M=_(i({__name:`Index`,props:{title:{},initialState:{},actionPrefix:{},returnUrl:{}},setup(e){let t=e,{state:i,isLoading:o,hasError:l,isFinished:_,executeAction:M,handleOptionClick:N,getEmailLink:P}=v(t.actionPrefix,t.initialState);function F(e){return e.replace(/\n{2,}/g,`

`).replace(/\n/g,`
`).replace(/`(.*?)`/g,`$1`)}function I(){setTimeout(()=>{window.location.href=i.value.returnUrl||t.returnUrl||`/admin/dashboard`},750)}function L(e){return!!(e.url||e.email)}function R(e){return e.url?e.url:e.email?P(e):`#`}return n(()=>{t.initialState.nextAction&&M(t.initialState.nextAction)}),f(_,e=>{e&&I()}),(t,n)=>(r(),s(d,null,[m(p(u),{title:e.title},null,8,[`title`]),a(`div`,y,[a(`div`,b,[p(o)&&!p(l)?(r(),s(`craft-spinner`,x)):p(_)?(r(),s(`craft-icon`,S)):p(l)?(r(),s(`craft-icon`,C)):h(``,!0)]),a(`div`,w,[p(i).error?(r(),s(d,{key:0},[a(`p`,{class:`error-message`,innerHTML:F(p(i).error)},null,8,T),p(i).errorDetails?(r(),s(`div`,E,[a(`p`,{innerHTML:F(p(i).errorDetails)},null,8,D)])):h(``,!0)],64)):p(i).status?(r(),s(`p`,{key:1,innerHTML:F(p(i).status)},null,8,O)):h(``,!0)]),p(i).options&&!p(o)?(r(),s(`div`,k,[(r(!0),s(d,null,g(p(i).options,e=>(r(),s(d,{key:e.label},[L(e)?(r(),s(`a`,{key:0,href:R(e),target:e.url?`_blank`:void 0,class:`btn big`},c(e.label),9,A)):(r(),s(`craft-button`,{key:1,type:`button`,onClick:t=>p(N)(e),variant:e.submit?`primary`:`default`,size:`lg`},c(e.label),9,j))],64))),128))])):h(``,!0)])],64))}}),[[`__scopeId`,`data-v-9d349217`]]);export{M as default}; \ No newline at end of file diff --git a/resources/build/assets/Index-qOGfSOZH.js b/resources/build/assets/Index-qOGfSOZH.js new file mode 100644 index 00000000000..b84934dd2ba --- /dev/null +++ b/resources/build/assets/Index-qOGfSOZH.js @@ -0,0 +1 @@ +import"./cp-DBw9TANf.js";import{l as e}from"./nav-item-CDlDuMpT-DENemU4x.js";import{C as t,L as n,T as r,Y as i,_ as a,b as o,et as s,p as c,ut as l,v as u,w as d,y as f,z as p}from"./dist-LYoVBFtL.js";import{t as m}from"./_plugin-vue_export-helper-QKFMMAHA.js";import{o as h}from"./InlineFlash-Cp9tUHHi.js";import{n as g}from"./wayfinder-K3R1_Wej.js";import{n as _,t as v}from"./AppLayout-DjmoYmre.js";var y=e=>({url:y.url(e),method:`get`});y.definition={methods:[`get`,`head`],url:`/admin/settings`},y.url=e=>y.definition.url+g(e),y.get=e=>({url:y.url(e),method:`get`}),y.head=e=>({url:y.url(e),method:`head`});var b={class:`py-3`},x={class:`grid gap-6`},S=[`id`],C=[`aria-labelledby`],w={class:`settings-grid`},T={class:`settings-content`},E={class:`settings-icon`},D=[`name`],O=[`innerHTML`],k={class:`sr-only`},A=m(r({__name:`Index`,props:{readOnly:{type:Boolean},settings:{}},setup(r){return(m,g)=>(n(),u(v,{title:l(e)(`Settings`)},{default:i(()=>[a(`div`,b,[r.readOnly?(n(),u(_,{key:0})):f(``,!0),a(`div`,x,[(n(!0),o(c,null,p(r.settings,(r,u,m)=>(n(),o(`div`,{key:u},[a(`h2`,{id:`category-heading-${m}`,class:`mb-2 text-lg leading-tight`},s(u),9,S),a(`nav`,{"aria-labelledby":`category-heading-${m}`},[a(`ul`,w,[(n(!0),o(c,null,p(r,(r,c)=>(n(),o(`li`,{key:c},[d(h,{href:r.url||`${l(y)().url}/${c}`,class:`settings-item`},{default:i(()=>[a(`div`,T,[a(`div`,E,[r.iconName?(n(),o(`craft-icon`,{key:0,name:r.iconName,style:{"font-size":`calc(40rem / 16)`}},null,8,D)):r.icon?(n(),o(`div`,{key:1,innerHTML:r.icon,class:`w-[40px] h-[40px] inline-block align-self-center`},null,8,O)):f(``,!0)]),t(` `+s(r.label),1),a(`span`,k,` - `+s(l(e)(`Settings`)),1)])]),_:2},1032,[`href`])]))),128))])],8,C)]))),128))])])]),_:1},8,[`title`]))}}),[[`__scopeId`,`data-v-b00fbfa2`]]);export{A as default}; \ No newline at end of file diff --git a/resources/build/assets/IndexLayout-CTK-6Z_C.js b/resources/build/assets/IndexLayout-CTK-6Z_C.js new file mode 100644 index 00000000000..7c32ba0018e --- /dev/null +++ b/resources/build/assets/IndexLayout-CTK-6Z_C.js @@ -0,0 +1 @@ +import"./cp-DBw9TANf.js";import{l as e}from"./nav-item-CDlDuMpT-DENemU4x.js";import{$ as t,B as n,C as r,D as i,G as a,L as o,Q as s,T as c,Y as l,_ as u,at as d,b as f,et as p,g as m,q as h,ut as g,v as _,x as v,y,z as b}from"./dist-LYoVBFtL.js";import{t as x}from"./_plugin-vue_export-helper-QKFMMAHA.js";import{r as S}from"./dist-DfEcHFCI.js";import{t as C}from"./AppLayout-DjmoYmre.js";var w={class:`index-grid`},T=[`aria-label`],E=[`aria-expanded`],D=[`name`],O={key:1,id:`nav-container`},k={id:`content-pane`,class:`bg-white border border-neutral-border-quiet rounded-sm shadow-sm @container`,tabindex:`-1`},A=x(c({__name:`IndexLayout`,props:{title:{},debug:{},fullWidth:{type:Boolean},form:{},formActions:{},additionalSkipLinks:{}},setup(c){let x=a(),A=S(`(min-width: 768px)`),j=d(`expanded`),M=m(()=>{let{default:e,...t}=x;return t}),N=m(()=>j.value===`expanded`?e(`Hide sidebar`):e(`Show sidebar`));function P(){j.value=j.value===`expanded`?`collapsed`:`expanded`}let F=[{label:e(`Skip to secondary navigation`),url:`#secondary-nav`},{label:e(`Skip to content`),url:`#content-pane`}];return h(A,e=>{j.value=e?`expanded`:`collapsed`},{immediate:!0}),(a,d)=>(o(),_(C,{"full-width":!0,title:c.title,debug:c.debug,"additional-skip-links":F},v({default:l(()=>[u(`div`,w,[u(`nav`,{id:`secondary-nav`,"aria-label":g(e)(`Secondary`),tabindex:`-1`},[g(A)?y(``,!0):(o(),f(`craft-button`,{key:0,type:`button`,"aria-controls":`nav-container`,"aria-expanded":j.value===`expanded`,onClick:P,align:`start`,class:`text-sm py-0 min-h-0`},[u(`craft-icon`,{slot:`suffix`,name:j.value===`expanded`?`chevron-up`:`chevron-down`,style:t({fontSize:`0.8em`,position:`relative`,insetBlockStart:j.value===`expanded`?`1px`:0})},null,12,D),r(` `+p(N.value),1)],8,E)),j.value===`expanded`?(o(),f(`div`,O,[n(a.$slots,`interior-nav`,{state:j.value},void 0,!0)])):y(``,!0)],8,T),u(`div`,k,[n(a.$slots,`default`,{},void 0,!0)])])]),_:2},[b(M.value,(e,t)=>({name:t,fn:l(e=>[n(a.$slots,t,s(i(e||{})),void 0,!0)])}))]),1032,[`title`,`debug`]))}}),[[`__scopeId`,`data-v-e8e3a455`]]);export{A as t}; \ No newline at end of file diff --git a/resources/build/assets/IndexLayout-pvGJ0smu.js b/resources/build/assets/IndexLayout-pvGJ0smu.js deleted file mode 100644 index 7cb26b21e3e..00000000000 --- a/resources/build/assets/IndexLayout-pvGJ0smu.js +++ /dev/null @@ -1 +0,0 @@ -import"./cp-DdGjhisW.js";import{l as e}from"./nav-item-ixoxjtrg-BwccWdU9.js";import{$ as t,B as n,E as r,J as i,K as a,O as o,R as s,S as c,V as l,X as u,_ as d,b as f,dt as p,et as m,ot as h,t as g,tt as _,v,w as y,x as b,y as x}from"./_plugin-vue_export-helper-B5xWb4v9.js";import{r as S}from"./dist-CpsNQjmZ.js";import{t as C}from"./AppLayout-CMfRP4dO.js";var w={class:`index-grid`},T=[`aria-label`],E=[`aria-expanded`],D=[`name`],O={key:1,id:`nav-container`},k={id:`content-pane`,class:`bg-white border border-neutral-border-quiet rounded-sm shadow-sm @container`,tabindex:`-1`},A=g(r({__name:`IndexLayout`,props:{title:{},debug:{},fullWidth:{type:Boolean},form:{},formActions:{},additionalSkipLinks:{}},setup(r){let g=a(),A=S(`(min-width: 768px)`),j=h(`expanded`),M=d(()=>{let{default:e,...t}=g;return t}),N=d(()=>j.value===`expanded`?e(`Hide sidebar`):e(`Show sidebar`));function P(){j.value=j.value===`expanded`?`collapsed`:`expanded`}let F=[{label:e(`Skip to secondary navigation`),url:`#secondary-nav`},{label:e(`Skip to content`),url:`#content-pane`}];return i(A,e=>{j.value=e?`expanded`:`collapsed`},{immediate:!0}),(i,a)=>(s(),x(C,{"full-width":!0,title:r.title,debug:r.debug,"additional-skip-links":F},c({default:u(()=>[v(`div`,w,[v(`nav`,{id:`secondary-nav`,"aria-label":p(e)(`Secondary`),tabindex:`-1`},[p(A)?f(``,!0):(s(),b(`craft-button`,{key:0,type:`button`,"aria-controls":`nav-container`,"aria-expanded":j.value===`expanded`,onClick:P,align:`start`,class:`text-sm py-0 min-h-0`},[v(`craft-icon`,{slot:`suffix`,name:j.value===`expanded`?`chevron-up`:`chevron-down`,style:m({fontSize:`0.8em`,position:`relative`,insetBlockStart:j.value===`expanded`?`1px`:0})},null,12,D),y(` `+_(N.value),1)],8,E)),j.value===`expanded`?(s(),b(`div`,O,[l(i.$slots,`interior-nav`,{state:j.value},void 0,!0)])):f(``,!0)],8,T),v(`div`,k,[l(i.$slots,`default`,{},void 0,!0)])])]),_:2},[n(M.value,(e,n)=>({name:n,fn:u(e=>[l(i.$slots,n,t(o(e||{})),void 0,!0)])}))]),1032,[`title`,`debug`]))}}),[[`__scopeId`,`data-v-e8e3a455`]]);export{A as t}; \ No newline at end of file diff --git a/resources/build/assets/InlineFlash-CASXlxQJ.js b/resources/build/assets/InlineFlash-CASXlxQJ.js deleted file mode 100644 index 98124e54c63..00000000000 --- a/resources/build/assets/InlineFlash-CASXlxQJ.js +++ /dev/null @@ -1 +0,0 @@ -import{$ as e,E as t,O as n,Q as r,R as i,V as a,X as o,_ as s,b as c,dt as l,l as u,o as d,ot as f,t as p,tt as m,u as h,v as g,x as _,y as v}from"./_plugin-vue_export-helper-B5xWb4v9.js";var y={class:`flex gap-1 items-center`},b=[`name`],x=[`href`],S={class:`flex gap-1 items-center`},C=[`name`],w=p(t({__name:`CpLink`,props:{as:{},onClick:{},component:{},data:{},method:{},replace:{type:Boolean},preserveScroll:{type:[Boolean,String,Function]},preserveState:{type:[Boolean,String,Function]},preserveUrl:{type:Boolean},only:{},except:{},headers:{},queryStringArrayFormat:{},async:{type:Boolean},viewTransition:{type:[Boolean,Function]},onCancelToken:{},onBefore:{},onBeforeUpdate:{},onStart:{},onProgress:{},onFinish:{},onCancel:{},onSuccess:{},onError:{},onHttpException:{},onNetworkError:{},onFlash:{},onPrefetched:{},onPrefetching:{},href:{},instant:{type:Boolean},pageProps:{},prefetch:{type:[Boolean,String,Array]},cacheFor:{},cacheTags:{},variant:{default:`default`},size:{default:`medium`},appearance:{default:`inline`},icon:{},block:{type:Boolean,default:!1},inertia:{type:Boolean,default:!0}},setup(e){let t=e,n=s(()=>({block:t.block,"inline-flex":!t.block,"cp-link":!0,"cp-link--zero":t.size===`zero`,"cp-link--small":t.size===`small`,"cp-link--medium":t.size===`medium`,"cp-link--large":t.size===`large`,"cp-link--inline":t.appearance===`inline`,"cp-link--button":t.appearance===`button`,"cp-link--default":t.variant===`default`,"cp-link--primary":t.variant===`primary`,"cp-link--danger":t.variant===`danger`})),u=s(()=>typeof t.href==`string`?t.href:t.href?.url);return(t,s)=>e.inertia?(i(),v(l(d),{key:0,as:e.as,href:e.href,class:r(n.value)},{default:o(()=>[g(`div`,y,[e.icon?(i(),_(`craft-icon`,{key:0,name:e.icon},null,8,b)):c(``,!0),a(t.$slots,`default`,{},void 0,!0)])]),_:3},8,[`as`,`href`,`class`])):(i(),_(`a`,{key:1,href:u.value,class:r(n.value)},[g(`div`,S,[e.icon?(i(),_(`craft-icon`,{key:0,name:e.icon},null,8,C)):c(``,!0),a(t.$slots,`default`,{},void 0,!0)])],10,x))}}),[[`__scopeId`,`data-v-e0e842f4`]]),T=f({success:null,error:null});function E(e={duration:2e3}){e.initialMessages&&(T.value=l(e.initialMessages));function t(e,t,n={}){let{duration:r=n.duration??5e3}=n;T.value[e]=t,r!==-1&&setTimeout(()=>{T.value[e]=null},r)}function n(e){T.value[e]=null}function r(){T.value={success:null,error:null}}return{flash:t,clear:n,clearAll:r,messages:T}}var D=p(t({__name:`VarDump`,props:{data:{}},setup(t){return(r,a)=>(i(),_(`pre`,e(n(r.$attrs)),m(JSON.stringify(t.data,null,2)),17))}}),[[`__scopeId`,`data-v-9d6b32cd`]]),O={};function k(e,t){return i(),v(h,{name:`fade`},{default:o(()=>[a(e.$slots,`default`,{},void 0,!0)]),_:3})}var A=p(O,[[`render`,k],[`__scopeId`,`data-v-472cd7f2`]]),j=f(null),M=f(null);function N(e={}){function t(t){t&&(M.value!==null&&clearTimeout(M.value),j.value=t,M.value=setTimeout(()=>{j.value=null},e.timeout||5e3))}return{announcement:j,announce:t}}function P(){let e=u(),t=s(()=>e.props.flash);return{flash:t,successFlash:s(()=>t.value.success),errorFlash:s(()=>t.value.error)}}var F={key:0,variant:`success`,appearance:`plain`,icon:`circle-check`,inline:``,class:`p-0`},I={key:1,variant:`danger`,appearance:`plain`,icon:`triangle-exclamation`,inline:``,class:`p-0`},L=t({__name:`InlineFlash`,props:{isActive:{type:Boolean,default:!1}},setup(e){let{successFlash:t,errorFlash:n}=P();return(r,a)=>(i(),v(A,null,{default:o(()=>[e.isActive&&l(t)?(i(),_(`craft-callout`,F,m(l(t)),1)):c(``,!0),e.isActive&&l(n)?(i(),_(`craft-callout`,I,m(l(n)),1)):c(``,!0)]),_:1}))}});export{D as a,A as i,P as n,E as o,N as r,w as s,L as t}; \ No newline at end of file diff --git a/resources/build/assets/InlineFlash-Cp9tUHHi.js b/resources/build/assets/InlineFlash-Cp9tUHHi.js new file mode 100644 index 00000000000..1c7c076e460 --- /dev/null +++ b/resources/build/assets/InlineFlash-Cp9tUHHi.js @@ -0,0 +1 @@ +import{B as e,D as t,L as n,Q as r,T as i,Y as a,Z as o,_ as s,a as c,at as l,b as u,c as d,et as f,g as p,l as m,ut as h,v as g,y as _}from"./dist-LYoVBFtL.js";import{t as v}from"./_plugin-vue_export-helper-QKFMMAHA.js";var y={class:`flex gap-1 items-center`},b=[`name`],x=[`href`],S={class:`flex gap-1 items-center`},C=[`name`],w=v(i({__name:`CpLink`,props:{as:{},onClick:{},component:{},data:{},method:{},replace:{type:Boolean},preserveScroll:{type:[Boolean,String,Function]},preserveState:{type:[Boolean,String,Function]},preserveUrl:{type:Boolean},only:{},except:{},headers:{},queryStringArrayFormat:{},async:{type:Boolean},viewTransition:{type:[Boolean,Function]},onCancelToken:{},onBefore:{},onBeforeUpdate:{},onStart:{},onProgress:{},onFinish:{},onCancel:{},onSuccess:{},onError:{},onHttpException:{},onNetworkError:{},onFlash:{},onPrefetched:{},onPrefetching:{},href:{},instant:{type:Boolean},pageProps:{},prefetch:{type:[Boolean,String,Array]},cacheFor:{},cacheTags:{},variant:{default:`default`},size:{default:`medium`},appearance:{default:`inline`},icon:{},block:{type:Boolean,default:!1},inertia:{type:Boolean,default:!0}},setup(t){let r=t,i=p(()=>({block:r.block,"inline-flex":!r.block,"cp-link":!0,"cp-link--zero":r.size===`zero`,"cp-link--small":r.size===`small`,"cp-link--medium":r.size===`medium`,"cp-link--large":r.size===`large`,"cp-link--inline":r.appearance===`inline`,"cp-link--button":r.appearance===`button`,"cp-link--default":r.variant===`default`,"cp-link--primary":r.variant===`primary`,"cp-link--danger":r.variant===`danger`})),l=p(()=>typeof r.href==`string`?r.href:r.href?.url);return(r,d)=>t.inertia?(n(),g(h(c),{key:0,as:t.as,href:t.href,class:o(i.value)},{default:a(()=>[s(`div`,y,[t.icon?(n(),u(`craft-icon`,{key:0,name:t.icon},null,8,b)):_(``,!0),e(r.$slots,`default`,{},void 0,!0)])]),_:3},8,[`as`,`href`,`class`])):(n(),u(`a`,{key:1,href:l.value,class:o(i.value)},[s(`div`,S,[t.icon?(n(),u(`craft-icon`,{key:0,name:t.icon},null,8,C)):_(``,!0),e(r.$slots,`default`,{},void 0,!0)])],10,x))}}),[[`__scopeId`,`data-v-e0e842f4`]]),T=v(i({__name:`VarDump`,props:{data:{}},setup(e){return(i,a)=>(n(),u(`pre`,r(t(i.$attrs)),f(JSON.stringify(e.data,null,2)),17))}}),[[`__scopeId`,`data-v-9d6b32cd`]]),E={};function D(t,r){return n(),g(m,{name:`fade`},{default:a(()=>[e(t.$slots,`default`,{},void 0,!0)]),_:3})}var O=v(E,[[`render`,D],[`__scopeId`,`data-v-472cd7f2`]]),k=l(null),A=l(null);function j(e={}){function t(t){t&&(A.value!==null&&clearTimeout(A.value),k.value=t,A.value=setTimeout(()=>{k.value=null},e.timeout||5e3))}return{announcement:k,announce:t}}function M(){let e=d(),t=p(()=>e.props.flash);return{flash:t,successFlash:p(()=>t.value.success),errorFlash:p(()=>t.value.error)}}var N={key:0,variant:`success`,appearance:`plain`,icon:`circle-check`,inline:``,class:`p-0`},P={key:1,variant:`danger`,appearance:`plain`,icon:`triangle-exclamation`,inline:``,class:`p-0`},F=i({__name:`InlineFlash`,props:{isActive:{type:Boolean,default:!1}},setup(e){let{successFlash:t,errorFlash:r}=M();return(i,o)=>(n(),g(O,null,{default:a(()=>[e.isActive&&h(t)?(n(),u(`craft-callout`,N,f(h(t)),1)):_(``,!0),e.isActive&&h(r)?(n(),u(`craft-callout`,P,f(h(r)),1)):_(``,!0)]),_:1}))}});export{T as a,O as i,M as n,w as o,j as r,F as t}; \ No newline at end of file diff --git a/resources/build/assets/InputCombobox-Ct35tX5Z.js b/resources/build/assets/InputCombobox-Ct35tX5Z.js new file mode 100644 index 00000000000..5ce5669b87b --- /dev/null +++ b/resources/build/assets/InputCombobox-Ct35tX5Z.js @@ -0,0 +1,4 @@ +import{$ as e,A as t,B as n,C as r,F as i,I as a,J as o,K as s,L as c,M as l,N as u,O as d,Q as f,R as p,T as m,Y as h,Z as g,_,at as v,b as y,et as b,g as x,h as S,it as C,lt as w,ot as T,p as E,q as D,rt as O,st as k,ut as A,v as j,w as M,y as N,z as ee}from"./dist-LYoVBFtL.js";import{t as te}from"./_plugin-vue_export-helper-QKFMMAHA.js";import{a as ne,c as P,d as re,f as F,i as ie,l as I,m as L,n as R,o as z,p as B,r as ae,s as oe,t as V,u as H}from"./keyboard-BaKqbFDa.js";function U(e,t,n){let r=n.initialDeps??[],i,a=!0;function o(){let o;n.key&&n.debug?.call(n)&&(o=Date.now());let s=e();if(!(s.length!==r.length||s.some((e,t)=>r[t]!==e)))return i;r=s;let c;if(n.key&&n.debug?.call(n)&&(c=Date.now()),i=t(...s),n.key&&n.debug?.call(n)){let e=Math.round((Date.now()-o)*100)/100,t=Math.round((Date.now()-c)*100)/100,r=t/16,i=(e,t)=>{for(e=String(e);e.length{r=e},o}function se(e,t){if(e===void 0)throw Error(`Unexpected undefined${t?`: ${t}`:``}`);return e}var ce=(e,t)=>Math.abs(e-t)<1.01,le=(e,t,n)=>{let r;return function(...i){e.clearTimeout(r),r=e.setTimeout(()=>t.apply(this,i),n)}},ue=e=>{let{offsetWidth:t,offsetHeight:n}=e;return{width:t,height:n}},de=e=>e,fe=e=>{let t=Math.max(e.startIndex-e.overscan,0),n=Math.min(e.endIndex+e.overscan,e.count-1),r=[];for(let e=t;e<=n;e++)r.push(e);return r},pe=(e,t)=>{let n=e.scrollElement;if(!n)return;let r=e.targetWindow;if(!r)return;let i=e=>{let{width:n,height:r}=e;t({width:Math.round(n),height:Math.round(r)})};if(i(ue(n)),!r.ResizeObserver)return()=>{};let a=new r.ResizeObserver(t=>{let r=()=>{let e=t[0];if(e?.borderBoxSize){let t=e.borderBoxSize[0];if(t){i({width:t.inlineSize,height:t.blockSize});return}}i(ue(n))};e.options.useAnimationFrameWithResizeObserver?requestAnimationFrame(r):r()});return a.observe(n,{box:`border-box`}),()=>{a.unobserve(n)}},me={passive:!0},he=typeof window>`u`?!0:`onscrollend`in window,ge=(e,t)=>{let n=e.scrollElement;if(!n)return;let r=e.targetWindow;if(!r)return;let i=0,a=e.options.useScrollendEvent&&he?()=>void 0:le(r,()=>{t(i,!1)},e.options.isScrollingResetDelay),o=r=>()=>{let{horizontal:o,isRtl:s}=e.options;i=o?n.scrollLeft*(s&&-1||1):n.scrollTop,a(),t(i,r)},s=o(!0),c=o(!1);n.addEventListener(`scroll`,s,me);let l=e.options.useScrollendEvent&&he;return l&&n.addEventListener(`scrollend`,c,me),()=>{n.removeEventListener(`scroll`,s),l&&n.removeEventListener(`scrollend`,c)}},_e=(e,t,n)=>{if(t?.borderBoxSize){let e=t.borderBoxSize[0];if(e)return Math.round(e[n.options.horizontal?`inlineSize`:`blockSize`])}return e[n.options.horizontal?`offsetWidth`:`offsetHeight`]},ve=(e,{adjustments:t=0,behavior:n},r)=>{var i,a;let o=e+t;(a=(i=r.scrollElement)?.scrollTo)==null||a.call(i,{[r.options.horizontal?`left`:`top`]:o,behavior:n})},ye=class{constructor(e){this.unsubs=[],this.scrollElement=null,this.targetWindow=null,this.isScrolling=!1,this.currentScrollToIndex=null,this.measurementsCache=[],this.itemSizeCache=new Map,this.laneAssignments=new Map,this.pendingMeasuredCacheIndexes=[],this.prevLanes=void 0,this.lanesChangedFlag=!1,this.lanesSettling=!1,this.scrollRect=null,this.scrollOffset=null,this.scrollDirection=null,this.scrollAdjustments=0,this.elementsCache=new Map,this.observer=(()=>{let e=null,t=()=>e||(!this.targetWindow||!this.targetWindow.ResizeObserver?null:e=new this.targetWindow.ResizeObserver(e=>{e.forEach(e=>{let t=()=>{this._measureElement(e.target,e)};this.options.useAnimationFrameWithResizeObserver?requestAnimationFrame(t):t()})}));return{disconnect:()=>{var n;(n=t())==null||n.disconnect(),e=null},observe:e=>t()?.observe(e,{box:`border-box`}),unobserve:e=>t()?.unobserve(e)}})(),this.range=null,this.setOptions=e=>{Object.entries(e).forEach(([t,n])=>{n===void 0&&delete e[t]}),this.options={debug:!1,initialOffset:0,overscan:1,paddingStart:0,paddingEnd:0,scrollPaddingStart:0,scrollPaddingEnd:0,horizontal:!1,getItemKey:de,rangeExtractor:fe,onChange:()=>{},measureElement:_e,initialRect:{width:0,height:0},scrollMargin:0,gap:0,indexAttribute:`data-index`,initialMeasurementsCache:[],lanes:1,isScrollingResetDelay:150,enabled:!0,isRtl:!1,useScrollendEvent:!1,useAnimationFrameWithResizeObserver:!1,...e}},this.notify=e=>{var t,n;(n=(t=this.options).onChange)==null||n.call(t,this,e)},this.maybeNotify=U(()=>(this.calculateRange(),[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]),e=>{this.notify(e)},{key:!1,debug:()=>this.options.debug,initialDeps:[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]}),this.cleanup=()=>{this.unsubs.filter(Boolean).forEach(e=>e()),this.unsubs=[],this.observer.disconnect(),this.scrollElement=null,this.targetWindow=null},this._didMount=()=>()=>{this.cleanup()},this._willUpdate=()=>{let e=this.options.enabled?this.options.getScrollElement():null;if(this.scrollElement!==e){if(this.cleanup(),!e){this.maybeNotify();return}this.scrollElement=e,this.scrollElement&&`ownerDocument`in this.scrollElement?this.targetWindow=this.scrollElement.ownerDocument.defaultView:this.targetWindow=this.scrollElement?.window??null,this.elementsCache.forEach(e=>{this.observer.observe(e)}),this.unsubs.push(this.options.observeElementRect(this,e=>{this.scrollRect=e,this.maybeNotify()})),this.unsubs.push(this.options.observeElementOffset(this,(e,t)=>{this.scrollAdjustments=0,this.scrollDirection=t?this.getScrollOffset()this.options.enabled?(this.scrollRect=this.scrollRect??this.options.initialRect,this.scrollRect[this.options.horizontal?`width`:`height`]):(this.scrollRect=null,0),this.getScrollOffset=()=>this.options.enabled?(this.scrollOffset=this.scrollOffset??(typeof this.options.initialOffset==`function`?this.options.initialOffset():this.options.initialOffset),this.scrollOffset):(this.scrollOffset=null,0),this.getFurthestMeasurement=(e,t)=>{let n=new Map,r=new Map;for(let i=t-1;i>=0;i--){let t=e[i];if(n.has(t.lane))continue;let a=r.get(t.lane);if(a==null||t.end>a.end?r.set(t.lane,t):t.ende.end===t.end?e.index-t.index:e.end-t.end)[0]:void 0},this.getMeasurementOptions=U(()=>[this.options.count,this.options.paddingStart,this.options.scrollMargin,this.options.getItemKey,this.options.enabled,this.options.lanes],(e,t,n,r,i,a)=>(this.prevLanes!==void 0&&this.prevLanes!==a&&(this.lanesChangedFlag=!0),this.prevLanes=a,this.pendingMeasuredCacheIndexes=[],{count:e,paddingStart:t,scrollMargin:n,getItemKey:r,enabled:i,lanes:a}),{key:!1}),this.getMeasurements=U(()=>[this.getMeasurementOptions(),this.itemSizeCache],({count:e,paddingStart:t,scrollMargin:n,getItemKey:r,enabled:i,lanes:a},o)=>{if(!i)return this.measurementsCache=[],this.itemSizeCache.clear(),this.laneAssignments.clear(),[];if(this.laneAssignments.size>e)for(let t of this.laneAssignments.keys())t>=e&&this.laneAssignments.delete(t);this.lanesChangedFlag&&(this.lanesChangedFlag=!1,this.lanesSettling=!0,this.measurementsCache=[],this.itemSizeCache.clear(),this.laneAssignments.clear(),this.pendingMeasuredCacheIndexes=[]),this.measurementsCache.length===0&&!this.lanesSettling&&(this.measurementsCache=this.options.initialMeasurementsCache,this.measurementsCache.forEach(e=>{this.itemSizeCache.set(e.key,e.size)}));let s=this.lanesSettling?0:this.pendingMeasuredCacheIndexes.length>0?Math.min(...this.pendingMeasuredCacheIndexes):0;this.pendingMeasuredCacheIndexes=[],this.lanesSettling&&this.measurementsCache.length===e&&(this.lanesSettling=!1);let c=this.measurementsCache.slice(0,s),l=Array(a).fill(void 0);for(let e=0;e1){s=a;let e=l[s],r=e===void 0?void 0:c[e];u=r?r.end+this.options.gap:t+n}else{let e=this.options.lanes===1?c[i-1]:this.getFurthestMeasurement(c,i);u=e?e.end+this.options.gap:t+n,s=e?e.lane:i%this.options.lanes,this.options.lanes>1&&this.laneAssignments.set(i,s)}let d=o.get(e),f=typeof d==`number`?d:this.options.estimateSize(i),p=u+f;c[i]={index:i,start:u,size:f,end:p,key:e,lane:s},l[s]=i}return this.measurementsCache=c,c},{key:!1,debug:()=>this.options.debug}),this.calculateRange=U(()=>[this.getMeasurements(),this.getSize(),this.getScrollOffset(),this.options.lanes],(e,t,n,r)=>this.range=e.length>0&&t>0?xe({measurements:e,outerSize:t,scrollOffset:n,lanes:r}):null,{key:!1,debug:()=>this.options.debug}),this.getVirtualIndexes=U(()=>{let e=null,t=null,n=this.calculateRange();return n&&(e=n.startIndex,t=n.endIndex),this.maybeNotify.updateDeps([this.isScrolling,e,t]),[this.options.rangeExtractor,this.options.overscan,this.options.count,e,t]},(e,t,n,r,i)=>r===null||i===null?[]:e({startIndex:r,endIndex:i,overscan:t,count:n}),{key:!1,debug:()=>this.options.debug}),this.indexFromElement=e=>{let t=this.options.indexAttribute,n=e.getAttribute(t);return n?parseInt(n,10):(console.warn(`Missing attribute name '${t}={index}' on measured element.`),-1)},this._measureElement=(e,t)=>{let n=this.indexFromElement(e),r=this.measurementsCache[n];if(!r)return;let i=r.key,a=this.elementsCache.get(i);a!==e&&(a&&this.observer.unobserve(a),this.observer.observe(e),this.elementsCache.set(i,e)),e.isConnected&&this.resizeItem(n,this.options.measureElement(e,t,this))},this.resizeItem=(e,t)=>{let n=this.measurementsCache[e];if(!n)return;let r=t-(this.itemSizeCache.get(n.key)??n.size);r!==0&&((this.shouldAdjustScrollPositionOnItemSizeChange===void 0?n.start{if(!e){this.elementsCache.forEach((e,t)=>{e.isConnected||(this.observer.unobserve(e),this.elementsCache.delete(t))});return}this._measureElement(e,void 0)},this.getVirtualItems=U(()=>[this.getVirtualIndexes(),this.getMeasurements()],(e,t)=>{let n=[];for(let r=0,i=e.length;rthis.options.debug}),this.getVirtualItemForOffset=e=>{let t=this.getMeasurements();if(t.length!==0)return se(t[be(0,t.length-1,e=>se(t[e]).start,e)])},this.getMaxScrollOffset=()=>{if(!this.scrollElement)return 0;if(`scrollHeight`in this.scrollElement)return this.options.horizontal?this.scrollElement.scrollWidth-this.scrollElement.clientWidth:this.scrollElement.scrollHeight-this.scrollElement.clientHeight;{let e=this.scrollElement.document.documentElement;return this.options.horizontal?e.scrollWidth-this.scrollElement.innerWidth:e.scrollHeight-this.scrollElement.innerHeight}},this.getOffsetForAlignment=(e,t,n=0)=>{if(!this.scrollElement)return 0;let r=this.getSize(),i=this.getScrollOffset();t===`auto`&&(t=e>=i+r?`end`:`start`),t===`center`?e+=(n-r)/2:t===`end`&&(e-=r);let a=this.getMaxScrollOffset();return Math.max(Math.min(a,e),0)},this.getOffsetForIndex=(e,t=`auto`)=>{e=Math.max(0,Math.min(e,this.options.count-1));let n=this.measurementsCache[e];if(!n)return;let r=this.getSize(),i=this.getScrollOffset();if(t===`auto`)if(n.end>=i+r-this.options.scrollPaddingEnd)t=`end`;else if(n.start<=i+this.options.scrollPaddingStart)t=`start`;else return[i,t];if(t===`end`&&e===this.options.count-1)return[this.getMaxScrollOffset(),t];let a=t===`end`?n.end+this.options.scrollPaddingEnd:n.start-this.options.scrollPaddingStart;return[this.getOffsetForAlignment(a,t,n.size),t]},this.isDynamicMode=()=>this.elementsCache.size>0,this.scrollToOffset=(e,{align:t=`start`,behavior:n}={})=>{n===`smooth`&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size."),this._scrollToOffset(this.getOffsetForAlignment(e,t),{adjustments:void 0,behavior:n})},this.scrollToIndex=(e,{align:t=`auto`,behavior:n}={})=>{n===`smooth`&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size."),e=Math.max(0,Math.min(e,this.options.count-1)),this.currentScrollToIndex=e;let r=0,i=t=>{if(!this.targetWindow)return;let r=this.getOffsetForIndex(e,t);if(!r){console.warn(`Failed to get offset for index:`,e);return}let[i,o]=r;this._scrollToOffset(i,{adjustments:void 0,behavior:n}),this.targetWindow.requestAnimationFrame(()=>{let t=()=>{if(this.currentScrollToIndex!==e)return;let t=this.getScrollOffset(),n=this.getOffsetForIndex(e,o);if(!n){console.warn(`Failed to get offset for index:`,e);return}ce(n[0],t)||a(o)};this.isDynamicMode()?this.targetWindow.requestAnimationFrame(t):t()})},a=t=>{this.targetWindow&&this.currentScrollToIndex===e&&(r++,r<10?this.targetWindow.requestAnimationFrame(()=>i(t)):console.warn(`Failed to scroll to index ${e} after 10 attempts.`))};i(t)},this.scrollBy=(e,{behavior:t}={})=>{t===`smooth`&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size."),this._scrollToOffset(this.getScrollOffset()+e,{adjustments:void 0,behavior:t})},this.getTotalSize=()=>{let e=this.getMeasurements(),t;if(e.length===0)t=this.options.paddingStart;else if(this.options.lanes===1)t=e[e.length-1]?.end??0;else{let n=Array(this.options.lanes).fill(null),r=e.length-1;for(;r>=0&&n.some(e=>e===null);){let t=e[r];n[t.lane]===null&&(n[t.lane]=t.end),r--}t=Math.max(...n.filter(e=>e!==null))}return Math.max(t-this.options.scrollMargin+this.options.paddingEnd,0)},this._scrollToOffset=(e,{adjustments:t,behavior:n})=>{this.options.scrollToFn(e,{behavior:n,adjustments:t},this)},this.measure=()=>{this.itemSizeCache=new Map,this.laneAssignments=new Map,this.notify(!1)},this.setOptions(e)}},be=(e,t,n,r)=>{for(;e<=t;){let i=(e+t)/2|0,a=n(i);if(ar)t=i-1;else return i}return e>0?e-1:0};function xe({measurements:e,outerSize:t,scrollOffset:n,lanes:r}){let i=e.length-1,a=t=>e[t].start;if(e.length<=r)return{startIndex:0,endIndex:i};let o=be(0,i,a,n),s=o;if(r===1)for(;s1){let a=Array(r).fill(0);for(;se=0&&c.some(e=>e>=n);){let t=e[o];c[t.lane]=t.start,o--}o=Math.max(0,o-o%r),s=Math.min(i,s+(r-1-s%r))}return{startIndex:o,endIndex:s}}function Se(e){let t=new ye(A(e)),n=T(t),r=t._didMount();return D(()=>A(e).getScrollElement(),e=>{e&&t._willUpdate()},{immediate:!0}),D(()=>A(e),e=>{t.setOptions({...e,onChange:(t,r)=>{var i;w(n),(i=e.onChange)==null||i.call(e,t,r)}}),t._willUpdate(),w(n)},{immediate:!0}),O(r),n}function Ce(e){return Se(x(()=>({observeElementRect:pe,observeElementOffset:ge,scrollToFn:ve,...A(e)})))}function we(e,t,n){let r=v(n?.value),i=x(()=>e.value!==void 0);return[x(()=>i.value?e.value:r.value),function(e){return i.value||(r.value=e),t?.(e)}]}function Te(e){typeof queueMicrotask==`function`?queueMicrotask(e):Promise.resolve().then(e).catch(e=>setTimeout(()=>{throw e}))}function W(){let e=[],t={addEventListener(e,n,r,i){return e.addEventListener(n,r,i),t.add(()=>e.removeEventListener(n,r,i))},requestAnimationFrame(...e){let n=requestAnimationFrame(...e);t.add(()=>cancelAnimationFrame(n))},nextFrame(...e){t.requestAnimationFrame(()=>{t.requestAnimationFrame(...e)})},setTimeout(...e){let n=setTimeout(...e);t.add(()=>clearTimeout(n))},microTask(...e){let n={current:!0};return Te(()=>{n.current&&e[0]()}),t.add(()=>{n.current=!1})},style(e,t,n){let r=e.style.getPropertyValue(t);return Object.assign(e.style,{[t]:n}),this.add(()=>{Object.assign(e.style,{[t]:r})})},group(e){let t=W();return e(t),this.add(()=>t.dispose())},add(t){return e.push(t),()=>{let n=e.indexOf(t);if(n>=0)for(let t of e.splice(n,1))t()}},dispose(){for(let t of e.splice(0))t()}};return t}function Ee(){let e=W();return a(()=>e.dispose()),e}function De(){let e=Ee();return t=>{e.dispose(),e.nextFrame(t)}}var Oe=Object.defineProperty,ke=(e,t,n)=>t in e?Oe(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Ae=(e,t,n)=>(ke(e,typeof t==`symbol`?t:t+``,n),n),G=new class{constructor(){Ae(this,`current`,this.detect()),Ae(this,`currentId`,0)}set(e){this.current!==e&&(this.currentId=0,this.current=e)}reset(){this.set(this.detect())}nextId(){return++this.currentId}get isServer(){return this.current===`server`}get isClient(){return this.current===`client`}detect(){return typeof window>`u`||typeof document>`u`?`server`:`client`}};function je(e){if(G.isServer)return null;if(e instanceof Node)return e.ownerDocument;if(e!=null&&e.hasOwnProperty(`value`)){let t=B(e);if(t)return t.ownerDocument}return document}var Me=[`[contentEditable=true]`,`[tabindex]`,`a[href]`,`area[href]`,`button:not([disabled])`,`iframe`,`input:not([disabled])`,`select:not([disabled])`,`textarea:not([disabled])`].map(e=>`${e}:not([tabindex='-1'])`).join(`,`),Ne=(e=>(e[e.First=1]=`First`,e[e.Previous=2]=`Previous`,e[e.Next=4]=`Next`,e[e.Last=8]=`Last`,e[e.WrapAround=16]=`WrapAround`,e[e.NoScroll=32]=`NoScroll`,e))(Ne||{}),Pe=(e=>(e[e.Error=0]=`Error`,e[e.Overflow=1]=`Overflow`,e[e.Success=2]=`Success`,e[e.Underflow=3]=`Underflow`,e))(Pe||{}),Fe=(e=>(e[e.Previous=-1]=`Previous`,e[e.Next=1]=`Next`,e))(Fe||{}),Ie=(e=>(e[e.Strict=0]=`Strict`,e[e.Loose=1]=`Loose`,e))(Ie||{});function Le(e,t=0){return e===je(e)?.body?!1:F(t,{0(){return e.matches(Me)},1(){let t=e;for(;t!==null;){if(t.matches(Me))return!0;t=t.parentElement}return!1}})}var Re=(e=>(e[e.Keyboard=0]=`Keyboard`,e[e.Mouse=1]=`Mouse`,e))(Re||{});typeof window<`u`&&typeof document<`u`&&(document.addEventListener(`keydown`,e=>{e.metaKey||e.altKey||e.ctrlKey||(document.documentElement.dataset.headlessuiFocusVisible=``)},!0),document.addEventListener(`click`,e=>{e.detail===1?delete document.documentElement.dataset.headlessuiFocusVisible:e.detail===0&&(document.documentElement.dataset.headlessuiFocusVisible=``)},!0)),[`textarea`,`input`].join(`,`);function ze(e,t=e=>e){return e.slice().sort((e,n)=>{let r=t(e),i=t(n);if(r===null||i===null)return 0;let a=r.compareDocumentPosition(i);return a&Node.DOCUMENT_POSITION_FOLLOWING?-1:a&Node.DOCUMENT_POSITION_PRECEDING?1:0})}function Be(){return/iPhone/gi.test(window.navigator.platform)||/Mac/gi.test(window.navigator.platform)&&window.navigator.maxTouchPoints>0}function Ve(){return/Android/gi.test(window.navigator.userAgent)}function He(){return Be()||Ve()}function K(e,t,n){G.isServer||o(r=>{document.addEventListener(e,t,n),r(()=>document.removeEventListener(e,t,n))})}function Ue(e,t,n){G.isServer||o(r=>{window.addEventListener(e,t,n),r(()=>window.removeEventListener(e,t,n))})}function We(e,t,n=x(()=>!0)){function r(r,i){if(!n.value||r.defaultPrevented)return;let a=i(r);if(a===null||!a.getRootNode().contains(a))return;let o=function e(t){return typeof t==`function`?e(t()):Array.isArray(t)||t instanceof Set?t:[t]}(e);for(let e of o){if(e===null)continue;let t=e instanceof HTMLElement?e:B(e);if(t!=null&&t.contains(a)||r.composed&&r.composedPath().includes(t))return}return!Le(a,Ie.Loose)&&a.tabIndex!==-1&&r.preventDefault(),t(r,a)}let i=v(null);K(`pointerdown`,e=>{n.value&&(i.value=e.composedPath?.call(e)?.[0]||e.target)},!0),K(`mousedown`,e=>{n.value&&(i.value=e.composedPath?.call(e)?.[0]||e.target)},!0),K(`click`,e=>{He()||(i.value&&=(r(e,()=>i.value),null))},!0),K(`touchend`,e=>r(e,()=>e.target instanceof HTMLElement?e.target:null),!0),Ue(`blur`,e=>r(e,()=>window.document.activeElement instanceof HTMLIFrameElement?window.document.activeElement:null),!0)}function Ge(e){return[e.screenX,e.screenY]}function Ke(){let e=v([-1,-1]);return{wasMoved(t){let n=Ge(t);return e.value[0]===n[0]&&e.value[1]===n[1]?!1:(e.value=n,!0)},update(t){e.value=Ge(t)}}}function qe({container:e,accept:t,walk:n,enabled:r}){o(()=>{let i=e.value;if(!i||r!==void 0&&!r.value)return;let a=je(e);if(!a)return;let o=Object.assign(e=>t(e),{acceptNode:t}),s=a.createTreeWalker(i,NodeFilter.SHOW_ELEMENT,o,!1);for(;s.nextNode();)n(s.currentNode)})}var Je=(e=>(e[e.None=1]=`None`,e[e.Focusable=2]=`Focusable`,e[e.Hidden=4]=`Hidden`,e))(Je||{}),Ye=m({name:`Hidden`,props:{as:{type:[Object,String],default:`div`},features:{type:Number,default:1}},setup(e,{slots:t,attrs:n}){return()=>{let{features:r,...i}=e;return z({ourProps:{"aria-hidden":(r&2)==2?!0:i[`aria-hidden`]??void 0,hidden:(r&4)==4?!0:void 0,style:{position:`fixed`,top:1,left:1,width:1,height:0,padding:0,margin:-1,overflow:`hidden`,clip:`rect(0, 0, 0, 0)`,whiteSpace:`nowrap`,borderWidth:`0`,...(r&4)==4&&(r&2)!=2&&{display:`none`}}},theirProps:i,slot:{},attrs:n,slots:t,name:`Hidden`})}}}),Xe=(e=>(e[e.Left=0]=`Left`,e[e.Right=2]=`Right`,e))(Xe||{});function Ze(e){function t(){document.readyState!==`loading`&&(e(),document.removeEventListener(`DOMContentLoaded`,t))}typeof window<`u`&&typeof document<`u`&&(document.addEventListener(`DOMContentLoaded`,t),t())}var q=[];Ze(()=>{function e(e){e.target instanceof HTMLElement&&e.target!==document.body&&q[0]!==e.target&&(q.unshift(e.target),q=q.filter(e=>e!=null&&e.isConnected),q.splice(10))}window.addEventListener(`click`,e,{capture:!0}),window.addEventListener(`mousedown`,e,{capture:!0}),window.addEventListener(`focus`,e,{capture:!0}),document.body.addEventListener(`click`,e,{capture:!0}),document.body.addEventListener(`mousedown`,e,{capture:!0}),document.body.addEventListener(`focus`,e,{capture:!0})});function Qe(e){throw Error(`Unexpected object: `+e)}var J=(e=>(e[e.First=0]=`First`,e[e.Previous=1]=`Previous`,e[e.Next=2]=`Next`,e[e.Last=3]=`Last`,e[e.Specific=4]=`Specific`,e[e.Nothing=5]=`Nothing`,e))(J||{});function $e(e,t){let n=t.resolveItems();if(n.length<=0)return null;let r=t.resolveActiveIndex(),i=r??-1;switch(e.focus){case 0:for(let e=0;e=0;--e)if(!t.resolveDisabled(n[e],e,n))return e;return r;case 2:for(let e=i+1;e=0;--e)if(!t.resolveDisabled(n[e],e,n))return e;return r;case 4:for(let r=0;r(e[e.Open=0]=`Open`,e[e.Closed=1]=`Closed`,e))(it||{}),at=(e=>(e[e.Single=0]=`Single`,e[e.Multi=1]=`Multi`,e))(at||{}),ot=(e=>(e[e.Pointer=0]=`Pointer`,e[e.Focus=1]=`Focus`,e[e.Other=2]=`Other`,e))(ot||{}),st=Symbol(`ComboboxContext`);function Y(e){let n=t(st,null);if(n===null){let t=Error(`<${e} /> is missing a parent component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,Y),t}return n}var ct=Symbol(`VirtualContext`),lt=m({name:`VirtualProvider`,setup(e,{slots:t}){let n=Y(`VirtualProvider`),r=x(()=>{let e=B(n.optionsRef);if(!e)return{start:0,end:0};let t=window.getComputedStyle(e);return{start:parseFloat(t.paddingBlockStart||t.paddingTop),end:parseFloat(t.paddingBlockEnd||t.paddingBottom)}}),i=Ce(x(()=>({scrollPaddingStart:r.value.start,scrollPaddingEnd:r.value.end,count:n.virtual.value.options.length,estimateSize(){return 40},getScrollElement(){return B(n.optionsRef)},overscan:12}))),a=x(()=>n.virtual.value?.options),o=v(0);return D([a],()=>{o.value+=1}),p(ct,n.virtual.value?i:null),()=>[d(`div`,{style:{position:`relative`,width:`100%`,height:`${i.value.getTotalSize()}px`},ref:e=>{if(e){if(typeof process<`u`&&{}.JEST_WORKER_ID!==void 0||n.activationTrigger.value===0)return;n.activeOptionIndex.value!==null&&n.virtual.value.options.length>n.activeOptionIndex.value&&i.value.scrollToIndex(n.activeOptionIndex.value)}}},i.value.getVirtualItems().map(e=>S(t.default({option:n.virtual.value.options[e.index],open:n.comboboxState.value===0})[0],{key:`${o.value}-${e.index}`,"data-index":e.index,"aria-setsize":n.virtual.value.options.length,"aria-posinset":e.index+1,style:{position:`absolute`,top:0,left:0,transform:`translateY(${e.start}px)`,overflowAnchor:`none`}})))]}}),ut=m({name:`Combobox`,emits:{"update:modelValue":e=>!0},props:{as:{type:[Object,String],default:`template`},disabled:{type:[Boolean],default:!1},by:{type:[String,Function],nullable:!0,default:null},modelValue:{type:[Object,String,Number,Boolean],default:void 0},defaultValue:{type:[Object,String,Number,Boolean],default:void 0},form:{type:String,optional:!0},name:{type:String,optional:!0},nullable:{type:Boolean,default:!1},multiple:{type:[Boolean],default:!1},immediate:{type:[Boolean],default:!1},virtual:{type:Object,default:null}},inheritAttrs:!1,setup(e,{slots:t,attrs:n,emit:r}){let a=v(1),o=v(null),s=v(null),c=v(null),l=v(null),u=v({static:!1,hold:!1}),f=v([]),m=v(null),h=v(2),g=v(!1);function _(e=e=>e){let t=m.value===null?null:f.value[m.value],n=e(f.value.slice()),r=n.length>0&&n[0].dataRef.order.value!==null?n.sort((e,t)=>e.dataRef.order.value-t.dataRef.order.value):ze(n,e=>B(e.dataRef.domRef)),i=t?r.indexOf(t):null;return i===-1&&(i=null),{options:r,activeOptionIndex:i}}let y=x(()=>+!!e.multiple),b=x(()=>e.nullable),[S,w]=we(x(()=>e.modelValue),e=>r(`update:modelValue`,e),x(()=>e.defaultValue)),T=x(()=>S.value===void 0?F(y.value,{1:[],0:void 0}):S.value),O=null,A=null;function j(e){return F(y.value,{0(){return w?.(e)},1:()=>{let t=k(M.value.value).slice(),n=k(e),r=t.findIndex(e=>M.compare(n,k(e)));return r===-1?t.push(n):t.splice(r,1),w?.(t)}})}D([x(()=>{})],([e],[t])=>{if(M.virtual.value&&e&&t&&m.value!==null){let n=e.indexOf(t[m.value]);n===-1?m.value=null:m.value=n}});let M={comboboxState:a,value:T,mode:y,compare(t,n){if(typeof e.by==`string`){let r=e.by;return t?.[r]===n?.[r]}return e.by===null?rt(t,n):e.by(t,n)},calculateIndex(t){return M.virtual.value?e.by===null?M.virtual.value.options.indexOf(t):M.virtual.value.options.findIndex(e=>M.compare(e,t)):f.value.findIndex(e=>M.compare(e.dataRef.value,t))},defaultValue:x(()=>e.defaultValue),nullable:b,immediate:x(()=>!1),virtual:x(()=>null),inputRef:s,labelRef:o,buttonRef:c,optionsRef:l,disabled:x(()=>e.disabled),options:f,change(e){w(e)},activeOptionIndex:x(()=>{if(g.value&&m.value===null&&(M.virtual.value?M.virtual.value.options.length>0:f.value.length>0)){if(M.virtual.value){let e=M.virtual.value.options.findIndex(e=>{var t;return!((t=M.virtual.value)!=null&&t.disabled(e))});if(e!==-1)return e}let e=f.value.findIndex(e=>!e.dataRef.disabled);if(e!==-1)return e}return m.value}),activationTrigger:h,optionsPropsRef:u,closeCombobox(){g.value=!1,!e.disabled&&a.value!==1&&(a.value=1,m.value=null)},openCombobox(){if(g.value=!0,!e.disabled&&a.value!==0){if(M.value.value){let e=M.calculateIndex(M.value.value);e!==-1&&(m.value=e)}a.value=0}},setActivationTrigger(e){h.value=e},goToOption(t,n,r){g.value=!1,O!==null&&cancelAnimationFrame(O),O=requestAnimationFrame(()=>{if(e.disabled||l.value&&!u.value.static&&a.value===1)return;if(M.virtual.value){m.value=t===J.Specific?n:$e({focus:t},{resolveItems:()=>M.virtual.value.options,resolveActiveIndex:()=>M.activeOptionIndex.value??M.virtual.value.options.findIndex(e=>{var t;return!((t=M.virtual.value)!=null&&t.disabled(e))})??null,resolveDisabled:e=>M.virtual.value.disabled(e),resolveId(){throw Error(`Function not implemented.`)}}),h.value=r??2;return}let i=_();if(i.activeOptionIndex===null){let e=i.options.findIndex(e=>!e.dataRef.disabled);e!==-1&&(i.activeOptionIndex=e)}m.value=t===J.Specific?n:$e({focus:t},{resolveItems:()=>i.options,resolveActiveIndex:()=>i.activeOptionIndex,resolveId:e=>e.id,resolveDisabled:e=>e.dataRef.disabled}),h.value=r??2,f.value=i.options})},selectOption(e){let t=f.value.find(t=>t.id===e);if(!t)return;let{dataRef:n}=t;j(n.value)},selectActiveOption(){if(M.activeOptionIndex.value!==null){if(M.virtual.value)j(M.virtual.value.options[M.activeOptionIndex.value]);else{let{dataRef:e}=f.value[M.activeOptionIndex.value];j(e.value)}M.goToOption(J.Specific,M.activeOptionIndex.value)}},registerOption(e,t){let n=C({id:e,dataRef:t});if(M.virtual.value){f.value.push(n);return}A&&cancelAnimationFrame(A);let r=_(e=>(e.push(n),e));m.value===null&&M.isSelected(t.value.value)&&(r.activeOptionIndex=r.options.indexOf(n)),f.value=r.options,m.value=r.activeOptionIndex,h.value=2,r.options.some(e=>!B(e.dataRef.domRef))&&(A=requestAnimationFrame(()=>{let e=_();f.value=e.options,m.value=e.activeOptionIndex}))},unregisterOption(e,t){if(O!==null&&cancelAnimationFrame(O),t&&(g.value=!0),M.virtual.value){f.value=f.value.filter(t=>t.id!==e);return}let n=_(t=>{let n=t.findIndex(t=>t.id===e);return n!==-1&&t.splice(n,1),t});f.value=n.options,m.value=n.activeOptionIndex,h.value=2},isSelected(e){return F(y.value,{0:()=>M.compare(k(M.value.value),k(e)),1:()=>k(M.value.value).some(t=>M.compare(k(t),k(e)))})},isActive(e){return m.value===M.calculateIndex(e)}};We([s,c,l],()=>M.closeCombobox(),x(()=>a.value===0)),p(st,M),ne(x(()=>F(a.value,{0:R.Open,1:R.Closed})));let N=x(()=>B(s)?.closest(`form`));return i(()=>{D([N],()=>{if(!N.value||e.defaultValue===void 0)return;function t(){M.change(e.defaultValue)}return N.value.addEventListener(`reset`,t),()=>{var e;(e=N.value)==null||e.removeEventListener(`reset`,t)}},{immediate:!0})}),()=>{let{name:r,disabled:i,form:o,...s}=e,c={open:a.value===0,disabled:i,activeIndex:M.activeOptionIndex.value,activeOption:M.activeOptionIndex.value===null?null:M.virtual.value?M.virtual.value.options[M.activeOptionIndex.value??0]:M.options.value[M.activeOptionIndex.value]?.dataRef.value??null,value:T.value};return d(E,[...r!=null&&T.value!=null?et({[r]:T.value}).map(([e,t])=>d(Ye,oe({features:Je.Hidden,key:e,as:`input`,type:`hidden`,hidden:!0,readOnly:!0,form:o,disabled:i,name:e,value:t}))):[],z({theirProps:{...n,...H(s,[`by`,`defaultValue`,`immediate`,`modelValue`,`multiple`,`nullable`,`onUpdate:modelValue`,`virtual`])},ourProps:{},slot:c,slots:t,attrs:n,name:`Combobox`})])}}});m({name:`ComboboxLabel`,props:{as:{type:[Object,String],default:`label`},id:{type:String,default:null}},setup(e,{attrs:t,slots:n}){let r=e.id??`headlessui-combobox-label-${L()}`,i=Y(`ComboboxLabel`);function a(){var e;(e=B(i.inputRef))==null||e.focus({preventScroll:!0})}return()=>{let o={open:i.comboboxState.value===0,disabled:i.disabled.value},{...s}=e;return z({ourProps:{id:r,ref:i.labelRef,onClick:a},theirProps:s,slot:o,attrs:t,slots:n,name:`ComboboxLabel`})}}});var dt=m({name:`ComboboxButton`,props:{as:{type:[Object,String],default:`button`},id:{type:String,default:null}},setup(e,{attrs:t,slots:n,expose:r}){let i=e.id??`headlessui-combobox-button-${L()}`,a=Y(`ComboboxButton`);r({el:a.buttonRef,$el:a.buttonRef});function o(e){a.disabled.value||(a.comboboxState.value===0?a.closeCombobox():(e.preventDefault(),a.openCombobox()),u(()=>B(a.inputRef)?.focus({preventScroll:!0})))}function s(e){switch(e.key){case V.ArrowDown:e.preventDefault(),e.stopPropagation(),a.comboboxState.value===1&&a.openCombobox(),u(()=>a.inputRef.value?.focus({preventScroll:!0}));return;case V.ArrowUp:e.preventDefault(),e.stopPropagation(),a.comboboxState.value===1&&(a.openCombobox(),u(()=>{a.value.value||a.goToOption(J.Last)})),u(()=>a.inputRef.value?.focus({preventScroll:!0}));return;case V.Escape:if(a.comboboxState.value!==0)return;e.preventDefault(),a.optionsRef.value&&!a.optionsPropsRef.value.static&&e.stopPropagation(),a.closeCombobox(),u(()=>a.inputRef.value?.focus({preventScroll:!0}));return}}let c=re(x(()=>({as:e.as,type:t.type})),a.buttonRef);return()=>{let r={open:a.comboboxState.value===0,disabled:a.disabled.value,value:a.value.value},{...l}=e;return z({ourProps:{ref:a.buttonRef,id:i,type:c.value,tabindex:`-1`,"aria-haspopup":`listbox`,"aria-controls":B(a.optionsRef)?.id,"aria-expanded":a.comboboxState.value===0,"aria-labelledby":a.labelRef.value?[B(a.labelRef)?.id,i].join(` `):void 0,disabled:a.disabled.value===!0?!0:void 0,onKeydown:s,onClick:o},theirProps:l,slot:r,attrs:t,slots:n,name:`ComboboxButton`})}}}),ft=m({name:`ComboboxInput`,props:{as:{type:[Object,String],default:`input`},static:{type:Boolean,default:!1},unmount:{type:Boolean,default:!0},displayValue:{type:Function},defaultValue:{type:String,default:void 0},id:{type:String,default:null}},emits:{change:e=>!0},setup(e,{emit:t,attrs:n,slots:r,expose:a}){let o=e.id??`headlessui-combobox-input-${L()}`,s=Y(`ComboboxInput`),c=x(()=>je(B(s.inputRef))),l={value:!1};a({el:s.inputRef,$el:s.inputRef});function d(){s.change(null);let e=B(s.optionsRef);e&&(e.scrollTop=0),s.goToOption(J.Nothing)}let f=x(()=>{let t=s.value.value;return B(s.inputRef)?e.displayValue!==void 0&&t!==void 0?e.displayValue(t)??``:typeof t==`string`?t:``:``});i(()=>{D([f,s.comboboxState,c],([e,t],[n,r])=>{if(l.value)return;let i=B(s.inputRef);i&&((r===0&&t===1||e!==n)&&(i.value=e),requestAnimationFrame(()=>{if(l.value||!i||c.value?.activeElement!==i)return;let{selectionStart:e,selectionEnd:t}=i;Math.abs((t??0)-(e??0))===0&&e===0&&i.setSelectionRange(i.value.length,i.value.length)}))},{immediate:!0}),D([s.comboboxState],([e],[t])=>{if(e===0&&t===1){if(l.value)return;let e=B(s.inputRef);if(!e)return;let t=e.value,{selectionStart:n,selectionEnd:r,selectionDirection:i}=e;e.value=``,e.value=t,i===null?e.setSelectionRange(n,r):e.setSelectionRange(n,r,i)}})});let p=v(!1);function m(){p.value=!0}function h(){W().nextFrame(()=>{p.value=!1})}let g=De();function _(e){switch(l.value=!0,g(()=>{l.value=!1}),e.key){case V.Enter:if(l.value=!1,s.comboboxState.value!==0||p.value)return;if(e.preventDefault(),e.stopPropagation(),s.activeOptionIndex.value===null){s.closeCombobox();return}s.selectActiveOption(),s.mode.value===0&&s.closeCombobox();break;case V.ArrowDown:return l.value=!1,e.preventDefault(),e.stopPropagation(),F(s.comboboxState.value,{0:()=>s.goToOption(J.Next),1:()=>s.openCombobox()});case V.ArrowUp:return l.value=!1,e.preventDefault(),e.stopPropagation(),F(s.comboboxState.value,{0:()=>s.goToOption(J.Previous),1:()=>{s.openCombobox(),u(()=>{s.value.value||s.goToOption(J.Last)})}});case V.Home:if(e.shiftKey)break;return l.value=!1,e.preventDefault(),e.stopPropagation(),s.goToOption(J.First);case V.PageUp:return l.value=!1,e.preventDefault(),e.stopPropagation(),s.goToOption(J.First);case V.End:if(e.shiftKey)break;return l.value=!1,e.preventDefault(),e.stopPropagation(),s.goToOption(J.Last);case V.PageDown:return l.value=!1,e.preventDefault(),e.stopPropagation(),s.goToOption(J.Last);case V.Escape:if(l.value=!1,s.comboboxState.value!==0)return;e.preventDefault(),s.optionsRef.value&&!s.optionsPropsRef.value.static&&e.stopPropagation(),s.nullable.value&&s.mode.value===0&&s.value.value===null&&d(),s.closeCombobox();break;case V.Tab:if(l.value=!1,s.comboboxState.value!==0)return;s.mode.value===0&&s.activationTrigger.value!==1&&s.selectActiveOption(),s.closeCombobox();break}}function y(e){t(`change`,e),s.nullable.value&&s.mode.value===0&&e.target.value===``&&d(),s.openCombobox()}function b(e){var t,n;let r=e.relatedTarget??q.find(t=>t!==e.currentTarget);if(l.value=!1,!((t=B(s.optionsRef))!=null&&t.contains(r))&&!((n=B(s.buttonRef))!=null&&n.contains(r))&&s.comboboxState.value===0)return e.preventDefault(),s.mode.value===0&&(s.nullable.value&&s.value.value===null?d():s.activationTrigger.value!==1&&s.selectActiveOption()),s.closeCombobox()}function S(e){var t,n;let r=e.relatedTarget??q.find(t=>t!==e.currentTarget);(t=B(s.buttonRef))!=null&&t.contains(r)||(n=B(s.optionsRef))!=null&&n.contains(r)||s.disabled.value||s.immediate.value&&s.comboboxState.value!==0&&(s.openCombobox(),W().nextFrame(()=>{s.setActivationTrigger(1)}))}let C=x(()=>e.defaultValue??(s.defaultValue.value===void 0?null:e.displayValue?.call(e,s.defaultValue.value))??s.defaultValue.value??``);return()=>{let t={open:s.comboboxState.value===0},{displayValue:i,onChange:a,...c}=e;return z({ourProps:{"aria-controls":s.optionsRef.value?.id,"aria-expanded":s.comboboxState.value===0,"aria-activedescendant":s.activeOptionIndex.value===null?void 0:s.virtual.value?s.options.value.find(e=>!s.virtual.value.disabled(e.dataRef.value)&&s.compare(e.dataRef.value,s.virtual.value.options[s.activeOptionIndex.value]))?.id:s.options.value[s.activeOptionIndex.value]?.id,"aria-labelledby":B(s.labelRef)?.id??B(s.buttonRef)?.id,"aria-autocomplete":`list`,id:o,onCompositionstart:m,onCompositionend:h,onKeydown:_,onInput:y,onFocus:S,onBlur:b,role:`combobox`,type:n.type??`text`,tabIndex:0,ref:s.inputRef,defaultValue:C.value,disabled:s.disabled.value===!0?!0:void 0},theirProps:c,slot:t,attrs:n,slots:r,features:P.RenderStrategy|P.Static,name:`ComboboxInput`})}}}),pt=m({name:`ComboboxOptions`,props:{as:{type:[Object,String],default:`ul`},static:{type:Boolean,default:!1},unmount:{type:Boolean,default:!0},hold:{type:[Boolean],default:!1}},setup(e,{attrs:t,slots:n,expose:r}){let i=Y(`ComboboxOptions`),a=`headlessui-combobox-options-${L()}`;r({el:i.optionsRef,$el:i.optionsRef}),o(()=>{i.optionsPropsRef.value.static=e.static}),o(()=>{i.optionsPropsRef.value.hold=e.hold});let s=ae(),c=x(()=>s===null?i.comboboxState.value===0:(s.value&R.Open)===R.Open);qe({container:x(()=>B(i.optionsRef)),enabled:x(()=>i.comboboxState.value===0),accept(e){return e.getAttribute(`role`)===`option`?NodeFilter.FILTER_REJECT:e.hasAttribute(`role`)?NodeFilter.FILTER_SKIP:NodeFilter.FILTER_ACCEPT},walk(e){e.setAttribute(`role`,`none`)}});function l(e){e.preventDefault()}return()=>{let r={open:i.comboboxState.value===0};return z({ourProps:{"aria-labelledby":B(i.labelRef)?.id??B(i.buttonRef)?.id,id:a,ref:i.optionsRef,role:`listbox`,"aria-multiselectable":i.mode.value===1?!0:void 0,onMousedown:l},theirProps:H(e,[`hold`]),slot:r,attrs:t,slots:i.virtual.value&&i.comboboxState.value===0?{...n,default:()=>[d(lt,{},n.default)]}:n,features:P.RenderStrategy|P.Static,visible:c.value,name:`ComboboxOptions`})}}}),mt=m({name:`ComboboxOption`,props:{as:{type:[Object,String],default:`li`},value:{type:[Object,String,Number,Boolean]},disabled:{type:Boolean,default:!1},order:{type:[Number],default:null}},setup(e,{slots:n,attrs:r,expose:s}){let c=Y(`ComboboxOption`),l=`headlessui-combobox-option-${L()}`,d=v(null),f=x(()=>e.disabled);s({el:d,$el:d});let p=x(()=>c.virtual.value?c.activeOptionIndex.value===c.calculateIndex(e.value):c.activeOptionIndex.value===null?!1:c.options.value[c.activeOptionIndex.value]?.id===l),m=x(()=>c.isSelected(e.value)),h=t(ct,null),g=x(()=>({disabled:e.disabled,value:e.value,domRef:d,order:x(()=>e.order)}));i(()=>c.registerOption(l,g)),a(()=>c.unregisterOption(l,p.value)),o(()=>{let e=B(d);e&&h?.value.measureElement(e)}),o(()=>{c.comboboxState.value===0&&p.value&&(c.virtual.value||c.activationTrigger.value!==0&&u(()=>{var e;return((e=B(d))?.scrollIntoView)?.call(e,{block:`nearest`})}))});function _(e){e.preventDefault(),e.button===Xe.Left&&(f.value||(c.selectOption(l),He()||requestAnimationFrame(()=>B(c.inputRef)?.focus({preventScroll:!0})),c.mode.value===0&&c.closeCombobox()))}function y(){var t;if(e.disabled||(t=c.virtual.value)!=null&&t.disabled(e.value))return c.goToOption(J.Nothing);let n=c.calculateIndex(e.value);c.goToOption(J.Specific,n)}let b=Ke();function S(e){b.update(e)}function C(t){var n;if(!b.wasMoved(t)||e.disabled||(n=c.virtual.value)!=null&&n.disabled(e.value)||p.value)return;let r=c.calculateIndex(e.value);c.goToOption(J.Specific,r,0)}function w(t){var n;b.wasMoved(t)&&(e.disabled||(n=c.virtual.value)!=null&&n.disabled(e.value)||p.value&&(c.optionsPropsRef.value.hold||c.goToOption(J.Nothing)))}return()=>{let{disabled:t}=e,i={active:p.value,selected:m.value,disabled:t};return z({ourProps:{id:l,ref:d,role:`option`,tabIndex:t===!0?void 0:-1,"aria-disabled":t===!0?!0:void 0,"aria-selected":m.value,disabled:void 0,onMousedown:_,onFocus:y,onPointerenter:S,onMouseenter:S,onPointermove:C,onMousemove:C,onPointerleave:w,onMouseleave:w},theirProps:H(e,[`order`,`value`]),slot:i,attrs:r,slots:n,name:`ComboboxOption`})}}});function ht(e){let t={called:!1};return(...n)=>{if(!t.called)return t.called=!0,e(...n)}}function gt(e,...t){e&&t.length>0&&e.classList.add(...t)}function X(e,...t){e&&t.length>0&&e.classList.remove(...t)}var _t=(e=>(e.Finished=`finished`,e.Cancelled=`cancelled`,e))(_t||{});function vt(e,t){let n=W();if(!e)return n.dispose;let{transitionDuration:r,transitionDelay:i}=getComputedStyle(e),[a,o]=[r,i].map(e=>{let[t=0]=e.split(`,`).filter(Boolean).map(e=>e.includes(`ms`)?parseFloat(e):parseFloat(e)*1e3).sort((e,t)=>t-e);return t});return a===0?t(`finished`):n.setTimeout(()=>t(`finished`),a+o),n.add(()=>t(`cancelled`)),n.dispose}function yt(e,t,n,r,i,a){let o=W(),s=a===void 0?()=>{}:ht(a);return X(e,...i),gt(e,...t,...n),o.nextFrame(()=>{X(e,...n),gt(e,...r),o.add(vt(e,n=>(X(e,...r,...t),gt(e,...i),s(n))))}),o.add(()=>X(e,...t,...n,...r,...i)),o.add(()=>s(`cancelled`)),o.dispose}function Z(e=``){return e.split(/\s+/).filter(e=>e.length>1)}var Q=Symbol(`TransitionContext`),bt=(e=>(e.Visible=`visible`,e.Hidden=`hidden`,e))(bt||{});function xt(){return t(Q,null)!==null}function St(){let e=t(Q,null);if(e===null)throw Error(`A is used but it is missing a parent .`);return e}function Ct(){let e=t(wt,null);if(e===null)throw Error(`A is used but it is missing a parent .`);return e}var wt=Symbol(`NestingContext`);function $(e){return`children`in e?$(e.children):e.value.filter(({state:e})=>e===`visible`).length>0}function Tt(e){let t=v([]),n=v(!1);i(()=>n.value=!0),a(()=>n.value=!1);function r(r,i=I.Hidden){let a=t.value.findIndex(({id:e})=>e===r);a!==-1&&(F(i,{[I.Unmount](){t.value.splice(a,1)},[I.Hidden](){t.value[a].state=`hidden`}}),!$(t)&&n.value&&e?.())}function o(e){let n=t.value.find(({id:t})=>t===e);return n?n.state!==`visible`&&(n.state=`visible`):t.value.push({id:e,state:`visible`}),()=>r(e,I.Unmount)}return{children:t,register:o,unregister:r}}var Et=P.RenderStrategy,Dt=m({props:{as:{type:[Object,String],default:`div`},show:{type:[Boolean],default:null},unmount:{type:[Boolean],default:!0},appear:{type:[Boolean],default:!1},enter:{type:[String],default:``},enterFrom:{type:[String],default:``},enterTo:{type:[String],default:``},entered:{type:[String],default:``},leave:{type:[String],default:``},leaveFrom:{type:[String],default:``},leaveTo:{type:[String],default:``}},emits:{beforeEnter:()=>!0,afterEnter:()=>!0,beforeLeave:()=>!0,afterLeave:()=>!0},setup(e,{emit:t,attrs:n,slots:r,expose:s}){let c=v(0);function l(){c.value|=R.Opening,t(`beforeEnter`)}function u(){c.value&=~R.Opening,t(`afterEnter`)}function f(){c.value|=R.Closing,t(`beforeLeave`)}function m(){c.value&=~R.Closing,t(`afterLeave`)}if(!xt()&&ie())return()=>d(Ot,{...e,onBeforeEnter:l,onAfterEnter:u,onBeforeLeave:f,onAfterLeave:m},r);let h=v(null),_=x(()=>e.unmount?I.Unmount:I.Hidden);s({el:h,$el:h});let{show:y,appear:b}=St(),{register:S,unregister:C}=Ct(),w=v(y.value?`visible`:`hidden`),T={value:!0},E=L(),O={value:!1},k=Tt(()=>{!O.value&&w.value!==`hidden`&&(w.value=`hidden`,C(E),m())});i(()=>{a(S(E))}),o(()=>{if(_.value===I.Hidden&&E){if(y.value&&w.value!==`visible`){w.value=`visible`;return}F(w.value,{hidden:()=>C(E),visible:()=>S(E)})}});let A=Z(e.enter),j=Z(e.enterFrom),M=Z(e.enterTo),N=Z(e.entered),ee=Z(e.leave),te=Z(e.leaveFrom),P=Z(e.leaveTo);i(()=>{o(()=>{if(w.value===`visible`){let e=B(h);if(e instanceof Comment&&e.data===``)throw Error("Did you forget to passthrough the `ref` to the actual DOM node?")}})});function re(e){let t=T.value&&!b.value,n=B(h);!n||!(n instanceof HTMLElement)||t||(O.value=!0,y.value&&l(),y.value||f(),e(y.value?yt(n,A,j,M,N,e=>{O.value=!1,e===_t.Finished&&u()}):yt(n,ee,te,P,N,e=>{O.value=!1,e===_t.Finished&&($(k)||(w.value=`hidden`,C(E),m()))})))}return i(()=>{D([y],(e,t,n)=>{re(n),T.value=!1},{immediate:!0})}),p(wt,k),ne(x(()=>F(w.value,{visible:R.Open,hidden:R.Closed})|c.value)),()=>{let{appear:t,show:i,enter:a,enterFrom:o,enterTo:s,entered:c,leave:l,leaveFrom:u,leaveTo:d,...f}=e,p={ref:h};return z({theirProps:{...f,...b.value&&y.value&&G.isServer?{class:g([n.class,f.class,...A,...j])}:{}},ourProps:p,slot:{},slots:r,attrs:n,features:Et,visible:w.value===`visible`,name:`TransitionChild`})}}}),Ot=m({inheritAttrs:!1,props:{as:{type:[Object,String],default:`div`},show:{type:[Boolean],default:null},unmount:{type:[Boolean],default:!0},appear:{type:[Boolean],default:!1},enter:{type:[String],default:``},enterFrom:{type:[String],default:``},enterTo:{type:[String],default:``},entered:{type:[String],default:``},leave:{type:[String],default:``},leaveFrom:{type:[String],default:``},leaveTo:{type:[String],default:``}},emits:{beforeEnter:()=>!0,afterEnter:()=>!0,beforeLeave:()=>!0,afterLeave:()=>!0},setup(e,{emit:t,attrs:n,slots:r}){let a=ae(),s=x(()=>e.show===null&&a!==null?(a.value&R.Open)===R.Open:e.show);o(()=>{if(![!0,!1].includes(s.value))throw Error('A is used but it is missing a `:show="true | false"` prop.')});let c=v(s.value?`visible`:`hidden`),l=Tt(()=>{c.value=`hidden`}),u=v(!0),f={show:s,appear:x(()=>e.appear||!u.value)};return i(()=>{o(()=>{u.value=!1,s.value?c.value=`visible`:$(l)||(c.value=`hidden`)})}),p(wt,l),p(Q,f),()=>{let i=H(e,[`show`,`appear`,`unmount`,`onBeforeEnter`,`onBeforeLeave`,`onAfterEnter`,`onAfterLeave`]),a={unmount:e.unmount};return z({ourProps:{...a,as:`template`},theirProps:{},slot:{},slots:{...r,default:()=>[d(Dt,{onBeforeEnter:()=>t(`beforeEnter`),onAfterEnter:()=>t(`afterEnter`),onBeforeLeave:()=>t(`beforeLeave`),onAfterLeave:()=>t(`afterLeave`),...n,...a,...i},r.default)]},attrs:{},features:Et,visible:c.value===`visible`,name:`Transition`})}}}),kt=[`active`,`checked`,`hint`],At={class:`flex gap-2 items-center`},jt={key:1},Mt=m({__name:`InputComboboxOption`,props:{option:{}},setup(e){return(t,i)=>(c(),j(A(mt),{value:e.option,as:`template`},{default:h(({active:i,selected:a})=>[n(t.$slots,`option`,{option:e.option,active:i,selected:a},()=>[_(`craft-option`,{active:i,checked:a,hint:e.option.data?.hint},[_(`div`,At,[e.option.data?.indicator?(c(),y(`craft-indicator`,f(l({key:0},e.option.data.indicator)),null,16)):N(``,!0),e.option.label.startsWith(`$`)||e.option.label.startsWith(`@`)?(c(),y(`code`,jt,b(e.option.label),1)):(c(),y(E,{key:2},[r(b(e.option.label),1)],64))])],8,kt)])]),_:3},8,[`value`]))}}),Nt={key:1},Pt={class:`group-label`},Ft=te(m({__name:`InputCombobox`,props:{label:{},options:{default:()=>[]},modelValue:{type:[String,Number,Boolean],default:``},requireOptionMatch:{type:Boolean,default:!1},transformModelValue:{type:Function,default:e=>e?e.value:``},class:{type:[Boolean,null,String,Object,Array]},placeholder:{},disabled:{type:Boolean}},emits:[`update:modelValue`],setup(t,{emit:r}){let i=r,a=t,o=x({get(){let e=null;return a.options.forEach(t=>{t.type===`optgroup`?t.options.forEach(t=>{t.value===a.modelValue&&(e=t)}):t.value===a.modelValue&&(e=t)}),!e&&!a.requireOptionMatch&&(e={label:String(a.modelValue),value:a.modelValue}),e},set(e){i(`update:modelValue`,a.transformModelValue(e))}}),l=s(`reference`),u=v(String(a.modelValue??``)),d=x(()=>l.value?.getBoundingClientRect()||new DOMRect);function f(e,t){let n=String(A(e)).toLowerCase(),r=A(t);return r.label.toLowerCase().includes(n)||r.value.toString().toLowerCase().includes(n)||(r.data?.keywords?.toLowerCase().includes(n)??!1)}function p(e,t){return A(t).map(t=>{if(t.type===`optgroup`){let n=t.options.filter(t=>f(e,t));return n.length>0?{...t,options:n}:null}return f(e,t)?t:null}).filter(e=>e!==null)}let m=x(()=>u.value===``?a.options:p(u,a.options));function S(e){return e?e.label:``}let C=x(()=>[``,`@`,`$`].includes(u.value)?null:{value:u.value,label:u.value});return(r,i)=>(c(),y(`div`,{class:`relative w-full`,ref_key:`reference`,ref:l},[M(A(ut),{modelValue:o.value,"onUpdate:modelValue":i[2]||=e=>o.value=e,disabled:a.disabled},{default:h(()=>[M(A(ft),{onChange:i[0]||=e=>u.value=e.target.value,class:g([`input`,a.class]),"display-value":S,placeholder:t.placeholder},null,8,[`class`,`placeholder`]),M(A(dt),{class:`absolute inset-y-1 right-1 flex items-center`,type:`button`,as:`craft-button`,appearance:`plain`,size:`small`,icon:``,"aria-label":t.label},{default:h(()=>[...i[3]||=[_(`craft-icon`,{name:`chevron-down`,style:{"font-size":`0.8em`}},null,-1)]]),_:1},8,[`aria-label`]),M(A(Ot),{leave:`transition ease-in duration-100`,"leave-from":`opacity-100`,"leave-to":`opacity-0`,onAfterLeave:i[1]||=e=>u.value=``},{default:h(()=>[M(A(pt),{class:`options`,style:e({position:`fixed`,insetInlineStart:`${d.value.left}px`,width:`${d.value.width}px`,insetBlockStart:`${d.value.bottom}px`})},{default:h(()=>[!t.requireOptionMatch&&C.value?(c(),j(Mt,{key:0,option:C.value},null,8,[`option`])):m.value.length===0&&u.value!==``?(c(),y(`div`,Nt,` Nothing found. `)):N(``,!0),(c(!0),y(E,null,ee(m.value,(e,t)=>(c(),y(E,{key:t},[e.type===`optgroup`?(c(),y(E,{key:0},[_(`div`,Pt,b(e.label),1),(c(!0),y(E,null,ee(e.options,(e,t)=>n(r.$slots,`option`,{key:t,option:e},()=>[M(Mt,{option:e},null,8,[`option`])],!0)),128))],64)):n(r.$slots,`option`,{key:1,option:e},()=>[M(Mt,{option:e},null,8,[`option`])],!0)],64))),128))]),_:3},8,[`style`])]),_:3})]),_:3},8,[`modelValue`,`disabled`])],512))}}),[[`__scopeId`,`data-v-60ff9649`]]);export{Ft as t}; \ No newline at end of file diff --git a/resources/build/assets/InputCombobox-DyQ9GfLq.js b/resources/build/assets/InputCombobox-DyQ9GfLq.js deleted file mode 100644 index 8652a34dcdd..00000000000 --- a/resources/build/assets/InputCombobox-DyQ9GfLq.js +++ /dev/null @@ -1,4 +0,0 @@ -import{$ as e,B as t,E as n,I as r,J as i,L as a,N as o,P as s,Q as c,R as l,T as u,V as d,X as f,Y as p,_ as m,at as h,b as g,ct as _,dt as v,et as y,g as b,it as x,j as S,k as C,m as w,ot as T,q as E,st as D,t as O,tt as k,ut as A,v as j,w as M,x as N,y as ee,z as P}from"./_plugin-vue_export-helper-B5xWb4v9.js";import{a as te,c as F,d as ne,f as I,i as re,l as L,m as R,n as z,o as B,p as V,r as ie,s as ae,t as H,u as U}from"./keyboard-CnTkv6a2.js";function W(e,t,n){let r=n.initialDeps??[],i,a=!0;function o(){let o;n.key&&n.debug?.call(n)&&(o=Date.now());let s=e();if(!(s.length!==r.length||s.some((e,t)=>r[t]!==e)))return i;r=s;let c;if(n.key&&n.debug?.call(n)&&(c=Date.now()),i=t(...s),n.key&&n.debug?.call(n)){let e=Math.round((Date.now()-o)*100)/100,t=Math.round((Date.now()-c)*100)/100,r=t/16,i=(e,t)=>{for(e=String(e);e.length{r=e},o}function oe(e,t){if(e===void 0)throw Error(`Unexpected undefined${t?`: ${t}`:``}`);return e}var se=(e,t)=>Math.abs(e-t)<1.01,ce=(e,t,n)=>{let r;return function(...i){e.clearTimeout(r),r=e.setTimeout(()=>t.apply(this,i),n)}},le=e=>{let{offsetWidth:t,offsetHeight:n}=e;return{width:t,height:n}},ue=e=>e,de=e=>{let t=Math.max(e.startIndex-e.overscan,0),n=Math.min(e.endIndex+e.overscan,e.count-1),r=[];for(let e=t;e<=n;e++)r.push(e);return r},fe=(e,t)=>{let n=e.scrollElement;if(!n)return;let r=e.targetWindow;if(!r)return;let i=e=>{let{width:n,height:r}=e;t({width:Math.round(n),height:Math.round(r)})};if(i(le(n)),!r.ResizeObserver)return()=>{};let a=new r.ResizeObserver(t=>{let r=()=>{let e=t[0];if(e?.borderBoxSize){let t=e.borderBoxSize[0];if(t){i({width:t.inlineSize,height:t.blockSize});return}}i(le(n))};e.options.useAnimationFrameWithResizeObserver?requestAnimationFrame(r):r()});return a.observe(n,{box:`border-box`}),()=>{a.unobserve(n)}},pe={passive:!0},me=typeof window>`u`?!0:`onscrollend`in window,he=(e,t)=>{let n=e.scrollElement;if(!n)return;let r=e.targetWindow;if(!r)return;let i=0,a=e.options.useScrollendEvent&&me?()=>void 0:ce(r,()=>{t(i,!1)},e.options.isScrollingResetDelay),o=r=>()=>{let{horizontal:o,isRtl:s}=e.options;i=o?n.scrollLeft*(s&&-1||1):n.scrollTop,a(),t(i,r)},s=o(!0),c=o(!1);n.addEventListener(`scroll`,s,pe);let l=e.options.useScrollendEvent&&me;return l&&n.addEventListener(`scrollend`,c,pe),()=>{n.removeEventListener(`scroll`,s),l&&n.removeEventListener(`scrollend`,c)}},ge=(e,t,n)=>{if(t?.borderBoxSize){let e=t.borderBoxSize[0];if(e)return Math.round(e[n.options.horizontal?`inlineSize`:`blockSize`])}return e[n.options.horizontal?`offsetWidth`:`offsetHeight`]},_e=(e,{adjustments:t=0,behavior:n},r)=>{var i,a;let o=e+t;(a=(i=r.scrollElement)?.scrollTo)==null||a.call(i,{[r.options.horizontal?`left`:`top`]:o,behavior:n})},ve=class{constructor(e){this.unsubs=[],this.scrollElement=null,this.targetWindow=null,this.isScrolling=!1,this.currentScrollToIndex=null,this.measurementsCache=[],this.itemSizeCache=new Map,this.laneAssignments=new Map,this.pendingMeasuredCacheIndexes=[],this.prevLanes=void 0,this.lanesChangedFlag=!1,this.lanesSettling=!1,this.scrollRect=null,this.scrollOffset=null,this.scrollDirection=null,this.scrollAdjustments=0,this.elementsCache=new Map,this.observer=(()=>{let e=null,t=()=>e||(!this.targetWindow||!this.targetWindow.ResizeObserver?null:e=new this.targetWindow.ResizeObserver(e=>{e.forEach(e=>{let t=()=>{this._measureElement(e.target,e)};this.options.useAnimationFrameWithResizeObserver?requestAnimationFrame(t):t()})}));return{disconnect:()=>{var n;(n=t())==null||n.disconnect(),e=null},observe:e=>t()?.observe(e,{box:`border-box`}),unobserve:e=>t()?.unobserve(e)}})(),this.range=null,this.setOptions=e=>{Object.entries(e).forEach(([t,n])=>{n===void 0&&delete e[t]}),this.options={debug:!1,initialOffset:0,overscan:1,paddingStart:0,paddingEnd:0,scrollPaddingStart:0,scrollPaddingEnd:0,horizontal:!1,getItemKey:ue,rangeExtractor:de,onChange:()=>{},measureElement:ge,initialRect:{width:0,height:0},scrollMargin:0,gap:0,indexAttribute:`data-index`,initialMeasurementsCache:[],lanes:1,isScrollingResetDelay:150,enabled:!0,isRtl:!1,useScrollendEvent:!1,useAnimationFrameWithResizeObserver:!1,...e}},this.notify=e=>{var t,n;(n=(t=this.options).onChange)==null||n.call(t,this,e)},this.maybeNotify=W(()=>(this.calculateRange(),[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]),e=>{this.notify(e)},{key:!1,debug:()=>this.options.debug,initialDeps:[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]}),this.cleanup=()=>{this.unsubs.filter(Boolean).forEach(e=>e()),this.unsubs=[],this.observer.disconnect(),this.scrollElement=null,this.targetWindow=null},this._didMount=()=>()=>{this.cleanup()},this._willUpdate=()=>{let e=this.options.enabled?this.options.getScrollElement():null;if(this.scrollElement!==e){if(this.cleanup(),!e){this.maybeNotify();return}this.scrollElement=e,this.scrollElement&&`ownerDocument`in this.scrollElement?this.targetWindow=this.scrollElement.ownerDocument.defaultView:this.targetWindow=this.scrollElement?.window??null,this.elementsCache.forEach(e=>{this.observer.observe(e)}),this.unsubs.push(this.options.observeElementRect(this,e=>{this.scrollRect=e,this.maybeNotify()})),this.unsubs.push(this.options.observeElementOffset(this,(e,t)=>{this.scrollAdjustments=0,this.scrollDirection=t?this.getScrollOffset()this.options.enabled?(this.scrollRect=this.scrollRect??this.options.initialRect,this.scrollRect[this.options.horizontal?`width`:`height`]):(this.scrollRect=null,0),this.getScrollOffset=()=>this.options.enabled?(this.scrollOffset=this.scrollOffset??(typeof this.options.initialOffset==`function`?this.options.initialOffset():this.options.initialOffset),this.scrollOffset):(this.scrollOffset=null,0),this.getFurthestMeasurement=(e,t)=>{let n=new Map,r=new Map;for(let i=t-1;i>=0;i--){let t=e[i];if(n.has(t.lane))continue;let a=r.get(t.lane);if(a==null||t.end>a.end?r.set(t.lane,t):t.ende.end===t.end?e.index-t.index:e.end-t.end)[0]:void 0},this.getMeasurementOptions=W(()=>[this.options.count,this.options.paddingStart,this.options.scrollMargin,this.options.getItemKey,this.options.enabled,this.options.lanes],(e,t,n,r,i,a)=>(this.prevLanes!==void 0&&this.prevLanes!==a&&(this.lanesChangedFlag=!0),this.prevLanes=a,this.pendingMeasuredCacheIndexes=[],{count:e,paddingStart:t,scrollMargin:n,getItemKey:r,enabled:i,lanes:a}),{key:!1}),this.getMeasurements=W(()=>[this.getMeasurementOptions(),this.itemSizeCache],({count:e,paddingStart:t,scrollMargin:n,getItemKey:r,enabled:i,lanes:a},o)=>{if(!i)return this.measurementsCache=[],this.itemSizeCache.clear(),this.laneAssignments.clear(),[];if(this.laneAssignments.size>e)for(let t of this.laneAssignments.keys())t>=e&&this.laneAssignments.delete(t);this.lanesChangedFlag&&(this.lanesChangedFlag=!1,this.lanesSettling=!0,this.measurementsCache=[],this.itemSizeCache.clear(),this.laneAssignments.clear(),this.pendingMeasuredCacheIndexes=[]),this.measurementsCache.length===0&&!this.lanesSettling&&(this.measurementsCache=this.options.initialMeasurementsCache,this.measurementsCache.forEach(e=>{this.itemSizeCache.set(e.key,e.size)}));let s=this.lanesSettling?0:this.pendingMeasuredCacheIndexes.length>0?Math.min(...this.pendingMeasuredCacheIndexes):0;this.pendingMeasuredCacheIndexes=[],this.lanesSettling&&this.measurementsCache.length===e&&(this.lanesSettling=!1);let c=this.measurementsCache.slice(0,s),l=Array(a).fill(void 0);for(let e=0;e1){s=a;let e=l[s],r=e===void 0?void 0:c[e];u=r?r.end+this.options.gap:t+n}else{let e=this.options.lanes===1?c[i-1]:this.getFurthestMeasurement(c,i);u=e?e.end+this.options.gap:t+n,s=e?e.lane:i%this.options.lanes,this.options.lanes>1&&this.laneAssignments.set(i,s)}let d=o.get(e),f=typeof d==`number`?d:this.options.estimateSize(i),p=u+f;c[i]={index:i,start:u,size:f,end:p,key:e,lane:s},l[s]=i}return this.measurementsCache=c,c},{key:!1,debug:()=>this.options.debug}),this.calculateRange=W(()=>[this.getMeasurements(),this.getSize(),this.getScrollOffset(),this.options.lanes],(e,t,n,r)=>this.range=e.length>0&&t>0?be({measurements:e,outerSize:t,scrollOffset:n,lanes:r}):null,{key:!1,debug:()=>this.options.debug}),this.getVirtualIndexes=W(()=>{let e=null,t=null,n=this.calculateRange();return n&&(e=n.startIndex,t=n.endIndex),this.maybeNotify.updateDeps([this.isScrolling,e,t]),[this.options.rangeExtractor,this.options.overscan,this.options.count,e,t]},(e,t,n,r,i)=>r===null||i===null?[]:e({startIndex:r,endIndex:i,overscan:t,count:n}),{key:!1,debug:()=>this.options.debug}),this.indexFromElement=e=>{let t=this.options.indexAttribute,n=e.getAttribute(t);return n?parseInt(n,10):(console.warn(`Missing attribute name '${t}={index}' on measured element.`),-1)},this._measureElement=(e,t)=>{let n=this.indexFromElement(e),r=this.measurementsCache[n];if(!r)return;let i=r.key,a=this.elementsCache.get(i);a!==e&&(a&&this.observer.unobserve(a),this.observer.observe(e),this.elementsCache.set(i,e)),e.isConnected&&this.resizeItem(n,this.options.measureElement(e,t,this))},this.resizeItem=(e,t)=>{let n=this.measurementsCache[e];if(!n)return;let r=t-(this.itemSizeCache.get(n.key)??n.size);r!==0&&((this.shouldAdjustScrollPositionOnItemSizeChange===void 0?n.start{if(!e){this.elementsCache.forEach((e,t)=>{e.isConnected||(this.observer.unobserve(e),this.elementsCache.delete(t))});return}this._measureElement(e,void 0)},this.getVirtualItems=W(()=>[this.getVirtualIndexes(),this.getMeasurements()],(e,t)=>{let n=[];for(let r=0,i=e.length;rthis.options.debug}),this.getVirtualItemForOffset=e=>{let t=this.getMeasurements();if(t.length!==0)return oe(t[ye(0,t.length-1,e=>oe(t[e]).start,e)])},this.getMaxScrollOffset=()=>{if(!this.scrollElement)return 0;if(`scrollHeight`in this.scrollElement)return this.options.horizontal?this.scrollElement.scrollWidth-this.scrollElement.clientWidth:this.scrollElement.scrollHeight-this.scrollElement.clientHeight;{let e=this.scrollElement.document.documentElement;return this.options.horizontal?e.scrollWidth-this.scrollElement.innerWidth:e.scrollHeight-this.scrollElement.innerHeight}},this.getOffsetForAlignment=(e,t,n=0)=>{if(!this.scrollElement)return 0;let r=this.getSize(),i=this.getScrollOffset();t===`auto`&&(t=e>=i+r?`end`:`start`),t===`center`?e+=(n-r)/2:t===`end`&&(e-=r);let a=this.getMaxScrollOffset();return Math.max(Math.min(a,e),0)},this.getOffsetForIndex=(e,t=`auto`)=>{e=Math.max(0,Math.min(e,this.options.count-1));let n=this.measurementsCache[e];if(!n)return;let r=this.getSize(),i=this.getScrollOffset();if(t===`auto`)if(n.end>=i+r-this.options.scrollPaddingEnd)t=`end`;else if(n.start<=i+this.options.scrollPaddingStart)t=`start`;else return[i,t];if(t===`end`&&e===this.options.count-1)return[this.getMaxScrollOffset(),t];let a=t===`end`?n.end+this.options.scrollPaddingEnd:n.start-this.options.scrollPaddingStart;return[this.getOffsetForAlignment(a,t,n.size),t]},this.isDynamicMode=()=>this.elementsCache.size>0,this.scrollToOffset=(e,{align:t=`start`,behavior:n}={})=>{n===`smooth`&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size."),this._scrollToOffset(this.getOffsetForAlignment(e,t),{adjustments:void 0,behavior:n})},this.scrollToIndex=(e,{align:t=`auto`,behavior:n}={})=>{n===`smooth`&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size."),e=Math.max(0,Math.min(e,this.options.count-1)),this.currentScrollToIndex=e;let r=0,i=t=>{if(!this.targetWindow)return;let r=this.getOffsetForIndex(e,t);if(!r){console.warn(`Failed to get offset for index:`,e);return}let[i,o]=r;this._scrollToOffset(i,{adjustments:void 0,behavior:n}),this.targetWindow.requestAnimationFrame(()=>{let t=()=>{if(this.currentScrollToIndex!==e)return;let t=this.getScrollOffset(),n=this.getOffsetForIndex(e,o);if(!n){console.warn(`Failed to get offset for index:`,e);return}se(n[0],t)||a(o)};this.isDynamicMode()?this.targetWindow.requestAnimationFrame(t):t()})},a=t=>{this.targetWindow&&this.currentScrollToIndex===e&&(r++,r<10?this.targetWindow.requestAnimationFrame(()=>i(t)):console.warn(`Failed to scroll to index ${e} after 10 attempts.`))};i(t)},this.scrollBy=(e,{behavior:t}={})=>{t===`smooth`&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size."),this._scrollToOffset(this.getScrollOffset()+e,{adjustments:void 0,behavior:t})},this.getTotalSize=()=>{let e=this.getMeasurements(),t;if(e.length===0)t=this.options.paddingStart;else if(this.options.lanes===1)t=e[e.length-1]?.end??0;else{let n=Array(this.options.lanes).fill(null),r=e.length-1;for(;r>=0&&n.some(e=>e===null);){let t=e[r];n[t.lane]===null&&(n[t.lane]=t.end),r--}t=Math.max(...n.filter(e=>e!==null))}return Math.max(t-this.options.scrollMargin+this.options.paddingEnd,0)},this._scrollToOffset=(e,{adjustments:t,behavior:n})=>{this.options.scrollToFn(e,{behavior:n,adjustments:t},this)},this.measure=()=>{this.itemSizeCache=new Map,this.laneAssignments=new Map,this.notify(!1)},this.setOptions(e)}},ye=(e,t,n,r)=>{for(;e<=t;){let i=(e+t)/2|0,a=n(i);if(ar)t=i-1;else return i}return e>0?e-1:0};function be({measurements:e,outerSize:t,scrollOffset:n,lanes:r}){let i=e.length-1,a=t=>e[t].start;if(e.length<=r)return{startIndex:0,endIndex:i};let o=ye(0,i,a,n),s=o;if(r===1)for(;s1){let a=Array(r).fill(0);for(;se=0&&c.some(e=>e>=n);){let t=e[o];c[t.lane]=t.start,o--}o=Math.max(0,o-o%r),s=Math.min(i,s+(r-1-s%r))}return{startIndex:o,endIndex:s}}function xe(e){let t=new ve(v(e)),n=D(t),r=t._didMount();return i(()=>v(e).getScrollElement(),e=>{e&&t._willUpdate()},{immediate:!0}),i(()=>v(e),e=>{t.setOptions({...e,onChange:(t,r)=>{var i;A(n),(i=e.onChange)==null||i.call(e,t,r)}}),t._willUpdate(),A(n)},{immediate:!0}),x(r),n}function Se(e){return xe(m(()=>({observeElementRect:fe,observeElementOffset:he,scrollToFn:_e,...v(e)})))}function Ce(e,t,n){let r=T(n?.value),i=m(()=>e.value!==void 0);return[m(()=>i.value?e.value:r.value),function(e){return i.value||(r.value=e),t?.(e)}]}function we(e){typeof queueMicrotask==`function`?queueMicrotask(e):Promise.resolve().then(e).catch(e=>setTimeout(()=>{throw e}))}function G(){let e=[],t={addEventListener(e,n,r,i){return e.addEventListener(n,r,i),t.add(()=>e.removeEventListener(n,r,i))},requestAnimationFrame(...e){let n=requestAnimationFrame(...e);t.add(()=>cancelAnimationFrame(n))},nextFrame(...e){t.requestAnimationFrame(()=>{t.requestAnimationFrame(...e)})},setTimeout(...e){let n=setTimeout(...e);t.add(()=>clearTimeout(n))},microTask(...e){let n={current:!0};return we(()=>{n.current&&e[0]()}),t.add(()=>{n.current=!1})},style(e,t,n){let r=e.style.getPropertyValue(t);return Object.assign(e.style,{[t]:n}),this.add(()=>{Object.assign(e.style,{[t]:r})})},group(e){let t=G();return e(t),this.add(()=>t.dispose())},add(t){return e.push(t),()=>{let n=e.indexOf(t);if(n>=0)for(let t of e.splice(n,1))t()}},dispose(){for(let t of e.splice(0))t()}};return t}function Te(){let e=G();return a(()=>e.dispose()),e}function Ee(){let e=Te();return t=>{e.dispose(),e.nextFrame(t)}}var De=Object.defineProperty,Oe=(e,t,n)=>t in e?De(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,ke=(e,t,n)=>(Oe(e,typeof t==`symbol`?t:t+``,n),n),K=new class{constructor(){ke(this,`current`,this.detect()),ke(this,`currentId`,0)}set(e){this.current!==e&&(this.currentId=0,this.current=e)}reset(){this.set(this.detect())}nextId(){return++this.currentId}get isServer(){return this.current===`server`}get isClient(){return this.current===`client`}detect(){return typeof window>`u`||typeof document>`u`?`server`:`client`}};function Ae(e){if(K.isServer)return null;if(e instanceof Node)return e.ownerDocument;if(e!=null&&e.hasOwnProperty(`value`)){let t=V(e);if(t)return t.ownerDocument}return document}var je=[`[contentEditable=true]`,`[tabindex]`,`a[href]`,`area[href]`,`button:not([disabled])`,`iframe`,`input:not([disabled])`,`select:not([disabled])`,`textarea:not([disabled])`].map(e=>`${e}:not([tabindex='-1'])`).join(`,`),Me=(e=>(e[e.First=1]=`First`,e[e.Previous=2]=`Previous`,e[e.Next=4]=`Next`,e[e.Last=8]=`Last`,e[e.WrapAround=16]=`WrapAround`,e[e.NoScroll=32]=`NoScroll`,e))(Me||{}),Ne=(e=>(e[e.Error=0]=`Error`,e[e.Overflow=1]=`Overflow`,e[e.Success=2]=`Success`,e[e.Underflow=3]=`Underflow`,e))(Ne||{}),Pe=(e=>(e[e.Previous=-1]=`Previous`,e[e.Next=1]=`Next`,e))(Pe||{}),Fe=(e=>(e[e.Strict=0]=`Strict`,e[e.Loose=1]=`Loose`,e))(Fe||{});function Ie(e,t=0){return e===Ae(e)?.body?!1:I(t,{0(){return e.matches(je)},1(){let t=e;for(;t!==null;){if(t.matches(je))return!0;t=t.parentElement}return!1}})}var Le=(e=>(e[e.Keyboard=0]=`Keyboard`,e[e.Mouse=1]=`Mouse`,e))(Le||{});typeof window<`u`&&typeof document<`u`&&(document.addEventListener(`keydown`,e=>{e.metaKey||e.altKey||e.ctrlKey||(document.documentElement.dataset.headlessuiFocusVisible=``)},!0),document.addEventListener(`click`,e=>{e.detail===1?delete document.documentElement.dataset.headlessuiFocusVisible:e.detail===0&&(document.documentElement.dataset.headlessuiFocusVisible=``)},!0)),[`textarea`,`input`].join(`,`);function Re(e,t=e=>e){return e.slice().sort((e,n)=>{let r=t(e),i=t(n);if(r===null||i===null)return 0;let a=r.compareDocumentPosition(i);return a&Node.DOCUMENT_POSITION_FOLLOWING?-1:a&Node.DOCUMENT_POSITION_PRECEDING?1:0})}function ze(){return/iPhone/gi.test(window.navigator.platform)||/Mac/gi.test(window.navigator.platform)&&window.navigator.maxTouchPoints>0}function Be(){return/Android/gi.test(window.navigator.userAgent)}function Ve(){return ze()||Be()}function q(e,t,n){K.isServer||p(r=>{document.addEventListener(e,t,n),r(()=>document.removeEventListener(e,t,n))})}function He(e,t,n){K.isServer||p(r=>{window.addEventListener(e,t,n),r(()=>window.removeEventListener(e,t,n))})}function Ue(e,t,n=m(()=>!0)){function r(r,i){if(!n.value||r.defaultPrevented)return;let a=i(r);if(a===null||!a.getRootNode().contains(a))return;let o=function e(t){return typeof t==`function`?e(t()):Array.isArray(t)||t instanceof Set?t:[t]}(e);for(let e of o){if(e===null)continue;let t=e instanceof HTMLElement?e:V(e);if(t!=null&&t.contains(a)||r.composed&&r.composedPath().includes(t))return}return!Ie(a,Fe.Loose)&&a.tabIndex!==-1&&r.preventDefault(),t(r,a)}let i=T(null);q(`pointerdown`,e=>{n.value&&(i.value=e.composedPath?.call(e)?.[0]||e.target)},!0),q(`mousedown`,e=>{n.value&&(i.value=e.composedPath?.call(e)?.[0]||e.target)},!0),q(`click`,e=>{Ve()||(i.value&&=(r(e,()=>i.value),null))},!0),q(`touchend`,e=>r(e,()=>e.target instanceof HTMLElement?e.target:null),!0),He(`blur`,e=>r(e,()=>window.document.activeElement instanceof HTMLIFrameElement?window.document.activeElement:null),!0)}function We(e){return[e.screenX,e.screenY]}function Ge(){let e=T([-1,-1]);return{wasMoved(t){let n=We(t);return e.value[0]===n[0]&&e.value[1]===n[1]?!1:(e.value=n,!0)},update(t){e.value=We(t)}}}function Ke({container:e,accept:t,walk:n,enabled:r}){p(()=>{let i=e.value;if(!i||r!==void 0&&!r.value)return;let a=Ae(e);if(!a)return;let o=Object.assign(e=>t(e),{acceptNode:t}),s=a.createTreeWalker(i,NodeFilter.SHOW_ELEMENT,o,!1);for(;s.nextNode();)n(s.currentNode)})}var qe=(e=>(e[e.None=1]=`None`,e[e.Focusable=2]=`Focusable`,e[e.Hidden=4]=`Hidden`,e))(qe||{}),Je=n({name:`Hidden`,props:{as:{type:[Object,String],default:`div`},features:{type:Number,default:1}},setup(e,{slots:t,attrs:n}){return()=>{let{features:r,...i}=e;return B({ourProps:{"aria-hidden":(r&2)==2?!0:i[`aria-hidden`]??void 0,hidden:(r&4)==4?!0:void 0,style:{position:`fixed`,top:1,left:1,width:1,height:0,padding:0,margin:-1,overflow:`hidden`,clip:`rect(0, 0, 0, 0)`,whiteSpace:`nowrap`,borderWidth:`0`,...(r&4)==4&&(r&2)!=2&&{display:`none`}}},theirProps:i,slot:{},attrs:n,slots:t,name:`Hidden`})}}}),Ye=(e=>(e[e.Left=0]=`Left`,e[e.Right=2]=`Right`,e))(Ye||{});function Xe(e){function t(){document.readyState!==`loading`&&(e(),document.removeEventListener(`DOMContentLoaded`,t))}typeof window<`u`&&typeof document<`u`&&(document.addEventListener(`DOMContentLoaded`,t),t())}var J=[];Xe(()=>{function e(e){e.target instanceof HTMLElement&&e.target!==document.body&&J[0]!==e.target&&(J.unshift(e.target),J=J.filter(e=>e!=null&&e.isConnected),J.splice(10))}window.addEventListener(`click`,e,{capture:!0}),window.addEventListener(`mousedown`,e,{capture:!0}),window.addEventListener(`focus`,e,{capture:!0}),document.body.addEventListener(`click`,e,{capture:!0}),document.body.addEventListener(`mousedown`,e,{capture:!0}),document.body.addEventListener(`focus`,e,{capture:!0})});function Ze(e){throw Error(`Unexpected object: `+e)}var Y=(e=>(e[e.First=0]=`First`,e[e.Previous=1]=`Previous`,e[e.Next=2]=`Next`,e[e.Last=3]=`Last`,e[e.Specific=4]=`Specific`,e[e.Nothing=5]=`Nothing`,e))(Y||{});function Qe(e,t){let n=t.resolveItems();if(n.length<=0)return null;let r=t.resolveActiveIndex(),i=r??-1;switch(e.focus){case 0:for(let e=0;e=0;--e)if(!t.resolveDisabled(n[e],e,n))return e;return r;case 2:for(let e=i+1;e=0;--e)if(!t.resolveDisabled(n[e],e,n))return e;return r;case 4:for(let r=0;r(e[e.Open=0]=`Open`,e[e.Closed=1]=`Closed`,e))(rt||{}),it=(e=>(e[e.Single=0]=`Single`,e[e.Multi=1]=`Multi`,e))(it||{}),at=(e=>(e[e.Pointer=0]=`Pointer`,e[e.Focus=1]=`Focus`,e[e.Other=2]=`Other`,e))(at||{}),ot=Symbol(`ComboboxContext`);function X(e){let t=S(ot,null);if(t===null){let t=Error(`<${e} /> is missing a parent component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,X),t}return t}var st=Symbol(`VirtualContext`),ct=n({name:`VirtualProvider`,setup(e,{slots:t}){let n=X(`VirtualProvider`),r=m(()=>{let e=V(n.optionsRef);if(!e)return{start:0,end:0};let t=window.getComputedStyle(e);return{start:parseFloat(t.paddingBlockStart||t.paddingTop),end:parseFloat(t.paddingBlockEnd||t.paddingBottom)}}),a=Se(m(()=>({scrollPaddingStart:r.value.start,scrollPaddingEnd:r.value.end,count:n.virtual.value.options.length,estimateSize(){return 40},getScrollElement(){return V(n.optionsRef)},overscan:12}))),o=m(()=>n.virtual.value?.options),s=T(0);return i([o],()=>{s.value+=1}),P(st,n.virtual.value?a:null),()=>[C(`div`,{style:{position:`relative`,width:`100%`,height:`${a.value.getTotalSize()}px`},ref:e=>{if(e){if(typeof process<`u`&&{}.JEST_WORKER_ID!==void 0||n.activationTrigger.value===0)return;n.activeOptionIndex.value!==null&&n.virtual.value.options.length>n.activeOptionIndex.value&&a.value.scrollToIndex(n.activeOptionIndex.value)}}},a.value.getVirtualItems().map(e=>b(t.default({option:n.virtual.value.options[e.index],open:n.comboboxState.value===0})[0],{key:`${s.value}-${e.index}`,"data-index":e.index,"aria-setsize":n.virtual.value.options.length,"aria-posinset":e.index+1,style:{position:`absolute`,top:0,left:0,transform:`translateY(${e.start}px)`,overflowAnchor:`none`}})))]}}),lt=n({name:`Combobox`,emits:{"update:modelValue":e=>!0},props:{as:{type:[Object,String],default:`template`},disabled:{type:[Boolean],default:!1},by:{type:[String,Function],nullable:!0,default:null},modelValue:{type:[Object,String,Number,Boolean],default:void 0},defaultValue:{type:[Object,String,Number,Boolean],default:void 0},form:{type:String,optional:!0},name:{type:String,optional:!0},nullable:{type:Boolean,default:!1},multiple:{type:[Boolean],default:!1},immediate:{type:[Boolean],default:!1},virtual:{type:Object,default:null}},inheritAttrs:!1,setup(e,{slots:t,attrs:n,emit:a}){let o=T(1),s=T(null),c=T(null),l=T(null),u=T(null),d=T({static:!1,hold:!1}),f=T([]),p=T(null),g=T(2),v=T(!1);function y(e=e=>e){let t=p.value===null?null:f.value[p.value],n=e(f.value.slice()),r=n.length>0&&n[0].dataRef.order.value!==null?n.sort((e,t)=>e.dataRef.order.value-t.dataRef.order.value):Re(n,e=>V(e.dataRef.domRef)),i=t?r.indexOf(t):null;return i===-1&&(i=null),{options:r,activeOptionIndex:i}}let b=m(()=>+!!e.multiple),x=m(()=>e.nullable),[S,E]=Ce(m(()=>e.modelValue),e=>a(`update:modelValue`,e),m(()=>e.defaultValue)),D=m(()=>S.value===void 0?I(b.value,{1:[],0:void 0}):S.value),O=null,k=null;function A(e){return I(b.value,{0(){return E?.(e)},1:()=>{let t=_(j.value.value).slice(),n=_(e),r=t.findIndex(e=>j.compare(n,_(e)));return r===-1?t.push(n):t.splice(r,1),E?.(t)}})}i([m(()=>{})],([e],[t])=>{if(j.virtual.value&&e&&t&&p.value!==null){let n=e.indexOf(t[p.value]);n===-1?p.value=null:p.value=n}});let j={comboboxState:o,value:D,mode:b,compare(t,n){if(typeof e.by==`string`){let r=e.by;return t?.[r]===n?.[r]}return e.by===null?nt(t,n):e.by(t,n)},calculateIndex(t){return j.virtual.value?e.by===null?j.virtual.value.options.indexOf(t):j.virtual.value.options.findIndex(e=>j.compare(e,t)):f.value.findIndex(e=>j.compare(e.dataRef.value,t))},defaultValue:m(()=>e.defaultValue),nullable:x,immediate:m(()=>!1),virtual:m(()=>null),inputRef:c,labelRef:s,buttonRef:l,optionsRef:u,disabled:m(()=>e.disabled),options:f,change(e){E(e)},activeOptionIndex:m(()=>{if(v.value&&p.value===null&&(j.virtual.value?j.virtual.value.options.length>0:f.value.length>0)){if(j.virtual.value){let e=j.virtual.value.options.findIndex(e=>{var t;return!((t=j.virtual.value)!=null&&t.disabled(e))});if(e!==-1)return e}let e=f.value.findIndex(e=>!e.dataRef.disabled);if(e!==-1)return e}return p.value}),activationTrigger:g,optionsPropsRef:d,closeCombobox(){v.value=!1,!e.disabled&&o.value!==1&&(o.value=1,p.value=null)},openCombobox(){if(v.value=!0,!e.disabled&&o.value!==0){if(j.value.value){let e=j.calculateIndex(j.value.value);e!==-1&&(p.value=e)}o.value=0}},setActivationTrigger(e){g.value=e},goToOption(t,n,r){v.value=!1,O!==null&&cancelAnimationFrame(O),O=requestAnimationFrame(()=>{if(e.disabled||u.value&&!d.value.static&&o.value===1)return;if(j.virtual.value){p.value=t===Y.Specific?n:Qe({focus:t},{resolveItems:()=>j.virtual.value.options,resolveActiveIndex:()=>j.activeOptionIndex.value??j.virtual.value.options.findIndex(e=>{var t;return!((t=j.virtual.value)!=null&&t.disabled(e))})??null,resolveDisabled:e=>j.virtual.value.disabled(e),resolveId(){throw Error(`Function not implemented.`)}}),g.value=r??2;return}let i=y();if(i.activeOptionIndex===null){let e=i.options.findIndex(e=>!e.dataRef.disabled);e!==-1&&(i.activeOptionIndex=e)}p.value=t===Y.Specific?n:Qe({focus:t},{resolveItems:()=>i.options,resolveActiveIndex:()=>i.activeOptionIndex,resolveId:e=>e.id,resolveDisabled:e=>e.dataRef.disabled}),g.value=r??2,f.value=i.options})},selectOption(e){let t=f.value.find(t=>t.id===e);if(!t)return;let{dataRef:n}=t;A(n.value)},selectActiveOption(){if(j.activeOptionIndex.value!==null){if(j.virtual.value)A(j.virtual.value.options[j.activeOptionIndex.value]);else{let{dataRef:e}=f.value[j.activeOptionIndex.value];A(e.value)}j.goToOption(Y.Specific,j.activeOptionIndex.value)}},registerOption(e,t){let n=h({id:e,dataRef:t});if(j.virtual.value){f.value.push(n);return}k&&cancelAnimationFrame(k);let r=y(e=>(e.push(n),e));p.value===null&&j.isSelected(t.value.value)&&(r.activeOptionIndex=r.options.indexOf(n)),f.value=r.options,p.value=r.activeOptionIndex,g.value=2,r.options.some(e=>!V(e.dataRef.domRef))&&(k=requestAnimationFrame(()=>{let e=y();f.value=e.options,p.value=e.activeOptionIndex}))},unregisterOption(e,t){if(O!==null&&cancelAnimationFrame(O),t&&(v.value=!0),j.virtual.value){f.value=f.value.filter(t=>t.id!==e);return}let n=y(t=>{let n=t.findIndex(t=>t.id===e);return n!==-1&&t.splice(n,1),t});f.value=n.options,p.value=n.activeOptionIndex,g.value=2},isSelected(e){return I(b.value,{0:()=>j.compare(_(j.value.value),_(e)),1:()=>_(j.value.value).some(t=>j.compare(_(t),_(e)))})},isActive(e){return p.value===j.calculateIndex(e)}};Ue([c,l,u],()=>j.closeCombobox(),m(()=>o.value===0)),P(ot,j),te(m(()=>I(o.value,{0:z.Open,1:z.Closed})));let M=m(()=>V(c)?.closest(`form`));return r(()=>{i([M],()=>{if(!M.value||e.defaultValue===void 0)return;function t(){j.change(e.defaultValue)}return M.value.addEventListener(`reset`,t),()=>{var e;(e=M.value)==null||e.removeEventListener(`reset`,t)}},{immediate:!0})}),()=>{let{name:r,disabled:i,form:a,...s}=e,c={open:o.value===0,disabled:i,activeIndex:j.activeOptionIndex.value,activeOption:j.activeOptionIndex.value===null?null:j.virtual.value?j.virtual.value.options[j.activeOptionIndex.value??0]:j.options.value[j.activeOptionIndex.value]?.dataRef.value??null,value:D.value};return C(w,[...r!=null&&D.value!=null?$e({[r]:D.value}).map(([e,t])=>C(Je,ae({features:qe.Hidden,key:e,as:`input`,type:`hidden`,hidden:!0,readOnly:!0,form:a,disabled:i,name:e,value:t}))):[],B({theirProps:{...n,...U(s,[`by`,`defaultValue`,`immediate`,`modelValue`,`multiple`,`nullable`,`onUpdate:modelValue`,`virtual`])},ourProps:{},slot:c,slots:t,attrs:n,name:`Combobox`})])}}});n({name:`ComboboxLabel`,props:{as:{type:[Object,String],default:`label`},id:{type:String,default:null}},setup(e,{attrs:t,slots:n}){let r=e.id??`headlessui-combobox-label-${R()}`,i=X(`ComboboxLabel`);function a(){var e;(e=V(i.inputRef))==null||e.focus({preventScroll:!0})}return()=>{let o={open:i.comboboxState.value===0,disabled:i.disabled.value},{...s}=e;return B({ourProps:{id:r,ref:i.labelRef,onClick:a},theirProps:s,slot:o,attrs:t,slots:n,name:`ComboboxLabel`})}}});var ut=n({name:`ComboboxButton`,props:{as:{type:[Object,String],default:`button`},id:{type:String,default:null}},setup(e,{attrs:t,slots:n,expose:r}){let i=e.id??`headlessui-combobox-button-${R()}`,a=X(`ComboboxButton`);r({el:a.buttonRef,$el:a.buttonRef});function o(e){a.disabled.value||(a.comboboxState.value===0?a.closeCombobox():(e.preventDefault(),a.openCombobox()),s(()=>V(a.inputRef)?.focus({preventScroll:!0})))}function c(e){switch(e.key){case H.ArrowDown:e.preventDefault(),e.stopPropagation(),a.comboboxState.value===1&&a.openCombobox(),s(()=>a.inputRef.value?.focus({preventScroll:!0}));return;case H.ArrowUp:e.preventDefault(),e.stopPropagation(),a.comboboxState.value===1&&(a.openCombobox(),s(()=>{a.value.value||a.goToOption(Y.Last)})),s(()=>a.inputRef.value?.focus({preventScroll:!0}));return;case H.Escape:if(a.comboboxState.value!==0)return;e.preventDefault(),a.optionsRef.value&&!a.optionsPropsRef.value.static&&e.stopPropagation(),a.closeCombobox(),s(()=>a.inputRef.value?.focus({preventScroll:!0}));return}}let l=ne(m(()=>({as:e.as,type:t.type})),a.buttonRef);return()=>{let r={open:a.comboboxState.value===0,disabled:a.disabled.value,value:a.value.value},{...s}=e;return B({ourProps:{ref:a.buttonRef,id:i,type:l.value,tabindex:`-1`,"aria-haspopup":`listbox`,"aria-controls":V(a.optionsRef)?.id,"aria-expanded":a.comboboxState.value===0,"aria-labelledby":a.labelRef.value?[V(a.labelRef)?.id,i].join(` `):void 0,disabled:a.disabled.value===!0?!0:void 0,onKeydown:c,onClick:o},theirProps:s,slot:r,attrs:t,slots:n,name:`ComboboxButton`})}}}),dt=n({name:`ComboboxInput`,props:{as:{type:[Object,String],default:`input`},static:{type:Boolean,default:!1},unmount:{type:Boolean,default:!0},displayValue:{type:Function},defaultValue:{type:String,default:void 0},id:{type:String,default:null}},emits:{change:e=>!0},setup(e,{emit:t,attrs:n,slots:a,expose:o}){let c=e.id??`headlessui-combobox-input-${R()}`,l=X(`ComboboxInput`),u=m(()=>Ae(V(l.inputRef))),d={value:!1};o({el:l.inputRef,$el:l.inputRef});function f(){l.change(null);let e=V(l.optionsRef);e&&(e.scrollTop=0),l.goToOption(Y.Nothing)}let p=m(()=>{let t=l.value.value;return V(l.inputRef)?e.displayValue!==void 0&&t!==void 0?e.displayValue(t)??``:typeof t==`string`?t:``:``});r(()=>{i([p,l.comboboxState,u],([e,t],[n,r])=>{if(d.value)return;let i=V(l.inputRef);i&&((r===0&&t===1||e!==n)&&(i.value=e),requestAnimationFrame(()=>{if(d.value||!i||u.value?.activeElement!==i)return;let{selectionStart:e,selectionEnd:t}=i;Math.abs((t??0)-(e??0))===0&&e===0&&i.setSelectionRange(i.value.length,i.value.length)}))},{immediate:!0}),i([l.comboboxState],([e],[t])=>{if(e===0&&t===1){if(d.value)return;let e=V(l.inputRef);if(!e)return;let t=e.value,{selectionStart:n,selectionEnd:r,selectionDirection:i}=e;e.value=``,e.value=t,i===null?e.setSelectionRange(n,r):e.setSelectionRange(n,r,i)}})});let h=T(!1);function g(){h.value=!0}function _(){G().nextFrame(()=>{h.value=!1})}let v=Ee();function y(e){switch(d.value=!0,v(()=>{d.value=!1}),e.key){case H.Enter:if(d.value=!1,l.comboboxState.value!==0||h.value)return;if(e.preventDefault(),e.stopPropagation(),l.activeOptionIndex.value===null){l.closeCombobox();return}l.selectActiveOption(),l.mode.value===0&&l.closeCombobox();break;case H.ArrowDown:return d.value=!1,e.preventDefault(),e.stopPropagation(),I(l.comboboxState.value,{0:()=>l.goToOption(Y.Next),1:()=>l.openCombobox()});case H.ArrowUp:return d.value=!1,e.preventDefault(),e.stopPropagation(),I(l.comboboxState.value,{0:()=>l.goToOption(Y.Previous),1:()=>{l.openCombobox(),s(()=>{l.value.value||l.goToOption(Y.Last)})}});case H.Home:if(e.shiftKey)break;return d.value=!1,e.preventDefault(),e.stopPropagation(),l.goToOption(Y.First);case H.PageUp:return d.value=!1,e.preventDefault(),e.stopPropagation(),l.goToOption(Y.First);case H.End:if(e.shiftKey)break;return d.value=!1,e.preventDefault(),e.stopPropagation(),l.goToOption(Y.Last);case H.PageDown:return d.value=!1,e.preventDefault(),e.stopPropagation(),l.goToOption(Y.Last);case H.Escape:if(d.value=!1,l.comboboxState.value!==0)return;e.preventDefault(),l.optionsRef.value&&!l.optionsPropsRef.value.static&&e.stopPropagation(),l.nullable.value&&l.mode.value===0&&l.value.value===null&&f(),l.closeCombobox();break;case H.Tab:if(d.value=!1,l.comboboxState.value!==0)return;l.mode.value===0&&l.activationTrigger.value!==1&&l.selectActiveOption(),l.closeCombobox();break}}function b(e){t(`change`,e),l.nullable.value&&l.mode.value===0&&e.target.value===``&&f(),l.openCombobox()}function x(e){var t,n;let r=e.relatedTarget??J.find(t=>t!==e.currentTarget);if(d.value=!1,!((t=V(l.optionsRef))!=null&&t.contains(r))&&!((n=V(l.buttonRef))!=null&&n.contains(r))&&l.comboboxState.value===0)return e.preventDefault(),l.mode.value===0&&(l.nullable.value&&l.value.value===null?f():l.activationTrigger.value!==1&&l.selectActiveOption()),l.closeCombobox()}function S(e){var t,n;let r=e.relatedTarget??J.find(t=>t!==e.currentTarget);(t=V(l.buttonRef))!=null&&t.contains(r)||(n=V(l.optionsRef))!=null&&n.contains(r)||l.disabled.value||l.immediate.value&&l.comboboxState.value!==0&&(l.openCombobox(),G().nextFrame(()=>{l.setActivationTrigger(1)}))}let C=m(()=>e.defaultValue??(l.defaultValue.value===void 0?null:e.displayValue?.call(e,l.defaultValue.value))??l.defaultValue.value??``);return()=>{let t={open:l.comboboxState.value===0},{displayValue:r,onChange:i,...o}=e;return B({ourProps:{"aria-controls":l.optionsRef.value?.id,"aria-expanded":l.comboboxState.value===0,"aria-activedescendant":l.activeOptionIndex.value===null?void 0:l.virtual.value?l.options.value.find(e=>!l.virtual.value.disabled(e.dataRef.value)&&l.compare(e.dataRef.value,l.virtual.value.options[l.activeOptionIndex.value]))?.id:l.options.value[l.activeOptionIndex.value]?.id,"aria-labelledby":V(l.labelRef)?.id??V(l.buttonRef)?.id,"aria-autocomplete":`list`,id:c,onCompositionstart:g,onCompositionend:_,onKeydown:y,onInput:b,onFocus:S,onBlur:x,role:`combobox`,type:n.type??`text`,tabIndex:0,ref:l.inputRef,defaultValue:C.value,disabled:l.disabled.value===!0?!0:void 0},theirProps:o,slot:t,attrs:n,slots:a,features:F.RenderStrategy|F.Static,name:`ComboboxInput`})}}}),ft=n({name:`ComboboxOptions`,props:{as:{type:[Object,String],default:`ul`},static:{type:Boolean,default:!1},unmount:{type:Boolean,default:!0},hold:{type:[Boolean],default:!1}},setup(e,{attrs:t,slots:n,expose:r}){let i=X(`ComboboxOptions`),a=`headlessui-combobox-options-${R()}`;r({el:i.optionsRef,$el:i.optionsRef}),p(()=>{i.optionsPropsRef.value.static=e.static}),p(()=>{i.optionsPropsRef.value.hold=e.hold});let o=ie(),s=m(()=>o===null?i.comboboxState.value===0:(o.value&z.Open)===z.Open);Ke({container:m(()=>V(i.optionsRef)),enabled:m(()=>i.comboboxState.value===0),accept(e){return e.getAttribute(`role`)===`option`?NodeFilter.FILTER_REJECT:e.hasAttribute(`role`)?NodeFilter.FILTER_SKIP:NodeFilter.FILTER_ACCEPT},walk(e){e.setAttribute(`role`,`none`)}});function c(e){e.preventDefault()}return()=>{let r={open:i.comboboxState.value===0};return B({ourProps:{"aria-labelledby":V(i.labelRef)?.id??V(i.buttonRef)?.id,id:a,ref:i.optionsRef,role:`listbox`,"aria-multiselectable":i.mode.value===1?!0:void 0,onMousedown:c},theirProps:U(e,[`hold`]),slot:r,attrs:t,slots:i.virtual.value&&i.comboboxState.value===0?{...n,default:()=>[C(ct,{},n.default)]}:n,features:F.RenderStrategy|F.Static,visible:s.value,name:`ComboboxOptions`})}}}),pt=n({name:`ComboboxOption`,props:{as:{type:[Object,String],default:`li`},value:{type:[Object,String,Number,Boolean]},disabled:{type:Boolean,default:!1},order:{type:[Number],default:null}},setup(e,{slots:t,attrs:n,expose:i}){let o=X(`ComboboxOption`),c=`headlessui-combobox-option-${R()}`,l=T(null),u=m(()=>e.disabled);i({el:l,$el:l});let d=m(()=>o.virtual.value?o.activeOptionIndex.value===o.calculateIndex(e.value):o.activeOptionIndex.value===null?!1:o.options.value[o.activeOptionIndex.value]?.id===c),f=m(()=>o.isSelected(e.value)),h=S(st,null),g=m(()=>({disabled:e.disabled,value:e.value,domRef:l,order:m(()=>e.order)}));r(()=>o.registerOption(c,g)),a(()=>o.unregisterOption(c,d.value)),p(()=>{let e=V(l);e&&h?.value.measureElement(e)}),p(()=>{o.comboboxState.value===0&&d.value&&(o.virtual.value||o.activationTrigger.value!==0&&s(()=>{var e;return((e=V(l))?.scrollIntoView)?.call(e,{block:`nearest`})}))});function _(e){e.preventDefault(),e.button===Ye.Left&&(u.value||(o.selectOption(c),Ve()||requestAnimationFrame(()=>V(o.inputRef)?.focus({preventScroll:!0})),o.mode.value===0&&o.closeCombobox()))}function v(){var t;if(e.disabled||(t=o.virtual.value)!=null&&t.disabled(e.value))return o.goToOption(Y.Nothing);let n=o.calculateIndex(e.value);o.goToOption(Y.Specific,n)}let y=Ge();function b(e){y.update(e)}function x(t){var n;if(!y.wasMoved(t)||e.disabled||(n=o.virtual.value)!=null&&n.disabled(e.value)||d.value)return;let r=o.calculateIndex(e.value);o.goToOption(Y.Specific,r,0)}function C(t){var n;y.wasMoved(t)&&(e.disabled||(n=o.virtual.value)!=null&&n.disabled(e.value)||d.value&&(o.optionsPropsRef.value.hold||o.goToOption(Y.Nothing)))}return()=>{let{disabled:r}=e,i={active:d.value,selected:f.value,disabled:r};return B({ourProps:{id:c,ref:l,role:`option`,tabIndex:r===!0?void 0:-1,"aria-disabled":r===!0?!0:void 0,"aria-selected":f.value,disabled:void 0,onMousedown:_,onFocus:v,onPointerenter:b,onMouseenter:b,onPointermove:x,onMousemove:x,onPointerleave:C,onMouseleave:C},theirProps:U(e,[`order`,`value`]),slot:i,attrs:n,slots:t,name:`ComboboxOption`})}}});function mt(e){let t={called:!1};return(...n)=>{if(!t.called)return t.called=!0,e(...n)}}function ht(e,...t){e&&t.length>0&&e.classList.add(...t)}function Z(e,...t){e&&t.length>0&&e.classList.remove(...t)}var gt=(e=>(e.Finished=`finished`,e.Cancelled=`cancelled`,e))(gt||{});function _t(e,t){let n=G();if(!e)return n.dispose;let{transitionDuration:r,transitionDelay:i}=getComputedStyle(e),[a,o]=[r,i].map(e=>{let[t=0]=e.split(`,`).filter(Boolean).map(e=>e.includes(`ms`)?parseFloat(e):parseFloat(e)*1e3).sort((e,t)=>t-e);return t});return a===0?t(`finished`):n.setTimeout(()=>t(`finished`),a+o),n.add(()=>t(`cancelled`)),n.dispose}function vt(e,t,n,r,i,a){let o=G(),s=a===void 0?()=>{}:mt(a);return Z(e,...i),ht(e,...t,...n),o.nextFrame(()=>{Z(e,...n),ht(e,...r),o.add(_t(e,n=>(Z(e,...r,...t),ht(e,...i),s(n))))}),o.add(()=>Z(e,...t,...n,...r,...i)),o.add(()=>s(`cancelled`)),o.dispose}function Q(e=``){return e.split(/\s+/).filter(e=>e.length>1)}var yt=Symbol(`TransitionContext`),bt=(e=>(e.Visible=`visible`,e.Hidden=`hidden`,e))(bt||{});function xt(){return S(yt,null)!==null}function St(){let e=S(yt,null);if(e===null)throw Error(`A is used but it is missing a parent .`);return e}function Ct(){let e=S(wt,null);if(e===null)throw Error(`A is used but it is missing a parent .`);return e}var wt=Symbol(`NestingContext`);function $(e){return`children`in e?$(e.children):e.value.filter(({state:e})=>e===`visible`).length>0}function Tt(e){let t=T([]),n=T(!1);r(()=>n.value=!0),a(()=>n.value=!1);function i(r,i=L.Hidden){let a=t.value.findIndex(({id:e})=>e===r);a!==-1&&(I(i,{[L.Unmount](){t.value.splice(a,1)},[L.Hidden](){t.value[a].state=`hidden`}}),!$(t)&&n.value&&e?.())}function o(e){let n=t.value.find(({id:t})=>t===e);return n?n.state!==`visible`&&(n.state=`visible`):t.value.push({id:e,state:`visible`}),()=>i(e,L.Unmount)}return{children:t,register:o,unregister:i}}var Et=F.RenderStrategy,Dt=n({props:{as:{type:[Object,String],default:`div`},show:{type:[Boolean],default:null},unmount:{type:[Boolean],default:!0},appear:{type:[Boolean],default:!1},enter:{type:[String],default:``},enterFrom:{type:[String],default:``},enterTo:{type:[String],default:``},entered:{type:[String],default:``},leave:{type:[String],default:``},leaveFrom:{type:[String],default:``},leaveTo:{type:[String],default:``}},emits:{beforeEnter:()=>!0,afterEnter:()=>!0,beforeLeave:()=>!0,afterLeave:()=>!0},setup(e,{emit:t,attrs:n,slots:o,expose:s}){let l=T(0);function u(){l.value|=z.Opening,t(`beforeEnter`)}function d(){l.value&=~z.Opening,t(`afterEnter`)}function f(){l.value|=z.Closing,t(`beforeLeave`)}function h(){l.value&=~z.Closing,t(`afterLeave`)}if(!xt()&&re())return()=>C(Ot,{...e,onBeforeEnter:u,onAfterEnter:d,onBeforeLeave:f,onAfterLeave:h},o);let g=T(null),_=m(()=>e.unmount?L.Unmount:L.Hidden);s({el:g,$el:g});let{show:v,appear:y}=St(),{register:b,unregister:x}=Ct(),S=T(v.value?`visible`:`hidden`),w={value:!0},E=R(),D={value:!1},O=Tt(()=>{!D.value&&S.value!==`hidden`&&(S.value=`hidden`,x(E),h())});r(()=>{a(b(E))}),p(()=>{if(_.value===L.Hidden&&E){if(v.value&&S.value!==`visible`){S.value=`visible`;return}I(S.value,{hidden:()=>x(E),visible:()=>b(E)})}});let k=Q(e.enter),A=Q(e.enterFrom),j=Q(e.enterTo),M=Q(e.entered),N=Q(e.leave),ee=Q(e.leaveFrom),F=Q(e.leaveTo);r(()=>{p(()=>{if(S.value===`visible`){let e=V(g);if(e instanceof Comment&&e.data===``)throw Error("Did you forget to passthrough the `ref` to the actual DOM node?")}})});function ne(e){let t=w.value&&!y.value,n=V(g);!n||!(n instanceof HTMLElement)||t||(D.value=!0,v.value&&u(),v.value||f(),e(v.value?vt(n,k,A,j,M,e=>{D.value=!1,e===gt.Finished&&d()}):vt(n,N,ee,F,M,e=>{D.value=!1,e===gt.Finished&&($(O)||(S.value=`hidden`,x(E),h()))})))}return r(()=>{i([v],(e,t,n)=>{ne(n),w.value=!1},{immediate:!0})}),P(wt,O),te(m(()=>I(S.value,{visible:z.Open,hidden:z.Closed})|l.value)),()=>{let{appear:t,show:r,enter:i,enterFrom:a,enterTo:s,entered:l,leave:u,leaveFrom:d,leaveTo:f,...p}=e,m={ref:g};return B({theirProps:{...p,...y.value&&v.value&&K.isServer?{class:c([n.class,p.class,...k,...A])}:{}},ourProps:m,slot:{},slots:o,attrs:n,features:Et,visible:S.value===`visible`,name:`TransitionChild`})}}}),Ot=n({inheritAttrs:!1,props:{as:{type:[Object,String],default:`div`},show:{type:[Boolean],default:null},unmount:{type:[Boolean],default:!0},appear:{type:[Boolean],default:!1},enter:{type:[String],default:``},enterFrom:{type:[String],default:``},enterTo:{type:[String],default:``},entered:{type:[String],default:``},leave:{type:[String],default:``},leaveFrom:{type:[String],default:``},leaveTo:{type:[String],default:``}},emits:{beforeEnter:()=>!0,afterEnter:()=>!0,beforeLeave:()=>!0,afterLeave:()=>!0},setup(e,{emit:t,attrs:n,slots:i}){let a=ie(),o=m(()=>e.show===null&&a!==null?(a.value&z.Open)===z.Open:e.show);p(()=>{if(![!0,!1].includes(o.value))throw Error('A is used but it is missing a `:show="true | false"` prop.')});let s=T(o.value?`visible`:`hidden`),c=Tt(()=>{s.value=`hidden`}),l=T(!0),u={show:o,appear:m(()=>e.appear||!l.value)};return r(()=>{p(()=>{l.value=!1,o.value?s.value=`visible`:$(c)||(s.value=`hidden`)})}),P(wt,c),P(yt,u),()=>{let r=U(e,[`show`,`appear`,`unmount`,`onBeforeEnter`,`onBeforeLeave`,`onAfterEnter`,`onAfterLeave`]),a={unmount:e.unmount};return B({ourProps:{...a,as:`template`},theirProps:{},slot:{},slots:{...i,default:()=>[C(Dt,{onBeforeEnter:()=>t(`beforeEnter`),onAfterEnter:()=>t(`afterEnter`),onBeforeLeave:()=>t(`beforeLeave`),onAfterLeave:()=>t(`afterLeave`),...n,...a,...r},i.default)]},attrs:{},features:Et,visible:s.value===`visible`,name:`Transition`})}}}),kt=[`active`,`checked`,`hint`],At={class:`flex gap-2 items-center`},jt={key:1},Mt=n({__name:`InputComboboxOption`,props:{option:{}},setup(t){return(n,r)=>(l(),ee(v(pt),{value:t.option,as:`template`},{default:f(({active:r,selected:i})=>[d(n.$slots,`option`,{option:t.option,active:r,selected:i},()=>[j(`craft-option`,{active:r,checked:i,hint:t.option.data?.hint},[j(`div`,At,[t.option.data?.indicator?(l(),N(`craft-indicator`,e(o({key:0},t.option.data.indicator)),null,16)):g(``,!0),t.option.label.startsWith(`$`)||t.option.label.startsWith(`@`)?(l(),N(`code`,jt,k(t.option.label),1)):(l(),N(w,{key:2},[M(k(t.option.label),1)],64))])],8,kt)])]),_:3},8,[`value`]))}}),Nt={key:1},Pt={class:`group-label`},Ft=O(n({__name:`InputCombobox`,props:{label:{},options:{default:()=>[]},modelValue:{type:[String,Number,Boolean],default:``},requireOptionMatch:{type:Boolean,default:!1},transformModelValue:{type:Function,default:e=>e?e.value:``},class:{type:[Boolean,null,String,Object,Array]},placeholder:{},disabled:{type:Boolean}},emits:[`update:modelValue`],setup(e,{emit:n}){let r=n,i=e,a=m({get(){let e=null;return i.options.forEach(t=>{t.type===`optgroup`?t.options.forEach(t=>{t.value===i.modelValue&&(e=t)}):t.value===i.modelValue&&(e=t)}),!e&&!i.requireOptionMatch&&(e={label:String(i.modelValue),value:i.modelValue}),e},set(e){r(`update:modelValue`,i.transformModelValue(e))}}),o=E(`reference`),s=T(String(i.modelValue??``)),p=m(()=>o.value?.getBoundingClientRect()||new DOMRect);function h(e,t){let n=String(v(e)).toLowerCase(),r=v(t);return r.label.toLowerCase().includes(n)||r.value.toString().toLowerCase().includes(n)||(r.data?.keywords?.toLowerCase().includes(n)??!1)}function _(e,t){return v(t).map(t=>{if(t.type===`optgroup`){let n=t.options.filter(t=>h(e,t));return n.length>0?{...t,options:n}:null}return h(e,t)?t:null}).filter(e=>e!==null)}let b=m(()=>s.value===``?i.options:_(s,i.options));function x(e){return e?e.label:``}let S=m(()=>[``,`@`,`$`].includes(s.value)?null:{value:s.value,label:s.value});return(n,r)=>(l(),N(`div`,{class:`relative w-full`,ref_key:`reference`,ref:o},[u(v(lt),{modelValue:a.value,"onUpdate:modelValue":r[2]||=e=>a.value=e,disabled:i.disabled},{default:f(()=>[u(v(dt),{onChange:r[0]||=e=>s.value=e.target.value,class:c([`input`,i.class]),"display-value":x,placeholder:e.placeholder},null,8,[`class`,`placeholder`]),u(v(ut),{class:`absolute inset-y-1 right-1 flex items-center`,type:`button`,as:`craft-button`,appearance:`plain`,size:`small`,icon:``,"aria-label":e.label},{default:f(()=>[...r[3]||=[j(`craft-icon`,{name:`chevron-down`,style:{"font-size":`0.8em`}},null,-1)]]),_:1},8,[`aria-label`]),u(v(Ot),{leave:`transition ease-in duration-100`,"leave-from":`opacity-100`,"leave-to":`opacity-0`,onAfterLeave:r[1]||=e=>s.value=``},{default:f(()=>[u(v(ft),{class:`options`,style:y({position:`fixed`,insetInlineStart:`${p.value.left}px`,width:`${p.value.width}px`,insetBlockStart:`${p.value.bottom}px`})},{default:f(()=>[!e.requireOptionMatch&&S.value?(l(),ee(Mt,{key:0,option:S.value},null,8,[`option`])):b.value.length===0&&s.value!==``?(l(),N(`div`,Nt,` Nothing found. `)):g(``,!0),(l(!0),N(w,null,t(b.value,(e,r)=>(l(),N(w,{key:r},[e.type===`optgroup`?(l(),N(w,{key:0},[j(`div`,Pt,k(e.label),1),(l(!0),N(w,null,t(e.options,(e,t)=>d(n.$slots,`option`,{key:t,option:e},()=>[u(Mt,{option:e},null,8,[`option`])],!0)),128))],64)):d(n.$slots,`option`,{key:1,option:e},()=>[u(Mt,{option:e},null,8,[`option`])],!0)],64))),128))]),_:3},8,[`style`])]),_:3})]),_:3},8,[`modelValue`,`disabled`])],512))}}),[[`__scopeId`,`data-v-60ff9649`]]);export{Ft as t}; \ No newline at end of file diff --git a/resources/build/assets/Install-C2AqAj63.js b/resources/build/assets/Install-C2AqAj63.js deleted file mode 100644 index ca59a61e8ee..00000000000 --- a/resources/build/assets/Install-C2AqAj63.js +++ /dev/null @@ -1 +0,0 @@ -import"./cp-DdGjhisW.js";import{l as e}from"./nav-item-ixoxjtrg-BwccWdU9.js";import"./lit-BpPOIUnZ.js";import{B as t,E as n,G as r,I as i,J as a,M as o,N as s,Q as c,R as l,T as u,V as d,X as f,Y as p,_ as m,a as ee,at as te,b as h,c as g,d as _,dt as v,l as y,m as b,ot as x,p as S,q as C,r as w,t as T,tt as E,v as D,w as O,x as k,y as A}from"./_plugin-vue_export-helper-B5xWb4v9.js";import{t as j}from"./Select-DjNjrJvy.js";import{t as M}from"./Pane-CukoaDZn.js";import{n as N}from"./wayfinder-BO4LFEOp.js";import{i as P}from"./useFetch-Cy5lqSMM.js";import{i as F}from"./dist-CpsNQjmZ.js";import{t as I}from"./Modal-CL0jkx8C.js";import{t as L}from"./CraftInput-OjhrLWw-.js";import{t as ne}from"./CraftCombobox-B64mFprO.js";var re=``+new URL(`installer-bg-D5zoDR_3.png`,import.meta.url).href,R=e=>{a(C(e),async e=>{e?.tagName.includes(`CRAFT-`)&&(await customElements.whenDefined(e.tagName.toLowerCase()),await e?.updateComplete),e?.focus()})},z=[`.modelValue`,`has-feedback-for`],B={slot:`feedback`},V={key:0,class:`error-list`},H=n({name:`CraftInputPassword`,__name:`CraftInputPassword`,props:o({error:{}},{modelValue:{},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let t=r(e,`modelValue`);return(n,r)=>(l(),k(`craft-input-password`,s(n.$attrs,{".modelValue":t.value,onModelValueChanged:r[0]||=e=>t.value=e.target?.modelValue,"has-feedback-for":e.error?`error`:``}),[d(n.$slots,`default`),D(`div`,B,[e.error?(l(),k(`ul`,V,[D(`li`,null,E(e.error),1)])):h(``,!0)])],48,z))}}),U=n({__name:`AccountFields`,props:{modelValue:{default:()=>({email:``,username:``,password:``})},errors:{default:()=>({email:``,username:``,password:``})}},emits:[`success`,`click:back`,`update:modelValue`],setup(t,{emit:n}){let r=n,i=t,a=y(),o=m(()=>!a.props.useEmailAsUsername),s=m({get(){return i.modelValue},set(e){r(`update:modelValue`,e)}});return R(`username-input`),(n,r)=>(l(),k(b,null,[o.value?(l(),A(L,{key:0,label:v(e)(`Username`),id:`account-username`,name:`username`,modelValue:s.value.username,"onUpdate:modelValue":r[0]||=e=>s.value.username=e,error:t.errors?.username,maxlength:`255`,required:``,autofocus:``},null,8,[`label`,`modelValue`,`error`])):h(``,!0),u(L,{label:v(e)(`Email`),id:`account-email`,name:`email`,modelValue:s.value.email,"onUpdate:modelValue":r[1]||=e=>s.value.email=e,maxlength:`255`,autocomplete:`email`,error:t.errors?.email,required:``,type:`email`},null,8,[`label`,`modelValue`,`error`]),u(H,{label:v(e)(`Password`),id:`account-password`,name:`password`,modelValue:s.value.password,"onUpdate:modelValue":r[2]||=e=>s.value.password=e,error:t.errors?.password,required:``,autocomplete:`new-password`},null,8,[`label`,`modelValue`,`error`])],64))}}),W={variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},G={href:`https://craftcms.com/docs/5.x/configure.html#control-panel-settings`},K=n({__name:`SiteFields`,props:{modelValue:{default:()=>({})},localeOptions:{default:()=>[]},errors:{default:()=>({})}},emits:[`update:modelValue`],setup(t,{emit:n}){let r=n,i=t,a=y(),o=m({get(){return i.modelValue},set(e){r(`update:modelValue`,e)}});return R(`site-name`),(n,r)=>(l(),k(b,null,[u(L,{name:`name`,label:v(e)(`System Name`),id:`site-name`,modelValue:o.value.name,"onUpdate:modelValue":r[0]||=e=>o.value.name=e,maxlength:`255`,ref:`site-name`,error:t.errors?.name},null,8,[`label`,`modelValue`,`error`]),u(ne,{modelValue:o.value.baseUrl,"onUpdate:modelValue":r[1]||=e=>o.value.baseUrl=e,label:v(e)(`Base URL`),"help-text":v(e)(`The base URL for the site.`),id:`base-url`,name:`baseUrl`,error:t.errors?.baseUrl,options:v(a).props.baseUrlSuggestions},{after:f(()=>[D(`craft-callout`,W,[O(E(v(e)(`This can begin with an environment variable or alias.`))+` `,1),D(`a`,G,E(v(e)(`Learn more`)),1)])]),_:1},8,[`modelValue`,`label`,`help-text`,`error`,`options`]),u(j,{modelValue:o.value.language,"onUpdate:modelValue":r[2]||=e=>o.value.language=e,options:t.localeOptions,label:v(e)(`Language`),id:`site-language`,name:`language`},{"option-label":f(({option:e})=>[O(E(e.value)+` (`+E(e.label)+`) `,1)]),_:1},8,[`modelValue`,`options`,`label`])],64))}}),q=e=>({url:q.url(e),method:`post`});q.definition={methods:[`post`],url:`/admin/actions/install/validate-db`},q.url=e=>q.definition.url+N(e),q.post=e=>({url:q.url(e),method:`post`});var J=e=>({url:J.url(e),method:`post`});J.definition={methods:[`post`],url:`/admin/actions/install/validate-account`},J.url=e=>J.definition.url+N(e),J.post=e=>({url:J.url(e),method:`post`});var Y=e=>({url:Y.url(e),method:`post`});Y.definition={methods:[`post`],url:`/admin/actions/install/validate-site`},Y.url=e=>Y.definition.url+N(e),Y.post=e=>({url:Y.url(e),method:`post`});var X=e=>({url:X.url(e),method:`post`});X.definition={methods:[`post`],url:`/admin/actions/install/install`},X.url=e=>X.definition.url+N(e),X.post=e=>({url:X.url(e),method:`post`});var Z=e=>({url:Z.url(e),method:`get`});Z.definition={methods:[`get`,`head`],url:`/admin/install`},Z.url=e=>Z.definition.url+N(e),Z.get=e=>({url:Z.url(e),method:`get`}),Z.head=e=>({url:Z.url(e),method:`head`});var ie=()=>{let t=x({start:{},license:{id:`license`,label:`License`},account:{id:`account`,label:`Account`,action:J().url,heading:e(`Create your account`)},db:{id:`db`,label:`Database`,action:q().url,heading:e(`Connect to your database`)},site:{id:`site`,label:`Site`,action:Y().url,heading:e(`Set up your site`),submitLabel:e(`Finish up`)},installing:{label:`Installing`,id:`installing`}}),n=m(()=>Object.keys(t.value).reduce((e,n)=>{let r=t.value[n];return(r.hidden??!1)||(e[n]=r),e},{})),r=m(()=>Object.keys(n.value).reduce((e,t)=>{let r=n.value[t];return(r.label??!1)&&(e[t]=r),e},{})),i=F(n),a=m(()=>i.stepNames.value[i.index.value]);return{...i,possibleSteps:t,currentId:a,dotSteps:r}},ae=``+new URL(`account-Bwr2nbaw.png`,import.meta.url).href,oe=``+new URL(`site-DFRpgmW9.png`,import.meta.url).href,se=``+new URL(`db-BfYMxU0Q.png`,import.meta.url).href,ce=T(n({__name:`Callout`,props:{variant:{default:`info`},appearance:{default:`default`}},setup(e){return(t,n)=>(l(),k(`div`,{class:c({callout:!0,"callout--danger":e.variant===`danger`,"callout--info":e.variant===`info`,"callout--success":e.variant===`success`,"callout--warning":e.variant===`warning`,"callout--emphasis":e.appearance===`emphasis`,"callout--default":e.appearance===`default`,"callout--outline":e.appearance===`outline`,"callout--plain":e.appearance===`plain`})},[d(t.$slots,`default`,{},void 0,!0)],2))}}),[[`__scopeId`,`data-v-65fa67e2`]]),le={class:`grid grid-cols-5 gap-2`},ue={class:`col-span-2`},de={class:`col-span-2`},fe={key:0,class:`error-list col-span-5`},pe={class:`grid grid-cols-2 gap-2`},me={key:0,class:`error-list col-span-2`},he={class:`grid grid-cols-4 gap-2`},ge={class:`col-span-2`},_e=n({__name:`DbFields`,props:{modelValue:{default:()=>({})},errors:{default:()=>({})}},emits:[`update:modelValue`],setup(n,{emit:r}){let i=r,a=n,o=m({get(){return a.modelValue},set(e){i(`update:modelValue`,e)}}),s=[{value:`mysql`,label:`MySQL`},{value:`pgsql`,label:`PostgreSQL`}];return R(`db-driver`),(r,i)=>(l(),k(b,null,[n.errors&&n.errors[`*`]?(l(),A(ce,{key:0,variant:`danger`},{default:f(()=>[D(`ul`,null,[(l(!0),k(b,null,t(n.errors[`*`],e=>(l(),k(`li`,{key:e},E(e),1))),128))])]),_:1})):h(``,!0),D(`div`,le,[D(`div`,ue,[u(j,{label:v(e)(`Driver`),name:`driver`,id:`db-driver`,modelValue:o.value.driver,"onUpdate:modelValue":i[0]||=e=>o.value.driver=e,ref:`db-driver`,options:s,error:n.errors?.drive},null,8,[`label`,`modelValue`,`error`])]),D(`div`,de,[u(L,{label:v(e)(`Host`),name:`host`,id:`db-host`,modelValue:o.value.host,"onUpdate:modelValue":i[1]||=e=>o.value.host=e,placeholder:`127.0.0.1`,error:n.errors?.host},null,8,[`label`,`modelValue`,`error`])]),D(`div`,null,[u(L,{label:v(e)(`Port`),name:`port`,id:`db-port`,modelValue:o.value.port,"onUpdate:modelValue":i[2]||=e=>o.value.port=e,size:`7`,error:n.errors?.port},null,8,[`label`,`modelValue`,`error`])]),n.errors?.server?(l(),k(`ul`,fe,[D(`li`,null,E(n.errors?.server),1)])):h(``,!0)]),D(`div`,pe,[D(`div`,null,[u(L,{label:v(e)(`Username`),name:`username`,id:`db-username`,modelValue:o.value.username,"onUpdate:modelValue":i[3]||=e=>o.value.username=e,placeholder:`root`,error:n.errors?.username},null,8,[`label`,`modelValue`,`error`])]),D(`div`,null,[u(H,{label:v(e)(`Password`),name:`password`,id:`db-password`,modelValue:o.value.password,"onUpdate:modelValue":i[4]||=e=>o.value.password=e,error:n.errors?.password},null,8,[`label`,`modelValue`,`error`])]),n.errors?.user?(l(),k(`ul`,me,[D(`li`,null,E(n.errors?.user),1)])):h(``,!0)]),D(`div`,he,[D(`div`,ge,[u(L,{label:v(e)(`Database Name`),name:`name`,id:`db-database`,modelValue:o.value.database,"onUpdate:modelValue":i[5]||=e=>o.value.database=e,errors:n.errors?.database},null,8,[`label`,`modelValue`,`errors`])]),D(`div`,null,[u(L,{label:v(e)(`Prefix`),name:`prefix`,id:`db-prefix`,modelValue:o.value.prefix,"onUpdate:modelValue":i[6]||=e=>o.value.prefix=e,maxlength:`5`,size:`7`,error:n.errors?.prefix},null,8,[`label`,`modelValue`,`error`])])])],64))}}),ve={key:0,class:`content`},ye={key:1,class:`content`},be={key:2,class:`content`},xe={class:`text-left border border-red-500 rounded p-4 text-red-800 bg-red-50 font-mono text-xs`},Se=T(n({__name:`InstallingScreen`,props:{data:{}},setup(t){let{props:n}=y(),r=t,{execute:a,error:o,isSuccess:s,isLoading:c,isError:u}=P(`/admin/actions/install/install`,{onSuccess:()=>{setTimeout(()=>{window.location.href=n.postCpLoginRedirect},1e3)}});return i(async()=>{await a(r.data)}),(t,n)=>(l(),A(M,{class:`max-w-[80ch] mx-auto`},{default:f(()=>[v(c)?(l(),k(`div`,ve,[D(`h2`,null,E(v(e)(`Installing Craft CMS…`)),1),n[0]||=D(`craft-spinner`,null,null,-1)])):v(s)?(l(),k(`div`,ye,[D(`h2`,null,E(v(e)(`Craft is installed! 🎉`)),1),n[1]||=D(`div`,{class:`flex justify-center items-center`},[D(`craft-icon`,{name:`circle-check`,variant:`regular`,style:{color:`var(--c-color-success-fill-loud)`,"font-size":`2.5rem`}})],-1)])):h(``,!0),v(u)?(l(),k(`div`,be,[D(`h2`,null,E(v(e)(`Install failed 😞`)),1),D(`div`,xe,E(v(o).message),1)])):h(``,!0)]),_:1}))}}),[[`__scopeId`,`data-v-c35f1a74`]]),Ce={class:`grid md:grid-cols-2 gap-4 items-center`},we={class:`aspect-[352/455] w-1/2 md:w-3/4 mx-auto`},Te=[`src`],Ee={class:`mb-4`},De={class:`grid gap-3 md:pr-6`},Q=n({__name:`StepScreen`,props:{illustrationSrc:{default:``},heading:{default:``}},setup(e){return(t,n)=>(l(),k(`div`,Ce,[D(`div`,we,[D(`img`,{loading:`lazy`,src:e.illustrationSrc,alt:``,width:`368`},null,8,Te)]),D(`div`,null,[D(`h2`,Ee,E(e.heading),1),D(`div`,De,[d(t.$slots,`default`)])])]))}}),$={class:`install`},Oe=[`innerHTML`],ke={class:`flex justify-center w-full`},Ae={key:2},je={class:`grid grid-cols-3 items-center gap-2 w-full`},Me={class:`flex gap-2 justify-center`},Ne={class:`sr-only`},Pe=[`loading`],Fe=T(n({__name:`Install`,props:{dbConfig:{},localeOptions:{},licenseHtml:{},defaultSystemName:{},defaultSiteUrl:{},defaultSiteLanguage:{},showDbScreen:{type:Boolean}},setup(n){_(e=>({v3a7bf6d4:r.value}));let r=m(()=>`url(${re})`),i=n,{dotSteps:a,current:o,currentId:s,goTo:d,goToNext:y,goToPrevious:x,isCurrent:C,possibleSteps:T}=ie();p(()=>{T.value.db.hidden=!i.showDbScreen});function j(){d(`license`)}let N=te({account:{},db:{},site:{}}),P=g({account:{username:``,email:``,password:``},db:{driver:i.dbConfig.driver,host:i.dbConfig.host,port:i.dbConfig.port,database:i.dbConfig.database,username:i.dbConfig.username,password:i.dbConfig.password,prefix:i.dbConfig.prefix},site:{name:i.defaultSystemName,baseUrl:i.defaultSiteUrl,language:i.defaultSiteLanguage}}),F=m(()=>!C(`start`));function L(e){if(P.processing)return;N[s.value]={};let t=e.currentTarget;P.transform(e=>e[s.value]).post(t.action,{onSuccess:()=>{y()},onError:e=>{N[s.value]=e}})}return(r,i)=>(l(),k(b,null,[u(v(ee),{title:v(e)(`Install Craft CMS`)},null,8,[`title`]),D(`div`,$,[v(C)(`start`)?(l(),k(`craft-button`,{key:0,type:`button`,onClick:j,variant:`primary`,class:`begin-button`},[O(E(v(e)(`Install Craft CMS`))+` `,1),i[6]||=D(`craft-icon`,{name:`arrow-right`,slot:`suffix`},null,-1)])):h(``,!0),u(I,{"is-active":F.value,overlay:!1,width:`2xl`},{default:f(()=>[v(C)(`license`)?(l(),A(M,{key:0,class:`max-w-[80ch] mx-auto`},{actions:f(()=>[D(`div`,ke,[D(`craft-button`,{type:`button`,variant:`primary`,onClick:i[0]||=e=>v(d)(`account`)},E(v(e)(`Got it`)),1)])]),default:f(()=>[u(v(w),{data:`licenseHtml`},{fallback:f(()=>[...i[7]||=[D(`div`,{class:`flex justify-center`},[D(`craft-spinner`)],-1)]]),default:f(()=>[D(`div`,{class:`license`,innerHTML:n.licenseHtml},null,8,Oe)]),_:1})]),_:1})):v(C)(`installing`)?(l(),A(Se,{key:1,data:v(P),onSuccess:i[1]||=e=>v(y)()},null,8,[`data`])):(l(),k(`div`,Ae,[u(M,{as:`form`,action:v(o).action,onSubmit:S(L,[`prevent`])},{"footer-content":f(()=>[D(`div`,je,[D(`craft-button`,{type:`button`,onClick:i[5]||=(...e)=>v(x)&&v(x)(...e),appearance:`plain`,class:`justify-self-start`},[O(E(v(e)(`Back`))+` `,1),i[9]||=D(`craft-icon`,{name:`arrow-left`,slot:`prefix`},null,-1)]),D(`ul`,Me,[(l(!0),k(b,null,t(v(a),(e,t)=>(l(),k(`li`,{key:t},[D(`span`,{class:c([`dot`,{"dot--active":v(C)(t)}])},[D(`span`,Ne,E(e.label),1)],2)]))),128))]),D(`craft-button`,{class:`justify-self-end`,type:`submit`,variant:`primary`,loading:v(P).processing},[O(E(v(o).submitLabel??v(e)(`Next`))+` `,1),i[10]||=D(`craft-icon`,{name:`arrow-right`,slot:`suffix`},null,-1)],8,Pe)])]),default:f(()=>[v(C)(`account`)?(l(),A(Q,{key:0,"illustration-src":v(ae),heading:v(o).heading,class:`screen`},{default:f(()=>[v(C)(`account`)?(l(),A(U,{key:0,modelValue:v(P).account,"onUpdate:modelValue":i[2]||=e=>v(P).account=e,errors:N.account},null,8,[`modelValue`,`errors`])):h(``,!0)]),_:1},8,[`illustration-src`,`heading`])):h(``,!0),v(C)(`db`)?(l(),A(Q,{key:1,"illustration-src":v(se),heading:v(o).heading,class:`screen`},{default:f(()=>[u(_e,{modelValue:v(P).db,"onUpdate:modelValue":i[3]||=e=>v(P).db=e,errors:N.db},null,8,[`modelValue`,`errors`])]),_:1},8,[`illustration-src`,`heading`])):h(``,!0),v(C)(`site`)?(l(),A(Q,{key:2,"illustration-src":v(oe),heading:v(o).heading,class:`screen`},{default:f(()=>[u(v(w),{data:`localeOptions`},{fallback:f(()=>[...i[8]||=[D(`craft-spinner`,null,null,-1)]]),default:f(()=>[u(K,{modelValue:v(P).site,"onUpdate:modelValue":i[4]||=e=>v(P).site=e,"locale-options":(n.localeOptions??[]).map(e=>({id:e.id,label:e.name,value:e.id})),errors:N.site},null,8,[`modelValue`,`locale-options`,`errors`])]),_:1})]),_:1},8,[`illustration-src`,`heading`])):h(``,!0)]),_:1},8,[`action`])]))]),_:1},8,[`is-active`])])],64))}}),[[`__scopeId`,`data-v-5853f0c6`]]);export{Fe as default}; \ No newline at end of file diff --git a/resources/build/assets/Install-CNkD7Lu5.js b/resources/build/assets/Install-CNkD7Lu5.js new file mode 100644 index 00000000000..87abe65d571 --- /dev/null +++ b/resources/build/assets/Install-CNkD7Lu5.js @@ -0,0 +1 @@ +import"./cp-DBw9TANf.js";import{l as e}from"./nav-item-CDlDuMpT-DENemU4x.js";import"./lit-BpPOIUnZ.js";import{B as t,C as n,F as r,J as i,K as a,L as o,M as s,T as c,W as l,Y as u,Z as d,_ as f,at as p,b as m,c as h,et as g,f as ee,g as _,i as v,it as y,j as b,n as x,p as S,q as C,s as w,u as T,ut as E,v as D,w as O,y as k,z as A}from"./dist-LYoVBFtL.js";import{t as j}from"./_plugin-vue_export-helper-QKFMMAHA.js";import{t as M}from"./Select-Ze13S8oO.js";import{t as N}from"./Pane-_ECBrQIr.js";import{i as P}from"./useFetch-DHLgd4Dp.js";import{n as F}from"./wayfinder-K3R1_Wej.js";import{i as I}from"./dist-DfEcHFCI.js";import{t as L}from"./Modal-6I0u77G6.js";import{t as R}from"./CraftInput-CGOATOXU.js";import{t as te}from"./CraftCombobox-BkCjs3xZ.js";var ne=``+new URL(`installer-bg-D5zoDR_3.png`,import.meta.url).href,z=e=>{C(a(e),async e=>{e?.tagName.includes(`CRAFT-`)&&(await customElements.whenDefined(e.tagName.toLowerCase()),await e?.updateComplete),e?.focus()})},re=[`.modelValue`,`has-feedback-for`],B={slot:`feedback`},V={key:0,class:`error-list`},H=c({name:`CraftInputPassword`,__name:`CraftInputPassword`,props:b({error:{}},{modelValue:{},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let n=l(e,`modelValue`);return(r,i)=>(o(),m(`craft-input-password`,s(r.$attrs,{".modelValue":n.value,onModelValueChanged:i[0]||=e=>n.value=e.target?.modelValue,"has-feedback-for":e.error?`error`:``}),[t(r.$slots,`default`),f(`div`,B,[e.error?(o(),m(`ul`,V,[f(`li`,null,g(e.error),1)])):k(``,!0)])],48,re))}}),U=c({__name:`AccountFields`,props:{modelValue:{default:()=>({email:``,username:``,password:``})},errors:{default:()=>({email:``,username:``,password:``})}},emits:[`success`,`click:back`,`update:modelValue`],setup(t,{emit:n}){let r=n,i=t,a=h(),s=_(()=>!a.props.useEmailAsUsername),c=_({get(){return i.modelValue},set(e){r(`update:modelValue`,e)}});return z(`username-input`),(n,r)=>(o(),m(S,null,[s.value?(o(),D(R,{key:0,label:E(e)(`Username`),id:`account-username`,name:`username`,modelValue:c.value.username,"onUpdate:modelValue":r[0]||=e=>c.value.username=e,error:t.errors?.username,maxlength:`255`,required:``,autofocus:``},null,8,[`label`,`modelValue`,`error`])):k(``,!0),O(R,{label:E(e)(`Email`),id:`account-email`,name:`email`,modelValue:c.value.email,"onUpdate:modelValue":r[1]||=e=>c.value.email=e,maxlength:`255`,autocomplete:`email`,error:t.errors?.email,required:``,type:`email`},null,8,[`label`,`modelValue`,`error`]),O(H,{label:E(e)(`Password`),id:`account-password`,name:`password`,modelValue:c.value.password,"onUpdate:modelValue":r[2]||=e=>c.value.password=e,error:t.errors?.password,required:``,autocomplete:`new-password`},null,8,[`label`,`modelValue`,`error`])],64))}}),W={variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},G={href:`https://craftcms.com/docs/5.x/configure.html#control-panel-settings`},K=c({__name:`SiteFields`,props:{modelValue:{default:()=>({})},localeOptions:{default:()=>[]},errors:{default:()=>({})}},emits:[`update:modelValue`],setup(t,{emit:r}){let i=r,a=t,s=h(),c=_({get(){return a.modelValue},set(e){i(`update:modelValue`,e)}});return z(`site-name`),(r,i)=>(o(),m(S,null,[O(R,{name:`name`,label:E(e)(`System Name`),id:`site-name`,modelValue:c.value.name,"onUpdate:modelValue":i[0]||=e=>c.value.name=e,maxlength:`255`,ref:`site-name`,error:t.errors?.name},null,8,[`label`,`modelValue`,`error`]),O(te,{modelValue:c.value.baseUrl,"onUpdate:modelValue":i[1]||=e=>c.value.baseUrl=e,label:E(e)(`Base URL`),"help-text":E(e)(`The base URL for the site.`),id:`base-url`,name:`baseUrl`,error:t.errors?.baseUrl,options:E(s).props.baseUrlSuggestions},{after:u(()=>[f(`craft-callout`,W,[n(g(E(e)(`This can begin with an environment variable or alias.`))+` `,1),f(`a`,G,g(E(e)(`Learn more`)),1)])]),_:1},8,[`modelValue`,`label`,`help-text`,`error`,`options`]),O(M,{modelValue:c.value.language,"onUpdate:modelValue":i[2]||=e=>c.value.language=e,options:t.localeOptions,label:E(e)(`Language`),id:`site-language`,name:`language`},{"option-label":u(({option:e})=>[n(g(e.value)+` (`+g(e.label)+`) `,1)]),_:1},8,[`modelValue`,`options`,`label`])],64))}}),q=e=>({url:q.url(e),method:`post`});q.definition={methods:[`post`],url:`/admin/actions/install/validate-db`},q.url=e=>q.definition.url+F(e),q.post=e=>({url:q.url(e),method:`post`});var J=e=>({url:J.url(e),method:`post`});J.definition={methods:[`post`],url:`/admin/actions/install/validate-account`},J.url=e=>J.definition.url+F(e),J.post=e=>({url:J.url(e),method:`post`});var Y=e=>({url:Y.url(e),method:`post`});Y.definition={methods:[`post`],url:`/admin/actions/install/validate-site`},Y.url=e=>Y.definition.url+F(e),Y.post=e=>({url:Y.url(e),method:`post`});var X=e=>({url:X.url(e),method:`post`});X.definition={methods:[`post`],url:`/admin/actions/install/install`},X.url=e=>X.definition.url+F(e),X.post=e=>({url:X.url(e),method:`post`});var Z=e=>({url:Z.url(e),method:`get`});Z.definition={methods:[`get`,`head`],url:`/admin/install`},Z.url=e=>Z.definition.url+F(e),Z.get=e=>({url:Z.url(e),method:`get`}),Z.head=e=>({url:Z.url(e),method:`head`});var ie=()=>{let t=p({start:{},license:{id:`license`,label:`License`},account:{id:`account`,label:`Account`,action:J().url,heading:e(`Create your account`)},db:{id:`db`,label:`Database`,action:q().url,heading:e(`Connect to your database`)},site:{id:`site`,label:`Site`,action:Y().url,heading:e(`Set up your site`),submitLabel:e(`Finish up`)},installing:{label:`Installing`,id:`installing`}}),n=_(()=>Object.keys(t.value).reduce((e,n)=>{let r=t.value[n];return(r.hidden??!1)||(e[n]=r),e},{})),r=_(()=>Object.keys(n.value).reduce((e,t)=>{let r=n.value[t];return(r.label??!1)&&(e[t]=r),e},{})),i=I(n),a=_(()=>i.stepNames.value[i.index.value]);return{...i,possibleSteps:t,currentId:a,dotSteps:r}},ae=``+new URL(`account-Bwr2nbaw.png`,import.meta.url).href,oe=``+new URL(`site-DFRpgmW9.png`,import.meta.url).href,se=``+new URL(`db-BfYMxU0Q.png`,import.meta.url).href,ce=j(c({__name:`Callout`,props:{variant:{default:`info`},appearance:{default:`default`}},setup(e){return(n,r)=>(o(),m(`div`,{class:d({callout:!0,"callout--danger":e.variant===`danger`,"callout--info":e.variant===`info`,"callout--success":e.variant===`success`,"callout--warning":e.variant===`warning`,"callout--emphasis":e.appearance===`emphasis`,"callout--default":e.appearance===`default`,"callout--outline":e.appearance===`outline`,"callout--plain":e.appearance===`plain`})},[t(n.$slots,`default`,{},void 0,!0)],2))}}),[[`__scopeId`,`data-v-65fa67e2`]]),le={class:`grid grid-cols-5 gap-2`},ue={class:`col-span-2`},de={class:`col-span-2`},fe={key:0,class:`error-list col-span-5`},pe={class:`grid grid-cols-2 gap-2`},me={key:0,class:`error-list col-span-2`},he={class:`grid grid-cols-4 gap-2`},ge={class:`col-span-2`},_e=c({__name:`DbFields`,props:{modelValue:{default:()=>({})},errors:{default:()=>({})}},emits:[`update:modelValue`],setup(t,{emit:n}){let r=n,i=t,a=_({get(){return i.modelValue},set(e){r(`update:modelValue`,e)}}),s=[{value:`mysql`,label:`MySQL`},{value:`pgsql`,label:`PostgreSQL`}];return z(`db-driver`),(n,r)=>(o(),m(S,null,[t.errors&&t.errors[`*`]?(o(),D(ce,{key:0,variant:`danger`},{default:u(()=>[f(`ul`,null,[(o(!0),m(S,null,A(t.errors[`*`],e=>(o(),m(`li`,{key:e},g(e),1))),128))])]),_:1})):k(``,!0),f(`div`,le,[f(`div`,ue,[O(M,{label:E(e)(`Driver`),name:`driver`,id:`db-driver`,modelValue:a.value.driver,"onUpdate:modelValue":r[0]||=e=>a.value.driver=e,ref:`db-driver`,options:s,error:t.errors?.drive},null,8,[`label`,`modelValue`,`error`])]),f(`div`,de,[O(R,{label:E(e)(`Host`),name:`host`,id:`db-host`,modelValue:a.value.host,"onUpdate:modelValue":r[1]||=e=>a.value.host=e,placeholder:`127.0.0.1`,error:t.errors?.host},null,8,[`label`,`modelValue`,`error`])]),f(`div`,null,[O(R,{label:E(e)(`Port`),name:`port`,id:`db-port`,modelValue:a.value.port,"onUpdate:modelValue":r[2]||=e=>a.value.port=e,size:`7`,error:t.errors?.port},null,8,[`label`,`modelValue`,`error`])]),t.errors?.server?(o(),m(`ul`,fe,[f(`li`,null,g(t.errors?.server),1)])):k(``,!0)]),f(`div`,pe,[f(`div`,null,[O(R,{label:E(e)(`Username`),name:`username`,id:`db-username`,modelValue:a.value.username,"onUpdate:modelValue":r[3]||=e=>a.value.username=e,placeholder:`root`,error:t.errors?.username},null,8,[`label`,`modelValue`,`error`])]),f(`div`,null,[O(H,{label:E(e)(`Password`),name:`password`,id:`db-password`,modelValue:a.value.password,"onUpdate:modelValue":r[4]||=e=>a.value.password=e,error:t.errors?.password},null,8,[`label`,`modelValue`,`error`])]),t.errors?.user?(o(),m(`ul`,me,[f(`li`,null,g(t.errors?.user),1)])):k(``,!0)]),f(`div`,he,[f(`div`,ge,[O(R,{label:E(e)(`Database Name`),name:`name`,id:`db-database`,modelValue:a.value.database,"onUpdate:modelValue":r[5]||=e=>a.value.database=e,errors:t.errors?.database},null,8,[`label`,`modelValue`,`errors`])]),f(`div`,null,[O(R,{label:E(e)(`Prefix`),name:`prefix`,id:`db-prefix`,modelValue:a.value.prefix,"onUpdate:modelValue":r[6]||=e=>a.value.prefix=e,maxlength:`5`,size:`7`,error:t.errors?.prefix},null,8,[`label`,`modelValue`,`error`])])])],64))}}),ve={key:0,class:`content`},ye={key:1,class:`content`},be={key:2,class:`content`},xe={class:`text-left border border-red-500 rounded p-4 text-red-800 bg-red-50 font-mono text-xs`},Se=j(c({__name:`InstallingScreen`,props:{data:{}},setup(t){let{props:n}=h(),i=t,{execute:a,error:s,isSuccess:c,isLoading:l,isError:d}=P(`/admin/actions/install/install`,{onSuccess:()=>{setTimeout(()=>{window.location.href=n.postCpLoginRedirect},1e3)}});return r(async()=>{await a(i.data)}),(t,n)=>(o(),D(N,{class:`max-w-[80ch] mx-auto`},{default:u(()=>[E(l)?(o(),m(`div`,ve,[f(`h2`,null,g(E(e)(`Installing Craft CMS…`)),1),n[0]||=f(`craft-spinner`,null,null,-1)])):E(c)?(o(),m(`div`,ye,[f(`h2`,null,g(E(e)(`Craft is installed! 🎉`)),1),n[1]||=f(`div`,{class:`flex justify-center items-center`},[f(`craft-icon`,{name:`circle-check`,variant:`regular`,style:{color:`var(--c-color-success-fill-loud)`,"font-size":`2.5rem`}})],-1)])):k(``,!0),E(d)?(o(),m(`div`,be,[f(`h2`,null,g(E(e)(`Install failed 😞`)),1),f(`div`,xe,g(E(s).message),1)])):k(``,!0)]),_:1}))}}),[[`__scopeId`,`data-v-c35f1a74`]]),Ce={class:`grid md:grid-cols-2 gap-4 items-center`},we={class:`aspect-[352/455] w-1/2 md:w-3/4 mx-auto`},Te=[`src`],Ee={class:`mb-4`},De={class:`grid gap-3 md:pr-6`},Q=c({__name:`StepScreen`,props:{illustrationSrc:{default:``},heading:{default:``}},setup(e){return(n,r)=>(o(),m(`div`,Ce,[f(`div`,we,[f(`img`,{loading:`lazy`,src:e.illustrationSrc,alt:``,width:`368`},null,8,Te)]),f(`div`,null,[f(`h2`,Ee,g(e.heading),1),f(`div`,De,[t(n.$slots,`default`)])])]))}}),$={class:`install`},Oe=[`innerHTML`],ke={class:`flex justify-center w-full`},Ae={key:2},je={class:`grid grid-cols-3 items-center gap-2 w-full`},Me={class:`flex gap-2 justify-center`},Ne={class:`sr-only`},Pe=[`loading`],Fe=j(c({__name:`Install`,props:{dbConfig:{},localeOptions:{},licenseHtml:{},defaultSystemName:{},defaultSiteUrl:{},defaultSiteLanguage:{},showDbScreen:{type:Boolean}},setup(t){T(e=>({v3a7bf6d4:r.value}));let r=_(()=>`url(${ne})`),a=t,{dotSteps:s,current:c,currentId:l,goTo:p,goToNext:h,goToPrevious:b,isCurrent:C,possibleSteps:j}=ie();i(()=>{j.value.db.hidden=!a.showDbScreen});function M(){p(`license`)}let P=y({account:{},db:{},site:{}}),F=w({account:{username:``,email:``,password:``},db:{driver:a.dbConfig.driver,host:a.dbConfig.host,port:a.dbConfig.port,database:a.dbConfig.database,username:a.dbConfig.username,password:a.dbConfig.password,prefix:a.dbConfig.prefix},site:{name:a.defaultSystemName,baseUrl:a.defaultSiteUrl,language:a.defaultSiteLanguage}}),I=_(()=>!C(`start`));function R(e){if(F.processing)return;P[l.value]={};let t=e.currentTarget;F.transform(e=>e[l.value]).post(t.action,{onSuccess:()=>{h()},onError:e=>{P[l.value]=e}})}return(r,i)=>(o(),m(S,null,[O(E(v),{title:E(e)(`Install Craft CMS`)},null,8,[`title`]),f(`div`,$,[E(C)(`start`)?(o(),m(`craft-button`,{key:0,type:`button`,onClick:M,variant:`primary`,class:`begin-button`},[n(g(E(e)(`Install Craft CMS`))+` `,1),i[6]||=f(`craft-icon`,{name:`arrow-right`,slot:`suffix`},null,-1)])):k(``,!0),O(L,{"is-active":I.value,overlay:!1,width:`2xl`},{default:u(()=>[E(C)(`license`)?(o(),D(N,{key:0,class:`max-w-[80ch] mx-auto`},{actions:u(()=>[f(`div`,ke,[f(`craft-button`,{type:`button`,variant:`primary`,onClick:i[0]||=e=>E(p)(`account`)},g(E(e)(`Got it`)),1)])]),default:u(()=>[O(E(x),{data:`licenseHtml`},{fallback:u(()=>[...i[7]||=[f(`div`,{class:`flex justify-center`},[f(`craft-spinner`)],-1)]]),default:u(()=>[f(`div`,{class:`license`,innerHTML:t.licenseHtml},null,8,Oe)]),_:1})]),_:1})):E(C)(`installing`)?(o(),D(Se,{key:1,data:E(F),onSuccess:i[1]||=e=>E(h)()},null,8,[`data`])):(o(),m(`div`,Ae,[O(N,{as:`form`,action:E(c).action,onSubmit:ee(R,[`prevent`])},{"footer-content":u(()=>[f(`div`,je,[f(`craft-button`,{type:`button`,onClick:i[5]||=(...e)=>E(b)&&E(b)(...e),appearance:`plain`,class:`justify-self-start`},[n(g(E(e)(`Back`))+` `,1),i[9]||=f(`craft-icon`,{name:`arrow-left`,slot:`prefix`},null,-1)]),f(`ul`,Me,[(o(!0),m(S,null,A(E(s),(e,t)=>(o(),m(`li`,{key:t},[f(`span`,{class:d([`dot`,{"dot--active":E(C)(t)}])},[f(`span`,Ne,g(e.label),1)],2)]))),128))]),f(`craft-button`,{class:`justify-self-end`,type:`submit`,variant:`primary`,loading:E(F).processing},[n(g(E(c).submitLabel??E(e)(`Next`))+` `,1),i[10]||=f(`craft-icon`,{name:`arrow-right`,slot:`suffix`},null,-1)],8,Pe)])]),default:u(()=>[E(C)(`account`)?(o(),D(Q,{key:0,"illustration-src":E(ae),heading:E(c).heading,class:`screen`},{default:u(()=>[E(C)(`account`)?(o(),D(U,{key:0,modelValue:E(F).account,"onUpdate:modelValue":i[2]||=e=>E(F).account=e,errors:P.account},null,8,[`modelValue`,`errors`])):k(``,!0)]),_:1},8,[`illustration-src`,`heading`])):k(``,!0),E(C)(`db`)?(o(),D(Q,{key:1,"illustration-src":E(se),heading:E(c).heading,class:`screen`},{default:u(()=>[O(_e,{modelValue:E(F).db,"onUpdate:modelValue":i[3]||=e=>E(F).db=e,errors:P.db},null,8,[`modelValue`,`errors`])]),_:1},8,[`illustration-src`,`heading`])):k(``,!0),E(C)(`site`)?(o(),D(Q,{key:2,"illustration-src":E(oe),heading:E(c).heading,class:`screen`},{default:u(()=>[O(E(x),{data:`localeOptions`},{fallback:u(()=>[...i[8]||=[f(`craft-spinner`,null,null,-1)]]),default:u(()=>[O(K,{modelValue:E(F).site,"onUpdate:modelValue":i[4]||=e=>E(F).site=e,"locale-options":(t.localeOptions??[]).map(e=>({id:e.id,label:e.name,value:e.id})),errors:P.site},null,8,[`modelValue`,`locale-options`,`errors`])]),_:1})]),_:1},8,[`illustration-src`,`heading`])):k(``,!0)]),_:1},8,[`action`])]))]),_:1},8,[`is-active`])])],64))}}),[[`__scopeId`,`data-v-5853f0c6`]]);export{Fe as default}; \ No newline at end of file diff --git a/resources/build/assets/Login-C2hh2SSE.js b/resources/build/assets/Login-C2hh2SSE.js deleted file mode 100644 index 5b553d60e51..00000000000 --- a/resources/build/assets/Login-C2hh2SSE.js +++ /dev/null @@ -1 +0,0 @@ -import{E as e,R as t,V as n,X as r,b as i,dt as a,l as o,t as s,v as c,x as l,y as u}from"./_plugin-vue_export-helper-B5xWb4v9.js";import{i as d}from"./wayfinder-BO4LFEOp.js";import"./login-form-D4iZYHEp.js";import{n as f}from"./LoginController-CcEGM60c.js";var p=``+new URL(`craftcms-Dn6fy_A6.svg`,import.meta.url).href,m={class:`cp-login`},h={class:`grid gap-3 justify-items-center`},g={key:0,class:`flex justify-center`},_=[`src`,`alt`],v={class:`w-sm`},y={class:`cp-login__powered-by`,href:`http://craftcms.com/`,title:`Powered by Craft CMS`,"aria-label":`Craft CMS`},b=[`src`],x=s(e({__name:`AuthBase`,setup(e){let{general:r,system:o}=d();return(e,s)=>(t(),l(`div`,m,[c(`div`,h,[a(r).cpLogoUrl?(t(),l(`h1`,g,[c(`img`,{src:a(r).cpLogoUrl,alt:a(o).name,class:`cp-login__logo`,width:`288px`},null,8,_)])):i(``,!0),c(`div`,v,[n(e.$slots,`default`,{},void 0,!0)]),c(`a`,y,[c(`img`,{src:a(p),alt:``,class:`cp-login__craft-logo`,width:`104`,height:`26`},null,8,b)])])]))}}),[[`__scopeId`,`data-v-3149ff92`]]),S=[`action`,`username`,`use-email-as-username`],C=e({__name:`Login`,props:{errors:{},authFormData:{}},setup(e){let n=o(),{general:i}=d();return(e,o)=>(t(),u(x,null,{default:r(()=>[c(`craft-login-form`,{action:a(f)().url,"show-reset-password":``,"show-remember-me":``,username:a(n).props.username,"use-email-as-username":a(i).useEmailAsUsername?``:null},null,8,S)]),_:1}))}});export{C as default}; \ No newline at end of file diff --git a/resources/build/assets/Login-DNeuAmEl.js b/resources/build/assets/Login-DNeuAmEl.js new file mode 100644 index 00000000000..9bd161ff014 --- /dev/null +++ b/resources/build/assets/Login-DNeuAmEl.js @@ -0,0 +1 @@ +import{B as e,L as t,T as n,Y as r,_ as i,b as a,c as o,ut as s,v as c,y as l}from"./dist-LYoVBFtL.js";import{t as u}from"./_plugin-vue_export-helper-QKFMMAHA.js";import{t as d}from"./useCraftData-DQ9Mg_KR.js";import"./login-form-CWxGitPF.js";import{n as f}from"./LoginController-B8rT91UZ.js";var p=``+new URL(`craftcms-Dn6fy_A6.svg`,import.meta.url).href,m={class:`cp-login`},h={class:`grid gap-3 justify-items-center`},g={key:0,class:`flex justify-center`},_=[`src`,`alt`],v={class:`w-sm`},y={class:`cp-login__powered-by`,href:`http://craftcms.com/`,title:`Powered by Craft CMS`,"aria-label":`Craft CMS`},b=[`src`],x=u(n({__name:`AuthBase`,setup(n){let{general:r,system:o}=d();return(n,c)=>(t(),a(`div`,m,[i(`div`,h,[s(r).cpLogoUrl?(t(),a(`h1`,g,[i(`img`,{src:s(r).cpLogoUrl,alt:s(o).name,class:`cp-login__logo`,width:`288px`},null,8,_)])):l(``,!0),i(`div`,v,[e(n.$slots,`default`,{},void 0,!0)]),i(`a`,y,[i(`img`,{src:s(p),alt:``,class:`cp-login__craft-logo`,width:`104`,height:`26`},null,8,b)])])]))}}),[[`__scopeId`,`data-v-3149ff92`]]),S=[`action`,`username`,`use-email-as-username`],C=n({__name:`Login`,props:{errors:{},authFormData:{}},setup(e){let n=o(),{general:a}=d();return(e,o)=>(t(),c(x,null,{default:r(()=>[i(`craft-login-form`,{action:s(f)().url,"show-reset-password":``,"show-remember-me":``,username:s(n).props.username,"use-email-as-username":s(a).useEmailAsUsername?``:null},null,8,S)]),_:1}))}});export{C as default}; \ No newline at end of file diff --git a/resources/build/assets/LoginController-CcEGM60c.js b/resources/build/assets/LoginController-B8rT91UZ.js similarity index 97% rename from resources/build/assets/LoginController-CcEGM60c.js rename to resources/build/assets/LoginController-B8rT91UZ.js index a5e4a5df902..527e33070ee 100644 --- a/resources/build/assets/LoginController-CcEGM60c.js +++ b/resources/build/assets/LoginController-B8rT91UZ.js @@ -1 +1 @@ -import{n as e}from"./wayfinder-BO4LFEOp.js";var t=e=>({url:t.url(e),method:`post`});t.definition={methods:[`post`],url:`/actions/users/login-modal`},t.url=n=>t.definition.url+e(n),t.post=e=>({url:t.url(e),method:`post`});var n=e=>({url:n.url(e),method:`post`});n.definition={methods:[`post`],url:`/admin/actions/users/login-modal`},n.url=t=>n.definition.url+e(t),n.post=e=>({url:n.url(e),method:`post`});var r={"/actions/users/login-modal":t,"/admin/actions/users/login-modal":n},i=e=>({url:i.url(e),method:`get`});i.definition={methods:[`get`,`head`,`post`,`put`,`patch`,`delete`,`options`],url:`/actions/users/redirect`},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`}),i.post=e=>({url:i.url(e),method:`post`}),i.put=e=>({url:i.url(e),method:`put`}),i.patch=e=>({url:i.url(e),method:`patch`}),i.delete=e=>({url:i.url(e),method:`delete`}),i.options=e=>({url:i.url(e),method:`options`});var a=e=>({url:a.url(e),method:`get`});a.definition={methods:[`get`,`head`,`post`,`put`,`patch`,`delete`,`options`],url:`/admin/actions/users/redirect`},a.url=t=>a.definition.url+e(t),a.get=e=>({url:a.url(e),method:`get`}),a.head=e=>({url:a.url(e),method:`head`}),a.post=e=>({url:a.url(e),method:`post`}),a.put=e=>({url:a.url(e),method:`put`}),a.patch=e=>({url:a.url(e),method:`patch`}),a.delete=e=>({url:a.url(e),method:`delete`}),a.options=e=>({url:a.url(e),method:`options`});var o={"/actions/users/redirect":i,"/admin/actions/users/redirect":a},s=e=>({url:s.url(e),method:`get`});s.definition={methods:[`get`,`head`],url:`/admin/login`},s.url=t=>s.definition.url+e(t),s.get=e=>({url:s.url(e),method:`get`}),s.head=e=>({url:s.url(e),method:`head`});var c=e=>({url:c.url(e),method:`post`});c.definition={methods:[`post`],url:`/admin/login`},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/logout`},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={showLoginModal:r,redirect:o,showLogin:s,attemptLogin:c,logout:l};export{c as n,u as t}; \ No newline at end of file +import{n as e}from"./wayfinder-K3R1_Wej.js";var t=e=>({url:t.url(e),method:`post`});t.definition={methods:[`post`],url:`/actions/users/login-modal`},t.url=n=>t.definition.url+e(n),t.post=e=>({url:t.url(e),method:`post`});var n=e=>({url:n.url(e),method:`post`});n.definition={methods:[`post`],url:`/admin/actions/users/login-modal`},n.url=t=>n.definition.url+e(t),n.post=e=>({url:n.url(e),method:`post`});var r={"/actions/users/login-modal":t,"/admin/actions/users/login-modal":n},i=e=>({url:i.url(e),method:`get`});i.definition={methods:[`get`,`head`,`post`,`put`,`patch`,`delete`,`options`],url:`/actions/users/redirect`},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`}),i.post=e=>({url:i.url(e),method:`post`}),i.put=e=>({url:i.url(e),method:`put`}),i.patch=e=>({url:i.url(e),method:`patch`}),i.delete=e=>({url:i.url(e),method:`delete`}),i.options=e=>({url:i.url(e),method:`options`});var a=e=>({url:a.url(e),method:`get`});a.definition={methods:[`get`,`head`,`post`,`put`,`patch`,`delete`,`options`],url:`/admin/actions/users/redirect`},a.url=t=>a.definition.url+e(t),a.get=e=>({url:a.url(e),method:`get`}),a.head=e=>({url:a.url(e),method:`head`}),a.post=e=>({url:a.url(e),method:`post`}),a.put=e=>({url:a.url(e),method:`put`}),a.patch=e=>({url:a.url(e),method:`patch`}),a.delete=e=>({url:a.url(e),method:`delete`}),a.options=e=>({url:a.url(e),method:`options`});var o={"/actions/users/redirect":i,"/admin/actions/users/redirect":a},s=e=>({url:s.url(e),method:`get`});s.definition={methods:[`get`,`head`],url:`/admin/login`},s.url=t=>s.definition.url+e(t),s.get=e=>({url:s.url(e),method:`get`}),s.head=e=>({url:s.url(e),method:`head`});var c=e=>({url:c.url(e),method:`post`});c.definition={methods:[`post`],url:`/admin/login`},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/logout`},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={showLoginModal:r,redirect:o,showLogin:s,attemptLogin:c,logout:l};export{c as n,u as t}; \ No newline at end of file diff --git a/resources/build/assets/MarkdownField-B9C38m4g.js b/resources/build/assets/MarkdownField-B9C38m4g.js new file mode 100644 index 00000000000..3055c812876 --- /dev/null +++ b/resources/build/assets/MarkdownField-B9C38m4g.js @@ -0,0 +1,1105 @@ +import"./cp-DBw9TANf.js";import{l as e}from"./nav-item-CDlDuMpT-DENemU4x.js";import{c as t,r as n,t as r}from"./lit-BpPOIUnZ.js";import{a as i,i as a,o}from"./decorators-BOwDFZC2.js";import{s}from"./dist-LYoVBFtL.js";import{n as c}from"./wayfinder-K3R1_Wej.js";import{t as l}from"./useFlashMessages-Cdd9gEAV.js";import{t as u}from"./decorate-CpzDR30L.js";var d=Object.defineProperty,f=(e,t,n)=>t in e?d(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,p=(e,t)=>{for(var n in t)d(e,n,{get:t[n],enumerable:!0})},m=(e,t,n)=>(f(e,typeof t==`symbol`?t:t+``,n),n),h=class{static resetLinkIndex(){this.linkIndex=0}static setCodeHighlighter(e){this.codeHighlighter=e}static setCustomSyntax(e){this.customSyntax=e}static applyCustomSyntax(e){return this.customSyntax?this.customSyntax(e):e}static escapeHtml(e){let t={"&":`&`,"<":`<`,">":`>`,'"':`"`,"'":`'`};return e.replace(/[&<>"']/g,e=>t[e])}static preserveIndentation(e,t){let n=t.match(/^(\s*)/)[1].replace(/ /g,` `);return e.replace(/^\s*/,n)}static parseHeader(e){return e.replace(/^(#{1,3})\s(.+)$/,(e,t,n)=>{let r=t.length;return n=this.parseInlineElements(n),`${t} ${n}`})}static parseHorizontalRule(e){return e.match(/^(-{3,}|\*{3,}|_{3,})$/)?`

${e}
`:null}static parseBlockquote(e){return e.replace(/^> (.+)$/,(e,t)=>`> ${t}`)}static parseBulletList(e){return e.replace(/^((?: )*)([-*+])\s(.+)$/,(e,t,n,r)=>(r=this.parseInlineElements(r),`${t}
  • ${n} ${r}
  • `))}static parseTaskList(e,t=!1){return e.replace(/^((?: )*)-(\s+)\[([ xX])\](\s*)(.*)$/,(e,n,r,i,a,o)=>(o=this.parseInlineElements(o),t?`${n}
  • ${o}
  • `:`${n}
  • -${r}[${i}]${a}${o}
  • `))}static parseNumberedList(e){return e.replace(/^((?: )*)(\d+\.)\s(.+)$/,(e,t,n,r)=>(r=this.parseInlineElements(r),`${t}
  • ${n} ${r}
  • `))}static parseCodeBlock(e){return/^`{3}[^`]*$/.test(e)?`
    ${e}
    `:null}static parseBold(e){return e=e.replace(/\*\*(.+?)\*\*/g,`**$1**`),e=e.replace(/__(.+?)__/g,`__$1__`),e}static parseItalic(e){return e=e.replace(RegExp(`(?])\\*(?!\\*)(.+?)(?*$1*`),e=e.replace(RegExp(`(?<=^|\\s)_(?!_)(.+?)(?_$1_`),e}static parseStrikethrough(e){return e=e.replace(RegExp(`(?~~$1~~`),e=e.replace(RegExp(`(?~$1~`),e}static parseInlineCode(e){return e.replace(RegExp("(?$1$2$3`)}static sanitizeUrl(e){let t=e.trim(),n=t.toLowerCase(),r=[`http://`,`https://`,`mailto:`,`ftp://`,`ftps://`].some(e=>n.startsWith(e)),i=t.startsWith(`/`)||t.startsWith(`#`)||t.startsWith(`?`)||t.startsWith(`.`)||!t.includes(`:`)&&!t.includes(`//`);return r||i?e:`#`}static parseLinks(e){return e.replace(/\[(.+?)\]\((.+?)\)/g,(e,t,n)=>{let r=`--link-${this.linkIndex++}`;return`[${t}](${n})`})}static identifyAndProtectSanctuaries(e){let t=new Map,n=0,r=e,i=[],a=/\[([^\]]+)\]\(([^)]+)\)/g,o;for(;(o=a.exec(e))!==null;){let e=o.index+o[0].indexOf(`](`)+2,t=e+o[2].length;i.push({start:e,end:t})}let s=RegExp("(?e>=n.start&&t<=n.end)||l.push({match:c[0],index:c.index,openTicks:c[1],content:c[2],closeTicks:c[3]})}return l.sort((e,t)=>t.index-e.index),l.forEach(e=>{let i=`\uE000${n++}\uE001`;t.set(i,{type:`code`,original:e.match,openTicks:e.openTicks,content:e.content,closeTicks:e.closeTicks}),r=r.substring(0,e.index)+i+r.substring(e.index+e.match.length)}),r=r.replace(/\[([^\]]+)\]\(([^)]+)\)/g,(e,r,i)=>{let a=`\uE000${n++}\uE001`;return t.set(a,{type:`link`,original:e,linkText:r,url:i}),a}),{protectedText:r,sanctuaries:t}}static restoreAndTransformSanctuaries(e,t){return Array.from(t.keys()).sort((t,n)=>e.indexOf(t)-e.indexOf(n)).forEach(n=>{let r=t.get(n),i;if(r.type===`code`)i=`${r.openTicks}${r.content}${r.closeTicks}`;else if(r.type===`link`){let e=r.linkText;t.forEach((t,n)=>{if(e.includes(n)&&t.type===`code`){let r=`${t.openTicks}${t.content}${t.closeTicks}`;e=e.replace(n,r)}}),e=this.parseStrikethrough(e),e=this.parseBold(e),e=this.parseItalic(e);let n=`--link-${this.linkIndex++}`;i=`[${e}](${r.url})`}e=e.replace(n,i)}),e}static parseInlineElements(e){let{protectedText:t,sanctuaries:n}=this.identifyAndProtectSanctuaries(e),r=t;return r=this.parseStrikethrough(r),r=this.parseBold(r),r=this.parseItalic(r),r=this.restoreAndTransformSanctuaries(r,n),r}static parseLine(e,t=!1){let n=this.escapeHtml(e);return n=this.preserveIndentation(n,e),this.parseHorizontalRule(n)||this.parseCodeBlock(n)||(n=this.parseHeader(n),n=this.parseBlockquote(n),n=this.parseTaskList(n,t),n=this.parseBulletList(n),n=this.parseNumberedList(n),!n.includes(` `:`
    ${n}
    `)}static parse(e,t=-1,n=!1,r,i=!1){this.resetLinkIndex();let a=e.split(` +`),o=!1,s=a.map((e,r)=>{if(n&&r===t)return`
    ${this.escapeHtml(e)||` `}
    `;if(/^```[^`]*$/.test(e))return o=!o,this.applyCustomSyntax(this.parseLine(e,i));if(o){let t=this.escapeHtml(e);return`
    ${this.preserveIndentation(t,e)||` `}
    `}return this.applyCustomSyntax(this.parseLine(e,i))}).join(``);return this.postProcessHTML(s,r)}static postProcessHTML(e,t){if(typeof document>`u`||!document)return this.postProcessHTMLManual(e,t);let n=document.createElement(`div`);n.innerHTML=e;let r=null,i=null,a=null,o=!1,s=Array.from(n.children);for(let e=0;e0&&(a._codeContent+=` +`);let t=c.textContent.replace(/\u00A0/g,` `);a._codeContent+=t,e.textContent.length>0&&(e.textContent+=` +`),e.textContent+=t,c.remove();continue}let u=null;if(c.tagName===`DIV`&&(u=c.querySelector(`li`)),u){let e=u.classList.contains(`bullet-list`),t=u.classList.contains(`ordered-list`);if(!e&&!t){r=null,i=null;continue}let a=e?`ul`:`ol`;(!r||i!==a)&&(r=document.createElement(a),n.insertBefore(r,c),i=a);let o=[];for(let e of c.childNodes)if(e.nodeType===3&&e.textContent.match(/^\u00A0+$/))o.push(e.cloneNode(!0));else if(e===u)break;o.forEach(e=>{u.insertBefore(e,u.firstChild)}),r.appendChild(u),c.remove()}else r=null,i=null}return n.innerHTML}static postProcessHTMLManual(e,t){let n=e;return n=n.replace(/((?:
    (?: )*
  • .*?<\/li><\/div>\s*)+)/gs,e=>{let t=e.match(/
    (?: )*
  • .*?<\/li><\/div>/gs)||[];return t.length>0?`
      `+t.map(e=>{let t=e.match(/
      ((?: )*)
    • .*?<\/li>/);if(t&&n){let e=t[1];return n[0].replace(/
    • /,`
    • ${e}`)}return n?n[0]:``}).filter(Boolean).join(``)+`
    `:e}),n=n.replace(/((?:
    (?: )*
  • .*?<\/li><\/div>\s*)+)/gs,e=>{let t=e.match(/
    (?: )*
  • .*?<\/li><\/div>/gs)||[];return t.length>0?`
      `+t.map(e=>{let t=e.match(/
      ((?: )*)
    1. .*?<\/li>/);if(t&&n){let e=t[1];return n[0].replace(/
    2. /,`
    3. ${e}`)}return n?n[0]:``}).filter(Boolean).join(``)+`
    `:e}),n=n.replace(/
    (```[^<]*)<\/span><\/div>(.*?)
    (```)<\/span><\/div>/gs,(e,n,r,i)=>{let a=(r.match(/
    (.*?)<\/div>/gs)||[]).map(e=>e.replace(/
    (.*?)<\/div>/s,`$1`).replace(/ /g,` `)).join(` +`),o=n.slice(3).trim(),s=o?` class="language-${o}"`:``,c=a,l=t||this.codeHighlighter;if(l)try{let e=l(a.replace(/"/g,`"`).replace(/'/g,`'`).replace(/</g,`<`).replace(/>/g,`>`).replace(/&/g,`&`),o);e&&typeof e.then==`function`?console.warn(`Async highlighters are not supported in Node.js (non-DOM) context. Use synchronous highlighters for server-side rendering.`):e&&typeof e==`string`&&e.trim()&&(c=e)}catch(e){console.warn(`Code highlighting failed:`,e)}let u=`
    ${n}
    `;return u+=`
    ${c}
    `,u+=`
    ${i}
    `,u}),n}static getListContext(e,t){let n=e.split(` +`),r=0,i=0,a=0;for(let e=0;e=t){i=e,a=r;break}r+=o+1}let o=n[i],s=a+o.length,c=o.match(this.LIST_PATTERNS.checkbox);if(c)return{inList:!0,listType:`checkbox`,indent:c[1],marker:`-`,checked:c[2]===`x`,content:c[3],lineStart:a,lineEnd:s,markerEndPos:a+c[1].length+c[2].length+5};let l=o.match(this.LIST_PATTERNS.bullet);if(l)return{inList:!0,listType:`bullet`,indent:l[1],marker:l[2],content:l[3],lineStart:a,lineEnd:s,markerEndPos:a+l[1].length+l[2].length+1};let u=o.match(this.LIST_PATTERNS.numbered);return u?{inList:!0,listType:`numbered`,indent:u[1],marker:parseInt(u[2]),content:u[3],lineStart:a,lineEnd:s,markerEndPos:a+u[1].length+u[2].length+2}:{inList:!1,listType:null,indent:``,marker:null,content:o,lineStart:a,lineEnd:s,markerEndPos:a}}static createNewListItem(e){switch(e.listType){case`bullet`:return`${e.indent}${e.marker} `;case`numbered`:return`${e.indent}${e.marker+1}. `;case`checkbox`:return`${e.indent}- [ ] `;default:return``}}static renumberLists(e){let t=e.split(` +`),n=new Map,r=!1;return t.map(e=>{let t=e.match(this.LIST_PATTERNS.numbered);if(t){let e=t[1],i=e.length,a=t[3];r||n.clear();let o=(n.get(i)||0)+1;n.set(i,o);for(let[e]of n)e>i&&n.delete(e);return r=!0,`${e}${o}. ${a}`}else return(e.trim()===``||!e.match(/^\s/))&&(r=!1,n.clear()),e}).join(` +`)}};m(h,`linkIndex`,0),m(h,`codeHighlighter`,null),m(h,`customSyntax`,null),m(h,`LIST_PATTERNS`,{bullet:/^(\s*)([-*+])\s+(.*)$/,numbered:/^(\s*)(\d+)\.\s+(.*)$/,checkbox:/^(\s*)-\s+\[([ x])\]\s+(.*)$/});var g=class{constructor(e){this.editor=e}handleKeydown(e){if(!(navigator.platform.toLowerCase().includes(`mac`)?e.metaKey:e.ctrlKey))return!1;let t=null;switch(e.key.toLowerCase()){case`b`:e.shiftKey||(t=`toggleBold`);break;case`i`:e.shiftKey||(t=`toggleItalic`);break;case`k`:e.shiftKey||(t=`insertLink`);break;case`7`:e.shiftKey&&(t=`toggleNumberedList`);break;case`8`:e.shiftKey&&(t=`toggleBulletList`);break}return t?(e.preventDefault(),this.editor.performAction(t,e),!0):!1}destroy(){}},_={name:`solar`,colors:{bgPrimary:`#faf0ca`,bgSecondary:`#ffffff`,text:`#0d3b66`,textPrimary:`#0d3b66`,textSecondary:`#5a7a9b`,h1:`#f95738`,h2:`#ee964b`,h3:`#3d8a51`,strong:`#ee964b`,em:`#f95738`,del:`#ee964b`,link:`#0d3b66`,code:`#0d3b66`,codeBg:`rgba(244, 211, 94, 0.4)`,blockquote:`#5a7a9b`,hr:`#5a7a9b`,syntaxMarker:`rgba(13, 59, 102, 0.52)`,syntax:`#999999`,cursor:`#f95738`,selection:`rgba(244, 211, 94, 0.4)`,listMarker:`#ee964b`,rawLine:`#5a7a9b`,border:`#e0e0e0`,hoverBg:`#f0f0f0`,primary:`#0d3b66`,toolbarBg:`#ffffff`,toolbarIcon:`#0d3b66`,toolbarHover:`#f5f5f5`,toolbarActive:`#faf0ca`,placeholder:`#999999`},previewColors:{text:`#0d3b66`,h1:`inherit`,h2:`inherit`,h3:`inherit`,strong:`inherit`,em:`inherit`,link:`#0d3b66`,code:`#0d3b66`,codeBg:`rgba(244, 211, 94, 0.4)`,blockquote:`#5a7a9b`,hr:`#5a7a9b`,bg:`transparent`}},v={name:`cave`,colors:{bgPrimary:`#141E26`,bgSecondary:`#1D2D3E`,text:`#c5dde8`,textPrimary:`#c5dde8`,textSecondary:`#9fcfec`,h1:`#d4a5ff`,h2:`#f6ae2d`,h3:`#9fcfec`,strong:`#f6ae2d`,em:`#9fcfec`,del:`#f6ae2d`,link:`#9fcfec`,code:`#c5dde8`,codeBg:`#1a232b`,blockquote:`#9fcfec`,hr:`#c5dde8`,syntaxMarker:`rgba(159, 207, 236, 0.73)`,syntax:`#7a8c98`,cursor:`#f26419`,selection:`rgba(51, 101, 138, 0.4)`,listMarker:`#f6ae2d`,rawLine:`#9fcfec`,border:`#2a3f52`,hoverBg:`#243546`,primary:`#9fcfec`,toolbarBg:`#1D2D3E`,toolbarIcon:`#c5dde8`,toolbarHover:`#243546`,toolbarActive:`#2a3f52`,placeholder:`#6a7a88`},previewColors:{text:`#c5dde8`,h1:`inherit`,h2:`inherit`,h3:`inherit`,strong:`inherit`,em:`inherit`,link:`#9fcfec`,code:`#c5dde8`,codeBg:`#1a232b`,blockquote:`#9fcfec`,hr:`#c5dde8`,bg:`transparent`}},y={solar:_,cave:v,auto:_,light:_,dark:v};function b(e){return typeof e==`string`?{...y[e]||y.solar,name:e}:e}function ee(e){return e===`auto`?(window.matchMedia&&window.matchMedia(`(prefers-color-scheme: dark)`))?.matches?`cave`:`solar`:e}function x(e,t){let n=[];for(let[t,r]of Object.entries(e)){let e=t.replace(/([A-Z])/g,`-$1`).toLowerCase();n.push(`--${e}: ${r};`)}if(t)for(let[e,r]of Object.entries(t)){let t=e.replace(/([A-Z])/g,`-$1`).toLowerCase();n.push(`--preview-${t}-default: ${r};`)}return n.join(` +`)}function te(e,t={},n={}){return{...e,colors:{...e.colors,...t},previewColors:{...e.previewColors,...n}}}function ne(e={}){let{fontSize:t=`14px`,lineHeight:n=1.6,fontFamily:r=`"SF Mono", SFMono-Regular, Menlo, Monaco, "Cascadia Code", Consolas, "Roboto Mono", "Noto Sans Mono", "Droid Sans Mono", "Ubuntu Mono", "DejaVu Sans Mono", "Liberation Mono", "Courier New", Courier, monospace`,padding:i=`20px`,theme:a=null,mobile:o={}}=e,s=Object.keys(o).length>0?` + @media (max-width: 640px) { + .overtype-wrapper .overtype-input, + .overtype-wrapper .overtype-preview { + ${Object.entries(o).map(([e,t])=>`${e.replace(/([A-Z])/g,`-$1`).toLowerCase()}: ${t} !important;`).join(` + `)} + } + } + `:``,c=a&&a.colors?x(a.colors,a.previewColors):``;return` + /* OverType Editor Styles */ + + /* Middle-ground CSS Reset - Prevent parent styles from leaking in */ + .overtype-container * { + /* Box model - these commonly leak */ + margin: 0 !important; + padding: 0 !important; + border: 0 !important; + + /* Layout - these can break our layout */ + /* Don't reset position - it breaks dropdowns */ + float: none !important; + clear: none !important; + + /* Typography - only reset decorative aspects */ + text-decoration: none !important; + text-transform: none !important; + letter-spacing: normal !important; + + /* Visual effects that can interfere */ + box-shadow: none !important; + text-shadow: none !important; + + /* Ensure box-sizing is consistent */ + box-sizing: border-box !important; + + /* Keep inheritance for these */ + /* font-family, color, line-height, font-size - inherit */ + } + + /* Container base styles after reset */ + .overtype-container { + display: flex !important; + flex-direction: column !important; + width: 100% !important; + height: 100% !important; + position: relative !important; /* Override reset - needed for absolute children */ + overflow: visible !important; /* Allow dropdown to overflow container */ + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important; + text-align: left !important; + ${c?` + /* Theme Variables */ + ${c}`:``} + } + + /* Force left alignment for all elements in the editor */ + .overtype-container .overtype-wrapper * { + text-align: left !important; + } + + /* Auto-resize mode styles */ + .overtype-container.overtype-auto-resize { + height: auto !important; + } + + .overtype-container.overtype-auto-resize .overtype-wrapper { + flex: 0 0 auto !important; /* Don't grow/shrink, use explicit height */ + height: auto !important; + min-height: 60px !important; + overflow: visible !important; + } + + .overtype-wrapper { + position: relative !important; /* Override reset - needed for absolute children */ + width: 100% !important; + flex: 1 1 0 !important; /* Grow to fill remaining space, with flex-basis: 0 */ + min-height: 60px !important; /* Minimum usable height */ + overflow: hidden !important; + background: var(--bg-secondary, #ffffff) !important; + z-index: 1; /* Below toolbar and dropdown */ + } + + /* Critical alignment styles - must be identical for both layers */ + .overtype-wrapper .overtype-input, + .overtype-wrapper .overtype-preview { + /* Positioning - must be identical */ + position: absolute !important; /* Override reset - required for overlay */ + top: 0 !important; + left: 0 !important; + width: 100% !important; + height: 100% !important; + + /* Font properties - any difference breaks alignment */ + font-family: var(--instance-font-family, ${r}) !important; + font-variant-ligatures: none !important; /* keep metrics stable for code */ + font-size: var(--instance-font-size, ${t}) !important; + line-height: var(--instance-line-height, ${n}) !important; + font-weight: normal !important; + font-style: normal !important; + font-variant: normal !important; + font-stretch: normal !important; + font-kerning: none !important; + font-feature-settings: normal !important; + + /* Box model - must match exactly */ + padding: var(--instance-padding, ${i}) !important; + margin: 0 !important; + border: none !important; + outline: none !important; + box-sizing: border-box !important; + + /* Text layout - critical for character positioning */ + white-space: pre-wrap !important; + word-wrap: break-word !important; + word-break: normal !important; + overflow-wrap: break-word !important; + tab-size: 2 !important; + -moz-tab-size: 2 !important; + text-align: left !important; + text-indent: 0 !important; + letter-spacing: normal !important; + word-spacing: normal !important; + + /* Text rendering */ + text-transform: none !important; + text-rendering: auto !important; + -webkit-font-smoothing: auto !important; + -webkit-text-size-adjust: 100% !important; + + /* Direction and writing */ + direction: ltr !important; + writing-mode: horizontal-tb !important; + unicode-bidi: normal !important; + text-orientation: mixed !important; + + /* Visual effects that could shift perception */ + text-shadow: none !important; + filter: none !important; + transform: none !important; + zoom: 1 !important; + + /* Vertical alignment */ + vertical-align: baseline !important; + + /* Size constraints */ + min-width: 0 !important; + min-height: 0 !important; + max-width: none !important; + max-height: none !important; + + /* Overflow */ + overflow-y: auto !important; + overflow-x: auto !important; + /* overscroll-behavior removed to allow scroll-through to parent */ + scrollbar-width: auto !important; + scrollbar-gutter: auto !important; + + /* Animation/transition - disabled to prevent movement */ + animation: none !important; + transition: none !important; + } + + /* Input layer styles */ + .overtype-wrapper .overtype-input { + /* Layer positioning */ + z-index: 1 !important; + + /* Text visibility */ + color: transparent !important; + caret-color: var(--cursor, #f95738) !important; + background-color: transparent !important; + + /* Textarea-specific */ + resize: none !important; + appearance: none !important; + -webkit-appearance: none !important; + -moz-appearance: none !important; + + /* Prevent mobile zoom on focus */ + touch-action: manipulation !important; + + /* Disable autofill */ + autocomplete: off !important; + autocorrect: off !important; + autocapitalize: off !important; + } + + .overtype-wrapper .overtype-input::selection { + background-color: var(--selection, rgba(244, 211, 94, 0.4)); + } + + /* Placeholder shim - visible when textarea is empty */ + .overtype-wrapper .overtype-placeholder { + position: absolute !important; + top: 0 !important; + left: 0 !important; + width: 100% !important; + z-index: 0 !important; + pointer-events: none !important; + user-select: none !important; + font-family: var(--instance-font-family, ${r}) !important; + font-size: var(--instance-font-size, ${t}) !important; + line-height: var(--instance-line-height, ${n}) !important; + padding: var(--instance-padding, ${i}) !important; + box-sizing: border-box !important; + color: var(--placeholder, #999) !important; + } + + /* Preview layer styles */ + .overtype-wrapper .overtype-preview { + /* Layer positioning */ + z-index: 0 !important; + pointer-events: none !important; + color: var(--text, #0d3b66) !important; + background-color: transparent !important; + + /* Prevent text selection */ + user-select: none !important; + -webkit-user-select: none !important; + -moz-user-select: none !important; + -ms-user-select: none !important; + } + + /* Prevent external resets (Tailwind, Bootstrap, etc.) from breaking alignment. + Any element whose font metrics differ from the textarea causes the CSS "strut" + to inflate line boxes, drifting the overlay. Force inheritance so every element + inside the preview matches the textarea exactly. */ + .overtype-wrapper .overtype-preview * { + font-family: inherit !important; + font-size: inherit !important; + line-height: inherit !important; + } + + /* Defensive styles for preview child divs */ + .overtype-wrapper .overtype-preview div { + /* Reset any inherited styles */ + margin: 0 !important; + padding: 0 !important; + border: none !important; + text-align: left !important; + text-indent: 0 !important; + display: block !important; + position: static !important; + transform: none !important; + min-height: 0 !important; + max-height: none !important; + line-height: inherit !important; + font-size: inherit !important; + font-family: inherit !important; + } + + /* Markdown element styling - NO SIZE CHANGES */ + .overtype-wrapper .overtype-preview .header { + font-weight: bold !important; + } + + /* Header colors */ + .overtype-wrapper .overtype-preview .h1 { + color: var(--h1, #f95738) !important; + } + .overtype-wrapper .overtype-preview .h2 { + color: var(--h2, #ee964b) !important; + } + .overtype-wrapper .overtype-preview .h3 { + color: var(--h3, #3d8a51) !important; + } + + /* Semantic headers - flatten in edit mode */ + .overtype-wrapper .overtype-preview h1, + .overtype-wrapper .overtype-preview h2, + .overtype-wrapper .overtype-preview h3 { + font-size: inherit !important; + font-weight: bold !important; + margin: 0 !important; + padding: 0 !important; + display: inline !important; + line-height: inherit !important; + } + + /* Header colors for semantic headers */ + .overtype-wrapper .overtype-preview h1 { + color: var(--h1, #f95738) !important; + } + .overtype-wrapper .overtype-preview h2 { + color: var(--h2, #ee964b) !important; + } + .overtype-wrapper .overtype-preview h3 { + color: var(--h3, #3d8a51) !important; + } + + /* Lists - remove styling in edit mode */ + .overtype-wrapper .overtype-preview ul, + .overtype-wrapper .overtype-preview ol { + list-style: none !important; + margin: 0 !important; + padding: 0 !important; + display: block !important; /* Lists need to be block for line breaks */ + } + + .overtype-wrapper .overtype-preview li { + display: block !important; /* Each item on its own line */ + margin: 0 !important; + padding: 0 !important; + /* Don't set list-style here - let ul/ol control it */ + } + + /* Bold text */ + .overtype-wrapper .overtype-preview strong { + color: var(--strong, #ee964b) !important; + font-weight: bold !important; + } + + /* Italic text */ + .overtype-wrapper .overtype-preview em { + color: var(--em, #f95738) !important; + text-decoration-color: var(--em, #f95738) !important; + text-decoration-thickness: 1px !important; + font-style: italic !important; + } + + /* Strikethrough text */ + .overtype-wrapper .overtype-preview del { + color: var(--del, #ee964b) !important; + text-decoration: line-through !important; + text-decoration-color: var(--del, #ee964b) !important; + text-decoration-thickness: 1px !important; + } + + /* Inline code */ + .overtype-wrapper .overtype-preview code { + background: var(--code-bg, rgba(244, 211, 94, 0.4)) !important; + color: var(--code, #0d3b66) !important; + padding: 0 !important; + border-radius: 2px !important; + font-family: inherit !important; + font-size: inherit !important; + line-height: inherit !important; + font-weight: normal !important; + } + + /* Code blocks - consolidated pre blocks */ + .overtype-wrapper .overtype-preview pre { + padding: 0 !important; + margin: 0 !important; + border-radius: 4px !important; + overflow-x: auto !important; + } + + /* Code block styling in normal mode - yellow background */ + .overtype-wrapper .overtype-preview pre.code-block { + background: var(--code-bg, rgba(244, 211, 94, 0.4)) !important; + white-space: break-spaces !important; /* Prevent horizontal scrollbar that breaks alignment */ + } + + /* Code inside pre blocks - remove background */ + .overtype-wrapper .overtype-preview pre code { + background: transparent !important; + color: var(--code, #0d3b66) !important; + font-family: var(--instance-font-family, ${r}) !important; /* Match textarea font exactly for alignment */ + } + + /* Blockquotes */ + .overtype-wrapper .overtype-preview .blockquote { + color: var(--blockquote, #5a7a9b) !important; + padding: 0 !important; + margin: 0 !important; + border: none !important; + } + + /* Links */ + .overtype-wrapper .overtype-preview a { + color: var(--link, #0d3b66) !important; + text-decoration: underline !important; + font-weight: normal !important; + } + + .overtype-wrapper .overtype-preview a:hover { + text-decoration: underline !important; + color: var(--link, #0d3b66) !important; + } + + /* Lists - no list styling */ + .overtype-wrapper .overtype-preview ul, + .overtype-wrapper .overtype-preview ol { + list-style: none !important; + margin: 0 !important; + padding: 0 !important; + } + + + /* Horizontal rules */ + .overtype-wrapper .overtype-preview hr { + border: none !important; + color: var(--hr, #5a7a9b) !important; + margin: 0 !important; + padding: 0 !important; + } + + .overtype-wrapper .overtype-preview .hr-marker { + color: var(--hr, #5a7a9b) !important; + opacity: 0.6 !important; + } + + /* Code fence markers - with background when not in code block */ + .overtype-wrapper .overtype-preview .code-fence { + color: var(--code, #0d3b66) !important; + background: var(--code-bg, rgba(244, 211, 94, 0.4)) !important; + } + + /* Code block lines - background for entire code block */ + .overtype-wrapper .overtype-preview .code-block-line { + background: var(--code-bg, rgba(244, 211, 94, 0.4)) !important; + } + + /* Remove background from code fence when inside code block line */ + .overtype-wrapper .overtype-preview .code-block-line .code-fence { + background: transparent !important; + } + + /* Raw markdown line */ + .overtype-wrapper .overtype-preview .raw-line { + color: var(--raw-line, #5a7a9b) !important; + font-style: normal !important; + font-weight: normal !important; + } + + /* Syntax markers */ + .overtype-wrapper .overtype-preview .syntax-marker { + color: var(--syntax-marker, rgba(13, 59, 102, 0.52)) !important; + opacity: 0.7 !important; + } + + /* List markers */ + .overtype-wrapper .overtype-preview .list-marker { + color: var(--list-marker, #ee964b) !important; + } + + /* Stats bar */ + + /* Stats bar - positioned by flexbox */ + .overtype-stats { + height: 40px !important; + padding: 0 20px !important; + background: var(--bg-secondary, #f8f9fa) !important; + border-top: 1px solid var(--border, #e0e0e0) !important; + display: flex !important; + justify-content: space-between !important; + align-items: center !important; + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important; + font-size: 0.85rem !important; + color: var(--text-secondary, #666) !important; + flex-shrink: 0 !important; /* Don't shrink */ + z-index: 10001 !important; /* Above link tooltip */ + position: relative !important; /* Enable z-index */ + } + + + .overtype-stats .overtype-stat { + display: flex !important; + align-items: center !important; + gap: 5px !important; + white-space: nowrap !important; + } + + .overtype-stats .live-dot { + width: 8px !important; + height: 8px !important; + background: #4caf50 !important; + border-radius: 50% !important; + animation: overtype-pulse 2s infinite !important; + } + + @keyframes overtype-pulse { + 0%, 100% { opacity: 1; transform: scale(1); } + 50% { opacity: 0.6; transform: scale(1.2); } + } + + + /* Toolbar Styles */ + .overtype-toolbar.overtype-toolbar-hidden { + display: none !important; + } + + .overtype-toolbar { + display: flex !important; + align-items: center !important; + gap: 4px !important; + padding: 8px !important; /* Override reset */ + background: var(--toolbar-bg, var(--bg-primary, #f8f9fa)) !important; /* Override reset */ + border-bottom: 1px solid var(--toolbar-border, transparent) !important; /* Override reset */ + overflow-x: auto !important; /* Allow horizontal scrolling */ + overflow-y: hidden !important; /* Hide vertical overflow */ + -webkit-overflow-scrolling: touch !important; + flex-shrink: 0 !important; + height: auto !important; + position: relative !important; /* Override reset */ + z-index: 100 !important; /* Ensure toolbar is above wrapper */ + scrollbar-width: thin; /* Thin scrollbar on Firefox */ + } + + /* Thin scrollbar styling */ + .overtype-toolbar::-webkit-scrollbar { + height: 4px; + } + + .overtype-toolbar::-webkit-scrollbar-track { + background: transparent; + } + + .overtype-toolbar::-webkit-scrollbar-thumb { + background: rgba(0, 0, 0, 0.2); + border-radius: 2px; + } + + .overtype-toolbar-button { + display: flex; + align-items: center; + justify-content: center; + width: 32px; + height: 32px; + padding: 0; + border: none; + border-radius: 6px; + background: transparent; + color: var(--toolbar-icon, var(--text-secondary, #666)); + cursor: pointer; + transition: all 0.2s ease; + flex-shrink: 0; + } + + .overtype-toolbar-button svg { + width: 20px; + height: 20px; + fill: currentColor; + } + + .overtype-toolbar-button:hover { + background: var(--toolbar-hover, var(--bg-secondary, #e9ecef)); + color: var(--toolbar-icon, var(--text-primary, #333)); + } + + .overtype-toolbar-button:active { + transform: scale(0.95); + } + + .overtype-toolbar-button.active { + background: var(--toolbar-active, var(--primary, #007bff)); + color: var(--toolbar-icon, var(--text-primary, #333)); + } + + .overtype-toolbar-button:disabled { + opacity: 0.5; + cursor: not-allowed; + } + + .overtype-toolbar-separator { + width: 1px; + height: 24px; + background: var(--border, #e0e0e0); + margin: 0 4px; + flex-shrink: 0; + } + + /* Adjust wrapper when toolbar is present */ + /* Mobile toolbar adjustments */ + @media (max-width: 640px) { + .overtype-toolbar { + padding: 6px; + gap: 2px; + } + + .overtype-toolbar-button { + width: 36px; + height: 36px; + } + + .overtype-toolbar-separator { + margin: 0 2px; + } + } + + /* Plain mode - hide preview and show textarea text */ + .overtype-container[data-mode="plain"] .overtype-preview { + display: none !important; + } + + .overtype-container[data-mode="plain"] .overtype-input { + color: var(--text, #0d3b66) !important; + /* Use system font stack for better plain text readability */ + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, + "Helvetica Neue", Arial, sans-serif !important; + } + + /* Ensure textarea remains transparent in overlay mode */ + .overtype-container:not([data-mode="plain"]) .overtype-input { + color: transparent !important; + } + + /* Dropdown menu styles */ + .overtype-toolbar-button { + position: relative !important; /* Override reset - needed for dropdown */ + } + + .overtype-toolbar-button.dropdown-active { + background: var(--toolbar-active, var(--hover-bg, #f0f0f0)); + } + + .overtype-dropdown-menu { + position: fixed !important; /* Fixed positioning relative to viewport */ + background: var(--bg-secondary, white) !important; /* Override reset */ + border: 1px solid var(--border, #e0e0e0) !important; /* Override reset */ + border-radius: 6px; + box-shadow: 0 2px 8px rgba(0,0,0,0.1) !important; /* Override reset */ + z-index: 10000; /* Very high z-index to ensure visibility */ + min-width: 150px; + padding: 4px 0 !important; /* Override reset */ + /* Position will be set via JavaScript based on button position */ + } + + .overtype-dropdown-item { + display: flex; + align-items: center; + width: 100%; + padding: 8px 12px; + border: none; + background: none; + text-align: left; + cursor: pointer; + font-size: 14px; + color: var(--text, #333); + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; + } + + .overtype-dropdown-item:hover { + background: var(--hover-bg, #f0f0f0); + } + + .overtype-dropdown-item.active { + font-weight: 600; + } + + .overtype-dropdown-check { + width: 16px; + margin-right: 8px; + color: var(--h1, #007bff); + } + + .overtype-dropdown-icon { + width: 20px; + margin-right: 8px; + text-align: center; + } + + /* Preview mode styles */ + .overtype-container[data-mode="preview"] .overtype-input { + display: none !important; + } + + .overtype-container[data-mode="preview"] .overtype-preview { + pointer-events: auto !important; + user-select: text !important; + cursor: text !important; + } + + .overtype-container.overtype-auto-resize[data-mode="preview"] .overtype-preview { + position: static !important; + height: auto !important; + } + + /* Hide syntax markers in preview mode */ + .overtype-container[data-mode="preview"] .syntax-marker { + display: none !important; + } + + /* Hide URL part of links in preview mode - extra specificity */ + .overtype-container[data-mode="preview"] .syntax-marker.url-part, + .overtype-container[data-mode="preview"] .url-part { + display: none !important; + } + + /* Hide all syntax markers inside links too */ + .overtype-container[data-mode="preview"] a .syntax-marker { + display: none !important; + } + + /* Headers - restore proper sizing in preview mode */ + .overtype-container[data-mode="preview"] .overtype-wrapper .overtype-preview h1, + .overtype-container[data-mode="preview"] .overtype-wrapper .overtype-preview h2, + .overtype-container[data-mode="preview"] .overtype-wrapper .overtype-preview h3 { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important; + font-weight: 600 !important; + margin: 0 !important; + display: block !important; + line-height: 1 !important; + } + + .overtype-container[data-mode="preview"] .overtype-wrapper .overtype-preview h1 { + font-size: 2em !important; + color: var(--preview-h1, var(--preview-h1-default)) !important; + } + + .overtype-container[data-mode="preview"] .overtype-wrapper .overtype-preview h2 { + font-size: 1.5em !important; + color: var(--preview-h2, var(--preview-h2-default)) !important; + } + + .overtype-container[data-mode="preview"] .overtype-wrapper .overtype-preview h3 { + font-size: 1.17em !important; + color: var(--preview-h3, var(--preview-h3-default)) !important; + } + + /* Lists - restore list styling in preview mode */ + .overtype-container[data-mode="preview"] .overtype-wrapper .overtype-preview ul { + display: block !important; + list-style: disc !important; + padding-left: 2em !important; + margin: 1em 0 !important; + } + + .overtype-container[data-mode="preview"] .overtype-wrapper .overtype-preview ol { + display: block !important; + list-style: decimal !important; + padding-left: 2em !important; + margin: 1em 0 !important; + } + + .overtype-container[data-mode="preview"] .overtype-wrapper .overtype-preview li { + display: list-item !important; + margin: 0 !important; + padding: 0 !important; + } + + /* Task list checkboxes - only in preview mode */ + .overtype-container[data-mode="preview"] .overtype-wrapper .overtype-preview li.task-list { + list-style: none !important; + position: relative !important; + } + + .overtype-container[data-mode="preview"] .overtype-wrapper .overtype-preview li.task-list input[type="checkbox"] { + margin-right: 0.5em !important; + cursor: default !important; + vertical-align: middle !important; + } + + /* Task list in normal mode - keep syntax visible */ + .overtype-container:not([data-mode="preview"]) .overtype-wrapper .overtype-preview li.task-list { + list-style: none !important; + } + + .overtype-container:not([data-mode="preview"]) .overtype-wrapper .overtype-preview li.task-list .syntax-marker { + color: var(--syntax, #999999) !important; + font-weight: normal !important; + } + + /* Links - make clickable in preview mode */ + .overtype-container[data-mode="preview"] .overtype-wrapper .overtype-preview a { + pointer-events: auto !important; + cursor: pointer !important; + color: var(--preview-link, var(--preview-link-default)) !important; + text-decoration: underline !important; + } + + /* Code blocks - proper pre/code styling in preview mode */ + .overtype-container[data-mode="preview"] .overtype-wrapper .overtype-preview pre.code-block { + background: var(--preview-code-bg, var(--preview-code-bg-default)) !important; + color: var(--preview-code, var(--preview-code-default)) !important; + padding: 1.2em !important; + border-radius: 3px !important; + overflow-x: auto !important; + margin: 0 !important; + display: block !important; + } + + .overtype-container[data-mode="preview"] .overtype-wrapper .overtype-preview pre.code-block code { + background: transparent !important; + color: inherit !important; + padding: 0 !important; + font-family: ${r} !important; + font-size: 0.9em !important; + line-height: 1.4 !important; + } + + /* Hide old code block lines and fences in preview mode */ + .overtype-container[data-mode="preview"] .overtype-wrapper .overtype-preview .code-block-line { + display: none !important; + } + + .overtype-container[data-mode="preview"] .overtype-wrapper .overtype-preview .code-fence { + display: none !important; + } + + /* Blockquotes - enhanced styling in preview mode */ + .overtype-container[data-mode="preview"] .overtype-wrapper .overtype-preview .blockquote { + display: block !important; + border-left: 4px solid var(--preview-blockquote, var(--preview-blockquote-default)) !important; + color: var(--preview-blockquote, var(--preview-blockquote-default)) !important; + padding-left: 1em !important; + margin: 1em 0 !important; + font-style: italic !important; + } + + /* Typography improvements in preview mode */ + .overtype-container[data-mode="preview"] .overtype-wrapper .overtype-preview { + font-family: Georgia, 'Times New Roman', serif !important; + font-size: 16px !important; + line-height: 1.8 !important; + color: var(--preview-text, var(--preview-text-default)) !important; + background: var(--preview-bg, var(--preview-bg-default)) !important; + } + + /* Inline code in preview mode - keep monospace */ + .overtype-container[data-mode="preview"] .overtype-wrapper .overtype-preview code { + font-family: ${r} !important; + font-size: 0.9em !important; + background: var(--preview-code-bg, var(--preview-code-bg-default)) !important; + color: var(--preview-code, var(--preview-code-default)) !important; + padding: 0.2em 0.4em !important; + border-radius: 3px !important; + } + + /* Strong and em elements in preview mode */ + .overtype-container[data-mode="preview"] .overtype-wrapper .overtype-preview strong { + font-weight: 700 !important; + color: var(--preview-strong, var(--preview-strong-default)) !important; + } + + .overtype-container[data-mode="preview"] .overtype-wrapper .overtype-preview em { + font-style: italic !important; + color: var(--preview-em, var(--preview-em-default)) !important; + } + + /* HR in preview mode */ + .overtype-container[data-mode="preview"] .overtype-wrapper .overtype-preview .hr-marker { + display: block !important; + border-top: 2px solid var(--preview-hr, var(--preview-hr-default)) !important; + text-indent: -9999px !important; + height: 2px !important; + } + + /* Link Tooltip */ + .overtype-link-tooltip { + background: #333 !important; + color: white !important; + padding: 6px 10px !important; + border-radius: 16px !important; + font-size: 12px !important; + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important; + display: flex !important; + visibility: hidden !important; + pointer-events: none !important; + z-index: 10000 !important; + cursor: pointer !important; + box-shadow: 0 2px 8px rgba(0,0,0,0.3) !important; + max-width: 300px !important; + white-space: nowrap !important; + overflow: hidden !important; + text-overflow: ellipsis !important; + position: fixed; + top: 0; + left: 0; + } + + .overtype-link-tooltip.visible { + visibility: visible !important; + pointer-events: auto !important; + } + + ${s} + `}var S={};p(S,{applyCustomFormat:()=>Xe,default:()=>Ze,expandSelection:()=>Ye,getActiveFormats:()=>qe,getDebugMode:()=>fe,hasFormat:()=>Je,insertHeader:()=>Ue,insertLink:()=>Re,preserveSelection:()=>Se,setDebugMode:()=>de,setUndoMethod:()=>he,toggleBold:()=>Fe,toggleBulletList:()=>ze,toggleCode:()=>Le,toggleH1:()=>We,toggleH2:()=>Ge,toggleH3:()=>Ke,toggleItalic:()=>Ie,toggleNumberedList:()=>Be,toggleQuote:()=>Ve,toggleTaskList:()=>He});var re=Object.defineProperty,ie=Object.getOwnPropertySymbols,ae=Object.prototype.hasOwnProperty,oe=Object.prototype.propertyIsEnumerable,se=(e,t,n)=>t in e?re(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,ce=(e,t)=>{for(var n in t||={})ae.call(t,n)&&se(e,n,t[n]);if(ie)for(var n of ie(t))oe.call(t,n)&&se(e,n,t[n]);return e},C={bold:{prefix:`**`,suffix:`**`,trimFirst:!0},italic:{prefix:`_`,suffix:`_`,trimFirst:!0},code:{prefix:"`",suffix:"`",blockPrefix:"```",blockSuffix:"```"},link:{prefix:`[`,suffix:`](url)`,replaceNext:`url`,scanFor:`https?://`},bulletList:{prefix:`- `,multiline:!0,unorderedList:!0},numberedList:{prefix:`1. `,multiline:!0,orderedList:!0},quote:{prefix:`> `,multiline:!0,surroundWithNewlines:!0},taskList:{prefix:`- [ ] `,multiline:!0,surroundWithNewlines:!0},header1:{prefix:`# `},header2:{prefix:`## `},header3:{prefix:`### `},header4:{prefix:`#### `},header5:{prefix:`##### `},header6:{prefix:`###### `}};function le(){return{prefix:``,suffix:``,blockPrefix:``,blockSuffix:``,multiline:!1,replaceNext:``,prefixSpace:!1,scanFor:``,surroundWithNewlines:!1,orderedList:!1,unorderedList:!1,trimFirst:!1}}function w(e){return ce(ce({},le()),e)}var ue=!1;function de(e){ue=e}function fe(){return ue}function T(e,t,n){ue&&(console.group(`\u{1F50D} ${e}`),console.log(t),n&&console.log(`Data:`,n),console.groupEnd())}function pe(e,t){if(!ue)return;let n=e.value.slice(e.selectionStart,e.selectionEnd);console.group(`\u{1F4CD} Selection: ${t}`),console.log(`Position:`,`${e.selectionStart}-${e.selectionEnd}`),console.log(`Selected text:`,JSON.stringify(n)),console.log(`Length:`,n.length);let r=e.value.slice(Math.max(0,e.selectionStart-10),e.selectionStart),i=e.value.slice(e.selectionEnd,Math.min(e.value.length,e.selectionEnd+10));console.log(`Context:`,JSON.stringify(r)+`[SELECTION]`+JSON.stringify(i)),console.groupEnd()}function me(e){ue&&(console.group(`📝 Result`),console.log(`Text to insert:`,JSON.stringify(e.text)),console.log(`New selection:`,`${e.selectionStart}-${e.selectionEnd}`),console.groupEnd())}var E=null;function D(e,{text:t,selectionStart:n,selectionEnd:r}){let i=fe();i&&(console.group(`🔧 insertText`),console.log(`Current selection:`,`${e.selectionStart}-${e.selectionEnd}`),console.log(`Text to insert:`,JSON.stringify(t)),console.log(`New selection to set:`,n,`-`,r)),e.focus();let a=e.selectionStart,o=e.selectionEnd,s=e.value.slice(0,a),c=e.value.slice(o);i&&(console.log(`Before text (last 20):`,JSON.stringify(s.slice(-20))),console.log(`After text (first 20):`,JSON.stringify(c.slice(0,20))),console.log(`Selected text being replaced:`,JSON.stringify(e.value.slice(a,o))));let l=e.value;if(E===null||E===!0){e.contentEditable=`true`;try{E=document.execCommand(`insertText`,!1,t),i&&console.log(`execCommand returned:`,E,`for text with`,t.split(` +`).length,`lines`)}catch(e){E=!1,i&&console.log(`execCommand threw error:`,e)}e.contentEditable=`false`}if(i&&(console.log(`canInsertText before:`,E),console.log(`execCommand result:`,E)),E){let n=s+t+c,r=e.value;i&&(console.log(`Expected length:`,n.length),console.log(`Actual length:`,r.length)),r!==n&&i&&(console.log(`execCommand changed the value but not as expected`),console.log(`Expected:`,JSON.stringify(n.slice(0,100))),console.log(`Actual:`,JSON.stringify(r.slice(0,100))))}if(!E)if(i&&console.log(`Using manual insertion`),e.value===l){i&&console.log(`Value unchanged, doing manual replacement`);try{document.execCommand(`ms-beginUndoUnit`)}catch{}e.value=s+t+c;try{document.execCommand(`ms-endUndoUnit`)}catch{}e.dispatchEvent(new CustomEvent(`input`,{bubbles:!0,cancelable:!0}))}else i&&console.log(`Value was changed by execCommand, skipping manual insertion`);i&&console.log(`Setting selection range:`,n,r),n!=null&&r!=null?e.setSelectionRange(n,r):e.setSelectionRange(a,e.selectionEnd),i&&(console.log(`Final value length:`,e.value.length),console.groupEnd())}function he(e){switch(e){case`native`:E=!0;break;case`manual`:E=!1;break;case`auto`:E=null;break}}function ge(e){return e.trim().split(` +`).length>1}function _e(e,t){let n=t;for(;e[n]&&e[n-1]!=null&&!e[n-1].match(/\s/);)n--;return n}function ve(e,t,n){let r=t,i=n?/\n/:/\s/;for(;e[r]&&!e[r].match(i);)r++;return r}function ye(e){let t=e.value.split(` +`),n=0;for(let r=0;r=n&&e.selectionStart=n&&e.selectionEnd0&&o[s-1]!==` +`;)s--;if(a){let t=r;for(;t0?`${o} +`:i,_=ge(h)&&s&&s.length>0?` +${s}`:a;if(l){let t=e.value[e.selectionStart-1];e.selectionStart!==0&&t!=null&&!t.match(/\s/)&&(g=` ${g}`)}h=be(e,g,_,t.multiline);let v=e.selectionStart,y=e.selectionEnd,b=c&&c.length>0&&_.indexOf(c)>-1&&h.length>0;if(d){let t=xe(e);n=t.newlinesToAppend,r=t.newlinesToPrepend,g=n+i,_+=r}if(h.startsWith(g)&&h.endsWith(_)){let e=h.slice(g.length,h.length-_.length);if(p===m){let t=p-g.length;t=Math.max(t,v),t=Math.min(t,v+e.length),v=y=t}else y=v+e.length;return{text:e,selectionStart:v,selectionEnd:y}}else if(!b){let e=g+h+_;v=p+g.length,y=m+g.length;let t=h.match(/^\s*|\s*$/g);if(f&&t){let n=t[0]||``,r=t[1]||``;e=n+g+h.trim()+_+r,v+=n.length,y-=r.length}return{text:e,selectionStart:v,selectionEnd:y}}else if(u&&u.length>0&&h.match(u)){_=_.replace(c,h);let e=g+_;return v=y=v+g.length,{text:e,selectionStart:v,selectionEnd:y}}else{let e=g+h+_;return v=v+g.length+h.length+_.indexOf(c),y=v+c.length,{text:e,selectionStart:v,selectionEnd:y}}}function Te(e,t){let{prefix:n,suffix:r,surroundWithNewlines:i}=t,a=e.value.slice(e.selectionStart,e.selectionEnd),o=e.selectionStart,s=e.selectionEnd,c=a.split(` +`);if(c.every(e=>e.startsWith(n)&&(!r||e.endsWith(r))))a=c.map(e=>{let t=e.slice(n.length);return r&&(t=t.slice(0,t.length-r.length)),t}).join(` +`),s=o+a.length;else if(a=c.map(e=>n+e+(r||``)).join(` +`),i){let{newlinesToAppend:t,newlinesToPrepend:n}=xe(e);o+=t.length,s=o+a.length,a=t+a+n}return{text:a,selectionStart:o,selectionEnd:s}}function Ee(e){let t=e.split(` +`),n=/^\d+\.\s+/,r=t.every(e=>n.test(e)),i=t;return r&&(i=t.map(e=>e.replace(n,``))),{text:i.join(` +`),processed:r}}function De(e){let t=e.split(` +`),n=t.every(e=>e.startsWith(`- `)),r=t;return n&&(r=t.map(e=>e.slice(2))),{text:r.join(` +`),processed:n}}function Oe(e,t){return t?`- `:`${e+1}. `}function ke(e,t){let n,r,i;return e.orderedList?(n=Ee(t),r=De(n.text),i=r.text):(n=De(t),r=Ee(n.text),i=r.text),[n,r,i]}function Ae(e,t){let n=e.selectionStart===e.selectionEnd,r=e.selectionStart,i=e.selectionEnd;ye(e);let[a,o,s]=ke(t,e.value.slice(e.selectionStart,e.selectionEnd)),c=s.split(` +`).map((e,n)=>`${Oe(n,t.unorderedList)}${e}`),l=c.reduce((e,n,r)=>e+Oe(r,t.unorderedList).length,0),u=c.reduce((e,n,r)=>e+Oe(r,!t.unorderedList).length,0);if(a.processed)return n?(r=Math.max(r-Oe(0,t.unorderedList).length,0),i=r):(r=e.selectionStart,i=e.selectionEnd-l),{text:s,selectionStart:r,selectionEnd:i};let{newlinesToAppend:d,newlinesToPrepend:f}=xe(e),p=d+c.join(` +`)+f;return n?(r=Math.max(r+Oe(0,t.unorderedList).length+d.length,0),i=r):o.processed?(r=Math.max(e.selectionStart+d.length,0),i=e.selectionEnd+d.length+l-u):(r=Math.max(e.selectionStart+d.length,0),i=e.selectionEnd+d.length+l),{text:p,selectionStart:r,selectionEnd:i}}function je(e,t){D(e,Ce(e,e=>Ae(e,t),{adjustSelection:(n,r,i,a)=>{let o=e.value.slice(a,e.selectionEnd),s=/^\d+\.\s+/,c=/^- /,l=s.test(o),u=c.test(o),d=t.orderedList&&l||t.unorderedList&&u;if(r===i)if(d){let e=o.match(t.orderedList?s:c),n=e?e[0].length:0;return{start:Math.max(r-n,a),end:Math.max(r-n,a)}}else if(l||u){let e=o.match(l?s:c),n=e?e[0].length:0,i=(t.unorderedList?2:3)-n;return{start:r+i,end:r+i}}else{let e=t.unorderedList?2:3;return{start:r+e,end:r+e}}else if(d){let e=o.match(t.orderedList?s:c),n=e?e[0].length:0;return{start:Math.max(r-n,a),end:Math.max(i-n,a)}}else if(l||u){let e=o.match(l?s:c),n=e?e[0].length:0,a=(t.unorderedList?2:3)-n;return{start:r+a,end:i+a}}else{let e=t.unorderedList?2:3;return{start:r+e,end:i+e}}}}))}function Me(e){if(!e)return[];let t=[],{selectionStart:n,selectionEnd:r,value:i}=e,a=i.split(` +`),o=0,s=``;for(let e of a){if(n>=o&&n<=o+e.length){s=e;break}o+=e.length+1}s.startsWith(`- `)&&(s.startsWith(`- [ ] `)||s.startsWith(`- [x] `)?t.push(`task-list`):t.push(`bullet-list`)),/^\d+\.\s/.test(s)&&t.push(`numbered-list`),s.startsWith(`> `)&&t.push(`quote`),s.startsWith(`# `)&&t.push(`header`),s.startsWith(`## `)&&t.push(`header-2`),s.startsWith(`### `)&&t.push(`header-3`);let c=Math.max(0,n-10),l=Math.min(i.length,r+10),u=i.slice(c,l);if(u.includes(`**`)){let e=i.slice(Math.max(0,n-100),n),a=i.slice(r,Math.min(i.length,r+100)),o=e.lastIndexOf(`**`),s=a.indexOf(`**`);o!==-1&&s!==-1&&t.push(`bold`)}if(u.includes(`_`)){let e=i.slice(Math.max(0,n-100),n),a=i.slice(r,Math.min(i.length,r+100)),o=e.lastIndexOf(`_`),s=a.indexOf(`_`);o!==-1&&s!==-1&&t.push(`italic`)}if(u.includes("`")){let e=i.slice(Math.max(0,n-100),n),a=i.slice(r,Math.min(i.length,r+100));e.includes("`")&&a.includes("`")&&t.push(`code`)}if(u.includes(`[`)&&u.includes(`]`)){let e=i.slice(Math.max(0,n-100),n),a=i.slice(r,Math.min(i.length,r+100)),o=e.lastIndexOf(`[`),s=a.indexOf(`]`);o!==-1&&s!==-1&&i.slice(r+s+1,r+s+10).startsWith(`(`)&&t.push(`link`)}return t}function Ne(e,t){return Me(e).includes(t)}function Pe(e,t={}){if(!e)return;let{toWord:n,toLine:r,toFormat:i}=t,{selectionStart:a,selectionEnd:o,value:s}=e;if(r){let t=s.split(` +`),n=0,r=0,i=0;for(let e of t){if(a>=i&&a<=i+e.length){n=i,r=i+e.length;break}i+=e.length+1}e.selectionStart=n,e.selectionEnd=r}else if(n&&a===o){let t=a,n=o;for(;t>0&&!/\s/.test(s[t-1]);)t--;for(;nTe(e,t),{prefix:t.prefix});me(n),D(e,n),pe(e,`Final`)}function He(e){if(!e||e.disabled||e.readOnly)return;let t=w(C.taskList);D(e,Ce(e,e=>Te(e,t),{prefix:t.prefix}))}function Ue(e,t=1,n=!1){if(!e||e.disabled||e.readOnly)return;(t<1||t>6)&&(t=1),T(`insertHeader`,`============ START ============`),T(`insertHeader`,`Level: ${t}, Toggle: ${n}`),T(`insertHeader`,`Initial cursor: ${e.selectionStart}-${e.selectionEnd}`);let r=w(C[`header${t===1?`1`:t}`]||C.header1);T(`insertHeader`,`Style prefix: "${r.prefix}"`);let i=e.value,a=e.selectionStart,o=e.selectionEnd,s=a;for(;s>0&&i[s-1]!==` +`;)s--;let c=o;for(;c{let n=e.value.slice(e.selectionStart,e.selectionEnd);T(`insertHeader`,`Line in operation: "${n}"`);let i=n.replace(/^#{1,6}\s*/,``);T(`insertHeader`,`Cleaned line: "${i}"`);let a;return p?(T(`insertHeader`,`ACTION: Toggling OFF - removing header`),a=i):d>0?(T(`insertHeader`,`ACTION: Replacing H${d} with H${t}`),a=r.prefix+i):(T(`insertHeader`,`ACTION: Adding new header`),a=r.prefix+i),T(`insertHeader`,`New line: "${a}"`),{text:a,selectionStart:e.selectionStart,selectionEnd:e.selectionEnd}},{prefix:r.prefix,adjustSelection:(e,t,n,i)=>{if(T(`insertHeader`,`Adjusting selection:`),T(`insertHeader`,` - isRemoving param: ${e}`),T(`insertHeader`,` - shouldToggleOff: ${p}`),T(`insertHeader`,` - selStart: ${t}, selEnd: ${n}`),T(`insertHeader`,` - lineStartPos: ${i}`),p){let e=Math.max(t-f,i);return T(`insertHeader`,` - Removing header, adjusting by -${f}`),{start:e,end:t===n?e:Math.max(n-f,i)}}else if(f>0){let e=r.prefix.length-f;return T(`insertHeader`,` - Replacing header, adjusting by ${e}`),{start:t+e,end:n+e}}else return T(`insertHeader`,` - Adding header, adjusting by +${r.prefix.length}`),{start:t+r.prefix.length,end:n+r.prefix.length}}});T(`insertHeader`,`Final result: text="${m.text}", cursor=${m.selectionStart}-${m.selectionEnd}`),T(`insertHeader`,`============ END ============`),D(e,m)}function We(e){Ue(e,1,!0)}function Ge(e){Ue(e,2,!0)}function Ke(e){Ue(e,3,!0)}function qe(e){return Me(e)}function Je(e,t){return Ne(e,t)}function Ye(e,t={}){Pe(e,t)}function Xe(e,t){if(!e||e.disabled||e.readOnly)return;let n=w(t),r;r=n.multiline&&ge(e.value.slice(e.selectionStart,e.selectionEnd))?Te(e,n):we(e,n),D(e,r)}var Ze={toggleBold:Fe,toggleItalic:Ie,toggleCode:Le,insertLink:Re,toggleBulletList:ze,toggleNumberedList:Be,toggleQuote:Ve,toggleTaskList:He,insertHeader:Ue,toggleH1:We,toggleH2:Ge,toggleH3:Ke,getActiveFormats:qe,hasFormat:Je,expandSelection:Ye,applyCustomFormat:Xe,preserveSelection:Se,setUndoMethod:he,setDebugMode:de,getDebugMode:fe},Qe=class{constructor(e,t={}){this.editor=e,this.container=null,this.buttons={},this.toolbarButtons=t.toolbarButtons||[]}create(){this.container=document.createElement(`div`),this.container.className=`overtype-toolbar`,this.container.setAttribute(`role`,`toolbar`),this.container.setAttribute(`aria-label`,`Formatting toolbar`),this.toolbarButtons.forEach(e=>{if(e.name===`separator`){let e=this.createSeparator();this.container.appendChild(e)}else{let t=this.createButton(e);this.buttons[e.name]=t,this.container.appendChild(t)}}),this.editor.container.insertBefore(this.container,this.editor.wrapper)}createSeparator(){let e=document.createElement(`div`);return e.className=`overtype-toolbar-separator`,e.setAttribute(`role`,`separator`),e}createButton(e){let t=document.createElement(`button`);return t.className=`overtype-toolbar-button`,t.type=`button`,t.setAttribute(`data-button`,e.name),t.title=e.title||``,t.setAttribute(`aria-label`,e.title||e.name),t.innerHTML=this.sanitizeSVG(e.icon||``),e.name===`viewMode`?(t.classList.add(`has-dropdown`),t.dataset.dropdown=`true`,t.addEventListener(`click`,e=>{e.preventDefault(),this.toggleViewModeDropdown(t)}),t):(t._clickHandler=t=>{t.preventDefault();let n=e.actionId||e.name;this.editor.performAction(n,t)},t.addEventListener(`click`,t._clickHandler),t)}async handleAction(e){if(e&&typeof e==`object`&&typeof e.action==`function`){this.editor.textarea.focus();try{return await e.action({editor:this.editor,getValue:()=>this.editor.getValue(),setValue:e=>this.editor.setValue(e),event:null}),!0}catch(t){return console.error(`Action "${e.name}" error:`,t),this.editor.wrapper.dispatchEvent(new CustomEvent(`button-error`,{detail:{buttonName:e.name,error:t}})),!1}}return typeof e==`string`?this.editor.performAction(e,null):!1}sanitizeSVG(e){return typeof e==`string`?e.replace(/)<[^<]*)*<\/script>/gi,``).replace(/\son\w+\s*=\s*["'][^"']*["']/gi,``).replace(/\son\w+\s*=\s*[^\s>]*/gi,``):``}toggleViewModeDropdown(e){let t=document.querySelector(`.overtype-dropdown-menu`);if(t){t.remove(),e.classList.remove(`dropdown-active`);return}e.classList.add(`dropdown-active`);let n=this.createViewModeDropdown(e),r=e.getBoundingClientRect();n.style.position=`absolute`,n.style.top=`${r.bottom+5}px`,n.style.left=`${r.left}px`,document.body.appendChild(n),this.handleDocumentClick=t=>{!n.contains(t.target)&&!e.contains(t.target)&&(n.remove(),e.classList.remove(`dropdown-active`),document.removeEventListener(`click`,this.handleDocumentClick))},setTimeout(()=>{document.addEventListener(`click`,this.handleDocumentClick)},0)}createViewModeDropdown(e){let t=document.createElement(`div`);t.className=`overtype-dropdown-menu`;let n=[{id:`normal`,label:`Normal Edit`,icon:`✓`},{id:`plain`,label:`Plain Textarea`,icon:`✓`},{id:`preview`,label:`Preview Mode`,icon:`✓`}],r=this.editor.container.dataset.mode||`normal`;return n.forEach(n=>{let i=document.createElement(`button`);if(i.className=`overtype-dropdown-item`,i.type=`button`,i.textContent=n.label,n.id===r){i.classList.add(`active`),i.setAttribute(`aria-current`,`true`);let e=document.createElement(`span`);e.className=`overtype-dropdown-icon`,e.textContent=n.icon,i.prepend(e)}i.addEventListener(`click`,r=>{switch(r.preventDefault(),n.id){case`plain`:this.editor.showPlainTextarea();break;case`preview`:this.editor.showPreviewMode();break;default:this.editor.showNormalEditMode();break}t.remove(),e.classList.remove(`dropdown-active`),document.removeEventListener(`click`,this.handleDocumentClick)}),t.appendChild(i)}),t}updateButtonStates(){try{let e=qe?.(this.editor.textarea,this.editor.textarea.selectionStart)||[];Object.entries(this.buttons).forEach(([t,n])=>{if(t===`viewMode`)return;let r=!1;switch(t){case`bold`:r=e.includes(`bold`);break;case`italic`:r=e.includes(`italic`);break;case`code`:r=!1;break;case`bulletList`:r=e.includes(`bullet-list`);break;case`orderedList`:r=e.includes(`numbered-list`);break;case`taskList`:r=e.includes(`task-list`);break;case`quote`:r=e.includes(`quote`);break;case`h1`:r=e.includes(`header`);break;case`h2`:r=e.includes(`header-2`);break;case`h3`:r=e.includes(`header-3`);break}n.classList.toggle(`active`,r),n.setAttribute(`aria-pressed`,r.toString())})}catch{}}show(){this.container&&this.container.classList.remove(`overtype-toolbar-hidden`)}hide(){this.container&&this.container.classList.add(`overtype-toolbar-hidden`)}destroy(){this.container&&(this.handleDocumentClick&&document.removeEventListener(`click`,this.handleDocumentClick),Object.values(this.buttons).forEach(e=>{e._clickHandler&&(e.removeEventListener(`click`,e._clickHandler),delete e._clickHandler)}),this.container.remove(),this.container=null,this.buttons={})}},$e=Math.min,O=Math.max,et=Math.round,k=e=>({x:e,y:e}),tt={left:`right`,right:`left`,bottom:`top`,top:`bottom`},nt={start:`end`,end:`start`};function rt(e,t,n){return O(e,$e(t,n))}function it(e,t){return typeof e==`function`?e(t):e}function A(e){return e.split(`-`)[0]}function at(e){return e.split(`-`)[1]}function ot(e){return e===`x`?`y`:`x`}function st(e){return e===`y`?`height`:`width`}var ct=new Set([`top`,`bottom`]);function j(e){return ct.has(A(e))?`y`:`x`}function lt(e){return ot(j(e))}function ut(e,t,n){n===void 0&&(n=!1);let r=at(e),i=lt(e),a=st(i),o=i===`x`?r===(n?`end`:`start`)?`right`:`left`:r===`start`?`bottom`:`top`;return t.reference[a]>t.floating[a]&&(o=yt(o)),[o,yt(o)]}function dt(e){let t=yt(e);return[ft(e),t,ft(t)]}function ft(e){return e.replace(/start|end/g,e=>nt[e])}var pt=[`left`,`right`],mt=[`right`,`left`],ht=[`top`,`bottom`],gt=[`bottom`,`top`];function _t(e,t,n){switch(e){case`top`:case`bottom`:return n?t?mt:pt:t?pt:mt;case`left`:case`right`:return t?ht:gt;default:return[]}}function vt(e,t,n,r){let i=at(e),a=_t(A(e),n===`start`,r);return i&&(a=a.map(e=>e+`-`+i),t&&(a=a.concat(a.map(ft)))),a}function yt(e){return e.replace(/left|right|bottom|top/g,e=>tt[e])}function bt(e){return{top:0,right:0,bottom:0,left:0,...e}}function xt(e){return typeof e==`number`?{top:e,right:e,bottom:e,left:e}:bt(e)}function St(e){let{x:t,y:n,width:r,height:i}=e;return{width:r,height:i,top:n,left:t,right:t+r,bottom:n+i,x:t,y:n}}function Ct(e,t,n){let{reference:r,floating:i}=e,a=j(t),o=lt(t),s=st(o),c=A(t),l=a===`y`,u=r.x+r.width/2-i.width/2,d=r.y+r.height/2-i.height/2,f=r[s]/2-i[s]/2,p;switch(c){case`top`:p={x:u,y:r.y-i.height};break;case`bottom`:p={x:u,y:r.y+r.height};break;case`right`:p={x:r.x+r.width,y:d};break;case`left`:p={x:r.x-i.width,y:d};break;default:p={x:r.x,y:r.y}}switch(at(t)){case`start`:p[o]-=f*(n&&l?-1:1);break;case`end`:p[o]+=f*(n&&l?-1:1);break}return p}async function wt(e,t){t===void 0&&(t={});let{x:n,y:r,platform:i,rects:a,elements:o,strategy:s}=e,{boundary:c=`clippingAncestors`,rootBoundary:l=`viewport`,elementContext:u=`floating`,altBoundary:d=!1,padding:f=0}=it(t,e),p=xt(f),m=o[d?u===`floating`?`reference`:`floating`:u],h=St(await i.getClippingRect({element:await(i.isElement==null?void 0:i.isElement(m))??!0?m:m.contextElement||await(i.getDocumentElement==null?void 0:i.getDocumentElement(o.floating)),boundary:c,rootBoundary:l,strategy:s})),g=u===`floating`?{x:n,y:r,width:a.floating.width,height:a.floating.height}:a.reference,_=await(i.getOffsetParent==null?void 0:i.getOffsetParent(o.floating)),v=await(i.isElement==null?void 0:i.isElement(_))&&await(i.getScale==null?void 0:i.getScale(_))||{x:1,y:1},y=St(i.convertOffsetParentRelativeRectToViewportRelativeRect?await i.convertOffsetParentRelativeRectToViewportRelativeRect({elements:o,rect:g,offsetParent:_,strategy:s}):g);return{top:(h.top-y.top+p.top)/v.y,bottom:(y.bottom-h.bottom+p.bottom)/v.y,left:(h.left-y.left+p.left)/v.x,right:(y.right-h.right+p.right)/v.x}}var Tt=async(e,t,n)=>{let{placement:r=`bottom`,strategy:i=`absolute`,middleware:a=[],platform:o}=n,s=a.filter(Boolean),c=await(o.isRTL==null?void 0:o.isRTL(t)),l=await o.getElementRects({reference:e,floating:t,strategy:i}),{x:u,y:d}=Ct(l,r,c),f=r,p={},m=0;for(let n=0;ne<=0)){let e=(i.flip?.index||0)+1,t=x[e];if(t&&(!(u===`alignment`&&_!==j(t))||S.every(e=>j(e.placement)===_?e.overflows[0]>0:!0)))return{data:{index:e,overflows:S},reset:{placement:t}};let n=S.filter(e=>e.overflows[0]<=0).sort((e,t)=>e.overflows[1]-t.overflows[1])[0]?.placement;if(!n)switch(f){case`bestFit`:{let e=S.filter(e=>{if(ee){let t=j(e.placement);return t===_||t===`y`}return!0}).map(e=>[e.placement,e.overflows.filter(e=>e>0).reduce((e,t)=>e+t,0)]).sort((e,t)=>e[1]-t[1])[0]?.[0];e&&(n=e);break}case`initialPlacement`:n=o;break}if(r!==n)return{reset:{placement:n}}}return{}}}},Dt=new Set([`left`,`top`]);async function Ot(e,t){let{placement:n,platform:r,elements:i}=e,a=await(r.isRTL==null?void 0:r.isRTL(i.floating)),o=A(n),s=at(n),c=j(n)===`y`,l=Dt.has(o)?-1:1,u=a&&c?-1:1,d=it(t,e),{mainAxis:f,crossAxis:p,alignmentAxis:m}=typeof d==`number`?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:d.mainAxis||0,crossAxis:d.crossAxis||0,alignmentAxis:d.alignmentAxis};return s&&typeof m==`number`&&(p=s===`end`?m*-1:m),c?{x:p*u,y:f*l}:{x:f*l,y:p*u}}var kt=function(e){return e===void 0&&(e=0),{name:`offset`,options:e,async fn(t){var n;let{x:r,y:i,placement:a,middlewareData:o}=t,s=await Ot(t,e);return a===o.offset?.placement&&(n=o.arrow)!=null&&n.alignmentOffset?{}:{x:r+s.x,y:i+s.y,data:{...s,placement:a}}}}},At=function(e){return e===void 0&&(e={}),{name:`shift`,options:e,async fn(t){let{x:n,y:r,placement:i,platform:a}=t,{mainAxis:o=!0,crossAxis:s=!1,limiter:c={fn:e=>{let{x:t,y:n}=e;return{x:t,y:n}}},...l}=it(e,t),u={x:n,y:r},d=await a.detectOverflow(t,l),f=j(A(i)),p=ot(f),m=u[p],h=u[f];if(o){let e=p===`y`?`top`:`left`,t=p===`y`?`bottom`:`right`,n=m+d[e],r=m-d[t];m=rt(n,m,r)}if(s){let e=f===`y`?`top`:`left`,t=f===`y`?`bottom`:`right`,n=h+d[e],r=h-d[t];h=rt(n,h,r)}let g=c.fn({...t,[p]:m,[f]:h});return{...g,data:{x:g.x-n,y:g.y-r,enabled:{[p]:o,[f]:s}}}}}};function jt(){return typeof window<`u`}function M(e){return Mt(e)?(e.nodeName||``).toLowerCase():`#document`}function N(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function P(e){return((Mt(e)?e.ownerDocument:e.document)||window.document)?.documentElement}function Mt(e){return jt()?e instanceof Node||e instanceof N(e).Node:!1}function F(e){return jt()?e instanceof Element||e instanceof N(e).Element:!1}function I(e){return jt()?e instanceof HTMLElement||e instanceof N(e).HTMLElement:!1}function Nt(e){return!jt()||typeof ShadowRoot>`u`?!1:e instanceof ShadowRoot||e instanceof N(e).ShadowRoot}var Pt=new Set([`inline`,`contents`]);function Ft(e){let{overflow:t,overflowX:n,overflowY:r,display:i}=R(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!Pt.has(i)}var It=new Set([`table`,`td`,`th`]);function Lt(e){return It.has(M(e))}var Rt=[`:popover-open`,`:modal`];function zt(e){return Rt.some(t=>{try{return e.matches(t)}catch{return!1}})}var Bt=[`transform`,`translate`,`scale`,`rotate`,`perspective`],Vt=[`transform`,`translate`,`scale`,`rotate`,`perspective`,`filter`],Ht=[`paint`,`layout`,`strict`,`content`];function Ut(e){let t=Gt(),n=F(e)?R(e):e;return Bt.some(e=>n[e]?n[e]!==`none`:!1)||(n.containerType?n.containerType!==`normal`:!1)||!t&&(n.backdropFilter?n.backdropFilter!==`none`:!1)||!t&&(n.filter?n.filter!==`none`:!1)||Vt.some(e=>(n.willChange||``).includes(e))||Ht.some(e=>(n.contain||``).includes(e))}function Wt(e){let t=z(e);for(;I(t)&&!L(t);){if(Ut(t))return t;if(zt(t))return null;t=z(t)}return null}function Gt(){return typeof CSS>`u`||!CSS.supports?!1:CSS.supports(`-webkit-backdrop-filter`,`none`)}var Kt=new Set([`html`,`body`,`#document`]);function L(e){return Kt.has(M(e))}function R(e){return N(e).getComputedStyle(e)}function qt(e){return F(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function z(e){if(M(e)===`html`)return e;let t=e.assignedSlot||e.parentNode||Nt(e)&&e.host||P(e);return Nt(t)?t.host:t}function Jt(e){let t=z(e);return L(t)?e.ownerDocument?e.ownerDocument.body:e.body:I(t)&&Ft(t)?t:Jt(t)}function Yt(e,t,n){t===void 0&&(t=[]),n===void 0&&(n=!0);let r=Jt(e),i=r===e.ownerDocument?.body,a=N(r);if(i){let e=Xt(a);return t.concat(a,a.visualViewport||[],Ft(r)?r:[],e&&n?Yt(e):[])}return t.concat(r,Yt(r,[],n))}function Xt(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function Zt(e){let t=R(e),n=parseFloat(t.width)||0,r=parseFloat(t.height)||0,i=I(e),a=i?e.offsetWidth:n,o=i?e.offsetHeight:r,s=et(n)!==a||et(r)!==o;return s&&(n=a,r=o),{width:n,height:r,$:s}}function Qt(e){return F(e)?e:e.contextElement}function B(e){let t=Qt(e);if(!I(t))return k(1);let n=t.getBoundingClientRect(),{width:r,height:i,$:a}=Zt(t),o=(a?et(n.width):n.width)/r,s=(a?et(n.height):n.height)/i;return(!o||!Number.isFinite(o))&&(o=1),(!s||!Number.isFinite(s))&&(s=1),{x:o,y:s}}var $t=k(0);function en(e){let t=N(e);return!Gt()||!t.visualViewport?$t:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function tn(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==N(e)?!1:t}function nn(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);let i=e.getBoundingClientRect(),a=Qt(e),o=k(1);t&&(r?F(r)&&(o=B(r)):o=B(e));let s=tn(a,n,r)?en(a):k(0),c=(i.left+s.x)/o.x,l=(i.top+s.y)/o.y,u=i.width/o.x,d=i.height/o.y;if(a){let e=N(a),t=r&&F(r)?N(r):r,n=e,i=Xt(n);for(;i&&r&&t!==n;){let e=B(i),t=i.getBoundingClientRect(),r=R(i),a=t.left+(i.clientLeft+parseFloat(r.paddingLeft))*e.x,o=t.top+(i.clientTop+parseFloat(r.paddingTop))*e.y;c*=e.x,l*=e.y,u*=e.x,d*=e.y,c+=a,l+=o,n=N(i),i=Xt(n)}}return St({width:u,height:d,x:c,y:l})}function rn(e,t){let n=qt(e).scrollLeft;return t?t.left+n:nn(P(e)).left+n}function an(e,t){let n=e.getBoundingClientRect();return{x:n.left+t.scrollLeft-rn(e,n),y:n.top+t.scrollTop}}function on(e){let{elements:t,rect:n,offsetParent:r,strategy:i}=e,a=i===`fixed`,o=P(r),s=t?zt(t.floating):!1;if(r===o||s&&a)return n;let c={scrollLeft:0,scrollTop:0},l=k(1),u=k(0),d=I(r);if((d||!d&&!a)&&((M(r)!==`body`||Ft(o))&&(c=qt(r)),I(r))){let e=nn(r);l=B(r),u.x=e.x+r.clientLeft,u.y=e.y+r.clientTop}let f=o&&!d&&!a?an(o,c):k(0);return{width:n.width*l.x,height:n.height*l.y,x:n.x*l.x-c.scrollLeft*l.x+u.x+f.x,y:n.y*l.y-c.scrollTop*l.y+u.y+f.y}}function sn(e){return Array.from(e.getClientRects())}function cn(e){let t=P(e),n=qt(e),r=e.ownerDocument.body,i=O(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),a=O(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight),o=-n.scrollLeft+rn(e),s=-n.scrollTop;return R(r).direction===`rtl`&&(o+=O(t.clientWidth,r.clientWidth)-i),{width:i,height:a,x:o,y:s}}var ln=25;function un(e,t){let n=N(e),r=P(e),i=n.visualViewport,a=r.clientWidth,o=r.clientHeight,s=0,c=0;if(i){a=i.width,o=i.height;let e=Gt();(!e||e&&t===`fixed`)&&(s=i.offsetLeft,c=i.offsetTop)}let l=rn(r);if(l<=0){let e=r.ownerDocument,t=e.body,n=getComputedStyle(t),i=e.compatMode===`CSS1Compat`&&parseFloat(n.marginLeft)+parseFloat(n.marginRight)||0,o=Math.abs(r.clientWidth-t.clientWidth-i);o<=ln&&(a-=o)}else l<=ln&&(a+=l);return{width:a,height:o,x:s,y:c}}var dn=new Set([`absolute`,`fixed`]);function fn(e,t){let n=nn(e,!0,t===`fixed`),r=n.top+e.clientTop,i=n.left+e.clientLeft,a=I(e)?B(e):k(1);return{width:e.clientWidth*a.x,height:e.clientHeight*a.y,x:i*a.x,y:r*a.y}}function pn(e,t,n){let r;if(t===`viewport`)r=un(e,n);else if(t===`document`)r=cn(P(e));else if(F(t))r=fn(t,n);else{let n=en(e);r={x:t.x-n.x,y:t.y-n.y,width:t.width,height:t.height}}return St(r)}function mn(e,t){let n=z(e);return n===t||!F(n)||L(n)?!1:R(n).position===`fixed`||mn(n,t)}function hn(e,t){let n=t.get(e);if(n)return n;let r=Yt(e,[],!1).filter(e=>F(e)&&M(e)!==`body`),i=null,a=R(e).position===`fixed`,o=a?z(e):e;for(;F(o)&&!L(o);){let t=R(o),n=Ut(o);!n&&t.position===`fixed`&&(i=null),(a?!n&&!i:!n&&t.position===`static`&&i&&dn.has(i.position)||Ft(o)&&!n&&mn(e,o))?r=r.filter(e=>e!==o):i=t,o=z(o)}return t.set(e,r),r}function gn(e){let{element:t,boundary:n,rootBoundary:r,strategy:i}=e,a=[...n===`clippingAncestors`?zt(t)?[]:hn(t,this._c):[].concat(n),r],o=a[0],s=a.reduce((e,n)=>{let r=pn(t,n,i);return e.top=O(r.top,e.top),e.right=$e(r.right,e.right),e.bottom=$e(r.bottom,e.bottom),e.left=O(r.left,e.left),e},pn(t,o,i));return{width:s.right-s.left,height:s.bottom-s.top,x:s.left,y:s.top}}function _n(e){let{width:t,height:n}=Zt(e);return{width:t,height:n}}function vn(e,t,n){let r=I(t),i=P(t),a=n===`fixed`,o=nn(e,!0,a,t),s={scrollLeft:0,scrollTop:0},c=k(0);function l(){c.x=rn(i)}if(r||!r&&!a)if((M(t)!==`body`||Ft(i))&&(s=qt(t)),r){let e=nn(t,!0,a,t);c.x=e.x+t.clientLeft,c.y=e.y+t.clientTop}else i&&l();a&&!r&&i&&l();let u=i&&!r&&!a?an(i,s):k(0);return{x:o.left+s.scrollLeft-c.x-u.x,y:o.top+s.scrollTop-c.y-u.y,width:o.width,height:o.height}}function yn(e){return R(e).position===`static`}function bn(e,t){if(!I(e)||R(e).position===`fixed`)return null;if(t)return t(e);let n=e.offsetParent;return P(e)===n&&(n=n.ownerDocument.body),n}function xn(e,t){let n=N(e);if(zt(e))return n;if(!I(e)){let t=z(e);for(;t&&!L(t);){if(F(t)&&!yn(t))return t;t=z(t)}return n}let r=bn(e,t);for(;r&&Lt(r)&&yn(r);)r=bn(r,t);return r&&L(r)&&yn(r)&&!Ut(r)?n:r||Wt(e)||n}var Sn=async function(e){let t=this.getOffsetParent||xn,n=this.getDimensions,r=await n(e.floating);return{reference:vn(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}};function Cn(e){return R(e).direction===`rtl`}var wn={convertOffsetParentRelativeRectToViewportRelativeRect:on,getDocumentElement:P,getClippingRect:gn,getOffsetParent:xn,getElementRects:Sn,getClientRects:sn,getDimensions:_n,getScale:B,isElement:F,isRTL:Cn},Tn=kt,En=At,Dn=Et,On=(e,t,n)=>{let r=new Map,i={platform:wn,...n},a={...i.platform,_c:r};return Tt(e,t,{...i,platform:a})},kn=class{constructor(e){this.editor=e,this.tooltip=null,this.currentLink=null,this.hideTimeout=null,this.visibilityChangeHandler=null,this.isTooltipHovered=!1,this.init()}init(){this.createTooltip(),this.editor.textarea.addEventListener(`selectionchange`,()=>this.checkCursorPosition()),this.editor.textarea.addEventListener(`keyup`,e=>{(e.key.includes(`Arrow`)||e.key===`Home`||e.key===`End`)&&this.checkCursorPosition()}),this.editor.textarea.addEventListener(`input`,()=>this.hide()),this.editor.textarea.addEventListener(`scroll`,()=>{this.currentLink&&this.positionTooltip(this.currentLink)}),this.editor.textarea.addEventListener(`blur`,()=>{this.isTooltipHovered||this.hide()}),this.visibilityChangeHandler=()=>{document.hidden&&this.hide()},document.addEventListener(`visibilitychange`,this.visibilityChangeHandler),this.tooltip.addEventListener(`mouseenter`,()=>{this.isTooltipHovered=!0,this.cancelHide()}),this.tooltip.addEventListener(`mouseleave`,()=>{this.isTooltipHovered=!1,this.scheduleHide()})}createTooltip(){this.tooltip=document.createElement(`div`),this.tooltip.className=`overtype-link-tooltip`,this.tooltip.innerHTML=` + + + + + + + + `,this.tooltip.addEventListener(`click`,e=>{e.preventDefault(),e.stopPropagation(),this.currentLink&&(window.open(this.currentLink.url,`_blank`),this.hide())}),this.editor.container.appendChild(this.tooltip)}checkCursorPosition(){let e=this.editor.textarea.selectionStart,t=this.editor.textarea.value,n=this.findLinkAtPosition(t,e);n?(!this.currentLink||this.currentLink.url!==n.url||this.currentLink.index!==n.index)&&this.show(n):this.scheduleHide()}findLinkAtPosition(e,t){let n=/\[([^\]]+)\]\(([^)]+)\)/g,r,i=0;for(;(r=n.exec(e))!==null;){let e=r.index,n=r.index+r[0].length;if(t>=e&&t<=n)return{text:r[1],url:r[2],index:i,start:e,end:n};i++}return null}async show(e){this.currentLink=e,this.cancelHide();let t=this.tooltip.querySelector(`.overtype-link-tooltip-url`);t.textContent=e.url,await this.positionTooltip(e),this.currentLink===e&&this.tooltip.classList.add(`visible`)}async positionTooltip(e){let t=this.findAnchorElement(e.index);if(!t)return;let n=t.getBoundingClientRect();if(!(n.width===0||n.height===0))try{let{x:e,y:n}=await On(t,this.tooltip,{strategy:`fixed`,placement:`bottom`,middleware:[Tn(8),En({padding:8}),Dn()]});Object.assign(this.tooltip.style,{left:`${e}px`,top:`${n}px`,position:`fixed`})}catch(e){console.warn(`Floating UI positioning failed:`,e)}}findAnchorElement(e){return this.editor.preview.querySelector(`a[style*="--link-${e}"]`)}hide(){this.tooltip.classList.remove(`visible`),this.currentLink=null,this.isTooltipHovered=!1}scheduleHide(){this.cancelHide(),this.hideTimeout=setTimeout(()=>this.hide(),300)}cancelHide(){this.hideTimeout&&=(clearTimeout(this.hideTimeout),null)}destroy(){this.cancelHide(),this.visibilityChangeHandler&&=(document.removeEventListener(`visibilitychange`,this.visibilityChangeHandler),null),this.tooltip&&this.tooltip.parentNode&&this.tooltip.parentNode.removeChild(this.tooltip),this.tooltip=null,this.currentLink=null,this.isTooltipHovered=!1}},V={bold:{name:`bold`,actionId:`toggleBold`,icon:` + + +`,title:`Bold (Ctrl+B)`,action:({editor:e})=>{Fe(e.textarea),e.textarea.dispatchEvent(new Event(`input`,{bubbles:!0}))}},italic:{name:`italic`,actionId:`toggleItalic`,icon:` + + + +`,title:`Italic (Ctrl+I)`,action:({editor:e})=>{Ie(e.textarea),e.textarea.dispatchEvent(new Event(`input`,{bubbles:!0}))}},code:{name:`code`,actionId:`toggleCode`,icon:` + + + +`,title:`Inline Code`,action:({editor:e})=>{Le(e.textarea),e.textarea.dispatchEvent(new Event(`input`,{bubbles:!0}))}},separator:{name:`separator`},link:{name:`link`,actionId:`insertLink`,icon:` + + + +`,title:`Insert Link`,action:({editor:e})=>{Re(e.textarea),e.textarea.dispatchEvent(new Event(`input`,{bubbles:!0}))}},h1:{name:`h1`,actionId:`toggleH1`,icon:` + +`,title:`Heading 1`,action:({editor:e})=>{We(e.textarea),e.textarea.dispatchEvent(new Event(`input`,{bubbles:!0}))}},h2:{name:`h2`,actionId:`toggleH2`,icon:` + +`,title:`Heading 2`,action:({editor:e})=>{Ge(e.textarea),e.textarea.dispatchEvent(new Event(`input`,{bubbles:!0}))}},h3:{name:`h3`,actionId:`toggleH3`,icon:` + +`,title:`Heading 3`,action:({editor:e})=>{Ke(e.textarea),e.textarea.dispatchEvent(new Event(`input`,{bubbles:!0}))}},bulletList:{name:`bulletList`,actionId:`toggleBulletList`,icon:` + + + + + + +`,title:`Bullet List`,action:({editor:e})=>{ze(e.textarea),e.textarea.dispatchEvent(new Event(`input`,{bubbles:!0}))}},orderedList:{name:`orderedList`,actionId:`toggleNumberedList`,icon:` + + + + + + + +`,title:`Numbered List`,action:({editor:e})=>{Be(e.textarea),e.textarea.dispatchEvent(new Event(`input`,{bubbles:!0}))}},taskList:{name:`taskList`,actionId:`toggleTaskList`,icon:` + + + + + + +`,title:`Task List`,action:({editor:e})=>{He&&(He(e.textarea),e.textarea.dispatchEvent(new Event(`input`,{bubbles:!0})))}},quote:{name:`quote`,actionId:`toggleQuote`,icon:` + + +`,title:`Quote`,action:({editor:e})=>{Ve(e.textarea),e.textarea.dispatchEvent(new Event(`input`,{bubbles:!0}))}},upload:{name:`upload`,actionId:`uploadFile`,icon:` + + + +`,title:`Upload File`,action:({editor:e})=>{if(!e.options.fileUpload?.enabled)return;let t=document.createElement(`input`);t.type=`file`,t.multiple=!0,e.options.fileUpload.mimeTypes?.length>0&&(t.accept=e.options.fileUpload.mimeTypes.join(`,`)),t.onchange=()=>{if(!t.files?.length)return;let n=new DataTransfer;for(let e of t.files)n.items.add(e);e._handleDataTransfer(n)},t.click()}},viewMode:{name:`viewMode`,icon:` + + +`,title:`View mode`}},An=[V.bold,V.italic,V.code,V.separator,V.link,V.separator,V.h1,V.h2,V.h3,V.separator,V.bulletList,V.orderedList,V.taskList,V.separator,V.quote,V.separator,V.viewMode];function jn(e){let t={};return(e||[]).forEach(e=>{if(!e||e.name===`separator`)return;let n=e.actionId||e.name;e.action&&(t[n]=e.action)}),t}function Mn(e){let t=e||An;return Array.isArray(t)?t.map(e=>({name:e?.name||null,actionId:e?.actionId||e?.name||null,icon:e?.icon||null,title:e?.title||null})):null}function Nn(e,t){let n=Mn(e),r=Mn(t);if(n===null||r===null)return n!==r;if(n.length!==r.length)return!0;for(let e=0;e{if(t.overTypeInstance)return t.overTypeInstance.reinit(n),t.overTypeInstance;let r=Object.create(e.prototype);return r._init(t,n),t.overTypeInstance=r,e.instances.set(t,r),r})}_init(t,n={}){this.element=t,this.instanceTheme=n.theme||null,this.options=this._mergeOptions(n),this.instanceId=++e.instanceCount,this.initialized=!1,e.injectStyles(),e.initGlobalListeners();let r=t.querySelector(`.overtype-container`),i=t.querySelector(`.overtype-wrapper`);r||i?this._recoverFromDOM(r,i):this._buildFromScratch(),this.instanceTheme===`auto`&&this.setTheme(`auto`),this.shortcuts=new g(this),this._rebuildActionsMap(),this.linkTooltip=new kn(this),requestAnimationFrame(()=>{requestAnimationFrame(()=>{this.textarea.scrollTop=this.preview.scrollTop,this.textarea.scrollLeft=this.preview.scrollLeft})}),this.initialized=!0,this.options.onChange&&this._notifyChange()}_mergeOptions(e){let t={fontSize:`14px`,lineHeight:1.6,fontFamily:`"SF Mono", SFMono-Regular, Menlo, Monaco, "Cascadia Code", Consolas, "Roboto Mono", "Noto Sans Mono", "Droid Sans Mono", "Ubuntu Mono", "DejaVu Sans Mono", "Liberation Mono", "Courier New", Courier, monospace`,padding:`16px`,mobile:{fontSize:`16px`,padding:`12px`,lineHeight:1.5},textareaProps:{},autofocus:!1,autoResize:!1,minHeight:`100px`,maxHeight:null,placeholder:`Start typing...`,value:``,onChange:null,onKeydown:null,onRender:null,onFocus:null,onBlur:null,showActiveLineRaw:!1,showStats:!1,toolbar:!1,toolbarButtons:null,statsFormatter:null,smartLists:!0,codeHighlighter:null,spellcheck:!1},{theme:n,colors:r,...i}=e;return{...t,...i}}_recoverFromDOM(t,n){if(t&&t.classList.contains(`overtype-container`))this.container=t,this.wrapper=t.querySelector(`.overtype-wrapper`);else if(n){this.wrapper=n,this.container=document.createElement(`div`),this.container.className=`overtype-container`;let t=this.instanceTheme||e.currentTheme||_,r=typeof t==`string`?t:t.name;if(r&&this.container.setAttribute(`data-theme`,r),this.instanceTheme){let e=typeof this.instanceTheme==`string`?b(this.instanceTheme):this.instanceTheme;if(e&&e.colors){let t=x(e.colors);this.container.style.cssText+=t}}n.parentNode.insertBefore(this.container,n),this.container.appendChild(n)}if(!this.wrapper){t&&t.remove(),n&&n.remove(),this._buildFromScratch();return}if(this.textarea=this.wrapper.querySelector(`.overtype-input`),this.preview=this.wrapper.querySelector(`.overtype-preview`),!this.textarea||!this.preview){this.container.remove(),this._buildFromScratch();return}this.wrapper._instance=this,this._applyInstanceCSSVars(),this._configureTextarea(),this._applyOptions()}_buildFromScratch(){let e=this._extractContent();this.element.innerHTML=``,this._createDOM(),(e||this.options.value)&&this.setValue(e||this.options.value),this._applyOptions()}_extractContent(){let e=this.element.querySelector(`.overtype-input`);return e?e.value:this.element.textContent||``}_createDOM(){this.container=document.createElement(`div`),this.container.className=`overtype-container`;let t=this.instanceTheme||e.currentTheme||_,n=typeof t==`string`?t:t.name;if(n&&this.container.setAttribute(`data-theme`,n),this.instanceTheme){let e=typeof this.instanceTheme==`string`?b(this.instanceTheme):this.instanceTheme;if(e&&e.colors){let t=x(e.colors);this.container.style.cssText+=t}}this.wrapper=document.createElement(`div`),this.wrapper.className=`overtype-wrapper`,this._applyInstanceCSSVars(),this.wrapper._instance=this,this.textarea=document.createElement(`textarea`),this.textarea.className=`overtype-input`,this.textarea.placeholder=this.options.placeholder,this._configureTextarea(),this.options.textareaProps&&Object.entries(this.options.textareaProps).forEach(([e,t])=>{e===`className`||e===`class`?this.textarea.className+=` `+t:e===`style`&&typeof t==`object`?Object.assign(this.textarea.style,t):this.textarea.setAttribute(e,t)}),this.preview=document.createElement(`div`),this.preview.className=`overtype-preview`,this.preview.setAttribute(`aria-hidden`,`true`),this.placeholderEl=document.createElement(`div`),this.placeholderEl.className=`overtype-placeholder`,this.placeholderEl.setAttribute(`aria-hidden`,`true`),this.placeholderEl.textContent=this.options.placeholder,this.wrapper.appendChild(this.textarea),this.wrapper.appendChild(this.preview),this.wrapper.appendChild(this.placeholderEl),this.container.appendChild(this.wrapper),this.options.showStats&&(this.statsBar=document.createElement(`div`),this.statsBar.className=`overtype-stats`,this.container.appendChild(this.statsBar),this._updateStats()),this.element.appendChild(this.container),this.options.autoResize?this._setupAutoResize():this.container.classList.remove(`overtype-auto-resize`)}_configureTextarea(){this.textarea.setAttribute(`autocomplete`,`off`),this.textarea.setAttribute(`autocorrect`,`off`),this.textarea.setAttribute(`autocapitalize`,`off`),this.textarea.setAttribute(`spellcheck`,String(this.options.spellcheck)),this.textarea.setAttribute(`data-gramm`,`false`),this.textarea.setAttribute(`data-gramm_editor`,`false`),this.textarea.setAttribute(`data-enable-grammarly`,`false`)}_createToolbar(){let e=this.options.toolbarButtons||An;if(this.options.fileUpload?.enabled&&!e.some(e=>e?.name===`upload`)){let t=e.findIndex(e=>e?.name===`viewMode`);t===-1?e=[...e,V.separator,V.upload]:(e=[...e],e.splice(t,0,V.separator,V.upload))}this.toolbar=new Qe(this,{toolbarButtons:e}),this.toolbar.create(),this._toolbarSelectionListener=()=>{this.toolbar&&this.toolbar.updateButtonStates()},this._toolbarInputListener=()=>{this.toolbar&&this.toolbar.updateButtonStates()},this.textarea.addEventListener(`selectionchange`,this._toolbarSelectionListener),this.textarea.addEventListener(`input`,this._toolbarInputListener)}_cleanupToolbarListeners(){this._toolbarSelectionListener&&=(this.textarea.removeEventListener(`selectionchange`,this._toolbarSelectionListener),null),this._toolbarInputListener&&=(this.textarea.removeEventListener(`input`,this._toolbarInputListener),null)}_rebuildActionsMap(){this.actionsById=jn(An),this.options.toolbarButtons&&Object.assign(this.actionsById,jn(this.options.toolbarButtons)),this.options.fileUpload?.enabled&&Object.assign(this.actionsById,jn([V.upload]))}_applyInstanceCSSVars(){this.wrapper&&(this.options.fontSize&&this.wrapper.style.setProperty(`--instance-font-size`,this.options.fontSize),this.options.lineHeight&&this.wrapper.style.setProperty(`--instance-line-height`,String(this.options.lineHeight)),this.options.padding&&this.wrapper.style.setProperty(`--instance-padding`,this.options.padding),this.options.fontFamily&&this.wrapper.style.setProperty(`--instance-font-family`,this.options.fontFamily))}_applyOptions(){this._applyInstanceCSSVars(),this.options.autofocus&&this.textarea.focus(),this.options.autoResize?this.container.classList.contains(`overtype-auto-resize`)?this._updateAutoHeight():this._setupAutoResize():this.container.classList.remove(`overtype-auto-resize`),this.options.toolbar&&!this.toolbar?this._createToolbar():!this.options.toolbar&&this.toolbar&&(this._cleanupToolbarListeners(),this.toolbar.destroy(),this.toolbar=null),this.placeholderEl&&(this.placeholderEl.textContent=this.options.placeholder),this.options.fileUpload&&!this.fileUploadInitialized?this._initFileUpload():!this.options.fileUpload&&this.fileUploadInitialized&&this._destroyFileUpload(),this.updatePreview()}_initFileUpload(){let e=this.options.fileUpload;if(!(!e||!e.enabled)){if(e.maxSize=e.maxSize||10*1024*1024,e.mimeTypes=e.mimeTypes||[],e.batch=e.batch||!1,!e.onInsertFile||typeof e.onInsertFile!=`function`){console.warn(`OverType: fileUpload.onInsertFile callback is required for file uploads.`);return}this._fileUploadCounter=0,this._uploadedFiles=new Map,this._boundHandleFilePaste=this._handleFilePaste.bind(this),this._boundHandleFileDrop=this._handleFileDrop.bind(this),this._boundHandleDragOver=this._handleDragOver.bind(this),this.textarea.addEventListener(`paste`,this._boundHandleFilePaste),this.textarea.addEventListener(`drop`,this._boundHandleFileDrop),this.textarea.addEventListener(`dragover`,this._boundHandleDragOver),this.fileUploadInitialized=!0}}_extractMarkdownUrls(e){let t=[],n=/!?\[[^\]]*\]\(([^)\s]+)/g,r;for(;(r=n.exec(e))!==null;)t.push(r[1]);return t}_trackInsertedUrls(e,t){if(!(!this._uploadedFiles||!t||!e))for(let n of this._extractMarkdownUrls(e))this._uploadedFiles.set(n,{filename:t.name,file:t})}_checkForRemovedUploads(){if(!this._uploadedFiles||this._uploadedFiles.size===0)return;let e=this.options.fileUpload?.onRemoveFile,t=this.textarea.value,n=[];for(let[e,r]of this._uploadedFiles)t.includes(e)||n.push({url:e,info:r});for(let{url:t,info:r}of n)this._uploadedFiles.delete(t),e&&e({url:t,filename:r.filename,file:r.file})}_handleFilePaste(e){e?.clipboardData?.files?.length&&(e.preventDefault(),this._handleDataTransfer(e.clipboardData))}_handleFileDrop(e){e?.dataTransfer?.files?.length&&(e.preventDefault(),this._handleDataTransfer(e.dataTransfer))}_handleDataTransfer(e){let t=[];for(let n of e.files){if(n.size>this.options.fileUpload.maxSize||this.options.fileUpload.mimeTypes.length>0&&!this.options.fileUpload.mimeTypes.includes(n.type))continue;let e=++this._fileUploadCounter,r=`${n.type.startsWith(`image/`)?`!`:``}[Uploading ${n.name} (#${e})...]()`;if(this.insertAtCursor(`${r} +`),this.options.fileUpload.batch){t.push({file:n,placeholder:r});continue}this.options.fileUpload.onInsertFile(n).then(e=>{this.textarea.value=this.textarea.value.replace(r,e),this._trackInsertedUrls(e,n),this.textarea.dispatchEvent(new Event(`input`,{bubbles:!0}))},e=>{console.error(`OverType: File upload failed`,e),this.textarea.value=this.textarea.value.replace(r,`[Upload failed]()`),this.textarea.dispatchEvent(new Event(`input`,{bubbles:!0}))})}this.options.fileUpload.batch&&t.length>0&&this.options.fileUpload.onInsertFile(t.map(e=>e.file)).then(e=>{(Array.isArray(e)?e:[e]).forEach((e,n)=>{this.textarea.value=this.textarea.value.replace(t[n].placeholder,e),this._trackInsertedUrls(e,t[n].file)}),this.textarea.dispatchEvent(new Event(`input`,{bubbles:!0}))},e=>{console.error(`OverType: File upload failed`,e),t.forEach(({placeholder:e})=>{this.textarea.value=this.textarea.value.replace(e,`[Upload failed]()`)}),this.textarea.dispatchEvent(new Event(`input`,{bubbles:!0}))})}_handleDragOver(e){e.preventDefault()}_destroyFileUpload(){this.textarea.removeEventListener(`paste`,this._boundHandleFilePaste),this.textarea.removeEventListener(`drop`,this._boundHandleFileDrop),this.textarea.removeEventListener(`dragover`,this._boundHandleDragOver),this._boundHandleFilePaste=null,this._boundHandleFileDrop=null,this._boundHandleDragOver=null,this._uploadedFiles=null,this.fileUploadInitialized=!1}insertAtCursor(e){let t=this.textarea.selectionStart,n=this.textarea.selectionEnd,r=!1;try{r=document.execCommand(`insertText`,!1,e)}catch{}if(!r){let r=this.textarea.value.slice(0,t),i=this.textarea.value.slice(n);this.textarea.value=r+e+i,this.textarea.setSelectionRange(t+e.length,t+e.length)}this.textarea.dispatchEvent(new Event(`input`,{bubbles:!0}))}updatePreview(){let e=this.textarea.value,t=this.textarea.selectionStart,n=this._getCurrentLine(e,t),r=this.container.dataset.mode===`preview`,i=h.parse(e,n,this.options.showActiveLineRaw,this.options.codeHighlighter,r);this.preview.innerHTML=i,this.placeholderEl&&(this.placeholderEl.style.display=e?`none`:``),this._applyCodeBlockBackgrounds(),this.options.showStats&&this.statsBar&&this._updateStats(),this.options.onRender&&this.options.onRender(this.preview,r?`preview`:`normal`,this)}_notifyChange(){this.initialized&&(this._checkForRemovedUploads(),this.options.onChange&&this.options.onChange(this.textarea.value,this))}_applyCodeBlockBackgrounds(){let e=this.preview.querySelectorAll(`.code-fence`);for(let t=0;te.replace(/^ /,``)).join(` +`);document.execCommand?(this.textarea.setSelectionRange(t,n),document.execCommand(`insertText`,!1,o)):(this.textarea.value=e+o+a,this.textarea.selectionStart=t,this.textarea.selectionEnd=t+o.length)}else if(t!==n){let e=r.substring(0,t),i=r.substring(t,n),a=r.substring(n),o=i.split(` +`).map(e=>` `+e).join(` +`);document.execCommand?(this.textarea.setSelectionRange(t,n),document.execCommand(`insertText`,!1,o)):(this.textarea.value=e+o+a,this.textarea.selectionStart=t,this.textarea.selectionEnd=t+o.length)}else document.execCommand?document.execCommand(`insertText`,!1,` `):(this.textarea.value=r.substring(0,t)+` `+r.substring(n),this.textarea.selectionStart=this.textarea.selectionEnd=t+2);this.textarea.dispatchEvent(new Event(`input`,{bubbles:!0}));return}if(e.key===`Enter`&&!e.shiftKey&&!e.metaKey&&!e.ctrlKey&&this.options.smartLists&&this.handleSmartListContinuation()){e.preventDefault();return}!this.shortcuts.handleKeydown(e)&&this.options.onKeydown&&this.options.onKeydown(e,this)}handleSmartListContinuation(){let e=this.textarea,t=e.selectionStart,n=h.getListContext(e.value,t);return!n||!n.inList?!1:n.content.trim()===``&&t>=n.markerEndPos?(this.deleteListMarker(n),!0):(t>n.markerEndPos&&t{this.updateNumberedLists()},10)}updateNumberedLists(){let e=this.textarea.value,t=this.textarea.selectionStart,n=h.renumberLists(e);if(n!==e){let r=0,i=e.split(` +`),a=n.split(` +`),o=0;for(let e=0;ethis.getValue(),setValue:e=>this.setValue(e),event:t}),!0}catch(t){return console.error(`OverType: Action "${e}" error:`,t),this.wrapper.dispatchEvent(new CustomEvent(`button-error`,{detail:{actionId:e,error:t}})),!1}}getRenderedHTML(e={}){let t=this.getValue(),n=h.parse(t,-1,!1,this.options.codeHighlighter);return e.cleanHTML&&(n=n.replace(/.*?<\/span>/g,``),n=n.replace(/\sclass="(bullet-list|ordered-list|code-fence|hr-marker|blockquote|url-part)"/g,``),n=n.replace(/\sclass=""/g,``)),n}getPreviewHTML(){return this.preview.innerHTML}getCleanHTML(){return this.getRenderedHTML({cleanHTML:!0})}focus(){this.textarea.focus()}blur(){this.textarea.blur()}isInitialized(){return this.initialized}reinit(e={}){let t=this.options?.toolbarButtons;this.options=this._mergeOptions({...this.options,...e});let n=this.toolbar&&this.options.toolbar&&Nn(t,this.options.toolbarButtons);this._rebuildActionsMap(),n&&(this._cleanupToolbarListeners(),this.toolbar.destroy(),this.toolbar=null,this._createToolbar()),this.fileUploadInitialized&&this._destroyFileUpload(),this.options.fileUpload&&this._initFileUpload(),this._applyOptions(),this.updatePreview()}showToolbar(){this.toolbar?this.toolbar.show():this._createToolbar()}hideToolbar(){this.toolbar&&this.toolbar.hide()}setTheme(t){if(e._autoInstances.delete(this),this.instanceTheme=t,t===`auto`)e._autoInstances.add(this),e._startAutoListener(),this._applyResolvedTheme(ee(`auto`));else{let e=typeof t==`string`?b(t):t,n=typeof e==`string`?e:e.name;if(n&&this.container.setAttribute(`data-theme`,n),e&&e.colors){let t=x(e.colors,e.previewColors);this.container.style.cssText+=t}this.updatePreview()}return e._stopAutoListener(),this}_applyResolvedTheme(e){let t=b(e);this.container.setAttribute(`data-theme`,e),t&&t.colors&&(this.container.style.cssText=x(t.colors,t.previewColors)),this.updatePreview()}setCodeHighlighter(e){this.options.codeHighlighter=e,this.updatePreview()}_updateStats(){if(!this.statsBar)return;let e=this.textarea.value,t=e.split(` +`),n=e.length,r=e.split(/\s+/).filter(e=>e.length>0).length,i=this.textarea.selectionStart,a=e.substring(0,i).split(` +`),o=a.length,s=a[a.length-1].length+1;this.options.statsFormatter?this.statsBar.innerHTML=this.options.statsFormatter({chars:n,words:r,lines:t.length,line:o,column:s}):this.statsBar.innerHTML=` +
    + + ${n} chars, ${r} words, ${t.length} lines +
    +
    Line ${o}, Col ${s}
    + `}_setupAutoResize(){this.container.classList.add(`overtype-auto-resize`),this.previousHeight=null,this._updateAutoHeight(),this.textarea.addEventListener(`input`,()=>this._updateAutoHeight()),window.addEventListener(`resize`,()=>this._updateAutoHeight())}_updateAutoHeight(){if(!this.options.autoResize)return;let e=this.textarea,t=this.preview,n=this.wrapper;if(this.container.dataset.mode===`preview`){n.style.removeProperty(`height`),t.style.removeProperty(`height`),t.style.removeProperty(`overflow-y`),e.style.removeProperty(`height`),e.style.removeProperty(`overflow-y`);return}let r=e.scrollTop;n.style.setProperty(`height`,`auto`,`important`),e.style.setProperty(`height`,`auto`,`important`);let i=e.scrollHeight;if(this.options.minHeight){let e=parseInt(this.options.minHeight);i=Math.max(i,e)}let a=`hidden`;if(this.options.maxHeight){let e=parseInt(this.options.maxHeight);i>e&&(i=e,a=`auto`)}let o=i+`px`;e.style.setProperty(`height`,o,`important`),e.style.setProperty(`overflow-y`,a,`important`),t.style.setProperty(`height`,o,`important`),t.style.setProperty(`overflow-y`,a,`important`),n.style.setProperty(`height`,o,`important`),e.scrollTop=r,t.scrollTop=r,this.previousHeight!==i&&(this.previousHeight=i)}showStats(e){this.options.showStats=e,e&&!this.statsBar?(this.statsBar=document.createElement(`div`),this.statsBar.className=`overtype-stats`,this.container.appendChild(this.statsBar),this._updateStats()):e&&this.statsBar?this._updateStats():!e&&this.statsBar&&(this.statsBar.remove(),this.statsBar=null)}showNormalEditMode(){return this.container.dataset.mode=`normal`,this.updatePreview(),this._updateAutoHeight(),requestAnimationFrame(()=>{this.textarea.scrollTop=this.preview.scrollTop,this.textarea.scrollLeft=this.preview.scrollLeft}),this}showPlainTextarea(){if(this.container.dataset.mode=`plain`,this._updateAutoHeight(),this.toolbar){let e=this.container.querySelector(`[data-action="toggle-plain"]`);e&&(e.classList.remove(`active`),e.title=`Show markdown preview`)}return this}showPreviewMode(){return this.container.dataset.mode=`preview`,this.updatePreview(),this._updateAutoHeight(),this}destroy(){if(e._autoInstances.delete(this),e._stopAutoListener(),this.fileUploadInitialized&&this._destroyFileUpload(),this.element.overTypeInstance=null,e.instances.delete(this.element),this.shortcuts&&this.shortcuts.destroy(),this.wrapper){let e=this.getValue();this.wrapper.remove(),this.element.textContent=e}this.initialized=!1}static init(t,n={}){return new e(t,n)}static initFromData(t,n={}){return e._resolveTargets(t).map(t=>{let r={...n};for(let n of t.attributes)if(n.name.startsWith(`data-ot-`)){let t=n.name.slice(8).replace(/-([a-z])/g,(e,t)=>t.toUpperCase());r[t]=e._parseDataValue(n.value)}return new e(t,r)[0]})}static _resolveTargets(e){if(e==null)throw Error(`Invalid target: must be selector string, Element, NodeList, or Array`);if(typeof e==`string`)return Array.from(document.querySelectorAll(e));if(e instanceof Element)return[e];if(e instanceof NodeList)return Array.from(e);if(Array.isArray(e))return e;if(typeof e.length==`number`)return Array.from(e);throw Error(`Invalid target: must be selector string, Element, NodeList, or Array`)}static _parseDataValue(e){return e===`true`?!0:e===`false`?!1:e===`null`?null:e!==``&&!isNaN(Number(e))?Number(e):e}static getInstance(t){let n;return n=t instanceof Element?t:e._resolveTargets(t)[0],n&&(n.overTypeInstance||e.instances.get(n))||null}static destroyAll(){document.querySelectorAll(`[data-overtype-instance]`).forEach(t=>{let n=e.getInstance(t);n&&n.destroy()})}static injectStyles(t=!1){if(e.stylesInjected&&!t)return;let n=document.querySelector(`style.overtype-styles`);n&&n.remove();let r=ne({theme:e.currentTheme||_}),i=document.createElement(`style`);i.className=`overtype-styles`,i.textContent=r,document.head.appendChild(i),e.stylesInjected=!0}static setTheme(t,n=null){if(e._globalAutoTheme=!1,e._globalAutoCustomColors=null,t===`auto`){e._globalAutoTheme=!0,e._globalAutoCustomColors=n,e._startAutoListener(),e._applyGlobalTheme(ee(`auto`),n);return}e._stopAutoListener(),e._applyGlobalTheme(t,n)}static _applyGlobalTheme(t,n=null){let r=typeof t==`string`?b(t):t;n&&(r=te(r,n)),e.currentTheme=r,e.injectStyles(!0);let i=typeof r==`string`?r:r.name;document.querySelectorAll(`.overtype-container`).forEach(e=>{i&&e.setAttribute(`data-theme`,i)}),document.querySelectorAll(`.overtype-wrapper`).forEach(e=>{e.closest(`.overtype-container`)||i&&e.setAttribute(`data-theme`,i);let t=e._instance;t&&t.updatePreview()}),document.querySelectorAll(`overtype-editor`).forEach(e=>{i&&typeof e.setAttribute==`function`&&e.setAttribute(`theme`,i),typeof e.refreshTheme==`function`&&e.refreshTheme()})}static _startAutoListener(){e._autoMediaQuery||window.matchMedia&&(e._autoMediaQuery=window.matchMedia(`(prefers-color-scheme: dark)`),e._autoMediaListener=t=>{let n=t.matches?`cave`:`solar`;e._globalAutoTheme&&e._applyGlobalTheme(n,e._globalAutoCustomColors),e._autoInstances.forEach(e=>e._applyResolvedTheme(n))},e._autoMediaQuery.addEventListener(`change`,e._autoMediaListener))}static _stopAutoListener(){e._autoInstances.size>0||e._globalAutoTheme||e._autoMediaQuery&&(e._autoMediaQuery.removeEventListener(`change`,e._autoMediaListener),e._autoMediaQuery=null,e._autoMediaListener=null)}static setCodeHighlighter(e){h.setCodeHighlighter(e),document.querySelectorAll(`.overtype-wrapper`).forEach(e=>{let t=e._instance;t&&t.updatePreview&&t.updatePreview()}),document.querySelectorAll(`overtype-editor`).forEach(e=>{if(typeof e.getEditor==`function`){let t=e.getEditor();t&&t.updatePreview&&t.updatePreview()}})}static setCustomSyntax(e){h.setCustomSyntax(e),document.querySelectorAll(`.overtype-wrapper`).forEach(e=>{let t=e._instance;t&&t.updatePreview&&t.updatePreview()}),document.querySelectorAll(`overtype-editor`).forEach(e=>{if(typeof e.getEditor==`function`){let t=e.getEditor();t&&t.updatePreview&&t.updatePreview()}})}static initGlobalListeners(){e.globalListenersInitialized||=(document.addEventListener(`input`,e=>{if(e.target&&e.target.classList&&e.target.classList.contains(`overtype-input`)){let t=e.target.closest(`.overtype-wrapper`)?._instance;t&&t.handleInput(e)}}),document.addEventListener(`keydown`,e=>{if(e.target&&e.target.classList&&e.target.classList.contains(`overtype-input`)){let t=e.target.closest(`.overtype-wrapper`)?._instance;t&&t.handleKeydown(e)}}),document.addEventListener(`focus`,e=>{if(e.target&&e.target.classList&&e.target.classList.contains(`overtype-input`)){let t=e.target.closest(`.overtype-wrapper`)?._instance;t&&t.handleFocus(e)}},!0),document.addEventListener(`blur`,e=>{if(e.target&&e.target.classList&&e.target.classList.contains(`overtype-input`)){let t=e.target.closest(`.overtype-wrapper`)?._instance;t&&t.handleBlur(e)}},!0),document.addEventListener(`scroll`,e=>{if(e.target&&e.target.classList&&e.target.classList.contains(`overtype-input`)){let t=e.target.closest(`.overtype-wrapper`)?._instance;t&&t.handleScroll(e)}},!0),document.addEventListener(`selectionchange`,e=>{let t=document.activeElement;if(t&&t.classList.contains(`overtype-input`)){let e=t.closest(`.overtype-wrapper`)?._instance;e&&(e.options.showStats&&e.statsBar&&e._updateStats(),clearTimeout(e._selectionTimeout),e._selectionTimeout=setTimeout(()=>{e.updatePreview()},50))}}),!0)}};m(H,`instances`,new WeakMap),m(H,`stylesInjected`,!1),m(H,`globalListenersInitialized`,!1),m(H,`instanceCount`,0),m(H,`_autoMediaQuery`,null),m(H,`_autoMediaListener`,null),m(H,`_autoInstances`,new Set),m(H,`_globalAutoTheme`,!1),m(H,`_globalAutoCustomColors`,null);var U=H;U.MarkdownParser=h,U.ShortcutsManager=g,U.themes={solar:_,cave:b(`cave`)},U.getTheme=b,U.currentTheme=_;var Pn=U;function Fn(e){return e.replace(/([[\]\\])/g,`\\$1`)}function In(e){return navigator.platform.toLowerCase().includes(`mac`)?e.metaKey:e.ctrlKey}var Ln=`CraftCms\\Cms\\Asset\\Elements\\Asset`,Rn=`asset`;function zn(t,n,r,i){let a=null;function o(){if(!a){a=window.Craft.createElementSelectorModal(Ln,{closeOtherModals:!1,criteria:n,hideOnSelect:!0,modalTitle:e(`Choose an asset`),multiSelect:!1,onSelect:e=>{let[t]=e;t&&s(t)},sources:r});return}a.show()}function s(e){let n=e.siteId||e.$element?.data?.(`site-id`),r=`{${Rn}:${e.id}@${n}:url}`,a=Fn(String(e.$element?.data?.(`alt`)||e.label||``)),o=e.$element?.data?.(`kind`)===`image`?`![${a}](${r})`:`[${a||r}](${r})`;t.insertAtCursor(o),t.focus(),i.isActive()&&i.render(t.getValue())}return{open:o}}var Bn=[`http:`,`https:`,`mailto:`,`sms:`,`tel:`];function Vn(e,t){let n=!1,r=null;function i(){n=!1,r&&=(window.clearTimeout(r),null)}function a(){n=!0,r&&window.clearTimeout(r),r=window.setTimeout(()=>{n=!1,r=null},1e3)}function o(n){let{selectionEnd:r,selectionStart:i,value:a}=e.textarea,o=a.slice(i,r),s=`[${o}](${n})`;e.textarea.setRangeText(s,i,r,`end`),o||e.textarea.setSelectionRange(i+1,i+1),e.textarea.dispatchEvent(new Event(`input`,{bubbles:!0})),t.isActive()&&t.render(e.getValue())}function s(e){if(n){i();return}let t=e.clipboardData?.getData(`text/plain`).trim();!t||!l(t)||(e.preventDefault(),o(t))}function c(e){In(e)&&e.key.toLowerCase()===`v`&&e.shiftKey&&a()}function l(e){try{let t=new URL(e);return Bn.includes(t.protocol)}catch{return!1}}return e.textarea.addEventListener(`keydown`,c),e.textarea.addEventListener(`paste`,s),()=>{i(),e.textarea.removeEventListener(`keydown`,c),e.textarea.removeEventListener(`paste`,s)}}var Hn=0,W=class extends r{constructor(...e){super(...e),this.advancedFields=[],this.showLabelField=!1,this.types=[],this.defaultLabel=``,this.label=``,this.linkTitle=``,this.typeId=``,this.urlSuffix=``,this.value=``,this.valueError=``,this.advancedExpanded=!1,this.advancedPanelId=`craft-link-field-advanced-${++Hn}`,this.valueErrorId=`${this.advancedPanelId}-value-errors`}connectedCallback(){super.connectedCallback(),this.typeId||=this.types[0]?.id??``}willUpdate(){(!this.typeId||!this.types.some(e=>e.id===this.typeId))&&(this.typeId=this.types[0]?.id??``)}get selectedType(){return this.types.find(e=>e.id===this.typeId)}get showTitleField(){return this.advancedFields.includes(`title`)}get showUrlSuffixField(){return this.advancedFields.includes(`urlSuffix`)}get showAdvancedFields(){return this.showUrlSuffixField||this.showTitleField}handleTypeChange(e){this.typeId=e.target.value,this.value=``,this.defaultLabel=``,this.valueError=``}handleValueChange(e){let t=e.target;this.value=this.inputValue(t),this.valueError=``,this.defaultLabel=this.defaultLabelFor(this.normalizeTextValue(this.value))}inputValue(e){return String(e.modelValue??``)}textInputValue(e){return e.target.value}async chooseElement(){let t=this.selectedType;if(!t?.elementType||!t.refHandle)return;let n={...t.elementSelectConfig??{}};delete n.elementType,delete n.limit,delete n.single,await this.dispatchElementSelectStartEvent(),window.Craft.createElementSelectorModal(t.elementType,{...n,closeOtherModals:!1,hideOnSelect:!0,modalTitle:e(`Choose {type}`,{type:t.label}),multiSelect:!1,onSelect:e=>{let[n]=e;if(!n)return;let r=n.siteId||n.$element?.data?.(`site-id`);this.value=`{${t.refHandle}:${n.id}@${r}:url}`,this.defaultLabel=String(n.label||``),this.valueError=``}}).on(`fadeOut`,()=>{this.dispatchElementSelectEvent(`element-select-end`)})}async dispatchElementSelectStartEvent(){let e=[];this.dispatchEvent(new CustomEvent(`element-select-start`,{bubbles:!0,detail:{waitUntil:t=>e.push(t)}})),await Promise.all(e)}dispatchElementSelectEvent(e){this.dispatchEvent(new CustomEvent(e,{bubbles:!0}))}normalizeTextValue(e){let t=this.selectedType;if(e=e.trim(),!e||t?.kind!==`text`||this.validateTextValue(e))return e;let n=`${t.prefixes?.[0]??``}${e}`;return this.validateTextValue(n)?n:e}validateTextValue(e){let t=this.selectedType?.pattern;if(!t)return!0;try{return new RegExp(t,`i`).test(e)}catch{return!0}}defaultLabelFor(e){let t=this.selectedType;if(!e||t?.kind!==`text`)return this.defaultLabel;let n=e;for(let e of t.prefixes??[])n.toLowerCase().startsWith(e.toLowerCase())&&(n=n.slice(e.length));return/^[^/]+\/$/.test(n)?n.slice(0,-1):n}apply(){let t=this.selectedType,n=t?.kind===`text`?this.normalizeTextValue(this.value):this.value;if(t){if(!n){this.valueError=e(`{attribute} cannot be blank.`,{attribute:t.label});return}if(t.kind===`text`&&!this.validateTextValue(n)){this.valueError=e(`{attribute} is invalid.`,{attribute:t.label});return}this.valueError=``,this.dispatchEvent(new CustomEvent(`apply`,{bubbles:!0,detail:{defaultLabel:this.defaultLabelFor(n),label:this.label.trim(),title:this.linkTitle.trim(),type:t.id,urlSuffix:this.urlSuffix.trim(),value:n}}))}}cancel(){this.dispatchEvent(new CustomEvent(`cancel`,{bubbles:!0}))}toggleAdvanced(){this.advancedExpanded=!this.advancedExpanded}renderTypeInput(){let r=this.selectedType;if(!r)return n;if(r.kind===`element`)return t` +
    +
    +
    + + ${this.value?e(`Change`):e(`Choose`)} + + ${this.defaultLabel?t`${this.defaultLabel}`:n} +
    + ${this.renderValueError()} +
    + `;let i=r.inputAttributes?.type??`text`,a=r.inputAttributes?.inputmode??void 0;return t` + + ${this.renderValueError(`feedback`)} + + `}renderValueError(r){return this.valueError?t` +
      +
    • + ${e(`Error:`)} + ${this.valueError} +
    • +
    + `:n}renderUrlSuffixField(){let n=`${this.advancedPanelId}-url-suffix`;return t` +
    +
    + + + ${e(`Query params (e.g. {ex1}) or a URI fragment (e.g. {ex2}) that should be appended to the URL.`,{ex1:`?p1=foo&p2=bar`,ex2:`#anchor`})} + +
    +
    + this.urlSuffix=this.textInputValue(e)} + /> +
    +
    + `}renderTitleField(){let n=`${this.advancedPanelId}-title`;return t` +
    +
    + +
    +
    + this.linkTitle=this.textInputValue(e)} + /> +
    +
    + `}renderAdvancedFields(){return this.showAdvancedFields?t` + +
    + ${this.showUrlSuffixField?this.renderUrlSuffixField():n} + ${this.showTitleField?this.renderTitleField():n} +
    + `:n}render(){return t` + + `}createRenderRoot(){return this}};u([i({type:Array})],W.prototype,`advancedFields`,void 0),u([i({attribute:`show-label-field`,type:Boolean})],W.prototype,`showLabelField`,void 0),u([i({type:Array})],W.prototype,`types`,void 0),u([a()],W.prototype,`defaultLabel`,void 0),u([a()],W.prototype,`label`,void 0),u([a()],W.prototype,`linkTitle`,void 0),u([a()],W.prototype,`typeId`,void 0),u([a()],W.prototype,`urlSuffix`,void 0),u([a()],W.prototype,`value`,void 0),u([a()],W.prototype,`valueError`,void 0),u([a()],W.prototype,`advancedExpanded`,void 0),W=u([o(`craft-link-field`)],W);var Un=0;function Wn(e,t,n){let r=null,i=0,a=0,o=!1;function s(t){t?.preventDefault(),t?.stopPropagation(),_(),a=e.textarea.selectionStart,i=e.textarea.selectionEnd;let o=document.createElement(`craft-link-field`);o.advancedFields=n.advancedFields,o.showLabelField=n.showLabelField,o.types=n.types;let s=c(t);r=document.createElement(`craft-popover`),r.className=`markdown-link-popover`,r.distance=6,r.for=l(s),r.anchor=s,r.placement=`bottom-start`,r.withoutArrow=!0,r.appendChild(o),document.body.appendChild(r),o.addEventListener(`apply`,u),o.addEventListener(`cancel`,_),o.addEventListener(`element-select-start`,d),o.addEventListener(`element-select-end`,f),r.addEventListener(`wa-after-hide`,p),g(r)}function c(t){return t?.currentTarget instanceof HTMLElement?t.currentTarget:e.toolbar?.buttons?.link??e.container.querySelector(`[data-button="link"]`)??e.wrapper}function l(e){return e.id||=(Un+=1,`markdown-link-popover-anchor-${Un}`),e.id}function u(n){let r=n.detail,o=e.textarea.value.slice(a,i),s=r.label||o||r.defaultLabel||r.value,c=`${r.value}${r.urlSuffix}`,l=r.title?`[${Fn(s)}](${c} "${m(r.title)}")`:`[${Fn(s)}](${c})`;e.textarea.focus(),e.textarea.setSelectionRange(a,i),e.textarea.setRangeText(l,a,i,`end`),e.textarea.dispatchEvent(new Event(`input`,{bubbles:!0})),t.isActive()&&t.render(e.getValue()),_()}function d(e){r&&(o=!0,e.detail.waitUntil(r.hide()??Promise.resolve()))}function f(){let e=r;e&&(o=!1,g(e))}function p(e){e.target===r&&(o||_())}function m(e){return e.replace(/(["\\])/g,`\\$1`)}function h(){r?.querySelector(`craft-input, craft-select, craft-button, input, select, button`)?.focus()}async function g(e){await e.updateComplete,r===e&&(await e.show(),h())}function _(){let e=r;r=null,o=!1,e?.removeEventListener(`wa-after-hide`,p),e?.remove()}return{destroy:_,open:s}}var G=e=>({url:G.url(e),method:`post`});G.definition={methods:[`post`],url:`/admin/actions/app/render-elements`},G.url=e=>G.definition.url+c(e),G.post=e=>({url:G.url(e),method:`post`});var K=e=>({url:K.url(e),method:`post`});K.definition={methods:[`post`],url:`/admin/actions/app/render-components`},K.url=e=>K.definition.url+c(e),K.post=e=>({url:K.url(e),method:`post`});var q=e=>({url:q.url(e),method:`post`});q.definition={methods:[`post`],url:`/admin/actions/app/render-markdown`},q.url=e=>q.definition.url+c(e),q.post=e=>({url:q.url(e),method:`post`});function Gn(t,n,r,i,a){let o=!1,c=0,l=null,u=s({encode:r,flavor:n,inlineOnly:i,markdown:``});function d(){let e=t.container.querySelector(`[data-button="preview"]`);e&&(e.classList.toggle(`active`,o),e.setAttribute(`aria-pressed`,o.toString()))}async function f(s){let d=++c;l&&window.clearTimeout(l),l=window.setTimeout(async()=>{try{u.encode=r,u.flavor=n,u.inlineOnly=i,u.markdown=s;let e=await u.post(q().url);o&&d===c&&(t.preview.innerHTML=e.html)}catch{o&&d===c&&(t.preview.textContent=e(`Couldn’t render Markdown preview.`))}},a)}async function p(){if(o=!o,d(),!o){t.showNormalEditMode(),t.focus();return}t.showPreviewMode(),await f(t.getValue())}return{destroy(){l&&=(window.clearTimeout(l),null)},isActive:()=>o,render:f,toggle:p}}function Kn(e,t){async function n(n){if(!In(n))return;let r=qn(n);if(r!==null){if(n.preventDefault(),r===`togglePreview`){await t.toggle();return}await e.performAction(r,n)}}let r=e=>void n(e);return e.textarea.addEventListener(`keydown`,r),()=>{e.textarea.removeEventListener(`keydown`,r)}}function qn(e){let t=e.key.toLowerCase();return t===`e`&&!e.shiftKey?`toggleCode`:t===`.`&&e.shiftKey?`toggleQuote`:t===`p`&&e.shiftKey?`togglePreview`:null}function Jn(){let e=`var(--c-input-fill, var(--c-form-control-fill, var(--c-surface-form)))`,t=`var(--c-input-border-color, var(--c-form-control-border-color, var(--c-color-neutral-border-quiet)))`,n=`var(--c-color-neutral-fill-quiet)`,r=`var(--c-color-neutral-on-quiet, var(--c-text-default))`,i=`var(--c-input-text, var(--c-text-default))`;return{name:`craft`,colors:{bgPrimary:e,bgSecondary:e,border:t,code:i,codeBg:n,cursor:i,del:i,h1:i,h2:i,h3:i,link:i,listMarker:i,placeholder:`var(--c-text-quiet)`,primary:r,rawLine:i,selection:`var(--markdown-field-selection-bg, var(--c-color-accent-fill-quiet))`,strong:i,syntax:i,syntaxMarker:i,text:i,textPrimary:i,textSecondary:i,toolbarActive:n,toolbarBg:e,toolbarBorder:t,toolbarHover:n,toolbarIcon:r,em:i,blockquote:i,hr:i},previewColors:{bg:`transparent`,blockquote:i,code:i,codeBg:n,em:i,h1:i,h2:i,h3:i,hr:i,link:i,strong:i,text:i}}}var Yn=``,Xn=``,Zn=``,Qn=``,$n=``,er=``,tr=``,nr=``,rr=``,ir=``,ar=``,or=``,sr=``,cr=``,lr=``,ur=``,dr=``,fr=``,pr=``,mr={prefix:`~~`,suffix:`~~`,trimFirst:!0},hr={bold:X(Yn),"circle-question":X(Xn),code:X(Zn),eye:X(Qn),h1:X($n),h2:X(er),h3:X(tr),h4:X(nr),h5:X(rr),h6:X(ir),italic:X(ar),link:X(or),"list-check":X(sr),"list-ol":X(cr),"list-ul":X(lr),paperclip:X(ur),"quotes-left":X(dr),strikethrough:X(fr),upload:X(pr)};function gr(e,t){let n=new Set(e.toolbarButtons),r=new Set(e.uploadFolderId?[`upload`]:[]);e.assetSources.length||n.delete(`asset`);let i=[];for(let e of _r(t)){let t=e.filter(e=>n.has(e.name)||r.has(e.name));t.length&&(i.length&&i.push(V.separator),i.push(...t))}return i}function _r(t){return[[J(V.bold,e(`Bold`),`bold`),J(V.italic,e(`Italic`),`italic`),Y(`strikethrough`,`strikethrough`,e(`Strikethrough`),({editor:e})=>{S.applyCustomFormat(e.textarea,mr)}),J(V.code,e(`Code`),`code`)],[J(V.h1,e(`Big Heading`),`h1`,`heading-1`),J(V.h2,e(`Medium Heading`),`h2`,`heading-2`),J(V.h3,e(`Small Heading`),`h3`,`heading-3`),vr(4,e(`Heading 4`)),vr(5,e(`Heading 5`)),vr(6,e(`Heading 6`)),J(V.quote,e(`Quote`),`quotes-left`)],[J(V.bulletList,e(`Bulleted List`),`list-ul`,`unordered-list`),J(V.orderedList,e(`Numbered List`),`list-ol`,`ordered-list`),J(V.taskList,e(`Check List`),`list-check`,`check-list`)],[Y(`link`,`link`,e(`Link`),({event:e})=>t.openLinkPopover(e),`insertLink`),Y(`asset`,`paperclip`,e(`Asset`),t.openAssetSelector),J(V.upload,e(`Upload File`),`upload`)],[Y(`preview`,`eye`,e(`Preview`),t.togglePreview),Y(`guide`,`circle-question`,e(`Markdown Guide`),()=>{window.open(`https://www.markdownguide.org/basic-syntax/`,`_blank`,`noopener`)})]]}function vr(e,t){return Y(`heading-${e}`,`h${e}`,t,({editor:t})=>{S.insertHeader(t.textarea,e,!0),t.textarea.dispatchEvent(new Event(`input`,{bubbles:!0}))})}function J(e,t,n,r=e.name){return{...e,icon:hr[n]??e.icon,name:r,title:t}}function Y(e,t,n,r,i){return{actionId:i,action:r,icon:hr[t]??``,name:e,title:n}}function X(e){return e.replace(`
    + ${t.chars} ${e(`chars`)}, ${t.words} ${e(`words`)}, ${t.lines} ${e(`lines`)} +
    +
    ${e(`Line`)} ${t.line}, ${e(`Col`)} ${t.column}
    + `}connectedCallback(){super.connectedCallback(),this.initializeEditor()}disconnectedCallback(){super.disconnectedCallback(),this.destroy()}initializeEditor(){if(this.editor)return;let e=this.releaseInputIdToTextarea(),t=gr({assetSources:this.assetSources,toolbarButtons:this.toolbarButtons,uploadFolderId:this.uploadFolderId},{openLinkPopover:e=>this.linkPopoverController?.open(e),openAssetSelector:()=>this.assetController?.open(),togglePreview:()=>this.previewController?.toggle()}),[n]=new Pn(this,this.editorOptions(e,t));if(!n)return;this.editor=n,this.editor.preview.classList.add(`markdown-field-preview`);let r=this.addCharCounter(n);this.addTypeIndicator(n);let i=Gn(n,this.flavor,this.encode,this.inlineOnly,this.previewDelay);this.previewController=i,this.linkPopoverController=Wn(n,i,{advancedFields:this.linkAdvancedFields,showLabelField:this.showLinkLabelField,types:this.linkTypes}),this.assetController=zn(n,this.assetAnyUploader?{uploaderId:null}:{},this.assetSources,i),this.cleanups=[()=>i.destroy(),()=>this.linkPopoverController?.destroy(),...r?[r]:[],Vn(n,i),Kn(n,i)],this.syncInitialFormValue(n.textarea.name)}releaseInputIdToTextarea(){return this.resolvedInputId===null?(this.resolvedInputId=this.id,this.resolvedInputId&&(this.id=`${this.resolvedInputId}-editor`),this.resolvedInputId):this.resolvedInputId}editorOptions(e,t){let n={autoResize:!0,fontFamily:`var(--c-font-mono)`,fontSize:`var(--c-text-base)`,lineHeight:`var(--c-leading-normal)`,maxHeight:null,minHeight:void 0,padding:`var(--c-spacing-md) var(--c-input-spacing-inline)`,placeholder:this.placeholder??``,showStats:this.showStats,statsFormatter:this.statsFormatter,smartLists:!0,spellcheck:!1,textareaProps:this.textareaProps(e),theme:Jn(),toolbar:!this.disabled&&this.showToolbar&&(t?.length??0)>0,toolbarButtons:t,value:this.textContent??``},r=this.disabled?void 0:xr(this.uploadFolderId,this.uploadSiteId);return r&&(n.fileUpload=r),n}addTypeIndicator(t){if(this.showToolbar)return;let n=document.createElement(`div`);n.className=`markdown-field-type-indicator`,n.setAttribute(`aria-label`,e(`Markdown`)),n.setAttribute(`role`,`img`),n.innerHTML=Er.replace(`
    -
    - ${t?``:``} - ${n?``:``} - ${e} -
    -
    -
    - - ${i(`Close`)} - - ${i(`Apply`)} -
    - `,a=new Craft.Slideout(r,{containerElement:`form`,containerAttributes:{action:Y().url,method:`post`,novalidate:``,class:`entry-type-override-settings`}}),c=a.$container[0];if(c)return c.addEventListener(`submit`,async e=>{e.preventDefault();let t=e.target,n=new FormData(t),r={id:n.get(`id`),settingsNamespace:n.get(`settingsNamespace`),settings:new URLSearchParams(n).toString()};try{let{data:e}=await Craft.sendActionRequest(`POST`,Y().url,{data:r});F.value={...F.value,[e.config.id]:e.config},o(`update:modelValue`,s.modelValue.map(t=>t.id===e.entryType.id?{...t,...e.entryType}:t)),a.close()}catch(e){console.error(e)}}),c.querySelectorAll(`[data-action]`).forEach(e=>{e.addEventListener(`click`,e=>{let t=e.target;if(t)switch(t.dataset.action){case`close`:a.close();break}})}),a.on(`close`,()=>{a.destroy()}),a}async function z(e){try{let t=s.modelValue.find(t=>t.id===e),{data:i}=await Craft.sendActionRequest(`POST`,q().url,{data:{id:e,name:t?.name,handle:t?.handle,description:t?.description}}),{settingsHtml:a,headHtml:o,bodyHtml:c,namespace:l}=i;A.value=L(a,{namespace:l,id:e}),o&&await n(o),c&&await r(c),Craft?.initUiElements(A.value?.$container)}catch(e){throw Craft.cp?.displayError?.(e?.response?.data?.message),e}}return(t,n)=>(p(),N(C,null,[j(`div`,be,[(p(!0),N(C,null,a(e.modelValue,(t,n)=>(p(),N(`div`,{key:t.id,ref_for:!0,ref:e=>y(b)(e,t.id),class:f([`entry-type-item`,{"entry-type-item--dragging":y(S)(t.id).type===`is-dragging`,"entry-type-item--hidden":y(S)(t.id).type===`is-dragging-and-left-self`}])},[E(t.id)?.closestEdge===`top`?(p(),P(Q,{key:0,height:E(t.id)?.draggingRect?.height},null,8,[`height`])):v(``,!0),m(_e,{name:t.name,id:t.id,handle:t.handle,color:t.color,icon:t.icon,description:t.description,draggable:e.modelValue.length>1,indicators:t.indicators,actions:[{label:y(i)(`Settings`),icon:`gear`,onClick:()=>z(t.id)},...y(c)?[]:[{label:y(i)(`Remove`),variant:`danger`,icon:`x`,onClick:()=>O(t.id)}]],onHandleRef:e=>y(x)(e,t.id)},{"drag-handle":g(()=>[y(c)?v(``,!0):(p(),P(I,{key:0,variant:`inherit`,position:h(n),"onClick:up":e=>d(n,n-1),"onClick:down":e=>d(n,n+1)},null,8,[`position`,`onClick:up`,`onClick:down`]))]),_:2},1032,[`name`,`id`,`handle`,`color`,`icon`,`description`,`draggable`,`indicators`,`actions`,`onHandleRef`]),E(t.id)?.closestEdge===`bottom`?(p(),P(Q,{key:1,height:E(t.id)?.draggingRect?.height},null,8,[`height`])):v(``,!0)],2))),128))]),j(`div`,xe,[e.entryTypes?.length?(p(),N(`craft-action-menu`,Se,[y(c)?v(``,!0):(p(),N(`craft-button`,Ce,[n[2]||=j(`craft-icon`,{name:`chevron-down`,slot:`prefix`},null,-1),M(` `+k(y(i)(`Choose`)),1)])),j(`div`,we,[j(`div`,Te,[m(W,{label:y(i)(`Search`),modelValue:l.value,"onUpdate:modelValue":n[0]||=e=>l.value=e,"label-sr-only":``},{default:g(()=>[...n[3]||=[j(`craft-icon`,{name:`search`,slot:`prefix`},null,-1)]]),_:1},8,[`label`,`modelValue`])]),n[4]||=j(`hr`,{class:`m-0`},null,-1),u.value.length<1?(p(),N(`div`,Ee,[m(R,{template:`No entry types match “{query}”`,params:{query:l.value}},null,8,[`params`])])):(p(!0),N(C,{key:1},a(u.value,t=>(p(),N(`craft-action-item`,{key:t.id,onClick:e=>D(t),type:`checkbox`,icon:t.icon??`empty`,checked:e.modelValue.find(e=>e.id===t.id),"data-color":(t.color&&typeof t.color!=`string`?t.color.value:t.color)??`white`},[j(`div`,null,[M(k(t.name)+` `,1),j(`pre`,null,k(t.handle),1)])],8,De))),128))])])):v(``,!0),y(c)?v(``,!0):(p(),P(ve,{key:1,onSuccess:n[1]||=e=>y(ee).reload({only:[`entryTypes`]})}))])],64))}}),[[`__scopeId`,`data-v-6c5576bc`]]),ke=o({__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=S(),o=_(()=>a.props.homepageUri),s=_(()=>a.props.templateOptions),c=_(()=>({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:l}=G({data:()=>r.modelValue,key:`handle`,name:`sites`,columnVisibility:()=>c.value,onChange:e=>n(`update:modelValue`,e),columns:({columnHelper:e})=>[e.accessor(`name`,{header:i(`Site`),cell:({getValue:e})=>e(),meta:{cellTag:`th`,trackSize:`0.25fr`}}),e.lightswitch(`enabled`,{header:i(`Enabled`),meta:{trackSize:`80px`,cellClass:`bg-[var(--c-color-neutral-fill-quiet)]`},label:i(`Enabled`)}),e.checkbox(`singleHomepage`,{header:()=>x(`craft-icon`,{name:`home`,label:i(`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:i(`URI`),class:`font-mono text-xs`,placeholder:i(`Leave blank if the entry doesn't have a URL`),disabled:e=>!e.original.enabled||e.original.singleHomepage,meta:{headerTip:i(`What the entry URI should be for the site. Leave blank if the entry doesn’t have a URL.`)}}),e.text(`uriFormat`,{header:i(`Entry URI Format`),class:`font-mono text-xs`,placeholder:i(`Leave blank if the entry doesn't have a URL`),disabled:e=>!e.original.enabled,meta:{headerTip:i(`What entry URIs should look like for the site. Leave blank if entries don’t have URLs.`)}}),e.autocomplete(`template`,{header:i(`Template`),class:`w-full flex-1 font-mono text-xs !px-[var(--_cell-spacing)]`,options:s.value,disabled:e=>!e.original.enabled,meta:{headerTip:i(`Which template should be loaded when an entry’s URL is requested.`)}}),e.lightswitch(`enabledByDefault`,{header:i(`Default Status`),meta:{trackSize:`120px`},disabled:e=>!e.original.enabled})]});return(e,t)=>(p(),P(V,{padding:0,appearance:`raised`},{default:g(()=>[m(z,{table:y(l),spacing:y(F).Relaxed,reorderable:!1},null,8,[`table`,`spacing`])]),_:1}))}}),Ae={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`},je=o({__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}=G({data:()=>r.modelValue,name:r.name,onChange:e=>n(`update:modelValue`,e),columns:({columnHelper:e})=>[e.text(`label`,{header:i(`Label`),disabled:()=>r.disabled}),e.text(`urlFormat`,{header:i(`URL Format`),class:`font-mono text-xs`,disabled:()=>r.disabled}),e.lightswitch(`refresh`,{header:i(`Auto-Refresh`),disabled:()=>r.disabled}),e.display({id:`actions`,header:i(`Actions`),meta:{headerSrOnly:!0},cell:({row:e})=>x(`div`,{class:`flex justify-end gap-2`},[x(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)=>(p(),N(C,null,[m(V,{padding:0,appearance:`raised`},{default:g(()=>[m(z,{table:y(a),spacing:y(F).Relaxed,reorderable:!1},null,8,[`table`,`spacing`])]),_:1}),e.disabled?v(``,!0):(p(),N(`div`,Ae,[j(`craft-button`,{type:`button`,size:`small`,onClick:o,class:`w-full`,appearance:`plain`},k(y(i)(`Add a target`)),1)]))],64))}}),Me={class:`grid gap-3`},Ne=[`value`],Pe={slot:`input`},Fe=[`value`],Ie={key:0,slot:`after`},Le={variant:`danger`,appearance:`plain`,class:`p-0`,icon:`triangle-exclamation`},Re={class:`grid gap-3`},ze={class:`font-bold text-sm`},Be={class:`text-sm text-neutral-500 mb-2`},Ve={class:`grid gap-6`},$={class:`font-bold text-sm`},He={class:`text-sm text-neutral-500 mb-2`},Ue={slot:`input`},We=[`value`],Ge={key:0,slot:`after`},Ke={variant:`danger`,appearance:`plain`,class:`p-0`,icon:`triangle-exclamation`},qe={class:`grid gap-3`},Je={slot:`input`},Ye=[`value`],Xe={class:`grid gap-3`},Ze={class:`font-bold text-sm`},Qe={class:`text-sm text-neutral-500 mb-2`},$e={key:1,class:`grid gap-3`},et=o({__name:`SectionsEdit`,props:{title:{},crumbs:{},section:{},brandNew:{type:Boolean},typeOptions:{},entryTypes:{},propagationOptions:{},placementOptions:{},siteSettings:{},isMultiSite:{type:Boolean},headlessMode:{type:Boolean},flash:{},errors:{}},setup(n){let r=n,{readOnly:o}=H(),s=E({sectionId:r.section.id,name:r.section.name??``,handle:r.section.handle??``,type:r.section.type,entryTypes:(r.section.entryTypes??[]).map(({actions:e,...t})=>t),enableVersioning:r.section.enableVersioning,minAuthors:r.section.minAuthors??0,maxAuthors:r.section.maxAuthors??``,maxLevels:r.section.maxLevels??``,propagationMethod:r.section.propagationMethod,defaultPlacement:r.section.defaultPlacement,previewTargets:r.section.previewTargets??[],sites:Object.fromEntries(r.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}]))}),c=_(()=>s.type===`structure`),l=_(()=>s.type===`channel`||s.type===`structure`),u=Z(()=>s.name,t=>s.handle=e(t)),d=Z(()=>s.name,e=>{if(!s.sites)return;let n=t(e);s.sites=Object.fromEntries(Object.entries(s.sites).map(([e,t])=>[e,{...t,singleUri:n&&!t.singleHomepage?`${n}`:t.singleUri,uriFormat:n?`${n}/{slug}`:``,template:n?`${n}/_entry.twig`:``}]))});r.brandNew||(u.stop(),d.stop());let{save:f}=K(s,X);return(e,t)=>(p(),P(ne,{title:n.title,debug:{form:y(s),$props:e.$props},form:y(s),onSave:y(f)},{default:g(()=>[m(V,{appearance:`raised`},{default:g(()=>[j(`div`,Me,[n.section.id?(p(),N(`input`,{key:0,type:`hidden`,name:`sectionId`,value:n.section.id},null,8,Ne)):v(``,!0),m(W,{label:y(i)(`Name`),"help-text":y(i)(`What this section will be called in the control panel.`),id:`name`,name:`name`,modelValue:y(s).name,"onUpdate:modelValue":t[0]||=e=>y(s).name=e,disabled:y(o),error:n.errors?.name,required:``,autofocus:``},null,8,[`label`,`help-text`,`modelValue`,`disabled`,`error`]),m(ie,{label:y(i)(`Handle`),"help-text":y(i)(`How you'll refer to this section in the templates.`),id:`handle`,name:`handle`,modelValue:y(s).handle,"onUpdate:modelValue":t[1]||=e=>y(s).handle=e,disabled:y(o),error:n.errors?.handle,required:``,onChange:t[2]||=e=>y(u).markDirty()},null,8,[`label`,`help-text`,`modelValue`,`disabled`,`error`]),m(re,{label:y(i)(`Enable versioning for entries in this section`),id:`enableVersioning`,name:`enableVersioning`,disabled:y(o),modelValue:y(s).enableVersioning,"onUpdate:modelValue":t[3]||=e=>y(s).enableVersioning=e},null,8,[`label`,`disabled`,`modelValue`]),m(B,{label:y(i)(`Section Type`),"help-text":y(i)(`What type of section is this?`),id:`type`,name:`type`,modelValue:y(s).type,"onUpdate:modelValue":t[4]||=e=>y(s).type=e,disabled:y(o),error:n.errors?.type},{default:g(()=>[j(`select`,Pe,[(p(!0),N(C,null,a(n.typeOptions,e=>(p(),N(`option`,{key:e.value,value:e.value},k(e.label),9,Fe))),128))]),n.section.id&&y(s).type!==`single`?(p(),N(`div`,Ie,[j(`craft-callout`,Le,k(y(i)(`Changing this may result in data loss.`)),1)])):v(``,!0)]),_:1},8,[`label`,`help-text`,`modelValue`,`disabled`,`error`])]),t[14]||=j(`hr`,{class:`my-6`},null,-1),j(`div`,Re,[j(`div`,null,[j(`h3`,ze,k(y(i)(`Entry Types`)),1),j(`p`,Be,k(y(i)(`Choose the types of entries that can be included in this section.`)),1),m(Oe,{"entry-types":n.entryTypes,modelValue:y(s).entryTypes,"onUpdate:modelValue":t[5]||=e=>y(s).entryTypes=e},null,8,[`entry-types`,`modelValue`])])]),t[15]||=j(`hr`,{class:`my-6`},null,-1),j(`div`,Ve,[j(`div`,null,[j(`h3`,$,k(y(i)(`Site settings`)),1),j(`p`,He,k(y(i)(`Choose which sites this section should be available in, and configure the site-specific settings.`)),1),m(ke,{"is-multisite":n.isMultiSite,"is-headless":n.headlessMode,"selected-type":y(s).type,modelValue:y(s).sites,"onUpdate:modelValue":t[6]||=e=>y(s).sites=e},null,8,[`is-multisite`,`is-headless`,`selected-type`,`modelValue`])]),n.isMultiSite&&l.value?(p(),P(B,{key:0,label:y(i)(`Propagation Method`),"help-text":y(i)(`Of the enabled sites above, which sites should entries in this section be saved to?`),id:`propagationMethod`,name:`propagationMethod`,modelValue:y(s).propagationMethod,"onUpdate:modelValue":t[7]||=e=>y(s).propagationMethod=e,disabled:y(o)},{default:g(()=>[j(`select`,Ue,[(p(!0),N(C,null,a(n.propagationOptions,e=>(p(),N(`option`,{key:e.value,value:e.value},k(e.label),9,We))),128))]),n.section.id&&n.section.propagationMethod!==`none`&&n.siteSettings.length>1?(p(),N(`div`,Ge,[j(`craft-callout`,Ke,k(y(i)(`Changing this may result in data loss.`)),1)])):v(``,!0)]),_:1},8,[`label`,`help-text`,`modelValue`,`disabled`])):v(``,!0)]),c.value?(p(),N(C,{key:0},[t[13]||=j(`hr`,{class:`my-6`},null,-1),j(`div`,qe,[m(W,{label:y(i)(`Max Levels`),"help-text":y(i)(`The maximum number of levels this section can have.`),id:`maxLevels`,name:`maxLevels`,modelValue:y(s).maxLevels,"onUpdate:modelValue":t[8]||=e=>y(s).maxLevels=e,disabled:y(o),inputmode:`numeric`,size:`5`,error:n.errors?.maxLevels},null,8,[`label`,`help-text`,`modelValue`,`disabled`,`error`]),m(B,{label:y(i)(`Default {type} Placement`,{type:y(i)(`Entry`)}),"help-text":y(i)(`Where new {type} should be placed by default in the structure.`,{type:y(i)(`entries`)}),id:`defaultPlacement`,name:`defaultPlacement`,modelValue:y(s).defaultPlacement,"onUpdate:modelValue":t[9]||=e=>y(s).defaultPlacement=e,disabled:y(o)},{default:g(()=>[j(`select`,Je,[(p(!0),N(C,null,a(n.placementOptions,e=>(p(),N(`option`,{key:e.value,value:e.value},k(e.label),9,Ye))),128))])]),_:1},8,[`label`,`help-text`,`modelValue`,`disabled`])])],64)):v(``,!0),t[16]||=j(`hr`,{class:`my-6`},null,-1),j(`div`,Xe,[j(`div`,null,[j(`h3`,Ze,k(y(i)(`Preview Targets`)),1),j(`p`,Qe,k(y(i)(`Locations that should be available for previewing entries in this section.`)),1),m(je,{modelValue:y(s).previewTargets,"onUpdate:modelValue":t[10]||=e=>y(s).previewTargets=e,disabled:y(o)},null,8,[`modelValue`,`disabled`])])]),t[17]||=j(`hr`,{class:`my-6`},null,-1),l.value?(p(),N(`div`,$e,[m(W,{label:y(i)(`Min Authors`),"help-text":y(i)(`The minimum number of authors that entries in this section can have.`),id:`minAuthors`,name:`minAuthors`,modelValue:y(s).minAuthors,"onUpdate:modelValue":t[11]||=e=>y(s).minAuthors=e,disabled:y(o),inputmode:`numeric`,maxlength:`5`,error:n.errors?.minAuthors},null,8,[`label`,`help-text`,`modelValue`,`disabled`,`error`]),m(W,{label:y(i)(`Max Authors`),"help-text":y(i)(`The maximum number of authors that entries in this section can have.`),id:`maxAuthors`,name:`maxAuthors`,modelValue:y(s).maxAuthors,"onUpdate:modelValue":t[12]||=e=>y(s).maxAuthors=e,disabled:y(o),inputmode:`numeric`,maxlength:`5`,error:n.errors?.maxAuthors},null,8,[`label`,`help-text`,`modelValue`,`disabled`,`error`])])):v(``,!0)]),_:1})]),_:1},8,[`title`,`debug`,`form`,`onSave`]))}});export{et as default}; \ No newline at end of file diff --git a/resources/build/assets/SectionsEdit-DkJGlR4V.js b/resources/build/assets/SectionsEdit-DkJGlR4V.js new file mode 100644 index 00000000000..cfdd129484e --- /dev/null +++ b/resources/build/assets/SectionsEdit-DkJGlR4V.js @@ -0,0 +1,15 @@ +import{a as e,i as t,n,t as r}from"./cp-DBw9TANf.js";import{l as i}from"./nav-item-CDlDuMpT-DENemU4x.js";import{$ as a,B as o,C as s,F as c,I as l,K as u,L as d,M as f,N as p,O as m,T as h,Y as g,Z as _,_ as v,at as y,b,c as x,dt as S,et as C,g as w,lt as T,o as E,ot as D,p as O,q as k,ut as A,v as j,w as M,y as N,z as P}from"./dist-LYoVBFtL.js";import{a as F,i as I,o as L,r as ee,t as R}from"./AdminTable-3rUkyUV7.js";import{t as z}from"./_plugin-vue_export-helper-QKFMMAHA.js";import{n as B}from"./Select-Ze13S8oO.js";import{t as V}from"./Pane-_ECBrQIr.js";import{t as H}from"./useCraftData-DQ9Mg_KR.js";import{t as U}from"./DeleteButton-Diwghn7k.js";import{t as W}from"./CraftInput-CGOATOXU.js";import{r as te,t as ne}from"./AppLayout-DjmoYmre.js";import{n as re,t as G}from"./useEditableTable-CkjMpOvH.js";import{t as K}from"./useSettingsSave-Bi4IyL5Y.js";import{a as q,n as J,t as Y}from"./EntryTypesController-Ca96qjev.js";import{a as X}from"./SectionsController-SlXdYHfX.js";import{t as ie}from"./CraftInputHandle-B8rgmia_.js";import{t as Z}from"./useInputGenerator-0aM_z7d_.js";var ae=[`id`],oe=[`name`],se=[`placement`,`for`],ce=h({__name:`Tooltip`,props:{id:{default:()=>`tooltip-${Math.random().toString(36).substring(2,9)}`},icon:{default:`circle-info`},placement:{default:`top`}},setup(e){return(t,n)=>(d(),b(O,null,[v(`craft-button`,{type:`button`,id:e.id,appearance:`plain`,size:`zero`,icon:``,variant:`inherit`},[o(t.$slots,`icon`,{},()=>[v(`craft-icon`,{name:e.icon},null,8,oe)])],8,ae),v(`c-tooltip`,{placement:e.placement,for:e.id},[o(t.$slots,`default`)],8,se)],64))}}),le=[`data-color`,`data-id`],ue={class:`grid gap-1 justify-items-start`},de={class:`flex gap-1`},fe={class:`font-bold`},pe={class:`cp-code`},me={key:0},he=[`name`,`label`],ge={slot:`suffix`,class:`flex gap-0.5 items-center`},_e=z(h({__name:`EntryTypeChip`,props:{name:{},id:{},handle:{},color:{},icon:{},description:{},indicators:{},actions:{},draggable:{type:Boolean,default:!1}},emits:[`handle-ref`],setup(e,{emit:t}){let n=t,r=y(null);return k(r,e=>{n(`handle-ref`,e)},{immediate:!0}),(t,n)=>(d(),b(`craft-chip`,{"data-color":(e.color&&typeof e.color!=`string`?e.color.value:e.color)??`white`,"data-id":e.id},[e.icon?(d(),b(`craft-icon`,f({key:0,slot:`icon`},e.icon),null,16)):N(``,!0),v(`div`,ue,[v(`div`,de,[v(`div`,fe,C(e.name),1),e.description?(d(),j(ce,{key:0},{default:g(()=>[s(C(e.description),1)]),_:1})):N(``,!0)]),v(`div`,pe,C(e.handle),1),e.indicators?(d(),b(`div`,me,[(d(!0),b(O,null,P(e.indicators,e=>(d(),b(`craft-icon`,{key:e.icon,name:e.icon,label:e.label,style:a({color:e.iconColor})},null,12,he))),128))])):N(``,!0)]),v(`div`,ge,[e.actions?(d(),j(te,{key:0,actions:e.actions},null,8,[`actions`])):N(``,!0),e.draggable?(d(),b(`span`,{key:1,ref_key:`handleRef`,ref:r,class:`drag-handle`},[o(t.$slots,`drag-handle`,{},()=>[M(I,{variant:`inherit`})],!0)],512)):N(``,!0)])],8,le))}}),[[`__scopeId`,`data-v-9acb3520`]]),ve=h({__name:`CreateEntryTypeButton`,emits:[`success`],setup(e,{emit:t}){let n=t,r=u(`invoker`);function a(){let e=new Craft.CpScreenSlideout(J[`/admin/settings/entry-types/new`]().url);e.on(`submit`,()=>{n(`success`)}),e.on(`close`,()=>{r.value?.focus()})}function o(){a()}return(e,t)=>(d(),b(`craft-button`,{type:`button`,appearance:`filled`,onClick:o,ref_key:`invoker`,ref:r},[t[0]||=v(`craft-icon`,{name:`plus`,slot:`prefix`},null,-1),s(` `+C(A(i)(`Create`)),1)],512))}}),Q=z(h({__name:`DragShadow`,props:{height:{},position:{}},setup(e){return(t,n)=>e.height?(d(),b(`div`,{key:0,class:_([`drag-shadow`,`drag-shadow--${e.position??`bottom`}`]),style:a({height:`${e.height}px`})},null,6)):N(``,!0)}}),[[`__scopeId`,`data-v-80709fe3`]]);function ye(e){let t=y(new Map),n=D(new Map),r=y(new Map),i=null,{registerItem:a,getDragState:o,getDropState:s,setupMonitor:u}=L({onReorder:e.onReorder,axis:e.axis??`vertical`});function d(e,n){e?t.value.set(n,e):t.value.delete(n)}function f(e,t){e?n.value.set(t,e):n.value.delete(t),T(n)}function m(){return e.enabled?.()??!0}function h(){r.value.forEach(e=>e()),r.value.clear(),m()&&e.getItemIds().forEach((e,i)=>{let o=t.value.get(e),s=n.value.get(e);if(o){let t=a(o,s??null,e,i);r.value.set(e,t)}})}return k(()=>e.getItemIds(),()=>{p(h)},{deep:!0}),k(()=>n.value.size,()=>{p(h)}),c(()=>{i=u(),p(h)}),l(()=>{r.value.forEach(e=>e()),i?.()}),{setItemRef:d,setHandleRef:f,getDragState:o,getDropState:s,refreshRegistrations:h}}var be={class:`entry-type-list`},xe={class:`flex gap-2 mt-3 items-center`},Se={key:0},Ce={key:0,type:`button`,slot:`invoker`,appearance:`filled`},we={slot:`content`},Te={class:`p-2`},Ee={key:0,class:`p-2`},De=[`onClick`,`icon`,`checked`,`data-color`],Oe=z(h({__name:`EntryTypeSelect`,props:{modelValue:{},entryTypes:{},actions:{}},emits:[`update:modelValue`],setup(e,{emit:t}){let a=t,o=e,{readOnly:c}=H(),l=y(``),u=w(()=>o.entryTypes?.filter(e=>e.name.includes(l.value)||e.handle.includes(l.value)));function f(e,t){let n=[...o.modelValue],[r]=n.splice(e,1);r!==void 0&&(n.splice(t,0,r),a(`update:modelValue`,n))}function p(e){return e===0?`first`:e===o.modelValue.length-1?`last`:`middle`}let{setItemRef:m,setHandleRef:h,getDragState:x,getDropState:T}=ye({getItemIds:()=>o.modelValue.map(e=>e.id),onReorder:f,enabled:()=>o.modelValue.length>1});function E(e){let t=T(e);return t.type===`is-over`?t:null}function D(e){o.modelValue.find(t=>t.id===e.id)?k(e.id):a(`update:modelValue`,[...o.modelValue,e])}function k(e){a(`update:modelValue`,[...o.modelValue.filter(t=>t.id!==e)])}let F=y(void 0),L=y({});function R(e,{namespace:t=``,id:n=null}){let r=` +
    +
    + ${t?``:``} + ${n?``:``} + ${e} +
    +
    +
    + + ${i(`Close`)} + + ${i(`Apply`)} +
    + `,s=new Craft.Slideout(r,{containerElement:`form`,containerAttributes:{action:Y().url,method:`post`,novalidate:``,class:`entry-type-override-settings`}}),c=s.$container[0];if(c)return c.addEventListener(`submit`,async e=>{e.preventDefault();let t=e.target,n=new FormData(t),r={id:n.get(`id`),settingsNamespace:n.get(`settingsNamespace`),settings:new URLSearchParams(n).toString()};try{let{data:e}=await Craft.sendActionRequest(`POST`,Y().url,{data:r});L.value={...L.value,[e.config.id]:e.config},a(`update:modelValue`,o.modelValue.map(t=>t.id===e.entryType.id?{...t,...e.entryType}:t)),s.close()}catch(e){console.error(e)}}),c.querySelectorAll(`[data-action]`).forEach(e=>{e.addEventListener(`click`,e=>{let t=e.target;if(t)switch(t.dataset.action){case`close`:s.close();break}})}),s.on(`close`,()=>{s.destroy()}),s}async function z(e){try{let t=o.modelValue.find(t=>t.id===e),{data:i}=await Craft.sendActionRequest(`POST`,q().url,{data:{id:e,name:t?.name,handle:t?.handle,description:t?.description}}),{settingsHtml:a,headHtml:s,bodyHtml:c,namespace:l}=i;F.value=R(a,{namespace:l,id:e}),s&&await n(s),c&&await r(c),Craft?.initUiElements(F.value?.$container)}catch(e){throw Craft.cp?.displayError?.(e?.response?.data?.message),e}}return(t,n)=>(d(),b(O,null,[v(`div`,be,[(d(!0),b(O,null,P(e.modelValue,(t,n)=>(d(),b(`div`,{key:t.id,ref_for:!0,ref:e=>A(m)(e,t.id),class:_([`entry-type-item`,{"entry-type-item--dragging":A(x)(t.id).type===`is-dragging`,"entry-type-item--hidden":A(x)(t.id).type===`is-dragging-and-left-self`}])},[E(t.id)?.closestEdge===`top`?(d(),j(Q,{key:0,height:E(t.id)?.draggingRect?.height},null,8,[`height`])):N(``,!0),M(_e,{name:t.name,id:t.id,handle:t.handle,color:t.color,icon:t.icon,description:t.description,draggable:e.modelValue.length>1,indicators:t.indicators,actions:[{label:A(i)(`Settings`),icon:`gear`,onClick:()=>z(t.id)},...A(c)?[]:[{label:A(i)(`Remove`),variant:`danger`,icon:`x`,onClick:()=>k(t.id)}]],onHandleRef:e=>A(h)(e,t.id)},{"drag-handle":g(()=>[A(c)?N(``,!0):(d(),j(I,{key:0,variant:`inherit`,position:p(n),"onClick:up":e=>f(n,n-1),"onClick:down":e=>f(n,n+1)},null,8,[`position`,`onClick:up`,`onClick:down`]))]),_:2},1032,[`name`,`id`,`handle`,`color`,`icon`,`description`,`draggable`,`indicators`,`actions`,`onHandleRef`]),E(t.id)?.closestEdge===`bottom`?(d(),j(Q,{key:1,height:E(t.id)?.draggingRect?.height},null,8,[`height`])):N(``,!0)],2))),128))]),v(`div`,xe,[e.entryTypes?.length?(d(),b(`craft-action-menu`,Se,[A(c)?N(``,!0):(d(),b(`craft-button`,Ce,[n[2]||=v(`craft-icon`,{name:`chevron-down`,slot:`prefix`},null,-1),s(` `+C(A(i)(`Choose`)),1)])),v(`div`,we,[v(`div`,Te,[M(W,{label:A(i)(`Search`),modelValue:l.value,"onUpdate:modelValue":n[0]||=e=>l.value=e,"label-sr-only":``},{default:g(()=>[...n[3]||=[v(`craft-icon`,{name:`search`,slot:`prefix`},null,-1)]]),_:1},8,[`label`,`modelValue`])]),n[4]||=v(`hr`,{class:`m-0`},null,-1),u.value.length<1?(d(),b(`div`,Ee,[M(ee,{template:`No entry types match “{query}”`,params:{query:l.value}},null,8,[`params`])])):(d(!0),b(O,{key:1},P(u.value,t=>(d(),b(`craft-action-item`,{key:t.id,onClick:e=>D(t),type:`checkbox`,icon:t.icon??`empty`,checked:e.modelValue.find(e=>e.id===t.id),"data-color":(t.color&&typeof t.color!=`string`?t.color.value:t.color)??`white`},[v(`div`,null,[s(C(t.name)+` `,1),v(`pre`,null,C(t.handle),1)])],8,De))),128))])])):N(``,!0),A(c)?N(``,!0):(d(),j(ve,{key:1,onSuccess:n[1]||=e=>A(S).reload({only:[`entryTypes`]})}))])],64))}}),[[`__scopeId`,`data-v-6c5576bc`]]),ke=h({__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=x(),o=w(()=>a.props.homepageUri),s=w(()=>a.props.templateOptions),c=w(()=>({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:l}=G({data:()=>r.modelValue,key:`handle`,name:`sites`,columnVisibility:()=>c.value,onChange:e=>n(`update:modelValue`,e),columns:({columnHelper:e})=>[e.accessor(`name`,{header:i(`Site`),cell:({getValue:e})=>e(),meta:{cellTag:`th`,trackSize:`0.25fr`}}),e.lightswitch(`enabled`,{header:i(`Enabled`),meta:{trackSize:`80px`,cellClass:`bg-[var(--c-color-neutral-fill-quiet)]`},label:i(`Enabled`)}),e.checkbox(`singleHomepage`,{header:()=>m(`craft-icon`,{name:`home`,label:i(`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:i(`URI`),class:`font-mono text-xs`,placeholder:i(`Leave blank if the entry doesn't have a URL`),disabled:e=>!e.original.enabled||e.original.singleHomepage,meta:{headerTip:i(`What the entry URI should be for the site. Leave blank if the entry doesn’t have a URL.`)}}),e.text(`uriFormat`,{header:i(`Entry URI Format`),class:`font-mono text-xs`,placeholder:i(`Leave blank if the entry doesn't have a URL`),disabled:e=>!e.original.enabled,meta:{headerTip:i(`What entry URIs should look like for the site. Leave blank if entries don’t have URLs.`)}}),e.autocomplete(`template`,{header:i(`Template`),class:`w-full flex-1 font-mono text-xs !px-[var(--_cell-spacing)]`,options:s.value,disabled:e=>!e.original.enabled,meta:{headerTip:i(`Which template should be loaded when an entry’s URL is requested.`)}}),e.lightswitch(`enabledByDefault`,{header:i(`Default Status`),meta:{trackSize:`120px`},disabled:e=>!e.original.enabled})]});return(e,t)=>(d(),j(V,{padding:0,appearance:`raised`},{default:g(()=>[M(R,{table:A(l),spacing:A(F).Relaxed,reorderable:!1},null,8,[`table`,`spacing`])]),_:1}))}}),Ae={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`},je=h({__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}=G({data:()=>r.modelValue,name:r.name,onChange:e=>n(`update:modelValue`,e),columns:({columnHelper:e})=>[e.text(`label`,{header:i(`Label`),disabled:()=>r.disabled}),e.text(`urlFormat`,{header:i(`URL Format`),class:`font-mono text-xs`,disabled:()=>r.disabled}),e.lightswitch(`refresh`,{header:i(`Auto-Refresh`),disabled:()=>r.disabled}),e.display({id:`actions`,header:i(`Actions`),meta:{headerSrOnly:!0},cell:({row:e})=>m(`div`,{class:`flex justify-end gap-2`},[m(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)=>(d(),b(O,null,[M(V,{padding:0,appearance:`raised`},{default:g(()=>[M(R,{table:A(a),spacing:A(F).Relaxed,reorderable:!1},null,8,[`table`,`spacing`])]),_:1}),e.disabled?N(``,!0):(d(),b(`div`,Ae,[v(`craft-button`,{type:`button`,size:`small`,onClick:o,class:`w-full`,appearance:`plain`},C(A(i)(`Add a target`)),1)]))],64))}}),Me={class:`grid gap-3`},Ne=[`value`],Pe={slot:`input`},Fe=[`value`],Ie={key:0,slot:`after`},Le={variant:`danger`,appearance:`plain`,class:`p-0`,icon:`triangle-exclamation`},Re={class:`grid gap-3`},ze={class:`font-bold text-sm`},Be={class:`text-sm text-neutral-500 mb-2`},Ve={class:`grid gap-6`},$={class:`font-bold text-sm`},He={class:`text-sm text-neutral-500 mb-2`},Ue={slot:`input`},We=[`value`],Ge={key:0,slot:`after`},Ke={variant:`danger`,appearance:`plain`,class:`p-0`,icon:`triangle-exclamation`},qe={class:`grid gap-3`},Je={slot:`input`},Ye=[`value`],Xe={class:`grid gap-3`},Ze={class:`font-bold text-sm`},Qe={class:`text-sm text-neutral-500 mb-2`},$e={key:1,class:`grid gap-3`},et=h({__name:`SectionsEdit`,props:{title:{},crumbs:{},section:{},brandNew:{type:Boolean},typeOptions:{},entryTypes:{},propagationOptions:{},placementOptions:{},siteSettings:{},isMultiSite:{type:Boolean},headlessMode:{type:Boolean},flash:{},errors:{}},setup(n){let r=n,{readOnly:a}=H(),o=E({sectionId:r.section.id,name:r.section.name??``,handle:r.section.handle??``,type:r.section.type,entryTypes:(r.section.entryTypes??[]).map(({actions:e,...t})=>t),enableVersioning:r.section.enableVersioning,minAuthors:r.section.minAuthors??0,maxAuthors:r.section.maxAuthors??``,maxLevels:r.section.maxLevels??``,propagationMethod:r.section.propagationMethod,defaultPlacement:r.section.defaultPlacement,previewTargets:r.section.previewTargets??[],sites:Object.fromEntries(r.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}]))}),s=w(()=>o.type===`structure`),c=w(()=>o.type===`channel`||o.type===`structure`),l=Z(()=>o.name,t=>o.handle=e(t)),u=Z(()=>o.name,e=>{if(!o.sites)return;let n=t(e);o.sites=Object.fromEntries(Object.entries(o.sites).map(([e,t])=>[e,{...t,singleUri:n&&!t.singleHomepage?`${n}`:t.singleUri,uriFormat:n?`${n}/{slug}`:``,template:n?`${n}/_entry.twig`:``}]))});r.brandNew||(l.stop(),u.stop());let{save:f}=K(o,X);return(e,t)=>(d(),j(ne,{title:n.title,debug:{form:A(o),$props:e.$props},form:A(o),onSave:A(f)},{default:g(()=>[M(V,{appearance:`raised`},{default:g(()=>[v(`div`,Me,[n.section.id?(d(),b(`input`,{key:0,type:`hidden`,name:`sectionId`,value:n.section.id},null,8,Ne)):N(``,!0),M(W,{label:A(i)(`Name`),"help-text":A(i)(`What this section will be called in the control panel.`),id:`name`,name:`name`,modelValue:A(o).name,"onUpdate:modelValue":t[0]||=e=>A(o).name=e,disabled:A(a),error:n.errors?.name,required:``,autofocus:``},null,8,[`label`,`help-text`,`modelValue`,`disabled`,`error`]),M(ie,{label:A(i)(`Handle`),"help-text":A(i)(`How you'll refer to this section in the templates.`),id:`handle`,name:`handle`,modelValue:A(o).handle,"onUpdate:modelValue":t[1]||=e=>A(o).handle=e,disabled:A(a),error:n.errors?.handle,required:``,onChange:t[2]||=e=>A(l).markDirty()},null,8,[`label`,`help-text`,`modelValue`,`disabled`,`error`]),M(re,{label:A(i)(`Enable versioning for entries in this section`),id:`enableVersioning`,name:`enableVersioning`,disabled:A(a),modelValue:A(o).enableVersioning,"onUpdate:modelValue":t[3]||=e=>A(o).enableVersioning=e},null,8,[`label`,`disabled`,`modelValue`]),M(B,{label:A(i)(`Section Type`),"help-text":A(i)(`What type of section is this?`),id:`type`,name:`type`,modelValue:A(o).type,"onUpdate:modelValue":t[4]||=e=>A(o).type=e,disabled:A(a),error:n.errors?.type},{default:g(()=>[v(`select`,Pe,[(d(!0),b(O,null,P(n.typeOptions,e=>(d(),b(`option`,{key:e.value,value:e.value},C(e.label),9,Fe))),128))]),n.section.id&&A(o).type!==`single`?(d(),b(`div`,Ie,[v(`craft-callout`,Le,C(A(i)(`Changing this may result in data loss.`)),1)])):N(``,!0)]),_:1},8,[`label`,`help-text`,`modelValue`,`disabled`,`error`])]),t[14]||=v(`hr`,{class:`my-6`},null,-1),v(`div`,Re,[v(`div`,null,[v(`h3`,ze,C(A(i)(`Entry Types`)),1),v(`p`,Be,C(A(i)(`Choose the types of entries that can be included in this section.`)),1),M(Oe,{"entry-types":n.entryTypes,modelValue:A(o).entryTypes,"onUpdate:modelValue":t[5]||=e=>A(o).entryTypes=e},null,8,[`entry-types`,`modelValue`])])]),t[15]||=v(`hr`,{class:`my-6`},null,-1),v(`div`,Ve,[v(`div`,null,[v(`h3`,$,C(A(i)(`Site settings`)),1),v(`p`,He,C(A(i)(`Choose which sites this section should be available in, and configure the site-specific settings.`)),1),M(ke,{"is-multisite":n.isMultiSite,"is-headless":n.headlessMode,"selected-type":A(o).type,modelValue:A(o).sites,"onUpdate:modelValue":t[6]||=e=>A(o).sites=e},null,8,[`is-multisite`,`is-headless`,`selected-type`,`modelValue`])]),n.isMultiSite&&c.value?(d(),j(B,{key:0,label:A(i)(`Propagation Method`),"help-text":A(i)(`Of the enabled sites above, which sites should entries in this section be saved to?`),id:`propagationMethod`,name:`propagationMethod`,modelValue:A(o).propagationMethod,"onUpdate:modelValue":t[7]||=e=>A(o).propagationMethod=e,disabled:A(a)},{default:g(()=>[v(`select`,Ue,[(d(!0),b(O,null,P(n.propagationOptions,e=>(d(),b(`option`,{key:e.value,value:e.value},C(e.label),9,We))),128))]),n.section.id&&n.section.propagationMethod!==`none`&&n.siteSettings.length>1?(d(),b(`div`,Ge,[v(`craft-callout`,Ke,C(A(i)(`Changing this may result in data loss.`)),1)])):N(``,!0)]),_:1},8,[`label`,`help-text`,`modelValue`,`disabled`])):N(``,!0)]),s.value?(d(),b(O,{key:0},[t[13]||=v(`hr`,{class:`my-6`},null,-1),v(`div`,qe,[M(W,{label:A(i)(`Max Levels`),"help-text":A(i)(`The maximum number of levels this section can have.`),id:`maxLevels`,name:`maxLevels`,modelValue:A(o).maxLevels,"onUpdate:modelValue":t[8]||=e=>A(o).maxLevels=e,disabled:A(a),inputmode:`numeric`,size:`5`,error:n.errors?.maxLevels},null,8,[`label`,`help-text`,`modelValue`,`disabled`,`error`]),M(B,{label:A(i)(`Default {type} Placement`,{type:A(i)(`Entry`)}),"help-text":A(i)(`Where new {type} should be placed by default in the structure.`,{type:A(i)(`entries`)}),id:`defaultPlacement`,name:`defaultPlacement`,modelValue:A(o).defaultPlacement,"onUpdate:modelValue":t[9]||=e=>A(o).defaultPlacement=e,disabled:A(a)},{default:g(()=>[v(`select`,Je,[(d(!0),b(O,null,P(n.placementOptions,e=>(d(),b(`option`,{key:e.value,value:e.value},C(e.label),9,Ye))),128))])]),_:1},8,[`label`,`help-text`,`modelValue`,`disabled`])])],64)):N(``,!0),t[16]||=v(`hr`,{class:`my-6`},null,-1),v(`div`,Xe,[v(`div`,null,[v(`h3`,Ze,C(A(i)(`Preview Targets`)),1),v(`p`,Qe,C(A(i)(`Locations that should be available for previewing entries in this section.`)),1),M(je,{modelValue:A(o).previewTargets,"onUpdate:modelValue":t[10]||=e=>A(o).previewTargets=e,disabled:A(a)},null,8,[`modelValue`,`disabled`])])]),t[17]||=v(`hr`,{class:`my-6`},null,-1),c.value?(d(),b(`div`,$e,[M(W,{label:A(i)(`Min Authors`),"help-text":A(i)(`The minimum number of authors that entries in this section can have.`),id:`minAuthors`,name:`minAuthors`,modelValue:A(o).minAuthors,"onUpdate:modelValue":t[11]||=e=>A(o).minAuthors=e,disabled:A(a),inputmode:`numeric`,maxlength:`5`,error:n.errors?.minAuthors},null,8,[`label`,`help-text`,`modelValue`,`disabled`,`error`]),M(W,{label:A(i)(`Max Authors`),"help-text":A(i)(`The maximum number of authors that entries in this section can have.`),id:`maxAuthors`,name:`maxAuthors`,modelValue:A(o).maxAuthors,"onUpdate:modelValue":t[12]||=e=>A(o).maxAuthors=e,disabled:A(a),inputmode:`numeric`,maxlength:`5`,error:n.errors?.maxAuthors},null,8,[`label`,`help-text`,`modelValue`,`disabled`,`error`])])):N(``,!0)]),_:1})]),_:1},8,[`title`,`debug`,`form`,`onSave`]))}});export{et as default}; \ No newline at end of file diff --git a/resources/build/assets/Select-DjNjrJvy.js b/resources/build/assets/Select-DjNjrJvy.js deleted file mode 100644 index 722b324fd03..00000000000 --- a/resources/build/assets/Select-DjNjrJvy.js +++ /dev/null @@ -1 +0,0 @@ -import{B as e,E as t,G as n,M as r,N as i,R as a,V as o,X as s,_ as c,b as l,m as u,tt as d,v as f,w as p,x as m,y as h}from"./_plugin-vue_export-helper-B5xWb4v9.js";var g=[`.modelValue`,`has-feedback-for`],_={slot:`feedback`},v={key:0,class:`error-list`},y=t({name:`CraftSelect`,__name:`CraftSelect`,props:r({error:{}},{modelValue:{},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let t=n(e,`modelValue`);return(n,r)=>(a(),m(`craft-select`,i(n.$attrs,{".modelValue":t.value,onModelValueChanged:r[0]||=e=>t.value=e.target?.modelValue,"has-feedback-for":e.error?`error`:``}),[o(n.$slots,`default`),f(`div`,_,[e.error?(a(),m(`ul`,v,[f(`li`,null,d(e.error),1)])):l(``,!0)])],48,g))}}),b={slot:`input`},x=[`value`],S={key:0,class:`error-list`,slot:`feedback`},C=t({__name:`Select`,props:{modelValue:{},options:{},error:{}},emits:[`update:modelValue`],setup(t,{emit:n}){let r=n,g=t,_=c(()=>g.options.map(e=>typeof e==`string`||typeof e==`number`?{label:e.toString(),value:e}:e)),v=c({get(){return g.modelValue.toString()},set(e){r(`update:modelValue`,e)}});return(n,r)=>(a(),h(y,i({modelValue:v.value,"onUpdate:modelValue":r[0]||=e=>v.value=e},n.$attrs),{default:s(()=>[f(`select`,b,[(a(!0),m(u,null,e(_.value,e=>(a(),m(`option`,{key:e.value,value:e.value},[o(n.$slots,`option-label`,{option:e,selected:e.value===v.value},()=>[p(d(e.label),1)])],8,x))),128))]),t.error?(a(),m(`ul`,S,[f(`li`,null,d(t.error),1)])):l(``,!0)]),_:3},16,[`modelValue`]))}});export{y as n,C as t}; \ No newline at end of file diff --git a/resources/build/assets/Select-Ze13S8oO.js b/resources/build/assets/Select-Ze13S8oO.js new file mode 100644 index 00000000000..ff1baadd8cc --- /dev/null +++ b/resources/build/assets/Select-Ze13S8oO.js @@ -0,0 +1 @@ +import{B as e,C as t,L as n,M as r,T as i,W as a,Y as o,_ as s,b as c,et as l,g as u,j as d,p as f,v as p,y as m,z as h}from"./dist-LYoVBFtL.js";var g=[`.modelValue`,`has-feedback-for`],_={slot:`feedback`},v={key:0,class:`error-list`},y=i({name:`CraftSelect`,__name:`CraftSelect`,props:d({error:{}},{modelValue:{},modelModifiers:{}}),emits:[`update:modelValue`],setup(t){let i=a(t,`modelValue`);return(a,o)=>(n(),c(`craft-select`,r(a.$attrs,{".modelValue":i.value,onModelValueChanged:o[0]||=e=>i.value=e.target?.modelValue,"has-feedback-for":t.error?`error`:``}),[e(a.$slots,`default`),s(`div`,_,[t.error?(n(),c(`ul`,v,[s(`li`,null,l(t.error),1)])):m(``,!0)])],48,g))}}),b={slot:`input`},x=[`value`],S={key:0,class:`error-list`,slot:`feedback`},C=i({__name:`Select`,props:{modelValue:{},options:{},error:{}},emits:[`update:modelValue`],setup(i,{emit:a}){let d=a,g=i,_=u(()=>g.options.map(e=>typeof e==`string`||typeof e==`number`?{label:e.toString(),value:e}:e)),v=u({get(){return g.modelValue.toString()},set(e){d(`update:modelValue`,e)}});return(a,u)=>(n(),p(y,r({modelValue:v.value,"onUpdate:modelValue":u[0]||=e=>v.value=e},a.$attrs),{default:o(()=>[s(`select`,b,[(n(!0),c(f,null,h(_.value,r=>(n(),c(`option`,{key:r.value,value:r.value},[e(a.$slots,`option-label`,{option:r,selected:r.value===v.value},()=>[t(l(r.label),1)])],8,x))),128))]),i.error?(n(),c(`ul`,S,[s(`li`,null,l(i.error),1)])):m(``,!0)]),_:3},16,[`modelValue`]))}});export{y as n,C as t}; \ No newline at end of file diff --git a/resources/build/assets/Show-DLwL8lpT.js b/resources/build/assets/Show-DLwL8lpT.js deleted file mode 100644 index 6f023e95f8e..00000000000 --- a/resources/build/assets/Show-DLwL8lpT.js +++ /dev/null @@ -1 +0,0 @@ -import{B as e,E as t,R as n,X as r,b as i,m as a,tt as o,v as s,w as c,x as l,y as u}from"./_plugin-vue_export-helper-B5xWb4v9.js";import{s as d}from"./InlineFlash-CASXlxQJ.js";import{t as f}from"./DynamicHtmlRenderer-D9wFz2Y2.js";import{t as p}from"./IndexLayout-pvGJ0smu.js";var m={class:`content-pane`},h=t({__name:`Show`,props:{id:{},title:{},contentHtml:{},toolbarHtml:{},footerHtml:{},viewData:{},utilities:{}},setup(t){return(h,g)=>(n(),u(p,{title:t.title,debug:h.$props},{actions:r(()=>[t.toolbarHtml?(n(),u(f,{key:0,html:t.toolbarHtml},null,8,[`html`])):i(``,!0)]),"interior-nav":r(()=>[s(`craft-nav-list`,null,[(n(!0),l(a,null,e(t.utilities,e=>(n(),u(d,{key:e.id,as:`craft-nav-item`,icon:e.iconPath,href:e.url,active:e.id===t.id,indicator:!!e.badgeCount,block:``,flush:``},{default:r(()=>[c(o(e.displayName),1)]),_:2},1032,[`icon`,`href`,`active`,`indicator`]))),128))])]),default:r(()=>[s(`div`,m,[t.contentHtml?(n(),u(f,{key:0,html:t.contentHtml},null,8,[`html`])):i(``,!0),t.footerHtml?(n(),u(f,{key:1,html:t.footerHtml},null,8,[`html`])):i(``,!0)])]),_:1},8,[`title`,`debug`]))}});export{h as default}; \ No newline at end of file diff --git a/resources/build/assets/Show-v5h2oN2A.js b/resources/build/assets/Show-v5h2oN2A.js new file mode 100644 index 00000000000..ed27ad70da1 --- /dev/null +++ b/resources/build/assets/Show-v5h2oN2A.js @@ -0,0 +1 @@ +import{C as e,L as t,T as n,Y as r,_ as i,b as a,et as o,p as s,v as c,y as l,z as u}from"./dist-LYoVBFtL.js";import{o as d}from"./InlineFlash-Cp9tUHHi.js";import{t as f}from"./DynamicHtmlRenderer-D3xDJWOm.js";import{t as p}from"./IndexLayout-CTK-6Z_C.js";var m={class:`content-pane`},h=n({__name:`Show`,props:{id:{},title:{},contentHtml:{},toolbarHtml:{},footerHtml:{},viewData:{},utilities:{}},setup(n){return(h,g)=>(t(),c(p,{title:n.title,debug:h.$props},{actions:r(()=>[n.toolbarHtml?(t(),c(f,{key:0,html:n.toolbarHtml},null,8,[`html`])):l(``,!0)]),"interior-nav":r(()=>[i(`craft-nav-list`,null,[(t(!0),a(s,null,u(n.utilities,i=>(t(),c(d,{key:i.id,as:`craft-nav-item`,icon:i.iconPath,href:i.url,active:i.id===n.id,indicator:!!i.badgeCount,block:``,flush:``},{default:r(()=>[e(o(i.displayName),1)]),_:2},1032,[`icon`,`href`,`active`,`indicator`]))),128))])]),default:r(()=>[i(`div`,m,[n.contentHtml?(t(),c(f,{key:0,html:n.contentHtml},null,8,[`html`])):l(``,!0),n.footerHtml?(t(),c(f,{key:1,html:n.footerHtml},null,8,[`html`])):l(``,!0)])]),_:1},8,[`title`,`debug`]))}});export{h as default}; \ No newline at end of file diff --git a/resources/build/assets/Sites-DD60R-kl.js b/resources/build/assets/Sites-DD60R-kl.js new file mode 100644 index 00000000000..4870166185f --- /dev/null +++ b/resources/build/assets/Sites-DD60R-kl.js @@ -0,0 +1 @@ +import"./cp-DBw9TANf.js";import{l as e}from"./nav-item-CDlDuMpT-DENemU4x.js";import{C as t,L as n,N as r,O as i,T as a,X as o,Y as s,_ as c,at as l,b as u,d as ee,dt as d,et as f,f as p,g as m,n as te,o as ne,p as h,q as re,ut as g,v as _,w as v,y,z as b}from"./dist-LYoVBFtL.js";import{l as x,n as S,s as C,t as w}from"./AdminTable-3rUkyUV7.js";import{t as T}from"./_plugin-vue_export-helper-QKFMMAHA.js";import{o as E}from"./InlineFlash-Cp9tUHHi.js";import{t as ie}from"./Badge-BNWBhVu1.js";import{t as ae}from"./useCraftData-DQ9Mg_KR.js";import{n as D,t as O}from"./wayfinder-K3R1_Wej.js";import{t as oe}from"./createCraftColumnHelper-WT83RxkC.js";import{t as k}from"./InputCombobox-Ct35tX5Z.js";import{t as A}from"./ModalForm-B4zcBt7u.js";import{n as j}from"./AppLayout-DjmoYmre.js";import{t as M}from"./IndexLayout-CTK-6Z_C.js";import{i as N,n as P,r as F,t as I}from"./DeleteSiteModal-e4__1e4n.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+D(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=O(e);let n={groupId:e.groupId};return R.definition.url.replace(`{groupId}`,n.groupId.toString()).replace(/\/+$/,``)+D(t)},R.delete=(e,t)=>({url:R.url(e,t),method:`delete`});var z=[`disabled`],B=a({__name:`DeleteSiteButton`,props:{site:{}},setup(e){let t=l(!1);return(r,i)=>(n(),u(`div`,null,[c(`craft-button`,{size:`small`,icon:``,type:`button`,variant:`danger`,appearance:`plain`,disabled:e.site.primary,onClick:i[0]||=e=>t.value=!0},[...i[2]||=[c(`craft-icon`,{name:`x`,label:`t('Delete site'`},null,-1)]],8,z),v(I,{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+D(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`},se=[`disabled`],ce={class:`-mx-2`},le=[`href`,`active`],ue={key:0,class:`mt-4 flex gap-2`},de=[`label`,`help-text`],fe={slot:`after`},pe={variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},me={href:`https://craftcms.com/docs/5.x/configure.html#control-panel-settings`},he=[`label`,`help-text`,`has-feedback-for`],ge={slot:`after`},_e={variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},ve={href:`https://craftcms.com/docs/5.x/configure.html#control-panel-settings`},J={slot:`feedback`},ye={key:0,class:`error-list`},Y=T(a({__name:`Sites`,props:{group:{},groups:{},sites:{},nameSuggestions:{},flash:{}},setup(a){let T=a,D=l(!1),O=oe(),{readOnly:I}=ae(),z=ne({id:T.group?.id??null,name:T.group?.name??``});function Y(){z.clearErrors().submit(L(),{onSuccess:()=>{D.value=!1,z.reset()}})}function X(e){e===`create`?(z.name=``,z.id=null):e===`update`&&(z.name=T.group?.rawName??T.group?.name??``,z.id=T.group?.id??null),D.value=!0}let Z=l(T.sites.map(e=>e.id)),Q=m(()=>Z.value.length>0?Z.value.map(e=>T.sites.find(t=>t.id===e)).filter(e=>e!==void 0):[]);re(Z,(e,t)=>{r(()=>{d.post(N(),{ids:[...e]},{preserveScroll:!0,preserveState:!0,onError:()=>{Z.value=t}})})});function be(e,t){let n=[...Z.value],[r]=n.splice(e,1);r!==void 0&&(n.splice(t,0,r),Z.value=n)}let xe=l([O.accessor(`name`,{header:()=>e(`Name`),cell:({row:e,getValue:t})=>i(E,{href:F.url(e.original.id)},()=>i(`div`,{class:`flex gap-2`},[i(`craft-indicator`,{variant:e.original.enabled?`success`:`empty`}),i(`span`,t())]))}),O.accessor(`handle`,{header:()=>e(`Handle`),cell:e=>i(`code`,e.getValue())}),O.accessor(`enabled`,{header:()=>e(`Status`),cell:t=>i(ie,{variant:t.getValue()?`success`:`default`},()=>t.getValue()?e(`Enabled`):e(`Disabled`))}),O.accessor(`language`,{header:()=>e(`Language`),cell:e=>i(`code`,e.getValue())}),O.accessor(`primary`,{header:()=>e(`Primary`),cell:e=>e.getValue()?i(`craft-icon`,{name:`check`}):``}),O.accessor(`baseUrl`,{header:()=>e(`Base URL`),cell:e=>i(`code`,e.getValue())}),O.accessor(`group.name`,{id:`group`,header:()=>e(`Group`)}),O.actions(({row:e})=>[i(B,{site:e.original,disabled:e.original.primary,class:`whitespace-normal`})])]),Se=C({get data(){return Q.value},get columns(){return xe.value},state:{get columnVisibility(){return{actions:!I}}},getCoreRowModel:x(),getRowId:e=>e.id.toString(),enableSorting:!1,defaultColumn:{size:`auto`,minSize:50,maxSize:200}});function Ce(){T.group?.id&&confirm(e(`Are you sure you want to delete this group?`))&&d.delete(R({groupId:T.group.id}))}let $=m(()=>T.group?.name?T.group.name:e(`Sites`));return(r,i)=>(n(),u(h,null,[v(M,{debug:{form:g(z),$props:r.$props},"full-width":!0,title:$.value},{title:s(()=>[c(`div`,H,[c(`h1`,U,f($.value),1),a.group?.id&&!g(I)?(n(),u(`craft-action-menu`,W,[c(`craft-button`,G,[c(`craft-icon`,{name:`gear`,label:g(e)(`Site group Actions`)},null,8,K)]),c(`div`,q,[c(`craft-action-item`,{onClick:i[0]||=p(e=>X(`update`),[`prevent`])},f(g(e)(`Rename Group`)),1),c(`craft-action-item`,{variant:`danger`,disabled:Q.value.length>0,onClick:p(Ce,[`prevent`])},f(g(e)(`Delete Group`)),9,se)])])):y(``,!0)])]),actions:s(()=>[g(I)?y(``,!0):(n(),_(E,{key:0,as:`craft-button`,href:g(P)({query:{groupId:a.group?.id}}).url,variant:`primary`,appearance:`button`},{default:s(()=>[i[5]||=c(`craft-icon`,{name:`plus`,slot:`prefix`},null,-1),t(` `+f(g(e)(`New Site`)),1)]),_:1},8,[`href`]))]),"interior-nav":s(()=>[c(`craft-nav-list`,ce,[c(`craft-nav-item`,{href:g(V).url(),active:!a.group},f(g(e)(`All Sites`)),9,le),(n(!0),u(h,null,b(a.groups,e=>(n(),_(E,{as:`craft-nav-item`,key:e.id,href:g(V).url({query:{groupId:e.id}}),active:a.group&&e.id===a.group.id,block:``},{default:s(()=>[t(f(e.name),1)]),_:2},1032,[`href`,`active`]))),128))]),g(I)?y(``,!0):(n(),u(`div`,ue,[c(`craft-button`,{type:`button`,onClick:i[1]||=e=>X(`create`),size:`small`},[i[6]||=c(`craft-icon`,{name:`plus`,slot:`prefix`},null,-1),t(` `+f(g(e)(`New Group`)),1)])]))]),default:s(()=>[c(`div`,null,[g(I)?(n(),_(j,{key:0})):y(``,!0),v(w,{table:g(Se),"read-only":g(I),reorderable:!!a.group?.id,spacing:`relaxed`,onReorder:be},{"empty-row":s(()=>[v(S,{icon:`light/earth-americas`,label:g(e)(`No sites exist yet.`)},{default:s(()=>[g(I)?y(``,!0):(n(),_(E,{key:0,as:`craft-button`,href:g(P)({query:{groupId:a.group?.id}}).url,appearance:`button`},{default:s(()=>[i[7]||=c(`craft-icon`,{name:`plus`,slot:`prefix`},null,-1),t(` `+f(g(e)(`New Site`)),1)]),_:1},8,[`href`]))]),_:1},8,[`label`])]),_:1},8,[`table`,`read-only`,`reorderable`])])]),_:1},8,[`debug`,`title`]),v(A,{"is-active":D.value,onClose:i[4]||=e=>{D.value=!1,g(z).reset()},onSubmit:Y,loading:g(z).processing},{default:s(()=>[o(c(`craft-input`,{name:`id`,id:`id`,"onUpdate:modelValue":i[2]||=e=>g(z).id=e,type:`hidden`},null,512),[[ee,g(z).id]]),v(g(te),{data:`nameSuggestions`},{fallback:s(()=>[c(`craft-input`,{readonly:``,name:`readonly-name`,label:g(e)(`Group Name`),"help-text":g(e)(`What this group will be called in the control panel.`)},[c(`div`,fe,[c(`craft-callout`,pe,[t(f(g(e)(`This can begin with an environment variable.`))+` `,1),c(`a`,me,f(g(e)(`Learn more`)),1)])])],8,de)]),default:s(()=>[c(`craft-input`,{label:g(e)(`Group Name`),id:`name`,name:`name`,required:``,"help-text":g(e)(`What this group will be called in the control panel.`),"has-feedback-for":g(z).errors?.name?`error`:``},[v(k,{options:a.nameSuggestions,modelValue:g(z).name,"onUpdate:modelValue":i[3]||=e=>g(z).name=e,slot:`input`},null,8,[`options`,`modelValue`]),c(`div`,ge,[c(`craft-callout`,_e,[t(f(g(e)(`This can begin with an environment variable.`))+` `,1),c(`a`,ve,f(g(e)(`Learn more`)),1)])]),c(`div`,J,[g(z).errors?.name?(n(),u(`ul`,ye,[c(`li`,null,f(g(z).errors.name),1)])):y(``,!0)])],8,he)]),_:1})]),_:1},8,[`is-active`,`loading`])],64))}}),[[`__scopeId`,`data-v-75260a4c`]]);export{Y as default}; \ No newline at end of file diff --git a/resources/build/assets/Sites-m_h0JPaw.js b/resources/build/assets/Sites-m_h0JPaw.js deleted file mode 100644 index 88fbc382131..00000000000 --- a/resources/build/assets/Sites-m_h0JPaw.js +++ /dev/null @@ -1 +0,0 @@ -import"./cp-DdGjhisW.js";import{l as e}from"./nav-item-ixoxjtrg-BwccWdU9.js";import{B as t,E as n,J as r,P as i,R as a,T as o,X as s,Z as c,_ as l,b as u,dt as d,f as ee,ft as f,k as p,m,ot as h,p as g,r as _,s as te,t as v,tt as y,v as b,w as x,x as S,y as C}from"./_plugin-vue_export-helper-B5xWb4v9.js";import{l as w,n as T,s as E,t as D}from"./AdminTable-fmWBDoLo.js";import{s as O}from"./InlineFlash-CASXlxQJ.js";import{t as ne}from"./Badge-B3VABdfY.js";import{i as re,n as k,t as A}from"./wayfinder-BO4LFEOp.js";import{t as ie}from"./createCraftColumnHelper-DmeFY1c4.js";import{t as ae}from"./InputCombobox-DyQ9GfLq.js";import{t as oe}from"./ModalForm-ThXtiTAf.js";import{n as j}from"./AppLayout-CMfRP4dO.js";import{t as M}from"./IndexLayout-pvGJ0smu.js";import{i as N,n as P,r as F,t as I}from"./DeleteSiteModal-D1_4llb0.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=n({__name:`DeleteSiteButton`,props:{site:{}},setup(e){let t=h(!1);return(n,r)=>(a(),S(`div`,null,[b(`craft-button`,{size:`small`,icon:``,type:`button`,variant:`danger`,appearance:`plain`,disabled:e.site.primary,onClick:r[0]||=e=>t.value=!0},[...r[2]||=[b(`craft-icon`,{name:`x`,label:`t('Delete site'`},null,-1)]],8,z),o(I,{site:e.site,open:t.value,onClose:r[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`},se=[`disabled`],ce={class:`-mx-2`},le=[`href`,`active`],ue={key:0,class:`mt-4 flex gap-2`},de=[`label`,`help-text`],fe={slot:`after`},pe={variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},me={href:`https://craftcms.com/docs/5.x/configure.html#control-panel-settings`},he=[`label`,`help-text`,`has-feedback-for`],ge={slot:`after`},_e={variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},ve={href:`https://craftcms.com/docs/5.x/configure.html#control-panel-settings`},J={slot:`feedback`},ye={key:0,class:`error-list`},Y=v(n({__name:`Sites`,props:{group:{},groups:{},sites:{},nameSuggestions:{},flash:{}},setup(n){let v=n,k=h(!1),A=ie(),{readOnly:I}=re(),z=te({id:v.group?.id??null,name:v.group?.name??``});function Y(){z.clearErrors().submit(L(),{onSuccess:()=>{k.value=!1,z.reset()}})}function X(e){e===`create`?(z.name=``,z.id=null):e===`update`&&(z.name=v.group?.rawName??v.group?.name??``,z.id=v.group?.id??null),k.value=!0}let Z=h(v.sites.map(e=>e.id)),Q=l(()=>Z.value.length>0?Z.value.map(e=>v.sites.find(t=>t.id===e)).filter(e=>e!==void 0):[]);r(Z,(e,t)=>{i(()=>{f.post(N(),{ids:[...e]},{preserveScroll:!0,preserveState:!0,onError:()=>{Z.value=t}})})});function be(e,t){let n=[...Z.value],[r]=n.splice(e,1);r!==void 0&&(n.splice(t,0,r),Z.value=n)}let xe=h([A.accessor(`name`,{header:()=>e(`Name`),cell:({row:e,getValue:t})=>p(O,{href:F.url(e.original.id)},()=>p(`div`,{class:`flex gap-2`},[p(`craft-indicator`,{variant:e.original.enabled?`success`:`empty`}),p(`span`,t())]))}),A.accessor(`handle`,{header:()=>e(`Handle`),cell:e=>p(`code`,e.getValue())}),A.accessor(`enabled`,{header:()=>e(`Status`),cell:t=>p(ne,{variant:t.getValue()?`success`:`default`},()=>t.getValue()?e(`Enabled`):e(`Disabled`))}),A.accessor(`language`,{header:()=>e(`Language`),cell:e=>p(`code`,e.getValue())}),A.accessor(`primary`,{header:()=>e(`Primary`),cell:e=>e.getValue()?p(`craft-icon`,{name:`check`}):``}),A.accessor(`baseUrl`,{header:()=>e(`Base URL`),cell:e=>p(`code`,e.getValue())}),A.accessor(`group.name`,{id:`group`,header:()=>e(`Group`)}),A.actions(({row:e})=>[p(B,{site:e.original,disabled:e.original.primary,class:`whitespace-normal`})])]),Se=E({get data(){return Q.value},get columns(){return xe.value},state:{get columnVisibility(){return{actions:!I}}},getCoreRowModel:w(),getRowId:e=>e.id.toString(),enableSorting:!1,defaultColumn:{size:`auto`,minSize:50,maxSize:200}});function Ce(){v.group?.id&&confirm(e(`Are you sure you want to delete this group?`))&&f.delete(R({groupId:v.group.id}))}let $=l(()=>v.group?.name?v.group.name:e(`Sites`));return(r,i)=>(a(),S(m,null,[o(M,{debug:{form:d(z),$props:r.$props},"full-width":!0,title:$.value},{title:s(()=>[b(`div`,H,[b(`h1`,U,y($.value),1),n.group?.id&&!d(I)?(a(),S(`craft-action-menu`,W,[b(`craft-button`,G,[b(`craft-icon`,{name:`gear`,label:d(e)(`Site group Actions`)},null,8,K)]),b(`div`,q,[b(`craft-action-item`,{onClick:i[0]||=g(e=>X(`update`),[`prevent`])},y(d(e)(`Rename Group`)),1),b(`craft-action-item`,{variant:`danger`,disabled:Q.value.length>0,onClick:g(Ce,[`prevent`])},y(d(e)(`Delete Group`)),9,se)])])):u(``,!0)])]),actions:s(()=>[d(I)?u(``,!0):(a(),C(O,{key:0,as:`craft-button`,href:d(P)({query:{groupId:n.group?.id}}).url,variant:`primary`,appearance:`button`},{default:s(()=>[i[5]||=b(`craft-icon`,{name:`plus`,slot:`prefix`},null,-1),x(` `+y(d(e)(`New Site`)),1)]),_:1},8,[`href`]))]),"interior-nav":s(()=>[b(`craft-nav-list`,ce,[b(`craft-nav-item`,{href:d(V).url(),active:!n.group},y(d(e)(`All Sites`)),9,le),(a(!0),S(m,null,t(n.groups,e=>(a(),C(O,{as:`craft-nav-item`,key:e.id,href:d(V).url({query:{groupId:e.id}}),active:n.group&&e.id===n.group.id,block:``},{default:s(()=>[x(y(e.name),1)]),_:2},1032,[`href`,`active`]))),128))]),d(I)?u(``,!0):(a(),S(`div`,ue,[b(`craft-button`,{type:`button`,onClick:i[1]||=e=>X(`create`),size:`small`},[i[6]||=b(`craft-icon`,{name:`plus`,slot:`prefix`},null,-1),x(` `+y(d(e)(`New Group`)),1)])]))]),default:s(()=>[b(`div`,null,[d(I)?(a(),C(j,{key:0})):u(``,!0),o(D,{table:d(Se),"read-only":d(I),reorderable:!!n.group?.id,spacing:`relaxed`,onReorder:be},{"empty-row":s(()=>[o(T,{icon:`light/earth-americas`,label:d(e)(`No sites exist yet.`)},{default:s(()=>[d(I)?u(``,!0):(a(),C(O,{key:0,as:`craft-button`,href:d(P)({query:{groupId:n.group?.id}}).url,appearance:`button`},{default:s(()=>[i[7]||=b(`craft-icon`,{name:`plus`,slot:`prefix`},null,-1),x(` `+y(d(e)(`New Site`)),1)]),_:1},8,[`href`]))]),_:1},8,[`label`])]),_:1},8,[`table`,`read-only`,`reorderable`])])]),_:1},8,[`debug`,`title`]),o(oe,{"is-active":k.value,onClose:i[4]||=e=>{k.value=!1,d(z).reset()},onSubmit:Y,loading:d(z).processing},{default:s(()=>[c(b(`craft-input`,{name:`id`,id:`id`,"onUpdate:modelValue":i[2]||=e=>d(z).id=e,type:`hidden`},null,512),[[ee,d(z).id]]),o(d(_),{data:`nameSuggestions`},{fallback:s(()=>[b(`craft-input`,{readonly:``,name:`readonly-name`,label:d(e)(`Group Name`),"help-text":d(e)(`What this group will be called in the control panel.`)},[b(`div`,fe,[b(`craft-callout`,pe,[x(y(d(e)(`This can begin with an environment variable.`))+` `,1),b(`a`,me,y(d(e)(`Learn more`)),1)])])],8,de)]),default:s(()=>[b(`craft-input`,{label:d(e)(`Group Name`),id:`name`,name:`name`,required:``,"help-text":d(e)(`What this group will be called in the control panel.`),"has-feedback-for":d(z).errors?.name?`error`:``},[o(ae,{options:n.nameSuggestions,modelValue:d(z).name,"onUpdate:modelValue":i[3]||=e=>d(z).name=e,slot:`input`},null,8,[`options`,`modelValue`]),b(`div`,ge,[b(`craft-callout`,_e,[x(y(d(e)(`This can begin with an environment variable.`))+` `,1),b(`a`,ve,y(d(e)(`Learn more`)),1)])]),b(`div`,J,[d(z).errors?.name?(a(),S(`ul`,ye,[b(`li`,null,y(d(z).errors.name),1)])):u(``,!0)])],8,he)]),_:1})]),_:1},8,[`is-active`,`loading`])],64))}}),[[`__scopeId`,`data-v-75260a4c`]]);export{Y as default}; \ No newline at end of file diff --git a/resources/build/assets/SitesEdit-BcQR_-jJ.js b/resources/build/assets/SitesEdit-BcQR_-jJ.js new file mode 100644 index 00000000000..6286d8bec16 --- /dev/null +++ b/resources/build/assets/SitesEdit-BcQR_-jJ.js @@ -0,0 +1 @@ +import{a as e,o as t}from"./cp-DBw9TANf.js";import{l as n}from"./nav-item-CDlDuMpT-DENemU4x.js";import{C as r,L as i,T as a,X as o,Y as s,_ as c,at as l,b as u,c as d,d as f,et as p,g as m,o as h,p as g,ut as _,v,w as y,y as b,z as x}from"./dist-LYoVBFtL.js";import{t as S}from"./Pane-_ECBrQIr.js";import{t as C}from"./Badge-BNWBhVu1.js";import{t as w}from"./useCraftData-DQ9Mg_KR.js";import{n as T}from"./dist-DfEcHFCI.js";import{t as E}from"./AppLayout-DjmoYmre.js";import{t as D}from"./CraftCombobox-BkCjs3xZ.js";import{t as O}from"./useSettingsSave-Bi4IyL5Y.js";import{t as k}from"./transformBooleanOptions-Dx4stn2M.js";import{t as A}from"./useInputGenerator-0aM_z7d_.js";import{a as j,t as M}from"./DeleteSiteModal-e4__1e4n.js";var N=[`label`,`help-text`,`.model-value`,`disabled`],P={slot:`input`},F=[`value`],I={key:0,class:`error-list`,slot:`feedback`},L={key:1,slot:`after`},R={variant:`danger`,appearance:`plain`,class:`p-0`,icon:`triangle-exclamation`},z={class:`sr-only`},B={slot:`after`},V={variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},H={href:`https://craftcms.com/docs/5.x/configure.html#control-panel-settings`},U=[`label`,`help-text`,`has-feedback-for`,`disabled`],W={slot:`feedback`},G={key:0,class:`error-list`},K=[`innerHTML`],q={slot:`after`},J={key:0,variant:`warning`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},Y=[`innerHTML`],ee=[`label`,`help-text`,`disabled`,`checked`],te=[`label`,`disabled`,`checked`],ne={variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},re={href:`https://craftcms.com/docs/5.x/configure.html#control-panel-settings`},X=a({__name:`SiteFields`,props:{inertiaForm:{}},setup(a){let l=a,h=d(),{readOnly:S}=w(),C=m(()=>l.inertiaForm),T=m(()=>h.props.isMultisite),E=m(()=>h.props.groupOptions),O=m(()=>h.props.nameSuggestions),j=m(()=>h.props.languageOptions),M=m(()=>k(h.props.booleanEnvOptions)),X=m(()=>h.props.baseUrlSuggestions),Z=m(()=>h.props.site),Q=A(()=>C.value.name,t=>C.value.handle=e(t)),$=A(()=>C.value.name,e=>C.value.baseUrl=t(e,{prefix:`$`,suffix:`_URL`}));return C.value.id&&(Q.stop(),$.stop()),(e,t)=>(i(),u(g,null,[C.value.id?o((i(),u(`input`,{key:0,name:`id`,"onUpdate:modelValue":t[0]||=e=>C.value.id=e,type:`hidden`},null,512)),[[f,C.value.id]]):b(``,!0),c(`craft-select`,{label:_(n)(`Group`),"help-text":_(n)(`Which group should this site belong to?`),name:`group`,id:`group`,".model-value":C.value.group,onModelValueChanged:t[1]||=e=>C.value.group=e.target?.modelValue,disabled:_(S)},[c(`select`,P,[(i(!0),u(g,null,x(E.value,e=>(i(),u(`option`,{key:e.value,value:e.value},p(e.label),9,F))),128))]),C.value.errors?.group?(i(),u(`ul`,I,[(i(!0),u(g,null,x(C.value.errors?.group,e=>(i(),u(`li`,{key:e},p(e),1))),128))])):b(``,!0),C.value?.id&&T.value?(i(),u(`div`,L,[c(`craft-callout`,R,[c(`span`,z,p(_(n)(`Warning:`)),1),r(` `+p(_(n)(`Changing this may result in data loss.`)),1)])])):b(``,!0)],40,N),y(D,{modelValue:C.value.name,"onUpdate:modelValue":t[2]||=e=>C.value.name=e,options:O.value,label:_(n)(`Name`),id:`name`,name:`name`,disabled:_(S),error:C.value.errors?.name},{default:s(()=>[c(`div`,B,[c(`craft-callout`,V,[r(p(_(n)(`This can begin with an environment variable.`))+` `,1),c(`a`,H,p(_(n)(`Learn more`)),1)])])]),_:1},8,[`modelValue`,`options`,`label`,`disabled`,`error`]),o(c(`craft-input-handle`,{label:_(n)(`Handle`),"help-text":_(n)(`How you’ll refer to this site in the templates.`),ref:`handle`,id:`handle`,name:`handle`,"has-feedback-for":C.value.errors?.handle?`error`:``,disabled:_(S),"onUpdate:modelValue":t[3]||=e=>C.value.handle=e},[c(`div`,W,[C.value.errors?.handle?(i(),u(`ul`,G,[c(`li`,null,p(C.value.errors.handle),1)])):b(``,!0)])],8,U),[[f,C.value.handle]]),y(D,{modelValue:C.value.language,"onUpdate:modelValue":t[4]||=e=>C.value.language=e,label:_(n)(`Language`),name:`language`,id:`site-language`,"help-text":_(n)(`The language content in this site will use.`),options:j.value,disabled:_(S),error:C.value.errors?.language,"require-option-match":!0},{after:s(()=>[c(`craft-callout`,{variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`,innerHTML:_(n)(`This can be set to an environment variable with a valid language ID ({examples}).`,{examples:`en/en-GB`})},null,8,K)]),_:1},8,[`modelValue`,`label`,`help-text`,`options`,`disabled`,`error`]),T.value||!Z.value.id?(i(),v(D,{key:1,label:_(n)(`Status`),name:`enabled`,id:`enabled`,disabled:_(S),modelValue:C.value.enabled,"onUpdate:modelValue":t[5]||=e=>C.value.enabled=e,"require-option-match":!0,options:M.value,error:C.value.errors?.enabled},{default:s(()=>[c(`div`,q,[Z.value.primary?(i(),u(`craft-callout`,J,p(_(n)(`The primary site cannot be disabled.`)),1)):b(``,!0),c(`craft-callout`,{variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`,innerHTML:_(n)(`This can be set to an environment variable with a boolean value ({examples})`,{examples:`yes/no/true/false/on/off/0/1`})},null,8,Y)])]),_:1},8,[`label`,`disabled`,`modelValue`,`options`,`error`])):b(``,!0),(T.value||!Z.value.id)&&!Z.value.primary?(i(),u(g,{key:2},[Z.value.primary?b(``,!0):(i(),u(`craft-switch`,{key:0,label:_(n)(`Make this the primary site`),"help-text":_(n)(`The primary site will be loaded by default on the front end.`),disabled:_(S),checked:C.value.primary,onCheckedChanged:t[6]||=e=>C.value.primary=e.target?.checked},null,40,ee))],64)):b(``,!0),c(`craft-switch`,{label:_(n)(`This site has its own base URL`),id:`has-urls`,name:`hasUrls`,disabled:_(S),checked:C.value.hasUrls,onCheckedChanged:t[7]||=e=>C.value.hasUrls=e.target?.checked},null,40,te),C.value.hasUrls?(i(),v(D,{key:3,modelValue:C.value.baseUrl,"onUpdate:modelValue":t[8]||=e=>C.value.baseUrl=e,label:_(n)(`Base URL`),"help-text":_(n)(`The base URL for the site.`),id:`base-url`,name:`baseUrl`,error:C.value.errors?.baseUrl,options:X.value,disabled:_(S)},{after:s(()=>[c(`craft-callout`,ne,[r(p(_(n)(`This can begin with an environment variable or alias.`))+` `,1),c(`a`,re,p(_(n)(`Learn more`)),1)])]),_:1},8,[`modelValue`,`label`,`help-text`,`error`,`options`,`disabled`])):b(``,!0)],64))}}),Z={key:0,size:`small`,inline:``},Q={class:`grid gap-3`},$=a({__name:`SitesEdit`,props:{title:{},crumbs:{},site:{},groupId:{},flash:{},errors:{},isMultisite:{type:Boolean}},setup(e){let t=e,a=h({siteId:t.site.id??null,group:t.groupId,name:t.site.nameRaw,handle:t.site.handle,language:t.site.languageRaw,enabled:t.site.enabledRaw,hasUrls:t.site.hasUrls,primary:t.site.primary,baseUrl:t.site.baseUrlRaw??``});T(`keydown`,e=>{(e.metaKey||e.ctrlKey)&&e.key===`s`&&(e.preventDefault(),o())});let{save:o}=O(a,j),d=l(!1);return(l,f)=>(i(),u(g,null,[y(E,{title:e.title,form:_(a),onSave:_(o)},{"title-badge":s(()=>[y(C,{variant:e.site.enabled?`success`:`default`},{default:s(()=>[r(p(e.site.enabled?_(n)(`Enabled`):_(n)(`Disabled`)),1)]),_:1},8,[`variant`]),e.site.primary?(i(),u(`craft-callout`,Z,[c(`span`,null,p(_(n)(`Primary`)),1)])):b(``,!0)]),default:s(()=>[y(S,{appearance:`raised`},{default:s(()=>[c(`div`,Q,[y(X,{"inertia-form":_(a)},null,8,[`inertia-form`])])]),_:1})]),_:1},8,[`title`,`form`,`onSave`]),e.site.primary?b(``,!0):(i(),v(M,{key:0,onClose:f[0]||=e=>d.value=!1,open:d.value,site:t.site},null,8,[`open`,`site`]))],64))}});export{$ as default}; \ No newline at end of file diff --git a/resources/build/assets/SitesEdit-CUTKbU4C.js b/resources/build/assets/SitesEdit-CUTKbU4C.js deleted file mode 100644 index 404e8c840fa..00000000000 --- a/resources/build/assets/SitesEdit-CUTKbU4C.js +++ /dev/null @@ -1 +0,0 @@ -import{a as e,o as t}from"./cp-DdGjhisW.js";import{l as n}from"./nav-item-ixoxjtrg-BwccWdU9.js";import{B as r,E as i,R as a,T as o,X as s,Z as c,_ as l,b as u,dt as d,f,l as ee,m as p,ot as m,s as h,tt as g,v as _,w as v,x as y,y as b}from"./_plugin-vue_export-helper-B5xWb4v9.js";import{t as x}from"./Pane-CukoaDZn.js";import{t as S}from"./Badge-B3VABdfY.js";import{i as C}from"./wayfinder-BO4LFEOp.js";import{n as w}from"./dist-CpsNQjmZ.js";import{t as T}from"./AppLayout-CMfRP4dO.js";import{t as E}from"./CraftCombobox-B64mFprO.js";import{t as D}from"./useSettingsSave-Ddp2zTwK.js";import{t as O}from"./transformBooleanOptions-CGCIZkUn.js";import{t as k}from"./useInputGenerator-CoRT24tj.js";import{a as A,t as j}from"./DeleteSiteModal-D1_4llb0.js";var M=[`label`,`help-text`,`.model-value`,`disabled`],N={slot:`input`},P=[`value`],F={key:0,class:`error-list`,slot:`feedback`},I={key:1,slot:`after`},L={variant:`danger`,appearance:`plain`,class:`p-0`,icon:`triangle-exclamation`},R={class:`sr-only`},z={slot:`after`},B={variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},V={href:`https://craftcms.com/docs/5.x/configure.html#control-panel-settings`},H=[`label`,`help-text`,`has-feedback-for`,`disabled`],U={slot:`feedback`},W={key:0,class:`error-list`},G=[`innerHTML`],K={slot:`after`},q={key:0,variant:`warning`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},J=[`innerHTML`],Y=[`label`,`help-text`,`disabled`,`checked`],te=[`label`,`disabled`,`checked`],ne={variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},re={href:`https://craftcms.com/docs/5.x/configure.html#control-panel-settings`},X=i({__name:`SiteFields`,props:{inertiaForm:{}},setup(i){let m=i,h=ee(),{readOnly:x}=C(),S=l(()=>m.inertiaForm),w=l(()=>h.props.isMultisite),T=l(()=>h.props.groupOptions),D=l(()=>h.props.nameSuggestions),A=l(()=>h.props.languageOptions),j=l(()=>O(h.props.booleanEnvOptions)),X=l(()=>h.props.baseUrlSuggestions),Z=l(()=>h.props.site),Q=k(()=>S.value.name,t=>S.value.handle=e(t)),$=k(()=>S.value.name,e=>S.value.baseUrl=t(e,{prefix:`$`,suffix:`_URL`}));return S.value.id&&(Q.stop(),$.stop()),(e,t)=>(a(),y(p,null,[S.value.id?c((a(),y(`input`,{key:0,name:`id`,"onUpdate:modelValue":t[0]||=e=>S.value.id=e,type:`hidden`},null,512)),[[f,S.value.id]]):u(``,!0),_(`craft-select`,{label:d(n)(`Group`),"help-text":d(n)(`Which group should this site belong to?`),name:`group`,id:`group`,".model-value":S.value.group,onModelValueChanged:t[1]||=e=>S.value.group=e.target?.modelValue,disabled:d(x)},[_(`select`,N,[(a(!0),y(p,null,r(T.value,e=>(a(),y(`option`,{key:e.value,value:e.value},g(e.label),9,P))),128))]),S.value.errors?.group?(a(),y(`ul`,F,[(a(!0),y(p,null,r(S.value.errors?.group,e=>(a(),y(`li`,{key:e},g(e),1))),128))])):u(``,!0),S.value?.id&&w.value?(a(),y(`div`,I,[_(`craft-callout`,L,[_(`span`,R,g(d(n)(`Warning:`)),1),v(` `+g(d(n)(`Changing this may result in data loss.`)),1)])])):u(``,!0)],40,M),o(E,{modelValue:S.value.name,"onUpdate:modelValue":t[2]||=e=>S.value.name=e,options:D.value,label:d(n)(`Name`),id:`name`,name:`name`,disabled:d(x),error:S.value.errors?.name},{default:s(()=>[_(`div`,z,[_(`craft-callout`,B,[v(g(d(n)(`This can begin with an environment variable.`))+` `,1),_(`a`,V,g(d(n)(`Learn more`)),1)])])]),_:1},8,[`modelValue`,`options`,`label`,`disabled`,`error`]),c(_(`craft-input-handle`,{label:d(n)(`Handle`),"help-text":d(n)(`How you’ll refer to this site in the templates.`),ref:`handle`,id:`handle`,name:`handle`,"has-feedback-for":S.value.errors?.handle?`error`:``,disabled:d(x),"onUpdate:modelValue":t[3]||=e=>S.value.handle=e},[_(`div`,U,[S.value.errors?.handle?(a(),y(`ul`,W,[_(`li`,null,g(S.value.errors.handle),1)])):u(``,!0)])],8,H),[[f,S.value.handle]]),o(E,{modelValue:S.value.language,"onUpdate:modelValue":t[4]||=e=>S.value.language=e,label:d(n)(`Language`),name:`language`,id:`site-language`,"help-text":d(n)(`The language content in this site will use.`),options:A.value,disabled:d(x),error:S.value.errors?.language,"require-option-match":!0},{after:s(()=>[_(`craft-callout`,{variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`,innerHTML:d(n)(`This can be set to an environment variable with a valid language ID ({examples}).`,{examples:`en/en-GB`})},null,8,G)]),_:1},8,[`modelValue`,`label`,`help-text`,`options`,`disabled`,`error`]),w.value||!Z.value.id?(a(),b(E,{key:1,label:d(n)(`Status`),name:`enabled`,id:`enabled`,disabled:d(x),modelValue:S.value.enabled,"onUpdate:modelValue":t[5]||=e=>S.value.enabled=e,"require-option-match":!0,options:j.value,error:S.value.errors?.enabled},{default:s(()=>[_(`div`,K,[Z.value.primary?(a(),y(`craft-callout`,q,g(d(n)(`The primary site cannot be disabled.`)),1)):u(``,!0),_(`craft-callout`,{variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`,innerHTML:d(n)(`This can be set to an environment variable with a boolean value ({examples})`,{examples:`yes/no/true/false/on/off/0/1`})},null,8,J)])]),_:1},8,[`label`,`disabled`,`modelValue`,`options`,`error`])):u(``,!0),(w.value||!Z.value.id)&&!Z.value.primary?(a(),y(p,{key:2},[Z.value.primary?u(``,!0):(a(),y(`craft-switch`,{key:0,label:d(n)(`Make this the primary site`),"help-text":d(n)(`The primary site will be loaded by default on the front end.`),disabled:d(x),checked:S.value.primary,onCheckedChanged:t[6]||=e=>S.value.primary=e.target?.checked},null,40,Y))],64)):u(``,!0),_(`craft-switch`,{label:d(n)(`This site has its own base URL`),id:`has-urls`,name:`hasUrls`,disabled:d(x),checked:S.value.hasUrls,onCheckedChanged:t[7]||=e=>S.value.hasUrls=e.target?.checked},null,40,te),S.value.hasUrls?(a(),b(E,{key:3,modelValue:S.value.baseUrl,"onUpdate:modelValue":t[8]||=e=>S.value.baseUrl=e,label:d(n)(`Base URL`),"help-text":d(n)(`The base URL for the site.`),id:`base-url`,name:`baseUrl`,error:S.value.errors?.baseUrl,options:X.value,disabled:d(x)},{after:s(()=>[_(`craft-callout`,ne,[v(g(d(n)(`This can begin with an environment variable or alias.`))+` `,1),_(`a`,re,g(d(n)(`Learn more`)),1)])]),_:1},8,[`modelValue`,`label`,`help-text`,`error`,`options`,`disabled`])):u(``,!0)],64))}}),Z={key:0,size:`small`,inline:``},Q={class:`grid gap-3`},$=i({__name:`SitesEdit`,props:{title:{},crumbs:{},site:{},groupId:{},flash:{},errors:{},isMultisite:{type:Boolean}},setup(e){let t=e,r=h({siteId:t.site.id??null,group:t.groupId,name:t.site.nameRaw,handle:t.site.handle,language:t.site.languageRaw,enabled:t.site.enabledRaw,hasUrls:t.site.hasUrls,primary:t.site.primary,baseUrl:t.site.baseUrlRaw??``});w(`keydown`,e=>{(e.metaKey||e.ctrlKey)&&e.key===`s`&&(e.preventDefault(),i())});let{save:i}=D(r,A),c=m(!1);return(l,f)=>(a(),y(p,null,[o(T,{title:e.title,form:d(r),onSave:d(i)},{"title-badge":s(()=>[o(S,{variant:e.site.enabled?`success`:`default`},{default:s(()=>[v(g(e.site.enabled?d(n)(`Enabled`):d(n)(`Disabled`)),1)]),_:1},8,[`variant`]),e.site.primary?(a(),y(`craft-callout`,Z,[_(`span`,null,g(d(n)(`Primary`)),1)])):u(``,!0)]),default:s(()=>[o(x,{appearance:`raised`},{default:s(()=>[_(`div`,Q,[o(X,{"inertia-form":d(r)},null,8,[`inertia-form`])])]),_:1})]),_:1},8,[`title`,`form`,`onSave`]),e.site.primary?u(``,!0):(a(),b(j,{key:0,onClose:f[0]||=e=>c.value=!1,open:c.value,site:t.site},null,8,[`open`,`site`]))],64))}});export{$ as default}; \ No newline at end of file diff --git a/resources/build/assets/Tokens-BV-5tmBS.js b/resources/build/assets/Tokens-BV-5tmBS.js new file mode 100644 index 00000000000..ef429f28333 --- /dev/null +++ b/resources/build/assets/Tokens-BV-5tmBS.js @@ -0,0 +1 @@ +import"./cp-DBw9TANf.js";import{l as e}from"./nav-item-CDlDuMpT-DENemU4x.js";import{C as t,L as n,O as r,T as i,Y as a,dt as o,et as s,ut as c,v as l,w as u}from"./dist-LYoVBFtL.js";import{l as d,n as f,s as p,t as m}from"./AdminTable-3rUkyUV7.js";import{t as h}from"./Pane-_ECBrQIr.js";import{o as g}from"./InlineFlash-Cp9tUHHi.js";import{n as _,t as v}from"./wayfinder-K3R1_Wej.js";import{t as y}from"./DeleteButton-Diwghn7k.js";import{t as b}from"./createCraftColumnHelper-WT83RxkC.js";import{t as x}from"./AppLayout-DjmoYmre.js";var S=e=>({url:S.url(e),method:`post`});S.definition={methods:[`post`],url:`/admin/actions/graphql/generate-token`},S.url=e=>S.definition.url+_(e),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/graphql/save-token`},C.url=e=>C.definition.url+_(e),C.post=e=>({url:C.url(e),method:`post`});var w=e=>({url:w.url(e),method:`post`});w.definition={methods:[`post`],url:`/admin/actions/graphql/fetch-token`},w.url=e=>w.definition.url+_(e),w.post=e=>({url:w.url(e),method:`post`});var T=e=>({url:T.url(e),method:`get`});T.definition={methods:[`get`,`head`],url:`/admin/graphql/tokens`},T.url=e=>T.definition.url+_(e),T.get=e=>({url:T.url(e),method:`get`}),T.head=e=>({url:T.url(e),method:`head`});var E=e=>({url:E.url(e),method:`get`});E.definition={methods:[`get`,`head`],url:`/admin/graphql/tokens/new`},E.url=e=>E.definition.url+_(e),E.get=e=>({url:E.url(e),method:`get`}),E.head=e=>({url:E.url(e),method:`head`});var D=(e,t)=>({url:D.url(e,t),method:`get`});D.definition={methods:[`get`,`head`],url:`/admin/graphql/tokens/{tokenId}`},D.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={tokenId:e}),Array.isArray(e)&&(e={tokenId:e[0]}),e=v(e);let n={tokenId:e.tokenId};return D.definition.url.replace(`{tokenId}`,n.tokenId.toString()).replace(/\/+$/,``)+_(t)},D.get=(e,t)=>({url:D.url(e,t),method:`get`}),D.head=(e,t)=>({url:D.url(e,t),method:`head`});var O=(e,t)=>({url:O.url(e,t),method:`delete`});O.definition={methods:[`delete`],url:`/admin/graphql/tokens/{tokenId}`},O.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={tokenId:e}),Array.isArray(e)&&(e={tokenId:e[0]}),e=v(e);let n={tokenId:e.tokenId};return O.definition.url.replace(`{tokenId}`,n.tokenId.toString()).replace(/\/+$/,``)+_(t)},O.delete=(e,t)=>({url:O.url(e,t),method:`delete`});var k=i({__name:`Tokens`,props:{tokens:{},dates:{},readOnly:{type:Boolean}},setup(i){let _=i;function v(t){confirm(e(`Are you sure you want to delete the “{name}” token?`,{name:t.name}))&&o.delete(O(t.id))}let S=b(),C=p({get columns(){return[S.link(`name`,{header:e(`Name`),props:({row:e})=>({href:D(e.original.id).url,inertia:!1})}),S.date(`lastUsed`,{header:e(`Last Used`)}),S.date(`expiryDate`,{header:e(`Expires`)}),S.actions(({row:e})=>[r(y,{onClick:()=>v(e.original)})])]},get data(){return _.tokens},state:{get columnVisibility(){return{name:!0,lastUsed:!0,expiryDate:!0,actions:!_.readOnly}}},enableSorting:!1,getCoreRowModel:d()});return(r,i)=>(n(),l(x,null,{actions:a(()=>[u(g,{href:c(E)().url,icon:`plus`,inertia:!1,appearance:`button`,variant:`primary`},{default:a(()=>[t(s(c(e)(`New token`)),1)]),_:1},8,[`href`])]),default:a(()=>[u(h,{padding:0,appearance:`raised`},{default:a(()=>[u(m,{table:c(C)},{"empty-row":a(()=>[u(f,{label:c(e)(`No GraphQL tokens exist yet.`)},{default:a(()=>[u(g,{href:c(E)().url,icon:`plus`,inertia:!1,appearance:`button`},{default:a(()=>[t(s(c(e)(`New token`)),1)]),_:1},8,[`href`])]),_:1},8,[`label`])]),_:1},8,[`table`])]),_:1})]),_:1}))}});export{k as default}; \ No newline at end of file diff --git a/resources/build/assets/Tokens-BeqRdx65.js b/resources/build/assets/Tokens-BeqRdx65.js deleted file mode 100644 index a508ce35b68..00000000000 --- a/resources/build/assets/Tokens-BeqRdx65.js +++ /dev/null @@ -1 +0,0 @@ -import"./cp-DdGjhisW.js";import{l as e}from"./nav-item-ixoxjtrg-BwccWdU9.js";import{E as t,R as n,T as r,X as i,dt as a,ft as o,k as s,tt as c,w as l,y as u}from"./_plugin-vue_export-helper-B5xWb4v9.js";import{l as d,n as f,s as p,t as m}from"./AdminTable-fmWBDoLo.js";import{t as h}from"./Pane-CukoaDZn.js";import{s as g}from"./InlineFlash-CASXlxQJ.js";import{n as _,t as v}from"./wayfinder-BO4LFEOp.js";import{t as y}from"./DeleteButton-B6fT-tEn.js";import{t as b}from"./createCraftColumnHelper-DmeFY1c4.js";import{t as x}from"./AppLayout-CMfRP4dO.js";var S=e=>({url:S.url(e),method:`post`});S.definition={methods:[`post`],url:`/admin/actions/graphql/generate-token`},S.url=e=>S.definition.url+_(e),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/graphql/save-token`},C.url=e=>C.definition.url+_(e),C.post=e=>({url:C.url(e),method:`post`});var w=e=>({url:w.url(e),method:`post`});w.definition={methods:[`post`],url:`/admin/actions/graphql/fetch-token`},w.url=e=>w.definition.url+_(e),w.post=e=>({url:w.url(e),method:`post`});var T=e=>({url:T.url(e),method:`get`});T.definition={methods:[`get`,`head`],url:`/admin/graphql/tokens`},T.url=e=>T.definition.url+_(e),T.get=e=>({url:T.url(e),method:`get`}),T.head=e=>({url:T.url(e),method:`head`});var E=e=>({url:E.url(e),method:`get`});E.definition={methods:[`get`,`head`],url:`/admin/graphql/tokens/new`},E.url=e=>E.definition.url+_(e),E.get=e=>({url:E.url(e),method:`get`}),E.head=e=>({url:E.url(e),method:`head`});var D=(e,t)=>({url:D.url(e,t),method:`get`});D.definition={methods:[`get`,`head`],url:`/admin/graphql/tokens/{tokenId}`},D.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={tokenId:e}),Array.isArray(e)&&(e={tokenId:e[0]}),e=v(e);let n={tokenId:e.tokenId};return D.definition.url.replace(`{tokenId}`,n.tokenId.toString()).replace(/\/+$/,``)+_(t)},D.get=(e,t)=>({url:D.url(e,t),method:`get`}),D.head=(e,t)=>({url:D.url(e,t),method:`head`});var O=(e,t)=>({url:O.url(e,t),method:`delete`});O.definition={methods:[`delete`],url:`/admin/graphql/tokens/{tokenId}`},O.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={tokenId:e}),Array.isArray(e)&&(e={tokenId:e[0]}),e=v(e);let n={tokenId:e.tokenId};return O.definition.url.replace(`{tokenId}`,n.tokenId.toString()).replace(/\/+$/,``)+_(t)},O.delete=(e,t)=>({url:O.url(e,t),method:`delete`});var k=t({__name:`Tokens`,props:{tokens:{},dates:{},readOnly:{type:Boolean}},setup(t){let _=t;function v(t){confirm(e(`Are you sure you want to delete the “{name}” token?`,{name:t.name}))&&o.delete(O(t.id))}let S=b(),C=p({get columns(){return[S.link(`name`,{header:e(`Name`),props:({row:e})=>({href:D(e.original.id).url,inertia:!1})}),S.date(`lastUsed`,{header:e(`Last Used`)}),S.date(`expiryDate`,{header:e(`Expires`)}),S.actions(({row:e})=>[s(y,{onClick:()=>v(e.original)})])]},get data(){return _.tokens},state:{get columnVisibility(){return{name:!0,lastUsed:!0,expiryDate:!0,actions:!_.readOnly}}},enableSorting:!1,getCoreRowModel:d()});return(t,o)=>(n(),u(x,null,{actions:i(()=>[r(g,{href:a(E)().url,icon:`plus`,inertia:!1,appearance:`button`,variant:`primary`},{default:i(()=>[l(c(a(e)(`New token`)),1)]),_:1},8,[`href`])]),default:i(()=>[r(h,{padding:0,appearance:`raised`},{default:i(()=>[r(m,{table:a(C)},{"empty-row":i(()=>[r(f,{label:a(e)(`No GraphQL tokens exist yet.`)},{default:i(()=>[r(g,{href:a(E)().url,icon:`plus`,inertia:!1,appearance:`button`},{default:i(()=>[l(c(a(e)(`New token`)),1)]),_:1},8,[`href`])]),_:1},8,[`label`])]),_:1},8,[`table`])]),_:1})]),_:1}))}});export{k as default}; \ No newline at end of file diff --git a/resources/build/assets/UserGroups-CD-noNZH.js b/resources/build/assets/UserGroups-CD-noNZH.js deleted file mode 100644 index e42462668a0..00000000000 --- a/resources/build/assets/UserGroups-CD-noNZH.js +++ /dev/null @@ -1 +0,0 @@ -import"./cp-DdGjhisW.js";import{l as e}from"./nav-item-ixoxjtrg-BwccWdU9.js";import{B as t,E as n,R as r,T as i,X as a,dt as o,ft as s,k as c,m as l,tt as u,v as d,w as f,x as p,y as m}from"./_plugin-vue_export-helper-B5xWb4v9.js";import{l as h,n as g,s as _,t as v}from"./AdminTable-fmWBDoLo.js";import{s as y}from"./InlineFlash-CASXlxQJ.js";import{t as b}from"./DeleteButton-B6fT-tEn.js";import{t as x}from"./createCraftColumnHelper-DmeFY1c4.js";import{t as S}from"./IndexLayout-pvGJ0smu.js";import{n as C,r as w,t as T}from"./UserGroupsController-CGeKH4IE.js";var E=n({__name:`UserGroups`,props:{groups:{},subnav:{},readOnly:{type:Boolean}},setup(n){let E=n;function D(t){confirm(e(`Are you sure you want to delete "{name}"?`,{name:t.name}))&&s.delete(C(t.id))}let O=x(),k=_({get columns(){return[O.link(`name`,{header:e(`Name`),props:({row:e})=>({href:w(e.original.id).url})}),O.handle(`handle`),O.actions(({row:e})=>[c(b,{onClick:()=>D(e.original)})])]},get data(){return E.groups},state:{get columnVisibility(){return{}}},manualPagination:!0,pageCount:1,getCoreRowModel:h()});return(s,c)=>(r(),m(S,null,{actions:a(()=>[i(y,{inertia:!1,href:o(T)().url,class:`btn submit add icon`,icon:`plus`,appearance:`button`,variant:`primary`},{default:a(()=>[f(u(o(e)(`New user group`)),1)]),_:1},8,[`href`])]),"interior-nav":a(()=>[d(`craft-nav-list`,null,[(r(!0),p(l,null,t(n.subnav,(e,t)=>(r(),m(y,{key:t,as:`craft-nav-item`,active:e.active??!1,href:e.url,inertia:e.inertia??!0,block:``,flush:``},{default:a(()=>[f(u(e.label),1)]),_:2},1032,[`active`,`href`,`inertia`]))),128))])]),default:a(()=>[i(v,{table:o(k)},{"empty-row":a(()=>[i(g,{icon:`users`,label:o(e)(`No groups exist yet.`)},{default:a(()=>[i(y,{inertia:!1,href:o(T)().url,class:`btn submit add icon`,icon:`plus`,appearance:`button`},{default:a(()=>[f(u(o(e)(`New user group`)),1)]),_:1},8,[`href`])]),_:1},8,[`label`])]),_:1},8,[`table`])]),_:1}))}});export{E as default}; \ No newline at end of file diff --git a/resources/build/assets/UserGroups-D1oa1rJb.js b/resources/build/assets/UserGroups-D1oa1rJb.js new file mode 100644 index 00000000000..a3ccb3c0247 --- /dev/null +++ b/resources/build/assets/UserGroups-D1oa1rJb.js @@ -0,0 +1 @@ +import"./cp-DBw9TANf.js";import{l as e}from"./nav-item-CDlDuMpT-DENemU4x.js";import{C as t,L as n,O as r,T as i,Y as a,_ as o,b as s,dt as c,et as l,p as u,ut as d,v as f,w as p,z as m}from"./dist-LYoVBFtL.js";import{l as h,n as g,s as _,t as v}from"./AdminTable-3rUkyUV7.js";import{o as y}from"./InlineFlash-Cp9tUHHi.js";import{t as b}from"./DeleteButton-Diwghn7k.js";import{t as x}from"./createCraftColumnHelper-WT83RxkC.js";import{t as S}from"./IndexLayout-CTK-6Z_C.js";import{n as C,r as w,t as T}from"./UserGroupsController-B7LCbopC.js";var E=i({__name:`UserGroups`,props:{groups:{},subnav:{},readOnly:{type:Boolean}},setup(i){let E=i;function D(t){confirm(e(`Are you sure you want to delete "{name}"?`,{name:t.name}))&&c.delete(C(t.id))}let O=x(),k=_({get columns(){return[O.link(`name`,{header:e(`Name`),props:({row:e})=>({href:w(e.original.id).url})}),O.handle(`handle`),O.actions(({row:e})=>[r(b,{onClick:()=>D(e.original)})])]},get data(){return E.groups},state:{get columnVisibility(){return{}}},manualPagination:!0,pageCount:1,getCoreRowModel:h()});return(r,c)=>(n(),f(S,null,{actions:a(()=>[p(y,{inertia:!1,href:d(T)().url,class:`btn submit add icon`,icon:`plus`,appearance:`button`,variant:`primary`},{default:a(()=>[t(l(d(e)(`New user group`)),1)]),_:1},8,[`href`])]),"interior-nav":a(()=>[o(`craft-nav-list`,null,[(n(!0),s(u,null,m(i.subnav,(e,r)=>(n(),f(y,{key:r,as:`craft-nav-item`,active:e.active??!1,href:e.url,inertia:e.inertia??!0,block:``,flush:``},{default:a(()=>[t(l(e.label),1)]),_:2},1032,[`active`,`href`,`inertia`]))),128))])]),default:a(()=>[p(v,{table:d(k)},{"empty-row":a(()=>[p(g,{icon:`users`,label:d(e)(`No groups exist yet.`)},{default:a(()=>[p(y,{inertia:!1,href:d(T)().url,class:`btn submit add icon`,icon:`plus`,appearance:`button`},{default:a(()=>[t(l(d(e)(`New user group`)),1)]),_:1},8,[`href`])]),_:1},8,[`label`])]),_:1},8,[`table`])]),_:1}))}});export{E as default}; \ No newline at end of file diff --git a/resources/build/assets/UserGroupsController-CGeKH4IE.js b/resources/build/assets/UserGroupsController-B7LCbopC.js similarity index 96% rename from resources/build/assets/UserGroupsController-CGeKH4IE.js rename to resources/build/assets/UserGroupsController-B7LCbopC.js index 39d53a81a14..eadfdf31aec 100644 --- a/resources/build/assets/UserGroupsController-CGeKH4IE.js +++ b/resources/build/assets/UserGroupsController-B7LCbopC.js @@ -1 +1 @@ -import{n as e,t}from"./wayfinder-BO4LFEOp.js";var n=e=>({url:n.url(e),method:`get`});n.definition={methods:[`get`,`head`],url:`/admin/settings/users`},n.url=t=>n.definition.url+e(t),n.get=e=>({url:n.url(e),method:`get`}),n.head=e=>({url:n.url(e),method:`head`});var r=e=>({url:r.url(e),method:`get`});r.definition={methods:[`get`,`head`],url:`/admin/settings/users/groups/new`},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:`post`});i.definition={methods:[`post`],url:`/admin/settings/users/groups`},i.url=t=>i.definition.url+e(t),i.post=e=>({url:i.url(e),method:`post`});var a=(e,t)=>({url:a.url(e,t),method:`delete`});a.definition={methods:[`delete`],url:`/admin/settings/users/groups/{groupId}`},a.url=(n,r)=>{(typeof n==`string`||typeof n==`number`)&&(n={groupId:n}),Array.isArray(n)&&(n={groupId:n[0]}),n=t(n);let i={groupId:n.groupId};return a.definition.url.replace(`{groupId}`,i.groupId.toString()).replace(/\/+$/,``)+e(r)},a.delete=(e,t)=>({url:a.url(e,t),method:`delete`});var o=(e,t)=>({url:o.url(e,t),method:`get`});o.definition={methods:[`get`,`head`],url:`/admin/settings/users/groups/{userGroup}`},o.url=(n,r)=>{(typeof n==`string`||typeof n==`number`)&&(n={userGroup:n}),typeof n==`object`&&!Array.isArray(n)&&`id`in n&&(n={userGroup:n.id}),Array.isArray(n)&&(n={userGroup:n[0]}),n=t(n);let i={userGroup:typeof n.userGroup==`object`?n.userGroup.id:n.userGroup};return o.definition.url.replace(`{userGroup}`,i.userGroup.toString()).replace(/\/+$/,``)+e(r)},o.get=(e,t)=>({url:o.url(e,t),method:`get`}),o.head=(e,t)=>({url:o.url(e,t),method:`head`});export{i,a as n,o as r,r as t}; \ No newline at end of file +import{n as e,t}from"./wayfinder-K3R1_Wej.js";var n=e=>({url:n.url(e),method:`get`});n.definition={methods:[`get`,`head`],url:`/admin/settings/users`},n.url=t=>n.definition.url+e(t),n.get=e=>({url:n.url(e),method:`get`}),n.head=e=>({url:n.url(e),method:`head`});var r=e=>({url:r.url(e),method:`get`});r.definition={methods:[`get`,`head`],url:`/admin/settings/users/groups/new`},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:`post`});i.definition={methods:[`post`],url:`/admin/settings/users/groups`},i.url=t=>i.definition.url+e(t),i.post=e=>({url:i.url(e),method:`post`});var a=(e,t)=>({url:a.url(e,t),method:`delete`});a.definition={methods:[`delete`],url:`/admin/settings/users/groups/{groupId}`},a.url=(n,r)=>{(typeof n==`string`||typeof n==`number`)&&(n={groupId:n}),Array.isArray(n)&&(n={groupId:n[0]}),n=t(n);let i={groupId:n.groupId};return a.definition.url.replace(`{groupId}`,i.groupId.toString()).replace(/\/+$/,``)+e(r)},a.delete=(e,t)=>({url:a.url(e,t),method:`delete`});var o=(e,t)=>({url:o.url(e,t),method:`get`});o.definition={methods:[`get`,`head`],url:`/admin/settings/users/groups/{userGroup}`},o.url=(n,r)=>{(typeof n==`string`||typeof n==`number`)&&(n={userGroup:n}),typeof n==`object`&&!Array.isArray(n)&&`id`in n&&(n={userGroup:n.id}),Array.isArray(n)&&(n={userGroup:n[0]}),n=t(n);let i={userGroup:typeof n.userGroup==`object`?n.userGroup.id:n.userGroup};return o.definition.url.replace(`{userGroup}`,i.userGroup.toString()).replace(/\/+$/,``)+e(r)},o.get=(e,t)=>({url:o.url(e,t),method:`get`}),o.head=(e,t)=>({url:o.url(e,t),method:`head`});export{i,a as n,o as r,r as t}; \ No newline at end of file diff --git a/resources/build/assets/UserGroupsEdit-CXpSSM9e.js b/resources/build/assets/UserGroupsEdit-CXpSSM9e.js deleted file mode 100644 index 1dfb648e505..00000000000 --- a/resources/build/assets/UserGroupsEdit-CXpSSM9e.js +++ /dev/null @@ -1 +0,0 @@ -import"./cp-DdGjhisW.js";import{l as e}from"./nav-item-ixoxjtrg-BwccWdU9.js";import{B as t,E as n,H as r,Q as i,R as a,T as o,X as s,_ as c,b as l,dt as u,et as d,ft as f,m as p,s as m,t as h,tt as g,v as _,w as v,x as y,y as b}from"./_plugin-vue_export-helper-B5xWb4v9.js";import{t as x}from"./Pane-CukoaDZn.js";import{t as S}from"./CraftInput-OjhrLWw-.js";import{n as C,t as w}from"./CraftTextarea-Dsy8Ztwt.js";import{t as T}from"./AppLayout-CMfRP4dO.js";import{t as E}from"./useSettingsSave-Ddp2zTwK.js";import{t as D}from"./CraftInputHandle-QcuBEwPz.js";import{i as O,n as k}from"./UserGroupsController-CGeKH4IE.js";function A(e){return e.nested&&typeof e.nested==`object`&&!Array.isArray(e.nested)&&Object.keys(e.nested).length>0}function j(e){return!e||!A(e)?[]:Object.values(e.nested).flatMap(e=>[e.key.toLowerCase(),...j(e)])}var M={key:0,slot:`help-text`},N={key:1,class:`flex gap-1 items-center`,"data-color":`warning`},P=h(n({__name:`PermissionList`,props:{modelValue:{default:()=>[]},permissions:{default:()=>({})},disabled:{type:Boolean,default:!1},level:{default:0}},emits:[`update:modelValue`],setup(e,{emit:n}){let c=n,f=e;function m(e){let t=e.toLowerCase();if(f.modelValue.indexOf(t)===-1)c(`update:modelValue`,[...f.modelValue,t]);else{let n=new Set([t,...j(f.permissions[e])]);c(`update:modelValue`,f.modelValue.filter(e=>!n.has(e)))}}return(n,f)=>{let h=r(`PermissionList`,!0);return a(!0),y(p,null,t(e.permissions,(t,n)=>(a(),y(`ul`,{class:`group`,key:n,style:d({"--gap-x":`calc((${e.level} * 1lh) + var(--c-spacing-md))`})},[_(`li`,null,[o(C,{label:t.label,"model-value":e.modelValue.includes(n.toLowerCase()),value:n,disabled:e.disabled,"onUpdate:modelValue":e=>m(n),class:i({"cp-checkbox-indentation":e.level>0})},{default:s(()=>[t.info||t.warning?(a(),y(`div`,M,[t.info?(a(),y(p,{key:0},[v(g(t.info),1)],64)):l(``,!0),t.warning?(a(),y(`div`,N,[f[1]||=_(`craft-icon`,{name:`triangle-exclamation`},null,-1),v(` `+g(t.warning),1)])):l(``,!0)])):l(``,!0)]),_:2},1032,[`label`,`model-value`,`value`,`disabled`,`onUpdate:modelValue`,`class`]),u(A)(t)?(a(),b(h,{key:0,permissions:t.nested,"model-value":e.modelValue,disabled:e.disabled||!e.modelValue.includes(t.key.toLowerCase()),"onUpdate:modelValue":f[0]||=e=>c(`update:modelValue`,e),level:e.level+1},null,8,[`permissions`,`model-value`,`disabled`,`level`])):l(``,!0)])],4))),128)}}}),[[`__scopeId`,`data-v-851d8baa`]]),F={class:`grid gap-3`},I={class:`text-lg mb-3`},L={class:`grid gap-3`},R={class:`flex gap-2 items-center`},z=[`id`],B=[`onClick`],V=n({__name:`UserGroupsEdit`,props:{group:{},permissions:{},formActions:{},redirect:{},toolbar:{},errors:{},readOnly:{type:Boolean},redirectUrl:{}},setup(n){let r=n,i=m({id:r.group.id,redirect:r.redirect,name:r.group.name,handle:r.group.handle,description:r.group.description??``,permissions:r.group.permissions??[]});function l(e){return Object.values(e).flatMap(e=>[e.key,...A(e)?l(e.nested):[]])}let d=c(()=>r.permissions.reduce((e,t)=>(e[t.handle]=l(t.permissions).map(e=>e.toLowerCase()),e),{}));function h(e){if(!e)return!1;let t=new Set(i.permissions);return e.every(e=>t.has(e))}function C(e){let t=d.value[e];if(t)if(h(t)){let e=new Set(t);i.permissions=i.permissions.filter(t=>!e.has(t))}else i.permissions=[...new Set([...i.permissions,...t])]}let{save:j}=E(i,O),M=c(()=>r.readOnly||!r.group.id?[]:[{variant:`danger`,label:e(`Delete group`),onClick:()=>{confirm(e(`Are you sure you want to delete “{name}”?`,{name:r.group.name}))&&f.delete(k({groupId:r.group.id}))}}]);return(r,c)=>(a(),b(T,{form:u(i),"form-actions":M.value,onSave:u(j)},{default:s(()=>[o(x,{appearance:`raised`},{default:s(()=>[_(`div`,F,[o(S,{label:u(e)(`Name`),id:`name`,"data-error-key":`name`,autofocus:!0,required:!0,disabled:n.readOnly,error:n.errors?.name,name:`name`,modelValue:u(i).name,"onUpdate:modelValue":c[0]||=e=>u(i).name=e},null,8,[`label`,`disabled`,`error`,`modelValue`]),o(D,{label:u(e)(`Handle`),id:`handle`,modelValue:u(i).handle,"onUpdate:modelValue":c[1]||=e=>u(i).handle=e,autocorrect:!1,autocapitalize:!1,name:`handle`,error:n.errors?.handle,required:!0,"data-error-key":`handle`,disabled:n.readOnly},null,8,[`label`,`modelValue`,`error`,`disabled`]),o(w,{label:u(e)(`Description`),id:`description`,name:`description`,modelValue:u(i).description,"onUpdate:modelValue":c[2]||=e=>u(i).description=e,error:n.errors?.description,"data-error-key":`description`,disabled:n.readOnly},null,8,[`label`,`modelValue`,`error`,`disabled`])]),c[4]||=_(`hr`,{class:`my-8`},null,-1),_(`h2`,I,g(u(e)(`Permissions`)),1),_(`div`,L,[(a(!0),y(p,null,t(n.permissions,t=>(a(),y(`div`,{key:t.handle},[_(`div`,R,[_(`h3`,{class:`mb-1 text-base`,id:`content-heading-${t.handle}`},g(t.heading),9,z),_(`craft-button`,{type:`button`,size:`small`,appearance:`plain`,onClick:e=>C(t.handle)},[h(d.value[t.handle])?(a(),y(p,{key:0},[v(g(u(e)(`Deselect all`)),1)],64)):(a(),y(p,{key:1},[v(g(u(e)(`Select all`)),1)],64))],8,B)]),o(P,{permissions:t.permissions,modelValue:u(i).permissions,"onUpdate:modelValue":c[3]||=e=>u(i).permissions=e},null,8,[`permissions`,`modelValue`])]))),128))])]),_:1})]),_:1},8,[`form`,`form-actions`,`onSave`]))}});export{V as default}; \ No newline at end of file diff --git a/resources/build/assets/UserGroupsEdit-DHnnKFU7.js b/resources/build/assets/UserGroupsEdit-DHnnKFU7.js new file mode 100644 index 00000000000..fc136dc60e0 --- /dev/null +++ b/resources/build/assets/UserGroupsEdit-DHnnKFU7.js @@ -0,0 +1 @@ +import"./cp-DBw9TANf.js";import{l as e}from"./nav-item-CDlDuMpT-DENemU4x.js";import{$ as t,C as n,L as r,T as i,V as a,Y as o,Z as s,_ as c,b as l,dt as u,et as d,g as f,o as p,p as m,ut as h,v as g,w as _,y as v,z as y}from"./dist-LYoVBFtL.js";import{t as b}from"./_plugin-vue_export-helper-QKFMMAHA.js";import{t as x}from"./Pane-_ECBrQIr.js";import{t as S}from"./CraftInput-CGOATOXU.js";import{n as C,t as w}from"./CraftTextarea-BLYGCwJA.js";import{t as T}from"./AppLayout-DjmoYmre.js";import{t as E}from"./useSettingsSave-Bi4IyL5Y.js";import{t as D}from"./CraftInputHandle-B8rgmia_.js";import{i as O,n as k}from"./UserGroupsController-B7LCbopC.js";function A(e){return e.nested&&typeof e.nested==`object`&&!Array.isArray(e.nested)&&Object.keys(e.nested).length>0}function j(e){return!e||!A(e)?[]:Object.values(e.nested).flatMap(e=>[e.key.toLowerCase(),...j(e)])}var M={key:0,slot:`help-text`},N={key:1,class:`flex gap-1 items-center`,"data-color":`warning`},P=b(i({__name:`PermissionList`,props:{modelValue:{default:()=>[]},permissions:{default:()=>({})},disabled:{type:Boolean,default:!1},level:{default:0}},emits:[`update:modelValue`],setup(e,{emit:i}){let u=i,f=e;function p(e){let t=e.toLowerCase();if(f.modelValue.indexOf(t)===-1)u(`update:modelValue`,[...f.modelValue,t]);else{let n=new Set([t,...j(f.permissions[e])]);u(`update:modelValue`,f.modelValue.filter(e=>!n.has(e)))}}return(i,f)=>{let b=a(`PermissionList`,!0);return r(!0),l(m,null,y(e.permissions,(i,a)=>(r(),l(`ul`,{class:`group`,key:a,style:t({"--gap-x":`calc((${e.level} * 1lh) + var(--c-spacing-md))`})},[c(`li`,null,[_(C,{label:i.label,"model-value":e.modelValue.includes(a.toLowerCase()),value:a,disabled:e.disabled,"onUpdate:modelValue":e=>p(a),class:s({"cp-checkbox-indentation":e.level>0})},{default:o(()=>[i.info||i.warning?(r(),l(`div`,M,[i.info?(r(),l(m,{key:0},[n(d(i.info),1)],64)):v(``,!0),i.warning?(r(),l(`div`,N,[f[1]||=c(`craft-icon`,{name:`triangle-exclamation`},null,-1),n(` `+d(i.warning),1)])):v(``,!0)])):v(``,!0)]),_:2},1032,[`label`,`model-value`,`value`,`disabled`,`onUpdate:modelValue`,`class`]),h(A)(i)?(r(),g(b,{key:0,permissions:i.nested,"model-value":e.modelValue,disabled:e.disabled||!e.modelValue.includes(i.key.toLowerCase()),"onUpdate:modelValue":f[0]||=e=>u(`update:modelValue`,e),level:e.level+1},null,8,[`permissions`,`model-value`,`disabled`,`level`])):v(``,!0)])],4))),128)}}}),[[`__scopeId`,`data-v-851d8baa`]]),F={class:`grid gap-3`},I={class:`text-lg mb-3`},L={class:`grid gap-3`},R={class:`flex gap-2 items-center`},z=[`id`],B=[`onClick`],V=i({__name:`UserGroupsEdit`,props:{group:{},permissions:{},formActions:{},redirect:{},toolbar:{},errors:{},readOnly:{type:Boolean},redirectUrl:{}},setup(t){let i=t,a=p({id:i.group.id,redirect:i.redirect,name:i.group.name,handle:i.group.handle,description:i.group.description??``,permissions:i.group.permissions??[]});function s(e){return Object.values(e).flatMap(e=>[e.key,...A(e)?s(e.nested):[]])}let v=f(()=>i.permissions.reduce((e,t)=>(e[t.handle]=s(t.permissions).map(e=>e.toLowerCase()),e),{}));function b(e){if(!e)return!1;let t=new Set(a.permissions);return e.every(e=>t.has(e))}function C(e){let t=v.value[e];if(t)if(b(t)){let e=new Set(t);a.permissions=a.permissions.filter(t=>!e.has(t))}else a.permissions=[...new Set([...a.permissions,...t])]}let{save:j}=E(a,O),M=f(()=>i.readOnly||!i.group.id?[]:[{variant:`danger`,label:e(`Delete group`),onClick:()=>{confirm(e(`Are you sure you want to delete “{name}”?`,{name:i.group.name}))&&u.delete(k({groupId:i.group.id}))}}]);return(i,s)=>(r(),g(T,{form:h(a),"form-actions":M.value,onSave:h(j)},{default:o(()=>[_(x,{appearance:`raised`},{default:o(()=>[c(`div`,F,[_(S,{label:h(e)(`Name`),id:`name`,"data-error-key":`name`,autofocus:!0,required:!0,disabled:t.readOnly,error:t.errors?.name,name:`name`,modelValue:h(a).name,"onUpdate:modelValue":s[0]||=e=>h(a).name=e},null,8,[`label`,`disabled`,`error`,`modelValue`]),_(D,{label:h(e)(`Handle`),id:`handle`,modelValue:h(a).handle,"onUpdate:modelValue":s[1]||=e=>h(a).handle=e,autocorrect:!1,autocapitalize:!1,name:`handle`,error:t.errors?.handle,required:!0,"data-error-key":`handle`,disabled:t.readOnly},null,8,[`label`,`modelValue`,`error`,`disabled`]),_(w,{label:h(e)(`Description`),id:`description`,name:`description`,modelValue:h(a).description,"onUpdate:modelValue":s[2]||=e=>h(a).description=e,error:t.errors?.description,"data-error-key":`description`,disabled:t.readOnly},null,8,[`label`,`modelValue`,`error`,`disabled`])]),s[4]||=c(`hr`,{class:`my-8`},null,-1),c(`h2`,I,d(h(e)(`Permissions`)),1),c(`div`,L,[(r(!0),l(m,null,y(t.permissions,t=>(r(),l(`div`,{key:t.handle},[c(`div`,R,[c(`h3`,{class:`mb-1 text-base`,id:`content-heading-${t.handle}`},d(t.heading),9,z),c(`craft-button`,{type:`button`,size:`small`,appearance:`plain`,onClick:e=>C(t.handle)},[b(v.value[t.handle])?(r(),l(m,{key:0},[n(d(h(e)(`Deselect all`)),1)],64)):(r(),l(m,{key:1},[n(d(h(e)(`Select all`)),1)],64))],8,B)]),_(P,{permissions:t.permissions,modelValue:h(a).permissions,"onUpdate:modelValue":s[3]||=e=>h(a).permissions=e},null,8,[`permissions`,`modelValue`])]))),128))])]),_:1})]),_:1},8,[`form`,`form-actions`,`onSave`]))}});export{V as default}; \ No newline at end of file diff --git a/resources/build/assets/Volumes-BKk84KCL.js b/resources/build/assets/Volumes-BKk84KCL.js deleted file mode 100644 index 43730a754c2..00000000000 --- a/resources/build/assets/Volumes-BKk84KCL.js +++ /dev/null @@ -1 +0,0 @@ -import"./cp-DdGjhisW.js";import{l as e}from"./nav-item-ixoxjtrg-BwccWdU9.js";import{B as t,E as n,J as r,P as i,R as a,T as o,X as s,_ as c,dt as l,ft as u,k as d,m as f,ot as p,tt as m,v as h,w as g,x as _,y as v}from"./_plugin-vue_export-helper-B5xWb4v9.js";import{l as y,n as b,s as x,t as S}from"./AdminTable-fmWBDoLo.js";import{s as C}from"./InlineFlash-CASXlxQJ.js";import{t as w}from"./DeleteButton-B6fT-tEn.js";import{t as T}from"./createCraftColumnHelper-DmeFY1c4.js";import{t as E}from"./IndexLayout-pvGJ0smu.js";import{a as D,c as O,i as k,n as A,r as j,t as M}from"./VolumesController-RT9K4v-C.js";var N=n({__name:`Volumes`,props:{title:{},volumes:{},sort:{},readOnly:{type:Boolean}},setup(n){let N=n;function P(t){confirm(e(`Are you sure you want to delete “{name}?`,{name:t.name}))&&u.delete(A(t.id))}let F=p(N.volumes.map(e=>e.id)),I=c(()=>(F.value??[]).map(e=>N.volumes.find(t=>t.id===e)).filter(e=>e!==void 0));function L(e,t){let n=[...F.value],[r]=n.splice(e,1);r!==void 0&&(n.splice(t,0,r),F.value=n)}r(F,(e,t)=>{i(()=>{u.post(D(),{ids:[...e]},{preserveScroll:!0,preserveState:!0,onError:()=>{F.value=t}})})});let R=T(),z=c(()=>({name:!0,handle:!0,actions:!N.readOnly})),B=c(()=>[R.link(`name`,{header:e(`Name`),props:({row:e})=>({href:j(e.original.id).url,inertia:!1})}),R.handle(`handle`),R.actions(({row:e})=>[d(w,{onClick:()=>P(e.original)})])]),V=x({get data(){return I.value},get columns(){return B.value},state:{get columnVisibility(){return z.value}},enableSorting:!1,getCoreRowModel:y()}),H=c(()=>({volumes:{label:e(`Volumes`),url:k().url,active:!0},transforms:{label:e(`Image Transforms`),url:O().url}}));return(r,i)=>(a(),v(E,{title:n.title},{actions:s(()=>[o(C,{appearance:`button`,href:l(M)().url,variant:`primary`,inertia:!1,icon:`plus`},{default:s(()=>[g(m(l(e)(`New volume`)),1)]),_:1},8,[`href`])]),"interior-nav":s(()=>[h(`craft-nav-list`,null,[(a(!0),_(f,null,t(H.value,(e,t)=>(a(),v(C,{key:t,as:`craft-nav-item`,active:e.active??!1,href:e.url,block:``,flush:``,inertia:e.inertia??!0},{default:s(()=>[g(m(e.label),1)]),_:2},1032,[`active`,`href`,`inertia`]))),128))])]),default:s(()=>[o(S,{table:l(V),reorderable:!0,"read-only":n.readOnly,onReorder:L},{"empty-row":s(()=>[o(b,{label:l(e)(`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/assets/Volumes-FF4lI-KO.js b/resources/build/assets/Volumes-FF4lI-KO.js new file mode 100644 index 00000000000..09f8c8897be --- /dev/null +++ b/resources/build/assets/Volumes-FF4lI-KO.js @@ -0,0 +1 @@ +import"./cp-DBw9TANf.js";import{l as e}from"./nav-item-CDlDuMpT-DENemU4x.js";import{C as t,L as n,N as r,O as i,T as a,Y as o,_ as s,at as c,b as l,dt as u,et as d,g as f,p,q as m,ut as h,v as g,w as _,z as v}from"./dist-LYoVBFtL.js";import{l as y,n as b,s as x,t as S}from"./AdminTable-3rUkyUV7.js";import{o as C}from"./InlineFlash-Cp9tUHHi.js";import{t as w}from"./DeleteButton-Diwghn7k.js";import{t as T}from"./createCraftColumnHelper-WT83RxkC.js";import{t as E}from"./IndexLayout-CTK-6Z_C.js";import{a as D,c as O,i as k,n as A,r as j,t as M}from"./VolumesController-BFLK-4gE.js";var N=a({__name:`Volumes`,props:{title:{},volumes:{},sort:{},readOnly:{type:Boolean}},setup(a){let N=a;function P(t){confirm(e(`Are you sure you want to delete “{name}?`,{name:t.name}))&&u.delete(A(t.id))}let F=c(N.volumes.map(e=>e.id)),I=f(()=>(F.value??[]).map(e=>N.volumes.find(t=>t.id===e)).filter(e=>e!==void 0));function L(e,t){let n=[...F.value],[r]=n.splice(e,1);r!==void 0&&(n.splice(t,0,r),F.value=n)}m(F,(e,t)=>{r(()=>{u.post(D(),{ids:[...e]},{preserveScroll:!0,preserveState:!0,onError:()=>{F.value=t}})})});let R=T(),z=f(()=>({name:!0,handle:!0,actions:!N.readOnly})),B=f(()=>[R.link(`name`,{header:e(`Name`),props:({row:e})=>({href:j(e.original.id).url,inertia:!1})}),R.handle(`handle`),R.actions(({row:e})=>[i(w,{onClick:()=>P(e.original)})])]),V=x({get data(){return I.value},get columns(){return B.value},state:{get columnVisibility(){return z.value}},enableSorting:!1,getCoreRowModel:y()}),H=f(()=>({volumes:{label:e(`Volumes`),url:k().url,active:!0},transforms:{label:e(`Image Transforms`),url:O().url}}));return(r,i)=>(n(),g(E,{title:a.title},{actions:o(()=>[_(C,{appearance:`button`,href:h(M)().url,variant:`primary`,inertia:!1,icon:`plus`},{default:o(()=>[t(d(h(e)(`New volume`)),1)]),_:1},8,[`href`])]),"interior-nav":o(()=>[s(`craft-nav-list`,null,[(n(!0),l(p,null,v(H.value,(e,r)=>(n(),g(C,{key:r,as:`craft-nav-item`,active:e.active??!1,href:e.url,block:``,flush:``,inertia:e.inertia??!0},{default:o(()=>[t(d(e.label),1)]),_:2},1032,[`active`,`href`,`inertia`]))),128))])]),default:o(()=>[_(S,{table:h(V),reorderable:!0,"read-only":a.readOnly,onReorder:L},{"empty-row":o(()=>[_(b,{label:h(e)(`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/assets/VolumesController-RT9K4v-C.js b/resources/build/assets/VolumesController-BFLK-4gE.js similarity index 98% rename from resources/build/assets/VolumesController-RT9K4v-C.js rename to resources/build/assets/VolumesController-BFLK-4gE.js index d10ea76a69a..da258182954 100644 --- a/resources/build/assets/VolumesController-RT9K4v-C.js +++ b/resources/build/assets/VolumesController-BFLK-4gE.js @@ -1 +1 @@ -import{n as e,t}from"./wayfinder-BO4LFEOp.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 +import{n as e,t}from"./wayfinder-K3R1_Wej.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/assets/_plugin-vue_export-helper-QKFMMAHA.js b/resources/build/assets/_plugin-vue_export-helper-QKFMMAHA.js new file mode 100644 index 00000000000..4374bdd0175 --- /dev/null +++ b/resources/build/assets/_plugin-vue_export-helper-QKFMMAHA.js @@ -0,0 +1 @@ +var e=(e,t)=>{let n=e.__vccOpts||e;for(let[e,r]of t)n[e]=r;return n};export{e as t}; \ No newline at end of file diff --git a/resources/build/assets/bg-BG-CObybLdG.js b/resources/build/assets/bg-BG-CObybLdG.js new file mode 100644 index 00000000000..0baed3f1090 --- /dev/null +++ b/resources/build/assets/bg-BG-CObybLdG.js @@ -0,0 +1 @@ +import{t as e}from"./bg-CA_DEhmN.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/bg-BG-CUtyclK6.js b/resources/build/assets/bg-BG-CUtyclK6.js new file mode 100644 index 00000000000..b672adb27ce --- /dev/null +++ b/resources/build/assets/bg-BG-CUtyclK6.js @@ -0,0 +1 @@ +import{t as e}from"./bg-Chst73Jv.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/bg-BG-Da4qCczb.js b/resources/build/assets/bg-BG-Da4qCczb.js deleted file mode 100644 index 1f0216f1cc4..00000000000 --- a/resources/build/assets/bg-BG-Da4qCczb.js +++ /dev/null @@ -1 +0,0 @@ -import e from"./bg-CDEegjzB.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/bg-BG-u3cJ95GX.js b/resources/build/assets/bg-BG-u3cJ95GX.js deleted file mode 100644 index 18ff5d847a9..00000000000 --- a/resources/build/assets/bg-BG-u3cJ95GX.js +++ /dev/null @@ -1 +0,0 @@ -import e from"./bg-DVAt4mMM.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/bg-DVAt4mMM.js b/resources/build/assets/bg-CA_DEhmN.js similarity index 98% rename from resources/build/assets/bg-DVAt4mMM.js rename to resources/build/assets/bg-CA_DEhmN.js index 8bcdca56d0d..0571162b3c8 100644 --- a/resources/build/assets/bg-DVAt4mMM.js +++ b/resources/build/assets/bg-CA_DEhmN.js @@ -1 +1 @@ -var e={allowedFileSize:`Моля, качете файл с макс. размер {maxSize}.`,allowedFileValidatorSimple:`Моля, качете файл от тип {allowedType} с макс. размер {maxSize}.`,allowedFileValidatorComplex:`Моля, качете файл от тип {allowedTypesArray} или {allowedTypesLastItem} с макс. размер {maxSize}.`,dragAndDropText:`Плъзнете и пуснете Вашите файлове тук или`,fileNameDescriptionLabel:`Име на файл: `,generalValidatorMessage:`"{validatorMessage}", за {listOfErroneousFiles}.`,noFilesSelected:`Не са избрани файлове.`,noFilesUploaded:`Няма качени файлове.`,fileSelected:`Избрани файл: `,fileUploaded:`Качване на файл: `,filesSelected:`Избрани файлове: {numberOfFiles} файла.`,filesUploaded:`Качени файлове: {numberOfFiles} файла.`,numberOfFiles:`{numberOfFiles} файла.`,removeButtonLabel:`Отстраняване на файла {fileName}`,selectTextDuplicateFileName:`Файл със същото име на файл вече е налице.`,selectTextMultipleFile:`Избор на файлове`,selectTextSingleFile:`Избор на файл`};export{e as default}; \ No newline at end of file +var e={allowedFileSize:`Моля, качете файл с макс. размер {maxSize}.`,allowedFileValidatorSimple:`Моля, качете файл от тип {allowedType} с макс. размер {maxSize}.`,allowedFileValidatorComplex:`Моля, качете файл от тип {allowedTypesArray} или {allowedTypesLastItem} с макс. размер {maxSize}.`,dragAndDropText:`Плъзнете и пуснете Вашите файлове тук или`,fileNameDescriptionLabel:`Име на файл: `,generalValidatorMessage:`"{validatorMessage}", за {listOfErroneousFiles}.`,noFilesSelected:`Не са избрани файлове.`,noFilesUploaded:`Няма качени файлове.`,fileSelected:`Избрани файл: `,fileUploaded:`Качване на файл: `,filesSelected:`Избрани файлове: {numberOfFiles} файла.`,filesUploaded:`Качени файлове: {numberOfFiles} файла.`,numberOfFiles:`{numberOfFiles} файла.`,removeButtonLabel:`Отстраняване на файла {fileName}`,selectTextDuplicateFileName:`Файл със същото име на файл вече е налице.`,selectTextMultipleFile:`Избор на файлове`,selectTextSingleFile:`Избор на файл`};export{e as t}; \ No newline at end of file diff --git a/resources/build/assets/bg-CDEegjzB.js b/resources/build/assets/bg-Chst73Jv.js similarity index 70% rename from resources/build/assets/bg-CDEegjzB.js rename to resources/build/assets/bg-Chst73Jv.js index ca0c2bdbe04..3ede0c295a9 100644 --- a/resources/build/assets/bg-CDEegjzB.js +++ b/resources/build/assets/bg-Chst73Jv.js @@ -1 +1 @@ -var e={validationError:`Грешка,`,validationWarning:`Предупреждение,`,validationSuccess:`Успех,`,validationInfo:`Информация,`};export{e as default}; \ No newline at end of file +var e={validationError:`Грешка,`,validationWarning:`Предупреждение,`,validationSuccess:`Успех,`,validationInfo:`Информация,`};export{e as t}; \ No newline at end of file diff --git a/resources/build/assets/bg-NetaZsYp.js b/resources/build/assets/bg-CuEGhruT.js similarity index 100% rename from resources/build/assets/bg-NetaZsYp.js rename to resources/build/assets/bg-CuEGhruT.js diff --git a/resources/build/assets/bg-DLFHZPGS.js b/resources/build/assets/bg-DLFHZPGS.js new file mode 100644 index 00000000000..7c9ce8c17d3 --- /dev/null +++ b/resources/build/assets/bg-DLFHZPGS.js @@ -0,0 +1 @@ +import{t as e}from"./bg-Chst73Jv.js";export{e as default}; \ No newline at end of file diff --git a/resources/build/assets/bg-wQv8tmsc.js b/resources/build/assets/bg-wQv8tmsc.js new file mode 100644 index 00000000000..f3538ab3cb2 --- /dev/null +++ b/resources/build/assets/bg-wQv8tmsc.js @@ -0,0 +1 @@ +import{t as e}from"./bg-CA_DEhmN.js";export{e as default}; \ No newline at end of file diff --git a/resources/build/assets/cp-C2OIEqwO.js b/resources/build/assets/cp-C2OIEqwO.js new file mode 100644 index 00000000000..d813af1f2e0 --- /dev/null +++ b/resources/build/assets/cp-C2OIEqwO.js @@ -0,0 +1 @@ +import"./cp-DBw9TANf.js";import{t as e}from"./cp-DvxDeGTu.js";import"./CpGlobalSidebar-BJPMRU9_.js";import"./CpQueueIndicator-CXouFr79.js";window.Cp={...window.Cp||{},...e},console.log(`window.Cp defined`,window.Cp); \ No newline at end of file diff --git a/resources/build/assets/cp-DdGjhisW.js b/resources/build/assets/cp-DBw9TANf.js similarity index 67% rename from resources/build/assets/cp-DdGjhisW.js rename to resources/build/assets/cp-DBw9TANf.js index ea2faefb51a..1f72cb663a5 100644 --- a/resources/build/assets/cp-DdGjhisW.js +++ b/resources/build/assets/cp-DBw9TANf.js @@ -1,13 +1,13 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./bg-BG-Da4qCczb.js","./bg-CDEegjzB.js","./cs-CZ-b3YP2kcH.js","./cs-Bj-cDA9C.js","./de-DE-ZRMhM0av.js","./de-Doya6njT.js","./en-AU-DmaPitM1.js","./en-BIhU5iWO.js","./en-GB-D44_nh16.js","./en-US-CEV1dmto.js","./es-ES-DG0uYupn.js","./es-B-cb9H6I.js","./fr-FR-CFWJdx8Q.js","./fr-Ido_b_59.js","./fr-BE-BAls0n65.js","./hu-HU-Co0UcOOY.js","./hu-CQA-7SNA.js","./it-IT-BHKQIgWt.js","./it-ulAm0Ax6.js","./nl-BE-p9yqJgZE.js","./nl-B8zUicXa.js","./nl-NL-BoVLJUmO.js","./pl-PL-CY9kv1vI.js","./pl-Dbzem9IS.js","./ro-RO-DVMA5zOp.js","./ro-nljakKKa.js","./ru-RU-Bj0Tc3A0.js","./ru-CT0saDhS.js","./sk-SK-DG82L6Pb.js","./sk-CkoCVeDz.js","./tr-TR-BSGg2_QT.js","./tr-Dbj7368p.js","./uk-UA-DZ6TOQ5J.js","./uk-B4GDYLoN.js","./bg-BG-u3cJ95GX.js","./bg-DVAt4mMM.js","./cs-CZ-9sFOxkts.js","./cs-KkLzX48H.js","./de-DE-CIMdv8f6.js","./de-DhdzYgDX.js","./en-AU-0aojkls-.js","./en-D-QE6lBK.js","./en-GB-sn6gnIya.js","./en-US-BTdpWnpk.js","./es-ES-Dzj4NbGF.js","./es-hgWagEOk.js","./fr-FR-GN4Rt546.js","./fr-Cg3-CoZB.js","./fr-BE-EJM9hhPv.js","./hu-HU-Qv5-Jgp4.js","./hu-BIPbBjml.js","./id-ID-BzIMhDGH.js","./id-CDhftYdq.js","./it-IT-6fZOiAyG.js","./it-DRT4TxsG.js","./nl-BE-BW_USGqC.js","./nl-CIJ3FZXF.js","./nl-NL-Des6WdvY.js","./pl-PL-D5U0zG-1.js","./pl-f1HGlNb7.js","./ro-RO-BLdVT5g8.js","./ro-BTHP4lJy.js","./ru-RU-BoEZxKBD.js","./ru-CkobGLrw.js","./sk-SK-DHzKt8su.js","./sk-DiGiynX5.js","./uk-UA-DUGvsHaY.js","./uk-Cxpw6UDZ.js"])))=>i.map(i=>d[i]); -import{n as e}from"./rolldown-runtime-tcWNtVWY.js";import{a as t,i as n,l as r,n as i,o as a,r as o,s}from"./nav-item-ixoxjtrg-BwccWdU9.js";import{a as c,c as l,d as u,f as d,i as f,n as p,r as m,t as h}from"./lit-BpPOIUnZ.js";import{a as g,i as _,o as v,r as y,t as b}from"./decorators-BOwDFZC2.js";import"./nav-list.ts-DFQCq34g.js";var x={Pending:1,Reserved:2,Done:3,Failed:4,Delayed:5,Cancelled:6},S={Default:`default`,Success:`success`,Warning:`warning`,Danger:`danger`,Info:`info`},C={Accent:`accent`,OutlineFill:`outline-fill`,Fill:`fill`,Outline:`outline`,Plain:`plain`},w={Idle:`idle`,Loading:`loading`,Success:`success`,Error:`error`};function ee(e,t){if(t.has(e))throw TypeError(`Cannot initialize the same private elements twice on an object`)}function T(e,t,n){ee(e,t),t.set(e,n)}function E(e,t,n){if(typeof e==`function`?e===t:e.has(t))return arguments.length<3?t:n;throw TypeError(`Private element is not present on this object`)}function D(e,t,n){return e.set(E(e,t),n),n}function O(e,t){return e.get(E(e,t))}function te(e,t){ee(e,t),t.add(e)}var ne=new WeakMap,re=new WeakSet,ie=class e{constructor(){te(this,re),T(this,ne,new Map)}static getInstance(t={}){return oe._||=new e,oe._}static resetInstance(){oe._&&=null}initialize(e={}){D(ne,this,new Map(Object.entries(e)))}getCpUrl(e){return E(re,this,ae).call(this,O(ne,this).get(`cpUrl`),e)}getActionUrl(e){return E(re,this,ae).call(this,O(ne,this).get(`actionUrl`),e)}all(){return O(ne,this)}set(e,t){O(ne,this).set(e,t)}get(e,t=null){return O(ne,this).has(e)?O(ne,this).get(e):t}};function ae(e,t){let n=new URL(e),r=t.startsWith(`/`)?t.slice(1):t;return n.pathname=`${n.pathname}/${r}`,n.toString()}var oe={_:null};function se(e,t){return function(){return e.apply(t,arguments)}}var{toString:ce}=Object.prototype,{getPrototypeOf:le}=Object,{iterator:ue,toStringTag:de}=Symbol,fe=(e=>t=>{let n=ce.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),pe=e=>(e=e.toLowerCase(),t=>fe(t)===e),me=e=>t=>typeof t===e,{isArray:he}=Array,ge=me(`undefined`);function _e(e){return e!==null&&!ge(e)&&e.constructor!==null&&!ge(e.constructor)&&xe(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}var ve=pe(`ArrayBuffer`);function ye(e){let t;return t=typeof ArrayBuffer<`u`&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&ve(e.buffer),t}var be=me(`string`),xe=me(`function`),Se=me(`number`),Ce=e=>typeof e==`object`&&!!e,we=e=>e===!0||e===!1,Te=e=>{if(fe(e)!==`object`)return!1;let t=le(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(de in e)&&!(ue in e)},Ee=e=>{if(!Ce(e)||_e(e))return!1;try{return Object.keys(e).length===0&&Object.getPrototypeOf(e)===Object.prototype}catch{return!1}},De=pe(`Date`),Oe=pe(`File`),ke=e=>!!(e&&e.uri!==void 0),Ae=e=>e&&e.getParts!==void 0,je=pe(`Blob`),Me=pe(`FileList`),Ne=e=>Ce(e)&&xe(e.pipe);function Pe(){return typeof globalThis<`u`?globalThis:typeof self<`u`?self:typeof window<`u`?window:typeof global<`u`?global:{}}var Fe=Pe(),Ie=Fe.FormData===void 0?void 0:Fe.FormData,Le=e=>{if(!e)return!1;if(Ie&&e instanceof Ie)return!0;let t=le(e);if(!t||t===Object.prototype||!xe(e.append))return!1;let n=fe(e);return n===`formdata`||n===`object`&&xe(e.toString)&&e.toString()===`[object FormData]`},Re=pe(`URLSearchParams`),[ze,Be,Ve,He]=[`ReadableStream`,`Request`,`Response`,`Headers`].map(pe),Ue=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,``);function We(e,t,{allOwnKeys:n=!1}={}){if(e==null)return;let r,i;if(typeof e!=`object`&&(e=[e]),he(e))for(r=0,i=e.length;r0;)if(i=n[r],t===i.toLowerCase())return i;return null}var Ke=typeof globalThis<`u`?globalThis:typeof self<`u`?self:typeof window<`u`?window:global,qe=e=>!ge(e)&&e!==Ke;function Je(){let{caseless:e,skipUndefined:t}=qe(this)&&this||{},n={},r=(r,i)=>{if(i===`__proto__`||i===`constructor`||i===`prototype`)return;let a=e&&Ge(n,i)||i;Te(n[a])&&Te(r)?n[a]=Je(n[a],r):Te(r)?n[a]=Je({},r):he(r)?n[a]=r.slice():(!t||!ge(r))&&(n[a]=r)};for(let e=0,t=arguments.length;e(We(t,(t,r)=>{n&&xe(t)?Object.defineProperty(e,r,{value:se(t,n),writable:!0,enumerable:!0,configurable:!0}):Object.defineProperty(e,r,{value:t,writable:!0,enumerable:!0,configurable:!0})},{allOwnKeys:r}),e),Xe=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),Ze=(e,t,n,r)=>{e.prototype=Object.create(t.prototype,r),Object.defineProperty(e.prototype,`constructor`,{value:e,writable:!0,enumerable:!1,configurable:!0}),Object.defineProperty(e,`super`,{value:t.prototype}),n&&Object.assign(e.prototype,n)},Qe=(e,t,n,r)=>{let i,a,o,s={};if(t||={},e==null)return t;do{for(i=Object.getOwnPropertyNames(e),a=i.length;a-- >0;)o=i[a],(!r||r(o,e,t))&&!s[o]&&(t[o]=e[o],s[o]=!0);e=n!==!1&&le(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},$e=(e,t,n)=>{e=String(e),(n===void 0||n>e.length)&&(n=e.length),n-=t.length;let r=e.indexOf(t,n);return r!==-1&&r===n},et=e=>{if(!e)return null;if(he(e))return e;let t=e.length;if(!Se(t))return null;let n=Array(t);for(;t-- >0;)n[t]=e[t];return n},tt=(e=>t=>e&&t instanceof e)(typeof Uint8Array<`u`&&le(Uint8Array)),nt=(e,t)=>{let n=(e&&e[ue]).call(e),r;for(;(r=n.next())&&!r.done;){let n=r.value;t.call(e,n[0],n[1])}},rt=(e,t)=>{let n,r=[];for(;(n=e.exec(t))!==null;)r.push(n);return r},it=pe(`HTMLFormElement`),at=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(e,t,n){return t.toUpperCase()+n}),ot=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),st=pe(`RegExp`),ct=(e,t)=>{let n=Object.getOwnPropertyDescriptors(e),r={};We(n,(n,i)=>{let a;(a=t(n,i,e))!==!1&&(r[i]=a||n)}),Object.defineProperties(e,r)},lt=e=>{ct(e,(t,n)=>{if(xe(e)&&[`arguments`,`caller`,`callee`].indexOf(n)!==-1)return!1;let r=e[n];if(xe(r)){if(t.enumerable=!1,`writable`in t){t.writable=!1;return}t.set||=()=>{throw Error(`Can not rewrite read-only method '`+n+`'`)}}})},ut=(e,t)=>{let n={},r=e=>{e.forEach(e=>{n[e]=!0})};return he(e)?r(e):r(String(e).split(t)),n},dt=()=>{},ft=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t;function pt(e){return!!(e&&xe(e.append)&&e[de]===`FormData`&&e[ue])}var mt=e=>{let t=Array(10),n=(e,r)=>{if(Ce(e)){if(t.indexOf(e)>=0)return;if(_e(e))return e;if(!(`toJSON`in e)){t[r]=e;let i=he(e)?[]:{};return We(e,(e,t)=>{let a=n(e,r+1);!ge(a)&&(i[t]=a)}),t[r]=void 0,i}}return e};return n(e,0)},ht=pe(`AsyncFunction`),gt=e=>e&&(Ce(e)||xe(e))&&xe(e.then)&&xe(e.catch),_t=((e,t)=>e?setImmediate:t?((e,t)=>(Ke.addEventListener(`message`,({source:n,data:r})=>{n===Ke&&r===e&&t.length&&t.shift()()},!1),n=>{t.push(n),Ke.postMessage(e,`*`)}))(`axios@${Math.random()}`,[]):e=>setTimeout(e))(typeof setImmediate==`function`,xe(Ke.postMessage)),k={isArray:he,isArrayBuffer:ve,isBuffer:_e,isFormData:Le,isArrayBufferView:ye,isString:be,isNumber:Se,isBoolean:we,isObject:Ce,isPlainObject:Te,isEmptyObject:Ee,isReadableStream:ze,isRequest:Be,isResponse:Ve,isHeaders:He,isUndefined:ge,isDate:De,isFile:Oe,isReactNativeBlob:ke,isReactNative:Ae,isBlob:je,isRegExp:st,isFunction:xe,isStream:Ne,isURLSearchParams:Re,isTypedArray:tt,isFileList:Me,forEach:We,merge:Je,extend:Ye,trim:Ue,stripBOM:Xe,inherits:Ze,toFlatObject:Qe,kindOf:fe,kindOfTest:pe,endsWith:$e,toArray:et,forEachEntry:nt,matchAll:rt,isHTMLForm:it,hasOwnProperty:ot,hasOwnProp:ot,reduceDescriptors:ct,freezeMethods:lt,toObjectSet:ut,toCamelCase:at,noop:dt,toFiniteNumber:ft,findKey:Ge,global:Ke,isContextDefined:qe,isSpecCompliantForm:pt,toJSONObject:mt,isAsyncFn:ht,isThenable:gt,setImmediate:_t,asap:typeof queueMicrotask<`u`?queueMicrotask.bind(Ke):typeof process<`u`&&process.nextTick||_t,isIterable:e=>e!=null&&xe(e[ue])},A=class e extends Error{static from(t,n,r,i,a,o){let s=new e(t.message,n||t.code,r,i,a);return s.cause=t,s.name=t.name,t.status!=null&&s.status==null&&(s.status=t.status),o&&Object.assign(s,o),s}constructor(e,t,n,r,i){super(e),Object.defineProperty(this,`message`,{value:e,enumerable:!0,writable:!0,configurable:!0}),this.name=`AxiosError`,this.isAxiosError=!0,t&&(this.code=t),n&&(this.config=n),r&&(this.request=r),i&&(this.response=i,this.status=i.status)}toJSON(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:k.toJSONObject(this.config),code:this.code,status:this.status}}};A.ERR_BAD_OPTION_VALUE=`ERR_BAD_OPTION_VALUE`,A.ERR_BAD_OPTION=`ERR_BAD_OPTION`,A.ECONNABORTED=`ECONNABORTED`,A.ETIMEDOUT=`ETIMEDOUT`,A.ERR_NETWORK=`ERR_NETWORK`,A.ERR_FR_TOO_MANY_REDIRECTS=`ERR_FR_TOO_MANY_REDIRECTS`,A.ERR_DEPRECATED=`ERR_DEPRECATED`,A.ERR_BAD_RESPONSE=`ERR_BAD_RESPONSE`,A.ERR_BAD_REQUEST=`ERR_BAD_REQUEST`,A.ERR_CANCELED=`ERR_CANCELED`,A.ERR_NOT_SUPPORT=`ERR_NOT_SUPPORT`,A.ERR_INVALID_URL=`ERR_INVALID_URL`,A.ERR_FORM_DATA_DEPTH_EXCEEDED=`ERR_FORM_DATA_DEPTH_EXCEEDED`;function vt(e){return k.isPlainObject(e)||k.isArray(e)}function yt(e){return k.endsWith(e,`[]`)?e.slice(0,-2):e}function bt(e,t,n){return e?e.concat(t).map(function(e,t){return e=yt(e),!n&&t?`[`+e+`]`:e}).join(n?`.`:``):t}function xt(e){return k.isArray(e)&&!e.some(vt)}var St=k.toFlatObject(k,{},null,function(e){return/^is[A-Z]/.test(e)});function Ct(e,t,n){if(!k.isObject(e))throw TypeError(`target must be an object`);t||=new FormData,n=k.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(e,t){return!k.isUndefined(t[e])});let r=n.metaTokens,i=n.visitor||d,a=n.dots,o=n.indexes,s=n.Blob||typeof Blob<`u`&&Blob,c=n.maxDepth===void 0?100:n.maxDepth,l=s&&k.isSpecCompliantForm(t);if(!k.isFunction(i))throw TypeError(`visitor must be a function`);function u(e){if(e===null)return``;if(k.isDate(e))return e.toISOString();if(k.isBoolean(e))return e.toString();if(!l&&k.isBlob(e))throw new A(`Blob is not supported. Use a Buffer instead.`);return k.isArrayBuffer(e)||k.isTypedArray(e)?l&&typeof Blob==`function`?new Blob([e]):Buffer.from(e):e}function d(e,n,i){let s=e;if(k.isReactNative(t)&&k.isReactNativeBlob(e))return t.append(bt(i,n,a),u(e)),!1;if(e&&!i&&typeof e==`object`){if(k.endsWith(n,`{}`))n=r?n:n.slice(0,-2),e=JSON.stringify(e);else if(k.isArray(e)&&xt(e)||(k.isFileList(e)||k.endsWith(n,`[]`))&&(s=k.toArray(e)))return n=yt(n),s.forEach(function(e,r){!(k.isUndefined(e)||e===null)&&t.append(o===!0?bt([n],r,a):o===null?n:n+`[]`,u(e))}),!1}return vt(e)?!0:(t.append(bt(i,n,a),u(e)),!1)}let f=[],p=Object.assign(St,{defaultVisitor:d,convertValue:u,isVisitable:vt});function m(e,n,r=0){if(!k.isUndefined(e)){if(r>c)throw new A(`Object is too deeply nested (`+r+` levels). Max depth: `+c,A.ERR_FORM_DATA_DEPTH_EXCEEDED);if(f.indexOf(e)!==-1)throw Error(`Circular reference detected in `+n.join(`.`));f.push(e),k.forEach(e,function(e,a){(!(k.isUndefined(e)||e===null)&&i.call(t,e,k.isString(a)?a.trim():a,n,p))===!0&&m(e,n?n.concat(a):[a],r+1)}),f.pop()}}if(!k.isObject(e))throw TypeError(`data must be an object`);return m(e),t}function wt(e){let t={"!":`%21`,"'":`%27`,"(":`%28`,")":`%29`,"~":`%7E`,"%20":`+`};return encodeURIComponent(e).replace(/[!'()~]|%20/g,function(e){return t[e]})}function Tt(e,t){this._pairs=[],e&&Ct(e,this,t)}var Et=Tt.prototype;Et.append=function(e,t){this._pairs.push([e,t])},Et.toString=function(e){let t=e?function(t){return e.call(this,t,wt)}:wt;return this._pairs.map(function(e){return t(e[0])+`=`+t(e[1])},``).join(`&`)};function Dt(e){return encodeURIComponent(e).replace(/%3A/gi,`:`).replace(/%24/g,`$`).replace(/%2C/gi,`,`).replace(/%20/g,`+`)}function Ot(e,t,n){if(!t)return e;let r=n&&n.encode||Dt,i=k.isFunction(n)?{serialize:n}:n,a=i&&i.serialize,o;if(o=a?a(t,i):k.isURLSearchParams(t)?t.toString():new Tt(t,i).toString(r),o){let t=e.indexOf(`#`);t!==-1&&(e=e.slice(0,t)),e+=(e.indexOf(`?`)===-1?`?`:`&`)+o}return e}var kt=class{constructor(){this.handlers=[]}use(e,t,n){return this.handlers.push({fulfilled:e,rejected:t,synchronous:n?n.synchronous:!1,runWhen:n?n.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&=[]}forEach(e){k.forEach(this.handlers,function(t){t!==null&&e(t)})}},At={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1,legacyInterceptorReqResOrdering:!0},jt={isBrowser:!0,classes:{URLSearchParams:typeof URLSearchParams<`u`?URLSearchParams:Tt,FormData:typeof FormData<`u`?FormData:null,Blob:typeof Blob<`u`?Blob:null},protocols:[`http`,`https`,`file`,`blob`,`url`,`data`]},Mt=e({hasBrowserEnv:()=>Nt,hasStandardBrowserEnv:()=>Ft,hasStandardBrowserWebWorkerEnv:()=>It,navigator:()=>Pt,origin:()=>Lt}),Nt=typeof window<`u`&&typeof document<`u`,Pt=typeof navigator==`object`&&navigator||void 0,Ft=Nt&&(!Pt||[`ReactNative`,`NativeScript`,`NS`].indexOf(Pt.product)<0),It=typeof WorkerGlobalScope<`u`&&self instanceof WorkerGlobalScope&&typeof self.importScripts==`function`,Lt=Nt&&window.location.href||`http://localhost`,Rt={...Mt,...jt};function zt(e,t){return Ct(e,new Rt.classes.URLSearchParams,{visitor:function(e,t,n,r){return Rt.isNode&&k.isBuffer(e)?(this.append(t,e.toString(`base64`)),!1):r.defaultVisitor.apply(this,arguments)},...t})}function Bt(e){return k.matchAll(/\w+|\[(\w*)]/g,e).map(e=>e[0]===`[]`?``:e[1]||e[0])}function Vt(e){let t={},n=Object.keys(e),r,i=n.length,a;for(r=0;r=e.length;return a=!a&&k.isArray(r)?r.length:a,s?(k.hasOwnProp(r,a)?r[a]=k.isArray(r[a])?r[a].concat(n):[r[a],n]:r[a]=n,!o):((!r[a]||!k.isObject(r[a]))&&(r[a]=[]),t(e,n,r[a],i)&&k.isArray(r[a])&&(r[a]=Vt(r[a])),!o)}if(k.isFormData(e)&&k.isFunction(e.entries)){let n={};return k.forEachEntry(e,(e,r)=>{t(Bt(e),r,n,0)}),n}return null}var Ut=(e,t)=>e!=null&&k.hasOwnProp(e,t)?e[t]:void 0;function Wt(e,t,n){if(k.isString(e))try{return(t||JSON.parse)(e),k.trim(e)}catch(e){if(e.name!==`SyntaxError`)throw e}return(n||JSON.stringify)(e)}var Gt={transitional:At,adapter:[`xhr`,`http`,`fetch`],transformRequest:[function(e,t){let n=t.getContentType()||``,r=n.indexOf(`application/json`)>-1,i=k.isObject(e);if(i&&k.isHTMLForm(e)&&(e=new FormData(e)),k.isFormData(e))return r?JSON.stringify(Ht(e)):e;if(k.isArrayBuffer(e)||k.isBuffer(e)||k.isStream(e)||k.isFile(e)||k.isBlob(e)||k.isReadableStream(e))return e;if(k.isArrayBufferView(e))return e.buffer;if(k.isURLSearchParams(e))return t.setContentType(`application/x-www-form-urlencoded;charset=utf-8`,!1),e.toString();let a;if(i){let t=Ut(this,`formSerializer`);if(n.indexOf(`application/x-www-form-urlencoded`)>-1)return zt(e,t).toString();if((a=k.isFileList(e))||n.indexOf(`multipart/form-data`)>-1){let n=Ut(this,`env`),r=n&&n.FormData;return Ct(a?{"files[]":e}:e,r&&new r,t)}}return i||r?(t.setContentType(`application/json`,!1),Wt(e)):e}],transformResponse:[function(e){let t=Ut(this,`transitional`)||Gt.transitional,n=t&&t.forcedJSONParsing,r=Ut(this,`responseType`),i=r===`json`;if(k.isResponse(e)||k.isReadableStream(e))return e;if(e&&k.isString(e)&&(n&&!r||i)){let n=!(t&&t.silentJSONParsing)&&i;try{return JSON.parse(e,Ut(this,`parseReviver`))}catch(e){if(n)throw e.name===`SyntaxError`?A.from(e,A.ERR_BAD_RESPONSE,this,null,Ut(this,`response`)):e}}return e}],timeout:0,xsrfCookieName:`XSRF-TOKEN`,xsrfHeaderName:`X-XSRF-TOKEN`,maxContentLength:-1,maxBodyLength:-1,env:{FormData:Rt.classes.FormData,Blob:Rt.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:`application/json, text/plain, */*`,"Content-Type":void 0}}};k.forEach([`delete`,`get`,`head`,`post`,`put`,`patch`],e=>{Gt.headers[e]={}});var Kt=k.toObjectSet([`age`,`authorization`,`content-length`,`content-type`,`etag`,`expires`,`from`,`host`,`if-modified-since`,`if-unmodified-since`,`last-modified`,`location`,`max-forwards`,`proxy-authorization`,`referer`,`retry-after`,`user-agent`]),qt=e=>{let t={},n,r,i;return e&&e.split(` -`).forEach(function(e){i=e.indexOf(`:`),n=e.substring(0,i).trim().toLowerCase(),r=e.substring(i+1).trim(),!(!n||t[n]&&Kt[n])&&(n===`set-cookie`?t[n]?t[n].push(r):t[n]=[r]:t[n]=t[n]?t[n]+`, `+r:r)}),t},Jt=Symbol(`internals`),Yt=/[^\x09\x20-\x7E\x80-\xFF]/g;function Xt(e){let t=0,n=e.length;for(;tt;){let t=e.charCodeAt(n-1);if(t!==9&&t!==32)break;--n}return t===0&&n===e.length?e:e.slice(t,n)}function Zt(e){return e&&String(e).trim().toLowerCase()}function Qt(e){return Xt(e.replace(Yt,``))}function $t(e){return e===!1||e==null?e:k.isArray(e)?e.map($t):Qt(String(e))}function en(e){let t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g,r;for(;r=n.exec(e);)t[r[1]]=r[2];return t}var tn=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function nn(e,t,n,r,i){if(k.isFunction(r))return r.call(this,t,n);if(i&&(t=n),k.isString(t)){if(k.isString(r))return t.indexOf(r)!==-1;if(k.isRegExp(r))return r.test(t)}}function rn(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,t,n)=>t.toUpperCase()+n)}function an(e,t){let n=k.toCamelCase(` `+t);[`get`,`set`,`has`].forEach(r=>{Object.defineProperty(e,r+n,{value:function(e,n,i){return this[r].call(this,t,e,n,i)},configurable:!0})})}var on=class{constructor(e){e&&this.set(e)}set(e,t,n){let r=this;function i(e,t,n){let i=Zt(t);if(!i)throw Error(`header name must be a non-empty string`);let a=k.findKey(r,i);(!a||r[a]===void 0||n===!0||n===void 0&&r[a]!==!1)&&(r[a||t]=$t(e))}let a=(e,t)=>k.forEach(e,(e,n)=>i(e,n,t));if(k.isPlainObject(e)||e instanceof this.constructor)a(e,t);else if(k.isString(e)&&(e=e.trim())&&!tn(e))a(qt(e),t);else if(k.isObject(e)&&k.isIterable(e)){let n={},r,i;for(let t of e){if(!k.isArray(t))throw TypeError(`Object iterator must return a key-value pair`);n[i=t[0]]=(r=n[i])?k.isArray(r)?[...r,t[1]]:[r,t[1]]:t[1]}a(n,t)}else e!=null&&i(t,e,n);return this}get(e,t){if(e=Zt(e),e){let n=k.findKey(this,e);if(n){let e=this[n];if(!t)return e;if(t===!0)return en(e);if(k.isFunction(t))return t.call(this,e,n);if(k.isRegExp(t))return t.exec(e);throw TypeError(`parser must be boolean|regexp|function`)}}}has(e,t){if(e=Zt(e),e){let n=k.findKey(this,e);return!!(n&&this[n]!==void 0&&(!t||nn(this,this[n],n,t)))}return!1}delete(e,t){let n=this,r=!1;function i(e){if(e=Zt(e),e){let i=k.findKey(n,e);i&&(!t||nn(n,n[i],i,t))&&(delete n[i],r=!0)}}return k.isArray(e)?e.forEach(i):i(e),r}clear(e){let t=Object.keys(this),n=t.length,r=!1;for(;n--;){let i=t[n];(!e||nn(this,this[i],i,e,!0))&&(delete this[i],r=!0)}return r}normalize(e){let t=this,n={};return k.forEach(this,(r,i)=>{let a=k.findKey(n,i);if(a){t[a]=$t(r),delete t[i];return}let o=e?rn(i):String(i).trim();o!==i&&delete t[i],t[o]=$t(r),n[o]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){let t=Object.create(null);return k.forEach(this,(n,r)=>{n!=null&&n!==!1&&(t[r]=e&&k.isArray(n)?n.join(`, `):n)}),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,t])=>e+`: `+t).join(` -`)}getSetCookie(){return this.get(`set-cookie`)||[]}get[Symbol.toStringTag](){return`AxiosHeaders`}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){let n=new this(e);return t.forEach(e=>n.set(e)),n}static accessor(e){let t=(this[Jt]=this[Jt]={accessors:{}}).accessors,n=this.prototype;function r(e){let r=Zt(e);t[r]||(an(n,e),t[r]=!0)}return k.isArray(e)?e.forEach(r):r(e),this}};on.accessor([`Content-Type`,`Content-Length`,`Accept`,`Accept-Encoding`,`User-Agent`,`Authorization`]),k.reduceDescriptors(on.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[n]=e}}}),k.freezeMethods(on);function sn(e,t){let n=this||Gt,r=t||n,i=on.from(r.headers),a=r.data;return k.forEach(e,function(e){a=e.call(n,a,i.normalize(),t?t.status:void 0)}),i.normalize(),a}function cn(e){return!!(e&&e.__CANCEL__)}var ln=class extends A{constructor(e,t,n){super(e??`canceled`,A.ERR_CANCELED,t,n),this.name=`CanceledError`,this.__CANCEL__=!0}};function un(e,t,n){let r=n.config.validateStatus;!n.status||!r||r(n.status)?e(n):t(new A(`Request failed with status code `+n.status,[A.ERR_BAD_REQUEST,A.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}function dn(e){let t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||``}function fn(e,t){e||=10;let n=Array(e),r=Array(e),i=0,a=0,o;return t=t===void 0?1e3:t,function(s){let c=Date.now(),l=r[a];o||=c,n[i]=s,r[i]=c;let u=a,d=0;for(;u!==i;)d+=n[u++],u%=e;if(i=(i+1)%e,i===a&&(a=(a+1)%e),c-o{n=r,i=null,a&&=(clearTimeout(a),null),e(...t)};return[(...e)=>{let t=Date.now(),s=t-n;s>=r?o(e,t):(i=e,a||=setTimeout(()=>{a=null,o(i)},r-s))},()=>i&&o(i)]}var mn=(e,t,n=3)=>{let r=0,i=fn(50,250);return pn(n=>{let a=n.loaded,o=n.lengthComputable?n.total:void 0,s=o==null?a:Math.min(a,o),c=Math.max(0,s-r),l=i(c);r=Math.max(r,s),e({loaded:s,total:o,progress:o?s/o:void 0,bytes:c,rate:l||void 0,estimated:l&&o?(o-s)/l:void 0,event:n,lengthComputable:o!=null,[t?`download`:`upload`]:!0})},n)},hn=(e,t)=>{let n=e!=null;return[r=>t[0]({lengthComputable:n,total:e,loaded:r}),t[1]]},gn=e=>(...t)=>k.asap(()=>e(...t)),_n=Rt.hasStandardBrowserEnv?((e,t)=>n=>(n=new URL(n,Rt.origin),e.protocol===n.protocol&&e.host===n.host&&(t||e.port===n.port)))(new URL(Rt.origin),Rt.navigator&&/(msie|trident)/i.test(Rt.navigator.userAgent)):()=>!0,vn=Rt.hasStandardBrowserEnv?{write(e,t,n,r,i,a,o){if(typeof document>`u`)return;let s=[`${e}=${encodeURIComponent(t)}`];k.isNumber(n)&&s.push(`expires=${new Date(n).toUTCString()}`),k.isString(r)&&s.push(`path=${r}`),k.isString(i)&&s.push(`domain=${i}`),a===!0&&s.push(`secure`),k.isString(o)&&s.push(`SameSite=${o}`),document.cookie=s.join(`; `)},read(e){if(typeof document>`u`)return null;let t=document.cookie.match(RegExp(`(?:^|; )`+e+`=([^;]*)`));return t?decodeURIComponent(t[1]):null},remove(e){this.write(e,``,Date.now()-864e5,`/`)}}:{write(){},read(){return null},remove(){}};function yn(e){return typeof e==`string`?/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e):!1}function bn(e,t){return t?e.replace(/\/?\/$/,``)+`/`+t.replace(/^\/+/,``):e}function xn(e,t,n){let r=!yn(t);return e&&(r||n===!1)?bn(e,t):t}var Sn=e=>e instanceof on?{...e}:e;function Cn(e,t){t||={};let n=Object.create(null);Object.defineProperty(n,`hasOwnProperty`,{value:Object.prototype.hasOwnProperty,enumerable:!1,writable:!0,configurable:!0});function r(e,t,n,r){return k.isPlainObject(e)&&k.isPlainObject(t)?k.merge.call({caseless:r},e,t):k.isPlainObject(t)?k.merge({},t):k.isArray(t)?t.slice():t}function i(e,t,n,i){if(!k.isUndefined(t))return r(e,t,n,i);if(!k.isUndefined(e))return r(void 0,e,n,i)}function a(e,t){if(!k.isUndefined(t))return r(void 0,t)}function o(e,t){if(!k.isUndefined(t))return r(void 0,t);if(!k.isUndefined(e))return r(void 0,e)}function s(n,i,a){if(k.hasOwnProp(t,a))return r(n,i);if(k.hasOwnProp(e,a))return r(void 0,n)}let c={url:a,method:a,data:a,baseURL:o,transformRequest:o,transformResponse:o,paramsSerializer:o,timeout:o,timeoutMessage:o,withCredentials:o,withXSRFToken:o,adapter:o,responseType:o,xsrfCookieName:o,xsrfHeaderName:o,onUploadProgress:o,onDownloadProgress:o,decompress:o,maxContentLength:o,maxBodyLength:o,beforeRedirect:o,transport:o,httpAgent:o,httpsAgent:o,cancelToken:o,socketPath:o,allowedSocketPaths:o,responseEncoding:o,validateStatus:s,headers:(e,t,n)=>i(Sn(e),Sn(t),n,!0)};return k.forEach(Object.keys({...e,...t}),function(r){if(r===`__proto__`||r===`constructor`||r===`prototype`)return;let a=k.hasOwnProp(c,r)?c[r]:i,o=a(k.hasOwnProp(e,r)?e[r]:void 0,k.hasOwnProp(t,r)?t[r]:void 0,r);k.isUndefined(o)&&a!==s||(n[r]=o)}),n}var wn=e=>{let t=Cn({},e),n=e=>k.hasOwnProp(t,e)?t[e]:void 0,r=n(`data`),i=n(`withXSRFToken`),a=n(`xsrfHeaderName`),o=n(`xsrfCookieName`),s=n(`headers`),c=n(`auth`),l=n(`baseURL`),u=n(`allowAbsoluteUrls`),d=n(`url`);if(t.headers=s=on.from(s),t.url=Ot(xn(l,d,u),e.params,e.paramsSerializer),c&&s.set(`Authorization`,`Basic `+btoa((c.username||``)+`:`+(c.password?unescape(encodeURIComponent(c.password)):``))),k.isFormData(r)){if(Rt.hasStandardBrowserEnv||Rt.hasStandardBrowserWebWorkerEnv)s.setContentType(void 0);else if(k.isFunction(r.getHeaders)){let e=r.getHeaders(),t=[`content-type`,`content-length`];Object.entries(e).forEach(([e,n])=>{t.includes(e.toLowerCase())&&s.set(e,n)})}}if(Rt.hasStandardBrowserEnv&&(k.isFunction(i)&&(i=i(t)),i===!0||i==null&&_n(t.url))){let e=a&&o&&vn.read(o);e&&s.set(a,e)}return t},Tn=typeof XMLHttpRequest<`u`&&function(e){return new Promise(function(t,n){let r=wn(e),i=r.data,a=on.from(r.headers).normalize(),{responseType:o,onUploadProgress:s,onDownloadProgress:c}=r,l,u,d,f,p;function m(){f&&f(),p&&p(),r.cancelToken&&r.cancelToken.unsubscribe(l),r.signal&&r.signal.removeEventListener(`abort`,l)}let h=new XMLHttpRequest;h.open(r.method.toUpperCase(),r.url,!0),h.timeout=r.timeout;function g(){if(!h)return;let r=on.from(`getAllResponseHeaders`in h&&h.getAllResponseHeaders());un(function(e){t(e),m()},function(e){n(e),m()},{data:!o||o===`text`||o===`json`?h.responseText:h.response,status:h.status,statusText:h.statusText,headers:r,config:e,request:h}),h=null}`onloadend`in h?h.onloadend=g:h.onreadystatechange=function(){!h||h.readyState!==4||h.status===0&&!(h.responseURL&&h.responseURL.indexOf(`file:`)===0)||setTimeout(g)},h.onabort=function(){h&&=(n(new A(`Request aborted`,A.ECONNABORTED,e,h)),null)},h.onerror=function(t){let r=new A(t&&t.message?t.message:`Network Error`,A.ERR_NETWORK,e,h);r.event=t||null,n(r),h=null},h.ontimeout=function(){let t=r.timeout?`timeout of `+r.timeout+`ms exceeded`:`timeout exceeded`,i=r.transitional||At;r.timeoutErrorMessage&&(t=r.timeoutErrorMessage),n(new A(t,i.clarifyTimeoutError?A.ETIMEDOUT:A.ECONNABORTED,e,h)),h=null},i===void 0&&a.setContentType(null),`setRequestHeader`in h&&k.forEach(a.toJSON(),function(e,t){h.setRequestHeader(t,e)}),k.isUndefined(r.withCredentials)||(h.withCredentials=!!r.withCredentials),o&&o!==`json`&&(h.responseType=r.responseType),c&&([d,p]=mn(c,!0),h.addEventListener(`progress`,d)),s&&h.upload&&([u,f]=mn(s),h.upload.addEventListener(`progress`,u),h.upload.addEventListener(`loadend`,f)),(r.cancelToken||r.signal)&&(l=t=>{h&&=(n(!t||t.type?new ln(null,e,h):t),h.abort(),null)},r.cancelToken&&r.cancelToken.subscribe(l),r.signal&&(r.signal.aborted?l():r.signal.addEventListener(`abort`,l)));let _=dn(r.url);if(_&&Rt.protocols.indexOf(_)===-1){n(new A(`Unsupported protocol `+_+`:`,A.ERR_BAD_REQUEST,e));return}h.send(i||null)})},En=(e,t)=>{let{length:n}=e=e?e.filter(Boolean):[];if(t||n){let n=new AbortController,r,i=function(e){if(!r){r=!0,o();let t=e instanceof Error?e:this.reason;n.abort(t instanceof A?t:new ln(t instanceof Error?t.message:t))}},a=t&&setTimeout(()=>{a=null,i(new A(`timeout of ${t}ms exceeded`,A.ETIMEDOUT))},t),o=()=>{e&&=(a&&clearTimeout(a),a=null,e.forEach(e=>{e.unsubscribe?e.unsubscribe(i):e.removeEventListener(`abort`,i)}),null)};e.forEach(e=>e.addEventListener(`abort`,i));let{signal:s}=n;return s.unsubscribe=()=>k.asap(o),s}},Dn=function*(e,t){let n=e.byteLength;if(!t||n{let i=On(e,t),a=0,o,s=e=>{o||(o=!0,r&&r(e))};return new ReadableStream({async pull(e){try{let{done:t,value:r}=await i.next();if(t){s(),e.close();return}let o=r.byteLength;n&&n(a+=o),e.enqueue(new Uint8Array(r))}catch(e){throw s(e),e}},cancel(e){return s(e),i.return()}},{highWaterMark:2})},jn=64*1024,{isFunction:Mn}=k,Nn=(({Request:e,Response:t})=>({Request:e,Response:t}))(k.global),{ReadableStream:Pn,TextEncoder:Fn}=k.global,In=(e,...t)=>{try{return!!e(...t)}catch{return!1}},Ln=e=>{e=k.merge.call({skipUndefined:!0},Nn,e);let{fetch:t,Request:n,Response:r}=e,i=t?Mn(t):typeof fetch==`function`,a=Mn(n),o=Mn(r);if(!i)return!1;let s=i&&Mn(Pn),c=i&&(typeof Fn==`function`?(e=>t=>e.encode(t))(new Fn):async e=>new Uint8Array(await new n(e).arrayBuffer())),l=a&&s&&In(()=>{let e=!1,t=new n(Rt.origin,{body:new Pn,method:`POST`,get duplex(){return e=!0,`half`}}),r=t.headers.has(`Content-Type`);return t.body!=null&&t.body.cancel(),e&&!r}),u=o&&s&&In(()=>k.isReadableStream(new r(``).body)),d={stream:u&&(e=>e.body)};i&&[`text`,`arrayBuffer`,`blob`,`formData`,`stream`].forEach(e=>{!d[e]&&(d[e]=(t,n)=>{let r=t&&t[e];if(r)return r.call(t);throw new A(`Response type '${e}' is not supported`,A.ERR_NOT_SUPPORT,n)})});let f=async e=>{if(e==null)return 0;if(k.isBlob(e))return e.size;if(k.isSpecCompliantForm(e))return(await new n(Rt.origin,{method:`POST`,body:e}).arrayBuffer()).byteLength;if(k.isArrayBufferView(e)||k.isArrayBuffer(e))return e.byteLength;if(k.isURLSearchParams(e)&&(e+=``),k.isString(e))return(await c(e)).byteLength},p=async(e,t)=>k.toFiniteNumber(e.getContentLength())??f(t);return async e=>{let{url:i,method:o,data:s,signal:c,cancelToken:f,timeout:m,onDownloadProgress:h,onUploadProgress:g,responseType:_,headers:v,withCredentials:y=`same-origin`,fetchOptions:b}=wn(e),x=t||fetch;_=_?(_+``).toLowerCase():`text`;let S=En([c,f&&f.toAbortSignal()],m),C=null,w=S&&S.unsubscribe&&(()=>{S.unsubscribe()}),ee;try{if(g&&l&&o!==`get`&&o!==`head`&&(ee=await p(v,s))!==0){let e=new n(i,{method:`POST`,body:s,duplex:`half`}),t;if(k.isFormData(s)&&(t=e.headers.get(`content-type`))&&v.setContentType(t),e.body){let[t,n]=hn(ee,mn(gn(g)));s=An(e.body,jn,t,n)}}k.isString(y)||(y=y?`include`:`omit`);let t=a&&`credentials`in n.prototype;if(k.isFormData(s)){let e=v.getContentType();e&&/^multipart\/form-data/i.test(e)&&!/boundary=/i.test(e)&&v.delete(`content-type`)}let c={...b,signal:S,method:o.toUpperCase(),headers:v.normalize().toJSON(),body:s,duplex:`half`,credentials:t?y:void 0};C=a&&new n(i,c);let f=await(a?x(C,b):x(i,c)),m=u&&(_===`stream`||_===`response`);if(u&&(h||m&&w)){let e={};[`status`,`statusText`,`headers`].forEach(t=>{e[t]=f[t]});let t=k.toFiniteNumber(f.headers.get(`content-length`)),[n,i]=h&&hn(t,mn(gn(h),!0))||[];f=new r(An(f.body,jn,n,()=>{i&&i(),w&&w()}),e)}_||=`text`;let T=await d[k.findKey(d,_)||`text`](f,e);return!m&&w&&w(),await new Promise((t,n)=>{un(t,n,{data:T,headers:on.from(f.headers),status:f.status,statusText:f.statusText,config:e,request:C})})}catch(t){throw w&&w(),t&&t.name===`TypeError`&&/Load failed|fetch/i.test(t.message)?Object.assign(new A(`Network Error`,A.ERR_NETWORK,e,C,t&&t.response),{cause:t.cause||t}):A.from(t,t&&t.code,e,C,t&&t.response)}}},Rn=new Map,zn=e=>{let t=e&&e.env||{},{fetch:n,Request:r,Response:i}=t,a=[r,i,n],o=a.length,s,c,l=Rn;for(;o--;)s=a[o],c=l.get(s),c===void 0&&l.set(s,c=o?new Map:Ln(t)),l=c;return c};zn();var Bn={http:null,xhr:Tn,fetch:{get:zn}};k.forEach(Bn,(e,t)=>{if(e){try{Object.defineProperty(e,`name`,{value:t})}catch{}Object.defineProperty(e,`adapterName`,{value:t})}});var Vn=e=>`- ${e}`,Hn=e=>k.isFunction(e)||e===null||e===!1;function Un(e,t){e=k.isArray(e)?e:[e];let{length:n}=e,r,i,a={};for(let o=0;o`adapter ${e} `+(t===!1?`is not supported by the environment`:`is not available in the build`));throw new A(`There is no suitable adapter to dispatch the request `+(n?e.length>1?`since : -`+e.map(Vn).join(` -`):` `+Vn(e[0]):`as no adapter specified`),`ERR_NOT_SUPPORT`)}return i}var Wn={getAdapter:Un,adapters:Bn};function Gn(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new ln(null,e)}function Kn(e){return Gn(e),e.headers=on.from(e.headers),e.data=sn.call(e,e.transformRequest),[`post`,`put`,`patch`].indexOf(e.method)!==-1&&e.headers.setContentType(`application/x-www-form-urlencoded`,!1),Wn.getAdapter(e.adapter||Gt.adapter,e)(e).then(function(t){return Gn(e),t.data=sn.call(e,e.transformResponse,t),t.headers=on.from(t.headers),t},function(t){return cn(t)||(Gn(e),t&&t.response&&(t.response.data=sn.call(e,e.transformResponse,t.response),t.response.headers=on.from(t.response.headers))),Promise.reject(t)})}var qn=`1.15.2`,Jn={};[`object`,`boolean`,`number`,`function`,`string`,`symbol`].forEach((e,t)=>{Jn[e]=function(n){return typeof n===e||`a`+(t<1?`n `:` `)+e}});var Yn={};Jn.transitional=function(e,t,n){function r(e,t){return`[Axios v`+qn+`] Transitional option '`+e+`'`+t+(n?`. `+n:``)}return(n,i,a)=>{if(e===!1)throw new A(r(i,` has been removed`+(t?` in `+t:``)),A.ERR_DEPRECATED);return t&&!Yn[i]&&(Yn[i]=!0,console.warn(r(i,` has been deprecated since v`+t+` and will be removed in the near future`))),e?e(n,i,a):!0}},Jn.spelling=function(e){return(t,n)=>(console.warn(`${n} is likely a misspelling of ${e}`),!0)};function Xn(e,t,n){if(typeof e!=`object`)throw new A(`options must be an object`,A.ERR_BAD_OPTION_VALUE);let r=Object.keys(e),i=r.length;for(;i-- >0;){let a=r[i],o=Object.prototype.hasOwnProperty.call(t,a)?t[a]:void 0;if(o){let t=e[a],n=t===void 0||o(t,a,e);if(n!==!0)throw new A(`option `+a+` must be `+n,A.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new A(`Unknown option `+a,A.ERR_BAD_OPTION)}}var Zn={assertOptions:Xn,validators:Jn},Qn=Zn.validators,$n=class{constructor(e){this.defaults=e||{},this.interceptors={request:new kt,response:new kt}}async request(e,t){try{return await this._request(e,t)}catch(e){if(e instanceof Error){let t={};Error.captureStackTrace?Error.captureStackTrace(t):t=Error();let n=(()=>{if(!t.stack)return``;let e=t.stack.indexOf(` +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./bg-BG-CUtyclK6.js","./bg-Chst73Jv.js","./bg-DLFHZPGS.js","./cs-CZ-BPXuRBmR.js","./cs-B5OXtETZ.js","./cs-B0MDOmrH.js","./de-DE-f3atla9t.js","./de-tkyyOjgk.js","./de-BOjktHME.js","./en-AU-CqsU-pto.js","./en-Bsd-2jFz.js","./en-GB-B_evmll_.js","./en-US-DWNMkAIW.js","./en-WrhTbaWQ.js","./es-ES-uk_vgP_u.js","./es-CDwmzO6U.js","./es-CRrZWrYq.js","./fr-FR-BFuXT0QG.js","./fr-ByyFPvdM.js","./fr-BE-iinjvp9X.js","./fr-DBZDLfez.js","./hu-HU-DjIBc18o.js","./hu-C6_kYYxd.js","./hu-CCfsXRXO.js","./it-IT-C9isceCq.js","./it-Kx0IYV8j.js","./it-D5-Wj26w.js","./nl-BE-fuc5y42r.js","./nl-BvaUo3ia.js","./nl-NL-BHde5wmq.js","./nl-AuR6boED.js","./pl-PL-SKj89Ze8.js","./pl-CmDh_SW7.js","./pl-BvPycIUK.js","./ro-RO-BBPvRREA.js","./ro-CcN6KfqE.js","./ro-DHvdrytz.js","./ru-RU-Cqbzf1DP.js","./ru-CNqhiMbt.js","./ru-DHPAL3Qd.js","./sk-SK-CVB1omfc.js","./sk-BdBYXzL3.js","./sk-CqwbQKQ8.js","./tr-TR-YY3D0g62.js","./tr-DsrcJ5Tl.js","./tr-BM9B7JDW.js","./uk-UA-A4zQpn9J.js","./uk-B2pXdq4G.js","./uk-Chd3A0Z6.js","./bg-BG-CObybLdG.js","./bg-CA_DEhmN.js","./bg-wQv8tmsc.js","./cs-CZ-BwIkezDW.js","./cs-C520O6W-.js","./cs-5tTjsUL1.js","./de-DE-LaNdL5bB.js","./de-Csjtm1lN.js","./de-DYEGLgmt.js","./en-AU-BiyNSWc6.js","./en-hkXKdxwz.js","./en-GB-CZGY43uJ.js","./en-US-CSlu5dxx.js","./en-DiHy43zH.js","./es-ES-jPlhVXZA.js","./es-DnN8su-L.js","./es-DIo-tXtk.js","./fr-FR-D9Wr5IMM.js","./fr-6RiqQl_g.js","./fr-BE-B1Z-P9dE.js","./fr-KNNuvZkx.js","./hu-HU-DoQBKuAX.js","./hu-DKdRCuPW.js","./hu-DOpZOk-1.js","./id-ID-7Sxz33aH.js","./id-DgmadLJZ.js","./id-vPvEL-pw.js","./it-IT-JQQdrN0z.js","./it-D_hx1WH1.js","./it-D9PmN7Mv.js","./nl-BE-C_nEmOBa.js","./nl-DaffLKe7.js","./nl-NL-9CtxRMFG.js","./nl-CSbWBoPS.js","./pl-PL-BQMQAmiK.js","./pl-B0Ll0czk.js","./pl-BcSXeD0R.js","./ro-RO-CLWtFGEK.js","./ro-ljbfDqce.js","./ro-tPVWc-9n.js","./ru-RU-OpGtkoCc.js","./ru-BKL-WcKh.js","./ru-B5TFsE0s.js","./sk-SK-H-rStg-J.js","./sk-V5tdfCdA.js","./sk-C39Ho2ZP.js","./uk-UA-CMqSolUP.js","./uk-BpuooMAm.js","./uk-BlyCX4EQ.js"])))=>i.map(i=>d[i]); +import{a as e,i as t,l as n,n as r,o as i,r as a,s as o}from"./nav-item-CDlDuMpT-DENemU4x.js";import{t as s}from"./preload-helper-I1wKxk_B.js";import{a as c,c as l,d as u,f as d,i as f,n as p,r as m,t as h}from"./lit-BpPOIUnZ.js";import{a as g,i as _,o as v,r as y,t as b}from"./decorators-BOwDFZC2.js";import"./nav-list.ts-DjsniC4m.js";var x=Object.defineProperty,ee=(e,t)=>()=>(t||(e((t={exports:{}}).exports,t),e=null),t.exports),S=(e,t)=>{let n={};for(var r in e)x(n,r,{get:e[r],enumerable:!0});return t||x(n,Symbol.toStringTag,{value:`Module`}),n},C={Pending:1,Reserved:2,Done:3,Failed:4,Delayed:5,Cancelled:6},w={Default:`default`,Success:`success`,Warning:`warning`,Danger:`danger`,Info:`info`},T={Accent:`accent`,OutlineFill:`outline-fill`,Fill:`fill`,Outline:`outline`,Plain:`plain`},te={Idle:`idle`,Loading:`loading`,Success:`success`,Error:`error`};function ne(e,t){if(t.has(e))throw TypeError(`Cannot initialize the same private elements twice on an object`)}function E(e,t,n){ne(e,t),t.set(e,n)}function D(e,t,n){if(typeof e==`function`?e===t:e.has(t))return arguments.length<3?t:n;throw TypeError(`Private element is not present on this object`)}function O(e,t,n){return e.set(D(e,t),n),n}function k(e,t){return e.get(D(e,t))}function re(e,t){ne(e,t),t.add(e)}var ie=new WeakMap,ae=new WeakSet,oe=class e{constructor(){re(this,ae),E(this,ie,new Map)}static getInstance(t={}){return ce._||=new e,ce._}static resetInstance(){ce._&&=null}initialize(e={}){O(ie,this,new Map(Object.entries(e)))}getCpUrl(e){return D(ae,this,se).call(this,k(ie,this).get(`cpUrl`),e)}getActionUrl(e){return D(ae,this,se).call(this,k(ie,this).get(`actionUrl`),e)}all(){return k(ie,this)}set(e,t){k(ie,this).set(e,t)}get(e,t=null){return k(ie,this).has(e)?k(ie,this).get(e):t}};function se(e,t){let n=new URL(e),r=t.startsWith(`/`)?t.slice(1):t;return n.pathname=`${n.pathname}/${r}`,n.toString()}var ce={_:null};function le(e,t){return function(){return e.apply(t,arguments)}}var{toString:ue}=Object.prototype,{getPrototypeOf:de}=Object,{iterator:fe,toStringTag:pe}=Symbol,me=(e=>t=>{let n=ue.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),he=e=>(e=e.toLowerCase(),t=>me(t)===e),ge=e=>t=>typeof t===e,{isArray:_e}=Array,ve=ge(`undefined`);function ye(e){return e!==null&&!ve(e)&&e.constructor!==null&&!ve(e.constructor)&&Ce(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}var be=he(`ArrayBuffer`);function xe(e){let t;return t=typeof ArrayBuffer<`u`&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&be(e.buffer),t}var Se=ge(`string`),Ce=ge(`function`),we=ge(`number`),Te=e=>typeof e==`object`&&!!e,Ee=e=>e===!0||e===!1,De=e=>{if(me(e)!==`object`)return!1;let t=de(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(pe in e)&&!(fe in e)},Oe=e=>{if(!Te(e)||ye(e))return!1;try{return Object.keys(e).length===0&&Object.getPrototypeOf(e)===Object.prototype}catch{return!1}},ke=he(`Date`),Ae=he(`File`),je=e=>!!(e&&e.uri!==void 0),Me=e=>e&&e.getParts!==void 0,Ne=he(`Blob`),Pe=he(`FileList`),Fe=e=>Te(e)&&Ce(e.pipe);function Ie(){return typeof globalThis<`u`?globalThis:typeof self<`u`?self:typeof window<`u`?window:typeof global<`u`?global:{}}var Le=Ie(),Re=Le.FormData===void 0?void 0:Le.FormData,ze=e=>{if(!e)return!1;if(Re&&e instanceof Re)return!0;let t=de(e);if(!t||t===Object.prototype||!Ce(e.append))return!1;let n=me(e);return n===`formdata`||n===`object`&&Ce(e.toString)&&e.toString()===`[object FormData]`},Be=he(`URLSearchParams`),[Ve,He,Ue,We]=[`ReadableStream`,`Request`,`Response`,`Headers`].map(he),Ge=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,``);function Ke(e,t,{allOwnKeys:n=!1}={}){if(e==null)return;let r,i;if(typeof e!=`object`&&(e=[e]),_e(e))for(r=0,i=e.length;r0;)if(i=n[r],t===i.toLowerCase())return i;return null}var Je=typeof globalThis<`u`?globalThis:typeof self<`u`?self:typeof window<`u`?window:global,Ye=e=>!ve(e)&&e!==Je;function Xe(){let{caseless:e,skipUndefined:t}=Ye(this)&&this||{},n={},r=(r,i)=>{if(i===`__proto__`||i===`constructor`||i===`prototype`)return;let a=e&&qe(n,i)||i;De(n[a])&&De(r)?n[a]=Xe(n[a],r):De(r)?n[a]=Xe({},r):_e(r)?n[a]=r.slice():(!t||!ve(r))&&(n[a]=r)};for(let e=0,t=arguments.length;e(Ke(t,(t,r)=>{n&&Ce(t)?Object.defineProperty(e,r,{value:le(t,n),writable:!0,enumerable:!0,configurable:!0}):Object.defineProperty(e,r,{value:t,writable:!0,enumerable:!0,configurable:!0})},{allOwnKeys:r}),e),Qe=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),$e=(e,t,n,r)=>{e.prototype=Object.create(t.prototype,r),Object.defineProperty(e.prototype,`constructor`,{value:e,writable:!0,enumerable:!1,configurable:!0}),Object.defineProperty(e,`super`,{value:t.prototype}),n&&Object.assign(e.prototype,n)},et=(e,t,n,r)=>{let i,a,o,s={};if(t||={},e==null)return t;do{for(i=Object.getOwnPropertyNames(e),a=i.length;a-- >0;)o=i[a],(!r||r(o,e,t))&&!s[o]&&(t[o]=e[o],s[o]=!0);e=n!==!1&&de(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},tt=(e,t,n)=>{e=String(e),(n===void 0||n>e.length)&&(n=e.length),n-=t.length;let r=e.indexOf(t,n);return r!==-1&&r===n},nt=e=>{if(!e)return null;if(_e(e))return e;let t=e.length;if(!we(t))return null;let n=Array(t);for(;t-- >0;)n[t]=e[t];return n},rt=(e=>t=>e&&t instanceof e)(typeof Uint8Array<`u`&&de(Uint8Array)),it=(e,t)=>{let n=(e&&e[fe]).call(e),r;for(;(r=n.next())&&!r.done;){let n=r.value;t.call(e,n[0],n[1])}},at=(e,t)=>{let n,r=[];for(;(n=e.exec(t))!==null;)r.push(n);return r},ot=he(`HTMLFormElement`),st=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(e,t,n){return t.toUpperCase()+n}),ct=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),lt=he(`RegExp`),ut=(e,t)=>{let n=Object.getOwnPropertyDescriptors(e),r={};Ke(n,(n,i)=>{let a;(a=t(n,i,e))!==!1&&(r[i]=a||n)}),Object.defineProperties(e,r)},dt=e=>{ut(e,(t,n)=>{if(Ce(e)&&[`arguments`,`caller`,`callee`].indexOf(n)!==-1)return!1;let r=e[n];if(Ce(r)){if(t.enumerable=!1,`writable`in t){t.writable=!1;return}t.set||=()=>{throw Error(`Can not rewrite read-only method '`+n+`'`)}}})},ft=(e,t)=>{let n={},r=e=>{e.forEach(e=>{n[e]=!0})};return _e(e)?r(e):r(String(e).split(t)),n},pt=()=>{},mt=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t;function ht(e){return!!(e&&Ce(e.append)&&e[pe]===`FormData`&&e[fe])}var gt=e=>{let t=Array(10),n=(e,r)=>{if(Te(e)){if(t.indexOf(e)>=0)return;if(ye(e))return e;if(!(`toJSON`in e)){t[r]=e;let i=_e(e)?[]:{};return Ke(e,(e,t)=>{let a=n(e,r+1);!ve(a)&&(i[t]=a)}),t[r]=void 0,i}}return e};return n(e,0)},_t=he(`AsyncFunction`),vt=e=>e&&(Te(e)||Ce(e))&&Ce(e.then)&&Ce(e.catch),yt=((e,t)=>e?setImmediate:t?((e,t)=>(Je.addEventListener(`message`,({source:n,data:r})=>{n===Je&&r===e&&t.length&&t.shift()()},!1),n=>{t.push(n),Je.postMessage(e,`*`)}))(`axios@${Math.random()}`,[]):e=>setTimeout(e))(typeof setImmediate==`function`,Ce(Je.postMessage)),A={isArray:_e,isArrayBuffer:be,isBuffer:ye,isFormData:ze,isArrayBufferView:xe,isString:Se,isNumber:we,isBoolean:Ee,isObject:Te,isPlainObject:De,isEmptyObject:Oe,isReadableStream:Ve,isRequest:He,isResponse:Ue,isHeaders:We,isUndefined:ve,isDate:ke,isFile:Ae,isReactNativeBlob:je,isReactNative:Me,isBlob:Ne,isRegExp:lt,isFunction:Ce,isStream:Fe,isURLSearchParams:Be,isTypedArray:rt,isFileList:Pe,forEach:Ke,merge:Xe,extend:Ze,trim:Ge,stripBOM:Qe,inherits:$e,toFlatObject:et,kindOf:me,kindOfTest:he,endsWith:tt,toArray:nt,forEachEntry:it,matchAll:at,isHTMLForm:ot,hasOwnProperty:ct,hasOwnProp:ct,reduceDescriptors:ut,freezeMethods:dt,toObjectSet:ft,toCamelCase:st,noop:pt,toFiniteNumber:mt,findKey:qe,global:Je,isContextDefined:Ye,isSpecCompliantForm:ht,toJSONObject:gt,isAsyncFn:_t,isThenable:vt,setImmediate:yt,asap:typeof queueMicrotask<`u`?queueMicrotask.bind(Je):typeof process<`u`&&process.nextTick||yt,isIterable:e=>e!=null&&Ce(e[fe])},j=class e extends Error{static from(t,n,r,i,a,o){let s=new e(t.message,n||t.code,r,i,a);return s.cause=t,s.name=t.name,t.status!=null&&s.status==null&&(s.status=t.status),o&&Object.assign(s,o),s}constructor(e,t,n,r,i){super(e),Object.defineProperty(this,`message`,{value:e,enumerable:!0,writable:!0,configurable:!0}),this.name=`AxiosError`,this.isAxiosError=!0,t&&(this.code=t),n&&(this.config=n),r&&(this.request=r),i&&(this.response=i,this.status=i.status)}toJSON(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:A.toJSONObject(this.config),code:this.code,status:this.status}}};j.ERR_BAD_OPTION_VALUE=`ERR_BAD_OPTION_VALUE`,j.ERR_BAD_OPTION=`ERR_BAD_OPTION`,j.ECONNABORTED=`ECONNABORTED`,j.ETIMEDOUT=`ETIMEDOUT`,j.ERR_NETWORK=`ERR_NETWORK`,j.ERR_FR_TOO_MANY_REDIRECTS=`ERR_FR_TOO_MANY_REDIRECTS`,j.ERR_DEPRECATED=`ERR_DEPRECATED`,j.ERR_BAD_RESPONSE=`ERR_BAD_RESPONSE`,j.ERR_BAD_REQUEST=`ERR_BAD_REQUEST`,j.ERR_CANCELED=`ERR_CANCELED`,j.ERR_NOT_SUPPORT=`ERR_NOT_SUPPORT`,j.ERR_INVALID_URL=`ERR_INVALID_URL`,j.ERR_FORM_DATA_DEPTH_EXCEEDED=`ERR_FORM_DATA_DEPTH_EXCEEDED`;function bt(e){return A.isPlainObject(e)||A.isArray(e)}function xt(e){return A.endsWith(e,`[]`)?e.slice(0,-2):e}function St(e,t,n){return e?e.concat(t).map(function(e,t){return e=xt(e),!n&&t?`[`+e+`]`:e}).join(n?`.`:``):t}function Ct(e){return A.isArray(e)&&!e.some(bt)}var wt=A.toFlatObject(A,{},null,function(e){return/^is[A-Z]/.test(e)});function Tt(e,t,n){if(!A.isObject(e))throw TypeError(`target must be an object`);t||=new FormData,n=A.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(e,t){return!A.isUndefined(t[e])});let r=n.metaTokens,i=n.visitor||d,a=n.dots,o=n.indexes,s=n.Blob||typeof Blob<`u`&&Blob,c=n.maxDepth===void 0?100:n.maxDepth,l=s&&A.isSpecCompliantForm(t);if(!A.isFunction(i))throw TypeError(`visitor must be a function`);function u(e){if(e===null)return``;if(A.isDate(e))return e.toISOString();if(A.isBoolean(e))return e.toString();if(!l&&A.isBlob(e))throw new j(`Blob is not supported. Use a Buffer instead.`);return A.isArrayBuffer(e)||A.isTypedArray(e)?l&&typeof Blob==`function`?new Blob([e]):Buffer.from(e):e}function d(e,n,i){let s=e;if(A.isReactNative(t)&&A.isReactNativeBlob(e))return t.append(St(i,n,a),u(e)),!1;if(e&&!i&&typeof e==`object`){if(A.endsWith(n,`{}`))n=r?n:n.slice(0,-2),e=JSON.stringify(e);else if(A.isArray(e)&&Ct(e)||(A.isFileList(e)||A.endsWith(n,`[]`))&&(s=A.toArray(e)))return n=xt(n),s.forEach(function(e,r){!(A.isUndefined(e)||e===null)&&t.append(o===!0?St([n],r,a):o===null?n:n+`[]`,u(e))}),!1}return bt(e)?!0:(t.append(St(i,n,a),u(e)),!1)}let f=[],p=Object.assign(wt,{defaultVisitor:d,convertValue:u,isVisitable:bt});function m(e,n,r=0){if(!A.isUndefined(e)){if(r>c)throw new j(`Object is too deeply nested (`+r+` levels). Max depth: `+c,j.ERR_FORM_DATA_DEPTH_EXCEEDED);if(f.indexOf(e)!==-1)throw Error(`Circular reference detected in `+n.join(`.`));f.push(e),A.forEach(e,function(e,a){(!(A.isUndefined(e)||e===null)&&i.call(t,e,A.isString(a)?a.trim():a,n,p))===!0&&m(e,n?n.concat(a):[a],r+1)}),f.pop()}}if(!A.isObject(e))throw TypeError(`data must be an object`);return m(e),t}function Et(e){let t={"!":`%21`,"'":`%27`,"(":`%28`,")":`%29`,"~":`%7E`,"%20":`+`};return encodeURIComponent(e).replace(/[!'()~]|%20/g,function(e){return t[e]})}function Dt(e,t){this._pairs=[],e&&Tt(e,this,t)}var Ot=Dt.prototype;Ot.append=function(e,t){this._pairs.push([e,t])},Ot.toString=function(e){let t=e?function(t){return e.call(this,t,Et)}:Et;return this._pairs.map(function(e){return t(e[0])+`=`+t(e[1])},``).join(`&`)};function kt(e){return encodeURIComponent(e).replace(/%3A/gi,`:`).replace(/%24/g,`$`).replace(/%2C/gi,`,`).replace(/%20/g,`+`)}function At(e,t,n){if(!t)return e;let r=n&&n.encode||kt,i=A.isFunction(n)?{serialize:n}:n,a=i&&i.serialize,o;if(o=a?a(t,i):A.isURLSearchParams(t)?t.toString():new Dt(t,i).toString(r),o){let t=e.indexOf(`#`);t!==-1&&(e=e.slice(0,t)),e+=(e.indexOf(`?`)===-1?`?`:`&`)+o}return e}var jt=class{constructor(){this.handlers=[]}use(e,t,n){return this.handlers.push({fulfilled:e,rejected:t,synchronous:n?n.synchronous:!1,runWhen:n?n.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&=[]}forEach(e){A.forEach(this.handlers,function(t){t!==null&&e(t)})}},Mt={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1,legacyInterceptorReqResOrdering:!0},Nt={isBrowser:!0,classes:{URLSearchParams:typeof URLSearchParams<`u`?URLSearchParams:Dt,FormData:typeof FormData<`u`?FormData:null,Blob:typeof Blob<`u`?Blob:null},protocols:[`http`,`https`,`file`,`blob`,`url`,`data`]},Pt=S({hasBrowserEnv:()=>Ft,hasStandardBrowserEnv:()=>Lt,hasStandardBrowserWebWorkerEnv:()=>Rt,navigator:()=>It,origin:()=>zt}),Ft=typeof window<`u`&&typeof document<`u`,It=typeof navigator==`object`&&navigator||void 0,Lt=Ft&&(!It||[`ReactNative`,`NativeScript`,`NS`].indexOf(It.product)<0),Rt=typeof WorkerGlobalScope<`u`&&self instanceof WorkerGlobalScope&&typeof self.importScripts==`function`,zt=Ft&&window.location.href||`http://localhost`,Bt={...Pt,...Nt};function Vt(e,t){return Tt(e,new Bt.classes.URLSearchParams,{visitor:function(e,t,n,r){return Bt.isNode&&A.isBuffer(e)?(this.append(t,e.toString(`base64`)),!1):r.defaultVisitor.apply(this,arguments)},...t})}function Ht(e){return A.matchAll(/\w+|\[(\w*)]/g,e).map(e=>e[0]===`[]`?``:e[1]||e[0])}function Ut(e){let t={},n=Object.keys(e),r,i=n.length,a;for(r=0;r=e.length;return a=!a&&A.isArray(r)?r.length:a,s?(A.hasOwnProp(r,a)?r[a]=A.isArray(r[a])?r[a].concat(n):[r[a],n]:r[a]=n,!o):((!r[a]||!A.isObject(r[a]))&&(r[a]=[]),t(e,n,r[a],i)&&A.isArray(r[a])&&(r[a]=Ut(r[a])),!o)}if(A.isFormData(e)&&A.isFunction(e.entries)){let n={};return A.forEachEntry(e,(e,r)=>{t(Ht(e),r,n,0)}),n}return null}var Gt=(e,t)=>e!=null&&A.hasOwnProp(e,t)?e[t]:void 0;function Kt(e,t,n){if(A.isString(e))try{return(t||JSON.parse)(e),A.trim(e)}catch(e){if(e.name!==`SyntaxError`)throw e}return(n||JSON.stringify)(e)}var qt={transitional:Mt,adapter:[`xhr`,`http`,`fetch`],transformRequest:[function(e,t){let n=t.getContentType()||``,r=n.indexOf(`application/json`)>-1,i=A.isObject(e);if(i&&A.isHTMLForm(e)&&(e=new FormData(e)),A.isFormData(e))return r?JSON.stringify(Wt(e)):e;if(A.isArrayBuffer(e)||A.isBuffer(e)||A.isStream(e)||A.isFile(e)||A.isBlob(e)||A.isReadableStream(e))return e;if(A.isArrayBufferView(e))return e.buffer;if(A.isURLSearchParams(e))return t.setContentType(`application/x-www-form-urlencoded;charset=utf-8`,!1),e.toString();let a;if(i){let t=Gt(this,`formSerializer`);if(n.indexOf(`application/x-www-form-urlencoded`)>-1)return Vt(e,t).toString();if((a=A.isFileList(e))||n.indexOf(`multipart/form-data`)>-1){let n=Gt(this,`env`),r=n&&n.FormData;return Tt(a?{"files[]":e}:e,r&&new r,t)}}return i||r?(t.setContentType(`application/json`,!1),Kt(e)):e}],transformResponse:[function(e){let t=Gt(this,`transitional`)||qt.transitional,n=t&&t.forcedJSONParsing,r=Gt(this,`responseType`),i=r===`json`;if(A.isResponse(e)||A.isReadableStream(e))return e;if(e&&A.isString(e)&&(n&&!r||i)){let n=!(t&&t.silentJSONParsing)&&i;try{return JSON.parse(e,Gt(this,`parseReviver`))}catch(e){if(n)throw e.name===`SyntaxError`?j.from(e,j.ERR_BAD_RESPONSE,this,null,Gt(this,`response`)):e}}return e}],timeout:0,xsrfCookieName:`XSRF-TOKEN`,xsrfHeaderName:`X-XSRF-TOKEN`,maxContentLength:-1,maxBodyLength:-1,env:{FormData:Bt.classes.FormData,Blob:Bt.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:`application/json, text/plain, */*`,"Content-Type":void 0}}};A.forEach([`delete`,`get`,`head`,`post`,`put`,`patch`],e=>{qt.headers[e]={}});var Jt=A.toObjectSet([`age`,`authorization`,`content-length`,`content-type`,`etag`,`expires`,`from`,`host`,`if-modified-since`,`if-unmodified-since`,`last-modified`,`location`,`max-forwards`,`proxy-authorization`,`referer`,`retry-after`,`user-agent`]),Yt=e=>{let t={},n,r,i;return e&&e.split(` +`).forEach(function(e){i=e.indexOf(`:`),n=e.substring(0,i).trim().toLowerCase(),r=e.substring(i+1).trim(),!(!n||t[n]&&Jt[n])&&(n===`set-cookie`?t[n]?t[n].push(r):t[n]=[r]:t[n]=t[n]?t[n]+`, `+r:r)}),t},Xt=Symbol(`internals`),Zt=/[^\x09\x20-\x7E\x80-\xFF]/g;function Qt(e){let t=0,n=e.length;for(;tt;){let t=e.charCodeAt(n-1);if(t!==9&&t!==32)break;--n}return t===0&&n===e.length?e:e.slice(t,n)}function $t(e){return e&&String(e).trim().toLowerCase()}function en(e){return Qt(e.replace(Zt,``))}function tn(e){return e===!1||e==null?e:A.isArray(e)?e.map(tn):en(String(e))}function nn(e){let t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g,r;for(;r=n.exec(e);)t[r[1]]=r[2];return t}var rn=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function an(e,t,n,r,i){if(A.isFunction(r))return r.call(this,t,n);if(i&&(t=n),A.isString(t)){if(A.isString(r))return t.indexOf(r)!==-1;if(A.isRegExp(r))return r.test(t)}}function on(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,t,n)=>t.toUpperCase()+n)}function sn(e,t){let n=A.toCamelCase(` `+t);[`get`,`set`,`has`].forEach(r=>{Object.defineProperty(e,r+n,{value:function(e,n,i){return this[r].call(this,t,e,n,i)},configurable:!0})})}var cn=class{constructor(e){e&&this.set(e)}set(e,t,n){let r=this;function i(e,t,n){let i=$t(t);if(!i)throw Error(`header name must be a non-empty string`);let a=A.findKey(r,i);(!a||r[a]===void 0||n===!0||n===void 0&&r[a]!==!1)&&(r[a||t]=tn(e))}let a=(e,t)=>A.forEach(e,(e,n)=>i(e,n,t));if(A.isPlainObject(e)||e instanceof this.constructor)a(e,t);else if(A.isString(e)&&(e=e.trim())&&!rn(e))a(Yt(e),t);else if(A.isObject(e)&&A.isIterable(e)){let n={},r,i;for(let t of e){if(!A.isArray(t))throw TypeError(`Object iterator must return a key-value pair`);n[i=t[0]]=(r=n[i])?A.isArray(r)?[...r,t[1]]:[r,t[1]]:t[1]}a(n,t)}else e!=null&&i(t,e,n);return this}get(e,t){if(e=$t(e),e){let n=A.findKey(this,e);if(n){let e=this[n];if(!t)return e;if(t===!0)return nn(e);if(A.isFunction(t))return t.call(this,e,n);if(A.isRegExp(t))return t.exec(e);throw TypeError(`parser must be boolean|regexp|function`)}}}has(e,t){if(e=$t(e),e){let n=A.findKey(this,e);return!!(n&&this[n]!==void 0&&(!t||an(this,this[n],n,t)))}return!1}delete(e,t){let n=this,r=!1;function i(e){if(e=$t(e),e){let i=A.findKey(n,e);i&&(!t||an(n,n[i],i,t))&&(delete n[i],r=!0)}}return A.isArray(e)?e.forEach(i):i(e),r}clear(e){let t=Object.keys(this),n=t.length,r=!1;for(;n--;){let i=t[n];(!e||an(this,this[i],i,e,!0))&&(delete this[i],r=!0)}return r}normalize(e){let t=this,n={};return A.forEach(this,(r,i)=>{let a=A.findKey(n,i);if(a){t[a]=tn(r),delete t[i];return}let o=e?on(i):String(i).trim();o!==i&&delete t[i],t[o]=tn(r),n[o]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){let t=Object.create(null);return A.forEach(this,(n,r)=>{n!=null&&n!==!1&&(t[r]=e&&A.isArray(n)?n.join(`, `):n)}),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,t])=>e+`: `+t).join(` +`)}getSetCookie(){return this.get(`set-cookie`)||[]}get[Symbol.toStringTag](){return`AxiosHeaders`}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){let n=new this(e);return t.forEach(e=>n.set(e)),n}static accessor(e){let t=(this[Xt]=this[Xt]={accessors:{}}).accessors,n=this.prototype;function r(e){let r=$t(e);t[r]||(sn(n,e),t[r]=!0)}return A.isArray(e)?e.forEach(r):r(e),this}};cn.accessor([`Content-Type`,`Content-Length`,`Accept`,`Accept-Encoding`,`User-Agent`,`Authorization`]),A.reduceDescriptors(cn.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[n]=e}}}),A.freezeMethods(cn);function ln(e,t){let n=this||qt,r=t||n,i=cn.from(r.headers),a=r.data;return A.forEach(e,function(e){a=e.call(n,a,i.normalize(),t?t.status:void 0)}),i.normalize(),a}function un(e){return!!(e&&e.__CANCEL__)}var dn=class extends j{constructor(e,t,n){super(e??`canceled`,j.ERR_CANCELED,t,n),this.name=`CanceledError`,this.__CANCEL__=!0}};function fn(e,t,n){let r=n.config.validateStatus;!n.status||!r||r(n.status)?e(n):t(new j(`Request failed with status code `+n.status,[j.ERR_BAD_REQUEST,j.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}function pn(e){let t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||``}function mn(e,t){e||=10;let n=Array(e),r=Array(e),i=0,a=0,o;return t=t===void 0?1e3:t,function(s){let c=Date.now(),l=r[a];o||=c,n[i]=s,r[i]=c;let u=a,d=0;for(;u!==i;)d+=n[u++],u%=e;if(i=(i+1)%e,i===a&&(a=(a+1)%e),c-o{n=r,i=null,a&&=(clearTimeout(a),null),e(...t)};return[(...e)=>{let t=Date.now(),s=t-n;s>=r?o(e,t):(i=e,a||=setTimeout(()=>{a=null,o(i)},r-s))},()=>i&&o(i)]}var gn=(e,t,n=3)=>{let r=0,i=mn(50,250);return hn(n=>{let a=n.loaded,o=n.lengthComputable?n.total:void 0,s=o==null?a:Math.min(a,o),c=Math.max(0,s-r),l=i(c);r=Math.max(r,s),e({loaded:s,total:o,progress:o?s/o:void 0,bytes:c,rate:l||void 0,estimated:l&&o?(o-s)/l:void 0,event:n,lengthComputable:o!=null,[t?`download`:`upload`]:!0})},n)},_n=(e,t)=>{let n=e!=null;return[r=>t[0]({lengthComputable:n,total:e,loaded:r}),t[1]]},vn=e=>(...t)=>A.asap(()=>e(...t)),yn=Bt.hasStandardBrowserEnv?((e,t)=>n=>(n=new URL(n,Bt.origin),e.protocol===n.protocol&&e.host===n.host&&(t||e.port===n.port)))(new URL(Bt.origin),Bt.navigator&&/(msie|trident)/i.test(Bt.navigator.userAgent)):()=>!0,bn=Bt.hasStandardBrowserEnv?{write(e,t,n,r,i,a,o){if(typeof document>`u`)return;let s=[`${e}=${encodeURIComponent(t)}`];A.isNumber(n)&&s.push(`expires=${new Date(n).toUTCString()}`),A.isString(r)&&s.push(`path=${r}`),A.isString(i)&&s.push(`domain=${i}`),a===!0&&s.push(`secure`),A.isString(o)&&s.push(`SameSite=${o}`),document.cookie=s.join(`; `)},read(e){if(typeof document>`u`)return null;let t=document.cookie.match(RegExp(`(?:^|; )`+e+`=([^;]*)`));return t?decodeURIComponent(t[1]):null},remove(e){this.write(e,``,Date.now()-864e5,`/`)}}:{write(){},read(){return null},remove(){}};function xn(e){return typeof e==`string`?/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e):!1}function Sn(e,t){return t?e.replace(/\/?\/$/,``)+`/`+t.replace(/^\/+/,``):e}function Cn(e,t,n){let r=!xn(t);return e&&(r||n===!1)?Sn(e,t):t}var wn=e=>e instanceof cn?{...e}:e;function Tn(e,t){t||={};let n=Object.create(null);Object.defineProperty(n,`hasOwnProperty`,{value:Object.prototype.hasOwnProperty,enumerable:!1,writable:!0,configurable:!0});function r(e,t,n,r){return A.isPlainObject(e)&&A.isPlainObject(t)?A.merge.call({caseless:r},e,t):A.isPlainObject(t)?A.merge({},t):A.isArray(t)?t.slice():t}function i(e,t,n,i){if(!A.isUndefined(t))return r(e,t,n,i);if(!A.isUndefined(e))return r(void 0,e,n,i)}function a(e,t){if(!A.isUndefined(t))return r(void 0,t)}function o(e,t){if(!A.isUndefined(t))return r(void 0,t);if(!A.isUndefined(e))return r(void 0,e)}function s(n,i,a){if(A.hasOwnProp(t,a))return r(n,i);if(A.hasOwnProp(e,a))return r(void 0,n)}let c={url:a,method:a,data:a,baseURL:o,transformRequest:o,transformResponse:o,paramsSerializer:o,timeout:o,timeoutMessage:o,withCredentials:o,withXSRFToken:o,adapter:o,responseType:o,xsrfCookieName:o,xsrfHeaderName:o,onUploadProgress:o,onDownloadProgress:o,decompress:o,maxContentLength:o,maxBodyLength:o,beforeRedirect:o,transport:o,httpAgent:o,httpsAgent:o,cancelToken:o,socketPath:o,allowedSocketPaths:o,responseEncoding:o,validateStatus:s,headers:(e,t,n)=>i(wn(e),wn(t),n,!0)};return A.forEach(Object.keys({...e,...t}),function(r){if(r===`__proto__`||r===`constructor`||r===`prototype`)return;let a=A.hasOwnProp(c,r)?c[r]:i,o=a(A.hasOwnProp(e,r)?e[r]:void 0,A.hasOwnProp(t,r)?t[r]:void 0,r);A.isUndefined(o)&&a!==s||(n[r]=o)}),n}var En=e=>{let t=Tn({},e),n=e=>A.hasOwnProp(t,e)?t[e]:void 0,r=n(`data`),i=n(`withXSRFToken`),a=n(`xsrfHeaderName`),o=n(`xsrfCookieName`),s=n(`headers`),c=n(`auth`),l=n(`baseURL`),u=n(`allowAbsoluteUrls`),d=n(`url`);if(t.headers=s=cn.from(s),t.url=At(Cn(l,d,u),e.params,e.paramsSerializer),c&&s.set(`Authorization`,`Basic `+btoa((c.username||``)+`:`+(c.password?unescape(encodeURIComponent(c.password)):``))),A.isFormData(r)){if(Bt.hasStandardBrowserEnv||Bt.hasStandardBrowserWebWorkerEnv)s.setContentType(void 0);else if(A.isFunction(r.getHeaders)){let e=r.getHeaders(),t=[`content-type`,`content-length`];Object.entries(e).forEach(([e,n])=>{t.includes(e.toLowerCase())&&s.set(e,n)})}}if(Bt.hasStandardBrowserEnv&&(A.isFunction(i)&&(i=i(t)),i===!0||i==null&&yn(t.url))){let e=a&&o&&bn.read(o);e&&s.set(a,e)}return t},Dn=typeof XMLHttpRequest<`u`&&function(e){return new Promise(function(t,n){let r=En(e),i=r.data,a=cn.from(r.headers).normalize(),{responseType:o,onUploadProgress:s,onDownloadProgress:c}=r,l,u,d,f,p;function m(){f&&f(),p&&p(),r.cancelToken&&r.cancelToken.unsubscribe(l),r.signal&&r.signal.removeEventListener(`abort`,l)}let h=new XMLHttpRequest;h.open(r.method.toUpperCase(),r.url,!0),h.timeout=r.timeout;function g(){if(!h)return;let r=cn.from(`getAllResponseHeaders`in h&&h.getAllResponseHeaders());fn(function(e){t(e),m()},function(e){n(e),m()},{data:!o||o===`text`||o===`json`?h.responseText:h.response,status:h.status,statusText:h.statusText,headers:r,config:e,request:h}),h=null}`onloadend`in h?h.onloadend=g:h.onreadystatechange=function(){!h||h.readyState!==4||h.status===0&&!(h.responseURL&&h.responseURL.indexOf(`file:`)===0)||setTimeout(g)},h.onabort=function(){h&&=(n(new j(`Request aborted`,j.ECONNABORTED,e,h)),null)},h.onerror=function(t){let r=new j(t&&t.message?t.message:`Network Error`,j.ERR_NETWORK,e,h);r.event=t||null,n(r),h=null},h.ontimeout=function(){let t=r.timeout?`timeout of `+r.timeout+`ms exceeded`:`timeout exceeded`,i=r.transitional||Mt;r.timeoutErrorMessage&&(t=r.timeoutErrorMessage),n(new j(t,i.clarifyTimeoutError?j.ETIMEDOUT:j.ECONNABORTED,e,h)),h=null},i===void 0&&a.setContentType(null),`setRequestHeader`in h&&A.forEach(a.toJSON(),function(e,t){h.setRequestHeader(t,e)}),A.isUndefined(r.withCredentials)||(h.withCredentials=!!r.withCredentials),o&&o!==`json`&&(h.responseType=r.responseType),c&&([d,p]=gn(c,!0),h.addEventListener(`progress`,d)),s&&h.upload&&([u,f]=gn(s),h.upload.addEventListener(`progress`,u),h.upload.addEventListener(`loadend`,f)),(r.cancelToken||r.signal)&&(l=t=>{h&&=(n(!t||t.type?new dn(null,e,h):t),h.abort(),null)},r.cancelToken&&r.cancelToken.subscribe(l),r.signal&&(r.signal.aborted?l():r.signal.addEventListener(`abort`,l)));let _=pn(r.url);if(_&&Bt.protocols.indexOf(_)===-1){n(new j(`Unsupported protocol `+_+`:`,j.ERR_BAD_REQUEST,e));return}h.send(i||null)})},On=(e,t)=>{let{length:n}=e=e?e.filter(Boolean):[];if(t||n){let n=new AbortController,r,i=function(e){if(!r){r=!0,o();let t=e instanceof Error?e:this.reason;n.abort(t instanceof j?t:new dn(t instanceof Error?t.message:t))}},a=t&&setTimeout(()=>{a=null,i(new j(`timeout of ${t}ms exceeded`,j.ETIMEDOUT))},t),o=()=>{e&&=(a&&clearTimeout(a),a=null,e.forEach(e=>{e.unsubscribe?e.unsubscribe(i):e.removeEventListener(`abort`,i)}),null)};e.forEach(e=>e.addEventListener(`abort`,i));let{signal:s}=n;return s.unsubscribe=()=>A.asap(o),s}},kn=function*(e,t){let n=e.byteLength;if(!t||n{let i=An(e,t),a=0,o,s=e=>{o||(o=!0,r&&r(e))};return new ReadableStream({async pull(e){try{let{done:t,value:r}=await i.next();if(t){s(),e.close();return}let o=r.byteLength;n&&n(a+=o),e.enqueue(new Uint8Array(r))}catch(e){throw s(e),e}},cancel(e){return s(e),i.return()}},{highWaterMark:2})},Nn=64*1024,{isFunction:Pn}=A,Fn=(({Request:e,Response:t})=>({Request:e,Response:t}))(A.global),{ReadableStream:In,TextEncoder:Ln}=A.global,Rn=(e,...t)=>{try{return!!e(...t)}catch{return!1}},zn=e=>{e=A.merge.call({skipUndefined:!0},Fn,e);let{fetch:t,Request:n,Response:r}=e,i=t?Pn(t):typeof fetch==`function`,a=Pn(n),o=Pn(r);if(!i)return!1;let s=i&&Pn(In),c=i&&(typeof Ln==`function`?(e=>t=>e.encode(t))(new Ln):async e=>new Uint8Array(await new n(e).arrayBuffer())),l=a&&s&&Rn(()=>{let e=!1,t=new n(Bt.origin,{body:new In,method:`POST`,get duplex(){return e=!0,`half`}}),r=t.headers.has(`Content-Type`);return t.body!=null&&t.body.cancel(),e&&!r}),u=o&&s&&Rn(()=>A.isReadableStream(new r(``).body)),d={stream:u&&(e=>e.body)};i&&[`text`,`arrayBuffer`,`blob`,`formData`,`stream`].forEach(e=>{!d[e]&&(d[e]=(t,n)=>{let r=t&&t[e];if(r)return r.call(t);throw new j(`Response type '${e}' is not supported`,j.ERR_NOT_SUPPORT,n)})});let f=async e=>{if(e==null)return 0;if(A.isBlob(e))return e.size;if(A.isSpecCompliantForm(e))return(await new n(Bt.origin,{method:`POST`,body:e}).arrayBuffer()).byteLength;if(A.isArrayBufferView(e)||A.isArrayBuffer(e))return e.byteLength;if(A.isURLSearchParams(e)&&(e+=``),A.isString(e))return(await c(e)).byteLength},p=async(e,t)=>A.toFiniteNumber(e.getContentLength())??f(t);return async e=>{let{url:i,method:o,data:s,signal:c,cancelToken:f,timeout:m,onDownloadProgress:h,onUploadProgress:g,responseType:_,headers:v,withCredentials:y=`same-origin`,fetchOptions:b}=En(e),x=t||fetch;_=_?(_+``).toLowerCase():`text`;let ee=On([c,f&&f.toAbortSignal()],m),S=null,C=ee&&ee.unsubscribe&&(()=>{ee.unsubscribe()}),w;try{if(g&&l&&o!==`get`&&o!==`head`&&(w=await p(v,s))!==0){let e=new n(i,{method:`POST`,body:s,duplex:`half`}),t;if(A.isFormData(s)&&(t=e.headers.get(`content-type`))&&v.setContentType(t),e.body){let[t,n]=_n(w,gn(vn(g)));s=Mn(e.body,Nn,t,n)}}A.isString(y)||(y=y?`include`:`omit`);let t=a&&`credentials`in n.prototype;if(A.isFormData(s)){let e=v.getContentType();e&&/^multipart\/form-data/i.test(e)&&!/boundary=/i.test(e)&&v.delete(`content-type`)}let c={...b,signal:ee,method:o.toUpperCase(),headers:v.normalize().toJSON(),body:s,duplex:`half`,credentials:t?y:void 0};S=a&&new n(i,c);let f=await(a?x(S,b):x(i,c)),m=u&&(_===`stream`||_===`response`);if(u&&(h||m&&C)){let e={};[`status`,`statusText`,`headers`].forEach(t=>{e[t]=f[t]});let t=A.toFiniteNumber(f.headers.get(`content-length`)),[n,i]=h&&_n(t,gn(vn(h),!0))||[];f=new r(Mn(f.body,Nn,n,()=>{i&&i(),C&&C()}),e)}_||=`text`;let T=await d[A.findKey(d,_)||`text`](f,e);return!m&&C&&C(),await new Promise((t,n)=>{fn(t,n,{data:T,headers:cn.from(f.headers),status:f.status,statusText:f.statusText,config:e,request:S})})}catch(t){throw C&&C(),t&&t.name===`TypeError`&&/Load failed|fetch/i.test(t.message)?Object.assign(new j(`Network Error`,j.ERR_NETWORK,e,S,t&&t.response),{cause:t.cause||t}):j.from(t,t&&t.code,e,S,t&&t.response)}}},Bn=new Map,Vn=e=>{let t=e&&e.env||{},{fetch:n,Request:r,Response:i}=t,a=[r,i,n],o=a.length,s,c,l=Bn;for(;o--;)s=a[o],c=l.get(s),c===void 0&&l.set(s,c=o?new Map:zn(t)),l=c;return c};Vn();var Hn={http:null,xhr:Dn,fetch:{get:Vn}};A.forEach(Hn,(e,t)=>{if(e){try{Object.defineProperty(e,`name`,{value:t})}catch{}Object.defineProperty(e,`adapterName`,{value:t})}});var Un=e=>`- ${e}`,Wn=e=>A.isFunction(e)||e===null||e===!1;function Gn(e,t){e=A.isArray(e)?e:[e];let{length:n}=e,r,i,a={};for(let o=0;o`adapter ${e} `+(t===!1?`is not supported by the environment`:`is not available in the build`));throw new j(`There is no suitable adapter to dispatch the request `+(n?e.length>1?`since : +`+e.map(Un).join(` +`):` `+Un(e[0]):`as no adapter specified`),`ERR_NOT_SUPPORT`)}return i}var Kn={getAdapter:Gn,adapters:Hn};function qn(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new dn(null,e)}function Jn(e){return qn(e),e.headers=cn.from(e.headers),e.data=ln.call(e,e.transformRequest),[`post`,`put`,`patch`].indexOf(e.method)!==-1&&e.headers.setContentType(`application/x-www-form-urlencoded`,!1),Kn.getAdapter(e.adapter||qt.adapter,e)(e).then(function(t){return qn(e),t.data=ln.call(e,e.transformResponse,t),t.headers=cn.from(t.headers),t},function(t){return un(t)||(qn(e),t&&t.response&&(t.response.data=ln.call(e,e.transformResponse,t.response),t.response.headers=cn.from(t.response.headers))),Promise.reject(t)})}var Yn=`1.15.2`,Xn={};[`object`,`boolean`,`number`,`function`,`string`,`symbol`].forEach((e,t)=>{Xn[e]=function(n){return typeof n===e||`a`+(t<1?`n `:` `)+e}});var Zn={};Xn.transitional=function(e,t,n){function r(e,t){return`[Axios v`+Yn+`] Transitional option '`+e+`'`+t+(n?`. `+n:``)}return(n,i,a)=>{if(e===!1)throw new j(r(i,` has been removed`+(t?` in `+t:``)),j.ERR_DEPRECATED);return t&&!Zn[i]&&(Zn[i]=!0,console.warn(r(i,` has been deprecated since v`+t+` and will be removed in the near future`))),e?e(n,i,a):!0}},Xn.spelling=function(e){return(t,n)=>(console.warn(`${n} is likely a misspelling of ${e}`),!0)};function Qn(e,t,n){if(typeof e!=`object`)throw new j(`options must be an object`,j.ERR_BAD_OPTION_VALUE);let r=Object.keys(e),i=r.length;for(;i-- >0;){let a=r[i],o=Object.prototype.hasOwnProperty.call(t,a)?t[a]:void 0;if(o){let t=e[a],n=t===void 0||o(t,a,e);if(n!==!0)throw new j(`option `+a+` must be `+n,j.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new j(`Unknown option `+a,j.ERR_BAD_OPTION)}}var $n={assertOptions:Qn,validators:Xn},er=$n.validators,tr=class{constructor(e){this.defaults=e||{},this.interceptors={request:new jt,response:new jt}}async request(e,t){try{return await this._request(e,t)}catch(e){if(e instanceof Error){let t={};Error.captureStackTrace?Error.captureStackTrace(t):t=Error();let n=(()=>{if(!t.stack)return``;let e=t.stack.indexOf(` `);return e===-1?``:t.stack.slice(e+1)})();try{if(!e.stack)e.stack=n;else if(n){let t=n.indexOf(` `),r=t===-1?-1:n.indexOf(` `,t+1),i=r===-1?``:n.slice(r+1);String(e.stack).endsWith(i)||(e.stack+=` -`+n)}}catch{}}throw e}}_request(e,t){typeof e==`string`?(t||={},t.url=e):t=e||{},t=Cn(this.defaults,t);let{transitional:n,paramsSerializer:r,headers:i}=t;n!==void 0&&Zn.assertOptions(n,{silentJSONParsing:Qn.transitional(Qn.boolean),forcedJSONParsing:Qn.transitional(Qn.boolean),clarifyTimeoutError:Qn.transitional(Qn.boolean),legacyInterceptorReqResOrdering:Qn.transitional(Qn.boolean)},!1),r!=null&&(k.isFunction(r)?t.paramsSerializer={serialize:r}:Zn.assertOptions(r,{encode:Qn.function,serialize:Qn.function},!0)),t.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls===void 0?t.allowAbsoluteUrls=!0:t.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls),Zn.assertOptions(t,{baseUrl:Qn.spelling(`baseURL`),withXsrfToken:Qn.spelling(`withXSRFToken`)},!0),t.method=(t.method||this.defaults.method||`get`).toLowerCase();let a=i&&k.merge(i.common,i[t.method]);i&&k.forEach([`delete`,`get`,`head`,`post`,`put`,`patch`,`common`],e=>{delete i[e]}),t.headers=on.concat(a,i);let o=[],s=!0;this.interceptors.request.forEach(function(e){if(typeof e.runWhen==`function`&&e.runWhen(t)===!1)return;s&&=e.synchronous;let n=t.transitional||At;n&&n.legacyInterceptorReqResOrdering?o.unshift(e.fulfilled,e.rejected):o.push(e.fulfilled,e.rejected)});let c=[];this.interceptors.response.forEach(function(e){c.push(e.fulfilled,e.rejected)});let l,u=0,d;if(!s){let e=[Kn.bind(this),void 0];for(e.unshift(...o),e.push(...c),d=e.length,l=Promise.resolve(t);u{if(!n._listeners)return;let t=n._listeners.length;for(;t-- >0;)n._listeners[t](e);n._listeners=null}),this.promise.then=e=>{let t,r=new Promise(e=>{n.subscribe(e),t=e}).then(e);return r.cancel=function(){n.unsubscribe(t)},r},e(function(e,r,i){n.reason||(n.reason=new ln(e,r,i),t(n.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){if(this.reason){e(this.reason);return}this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;let t=this._listeners.indexOf(e);t!==-1&&this._listeners.splice(t,1)}toAbortSignal(){let e=new AbortController,t=t=>{e.abort(t)};return this.subscribe(t),e.signal.unsubscribe=()=>this.unsubscribe(t),e.signal}static source(){let t;return{token:new e(function(e){t=e}),cancel:t}}};function tr(e){return function(t){return e.apply(null,t)}}function nr(e){return k.isObject(e)&&e.isAxiosError===!0}var rr={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(rr).forEach(([e,t])=>{rr[t]=e});function ir(e){let t=new $n(e),n=se($n.prototype.request,t);return k.extend(n,$n.prototype,t,{allOwnKeys:!0}),k.extend(n,t,null,{allOwnKeys:!0}),n.create=function(t){return ir(Cn(e,t))},n}var j=ir(Gt);j.Axios=$n,j.CanceledError=ln,j.CancelToken=er,j.isCancel=cn,j.VERSION=qn,j.toFormData=Ct,j.AxiosError=A,j.Cancel=j.CanceledError,j.all=function(e){return Promise.all(e)},j.spread=tr,j.isAxiosError=nr,j.mergeConfig=Cn,j.AxiosHeaders=on,j.formToJSON=e=>Ht(k.isHTMLForm(e)?new FormData(e):e),j.getAdapter=Wn.getAdapter,j.HttpStatusCode=rr,j.default=j;var ar=new WeakMap,or=new WeakMap,sr=new WeakMap,cr=new WeakMap,lr=new WeakMap,ur=new WeakMap,dr=new WeakMap,fr=new WeakSet,pr=class e extends EventTarget{constructor(...e){super(...e),te(this,fr),T(this,ar,Math.random().toString(36).slice(2)),this.enabled=!0,T(this,or,``),this.canAccessQueueManager=!1,T(this,sr,!0),this.totalJobs=0,this.jobInfo=[],this.displayedJob=null,this.displayedJobUnchangedCount=1,T(this,cr,null),this.isTracking=!1,T(this,lr,null),T(this,ur,null),T(this,dr,ie.getInstance())}static getInstance(){return Tr._||=new e,Tr._}static resetInstance(){Tr._&&=(Tr._.stopTracking(),O(ur,Tr._)?.close(),null)}initialize(e={}){D(or,this,e.appId??``),this.canAccessQueueManager=e.canAccessQueueManager??!1,D(sr,this,e.runAutomatically??!0),E(fr,this,mr).call(this)}async runQueue(){if(!O(sr,this)){this.startTracking(!1,!0);return}try{await j.post(O(dr,this).getActionUrl(`queue/run`))}catch(e){console.error(e)}this.startTracking(!1,!0)}startTracking(e=!1,t=!1){if(this.isTracking&&!t)return;O(cr,this)&&(clearTimeout(O(cr,this)),D(cr,this,null));let n=0;e===!0?n=E(fr,this,_r).call(this):typeof e==`number`&&(n=e),n>0?D(cr,this,setTimeout(()=>{E(fr,this,vr).call(this)},n)):E(fr,this,vr).call(this)}stopTracking(){this.isTracking=!1,O(cr,this)&&(clearTimeout(O(cr,this)),D(cr,this,null)),O(lr,this)&&(O(lr,this).abort(),D(lr,this,null))}setJobData(e){this.totalJobs=e.length,E(fr,this,br).call(this,e)}};function mr(){if(typeof BroadcastChannel>`u`||!O(or,this))return;let e=`CraftCMS:${O(or,this)}:queue`;D(ur,this,new BroadcastChannel(e)),O(ur,this).addEventListener(`message`,e=>{E(fr,this,hr).call(this,e.data)})}function hr(e){if(e.instanceId!==O(ar,this))switch(e.event){case`beforeTrackJobProgress`:this.stopTracking();break;case`trackJobProgress`:if(e.jobData&&this.setJobData(e.jobData.jobs),this.displayedJob!==null){let e=E(fr,this,_r).call(this)+1e3;this.startTracking(e)}break}}function gr(e,t){O(ur,this)?.postMessage({event:e,instanceId:O(ar,this),...t})}function _r(){return Math.min(6e4,this.displayedJobUnchangedCount*500)}async function vr(){E(fr,this,gr).call(this,`beforeTrackJobProgress`),this.isTracking=!0,D(lr,this,new AbortController);try{let e=await j.get(O(dr,this).getActionUrl(`queue/get-job-info`),{params:{dontExtendSession:1},signal:O(lr,this).signal});this.setJobData(e.data.jobs),E(fr,this,gr).call(this,`trackJobProgress`,{jobData:e.data}),this.displayedJob!==null&&this.startTracking(!0,!0)}catch(e){if(e instanceof Error&&e.name===`CanceledError`)return;let t=e;if(t.response?.status===400||t.response?.status===403){this.stopTracking();return}this.displayedJob!==null&&this.startTracking(!0,!0)}finally{this.isTracking=!1,D(lr,this,null)}}function yr(e,t){return e===null&&t===null?!0:e===null||t===null?!1:e.id===t.id&&e.progress===t.progress&&e.progressLabel===t.progressLabel&&e.status===t.status}function br(e){let t=this.displayedJob;this.jobInfo=e,this.displayedJob=E(fr,this,xr).call(this),E(fr,this,yr).call(this,t,this.displayedJob)?this.displayedJobUnchangedCount++:this.displayedJobUnchangedCount=1,E(fr,this,Sr).call(this),this.displayedJob?.status.value===x.Failed&&E(fr,this,wr).call(this,this.displayedJob),this.displayedJob===null&&t&&E(fr,this,Cr).call(this)}function xr(){if(this.jobInfo?.length===0)return null;let e=[x.Reserved,x.Failed,x.Pending];for(let t of e){let e=this.jobInfo.find(e=>e.status.value===t?!(t===x.Pending&&e.delay>0):!1);if(e)return e}return null}function Sr(){let e={totalJobs:this.totalJobs,jobInfo:this.jobInfo,displayedJob:this.displayedJob};this.dispatchEvent(new CustomEvent(`job-update`,{detail:e}))}function Cr(){this.dispatchEvent(new CustomEvent(`job-complete`))}function wr(e){let t={job:e};this.dispatchEvent(new CustomEvent(`job-failed`,{detail:t}))}var Tr={_:null},Er=``,Dr=``,Or=``;function kr(e){Er=e}function Ar(e=``){if(!Er){let e=document.querySelector(`[data-webawesome]`);if(e?.hasAttribute(`data-webawesome`)){let t=new URL(e.getAttribute(`data-webawesome`)??``,window.location.href).pathname;kr(t)}else{let e=[...document.getElementsByTagName(`script`)].find(e=>e.src.endsWith(`webawesome.js`)||e.src.endsWith(`webawesome.loader.js`)||e.src.endsWith(`webawesome.ssr-loader.js`));e&&kr(String(e.getAttribute(`src`)).split(`/`).slice(0,-1).join(`/`))}}return Er.replace(/\/$/,``)+(e?`/${e.replace(/^\//,``)}`:``)}function jr(){return Dr.replace(/\/$/,``)}function Mr(e){Or=e}function Nr(){if(!Or){let e=document.querySelector(`[data-fa-kit-code]`);e&&Mr(e.getAttribute(`data-fa-kit-code`)||``)}return Or}var Pr=`modulepreload`,Fr=function(e,t){return new URL(e,t).href},Ir={},M=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e=document.getElementsByTagName(`link`),i=document.querySelector(`meta[property=csp-nonce]`),a=i?.nonce||i?.getAttribute(`nonce`);function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}r=o(t.map(t=>{if(t=Fr(t,n),t in Ir)return;Ir[t]=!0;let r=t.endsWith(`.css`),i=r?`[rel="stylesheet"]`:``;if(n)for(let n=e.length-1;n>=0;n--){let i=e[n];if(i.href===t&&(!r||i.rel===`stylesheet`))return}else if(document.querySelector(`link[href="${t}"]${i}`))return;let o=document.createElement(`link`);if(o.rel=r?`stylesheet`:Pr,r||(o.as=`script`),o.crossOrigin=``,o.href=t,a&&o.setAttribute(`nonce`,a),document.head.appendChild(o),r)return new Promise((e,n)=>{o.addEventListener(`load`,e),o.addEventListener(`error`,()=>n(Error(`Unable to preload CSS for ${t}`)))})}))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[])e.status===`rejected`&&i(e.reason);return e().catch(i)})};new MutationObserver(e=>{for(let{addedNodes:t}of e)for(let e of t)e.nodeType===Node.ELEMENT_NODE&&Lr(e)});async function Lr(e){let t=e instanceof Element?e.tagName.toLowerCase():``,n=t?.startsWith(`wa-`),r=[...e.querySelectorAll(`:not(:defined)`)].map(e=>e.tagName.toLowerCase()).filter(e=>e.startsWith(`wa-`));n&&!customElements.get(t)&&r.push(t);let i=e.querySelectorAll(`[data-wa-preload]`),a=e instanceof Element&&e.hasAttribute(`data-wa-preload`)?[e,...i]:i;for(let e of a)r.push(...e.getAttribute(`data-wa-preload`).split(/\s+/).filter(e=>e.startsWith(`wa-`)));let o=[...new Set(r)],s=await Promise.allSettled(o.map(e=>Rr(e)));for(let e of s)e.status===`rejected`&&console.warn(e.reason);await new Promise(requestAnimationFrame),e.dispatchEvent(new CustomEvent(`wa-discovery-complete`,{bubbles:!1,cancelable:!1,composed:!0}))}function Rr(e){if(customElements.get(e))return Promise.resolve();let t=e.replace(/^wa-/i,``),n=Ar(`components/${t}/${t}.js`);return new Promise((t,r)=>{M(()=>import(n).then(()=>t()),[],import.meta.url).catch(()=>r(Error(`Unable to autoload <${e}> from ${n}`)))})}var zr=new Set,Br=new Map,Vr,Hr=`ltr`,Ur=`en`,Wr=typeof MutationObserver<`u`&&typeof document<`u`&&document.documentElement!==void 0;if(Wr){let e=new MutationObserver(Kr);Hr=document.documentElement.dir||`ltr`,Ur=document.documentElement.lang||navigator.language,e.observe(document.documentElement,{attributes:!0,attributeFilter:[`dir`,`lang`]})}function Gr(...e){e.map(e=>{let t=e.$code.toLowerCase();Br.has(t)?Br.set(t,Object.assign(Object.assign({},Br.get(t)),e)):Br.set(t,e),Vr||=e}),Kr()}function Kr(){Wr&&(Hr=document.documentElement.dir||`ltr`,Ur=document.documentElement.lang||navigator.language),[...zr.keys()].map(e=>{typeof e.requestUpdate==`function`&&e.requestUpdate()})}var qr=class{constructor(e){this.host=e,this.host.addController(this)}hostConnected(){zr.add(this.host)}hostDisconnected(){zr.delete(this.host)}dir(){return`${this.host.dir||Hr}`.toLowerCase()}lang(){return`${this.host.lang||Ur}`.toLowerCase()}getTranslationData(e){let t;try{t=new Intl.Locale(e.replace(/_/g,`-`))}catch{return{locale:void 0,language:``,region:``,primary:void 0,secondary:void 0}}let n=t.language.toLowerCase(),r=t.region?.toLowerCase()??``,i=Br.get(`${n}-${r}`),a=Br.get(n);return{locale:t,language:n,region:r,primary:i,secondary:a}}exists(e,t){let{primary:n,secondary:r}=this.getTranslationData(t.lang??this.lang());return t=Object.assign({includeFallback:!1},t),!!(n&&n[e]||r&&r[e]||t.includeFallback&&Vr&&Vr[e])}term(e,...t){let{primary:n,secondary:r}=this.getTranslationData(this.lang()),i;if(n&&n[e])i=n[e];else if(r&&r[e])i=r[e];else if(Vr&&Vr[e])i=Vr[e];else return console.error(`No translation found for: ${String(e)}`),String(e);return typeof i==`function`?i(...t):i}date(e,t){return e=new Date(e),new Intl.DateTimeFormat(this.lang(),t).format(e)}number(e,t){return e=Number(e),isNaN(e)?``:new Intl.NumberFormat(this.lang(),t).format(e)}relativeTime(e,t,n){return new Intl.RelativeTimeFormat(this.lang(),n).format(e,t)}},Jr={$code:`en`,$name:`English`,$dir:`ltr`,carousel:`Carousel`,captions:`Captions`,clearEntry:`Clear entry`,close:`Close`,createOption:e=>`Create "${e}"`,copied:`Copied`,copy:`Copy`,currentValue:`Current value`,dropFileHere:`Drop file here or click to browse`,decrement:`Decrement`,dropFilesHere:`Drop files here or click to browse`,error:`Error`,enterFullscreen:`Enter fullscreen`,exitFullscreen:`Exit fullscreen`,goToSlide:(e,t)=>`Go to slide ${e} of ${t}`,hidePassword:`Hide password`,increment:`Increment`,loading:`Loading`,moreOptions:`More Options`,mute:`Mute`,nextSlide:`Next slide`,nextVideo:`Next Video`,numCharacters:e=>e===1?`1 character`:`${e} characters`,numCharactersRemaining:e=>e===1?`1 character remaining`:`${e} characters remaining`,numOptionsSelected:e=>e===0?`No options selected`:e===1?`1 option selected`:`${e} options selected`,pause:`Pause`,pauseAnimation:`Pause animation`,pictureInPicture:`Picture in picture`,play:`Play`,playbackSpeed:`Playback speed`,playlist:`Playlist`,playAnimation:`Play animation`,previousSlide:`Previous slide`,previousVideo:`Previous video`,progress:`Progress`,remove:`Remove`,resize:`Resize`,scrollableRegion:`Scrollable region`,scrollToEnd:`Scroll to end`,scrollToStart:`Scroll to start`,selectAColorFromTheScreen:`Select a color from the screen`,showPassword:`Show password`,slideNum:e=>`Slide ${e}`,toggleColorFormat:`Toggle color format`,seek:`Seek`,seekProgress:(e,t)=>`${e} of ${t}`,currentlyPlaying:`currently playing`,unmute:`Unmute`,videoPlayer:`Video player`,volume:`Volume`,zoomIn:`Zoom in`,zoomOut:`Zoom out`};Gr(Jr);var Yr=Jr,Xr=class extends qr{};Gr(Yr);var Zr=`7.2.0`;function Qr(e,t,n){let r=`solid`;return t===`chisel`&&(r=`chisel-regular`),t===`etch`&&(r=`etch-solid`),t===`graphite`&&(r=`graphite-thin`),t===`jelly`&&(r=`jelly-regular`,n===`duo-regular`&&(r=`jelly-duo-regular`),n===`fill-regular`&&(r=`jelly-fill-regular`)),t===`jelly-duo`&&(r=`jelly-duo-regular`),t===`jelly-fill`&&(r=`jelly-fill-regular`),t===`notdog`&&(n===`solid`&&(r=`notdog-solid`),n===`duo-solid`&&(r=`notdog-duo-solid`)),t===`notdog-duo`&&(r=`notdog-duo-solid`),t===`slab`&&((n===`solid`||n===`regular`)&&(r=`slab-regular`),n===`press-regular`&&(r=`slab-press-regular`)),t===`slab-press`&&(r=`slab-press-regular`),t===`thumbprint`&&(r=`thumbprint-light`),t===`utility`&&(r=`utility-semibold`),t===`utility-duo`&&(r=`utility-duo-semibold`),t===`utility-fill`&&(r=`utility-fill-semibold`),t===`whiteboard`&&(r=`whiteboard-semibold`),t===`classic`&&(n===`thin`&&(r=`thin`),n===`light`&&(r=`light`),n===`regular`&&(r=`regular`),n===`solid`&&(r=`solid`)),t===`duotone`&&(n===`thin`&&(r=`duotone-thin`),n===`light`&&(r=`duotone-light`),n===`regular`&&(r=`duotone-regular`),n===`solid`&&(r=`duotone`)),t===`sharp`&&(n===`thin`&&(r=`sharp-thin`),n===`light`&&(r=`sharp-light`),n===`regular`&&(r=`sharp-regular`),n===`solid`&&(r=`sharp-solid`)),t===`sharp-duotone`&&(n===`thin`&&(r=`sharp-duotone-thin`),n===`light`&&(r=`sharp-duotone-light`),n===`regular`&&(r=`sharp-duotone-regular`),n===`solid`&&(r=`sharp-duotone-solid`)),t===`brands`&&(r=`brands`),r}function $r(e,t,n){let r=Qr(e,t,n),i=jr();if(i)return`${i}/${r}/${e}.svg`;let a=Nr();return a.length>0?`https://ka-p.fontawesome.com/releases/v${Zr}/svgs/${r}/${e}.svg?token=${encodeURIComponent(a)}`:`https://ka-f.fontawesome.com/releases/v${Zr}/svgs/${r}/${e}.svg`}var ei={name:`default`,resolver:(e,t=`classic`,n=`solid`)=>$r(e,t,n),mutator:(e,t)=>{if(t?.family&&!e.hasAttribute(`data-duotone-initialized`)){let{family:n,variant:r}=t;if(n===`duotone`||n===`sharp-duotone`||n===`notdog-duo`||n===`notdog`&&r===`duo-solid`||n===`jelly-duo`||n===`jelly`&&r===`duo-regular`||n===`utility-duo`||n===`thumbprint`){let n=[...e.querySelectorAll(`path`)],r=n.find(e=>!e.hasAttribute(`opacity`)),i=n.find(e=>e.hasAttribute(`opacity`));if(!r||!i)return;if(r.setAttribute(`data-duotone-primary`,``),i.setAttribute(`data-duotone-secondary`,``),t.swapOpacity&&r&&i){let e=i.getAttribute(`opacity`)||`0.4`;r.style.setProperty(`--path-opacity`,e),i.style.setProperty(`--path-opacity`,`1`)}e.setAttribute(`data-duotone-initialized`,``)}}}};function ti(e){return`data:image/svg+xml,${encodeURIComponent(e)}`}var ni={solid:{backward:``,"backward-step":``,check:``,"chevron-down":``,"chevron-left":``,"chevron-right":``,circle:``,"closed-captioning":``,"closed-captioning-slash":``,compress:``,"ellipsis-vertical":``,expand:``,eyedropper:``,forward:``,file:``,"file-audio":``,"file-code":``,"file-excel":``,"file-image":``,"file-pdf":``,"file-powerpoint":``,"file-video":``,"file-word":``,"file-zipper":``,"forward-step":``,gauge:``,gear:``,"grip-vertical":``,indeterminate:``,minus:``,pause:``,"picture-in-picture":``,play:``,"play-circle":``,plus:``,star:``,upload:``,user:``,volume:``,"volume-low":``,"volume-xmark":``,xmark:``},regular:{"circle-question":``,"circle-xmark":``,copy:``,eye:``,"eye-slash":``,star:``}},ri={name:`system`,resolver:(e,t=`classic`,n=`solid`)=>{let r=ni[n][e]??ni.regular[e]??ni.regular[`circle-question`];return r?ti(r):``}},ii=`classic`,ai=[ei,ri],oi=[];function si(e){oi.push(e)}function ci(e){oi=oi.filter(t=>t!==e)}function li(e){return ai.find(t=>t.name===e)}function ui(e,t){di(e),ai.push({name:e,resolver:t.resolver,mutator:t.mutator,spriteSheet:t.spriteSheet}),oi.forEach(t=>{t.library===e&&t.setIcon()})}function di(e){ai=ai.filter(t=>t.name!==e)}function fi(){return ii}var pi=Object.defineProperty,mi=Object.getOwnPropertyDescriptor,hi=e=>{throw TypeError(e)},N=(e,t,n,r)=>{for(var i=r>1?void 0:r?mi(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&pi(t,n,i),i},gi=(e,t,n)=>t.has(e)||hi(`Cannot `+n),_i=(e,t,n)=>(gi(e,t,`read from private field`),n?n.call(e):t.get(e)),vi=(e,t,n)=>t.has(e)?hi(`Cannot add the same private member more than once`):t instanceof WeakSet?t.add(e):t.set(e,n),yi=(e,t,n,r)=>(gi(e,t,`write to private field`),r?r.call(e,n):t.set(e,n),n),bi={alert:`triangle-exclamation`,asc:`arrow-down-short-wide`,asset:`image`,assets:`image`,circleuarr:`circle-arrow-up`,collapse:`down-left-and-up-right-to-center`,condition:`diamond`,darr:`arrow-down`,date:`calendar`,desc:`arrow-down-wide-short`,disabled:`circle-dashed`,done:`circle-check`,downangle:`angle-down`,draft:`scribble`,edit:`pencil`,enabled:`circle`,expand:`up-right-and-down-left-from-center`,external:`arrow-up-right-from-square`,field:`pen-to-square`,help:`circle-question`,home:`house`,info:`circle-info`,insecure:`unlock`,larr:`arrow-left`,layout:`table-layout`,leftangle:`angle-left`,listrtl:`list-flip`,location:`location-dot`,mail:`envelope`,menu:`bars`,move:`grip-dots`,newstamp:`certificate`,paperplane:`paper-plane`,plugin:`plug`,rarr:`arrow-right`,refresh:`arrows-rotate`,remove:`xmark`,rightangle:`angle-right`,rotate:`rotate-left`,routes:`signs-post`,search:`magnifying-glass`,secure:`lock`,settings:`gear`,shareleft:`share-flip`,shuteye:`eye-slash`,"sidebar-left":`sidebar`,"sidebar-right":`sidebar-flip`,"sidebar-start":`sidebar`,"sidebar-end":`sidebar-flip`,structure:`list-tree`,structurertl:`list-tree-flip`,template:`file-code`,time:`clock`,tool:`wrench`,uarr:`arrow-up`,upangle:`angle-up`,view:`eye`,wand:`wand-magic-sparkles`};function xi(e,t=`classic`,n=`regular`){let r=`solid`,i=n,a=e.endsWith(`.svg`)?e.split(`.svg`)[0]:e;if(e.includes(`/`)){let[t,...n]=e.split(`/`);i=t??i,a=n.join(`/`)}return i===`thin`?r=`thin`:i===`light`?r=`light`:i===`regular`?r=`regular`:i===`solid`&&(r=`solid`),t===`brands`&&(r=`brands`),(t===`custom-icons`||i===`custom-icons`)&&(r=`custom-icons`),a=bi[a]??a,`/vendor/craft/icons/${r}/${a}.svg`}function Si(){ui(`default`,{resolver:(e,t=`classic`,n=`solid`)=>xi(e,t,n),mutator:e=>e.setAttribute(`fill`,`currentColor`)})}var Ci=class extends HTMLElement{constructor(...e){super(...e),this.cookieName=null,this.state=`collapsed`,this.expanded=!1,this.handleOpen=()=>{this.trigger?.setAttribute(`aria-expanded`,`true`),this.expanded=!0,this.dispatchEvent(new CustomEvent(`open`)),this.target&&(this.target.dataset.state=`expanded`),this.cookieName&&window.Craft?.setCookie(this.cookieName,`expanded`)},this.handleClose=()=>{this.trigger?.setAttribute(`aria-expanded`,`false`),this.expanded=!1,this.dispatchEvent(new CustomEvent(`close`)),this.target&&(this.target.dataset.state=`collapsed`),this.cookieName&&window.Craft?.setCookie(this.cookieName,`collapsed`)}}get trigger(){return this.querySelector(`button[type="button"]`)}get target(){if(!this.trigger)return console.warn(`No trigger found for disclosure.`),null;let e=this.trigger.getAttribute(`aria-controls`);return e?document.getElementById(e):(console.warn(`No target selector found for disclosure.`),null)}connectedCallback(){if(!this.trigger){console.error(`craft-disclosure elements must include a button`,this);return}if(!this.target){console.error(`No target with id ${this.trigger.getAttribute(`aria-controls`)} found for disclosure. `,this.trigger);return}this.cookieName=this.getAttribute(`cookie-name`),this.state=this.getAttribute(`state`)??`expanded`,this.trigger.setAttribute(`aria-expanded`,this.state===`expanded`?`true`:`false`),this.trigger.addEventListener(`click`,this.toggle.bind(this)),this.state===`expanded`?this.open():this.close()}disconnectedCallback(){this.open(),this.trigger?.removeEventListener(`click`,this.toggle.bind(this))}attributeChangedCallback(e,t,n){e===`state`&&(n===`expanded`?this.handleOpen():this.handleClose())}toggle(){this.expanded?this.close():this.open()}open(){this.setAttribute(`state`,`expanded`)}close(){this.setAttribute(`state`,`collapsed`)}};Ci.observedAttributes=[`state`],customElements.get(`craft-disclosure`)||customElements.define(`craft-disclosure`,Ci);var wi=class extends Event{constructor(){super(`wa-error`,{bubbles:!0,cancelable:!1,composed:!0})}},Ti=d` +`+n)}}catch{}}throw e}}_request(e,t){typeof e==`string`?(t||={},t.url=e):t=e||{},t=Tn(this.defaults,t);let{transitional:n,paramsSerializer:r,headers:i}=t;n!==void 0&&$n.assertOptions(n,{silentJSONParsing:er.transitional(er.boolean),forcedJSONParsing:er.transitional(er.boolean),clarifyTimeoutError:er.transitional(er.boolean),legacyInterceptorReqResOrdering:er.transitional(er.boolean)},!1),r!=null&&(A.isFunction(r)?t.paramsSerializer={serialize:r}:$n.assertOptions(r,{encode:er.function,serialize:er.function},!0)),t.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls===void 0?t.allowAbsoluteUrls=!0:t.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls),$n.assertOptions(t,{baseUrl:er.spelling(`baseURL`),withXsrfToken:er.spelling(`withXSRFToken`)},!0),t.method=(t.method||this.defaults.method||`get`).toLowerCase();let a=i&&A.merge(i.common,i[t.method]);i&&A.forEach([`delete`,`get`,`head`,`post`,`put`,`patch`,`common`],e=>{delete i[e]}),t.headers=cn.concat(a,i);let o=[],s=!0;this.interceptors.request.forEach(function(e){if(typeof e.runWhen==`function`&&e.runWhen(t)===!1)return;s&&=e.synchronous;let n=t.transitional||Mt;n&&n.legacyInterceptorReqResOrdering?o.unshift(e.fulfilled,e.rejected):o.push(e.fulfilled,e.rejected)});let c=[];this.interceptors.response.forEach(function(e){c.push(e.fulfilled,e.rejected)});let l,u=0,d;if(!s){let e=[Jn.bind(this),void 0];for(e.unshift(...o),e.push(...c),d=e.length,l=Promise.resolve(t);u{if(!n._listeners)return;let t=n._listeners.length;for(;t-- >0;)n._listeners[t](e);n._listeners=null}),this.promise.then=e=>{let t,r=new Promise(e=>{n.subscribe(e),t=e}).then(e);return r.cancel=function(){n.unsubscribe(t)},r},e(function(e,r,i){n.reason||(n.reason=new dn(e,r,i),t(n.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){if(this.reason){e(this.reason);return}this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;let t=this._listeners.indexOf(e);t!==-1&&this._listeners.splice(t,1)}toAbortSignal(){let e=new AbortController,t=t=>{e.abort(t)};return this.subscribe(t),e.signal.unsubscribe=()=>this.unsubscribe(t),e.signal}static source(){let t;return{token:new e(function(e){t=e}),cancel:t}}};function rr(e){return function(t){return e.apply(null,t)}}function ir(e){return A.isObject(e)&&e.isAxiosError===!0}var ar={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(ar).forEach(([e,t])=>{ar[t]=e});function or(e){let t=new tr(e),n=le(tr.prototype.request,t);return A.extend(n,tr.prototype,t,{allOwnKeys:!0}),A.extend(n,t,null,{allOwnKeys:!0}),n.create=function(t){return or(Tn(e,t))},n}var M=or(qt);M.Axios=tr,M.CanceledError=dn,M.CancelToken=nr,M.isCancel=un,M.VERSION=Yn,M.toFormData=Tt,M.AxiosError=j,M.Cancel=M.CanceledError,M.all=function(e){return Promise.all(e)},M.spread=rr,M.isAxiosError=ir,M.mergeConfig=Tn,M.AxiosHeaders=cn,M.formToJSON=e=>Wt(A.isHTMLForm(e)?new FormData(e):e),M.getAdapter=Kn.getAdapter,M.HttpStatusCode=ar,M.default=M;var sr=new WeakMap,cr=new WeakMap,lr=new WeakMap,ur=new WeakMap,dr=new WeakMap,fr=new WeakMap,pr=new WeakMap,mr=new WeakSet,hr=class e extends EventTarget{constructor(...e){super(...e),re(this,mr),E(this,sr,Math.random().toString(36).slice(2)),this.enabled=!0,E(this,cr,``),this.canAccessQueueManager=!1,E(this,lr,!0),this.totalJobs=0,this.jobInfo=[],this.displayedJob=null,this.displayedJobUnchangedCount=1,E(this,ur,null),this.isTracking=!1,E(this,dr,null),E(this,fr,null),E(this,pr,oe.getInstance())}static getInstance(){return Dr._||=new e,Dr._}static resetInstance(){Dr._&&=(Dr._.stopTracking(),k(fr,Dr._)?.close(),null)}initialize(e={}){O(cr,this,e.appId??``),this.canAccessQueueManager=e.canAccessQueueManager??!1,O(lr,this,e.runAutomatically??!0),D(mr,this,gr).call(this)}async runQueue(){if(!k(lr,this)){this.startTracking(!1,!0);return}try{await M.post(k(pr,this).getActionUrl(`queue/run`))}catch(e){console.error(e)}this.startTracking(!1,!0)}startTracking(e=!1,t=!1){if(this.isTracking&&!t)return;k(ur,this)&&(clearTimeout(k(ur,this)),O(ur,this,null));let n=0;e===!0?n=D(mr,this,yr).call(this):typeof e==`number`&&(n=e),n>0?O(ur,this,setTimeout(()=>{D(mr,this,br).call(this)},n)):D(mr,this,br).call(this)}stopTracking(){this.isTracking=!1,k(ur,this)&&(clearTimeout(k(ur,this)),O(ur,this,null)),k(dr,this)&&(k(dr,this).abort(),O(dr,this,null))}setJobData(e){this.totalJobs=e.length,D(mr,this,Sr).call(this,e)}};function gr(){if(typeof BroadcastChannel>`u`||!k(cr,this))return;let e=`CraftCMS:${k(cr,this)}:queue`;O(fr,this,new BroadcastChannel(e)),k(fr,this).addEventListener(`message`,e=>{D(mr,this,_r).call(this,e.data)})}function _r(e){if(e.instanceId!==k(sr,this))switch(e.event){case`beforeTrackJobProgress`:this.stopTracking();break;case`trackJobProgress`:if(e.jobData&&this.setJobData(e.jobData.jobs),this.displayedJob!==null){let e=D(mr,this,yr).call(this)+1e3;this.startTracking(e)}break}}function vr(e,t){k(fr,this)?.postMessage({event:e,instanceId:k(sr,this),...t})}function yr(){return Math.min(6e4,this.displayedJobUnchangedCount*500)}async function br(){D(mr,this,vr).call(this,`beforeTrackJobProgress`),this.isTracking=!0,O(dr,this,new AbortController);try{let e=await M.get(k(pr,this).getActionUrl(`queue/get-job-info`),{params:{dontExtendSession:1},signal:k(dr,this).signal});this.setJobData(e.data.jobs),D(mr,this,vr).call(this,`trackJobProgress`,{jobData:e.data}),this.displayedJob!==null&&this.startTracking(!0,!0)}catch(e){if(e instanceof Error&&e.name===`CanceledError`)return;let t=e;if(t.response?.status===400||t.response?.status===403){this.stopTracking();return}this.displayedJob!==null&&this.startTracking(!0,!0)}finally{this.isTracking=!1,O(dr,this,null)}}function xr(e,t){return e===null&&t===null?!0:e===null||t===null?!1:e.id===t.id&&e.progress===t.progress&&e.progressLabel===t.progressLabel&&e.status===t.status}function Sr(e){let t=this.displayedJob;this.jobInfo=e,this.displayedJob=D(mr,this,Cr).call(this),D(mr,this,xr).call(this,t,this.displayedJob)?this.displayedJobUnchangedCount++:this.displayedJobUnchangedCount=1,D(mr,this,wr).call(this),this.displayedJob?.status.value===C.Failed&&D(mr,this,Er).call(this,this.displayedJob),this.displayedJob===null&&t&&D(mr,this,Tr).call(this)}function Cr(){if(this.jobInfo?.length===0)return null;let e=[C.Reserved,C.Failed,C.Pending];for(let t of e){let e=this.jobInfo.find(e=>e.status.value===t?!(t===C.Pending&&e.delay>0):!1);if(e)return e}return null}function wr(){let e={totalJobs:this.totalJobs,jobInfo:this.jobInfo,displayedJob:this.displayedJob};this.dispatchEvent(new CustomEvent(`job-update`,{detail:e}))}function Tr(){this.dispatchEvent(new CustomEvent(`job-complete`))}function Er(e){let t={job:e};this.dispatchEvent(new CustomEvent(`job-failed`,{detail:t}))}var Dr={_:null},Or=``,kr=``,Ar=``;function jr(e){Or=e}function Mr(e=``){if(!Or){let e=document.querySelector(`[data-webawesome]`);if(e?.hasAttribute(`data-webawesome`)){let t=new URL(e.getAttribute(`data-webawesome`)??``,window.location.href).pathname;jr(t)}else{let e=[...document.getElementsByTagName(`script`)].find(e=>e.src.endsWith(`webawesome.js`)||e.src.endsWith(`webawesome.loader.js`)||e.src.endsWith(`webawesome.ssr-loader.js`));e&&jr(String(e.getAttribute(`src`)).split(`/`).slice(0,-1).join(`/`))}}return Or.replace(/\/$/,``)+(e?`/${e.replace(/^\//,``)}`:``)}function Nr(){return kr.replace(/\/$/,``)}function Pr(e){Ar=e}function Fr(){if(!Ar){let e=document.querySelector(`[data-fa-kit-code]`);e&&Pr(e.getAttribute(`data-fa-kit-code`)||``)}return Ar}new MutationObserver(e=>{for(let{addedNodes:t}of e)for(let e of t)e.nodeType===Node.ELEMENT_NODE&&Ir(e)});async function Ir(e){let t=e instanceof Element?e.tagName.toLowerCase():``,n=t?.startsWith(`wa-`),r=[...e.querySelectorAll(`:not(:defined)`)].map(e=>e.tagName.toLowerCase()).filter(e=>e.startsWith(`wa-`));n&&!customElements.get(t)&&r.push(t);let i=e.querySelectorAll(`[data-wa-preload]`),a=e instanceof Element&&e.hasAttribute(`data-wa-preload`)?[e,...i]:i;for(let e of a)r.push(...e.getAttribute(`data-wa-preload`).split(/\s+/).filter(e=>e.startsWith(`wa-`)));let o=[...new Set(r)],s=await Promise.allSettled(o.map(e=>Lr(e)));for(let e of s)e.status===`rejected`&&console.warn(e.reason);await new Promise(requestAnimationFrame),e.dispatchEvent(new CustomEvent(`wa-discovery-complete`,{bubbles:!1,cancelable:!1,composed:!0}))}function Lr(e){if(customElements.get(e))return Promise.resolve();let t=e.replace(/^wa-/i,``),n=Mr(`components/${t}/${t}.js`);return new Promise((t,r)=>{s(()=>import(n).then(()=>t()),[],import.meta.url).catch(()=>r(Error(`Unable to autoload <${e}> from ${n}`)))})}var Rr=new Set,zr=new Map,Br,Vr=`ltr`,Hr=`en`,Ur=typeof MutationObserver<`u`&&typeof document<`u`&&document.documentElement!==void 0;if(Ur){let e=new MutationObserver(Gr);Vr=document.documentElement.dir||`ltr`,Hr=document.documentElement.lang||navigator.language,e.observe(document.documentElement,{attributes:!0,attributeFilter:[`dir`,`lang`]})}function Wr(...e){e.map(e=>{let t=e.$code.toLowerCase();zr.has(t)?zr.set(t,Object.assign(Object.assign({},zr.get(t)),e)):zr.set(t,e),Br||=e}),Gr()}function Gr(){Ur&&(Vr=document.documentElement.dir||`ltr`,Hr=document.documentElement.lang||navigator.language),[...Rr.keys()].map(e=>{typeof e.requestUpdate==`function`&&e.requestUpdate()})}var Kr=class{constructor(e){this.host=e,this.host.addController(this)}hostConnected(){Rr.add(this.host)}hostDisconnected(){Rr.delete(this.host)}dir(){return`${this.host.dir||Vr}`.toLowerCase()}lang(){return`${this.host.lang||Hr}`.toLowerCase()}getTranslationData(e){let t;try{t=new Intl.Locale(e.replace(/_/g,`-`))}catch{return{locale:void 0,language:``,region:``,primary:void 0,secondary:void 0}}let n=t.language.toLowerCase(),r=t.region?.toLowerCase()??``,i=zr.get(`${n}-${r}`),a=zr.get(n);return{locale:t,language:n,region:r,primary:i,secondary:a}}exists(e,t){let{primary:n,secondary:r}=this.getTranslationData(t.lang??this.lang());return t=Object.assign({includeFallback:!1},t),!!(n&&n[e]||r&&r[e]||t.includeFallback&&Br&&Br[e])}term(e,...t){let{primary:n,secondary:r}=this.getTranslationData(this.lang()),i;if(n&&n[e])i=n[e];else if(r&&r[e])i=r[e];else if(Br&&Br[e])i=Br[e];else return console.error(`No translation found for: ${String(e)}`),String(e);return typeof i==`function`?i(...t):i}date(e,t){return e=new Date(e),new Intl.DateTimeFormat(this.lang(),t).format(e)}number(e,t){return e=Number(e),isNaN(e)?``:new Intl.NumberFormat(this.lang(),t).format(e)}relativeTime(e,t,n){return new Intl.RelativeTimeFormat(this.lang(),n).format(e,t)}},qr={$code:`en`,$name:`English`,$dir:`ltr`,carousel:`Carousel`,captions:`Captions`,clearEntry:`Clear entry`,close:`Close`,createOption:e=>`Create "${e}"`,copied:`Copied`,copy:`Copy`,currentValue:`Current value`,dropFileHere:`Drop file here or click to browse`,decrement:`Decrement`,dropFilesHere:`Drop files here or click to browse`,error:`Error`,enterFullscreen:`Enter fullscreen`,exitFullscreen:`Exit fullscreen`,goToSlide:(e,t)=>`Go to slide ${e} of ${t}`,hidePassword:`Hide password`,increment:`Increment`,loading:`Loading`,moreOptions:`More Options`,mute:`Mute`,nextSlide:`Next slide`,nextVideo:`Next Video`,numCharacters:e=>e===1?`1 character`:`${e} characters`,numCharactersRemaining:e=>e===1?`1 character remaining`:`${e} characters remaining`,numOptionsSelected:e=>e===0?`No options selected`:e===1?`1 option selected`:`${e} options selected`,pause:`Pause`,pauseAnimation:`Pause animation`,pictureInPicture:`Picture in picture`,play:`Play`,playbackSpeed:`Playback speed`,playlist:`Playlist`,playAnimation:`Play animation`,previousSlide:`Previous slide`,previousVideo:`Previous video`,progress:`Progress`,remove:`Remove`,resize:`Resize`,scrollableRegion:`Scrollable region`,scrollToEnd:`Scroll to end`,scrollToStart:`Scroll to start`,selectAColorFromTheScreen:`Select a color from the screen`,showPassword:`Show password`,slideNum:e=>`Slide ${e}`,toggleColorFormat:`Toggle color format`,seek:`Seek`,seekProgress:(e,t)=>`${e} of ${t}`,currentlyPlaying:`currently playing`,unmute:`Unmute`,videoPlayer:`Video player`,volume:`Volume`,zoomIn:`Zoom in`,zoomOut:`Zoom out`};Wr(qr);var Jr=qr,Yr=class extends Kr{};Wr(Jr);var Xr=`7.2.0`;function Zr(e,t,n){let r=`solid`;return t===`chisel`&&(r=`chisel-regular`),t===`etch`&&(r=`etch-solid`),t===`graphite`&&(r=`graphite-thin`),t===`jelly`&&(r=`jelly-regular`,n===`duo-regular`&&(r=`jelly-duo-regular`),n===`fill-regular`&&(r=`jelly-fill-regular`)),t===`jelly-duo`&&(r=`jelly-duo-regular`),t===`jelly-fill`&&(r=`jelly-fill-regular`),t===`notdog`&&(n===`solid`&&(r=`notdog-solid`),n===`duo-solid`&&(r=`notdog-duo-solid`)),t===`notdog-duo`&&(r=`notdog-duo-solid`),t===`slab`&&((n===`solid`||n===`regular`)&&(r=`slab-regular`),n===`press-regular`&&(r=`slab-press-regular`)),t===`slab-press`&&(r=`slab-press-regular`),t===`thumbprint`&&(r=`thumbprint-light`),t===`utility`&&(r=`utility-semibold`),t===`utility-duo`&&(r=`utility-duo-semibold`),t===`utility-fill`&&(r=`utility-fill-semibold`),t===`whiteboard`&&(r=`whiteboard-semibold`),t===`classic`&&(n===`thin`&&(r=`thin`),n===`light`&&(r=`light`),n===`regular`&&(r=`regular`),n===`solid`&&(r=`solid`)),t===`duotone`&&(n===`thin`&&(r=`duotone-thin`),n===`light`&&(r=`duotone-light`),n===`regular`&&(r=`duotone-regular`),n===`solid`&&(r=`duotone`)),t===`sharp`&&(n===`thin`&&(r=`sharp-thin`),n===`light`&&(r=`sharp-light`),n===`regular`&&(r=`sharp-regular`),n===`solid`&&(r=`sharp-solid`)),t===`sharp-duotone`&&(n===`thin`&&(r=`sharp-duotone-thin`),n===`light`&&(r=`sharp-duotone-light`),n===`regular`&&(r=`sharp-duotone-regular`),n===`solid`&&(r=`sharp-duotone-solid`)),t===`brands`&&(r=`brands`),r}function Qr(e,t,n){let r=Zr(e,t,n),i=Nr();if(i)return`${i}/${r}/${e}.svg`;let a=Fr();return a.length>0?`https://ka-p.fontawesome.com/releases/v${Xr}/svgs/${r}/${e}.svg?token=${encodeURIComponent(a)}`:`https://ka-f.fontawesome.com/releases/v${Xr}/svgs/${r}/${e}.svg`}var $r={name:`default`,resolver:(e,t=`classic`,n=`solid`)=>Qr(e,t,n),mutator:(e,t)=>{if(t?.family&&!e.hasAttribute(`data-duotone-initialized`)){let{family:n,variant:r}=t;if(n===`duotone`||n===`sharp-duotone`||n===`notdog-duo`||n===`notdog`&&r===`duo-solid`||n===`jelly-duo`||n===`jelly`&&r===`duo-regular`||n===`utility-duo`||n===`thumbprint`){let n=[...e.querySelectorAll(`path`)],r=n.find(e=>!e.hasAttribute(`opacity`)),i=n.find(e=>e.hasAttribute(`opacity`));if(!r||!i)return;if(r.setAttribute(`data-duotone-primary`,``),i.setAttribute(`data-duotone-secondary`,``),t.swapOpacity&&r&&i){let e=i.getAttribute(`opacity`)||`0.4`;r.style.setProperty(`--path-opacity`,e),i.style.setProperty(`--path-opacity`,`1`)}e.setAttribute(`data-duotone-initialized`,``)}}}};function ei(e){return`data:image/svg+xml,${encodeURIComponent(e)}`}var ti={solid:{backward:``,"backward-step":``,check:``,"chevron-down":``,"chevron-left":``,"chevron-right":``,circle:``,"closed-captioning":``,"closed-captioning-slash":``,compress:``,"ellipsis-vertical":``,expand:``,eyedropper:``,forward:``,file:``,"file-audio":``,"file-code":``,"file-excel":``,"file-image":``,"file-pdf":``,"file-powerpoint":``,"file-video":``,"file-word":``,"file-zipper":``,"forward-step":``,gauge:``,gear:``,"grip-vertical":``,indeterminate:``,minus:``,pause:``,"picture-in-picture":``,play:``,"play-circle":``,plus:``,star:``,upload:``,user:``,volume:``,"volume-low":``,"volume-xmark":``,xmark:``},regular:{"circle-question":``,"circle-xmark":``,copy:``,eye:``,"eye-slash":``,star:``}},ni={name:`system`,resolver:(e,t=`classic`,n=`solid`)=>{let r=ti[n][e]??ti.regular[e]??ti.regular[`circle-question`];return r?ei(r):``}},ri=`classic`,ii=[$r,ni],ai=[];function oi(e){ai.push(e)}function si(e){ai=ai.filter(t=>t!==e)}function ci(e){return ii.find(t=>t.name===e)}function li(e,t){ui(e),ii.push({name:e,resolver:t.resolver,mutator:t.mutator,spriteSheet:t.spriteSheet}),ai.forEach(t=>{t.library===e&&t.setIcon()})}function ui(e){ii=ii.filter(t=>t.name!==e)}function di(){return ri}var fi=Object.defineProperty,pi=Object.getOwnPropertyDescriptor,mi=e=>{throw TypeError(e)},N=(e,t,n,r)=>{for(var i=r>1?void 0:r?pi(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&fi(t,n,i),i},hi=(e,t,n)=>t.has(e)||mi(`Cannot `+n),gi=(e,t,n)=>(hi(e,t,`read from private field`),n?n.call(e):t.get(e)),_i=(e,t,n)=>t.has(e)?mi(`Cannot add the same private member more than once`):t instanceof WeakSet?t.add(e):t.set(e,n),vi=(e,t,n,r)=>(hi(e,t,`write to private field`),r?r.call(e,n):t.set(e,n),n),yi={alert:`triangle-exclamation`,asc:`arrow-down-short-wide`,asset:`image`,assets:`image`,circleuarr:`circle-arrow-up`,collapse:`down-left-and-up-right-to-center`,condition:`diamond`,darr:`arrow-down`,date:`calendar`,desc:`arrow-down-wide-short`,disabled:`circle-dashed`,done:`circle-check`,downangle:`angle-down`,draft:`scribble`,edit:`pencil`,enabled:`circle`,expand:`up-right-and-down-left-from-center`,external:`arrow-up-right-from-square`,field:`pen-to-square`,help:`circle-question`,home:`house`,info:`circle-info`,insecure:`unlock`,larr:`arrow-left`,layout:`table-layout`,leftangle:`angle-left`,listrtl:`list-flip`,location:`location-dot`,mail:`envelope`,menu:`bars`,move:`grip-dots`,newstamp:`certificate`,paperplane:`paper-plane`,plugin:`plug`,rarr:`arrow-right`,refresh:`arrows-rotate`,remove:`xmark`,rightangle:`angle-right`,rotate:`rotate-left`,routes:`signs-post`,search:`magnifying-glass`,secure:`lock`,settings:`gear`,shareleft:`share-flip`,shuteye:`eye-slash`,"sidebar-left":`sidebar`,"sidebar-right":`sidebar-flip`,"sidebar-start":`sidebar`,"sidebar-end":`sidebar-flip`,structure:`list-tree`,structurertl:`list-tree-flip`,template:`file-code`,time:`clock`,tool:`wrench`,uarr:`arrow-up`,upangle:`angle-up`,view:`eye`,wand:`wand-magic-sparkles`};function bi(e,t=`classic`,n=`regular`){let r=`solid`,i=n,a=e.endsWith(`.svg`)?e.split(`.svg`)[0]:e;if(e.includes(`/`)){let[t,...n]=e.split(`/`);i=t??i,a=n.join(`/`)}return i===`thin`?r=`thin`:i===`light`?r=`light`:i===`regular`?r=`regular`:i===`solid`&&(r=`solid`),t===`brands`&&(r=`brands`),(t===`custom-icons`||i===`custom-icons`)&&(r=`custom-icons`),a=yi[a]??a,`/vendor/craft/icons/${r}/${a}.svg`}function xi(){li(`default`,{resolver:(e,t=`classic`,n=`solid`)=>bi(e,t,n),mutator:e=>e.setAttribute(`fill`,`currentColor`)})}var Si=class extends HTMLElement{constructor(...e){super(...e),this.cookieName=null,this.state=`collapsed`,this.expanded=!1,this.handleOpen=()=>{this.trigger?.setAttribute(`aria-expanded`,`true`),this.expanded=!0,this.dispatchEvent(new CustomEvent(`open`)),this.target&&(this.target.dataset.state=`expanded`),this.cookieName&&window.Craft?.setCookie(this.cookieName,`expanded`)},this.handleClose=()=>{this.trigger?.setAttribute(`aria-expanded`,`false`),this.expanded=!1,this.dispatchEvent(new CustomEvent(`close`)),this.target&&(this.target.dataset.state=`collapsed`),this.cookieName&&window.Craft?.setCookie(this.cookieName,`collapsed`)}}get trigger(){return this.querySelector(`button[type="button"]`)}get target(){if(!this.trigger)return console.warn(`No trigger found for disclosure.`),null;let e=this.trigger.getAttribute(`aria-controls`);return e?document.getElementById(e):(console.warn(`No target selector found for disclosure.`),null)}connectedCallback(){if(!this.trigger){console.error(`craft-disclosure elements must include a button`,this);return}if(!this.target){console.error(`No target with id ${this.trigger.getAttribute(`aria-controls`)} found for disclosure. `,this.trigger);return}this.cookieName=this.getAttribute(`cookie-name`),this.state=this.getAttribute(`state`)??`expanded`,this.trigger.setAttribute(`aria-expanded`,this.state===`expanded`?`true`:`false`),this.trigger.addEventListener(`click`,this.toggle.bind(this)),this.state===`expanded`?this.open():this.close()}disconnectedCallback(){this.open(),this.trigger?.removeEventListener(`click`,this.toggle.bind(this))}attributeChangedCallback(e,t,n){e===`state`&&(n===`expanded`?this.handleOpen():this.handleClose())}toggle(){this.expanded?this.close():this.open()}open(){this.setAttribute(`state`,`expanded`)}close(){this.setAttribute(`state`,`collapsed`)}};Si.observedAttributes=[`state`],customElements.get(`craft-disclosure`)||customElements.define(`craft-disclosure`,Si);var Ci=class extends Event{constructor(){super(`wa-error`,{bubbles:!0,cancelable:!1,composed:!0})}},wi=d` :host { --primary-color: currentColor; --primary-opacity: 1; @@ -283,7 +283,7 @@ import{n as e}from"./rolldown-runtime-tcWNtVWY.js";import{a as t,i as n,l as r,n transform: rotate(360deg); } } -`,Ei=class extends Event{constructor(){super(`wa-load`,{bubbles:!0,cancelable:!1,composed:!0})}};function P(e,t){let n={waitUntilFirstUpdate:!1,...t};return(t,r)=>{let{update:i}=t,a=Array.isArray(e)?e:[e];t.update=function(e){a.forEach(t=>{let i=t;if(e.has(i)){let t=e.get(i),a=this[i];t!==a&&(!n.waitUntilFirstUpdate||this.hasUpdated)&&this[r](t,a)}}),i.call(this,e)}}}var Di=d` +`,Ti=class extends Event{constructor(){super(`wa-load`,{bubbles:!0,cancelable:!1,composed:!0})}};function P(e,t){let n={waitUntilFirstUpdate:!1,...t};return(t,r)=>{let{update:i}=t,a=Array.isArray(e)?e:[e];t.update=function(e){a.forEach(t=>{let i=t;if(e.has(i)){let t=e.get(i),a=this[i];t!==a&&(!n.waitUntilFirstUpdate||this.hasUpdated)&&this[r](t,a)}}),i.call(this,e)}}}var Ei=d` :host { box-sizing: border-box; } @@ -297,9 +297,9 @@ import{n as e}from"./rolldown-runtime-tcWNtVWY.js";import{a as t,i as n,l as r,n [hidden] { display: none !important; } -`,Oi,ki=class extends h{constructor(){super(),vi(this,Oi,!1),this.initialReflectedProperties=new Map,this.didSSR=!!this.shadowRoot,this.customStates={set:(e,t)=>{if(this.internals?.states)try{t?this.internals.states.add(e):this.internals.states.delete(e)}catch(e){if(String(e).includes(`must start with '--'`))console.error(`Your browser implements an outdated version of CustomStateSet. Consider using a polyfill`);else throw e}},has:e=>{if(!this.internals?.states)return!1;try{return this.internals.states.has(e)}catch{return!1}}};try{this.internals=this.attachInternals()}catch{console.error(`Element internals are not supported in your browser. Consider using a polyfill`)}this.customStates.set(`wa-defined`,!0);let e=this.constructor;for(let[t,n]of e.elementProperties)n.default===`inherit`&&n.initial!==void 0&&typeof t==`string`&&this.customStates.set(`initial-${t}-${n.initial}`,!0)}static get styles(){return[Di,...Array.isArray(this.css)?this.css:this.css?[this.css]:[]]}connectedCallback(){super.connectedCallback(),this.shadowRoot?.prepend(document.createComment(` Web Awesome: https://webawesome.com/docs/components/${this.localName.replace(`wa-`,``)} `))}attributeChangedCallback(e,t,n){_i(this,Oi)||(this.constructor.elementProperties.forEach((e,t)=>{e.reflect&&this[t]!=null&&this.initialReflectedProperties.set(t,this[t])}),yi(this,Oi,!0)),super.attributeChangedCallback(e,t,n)}willUpdate(e){super.willUpdate(e),this.initialReflectedProperties.forEach((t,n)=>{e.has(n)&&this[n]==null&&(this[n]=t)})}firstUpdated(e){super.firstUpdated(e),this.didSSR&&this.shadowRoot?.querySelectorAll(`slot`).forEach(e=>{e.dispatchEvent(new Event(`slotchange`,{bubbles:!0,composed:!1,cancelable:!1}))})}update(e){try{super.update(e)}catch(e){if(this.didSSR&&!this.hasUpdated){let t=new Event(`lit-hydration-error`,{bubbles:!0,composed:!0,cancelable:!1});t.error=e,this.dispatchEvent(t)}throw e}}relayNativeEvent(e,t){e.stopImmediatePropagation(),this.dispatchEvent(new e.constructor(e.type,{...e,...t}))}};Oi=new WeakMap,N([g()],ki.prototype,`dir`,2),N([g()],ki.prototype,`lang`,2),N([g({type:Boolean,reflect:!0,attribute:`did-ssr`})],ki.prototype,`didSSR`,2);var{I:Ai}=c,ji=e=>e===null||typeof e!=`object`&&typeof e!=`function`,Mi=(e,t)=>t===void 0?e?._$litType$!==void 0:e?._$litType$===t,Ni=e=>e.strings===void 0,Pi=()=>document.createComment(``),Fi=(e,t,n)=>{let r=e._$AA.parentNode,i=t===void 0?e._$AB:t._$AA;if(n===void 0)n=new Ai(r.insertBefore(Pi(),i),r.insertBefore(Pi(),i),e,e.options);else{let t=n._$AB.nextSibling,a=n._$AM,o=a!==e;if(o){let t;n._$AQ?.(e),n._$AM=e,n._$AP!==void 0&&(t=e._$AU)!==a._$AU&&n._$AP(t)}if(t!==i||o){let e=n._$AA;for(;e!==t;){let t=e.nextSibling;r.insertBefore(e,i),e=t}}}return n},Ii=(e,t,n=e)=>(e._$AI(t,n),e),Li={},Ri=(e,t=Li)=>e._$AH=t,zi=e=>e._$AH,Bi=e=>{e._$AR(),e._$AA.remove()},Vi=Symbol(),Hi=Symbol(),Ui,Wi=new Map,F=class extends ki{constructor(){super(...arguments),this.svg=null,this.autoWidth=!1,this.swapOpacity=!1,this.label=``,this.library=`default`,this.rotate=0,this.resolveIcon=async(e,t)=>{let n;if(t?.spriteSheet){this.hasUpdated||await this.updateComplete,this.svg=l` +`,Di,Oi=class extends h{constructor(){super(),_i(this,Di,!1),this.initialReflectedProperties=new Map,this.didSSR=!!this.shadowRoot,this.customStates={set:(e,t)=>{if(this.internals?.states)try{t?this.internals.states.add(e):this.internals.states.delete(e)}catch(e){if(String(e).includes(`must start with '--'`))console.error(`Your browser implements an outdated version of CustomStateSet. Consider using a polyfill`);else throw e}},has:e=>{if(!this.internals?.states)return!1;try{return this.internals.states.has(e)}catch{return!1}}};try{this.internals=this.attachInternals()}catch{console.error(`Element internals are not supported in your browser. Consider using a polyfill`)}this.customStates.set(`wa-defined`,!0);let e=this.constructor;for(let[t,n]of e.elementProperties)n.default===`inherit`&&n.initial!==void 0&&typeof t==`string`&&this.customStates.set(`initial-${t}-${n.initial}`,!0)}static get styles(){return[Ei,...Array.isArray(this.css)?this.css:this.css?[this.css]:[]]}connectedCallback(){super.connectedCallback(),this.shadowRoot?.prepend(document.createComment(` Web Awesome: https://webawesome.com/docs/components/${this.localName.replace(`wa-`,``)} `))}attributeChangedCallback(e,t,n){gi(this,Di)||(this.constructor.elementProperties.forEach((e,t)=>{e.reflect&&this[t]!=null&&this.initialReflectedProperties.set(t,this[t])}),vi(this,Di,!0)),super.attributeChangedCallback(e,t,n)}willUpdate(e){super.willUpdate(e),this.initialReflectedProperties.forEach((t,n)=>{e.has(n)&&this[n]==null&&(this[n]=t)})}firstUpdated(e){super.firstUpdated(e),this.didSSR&&this.shadowRoot?.querySelectorAll(`slot`).forEach(e=>{e.dispatchEvent(new Event(`slotchange`,{bubbles:!0,composed:!1,cancelable:!1}))})}update(e){try{super.update(e)}catch(e){if(this.didSSR&&!this.hasUpdated){let t=new Event(`lit-hydration-error`,{bubbles:!0,composed:!0,cancelable:!1});t.error=e,this.dispatchEvent(t)}throw e}}relayNativeEvent(e,t){e.stopImmediatePropagation(),this.dispatchEvent(new e.constructor(e.type,{...e,...t}))}};Di=new WeakMap,N([g()],Oi.prototype,`dir`,2),N([g()],Oi.prototype,`lang`,2),N([g({type:Boolean,reflect:!0,attribute:`did-ssr`})],Oi.prototype,`didSSR`,2);var{I:ki}=c,Ai=e=>e===null||typeof e!=`object`&&typeof e!=`function`,ji=(e,t)=>t===void 0?e?._$litType$!==void 0:e?._$litType$===t,Mi=e=>e.strings===void 0,Ni=()=>document.createComment(``),Pi=(e,t,n)=>{let r=e._$AA.parentNode,i=t===void 0?e._$AB:t._$AA;if(n===void 0)n=new ki(r.insertBefore(Ni(),i),r.insertBefore(Ni(),i),e,e.options);else{let t=n._$AB.nextSibling,a=n._$AM,o=a!==e;if(o){let t;n._$AQ?.(e),n._$AM=e,n._$AP!==void 0&&(t=e._$AU)!==a._$AU&&n._$AP(t)}if(t!==i||o){let e=n._$AA;for(;e!==t;){let t=e.nextSibling;r.insertBefore(e,i),e=t}}}return n},Fi=(e,t,n=e)=>(e._$AI(t,n),e),Ii={},Li=(e,t=Ii)=>e._$AH=t,Ri=e=>e._$AH,zi=e=>{e._$AR(),e._$AA.remove()},Bi=Symbol(),Vi=Symbol(),Hi,Ui=new Map,F=class extends Oi{constructor(){super(...arguments),this.svg=null,this.autoWidth=!1,this.swapOpacity=!1,this.label=``,this.library=`default`,this.rotate=0,this.resolveIcon=async(e,t)=>{let n;if(t?.spriteSheet){this.hasUpdated||await this.updateComplete,this.svg=l` - `,await this.updateComplete;let n=this.shadowRoot.querySelector(`[part='svg']`);return typeof t.mutator==`function`&&t.mutator(n,this),this.svg}try{if(n=await fetch(e,{mode:`cors`}),!n.ok)return n.status===410?Vi:Hi}catch{return Hi}try{let e=document.createElement(`div`);e.innerHTML=await n.text();let t=e.firstElementChild;if(t?.tagName?.toLowerCase()!==`svg`)return Vi;Ui||=new DOMParser;let r=Ui.parseFromString(t.outerHTML,`text/html`).body.querySelector(`svg`);return r?(r.part.add(`svg`),document.adoptNode(r)):Vi}catch{return Vi}}}connectedCallback(){super.connectedCallback(),si(this)}firstUpdated(e){super.firstUpdated(e),this.hasAttribute(`rotate`)&&this.style.setProperty(`--rotate-angle`,`${this.rotate}deg`),this.setIcon()}disconnectedCallback(){super.disconnectedCallback(),ci(this)}async getIconSource(){let e=li(this.library),t=this.family||fi();if(this.name&&e){let n;try{n=await e.resolver(this.name,t,this.variant,this.autoWidth)}catch{n=void 0}return{url:n,fromLibrary:!0}}return{url:this.src,fromLibrary:!1}}handleLabelChange(){typeof this.label==`string`&&this.label.length>0?(this.setAttribute(`role`,`img`),this.setAttribute(`aria-label`,this.label),this.removeAttribute(`aria-hidden`)):(this.removeAttribute(`role`),this.removeAttribute(`aria-label`),this.setAttribute(`aria-hidden`,`true`))}async setIcon(){let{url:e,fromLibrary:t}=await this.getIconSource(),n=t?li(this.library):void 0;if(!e){this.svg=null;return}let r=Wi.get(e);r||(r=this.resolveIcon(e,n),Wi.set(e,r));let i=await r;if(i===Hi&&Wi.delete(e),e===(await this.getIconSource()).url){if(Mi(i)){this.svg=i;return}switch(i){case Hi:case Vi:this.svg=null,this.dispatchEvent(new wi);break;default:this.svg=i.cloneNode(!0),n?.mutator?.(this.svg,this),this.dispatchEvent(new Ei)}}}updated(e){super.updated(e);let t=li(this.library);this.hasAttribute(`rotate`)&&this.style.setProperty(`--rotate-angle`,`${this.rotate}deg`);let n=this.shadowRoot?.querySelector(`svg`);n&&t?.mutator?.(n,this)}render(){return this.hasUpdated?this.svg:l``}};F.css=Ti,N([_()],F.prototype,`svg`,2),N([g({reflect:!0})],F.prototype,`name`,2),N([g({reflect:!0})],F.prototype,`family`,2),N([g({reflect:!0})],F.prototype,`variant`,2),N([g({attribute:`auto-width`,type:Boolean,reflect:!0})],F.prototype,`autoWidth`,2),N([g({attribute:`swap-opacity`,type:Boolean,reflect:!0})],F.prototype,`swapOpacity`,2),N([g()],F.prototype,`src`,2),N([g()],F.prototype,`label`,2),N([g({reflect:!0})],F.prototype,`library`,2),N([g({type:Number,reflect:!0})],F.prototype,`rotate`,2),N([g({type:String,reflect:!0})],F.prototype,`flip`,2),N([g({type:String,reflect:!0})],F.prototype,`animation`,2),N([P(`label`)],F.prototype,`handleLabelChange`,1),N([P([`family`,`name`,`library`,`variant`,`src`,`autoWidth`,`swapOpacity`],{waitUntilFirstUpdate:!0})],F.prototype,`setIcon`,1),F=N([v(`wa-icon`)],F);var Gi=class extends F{constructor(...e){super(...e),this.appearance=`plain`}connectedCallback(){super.connectedCallback(),this.appearance===`badge`&&!this.getAttribute(`data-color`)&&this.setAttribute(`data-color`,`warning`)}static get styles(){return[F.styles,d` + `,await this.updateComplete;let n=this.shadowRoot.querySelector(`[part='svg']`);return typeof t.mutator==`function`&&t.mutator(n,this),this.svg}try{if(n=await fetch(e,{mode:`cors`}),!n.ok)return n.status===410?Bi:Vi}catch{return Vi}try{let e=document.createElement(`div`);e.innerHTML=await n.text();let t=e.firstElementChild;if(t?.tagName?.toLowerCase()!==`svg`)return Bi;Hi||=new DOMParser;let r=Hi.parseFromString(t.outerHTML,`text/html`).body.querySelector(`svg`);return r?(r.part.add(`svg`),document.adoptNode(r)):Bi}catch{return Bi}}}connectedCallback(){super.connectedCallback(),oi(this)}firstUpdated(e){super.firstUpdated(e),this.hasAttribute(`rotate`)&&this.style.setProperty(`--rotate-angle`,`${this.rotate}deg`),this.setIcon()}disconnectedCallback(){super.disconnectedCallback(),si(this)}async getIconSource(){let e=ci(this.library),t=this.family||di();if(this.name&&e){let n;try{n=await e.resolver(this.name,t,this.variant,this.autoWidth)}catch{n=void 0}return{url:n,fromLibrary:!0}}return{url:this.src,fromLibrary:!1}}handleLabelChange(){typeof this.label==`string`&&this.label.length>0?(this.setAttribute(`role`,`img`),this.setAttribute(`aria-label`,this.label),this.removeAttribute(`aria-hidden`)):(this.removeAttribute(`role`),this.removeAttribute(`aria-label`),this.setAttribute(`aria-hidden`,`true`))}async setIcon(){let{url:e,fromLibrary:t}=await this.getIconSource(),n=t?ci(this.library):void 0;if(!e){this.svg=null;return}let r=Ui.get(e);r||(r=this.resolveIcon(e,n),Ui.set(e,r));let i=await r;if(i===Vi&&Ui.delete(e),e===(await this.getIconSource()).url){if(ji(i)){this.svg=i;return}switch(i){case Vi:case Bi:this.svg=null,this.dispatchEvent(new Ci);break;default:this.svg=i.cloneNode(!0),n?.mutator?.(this.svg,this),this.dispatchEvent(new Ti)}}}updated(e){super.updated(e);let t=ci(this.library);this.hasAttribute(`rotate`)&&this.style.setProperty(`--rotate-angle`,`${this.rotate}deg`);let n=this.shadowRoot?.querySelector(`svg`);n&&t?.mutator?.(n,this)}render(){return this.hasUpdated?this.svg:l``}};F.css=wi,N([_()],F.prototype,`svg`,2),N([g({reflect:!0})],F.prototype,`name`,2),N([g({reflect:!0})],F.prototype,`family`,2),N([g({reflect:!0})],F.prototype,`variant`,2),N([g({attribute:`auto-width`,type:Boolean,reflect:!0})],F.prototype,`autoWidth`,2),N([g({attribute:`swap-opacity`,type:Boolean,reflect:!0})],F.prototype,`swapOpacity`,2),N([g()],F.prototype,`src`,2),N([g()],F.prototype,`label`,2),N([g({reflect:!0})],F.prototype,`library`,2),N([g({type:Number,reflect:!0})],F.prototype,`rotate`,2),N([g({type:String,reflect:!0})],F.prototype,`flip`,2),N([g({type:String,reflect:!0})],F.prototype,`animation`,2),N([P(`label`)],F.prototype,`handleLabelChange`,1),N([P([`family`,`name`,`library`,`variant`,`src`,`autoWidth`,`swapOpacity`],{waitUntilFirstUpdate:!0})],F.prototype,`setIcon`,1),F=N([v(`wa-icon`)],F);var Wi=class extends F{constructor(...e){super(...e),this.appearance=`plain`}connectedCallback(){super.connectedCallback(),this.appearance===`badge`&&!this.getAttribute(`data-color`)&&this.setAttribute(`data-color`,`warning`)}static get styles(){return[F.styles,d` :host { font-size: 0.8em; } @@ -316,7 +316,7 @@ import{n as e}from"./rolldown-runtime-tcWNtVWY.js";import{a as t,i as n,l as r,n width: 0.9em; } } - `]}};s([g({reflect:!0})],Gi.prototype,`appearance`,void 0),customElements.get(`craft-icon`)||customElements.define(`craft-icon`,Gi);var Ki=d` + `]}};o([g({reflect:!0})],Wi.prototype,`appearance`,void 0),customElements.get(`craft-icon`)||customElements.define(`craft-icon`,Wi);var Gi=d` :host { --max-width: 30ch; @@ -377,7 +377,7 @@ import{n as e}from"./rolldown-runtime-tcWNtVWY.js";import{a as t,i as n,l as r,n border-right: var(--wa-tooltip-border-width) var(--wa-tooltip-border-style) var(--wa-tooltip-border-color); } } -`,qi=class extends Event{constructor(){super(`wa-reposition`,{bubbles:!0,cancelable:!1,composed:!0})}},Ji=d` +`,Ki=class extends Event{constructor(){super(`wa-reposition`,{bubbles:!0,cancelable:!1,composed:!0})}},qi=d` :host { --arrow-color: black; --arrow-size: var(--wa-tooltip-arrow-size); @@ -521,30 +521,30 @@ import{n as e}from"./rolldown-runtime-tcWNtVWY.js";import{a as t,i as n,l as r,n scale: 1; } } -`,Yi=Math.min,Xi=Math.max,Zi=Math.round,Qi=Math.floor,$i=e=>({x:e,y:e}),ea={left:`right`,right:`left`,bottom:`top`,top:`bottom`};function ta(e,t,n){return Xi(e,Yi(t,n))}function na(e,t){return typeof e==`function`?e(t):e}function ra(e){return e.split(`-`)[0]}function ia(e){return e.split(`-`)[1]}function aa(e){return e===`x`?`y`:`x`}function oa(e){return e===`y`?`height`:`width`}function sa(e){let t=e[0];return t===`t`||t===`b`?`y`:`x`}function ca(e){return aa(sa(e))}function la(e,t,n){n===void 0&&(n=!1);let r=ia(e),i=ca(e),a=oa(i),o=i===`x`?r===(n?`end`:`start`)?`right`:`left`:r===`start`?`bottom`:`top`;return t.reference[a]>t.floating[a]&&(o=va(o)),[o,va(o)]}function ua(e){let t=va(e);return[da(e),t,da(t)]}function da(e){return e.includes(`start`)?e.replace(`start`,`end`):e.replace(`end`,`start`)}var fa=[`left`,`right`],pa=[`right`,`left`],ma=[`top`,`bottom`],ha=[`bottom`,`top`];function ga(e,t,n){switch(e){case`top`:case`bottom`:return n?t?pa:fa:t?fa:pa;case`left`:case`right`:return t?ma:ha;default:return[]}}function _a(e,t,n,r){let i=ia(e),a=ga(ra(e),n===`start`,r);return i&&(a=a.map(e=>e+`-`+i),t&&(a=a.concat(a.map(da)))),a}function va(e){let t=ra(e);return ea[t]+e.slice(t.length)}function ya(e){return{top:0,right:0,bottom:0,left:0,...e}}function ba(e){return typeof e==`number`?{top:e,right:e,bottom:e,left:e}:ya(e)}function xa(e){let{x:t,y:n,width:r,height:i}=e;return{width:r,height:i,top:n,left:t,right:t+r,bottom:n+i,x:t,y:n}}function Sa(e,t,n){let{reference:r,floating:i}=e,a=sa(t),o=ca(t),s=oa(o),c=ra(t),l=a===`y`,u=r.x+r.width/2-i.width/2,d=r.y+r.height/2-i.height/2,f=r[s]/2-i[s]/2,p;switch(c){case`top`:p={x:u,y:r.y-i.height};break;case`bottom`:p={x:u,y:r.y+r.height};break;case`right`:p={x:r.x+r.width,y:d};break;case`left`:p={x:r.x-i.width,y:d};break;default:p={x:r.x,y:r.y}}switch(ia(t)){case`start`:p[o]-=f*(n&&l?-1:1);break;case`end`:p[o]+=f*(n&&l?-1:1);break}return p}async function Ca(e,t){t===void 0&&(t={});let{x:n,y:r,platform:i,rects:a,elements:o,strategy:s}=e,{boundary:c=`clippingAncestors`,rootBoundary:l=`viewport`,elementContext:u=`floating`,altBoundary:d=!1,padding:f=0}=na(t,e),p=ba(f),m=o[d?u===`floating`?`reference`:`floating`:u],h=xa(await i.getClippingRect({element:await(i.isElement==null?void 0:i.isElement(m))??!0?m:m.contextElement||await(i.getDocumentElement==null?void 0:i.getDocumentElement(o.floating)),boundary:c,rootBoundary:l,strategy:s})),g=u===`floating`?{x:n,y:r,width:a.floating.width,height:a.floating.height}:a.reference,_=await(i.getOffsetParent==null?void 0:i.getOffsetParent(o.floating)),v=await(i.isElement==null?void 0:i.isElement(_))&&await(i.getScale==null?void 0:i.getScale(_))||{x:1,y:1},y=xa(i.convertOffsetParentRelativeRectToViewportRelativeRect?await i.convertOffsetParentRelativeRectToViewportRelativeRect({elements:o,rect:g,offsetParent:_,strategy:s}):g);return{top:(h.top-y.top+p.top)/v.y,bottom:(y.bottom-h.bottom+p.bottom)/v.y,left:(h.left-y.left+p.left)/v.x,right:(y.right-h.right+p.right)/v.x}}var wa=50,Ta=async(e,t,n)=>{let{placement:r=`bottom`,strategy:i=`absolute`,middleware:a=[],platform:o}=n,s=o.detectOverflow?o:{...o,detectOverflow:Ca},c=await(o.isRTL==null?void 0:o.isRTL(t)),l=await o.getElementRects({reference:e,floating:t,strategy:i}),{x:u,y:d}=Sa(l,r,c),f=r,p=0,m={};for(let n=0;n({name:`arrow`,options:e,async fn(t){let{x:n,y:r,placement:i,rects:a,platform:o,elements:s,middlewareData:c}=t,{element:l,padding:u=0}=na(e,t)||{};if(l==null)return{};let d=ba(u),f={x:n,y:r},p=ca(i),m=oa(p),h=await o.getDimensions(l),g=p===`y`,_=g?`top`:`left`,v=g?`bottom`:`right`,y=g?`clientHeight`:`clientWidth`,b=a.reference[m]+a.reference[p]-f[p]-a.floating[m],x=f[p]-a.reference[p],S=await(o.getOffsetParent==null?void 0:o.getOffsetParent(l)),C=S?S[y]:0;(!C||!await(o.isElement==null?void 0:o.isElement(S)))&&(C=s.floating[y]||a.floating[m]);let w=b/2-x/2,ee=C/2-h[m]/2-1,T=Yi(d[_],ee),E=Yi(d[v],ee),D=T,O=C-h[m]-E,te=C/2-h[m]/2+w,ne=ta(D,te,O),re=!c.arrow&&ia(i)!=null&&te!==ne&&a.reference[m]/2-(tee<=0)){let e=(i.flip?.index||0)+1,t=S[e];if(t&&(!(u===`alignment`&&_!==sa(t))||ee.every(e=>sa(e.placement)===_?e.overflows[0]>0:!0)))return{data:{index:e,overflows:ee},reset:{placement:t}};let n=ee.filter(e=>e.overflows[0]<=0).sort((e,t)=>e.overflows[1]-t.overflows[1])[0]?.placement;if(!n)switch(f){case`bestFit`:{let e=ee.filter(e=>{if(x){let t=sa(e.placement);return t===_||t===`y`}return!0}).map(e=>[e.placement,e.overflows.filter(e=>e>0).reduce((e,t)=>e+t,0)]).sort((e,t)=>e[1]-t[1])[0]?.[0];e&&(n=e);break}case`initialPlacement`:n=o;break}if(r!==n)return{reset:{placement:n}}}return{}}}},Oa=new Set([`left`,`top`]);async function ka(e,t){let{placement:n,platform:r,elements:i}=e,a=await(r.isRTL==null?void 0:r.isRTL(i.floating)),o=ra(n),s=ia(n),c=sa(n)===`y`,l=Oa.has(o)?-1:1,u=a&&c?-1:1,d=na(t,e),{mainAxis:f,crossAxis:p,alignmentAxis:m}=typeof d==`number`?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:d.mainAxis||0,crossAxis:d.crossAxis||0,alignmentAxis:d.alignmentAxis};return s&&typeof m==`number`&&(p=s===`end`?m*-1:m),c?{x:p*u,y:f*l}:{x:f*l,y:p*u}}var Aa=function(e){return e===void 0&&(e=0),{name:`offset`,options:e,async fn(t){var n;let{x:r,y:i,placement:a,middlewareData:o}=t,s=await ka(t,e);return a===o.offset?.placement&&(n=o.arrow)!=null&&n.alignmentOffset?{}:{x:r+s.x,y:i+s.y,data:{...s,placement:a}}}}},ja=function(e){return e===void 0&&(e={}),{name:`shift`,options:e,async fn(t){let{x:n,y:r,placement:i,platform:a}=t,{mainAxis:o=!0,crossAxis:s=!1,limiter:c={fn:e=>{let{x:t,y:n}=e;return{x:t,y:n}}},...l}=na(e,t),u={x:n,y:r},d=await a.detectOverflow(t,l),f=sa(ra(i)),p=aa(f),m=u[p],h=u[f];if(o){let e=p===`y`?`top`:`left`,t=p===`y`?`bottom`:`right`,n=m+d[e],r=m-d[t];m=ta(n,m,r)}if(s){let e=f===`y`?`top`:`left`,t=f===`y`?`bottom`:`right`,n=h+d[e],r=h-d[t];h=ta(n,h,r)}let g=c.fn({...t,[p]:m,[f]:h});return{...g,data:{x:g.x-n,y:g.y-r,enabled:{[p]:o,[f]:s}}}}}},Ma=function(e){return e===void 0&&(e={}),{name:`size`,options:e,async fn(t){var n,r;let{placement:i,rects:a,platform:o,elements:s}=t,{apply:c=()=>{},...l}=na(e,t),u=await o.detectOverflow(t,l),d=ra(i),f=ia(i),p=sa(i)===`y`,{width:m,height:h}=a.floating,g,_;d===`top`||d===`bottom`?(g=d,_=f===(await(o.isRTL==null?void 0:o.isRTL(s.floating))?`start`:`end`)?`left`:`right`):(_=d,g=f===`end`?`top`:`bottom`);let v=h-u.top-u.bottom,y=m-u.left-u.right,b=Yi(h-u[g],v),x=Yi(m-u[_],y),S=!t.middlewareData.shift,C=b,w=x;if((n=t.middlewareData.shift)!=null&&n.enabled.x&&(w=y),(r=t.middlewareData.shift)!=null&&r.enabled.y&&(C=v),S&&!f){let e=Xi(u.left,0),t=Xi(u.right,0),n=Xi(u.top,0),r=Xi(u.bottom,0);p?w=m-2*(e!==0||t!==0?e+t:Xi(u.left,u.right)):C=h-2*(n!==0||r!==0?n+r:Xi(u.top,u.bottom))}await c({...t,availableWidth:w,availableHeight:C});let ee=await o.getDimensions(s.floating);return m!==ee.width||h!==ee.height?{reset:{rects:!0}}:{}}}};function Na(){return typeof window<`u`}function Pa(e){return La(e)?(e.nodeName||``).toLowerCase():`#document`}function Fa(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Ia(e){return((La(e)?e.ownerDocument:e.document)||window.document)?.documentElement}function La(e){return Na()?e instanceof Node||e instanceof Fa(e).Node:!1}function Ra(e){return Na()?e instanceof Element||e instanceof Fa(e).Element:!1}function za(e){return Na()?e instanceof HTMLElement||e instanceof Fa(e).HTMLElement:!1}function Ba(e){return!Na()||typeof ShadowRoot>`u`?!1:e instanceof ShadowRoot||e instanceof Fa(e).ShadowRoot}function Va(e){let{overflow:t,overflowX:n,overflowY:r,display:i}=Qa(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&i!==`inline`&&i!==`contents`}function Ha(e){return/^(table|td|th)$/.test(Pa(e))}function Ua(e){try{if(e.matches(`:popover-open`))return!0}catch{}try{return e.matches(`:modal`)}catch{return!1}}var Wa=/transform|translate|scale|rotate|perspective|filter/,Ga=/paint|layout|strict|content/,Ka=e=>!!e&&e!==`none`,qa;function Ja(e){let t=Ra(e)?Qa(e):e;return Ka(t.transform)||Ka(t.translate)||Ka(t.scale)||Ka(t.rotate)||Ka(t.perspective)||!Xa()&&(Ka(t.backdropFilter)||Ka(t.filter))||Wa.test(t.willChange||``)||Ga.test(t.contain||``)}function Ya(e){let t=eo(e);for(;za(t)&&!Za(t);){if(Ja(t))return t;if(Ua(t))return null;t=eo(t)}return null}function Xa(){return qa??=typeof CSS<`u`&&CSS.supports&&CSS.supports(`-webkit-backdrop-filter`,`none`),qa}function Za(e){return/^(html|body|#document)$/.test(Pa(e))}function Qa(e){return Fa(e).getComputedStyle(e)}function $a(e){return Ra(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function eo(e){if(Pa(e)===`html`)return e;let t=e.assignedSlot||e.parentNode||Ba(e)&&e.host||Ia(e);return Ba(t)?t.host:t}function to(e){let t=eo(e);return Za(t)?e.ownerDocument?e.ownerDocument.body:e.body:za(t)&&Va(t)?t:to(t)}function no(e,t,n){t===void 0&&(t=[]),n===void 0&&(n=!0);let r=to(e),i=r===e.ownerDocument?.body,a=Fa(r);if(i){let e=ro(a);return t.concat(a,a.visualViewport||[],Va(r)?r:[],e&&n?no(e):[])}else return t.concat(r,no(r,[],n))}function ro(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function io(e){let t=Qa(e),n=parseFloat(t.width)||0,r=parseFloat(t.height)||0,i=za(e),a=i?e.offsetWidth:n,o=i?e.offsetHeight:r,s=Zi(n)!==a||Zi(r)!==o;return s&&(n=a,r=o),{width:n,height:r,$:s}}function ao(e){return Ra(e)?e:e.contextElement}function oo(e){let t=ao(e);if(!za(t))return $i(1);let n=t.getBoundingClientRect(),{width:r,height:i,$:a}=io(t),o=(a?Zi(n.width):n.width)/r,s=(a?Zi(n.height):n.height)/i;return(!o||!Number.isFinite(o))&&(o=1),(!s||!Number.isFinite(s))&&(s=1),{x:o,y:s}}var so=$i(0);function co(e){let t=Fa(e);return!Xa()||!t.visualViewport?so:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function lo(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==Fa(e)?!1:t}function uo(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);let i=e.getBoundingClientRect(),a=ao(e),o=$i(1);t&&(r?Ra(r)&&(o=oo(r)):o=oo(e));let s=lo(a,n,r)?co(a):$i(0),c=(i.left+s.x)/o.x,l=(i.top+s.y)/o.y,u=i.width/o.x,d=i.height/o.y;if(a){let e=Fa(a),t=r&&Ra(r)?Fa(r):r,n=e,i=ro(n);for(;i&&r&&t!==n;){let e=oo(i),t=i.getBoundingClientRect(),r=Qa(i),a=t.left+(i.clientLeft+parseFloat(r.paddingLeft))*e.x,o=t.top+(i.clientTop+parseFloat(r.paddingTop))*e.y;c*=e.x,l*=e.y,u*=e.x,d*=e.y,c+=a,l+=o,n=Fa(i),i=ro(n)}}return xa({width:u,height:d,x:c,y:l})}function fo(e,t){let n=$a(e).scrollLeft;return t?t.left+n:uo(Ia(e)).left+n}function po(e,t){let n=e.getBoundingClientRect();return{x:n.left+t.scrollLeft-fo(e,n),y:n.top+t.scrollTop}}function mo(e){let{elements:t,rect:n,offsetParent:r,strategy:i}=e,a=i===`fixed`,o=Ia(r),s=t?Ua(t.floating):!1;if(r===o||s&&a)return n;let c={scrollLeft:0,scrollTop:0},l=$i(1),u=$i(0),d=za(r);if((d||!d&&!a)&&((Pa(r)!==`body`||Va(o))&&(c=$a(r)),d)){let e=uo(r);l=oo(r),u.x=e.x+r.clientLeft,u.y=e.y+r.clientTop}let f=o&&!d&&!a?po(o,c):$i(0);return{width:n.width*l.x,height:n.height*l.y,x:n.x*l.x-c.scrollLeft*l.x+u.x+f.x,y:n.y*l.y-c.scrollTop*l.y+u.y+f.y}}function ho(e){return Array.from(e.getClientRects())}function go(e){let t=Ia(e),n=$a(e),r=e.ownerDocument.body,i=Xi(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),a=Xi(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight),o=-n.scrollLeft+fo(e),s=-n.scrollTop;return Qa(r).direction===`rtl`&&(o+=Xi(t.clientWidth,r.clientWidth)-i),{width:i,height:a,x:o,y:s}}var _o=25;function vo(e,t){let n=Fa(e),r=Ia(e),i=n.visualViewport,a=r.clientWidth,o=r.clientHeight,s=0,c=0;if(i){a=i.width,o=i.height;let e=Xa();(!e||e&&t===`fixed`)&&(s=i.offsetLeft,c=i.offsetTop)}let l=fo(r);if(l<=0){let e=r.ownerDocument,t=e.body,n=getComputedStyle(t),i=e.compatMode===`CSS1Compat`&&parseFloat(n.marginLeft)+parseFloat(n.marginRight)||0,o=Math.abs(r.clientWidth-t.clientWidth-i);o<=_o&&(a-=o)}else l<=_o&&(a+=l);return{width:a,height:o,x:s,y:c}}function yo(e,t){let n=uo(e,!0,t===`fixed`),r=n.top+e.clientTop,i=n.left+e.clientLeft,a=za(e)?oo(e):$i(1);return{width:e.clientWidth*a.x,height:e.clientHeight*a.y,x:i*a.x,y:r*a.y}}function bo(e,t,n){let r;if(t===`viewport`)r=vo(e,n);else if(t===`document`)r=go(Ia(e));else if(Ra(t))r=yo(t,n);else{let n=co(e);r={x:t.x-n.x,y:t.y-n.y,width:t.width,height:t.height}}return xa(r)}function xo(e,t){let n=eo(e);return n===t||!Ra(n)||Za(n)?!1:Qa(n).position===`fixed`||xo(n,t)}function So(e,t){let n=t.get(e);if(n)return n;let r=no(e,[],!1).filter(e=>Ra(e)&&Pa(e)!==`body`),i=null,a=Qa(e).position===`fixed`,o=a?eo(e):e;for(;Ra(o)&&!Za(o);){let t=Qa(o),n=Ja(o);!n&&t.position===`fixed`&&(i=null),(a?!n&&!i:!n&&t.position===`static`&&i&&(i.position===`absolute`||i.position===`fixed`)||Va(o)&&!n&&xo(e,o))?r=r.filter(e=>e!==o):i=t,o=eo(o)}return t.set(e,r),r}function Co(e){let{element:t,boundary:n,rootBoundary:r,strategy:i}=e,a=[...n===`clippingAncestors`?Ua(t)?[]:So(t,this._c):[].concat(n),r],o=bo(t,a[0],i),s=o.top,c=o.right,l=o.bottom,u=o.left;for(let e=1;e{o(!1,1e-7)},1e3)}n===1&&!Mo(l,e.getBoundingClientRect())&&o(),y=!1}try{n=new IntersectionObserver(b,{...v,root:i.ownerDocument})}catch{n=new IntersectionObserver(b,v)}n.observe(e)}return o(!0),a}function Po(e,t,n,r){r===void 0&&(r={});let{ancestorScroll:i=!0,ancestorResize:a=!0,elementResize:o=typeof ResizeObserver==`function`,layoutShift:s=typeof IntersectionObserver==`function`,animationFrame:c=!1}=r,l=ao(e),u=i||a?[...l?no(l):[],...t?no(t):[]]:[];u.forEach(e=>{i&&e.addEventListener(`scroll`,n,{passive:!0}),a&&e.addEventListener(`resize`,n)});let d=l&&s?No(l,n):null,f=-1,p=null;o&&(p=new ResizeObserver(e=>{let[r]=e;r&&r.target===l&&p&&t&&(p.unobserve(t),cancelAnimationFrame(f),f=requestAnimationFrame(()=>{var e;(e=p)==null||e.observe(t)})),n()}),l&&!c&&p.observe(l),t&&p.observe(t));let m,h=c?uo(e):null;c&&g();function g(){let t=uo(e);h&&!Mo(h,t)&&n(),h=t,m=requestAnimationFrame(g)}return n(),()=>{var e;u.forEach(e=>{i&&e.removeEventListener(`scroll`,n),a&&e.removeEventListener(`resize`,n)}),d?.(),(e=p)==null||e.disconnect(),p=null,c&&cancelAnimationFrame(m)}}var Fo=Aa,Io=ja,Lo=Da,Ro=Ma,zo=Ea,Bo=(e,t,n)=>{let r=new Map,i={platform:jo,...n},a={...i.platform,_c:r};return Ta(e,t,{...i,platform:a})};function Vo(e){return Uo(e)}function Ho(e){return e.assignedSlot?e.assignedSlot:e.parentNode instanceof ShadowRoot?e.parentNode.host:e.parentNode}function Uo(e){for(let t=e;t;t=Ho(t))if(t instanceof Element&&getComputedStyle(t).display===`none`)return null;for(let t=Ho(e);t;t=Ho(t)){if(!(t instanceof Element))continue;let e=getComputedStyle(t);if(e.display!==`contents`&&(e.position!==`static`||Ja(e)||t.tagName===`BODY`))return t}return null}function Wo(e){return typeof e==`object`&&!!e&&`getBoundingClientRect`in e&&(`contextElement`in e?e instanceof Element:!0)}var Go=globalThis?.HTMLElement?.prototype.hasOwnProperty(`popover`),I=class extends ki{constructor(){super(...arguments),this.localize=new Xr(this),this.active=!1,this.placement=`top`,this.boundary=`viewport`,this.distance=0,this.skidding=0,this.arrow=!1,this.arrowPlacement=`anchor`,this.arrowPadding=10,this.flip=!1,this.flipFallbackPlacements=``,this.flipFallbackStrategy=`best-fit`,this.flipPadding=0,this.shift=!1,this.shiftPadding=0,this.autoSizePadding=0,this.hoverBridge=!1,this.updateHoverBridge=()=>{if(this.hoverBridge&&this.anchorEl&&this.popup){let e=this.anchorEl.getBoundingClientRect(),t=this.popup.getBoundingClientRect(),n=this.placement.includes(`top`)||this.placement.includes(`bottom`),r=0,i=0,a=0,o=0,s=0,c=0,l=0,u=0;n?e.top{this.reposition()}))}async stop(){return new Promise(e=>{this.popup?.hidePopover?.(),this.cleanup?(this.cleanup(),this.cleanup=void 0,this.removeAttribute(`data-current-placement`),this.style.removeProperty(`--auto-size-available-width`),this.style.removeProperty(`--auto-size-available-height`),requestAnimationFrame(()=>e())):e()})}reposition(){if(!this.active||!this.anchorEl||!this.popup)return;let e=[Fo({mainAxis:this.distance,crossAxis:this.skidding})];this.sync?e.push(Ro({apply:({rects:e})=>{let t=this.sync===`width`||this.sync===`both`,n=this.sync===`height`||this.sync===`both`;this.popup.style.width=t?`${e.reference.width}px`:``,this.popup.style.height=n?`${e.reference.height}px`:``}})):(this.popup.style.width=``,this.popup.style.height=``);let t;Go&&!Wo(this.anchor)&&this.boundary===`scroll`&&(t=no(this.anchorEl).filter(e=>e instanceof Element)),this.flip&&e.push(Lo({boundary:this.flipBoundary||t,fallbackPlacements:this.flipFallbackPlacements,fallbackStrategy:this.flipFallbackStrategy===`best-fit`?`bestFit`:`initialPlacement`,padding:this.flipPadding})),this.shift&&e.push(Io({boundary:this.shiftBoundary||t,padding:this.shiftPadding})),this.autoSize?e.push(Ro({boundary:this.autoSizeBoundary||t,padding:this.autoSizePadding,apply:({availableWidth:e,availableHeight:t})=>{this.autoSize===`vertical`||this.autoSize===`both`?this.style.setProperty(`--auto-size-available-height`,`${t}px`):this.style.removeProperty(`--auto-size-available-height`),this.autoSize===`horizontal`||this.autoSize===`both`?this.style.setProperty(`--auto-size-available-width`,`${e}px`):this.style.removeProperty(`--auto-size-available-width`)}})):(this.style.removeProperty(`--auto-size-available-width`),this.style.removeProperty(`--auto-size-available-height`)),this.arrow&&e.push(zo({element:this.arrowEl,padding:this.arrowPadding}));let n=Go?e=>jo.getOffsetParent(e,Vo):jo.getOffsetParent;Bo(this.anchorEl,this.popup,{placement:this.placement,middleware:e,strategy:Go?`absolute`:`fixed`,platform:{...jo,getOffsetParent:n}}).then(({x:e,y:t,middlewareData:n,placement:r})=>{let i=this.localize.dir()===`rtl`,a={top:`bottom`,right:`left`,bottom:`top`,left:`right`}[r.split(`-`)[0]];if(this.setAttribute(`data-current-placement`,r),Object.assign(this.popup.style,{left:`${e}px`,top:`${t}px`}),this.arrow){let e=n.arrow.x,t=n.arrow.y,r=``,o=``,s=``,c=``;if(this.arrowPlacement===`start`){let n=typeof e==`number`?`calc(${this.arrowPadding}px - var(--arrow-padding-offset))`:``;r=typeof t==`number`?`calc(${this.arrowPadding}px - var(--arrow-padding-offset))`:``,o=i?n:``,c=i?``:n}else if(this.arrowPlacement===`end`){let n=typeof e==`number`?`calc(${this.arrowPadding}px - var(--arrow-padding-offset))`:``;o=i?``:n,c=i?n:``,s=typeof t==`number`?`calc(${this.arrowPadding}px - var(--arrow-padding-offset))`:``}else this.arrowPlacement===`center`?(c=typeof e==`number`?`calc(50% - var(--arrow-size-diagonal))`:``,r=typeof t==`number`?`calc(50% - var(--arrow-size-diagonal))`:``):(c=typeof e==`number`?`${e}px`:``,r=typeof t==`number`?`${t}px`:``);Object.assign(this.arrowEl.style,{top:r,right:o,bottom:s,left:c,[a]:`calc(var(--arrow-base-offset) - var(--arrow-size-diagonal))`})}}),requestAnimationFrame(()=>this.updateHoverBridge()),this.dispatchEvent(new qi)}render(){return l` +`,Ji=Math.min,Yi=Math.max,Xi=Math.round,Zi=Math.floor,Qi=e=>({x:e,y:e}),$i={left:`right`,right:`left`,bottom:`top`,top:`bottom`};function ea(e,t,n){return Yi(e,Ji(t,n))}function ta(e,t){return typeof e==`function`?e(t):e}function na(e){return e.split(`-`)[0]}function ra(e){return e.split(`-`)[1]}function ia(e){return e===`x`?`y`:`x`}function aa(e){return e===`y`?`height`:`width`}function oa(e){let t=e[0];return t===`t`||t===`b`?`y`:`x`}function sa(e){return ia(oa(e))}function ca(e,t,n){n===void 0&&(n=!1);let r=ra(e),i=sa(e),a=aa(i),o=i===`x`?r===(n?`end`:`start`)?`right`:`left`:r===`start`?`bottom`:`top`;return t.reference[a]>t.floating[a]&&(o=_a(o)),[o,_a(o)]}function la(e){let t=_a(e);return[ua(e),t,ua(t)]}function ua(e){return e.includes(`start`)?e.replace(`start`,`end`):e.replace(`end`,`start`)}var da=[`left`,`right`],fa=[`right`,`left`],pa=[`top`,`bottom`],ma=[`bottom`,`top`];function ha(e,t,n){switch(e){case`top`:case`bottom`:return n?t?fa:da:t?da:fa;case`left`:case`right`:return t?pa:ma;default:return[]}}function ga(e,t,n,r){let i=ra(e),a=ha(na(e),n===`start`,r);return i&&(a=a.map(e=>e+`-`+i),t&&(a=a.concat(a.map(ua)))),a}function _a(e){let t=na(e);return $i[t]+e.slice(t.length)}function va(e){return{top:0,right:0,bottom:0,left:0,...e}}function ya(e){return typeof e==`number`?{top:e,right:e,bottom:e,left:e}:va(e)}function ba(e){let{x:t,y:n,width:r,height:i}=e;return{width:r,height:i,top:n,left:t,right:t+r,bottom:n+i,x:t,y:n}}function xa(e,t,n){let{reference:r,floating:i}=e,a=oa(t),o=sa(t),s=aa(o),c=na(t),l=a===`y`,u=r.x+r.width/2-i.width/2,d=r.y+r.height/2-i.height/2,f=r[s]/2-i[s]/2,p;switch(c){case`top`:p={x:u,y:r.y-i.height};break;case`bottom`:p={x:u,y:r.y+r.height};break;case`right`:p={x:r.x+r.width,y:d};break;case`left`:p={x:r.x-i.width,y:d};break;default:p={x:r.x,y:r.y}}switch(ra(t)){case`start`:p[o]-=f*(n&&l?-1:1);break;case`end`:p[o]+=f*(n&&l?-1:1);break}return p}async function Sa(e,t){t===void 0&&(t={});let{x:n,y:r,platform:i,rects:a,elements:o,strategy:s}=e,{boundary:c=`clippingAncestors`,rootBoundary:l=`viewport`,elementContext:u=`floating`,altBoundary:d=!1,padding:f=0}=ta(t,e),p=ya(f),m=o[d?u===`floating`?`reference`:`floating`:u],h=ba(await i.getClippingRect({element:await(i.isElement==null?void 0:i.isElement(m))??!0?m:m.contextElement||await(i.getDocumentElement==null?void 0:i.getDocumentElement(o.floating)),boundary:c,rootBoundary:l,strategy:s})),g=u===`floating`?{x:n,y:r,width:a.floating.width,height:a.floating.height}:a.reference,_=await(i.getOffsetParent==null?void 0:i.getOffsetParent(o.floating)),v=await(i.isElement==null?void 0:i.isElement(_))&&await(i.getScale==null?void 0:i.getScale(_))||{x:1,y:1},y=ba(i.convertOffsetParentRelativeRectToViewportRelativeRect?await i.convertOffsetParentRelativeRectToViewportRelativeRect({elements:o,rect:g,offsetParent:_,strategy:s}):g);return{top:(h.top-y.top+p.top)/v.y,bottom:(y.bottom-h.bottom+p.bottom)/v.y,left:(h.left-y.left+p.left)/v.x,right:(y.right-h.right+p.right)/v.x}}var Ca=50,wa=async(e,t,n)=>{let{placement:r=`bottom`,strategy:i=`absolute`,middleware:a=[],platform:o}=n,s=o.detectOverflow?o:{...o,detectOverflow:Sa},c=await(o.isRTL==null?void 0:o.isRTL(t)),l=await o.getElementRects({reference:e,floating:t,strategy:i}),{x:u,y:d}=xa(l,r,c),f=r,p=0,m={};for(let n=0;n({name:`arrow`,options:e,async fn(t){let{x:n,y:r,placement:i,rects:a,platform:o,elements:s,middlewareData:c}=t,{element:l,padding:u=0}=ta(e,t)||{};if(l==null)return{};let d=ya(u),f={x:n,y:r},p=sa(i),m=aa(p),h=await o.getDimensions(l),g=p===`y`,_=g?`top`:`left`,v=g?`bottom`:`right`,y=g?`clientHeight`:`clientWidth`,b=a.reference[m]+a.reference[p]-f[p]-a.floating[m],x=f[p]-a.reference[p],ee=await(o.getOffsetParent==null?void 0:o.getOffsetParent(l)),S=ee?ee[y]:0;(!S||!await(o.isElement==null?void 0:o.isElement(ee)))&&(S=s.floating[y]||a.floating[m]);let C=b/2-x/2,w=S/2-h[m]/2-1,T=Ji(d[_],w),te=Ji(d[v],w),ne=T,E=S-h[m]-te,D=S/2-h[m]/2+C,O=ea(ne,D,E),k=!c.arrow&&ra(i)!=null&&D!==O&&a.reference[m]/2-(De<=0)){let e=(i.flip?.index||0)+1,t=ee[e];if(t&&(!(u===`alignment`&&_!==oa(t))||w.every(e=>oa(e.placement)===_?e.overflows[0]>0:!0)))return{data:{index:e,overflows:w},reset:{placement:t}};let n=w.filter(e=>e.overflows[0]<=0).sort((e,t)=>e.overflows[1]-t.overflows[1])[0]?.placement;if(!n)switch(f){case`bestFit`:{let e=w.filter(e=>{if(x){let t=oa(e.placement);return t===_||t===`y`}return!0}).map(e=>[e.placement,e.overflows.filter(e=>e>0).reduce((e,t)=>e+t,0)]).sort((e,t)=>e[1]-t[1])[0]?.[0];e&&(n=e);break}case`initialPlacement`:n=o;break}if(r!==n)return{reset:{placement:n}}}return{}}}},Da=new Set([`left`,`top`]);async function Oa(e,t){let{placement:n,platform:r,elements:i}=e,a=await(r.isRTL==null?void 0:r.isRTL(i.floating)),o=na(n),s=ra(n),c=oa(n)===`y`,l=Da.has(o)?-1:1,u=a&&c?-1:1,d=ta(t,e),{mainAxis:f,crossAxis:p,alignmentAxis:m}=typeof d==`number`?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:d.mainAxis||0,crossAxis:d.crossAxis||0,alignmentAxis:d.alignmentAxis};return s&&typeof m==`number`&&(p=s===`end`?m*-1:m),c?{x:p*u,y:f*l}:{x:f*l,y:p*u}}var ka=function(e){return e===void 0&&(e=0),{name:`offset`,options:e,async fn(t){var n;let{x:r,y:i,placement:a,middlewareData:o}=t,s=await Oa(t,e);return a===o.offset?.placement&&(n=o.arrow)!=null&&n.alignmentOffset?{}:{x:r+s.x,y:i+s.y,data:{...s,placement:a}}}}},Aa=function(e){return e===void 0&&(e={}),{name:`shift`,options:e,async fn(t){let{x:n,y:r,placement:i,platform:a}=t,{mainAxis:o=!0,crossAxis:s=!1,limiter:c={fn:e=>{let{x:t,y:n}=e;return{x:t,y:n}}},...l}=ta(e,t),u={x:n,y:r},d=await a.detectOverflow(t,l),f=oa(na(i)),p=ia(f),m=u[p],h=u[f];if(o){let e=p===`y`?`top`:`left`,t=p===`y`?`bottom`:`right`,n=m+d[e],r=m-d[t];m=ea(n,m,r)}if(s){let e=f===`y`?`top`:`left`,t=f===`y`?`bottom`:`right`,n=h+d[e],r=h-d[t];h=ea(n,h,r)}let g=c.fn({...t,[p]:m,[f]:h});return{...g,data:{x:g.x-n,y:g.y-r,enabled:{[p]:o,[f]:s}}}}}},ja=function(e){return e===void 0&&(e={}),{name:`size`,options:e,async fn(t){var n,r;let{placement:i,rects:a,platform:o,elements:s}=t,{apply:c=()=>{},...l}=ta(e,t),u=await o.detectOverflow(t,l),d=na(i),f=ra(i),p=oa(i)===`y`,{width:m,height:h}=a.floating,g,_;d===`top`||d===`bottom`?(g=d,_=f===(await(o.isRTL==null?void 0:o.isRTL(s.floating))?`start`:`end`)?`left`:`right`):(_=d,g=f===`end`?`top`:`bottom`);let v=h-u.top-u.bottom,y=m-u.left-u.right,b=Ji(h-u[g],v),x=Ji(m-u[_],y),ee=!t.middlewareData.shift,S=b,C=x;if((n=t.middlewareData.shift)!=null&&n.enabled.x&&(C=y),(r=t.middlewareData.shift)!=null&&r.enabled.y&&(S=v),ee&&!f){let e=Yi(u.left,0),t=Yi(u.right,0),n=Yi(u.top,0),r=Yi(u.bottom,0);p?C=m-2*(e!==0||t!==0?e+t:Yi(u.left,u.right)):S=h-2*(n!==0||r!==0?n+r:Yi(u.top,u.bottom))}await c({...t,availableWidth:C,availableHeight:S});let w=await o.getDimensions(s.floating);return m!==w.width||h!==w.height?{reset:{rects:!0}}:{}}}};function Ma(){return typeof window<`u`}function Na(e){return Ia(e)?(e.nodeName||``).toLowerCase():`#document`}function Pa(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Fa(e){return((Ia(e)?e.ownerDocument:e.document)||window.document)?.documentElement}function Ia(e){return Ma()?e instanceof Node||e instanceof Pa(e).Node:!1}function La(e){return Ma()?e instanceof Element||e instanceof Pa(e).Element:!1}function Ra(e){return Ma()?e instanceof HTMLElement||e instanceof Pa(e).HTMLElement:!1}function za(e){return!Ma()||typeof ShadowRoot>`u`?!1:e instanceof ShadowRoot||e instanceof Pa(e).ShadowRoot}function Ba(e){let{overflow:t,overflowX:n,overflowY:r,display:i}=Za(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&i!==`inline`&&i!==`contents`}function Va(e){return/^(table|td|th)$/.test(Na(e))}function Ha(e){try{if(e.matches(`:popover-open`))return!0}catch{}try{return e.matches(`:modal`)}catch{return!1}}var Ua=/transform|translate|scale|rotate|perspective|filter/,Wa=/paint|layout|strict|content/,Ga=e=>!!e&&e!==`none`,Ka;function qa(e){let t=La(e)?Za(e):e;return Ga(t.transform)||Ga(t.translate)||Ga(t.scale)||Ga(t.rotate)||Ga(t.perspective)||!Ya()&&(Ga(t.backdropFilter)||Ga(t.filter))||Ua.test(t.willChange||``)||Wa.test(t.contain||``)}function Ja(e){let t=$a(e);for(;Ra(t)&&!Xa(t);){if(qa(t))return t;if(Ha(t))return null;t=$a(t)}return null}function Ya(){return Ka??=typeof CSS<`u`&&CSS.supports&&CSS.supports(`-webkit-backdrop-filter`,`none`),Ka}function Xa(e){return/^(html|body|#document)$/.test(Na(e))}function Za(e){return Pa(e).getComputedStyle(e)}function Qa(e){return La(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function $a(e){if(Na(e)===`html`)return e;let t=e.assignedSlot||e.parentNode||za(e)&&e.host||Fa(e);return za(t)?t.host:t}function eo(e){let t=$a(e);return Xa(t)?e.ownerDocument?e.ownerDocument.body:e.body:Ra(t)&&Ba(t)?t:eo(t)}function to(e,t,n){t===void 0&&(t=[]),n===void 0&&(n=!0);let r=eo(e),i=r===e.ownerDocument?.body,a=Pa(r);if(i){let e=no(a);return t.concat(a,a.visualViewport||[],Ba(r)?r:[],e&&n?to(e):[])}else return t.concat(r,to(r,[],n))}function no(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function ro(e){let t=Za(e),n=parseFloat(t.width)||0,r=parseFloat(t.height)||0,i=Ra(e),a=i?e.offsetWidth:n,o=i?e.offsetHeight:r,s=Xi(n)!==a||Xi(r)!==o;return s&&(n=a,r=o),{width:n,height:r,$:s}}function io(e){return La(e)?e:e.contextElement}function ao(e){let t=io(e);if(!Ra(t))return Qi(1);let n=t.getBoundingClientRect(),{width:r,height:i,$:a}=ro(t),o=(a?Xi(n.width):n.width)/r,s=(a?Xi(n.height):n.height)/i;return(!o||!Number.isFinite(o))&&(o=1),(!s||!Number.isFinite(s))&&(s=1),{x:o,y:s}}var oo=Qi(0);function so(e){let t=Pa(e);return!Ya()||!t.visualViewport?oo:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function co(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==Pa(e)?!1:t}function lo(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);let i=e.getBoundingClientRect(),a=io(e),o=Qi(1);t&&(r?La(r)&&(o=ao(r)):o=ao(e));let s=co(a,n,r)?so(a):Qi(0),c=(i.left+s.x)/o.x,l=(i.top+s.y)/o.y,u=i.width/o.x,d=i.height/o.y;if(a){let e=Pa(a),t=r&&La(r)?Pa(r):r,n=e,i=no(n);for(;i&&r&&t!==n;){let e=ao(i),t=i.getBoundingClientRect(),r=Za(i),a=t.left+(i.clientLeft+parseFloat(r.paddingLeft))*e.x,o=t.top+(i.clientTop+parseFloat(r.paddingTop))*e.y;c*=e.x,l*=e.y,u*=e.x,d*=e.y,c+=a,l+=o,n=Pa(i),i=no(n)}}return ba({width:u,height:d,x:c,y:l})}function uo(e,t){let n=Qa(e).scrollLeft;return t?t.left+n:lo(Fa(e)).left+n}function fo(e,t){let n=e.getBoundingClientRect();return{x:n.left+t.scrollLeft-uo(e,n),y:n.top+t.scrollTop}}function po(e){let{elements:t,rect:n,offsetParent:r,strategy:i}=e,a=i===`fixed`,o=Fa(r),s=t?Ha(t.floating):!1;if(r===o||s&&a)return n;let c={scrollLeft:0,scrollTop:0},l=Qi(1),u=Qi(0),d=Ra(r);if((d||!d&&!a)&&((Na(r)!==`body`||Ba(o))&&(c=Qa(r)),d)){let e=lo(r);l=ao(r),u.x=e.x+r.clientLeft,u.y=e.y+r.clientTop}let f=o&&!d&&!a?fo(o,c):Qi(0);return{width:n.width*l.x,height:n.height*l.y,x:n.x*l.x-c.scrollLeft*l.x+u.x+f.x,y:n.y*l.y-c.scrollTop*l.y+u.y+f.y}}function mo(e){return Array.from(e.getClientRects())}function ho(e){let t=Fa(e),n=Qa(e),r=e.ownerDocument.body,i=Yi(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),a=Yi(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight),o=-n.scrollLeft+uo(e),s=-n.scrollTop;return Za(r).direction===`rtl`&&(o+=Yi(t.clientWidth,r.clientWidth)-i),{width:i,height:a,x:o,y:s}}var go=25;function _o(e,t){let n=Pa(e),r=Fa(e),i=n.visualViewport,a=r.clientWidth,o=r.clientHeight,s=0,c=0;if(i){a=i.width,o=i.height;let e=Ya();(!e||e&&t===`fixed`)&&(s=i.offsetLeft,c=i.offsetTop)}let l=uo(r);if(l<=0){let e=r.ownerDocument,t=e.body,n=getComputedStyle(t),i=e.compatMode===`CSS1Compat`&&parseFloat(n.marginLeft)+parseFloat(n.marginRight)||0,o=Math.abs(r.clientWidth-t.clientWidth-i);o<=go&&(a-=o)}else l<=go&&(a+=l);return{width:a,height:o,x:s,y:c}}function vo(e,t){let n=lo(e,!0,t===`fixed`),r=n.top+e.clientTop,i=n.left+e.clientLeft,a=Ra(e)?ao(e):Qi(1);return{width:e.clientWidth*a.x,height:e.clientHeight*a.y,x:i*a.x,y:r*a.y}}function yo(e,t,n){let r;if(t===`viewport`)r=_o(e,n);else if(t===`document`)r=ho(Fa(e));else if(La(t))r=vo(t,n);else{let n=so(e);r={x:t.x-n.x,y:t.y-n.y,width:t.width,height:t.height}}return ba(r)}function bo(e,t){let n=$a(e);return n===t||!La(n)||Xa(n)?!1:Za(n).position===`fixed`||bo(n,t)}function xo(e,t){let n=t.get(e);if(n)return n;let r=to(e,[],!1).filter(e=>La(e)&&Na(e)!==`body`),i=null,a=Za(e).position===`fixed`,o=a?$a(e):e;for(;La(o)&&!Xa(o);){let t=Za(o),n=qa(o);!n&&t.position===`fixed`&&(i=null),(a?!n&&!i:!n&&t.position===`static`&&i&&(i.position===`absolute`||i.position===`fixed`)||Ba(o)&&!n&&bo(e,o))?r=r.filter(e=>e!==o):i=t,o=$a(o)}return t.set(e,r),r}function So(e){let{element:t,boundary:n,rootBoundary:r,strategy:i}=e,a=[...n===`clippingAncestors`?Ha(t)?[]:xo(t,this._c):[].concat(n),r],o=yo(t,a[0],i),s=o.top,c=o.right,l=o.bottom,u=o.left;for(let e=1;e{o(!1,1e-7)},1e3)}n===1&&!jo(l,e.getBoundingClientRect())&&o(),y=!1}try{n=new IntersectionObserver(b,{...v,root:i.ownerDocument})}catch{n=new IntersectionObserver(b,v)}n.observe(e)}return o(!0),a}function No(e,t,n,r){r===void 0&&(r={});let{ancestorScroll:i=!0,ancestorResize:a=!0,elementResize:o=typeof ResizeObserver==`function`,layoutShift:s=typeof IntersectionObserver==`function`,animationFrame:c=!1}=r,l=io(e),u=i||a?[...l?to(l):[],...t?to(t):[]]:[];u.forEach(e=>{i&&e.addEventListener(`scroll`,n,{passive:!0}),a&&e.addEventListener(`resize`,n)});let d=l&&s?Mo(l,n):null,f=-1,p=null;o&&(p=new ResizeObserver(e=>{let[r]=e;r&&r.target===l&&p&&t&&(p.unobserve(t),cancelAnimationFrame(f),f=requestAnimationFrame(()=>{var e;(e=p)==null||e.observe(t)})),n()}),l&&!c&&p.observe(l),t&&p.observe(t));let m,h=c?lo(e):null;c&&g();function g(){let t=lo(e);h&&!jo(h,t)&&n(),h=t,m=requestAnimationFrame(g)}return n(),()=>{var e;u.forEach(e=>{i&&e.removeEventListener(`scroll`,n),a&&e.removeEventListener(`resize`,n)}),d?.(),(e=p)==null||e.disconnect(),p=null,c&&cancelAnimationFrame(m)}}var Po=ka,Fo=Aa,Io=Ea,Lo=ja,Ro=Ta,zo=(e,t,n)=>{let r=new Map,i={platform:Ao,...n},a={...i.platform,_c:r};return wa(e,t,{...i,platform:a})};function Bo(e){return Ho(e)}function Vo(e){return e.assignedSlot?e.assignedSlot:e.parentNode instanceof ShadowRoot?e.parentNode.host:e.parentNode}function Ho(e){for(let t=e;t;t=Vo(t))if(t instanceof Element&&getComputedStyle(t).display===`none`)return null;for(let t=Vo(e);t;t=Vo(t)){if(!(t instanceof Element))continue;let e=getComputedStyle(t);if(e.display!==`contents`&&(e.position!==`static`||qa(e)||t.tagName===`BODY`))return t}return null}function Uo(e){return typeof e==`object`&&!!e&&`getBoundingClientRect`in e&&(`contextElement`in e?e instanceof Element:!0)}var Wo=globalThis?.HTMLElement?.prototype.hasOwnProperty(`popover`),I=class extends Oi{constructor(){super(...arguments),this.localize=new Yr(this),this.active=!1,this.placement=`top`,this.boundary=`viewport`,this.distance=0,this.skidding=0,this.arrow=!1,this.arrowPlacement=`anchor`,this.arrowPadding=10,this.flip=!1,this.flipFallbackPlacements=``,this.flipFallbackStrategy=`best-fit`,this.flipPadding=0,this.shift=!1,this.shiftPadding=0,this.autoSizePadding=0,this.hoverBridge=!1,this.updateHoverBridge=()=>{if(this.hoverBridge&&this.anchorEl&&this.popup){let e=this.anchorEl.getBoundingClientRect(),t=this.popup.getBoundingClientRect(),n=this.placement.includes(`top`)||this.placement.includes(`bottom`),r=0,i=0,a=0,o=0,s=0,c=0,l=0,u=0;n?e.top{this.reposition()}))}async stop(){return new Promise(e=>{this.popup?.hidePopover?.(),this.cleanup?(this.cleanup(),this.cleanup=void 0,this.removeAttribute(`data-current-placement`),this.style.removeProperty(`--auto-size-available-width`),this.style.removeProperty(`--auto-size-available-height`),requestAnimationFrame(()=>e())):e()})}reposition(){if(!this.active||!this.anchorEl||!this.popup)return;let e=[Po({mainAxis:this.distance,crossAxis:this.skidding})];this.sync?e.push(Lo({apply:({rects:e})=>{let t=this.sync===`width`||this.sync===`both`,n=this.sync===`height`||this.sync===`both`;this.popup.style.width=t?`${e.reference.width}px`:``,this.popup.style.height=n?`${e.reference.height}px`:``}})):(this.popup.style.width=``,this.popup.style.height=``);let t;Wo&&!Uo(this.anchor)&&this.boundary===`scroll`&&(t=to(this.anchorEl).filter(e=>e instanceof Element)),this.flip&&e.push(Io({boundary:this.flipBoundary||t,fallbackPlacements:this.flipFallbackPlacements,fallbackStrategy:this.flipFallbackStrategy===`best-fit`?`bestFit`:`initialPlacement`,padding:this.flipPadding})),this.shift&&e.push(Fo({boundary:this.shiftBoundary||t,padding:this.shiftPadding})),this.autoSize?e.push(Lo({boundary:this.autoSizeBoundary||t,padding:this.autoSizePadding,apply:({availableWidth:e,availableHeight:t})=>{this.autoSize===`vertical`||this.autoSize===`both`?this.style.setProperty(`--auto-size-available-height`,`${t}px`):this.style.removeProperty(`--auto-size-available-height`),this.autoSize===`horizontal`||this.autoSize===`both`?this.style.setProperty(`--auto-size-available-width`,`${e}px`):this.style.removeProperty(`--auto-size-available-width`)}})):(this.style.removeProperty(`--auto-size-available-width`),this.style.removeProperty(`--auto-size-available-height`)),this.arrow&&e.push(Ro({element:this.arrowEl,padding:this.arrowPadding}));let n=Wo?e=>Ao.getOffsetParent(e,Bo):Ao.getOffsetParent;zo(this.anchorEl,this.popup,{placement:this.placement,middleware:e,strategy:Wo?`absolute`:`fixed`,platform:{...Ao,getOffsetParent:n}}).then(({x:e,y:t,middlewareData:n,placement:r})=>{let i=this.localize.dir()===`rtl`,a={top:`bottom`,right:`left`,bottom:`top`,left:`right`}[r.split(`-`)[0]];if(this.setAttribute(`data-current-placement`,r),Object.assign(this.popup.style,{left:`${e}px`,top:`${t}px`}),this.arrow){let e=n.arrow.x,t=n.arrow.y,r=``,o=``,s=``,c=``;if(this.arrowPlacement===`start`){let n=typeof e==`number`?`calc(${this.arrowPadding}px - var(--arrow-padding-offset))`:``;r=typeof t==`number`?`calc(${this.arrowPadding}px - var(--arrow-padding-offset))`:``,o=i?n:``,c=i?``:n}else if(this.arrowPlacement===`end`){let n=typeof e==`number`?`calc(${this.arrowPadding}px - var(--arrow-padding-offset))`:``;o=i?``:n,c=i?n:``,s=typeof t==`number`?`calc(${this.arrowPadding}px - var(--arrow-padding-offset))`:``}else this.arrowPlacement===`center`?(c=typeof e==`number`?`calc(50% - var(--arrow-size-diagonal))`:``,r=typeof t==`number`?`calc(50% - var(--arrow-size-diagonal))`:``):(c=typeof e==`number`?`${e}px`:``,r=typeof t==`number`?`${t}px`:``);Object.assign(this.arrowEl.style,{top:r,right:o,bottom:s,left:c,[a]:`calc(var(--arrow-base-offset) - var(--arrow-size-diagonal))`})}}),requestAnimationFrame(()=>this.updateHoverBridge()),this.dispatchEvent(new Ki)}render(){return l`
    ${this.arrow?l``:``}
    - `}};I.css=Ji,N([y(`.popup`)],I.prototype,`popup`,2),N([y(`.arrow`)],I.prototype,`arrowEl`,2),N([g()],I.prototype,`anchor`,2),N([g({type:Boolean,reflect:!0})],I.prototype,`active`,2),N([g({reflect:!0})],I.prototype,`placement`,2),N([g()],I.prototype,`boundary`,2),N([g({type:Number})],I.prototype,`distance`,2),N([g({type:Number})],I.prototype,`skidding`,2),N([g({type:Boolean})],I.prototype,`arrow`,2),N([g({attribute:`arrow-placement`})],I.prototype,`arrowPlacement`,2),N([g({attribute:`arrow-padding`,type:Number})],I.prototype,`arrowPadding`,2),N([g({type:Boolean})],I.prototype,`flip`,2),N([g({attribute:`flip-fallback-placements`,converter:{fromAttribute:e=>e.split(` `).map(e=>e.trim()).filter(e=>e!==``),toAttribute:e=>e.join(` `)}})],I.prototype,`flipFallbackPlacements`,2),N([g({attribute:`flip-fallback-strategy`})],I.prototype,`flipFallbackStrategy`,2),N([g({type:Object})],I.prototype,`flipBoundary`,2),N([g({attribute:`flip-padding`,type:Number})],I.prototype,`flipPadding`,2),N([g({type:Boolean})],I.prototype,`shift`,2),N([g({type:Object})],I.prototype,`shiftBoundary`,2),N([g({attribute:`shift-padding`,type:Number})],I.prototype,`shiftPadding`,2),N([g({attribute:`auto-size`})],I.prototype,`autoSize`,2),N([g()],I.prototype,`sync`,2),N([g({type:Object})],I.prototype,`autoSizeBoundary`,2),N([g({attribute:`auto-size-padding`,type:Number})],I.prototype,`autoSizePadding`,2),N([g({attribute:`hover-bridge`,type:Boolean})],I.prototype,`hoverBridge`,2),I=N([v(`wa-popup`)],I);var Ko=[];function qo(e){Ko.push(e)}function Jo(e){for(let t=Ko.length-1;t>=0;t--)if(Ko[t]===e){Ko.splice(t,1);break}}function Yo(e){return Ko.length>0&&Ko[Ko.length-1]===e}var Xo=class extends Event{constructor(){super(`wa-show`,{bubbles:!0,cancelable:!0,composed:!0})}},Zo=class extends Event{constructor(e){super(`wa-hide`,{bubbles:!0,cancelable:!0,composed:!0}),this.detail=e}},Qo=class extends Event{constructor(){super(`wa-after-hide`,{bubbles:!0,cancelable:!1,composed:!0})}},$o=class extends Event{constructor(){super(`wa-after-show`,{bubbles:!0,cancelable:!1,composed:!0})}},es=`useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict`,ts=(e=21)=>{let t=``,n=crypto.getRandomValues(new Uint8Array(e|=0));for(;e--;)t+=es[n[e]&63];return t};function ns(e=``){return`${e}${ts()}`}function rs(e,t){return new Promise(n=>{function r(i){i.target===e&&(e.removeEventListener(t,r),n())}e.addEventListener(t,r)})}function is(e,t){return new Promise(n=>{let r=new AbortController,{signal:i}=r;if(e.classList.contains(t))return;e.classList.add(t);let a=!1,o=()=>{a||(a=!0,e.classList.remove(t),n(),r.abort())};e.addEventListener(`animationend`,o,{once:!0,signal:i}),e.addEventListener(`animationcancel`,o,{once:!0,signal:i}),requestAnimationFrame(()=>{!a&&e.getAnimations().length===0&&o()})})}var L=class extends ki{constructor(){super(...arguments),this.placement=`top`,this.disabled=!1,this.distance=8,this.open=!1,this.skidding=0,this.showDelay=150,this.hideDelay=0,this.trigger=`hover focus`,this.withoutArrow=!1,this.for=null,this.anchor=null,this.eventController=new AbortController,this.handleBlur=()=>{this.hasTrigger(`focus`)&&this.hide()},this.handleClick=()=>{this.hasTrigger(`click`)&&(this.open?this.hide():this.show())},this.handleFocus=()=>{this.hasTrigger(`focus`)&&this.show()},this.handleDocumentKeyDown=e=>{e.key===`Escape`&&this.open&&Yo(this)&&(e.preventDefault(),e.stopPropagation(),this.hide())},this.handleMouseOver=()=>{this.hasTrigger(`hover`)&&(clearTimeout(this.hoverTimeout),this.hoverTimeout=window.setTimeout(()=>this.show(),this.showDelay))},this.handleMouseOut=()=>{if(this.hasTrigger(`hover`)){let e=!!this.anchor?.matches(`:hover`),t=this.matches(`:hover`);if(e||t)return;clearTimeout(this.hoverTimeout),e||t||(this.hoverTimeout=window.setTimeout(()=>{this.hide()},this.hideDelay))}}}connectedCallback(){super.connectedCallback(),this.eventController.signal.aborted&&(this.eventController=new AbortController),this.addEventListener(`mouseout`,this.handleMouseOut),this.open&&(this.open=!1,this.updateComplete.then(()=>{this.open=!0})),this.id||=ns(`wa-tooltip-`),this.for&&this.anchor?(this.anchor=null,this.handleForChange()):this.for&&this.handleForChange()}disconnectedCallback(){super.disconnectedCallback(),document.removeEventListener(`keydown`,this.handleDocumentKeyDown),Jo(this),this.eventController.abort(),this.anchor&&this.removeFromAriaLabelledBy(this.anchor,this.id)}firstUpdated(){this.body.hidden=!this.open,this.open&&(this.popup.active=!0,this.popup.reposition())}hasTrigger(e){return this.trigger.split(` `).includes(e)}addToAriaLabelledBy(e,t){let n=(e.getAttribute(`aria-labelledby`)||``).split(/\s+/).filter(Boolean);n.includes(t)||(n.push(t),e.setAttribute(`aria-labelledby`,n.join(` `)))}removeFromAriaLabelledBy(e,t){let n=(e.getAttribute(`aria-labelledby`)||``).split(/\s+/).filter(Boolean).filter(e=>e!==t);n.length>0?e.setAttribute(`aria-labelledby`,n.join(` `)):e.removeAttribute(`aria-labelledby`)}async handleOpenChange(){if(this.open){if(this.disabled)return;let e=new Xo;if(this.dispatchEvent(e),e.defaultPrevented){this.open=!1;return}document.addEventListener(`keydown`,this.handleDocumentKeyDown,{signal:this.eventController.signal}),qo(this),this.body.hidden=!1,this.popup.active=!0,await is(this.popup.popup,`show-with-scale`),this.popup.reposition(),this.dispatchEvent(new $o)}else{let e=new Zo;if(this.dispatchEvent(e),e.defaultPrevented){this.open=!1;return}document.removeEventListener(`keydown`,this.handleDocumentKeyDown),Jo(this),await is(this.popup.popup,`hide-with-scale`),this.popup.active=!1,this.body.hidden=!0,this.dispatchEvent(new Qo)}}handleForChange(){let e=this.getRootNode();if(!e)return;let t=this.for?e.getElementById(this.for):null,n=this.anchor;if(t===n)return;let{signal:r}=this.eventController;t&&(this.addToAriaLabelledBy(t,this.id),t.addEventListener(`blur`,this.handleBlur,{capture:!0,signal:r}),t.addEventListener(`focus`,this.handleFocus,{capture:!0,signal:r}),t.addEventListener(`click`,this.handleClick,{signal:r}),t.addEventListener(`mouseover`,this.handleMouseOver,{signal:r}),t.addEventListener(`mouseout`,this.handleMouseOut,{signal:r})),n&&(this.removeFromAriaLabelledBy(n,this.id),n.removeEventListener(`blur`,this.handleBlur,{capture:!0}),n.removeEventListener(`focus`,this.handleFocus,{capture:!0}),n.removeEventListener(`click`,this.handleClick),n.removeEventListener(`mouseover`,this.handleMouseOver),n.removeEventListener(`mouseout`,this.handleMouseOut)),this.anchor=t}async handleOptionsChange(){this.hasUpdated&&(await this.updateComplete,this.popup.reposition())}handleDisabledChange(){this.disabled&&this.open&&this.hide()}async show(){if(!this.open)return this.open=!0,rs(this,`wa-after-show`)}async hide(){if(this.open)return this.open=!1,rs(this,`wa-after-hide`)}render(){return l` + `}};I.css=qi,N([y(`.popup`)],I.prototype,`popup`,2),N([y(`.arrow`)],I.prototype,`arrowEl`,2),N([g()],I.prototype,`anchor`,2),N([g({type:Boolean,reflect:!0})],I.prototype,`active`,2),N([g({reflect:!0})],I.prototype,`placement`,2),N([g()],I.prototype,`boundary`,2),N([g({type:Number})],I.prototype,`distance`,2),N([g({type:Number})],I.prototype,`skidding`,2),N([g({type:Boolean})],I.prototype,`arrow`,2),N([g({attribute:`arrow-placement`})],I.prototype,`arrowPlacement`,2),N([g({attribute:`arrow-padding`,type:Number})],I.prototype,`arrowPadding`,2),N([g({type:Boolean})],I.prototype,`flip`,2),N([g({attribute:`flip-fallback-placements`,converter:{fromAttribute:e=>e.split(` `).map(e=>e.trim()).filter(e=>e!==``),toAttribute:e=>e.join(` `)}})],I.prototype,`flipFallbackPlacements`,2),N([g({attribute:`flip-fallback-strategy`})],I.prototype,`flipFallbackStrategy`,2),N([g({type:Object})],I.prototype,`flipBoundary`,2),N([g({attribute:`flip-padding`,type:Number})],I.prototype,`flipPadding`,2),N([g({type:Boolean})],I.prototype,`shift`,2),N([g({type:Object})],I.prototype,`shiftBoundary`,2),N([g({attribute:`shift-padding`,type:Number})],I.prototype,`shiftPadding`,2),N([g({attribute:`auto-size`})],I.prototype,`autoSize`,2),N([g()],I.prototype,`sync`,2),N([g({type:Object})],I.prototype,`autoSizeBoundary`,2),N([g({attribute:`auto-size-padding`,type:Number})],I.prototype,`autoSizePadding`,2),N([g({attribute:`hover-bridge`,type:Boolean})],I.prototype,`hoverBridge`,2),I=N([v(`wa-popup`)],I);var Go=[];function Ko(e){Go.push(e)}function qo(e){for(let t=Go.length-1;t>=0;t--)if(Go[t]===e){Go.splice(t,1);break}}function Jo(e){return Go.length>0&&Go[Go.length-1]===e}var Yo=class extends Event{constructor(){super(`wa-show`,{bubbles:!0,cancelable:!0,composed:!0})}},Xo=class extends Event{constructor(e){super(`wa-hide`,{bubbles:!0,cancelable:!0,composed:!0}),this.detail=e}},Zo=class extends Event{constructor(){super(`wa-after-hide`,{bubbles:!0,cancelable:!1,composed:!0})}},Qo=class extends Event{constructor(){super(`wa-after-show`,{bubbles:!0,cancelable:!1,composed:!0})}},$o=`useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict`,es=(e=21)=>{let t=``,n=crypto.getRandomValues(new Uint8Array(e|=0));for(;e--;)t+=$o[n[e]&63];return t};function ts(e=``){return`${e}${es()}`}function ns(e,t){return new Promise(n=>{function r(i){i.target===e&&(e.removeEventListener(t,r),n())}e.addEventListener(t,r)})}function rs(e,t){return new Promise(n=>{let r=new AbortController,{signal:i}=r;if(e.classList.contains(t))return;e.classList.add(t);let a=!1,o=()=>{a||(a=!0,e.classList.remove(t),n(),r.abort())};e.addEventListener(`animationend`,o,{once:!0,signal:i}),e.addEventListener(`animationcancel`,o,{once:!0,signal:i}),requestAnimationFrame(()=>{!a&&e.getAnimations().length===0&&o()})})}var L=class extends Oi{constructor(){super(...arguments),this.placement=`top`,this.disabled=!1,this.distance=8,this.open=!1,this.skidding=0,this.showDelay=150,this.hideDelay=0,this.trigger=`hover focus`,this.withoutArrow=!1,this.for=null,this.anchor=null,this.eventController=new AbortController,this.handleBlur=()=>{this.hasTrigger(`focus`)&&this.hide()},this.handleClick=()=>{this.hasTrigger(`click`)&&(this.open?this.hide():this.show())},this.handleFocus=()=>{this.hasTrigger(`focus`)&&this.show()},this.handleDocumentKeyDown=e=>{e.key===`Escape`&&this.open&&Jo(this)&&(e.preventDefault(),e.stopPropagation(),this.hide())},this.handleMouseOver=()=>{this.hasTrigger(`hover`)&&(clearTimeout(this.hoverTimeout),this.hoverTimeout=window.setTimeout(()=>this.show(),this.showDelay))},this.handleMouseOut=()=>{if(this.hasTrigger(`hover`)){let e=!!this.anchor?.matches(`:hover`),t=this.matches(`:hover`);if(e||t)return;clearTimeout(this.hoverTimeout),e||t||(this.hoverTimeout=window.setTimeout(()=>{this.hide()},this.hideDelay))}}}connectedCallback(){super.connectedCallback(),this.eventController.signal.aborted&&(this.eventController=new AbortController),this.addEventListener(`mouseout`,this.handleMouseOut),this.open&&(this.open=!1,this.updateComplete.then(()=>{this.open=!0})),this.id||=ts(`wa-tooltip-`),this.for&&this.anchor?(this.anchor=null,this.handleForChange()):this.for&&this.handleForChange()}disconnectedCallback(){super.disconnectedCallback(),document.removeEventListener(`keydown`,this.handleDocumentKeyDown),qo(this),this.eventController.abort(),this.anchor&&this.removeFromAriaLabelledBy(this.anchor,this.id)}firstUpdated(){this.body.hidden=!this.open,this.open&&(this.popup.active=!0,this.popup.reposition())}hasTrigger(e){return this.trigger.split(` `).includes(e)}addToAriaLabelledBy(e,t){let n=(e.getAttribute(`aria-labelledby`)||``).split(/\s+/).filter(Boolean);n.includes(t)||(n.push(t),e.setAttribute(`aria-labelledby`,n.join(` `)))}removeFromAriaLabelledBy(e,t){let n=(e.getAttribute(`aria-labelledby`)||``).split(/\s+/).filter(Boolean).filter(e=>e!==t);n.length>0?e.setAttribute(`aria-labelledby`,n.join(` `)):e.removeAttribute(`aria-labelledby`)}async handleOpenChange(){if(this.open){if(this.disabled)return;let e=new Yo;if(this.dispatchEvent(e),e.defaultPrevented){this.open=!1;return}document.addEventListener(`keydown`,this.handleDocumentKeyDown,{signal:this.eventController.signal}),Ko(this),this.body.hidden=!1,this.popup.active=!0,await rs(this.popup.popup,`show-with-scale`),this.popup.reposition(),this.dispatchEvent(new Qo)}else{let e=new Xo;if(this.dispatchEvent(e),e.defaultPrevented){this.open=!1;return}document.removeEventListener(`keydown`,this.handleDocumentKeyDown),qo(this),await rs(this.popup.popup,`hide-with-scale`),this.popup.active=!1,this.body.hidden=!0,this.dispatchEvent(new Zo)}}handleForChange(){let e=this.getRootNode();if(!e)return;let t=this.for?e.getElementById(this.for):null,n=this.anchor;if(t===n)return;let{signal:r}=this.eventController;t&&(this.addToAriaLabelledBy(t,this.id),t.addEventListener(`blur`,this.handleBlur,{capture:!0,signal:r}),t.addEventListener(`focus`,this.handleFocus,{capture:!0,signal:r}),t.addEventListener(`click`,this.handleClick,{signal:r}),t.addEventListener(`mouseover`,this.handleMouseOver,{signal:r}),t.addEventListener(`mouseout`,this.handleMouseOut,{signal:r})),n&&(this.removeFromAriaLabelledBy(n,this.id),n.removeEventListener(`blur`,this.handleBlur,{capture:!0}),n.removeEventListener(`focus`,this.handleFocus,{capture:!0}),n.removeEventListener(`click`,this.handleClick),n.removeEventListener(`mouseover`,this.handleMouseOver),n.removeEventListener(`mouseout`,this.handleMouseOut)),this.anchor=t}async handleOptionsChange(){this.hasUpdated&&(await this.updateComplete,this.popup.reposition())}handleDisabledChange(){this.disabled&&this.open&&this.hide()}async show(){if(!this.open)return this.open=!0,ns(this,`wa-after-show`)}async hide(){if(this.open)return this.open=!1,ns(this,`wa-after-hide`)}render(){return l`
    - `}};L.css=Ki,L.dependencies={"wa-popup":I},N([y(`slot:not([name])`)],L.prototype,`defaultSlot`,2),N([y(`.body`)],L.prototype,`body`,2),N([y(`wa-popup`)],L.prototype,`popup`,2),N([g()],L.prototype,`placement`,2),N([g({type:Boolean,reflect:!0})],L.prototype,`disabled`,2),N([g({type:Number})],L.prototype,`distance`,2),N([g({type:Boolean,reflect:!0})],L.prototype,`open`,2),N([g({type:Number})],L.prototype,`skidding`,2),N([g({attribute:`show-delay`,type:Number})],L.prototype,`showDelay`,2),N([g({attribute:`hide-delay`,type:Number})],L.prototype,`hideDelay`,2),N([g()],L.prototype,`trigger`,2),N([g({attribute:`without-arrow`,type:Boolean,reflect:!0})],L.prototype,`withoutArrow`,2),N([g()],L.prototype,`for`,2),N([_()],L.prototype,`anchor`,2),N([P(`open`,{waitUntilFirstUpdate:!0})],L.prototype,`handleOpenChange`,1),N([P(`for`)],L.prototype,`handleForChange`,1),N([P([`distance`,`placement`,`skidding`])],L.prototype,`handleOptionsChange`,1),N([P(`disabled`)],L.prototype,`handleDisabledChange`,1),L=N([v(`wa-tooltip`)],L);var as=class extends L{static get styles(){return[L.styles,d` + `}};L.css=Gi,L.dependencies={"wa-popup":I},N([y(`slot:not([name])`)],L.prototype,`defaultSlot`,2),N([y(`.body`)],L.prototype,`body`,2),N([y(`wa-popup`)],L.prototype,`popup`,2),N([g()],L.prototype,`placement`,2),N([g({type:Boolean,reflect:!0})],L.prototype,`disabled`,2),N([g({type:Number})],L.prototype,`distance`,2),N([g({type:Boolean,reflect:!0})],L.prototype,`open`,2),N([g({type:Number})],L.prototype,`skidding`,2),N([g({attribute:`show-delay`,type:Number})],L.prototype,`showDelay`,2),N([g({attribute:`hide-delay`,type:Number})],L.prototype,`hideDelay`,2),N([g()],L.prototype,`trigger`,2),N([g({attribute:`without-arrow`,type:Boolean,reflect:!0})],L.prototype,`withoutArrow`,2),N([g()],L.prototype,`for`,2),N([_()],L.prototype,`anchor`,2),N([P(`open`,{waitUntilFirstUpdate:!0})],L.prototype,`handleOpenChange`,1),N([P(`for`)],L.prototype,`handleForChange`,1),N([P([`distance`,`placement`,`skidding`])],L.prototype,`handleOptionsChange`,1),N([P(`disabled`)],L.prototype,`handleDisabledChange`,1),L=N([v(`wa-tooltip`)],L);var is=class extends L{static get styles(){return[L.styles,d` :host { --wa-tooltip-background-color: var(--c-color-black-fill-loud); --wa-tooltip-border-color: var(--c-color-black-border-loud); @@ -584,8 +584,8 @@ import{n as e}from"./rolldown-runtime-tcWNtVWY.js";import{a as t,i as n,l as r,n font-weight: var(--wa-tooltip-font-weight); font-family: var(--c-font-body); } - `]}};customElements.get(`c-tooltip`)||customElements.define(`c-tooltip`,as);var os=new WeakMap;function ss(e,t){let n=t;for(;n;){if(os.get(n)===e)return!0;n=Object.getPrototypeOf(n)}return!1}function R(e){return t=>{if(ss(e,t))return t;let n=e(t);return os.set(n,e),n}}var cs=R(e=>class extends e{static get properties(){return{disabled:{type:Boolean,reflect:!0}}}constructor(){super(),this._requestedToBeDisabled=!1,this.__isUserSettingDisabled=!0,this.__restoreDisabledTo=!1,this.disabled=!1}makeRequestToBeDisabled(){this._requestedToBeDisabled===!1&&(this._requestedToBeDisabled=!0,this.__restoreDisabledTo=this.disabled,this.__internalSetDisabled(!0))}retractRequestToBeDisabled(){this._requestedToBeDisabled===!0&&(this._requestedToBeDisabled=!1,this.__internalSetDisabled(this.__restoreDisabledTo))}__internalSetDisabled(e){this.__isUserSettingDisabled=!1,this.disabled=e,this.__isUserSettingDisabled=!0}requestUpdate(e,t,n){super.requestUpdate(e,t,n),e===`disabled`&&(this.__isUserSettingDisabled&&(this.__restoreDisabledTo=this.disabled),this.disabled===!1&&this._requestedToBeDisabled===!0&&this.__internalSetDisabled(!0))}click(){this.disabled||super.click()}}),ls=R(e=>class extends cs(e){static get properties(){return{tabIndex:{type:Number,reflect:!0,attribute:`tabindex`}}}constructor(){super(),this.__isUserSettingTabIndex=!0,this.__restoreTabIndexTo=0,this.__internalSetTabIndex(0)}makeRequestToBeDisabled(){super.makeRequestToBeDisabled(),this._requestedToBeDisabled===!1&&this.tabIndex!=null&&(this.__restoreTabIndexTo=this.tabIndex)}retractRequestToBeDisabled(){super.retractRequestToBeDisabled(),this._requestedToBeDisabled===!0&&this.__internalSetTabIndex(this.__restoreTabIndexTo)}static enabledWarnings=super.enabledWarnings?.filter(e=>e!==`change-in-update`)||[];__internalSetTabIndex(e){this.__isUserSettingTabIndex=!1,this.tabIndex=e,this.__isUserSettingTabIndex=!0}requestUpdate(e,t,n){super.requestUpdate(e,t,n),e===`disabled`&&(this.disabled?this.__internalSetTabIndex(-1):this.__internalSetTabIndex(this.__restoreTabIndexTo)),e===`tabIndex`&&(this.__isUserSettingTabIndex&&this.tabIndex!=null&&(this.__restoreTabIndexTo=this.tabIndex),this.tabIndex!==-1&&this._requestedToBeDisabled===!0&&this.__internalSetTabIndex(-1))}firstUpdated(e){super.firstUpdated(e),this.disabled&&this.__internalSetTabIndex(-1)}});function us(e,t){let n=!1;Array.from(e.childNodes).forEach(e=>{let r=e.hasAttribute&&e.hasAttribute(`slot`);if(e.nodeType===Node.COMMENT_NODE&&!n&&(n=e.textContent.includes(`_start_slot_`)),n){e.textContent.includes(`_end_slot_`)&&(n=!1);return}r||t.appendChild(e)})}function ds(e){return e instanceof Node?`node`:Mi(e)?`template-result`:!Array.isArray(e)&&typeof e==`object`&&`template`in e?`slot-rerender-object`:null}var fs=R(e=>class extends e{get slots(){return{}}constructor(){super(),this.__renderMetaPerSlot=new Map,this.__slotsThatNeedRerender=new Set,this.__slotsProvidedByUserOnFirstConnected=new Set,this.__privateSlots=new Set}connectedCallback(){super.connectedCallback(),this._connectSlotMixin()}__rerenderSlot(e){let t=this.slots[e]();this.__renderTemplateInScopedContext({renderAsDirectHostChild:t.renderAsDirectHostChild,template:t.template,slotName:e}),t.afterRender?.()}update(e){super.update(e);for(let e of this.__slotsThatNeedRerender)this.__rerenderSlot(e)}__renderTemplateInScopedContext({template:e,slotName:t,renderAsDirectHostChild:n}){if(!this.__renderMetaPerSlot.has(t)){let r=!!ShadowRoot.prototype.createElement;this.shadowRoot||console.error(`[SlotMixin] No shadowRoot was found`);let i=(r?this.shadowRoot:document).createElement(`div`),a=document.createComment(`_start_slot_${t}_`),o=document.createComment(`_end_slot_${t}_`);i.appendChild(a),i.appendChild(o);let{creationScope:s,host:c}=this.renderOptions;if(p(e,i,{renderBefore:o,creationScope:s,host:c}),n){let e=Array.from(i.childNodes);this.__appendNodes({nodes:e,renderParent:this,slotName:t})}else i.slot=t,this.appendChild(i);this.__renderMetaPerSlot.set(t,{renderTargetThatRespectsShadowRootScoping:i,renderBefore:o});return}let{renderBefore:r,renderTargetThatRespectsShadowRootScoping:i}=this.__renderMetaPerSlot.get(t),a=n?this:i,{creationScope:o,host:s}=this.renderOptions;p(e,a,{creationScope:o,host:s,renderBefore:r}),n&&r.previousElementSibling&&!r.previousElementSibling.slot&&(r.previousElementSibling.slot=t)}__appendNodes({nodes:e,renderParent:t=this,slotName:n}){for(let r of e)r instanceof Element&&n&&n!==``&&r.setAttribute(`slot`,n),t.appendChild(r)}__initSlots(e){for(let t of e){if(this.__slotsProvidedByUserOnFirstConnected.has(t))continue;let e=this.slots[t]();if(e!==void 0)switch(this.__isConnectedSlotMixin||this.__privateSlots.add(t),ds(e)){case`template-result`:this.__renderTemplateInScopedContext({template:e,renderAsDirectHostChild:!0,slotName:t});break;case`node`:this.__appendNodes({nodes:[e],renderParent:this,slotName:t});break;case`slot-rerender-object`:this.__slotsThatNeedRerender.add(t),e.firstRenderOnConnected&&this.__rerenderSlot(t);break;default:throw Error(`Slot "${t}" configured inside "get slots()" (in prototype) of ${this.constructor.name} may return these types: TemplateResult | Node | {template:TemplateResult, afterRender?:function} | undefined. - You provided: ${e}`)}}}_connectSlotMixin(){if(this.__isConnectedSlotMixin)return;let e=Object.keys(this.slots);for(let t of e)(t===``?Array.from(this.children).find(e=>!e.hasAttribute(`slot`)):Array.from(this.children).find(e=>e.slot===t))&&this.__slotsProvidedByUserOnFirstConnected.add(t);this.__initSlots(e),this.__isConnectedSlotMixin=!0}_isPrivateSlot(e){return this.__privateSlots.has(e)}});function ps(e=`google-chrome`){let t=globalThis.navigator,n=!!t.userAgentData&&t.userAgentData.brands.some(e=>e.brand===`Chromium`);if(e===`chromium`)return n;let r=globalThis.navigator?.vendor,i=globalThis.opr!==void 0,a=globalThis.userAgent?.indexOf(`Edge`)>-1,o=globalThis.userAgent?.match(`CriOS`);if(e===`ios`)return o;if(e===`google-chrome`)return n!=null&&r===`Google Inc.`&&i===!1&&a===!1}var ms={isIE11:/Trident/.test(globalThis.navigator?.userAgent),isChrome:ps(),isIOSChrome:ps(`ios`),isChromium:ps(`chromium`),isFirefox:globalThis.navigator?.userAgent.toLowerCase().indexOf(`firefox`)>-1,isMac:globalThis.navigator?.appVersion?.indexOf(`Mac`)!==-1,isIOS:/iPhone|iPad|iPod/i.test(globalThis.navigator?.userAgent),isMacSafari:globalThis.navigator?.vendor&&globalThis.navigator?.vendor.indexOf(`Apple`)>-1&&globalThis.navigator?.userAgent&&globalThis.navigator?.userAgent.indexOf(`CriOS`)===-1&&globalThis.navigator?.userAgent.indexOf(`FxiOS`)===-1&&globalThis.navigator?.appVersion.indexOf(`Mac`)!==-1};function hs(e=``){return`${e.length>0?`${e}-`:``}${Math.random().toString(36).substr(2,10)}`}var gs=e=>e.key===` `||e.key===`Enter`,_s=e=>e.key===` `,vs=class extends ls(h){static get properties(){return{active:{type:Boolean,reflect:!0},type:{type:String,reflect:!0}}}render(){return l`
    `}static get styles(){return[d` + `]}};customElements.get(`c-tooltip`)||customElements.define(`c-tooltip`,is);var as=new WeakMap;function os(e,t){let n=t;for(;n;){if(as.get(n)===e)return!0;n=Object.getPrototypeOf(n)}return!1}function R(e){return t=>{if(os(e,t))return t;let n=e(t);return as.set(n,e),n}}var ss=R(e=>class extends e{static get properties(){return{disabled:{type:Boolean,reflect:!0}}}constructor(){super(),this._requestedToBeDisabled=!1,this.__isUserSettingDisabled=!0,this.__restoreDisabledTo=!1,this.disabled=!1}makeRequestToBeDisabled(){this._requestedToBeDisabled===!1&&(this._requestedToBeDisabled=!0,this.__restoreDisabledTo=this.disabled,this.__internalSetDisabled(!0))}retractRequestToBeDisabled(){this._requestedToBeDisabled===!0&&(this._requestedToBeDisabled=!1,this.__internalSetDisabled(this.__restoreDisabledTo))}__internalSetDisabled(e){this.__isUserSettingDisabled=!1,this.disabled=e,this.__isUserSettingDisabled=!0}requestUpdate(e,t,n){super.requestUpdate(e,t,n),e===`disabled`&&(this.__isUserSettingDisabled&&(this.__restoreDisabledTo=this.disabled),this.disabled===!1&&this._requestedToBeDisabled===!0&&this.__internalSetDisabled(!0))}click(){this.disabled||super.click()}}),cs=R(e=>class extends ss(e){static get properties(){return{tabIndex:{type:Number,reflect:!0,attribute:`tabindex`}}}constructor(){super(),this.__isUserSettingTabIndex=!0,this.__restoreTabIndexTo=0,this.__internalSetTabIndex(0)}makeRequestToBeDisabled(){super.makeRequestToBeDisabled(),this._requestedToBeDisabled===!1&&this.tabIndex!=null&&(this.__restoreTabIndexTo=this.tabIndex)}retractRequestToBeDisabled(){super.retractRequestToBeDisabled(),this._requestedToBeDisabled===!0&&this.__internalSetTabIndex(this.__restoreTabIndexTo)}static enabledWarnings=super.enabledWarnings?.filter(e=>e!==`change-in-update`)||[];__internalSetTabIndex(e){this.__isUserSettingTabIndex=!1,this.tabIndex=e,this.__isUserSettingTabIndex=!0}requestUpdate(e,t,n){super.requestUpdate(e,t,n),e===`disabled`&&(this.disabled?this.__internalSetTabIndex(-1):this.__internalSetTabIndex(this.__restoreTabIndexTo)),e===`tabIndex`&&(this.__isUserSettingTabIndex&&this.tabIndex!=null&&(this.__restoreTabIndexTo=this.tabIndex),this.tabIndex!==-1&&this._requestedToBeDisabled===!0&&this.__internalSetTabIndex(-1))}firstUpdated(e){super.firstUpdated(e),this.disabled&&this.__internalSetTabIndex(-1)}});function ls(e,t){let n=!1;Array.from(e.childNodes).forEach(e=>{let r=e.hasAttribute&&e.hasAttribute(`slot`);if(e.nodeType===Node.COMMENT_NODE&&!n&&(n=e.textContent.includes(`_start_slot_`)),n){e.textContent.includes(`_end_slot_`)&&(n=!1);return}r||t.appendChild(e)})}function us(e){return e instanceof Node?`node`:ji(e)?`template-result`:!Array.isArray(e)&&typeof e==`object`&&`template`in e?`slot-rerender-object`:null}var ds=R(e=>class extends e{get slots(){return{}}constructor(){super(),this.__renderMetaPerSlot=new Map,this.__slotsThatNeedRerender=new Set,this.__slotsProvidedByUserOnFirstConnected=new Set,this.__privateSlots=new Set}connectedCallback(){super.connectedCallback(),this._connectSlotMixin()}__rerenderSlot(e){let t=this.slots[e]();this.__renderTemplateInScopedContext({renderAsDirectHostChild:t.renderAsDirectHostChild,template:t.template,slotName:e}),t.afterRender?.()}update(e){super.update(e);for(let e of this.__slotsThatNeedRerender)this.__rerenderSlot(e)}__renderTemplateInScopedContext({template:e,slotName:t,renderAsDirectHostChild:n}){if(!this.__renderMetaPerSlot.has(t)){let r=!!ShadowRoot.prototype.createElement;this.shadowRoot||console.error(`[SlotMixin] No shadowRoot was found`);let i=(r?this.shadowRoot:document).createElement(`div`),a=document.createComment(`_start_slot_${t}_`),o=document.createComment(`_end_slot_${t}_`);i.appendChild(a),i.appendChild(o);let{creationScope:s,host:c}=this.renderOptions;if(p(e,i,{renderBefore:o,creationScope:s,host:c}),n){let e=Array.from(i.childNodes);this.__appendNodes({nodes:e,renderParent:this,slotName:t})}else i.slot=t,this.appendChild(i);this.__renderMetaPerSlot.set(t,{renderTargetThatRespectsShadowRootScoping:i,renderBefore:o});return}let{renderBefore:r,renderTargetThatRespectsShadowRootScoping:i}=this.__renderMetaPerSlot.get(t),a=n?this:i,{creationScope:o,host:s}=this.renderOptions;p(e,a,{creationScope:o,host:s,renderBefore:r}),n&&r.previousElementSibling&&!r.previousElementSibling.slot&&(r.previousElementSibling.slot=t)}__appendNodes({nodes:e,renderParent:t=this,slotName:n}){for(let r of e)r instanceof Element&&n&&n!==``&&r.setAttribute(`slot`,n),t.appendChild(r)}__initSlots(e){for(let t of e){if(this.__slotsProvidedByUserOnFirstConnected.has(t))continue;let e=this.slots[t]();if(e!==void 0)switch(this.__isConnectedSlotMixin||this.__privateSlots.add(t),us(e)){case`template-result`:this.__renderTemplateInScopedContext({template:e,renderAsDirectHostChild:!0,slotName:t});break;case`node`:this.__appendNodes({nodes:[e],renderParent:this,slotName:t});break;case`slot-rerender-object`:this.__slotsThatNeedRerender.add(t),e.firstRenderOnConnected&&this.__rerenderSlot(t);break;default:throw Error(`Slot "${t}" configured inside "get slots()" (in prototype) of ${this.constructor.name} may return these types: TemplateResult | Node | {template:TemplateResult, afterRender?:function} | undefined. + You provided: ${e}`)}}}_connectSlotMixin(){if(this.__isConnectedSlotMixin)return;let e=Object.keys(this.slots);for(let t of e)(t===``?Array.from(this.children).find(e=>!e.hasAttribute(`slot`)):Array.from(this.children).find(e=>e.slot===t))&&this.__slotsProvidedByUserOnFirstConnected.add(t);this.__initSlots(e),this.__isConnectedSlotMixin=!0}_isPrivateSlot(e){return this.__privateSlots.has(e)}});function fs(e=`google-chrome`){let t=globalThis.navigator,n=!!t.userAgentData&&t.userAgentData.brands.some(e=>e.brand===`Chromium`);if(e===`chromium`)return n;let r=globalThis.navigator?.vendor,i=globalThis.opr!==void 0,a=globalThis.userAgent?.indexOf(`Edge`)>-1,o=globalThis.userAgent?.match(`CriOS`);if(e===`ios`)return o;if(e===`google-chrome`)return n!=null&&r===`Google Inc.`&&i===!1&&a===!1}var ps={isIE11:/Trident/.test(globalThis.navigator?.userAgent),isChrome:fs(),isIOSChrome:fs(`ios`),isChromium:fs(`chromium`),isFirefox:globalThis.navigator?.userAgent.toLowerCase().indexOf(`firefox`)>-1,isMac:globalThis.navigator?.appVersion?.indexOf(`Mac`)!==-1,isIOS:/iPhone|iPad|iPod/i.test(globalThis.navigator?.userAgent),isMacSafari:globalThis.navigator?.vendor&&globalThis.navigator?.vendor.indexOf(`Apple`)>-1&&globalThis.navigator?.userAgent&&globalThis.navigator?.userAgent.indexOf(`CriOS`)===-1&&globalThis.navigator?.userAgent.indexOf(`FxiOS`)===-1&&globalThis.navigator?.appVersion.indexOf(`Mac`)!==-1};function ms(e=``){return`${e.length>0?`${e}-`:``}${Math.random().toString(36).substr(2,10)}`}var hs=e=>e.key===` `||e.key===`Enter`,gs=e=>e.key===` `,_s=class extends cs(h){static get properties(){return{active:{type:Boolean,reflect:!0},type:{type:String,reflect:!0}}}render(){return l`
    `}static get styles(){return[d` :host { position: relative; display: inline-flex; @@ -660,7 +660,7 @@ import{n as e}from"./rolldown-runtime-tcWNtVWY.js";import{a as t,i as n,l as r,n color: #adadad; fill: #adadad; } - `]}constructor(){super(),this.type=`button`,this.active=!1,this.__setupEvents()}connectedCallback(){super.connectedCallback(),this.hasAttribute(`role`)||this.setAttribute(`role`,`button`)}updated(e){super.updated(e),e.has(`disabled`)&&(this.disabled?this.setAttribute(`aria-disabled`,`true`):this.getAttribute(`aria-disabled`)!==null&&this.removeAttribute(`aria-disabled`))}__setupEvents(){this.addEventListener(`mousedown`,this.__mousedownHandler),this.addEventListener(`keydown`,this.__keydownHandler),this.addEventListener(`keyup`,this.__keyupHandler)}__mousedownHandler(){this.active=!0;let e=()=>{this.active=!1,document.removeEventListener(`mouseup`,e),this.removeEventListener(`mouseup`,e)};document.addEventListener(`mouseup`,e),this.addEventListener(`mouseup`,e)}__keydownHandler(e){if(this.active||!gs(e)){_s(e)&&e.preventDefault();return}_s(e)&&e.preventDefault(),this.active=!0;let t=e=>{gs(e)&&(this.active=!1,document.removeEventListener(`keyup`,t,!0))};document.addEventListener(`keyup`,t,!0)}__keyupHandler(e){if(gs(e)){if(e.target&&e.target!==this)return;this.click()}}},ys=class extends vs{constructor(){super(),this.type=`reset`,this.__setupDelegationInConstructor(),this.__submitAndResetHelperButton=document.createElement(`button`),this.__preventEventLeakage=this.__preventEventLeakage.bind(this)}connectedCallback(){super.connectedCallback(),this.updateComplete.then(()=>{this._setupSubmitAndResetHelperOnConnected()})}disconnectedCallback(){super.disconnectedCallback(),this._teardownSubmitAndResetHelperOnDisconnected()}__preventEventLeakage(e){e.target===this.__submitAndResetHelperButton&&e.stopImmediatePropagation()}_setupSubmitAndResetHelperOnConnected(){this.appendChild(this.__submitAndResetHelperButton),this._form=this.__submitAndResetHelperButton.form,this.removeChild(this.__submitAndResetHelperButton),this._form&&this._form.addEventListener(`click`,this.__preventEventLeakage)}_teardownSubmitAndResetHelperOnDisconnected(){this._form&&this._form.removeEventListener(`click`,this.__preventEventLeakage)}async __clickDelegationHandler(e){this._form||await this.updateComplete,(this.type===`submit`||this.type===`reset`)&&e.target===this&&this._form&&(this.__submitAndResetHelperButton.type=this.type,this._form.appendChild(this.__submitAndResetHelperButton),this.__submitAndResetHelperButton.click(),this._form.removeChild(this.__submitAndResetHelperButton))}__setupDelegationInConstructor(){this.addEventListener(`click`,this.__clickDelegationHandler,!0)}},bs=new WeakMap;function xs(){let e=document.createElement(`button`);return e.tabIndex=-1,e.type=`submit`,e.setAttribute(`aria-hidden`,`true`),e.style.cssText=` + `]}constructor(){super(),this.type=`button`,this.active=!1,this.__setupEvents()}connectedCallback(){super.connectedCallback(),this.hasAttribute(`role`)||this.setAttribute(`role`,`button`)}updated(e){super.updated(e),e.has(`disabled`)&&(this.disabled?this.setAttribute(`aria-disabled`,`true`):this.getAttribute(`aria-disabled`)!==null&&this.removeAttribute(`aria-disabled`))}__setupEvents(){this.addEventListener(`mousedown`,this.__mousedownHandler),this.addEventListener(`keydown`,this.__keydownHandler),this.addEventListener(`keyup`,this.__keyupHandler)}__mousedownHandler(){this.active=!0;let e=()=>{this.active=!1,document.removeEventListener(`mouseup`,e),this.removeEventListener(`mouseup`,e)};document.addEventListener(`mouseup`,e),this.addEventListener(`mouseup`,e)}__keydownHandler(e){if(this.active||!hs(e)){gs(e)&&e.preventDefault();return}gs(e)&&e.preventDefault(),this.active=!0;let t=e=>{hs(e)&&(this.active=!1,document.removeEventListener(`keyup`,t,!0))};document.addEventListener(`keyup`,t,!0)}__keyupHandler(e){if(hs(e)){if(e.target&&e.target!==this)return;this.click()}}},vs=class extends _s{constructor(){super(),this.type=`reset`,this.__setupDelegationInConstructor(),this.__submitAndResetHelperButton=document.createElement(`button`),this.__preventEventLeakage=this.__preventEventLeakage.bind(this)}connectedCallback(){super.connectedCallback(),this.updateComplete.then(()=>{this._setupSubmitAndResetHelperOnConnected()})}disconnectedCallback(){super.disconnectedCallback(),this._teardownSubmitAndResetHelperOnDisconnected()}__preventEventLeakage(e){e.target===this.__submitAndResetHelperButton&&e.stopImmediatePropagation()}_setupSubmitAndResetHelperOnConnected(){this.appendChild(this.__submitAndResetHelperButton),this._form=this.__submitAndResetHelperButton.form,this.removeChild(this.__submitAndResetHelperButton),this._form&&this._form.addEventListener(`click`,this.__preventEventLeakage)}_teardownSubmitAndResetHelperOnDisconnected(){this._form&&this._form.removeEventListener(`click`,this.__preventEventLeakage)}async __clickDelegationHandler(e){this._form||await this.updateComplete,(this.type===`submit`||this.type===`reset`)&&e.target===this&&this._form&&(this.__submitAndResetHelperButton.type=this.type,this._form.appendChild(this.__submitAndResetHelperButton),this.__submitAndResetHelperButton.click(),this._form.removeChild(this.__submitAndResetHelperButton))}__setupDelegationInConstructor(){this.addEventListener(`click`,this.__clickDelegationHandler,!0)}},ys=new WeakMap;function bs(){let e=document.createElement(`button`);return e.tabIndex=-1,e.type=`submit`,e.setAttribute(`aria-hidden`,`true`),e.style.cssText=` position: absolute; top: 0; left: 0; @@ -672,7 +672,7 @@ import{n as e}from"./rolldown-runtime-tcWNtVWY.js";import{a as t,i as n,l as r,n width: 1px; padding: 0; /* reset default agent styles */ border: 0; /* reset default agent styles */ - `,e}var Ss=class extends ys{get _nativeButtonNode(){return bs.get(this._form)?.helper||null}constructor(){super(),this.type=`submit`,this.__implicitSubmitHelperButton=null}_setupSubmitAndResetHelperOnConnected(){if(super._setupSubmitAndResetHelperOnConnected(),!this._form||this.type!==`submit`)return;let e=this._form;if(!bs.get(this._form)){let t=xs(),n=document.createElement(`div`);n.appendChild(t),bs.set(this._form,{lionButtons:new Set,helper:t,observer:new MutationObserver(()=>{e.appendChild(n)})}),e.appendChild(n),bs.get(e)?.observer.observe(n,{childList:!0})}bs.get(e)?.lionButtons.add(this)}_teardownSubmitAndResetHelperOnDisconnected(){if(super._teardownSubmitAndResetHelperOnDisconnected(),this._form){let e=bs.get(this._form);e&&(e.lionButtons.delete(this),e.lionButtons.size||(this._form.contains(e.helper)&&e.helper.remove(),bs.get(this._form)?.observer.disconnect(),bs.delete(this._form)))}}},Cs=d` + `,e}var xs=class extends vs{get _nativeButtonNode(){return ys.get(this._form)?.helper||null}constructor(){super(),this.type=`submit`,this.__implicitSubmitHelperButton=null}_setupSubmitAndResetHelperOnConnected(){if(super._setupSubmitAndResetHelperOnConnected(),!this._form||this.type!==`submit`)return;let e=this._form;if(!ys.get(this._form)){let t=bs(),n=document.createElement(`div`);n.appendChild(t),ys.set(this._form,{lionButtons:new Set,helper:t,observer:new MutationObserver(()=>{e.appendChild(n)})}),e.appendChild(n),ys.get(e)?.observer.observe(n,{childList:!0})}ys.get(e)?.lionButtons.add(this)}_teardownSubmitAndResetHelperOnDisconnected(){if(super._teardownSubmitAndResetHelperOnDisconnected(),this._form){let e=ys.get(this._form);e&&(e.lionButtons.delete(this),e.lionButtons.size||(this._form.contains(e.helper)&&e.helper.remove(),ys.get(this._form)?.observer.disconnect(),ys.delete(this._form)))}}},Ss=d` :host { --_size: var(--size, 24px); } @@ -718,7 +718,7 @@ import{n as e}from"./rolldown-runtime-tcWNtVWY.js";import{a as t,i as n,l as r,n border-block-end-color: currentcolor; opacity: 0.8; } -`,ws=d` +`,Cs=d` .cp-visually-hidden:not(:focus-within) { position: absolute !important; width: 1px !important; @@ -730,7 +730,7 @@ import{n as e}from"./rolldown-runtime-tcWNtVWY.js";import{a as t,i as n,l as r,n white-space: nowrap !important; padding: 0 !important; } -`,Ts=d` +`,ws=d` :host { cursor: pointer; font: inherit; @@ -1071,11 +1071,11 @@ import{n as e}from"./rolldown-runtime-tcWNtVWY.js";import{a as t,i as n,l as r,n transform: translateX(-100%); } } -`,Es=Object.prototype.toString;function Ds(e){return typeof e==`function`||Es.call(e)===`[object Function]`}function Os(e){var t=Number(e);return isNaN(t)?0:t===0||!isFinite(t)?t:(t>0?1:-1)*Math.floor(Math.abs(t))}var ks=2**53-1;function As(e){var t=Os(e);return Math.min(Math.max(t,0),ks)}function js(e,t){var n=Array,r=Object(e);if(e==null)throw TypeError(`Array.from requires an array-like object - not null or undefined`);if(t!==void 0&&!Ds(t))throw TypeError(`Array.from: when provided, the second argument must be a function`);for(var i=As(r.length),a=Ds(n)?Object(new n(i)):Array(i),o=0,s;o`u`?Set:function(){function e(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];Ns(this,e),Is(this,`items`,void 0),this.items=t}return Fs(e,[{key:`add`,value:function(e){return this.has(e)===!1&&this.items.push(e),this}},{key:`clear`,value:function(){this.items=[]}},{key:`delete`,value:function(e){var t=this.items.length;return this.items=this.items.filter(function(t){return t!==e}),t!==this.items.length}},{key:`forEach`,value:function(e){var t=this;this.items.forEach(function(n){e(n,n,t)})}},{key:`has`,value:function(e){return this.items.indexOf(e)!==-1}},{key:`size`,get:function(){return this.items.length}}])}();function Bs(e){return e.localName??e.tagName.toLowerCase()}var Vs={article:`article`,aside:`complementary`,button:`button`,datalist:`listbox`,dd:`definition`,details:`group`,dialog:`dialog`,dt:`term`,fieldset:`group`,figure:`figure`,form:`form`,footer:`contentinfo`,h1:`heading`,h2:`heading`,h3:`heading`,h4:`heading`,h5:`heading`,h6:`heading`,header:`banner`,hr:`separator`,html:`document`,legend:`legend`,li:`listitem`,math:`math`,main:`main`,menu:`list`,nav:`navigation`,ol:`list`,optgroup:`group`,option:`option`,output:`status`,progress:`progressbar`,section:`region`,summary:`button`,table:`table`,tbody:`rowgroup`,textarea:`textbox`,tfoot:`rowgroup`,td:`cell`,th:`columnheader`,thead:`rowgroup`,tr:`row`,ul:`list`},Hs={caption:new Set([`aria-label`,`aria-labelledby`]),code:new Set([`aria-label`,`aria-labelledby`]),deletion:new Set([`aria-label`,`aria-labelledby`]),emphasis:new Set([`aria-label`,`aria-labelledby`]),generic:new Set([`aria-label`,`aria-labelledby`,`aria-roledescription`]),insertion:new Set([`aria-label`,`aria-labelledby`]),none:new Set([`aria-label`,`aria-labelledby`]),paragraph:new Set([`aria-label`,`aria-labelledby`]),presentation:new Set([`aria-label`,`aria-labelledby`]),strong:new Set([`aria-label`,`aria-labelledby`]),subscript:new Set([`aria-label`,`aria-labelledby`]),superscript:new Set([`aria-label`,`aria-labelledby`])};function Us(e,t){return[`aria-atomic`,`aria-busy`,`aria-controls`,`aria-current`,`aria-description`,`aria-describedby`,`aria-details`,`aria-dropeffect`,`aria-flowto`,`aria-grabbed`,`aria-hidden`,`aria-keyshortcuts`,`aria-label`,`aria-labelledby`,`aria-live`,`aria-owns`,`aria-relevant`,`aria-roledescription`].some(function(n){var r;return e.hasAttribute(n)&&!((r=Hs[t])!=null&&r.has(n))})}function Ws(e,t){return Us(e,t)}function Gs(e){var t=qs(e);if(t===null||Js.indexOf(t)!==-1){var n=Ks(e);if(Js.indexOf(t||``)===-1||Ws(e,n||``))return n}return t}function Ks(e){var t=Vs[Bs(e)];if(t!==void 0)return t;switch(Bs(e)){case`a`:case`area`:case`link`:if(e.hasAttribute(`href`))return`link`;break;case`img`:return e.getAttribute(`alt`)===``&&!Ws(e,`img`)?`presentation`:`img`;case`input`:var n=e.type;switch(n){case`button`:case`image`:case`reset`:case`submit`:return`button`;case`checkbox`:case`radio`:return n;case`range`:return`slider`;case`email`:case`tel`:case`text`:case`url`:return e.hasAttribute(`list`)?`combobox`:`textbox`;case`search`:return e.hasAttribute(`list`)?`combobox`:`searchbox`;case`number`:return`spinbutton`;default:return null}case`select`:return e.hasAttribute(`multiple`)||e.size>1?`listbox`:`combobox`}return null}function qs(e){var t=e.getAttribute(`role`);if(t!==null){var n=t.trim().split(` `)[0];if(n.length>0)return n}return null}var Js=[`presentation`,`none`];function z(e){return e!==null&&e.nodeType===e.ELEMENT_NODE}function Ys(e){return z(e)&&Bs(e)===`caption`}function Xs(e){return z(e)&&Bs(e)===`input`}function Zs(e){return z(e)&&Bs(e)===`optgroup`}function Qs(e){return z(e)&&Bs(e)===`select`}function $s(e){return z(e)&&Bs(e)===`table`}function ec(e){return z(e)&&Bs(e)===`textarea`}function tc(e){var t=(e.ownerDocument===null?e:e.ownerDocument).defaultView;if(t===null)throw TypeError(`no window available`);return t}function nc(e){return z(e)&&Bs(e)===`fieldset`}function rc(e){return z(e)&&Bs(e)===`legend`}function ic(e){return z(e)&&Bs(e)===`slot`}function ac(e){return z(e)&&e.ownerSVGElement!==void 0}function oc(e){return z(e)&&Bs(e)===`svg`}function sc(e){return ac(e)&&Bs(e)===`title`}function cc(e,t){if(z(e)&&e.hasAttribute(t)){var n=e.getAttribute(t).split(` `),r=e.getRootNode?e.getRootNode():e.ownerDocument;return n.map(function(e){return r.getElementById(e)}).filter(function(e){return e!==null})}return[]}function lc(e,t){return z(e)?t.indexOf(Gs(e))!==-1:!1}function uc(e){return e.trim().replace(/\s\s+/g,` `)}function dc(e,t){if(!z(e))return!1;if(e.hasAttribute(`hidden`)||e.getAttribute(`aria-hidden`)===`true`)return!0;var n=t(e);return n.getPropertyValue(`display`)===`none`||n.getPropertyValue(`visibility`)===`hidden`}function fc(e){return lc(e,[`button`,`combobox`,`listbox`,`textbox`])||pc(e,`range`)}function pc(e,t){if(!z(e))return!1;switch(t){case`range`:return lc(e,[`meter`,`progressbar`,`scrollbar`,`slider`,`spinbutton`]);default:throw TypeError(`No knowledge about abstract role '${t}'. This is likely a bug :(`)}}function mc(e,t){var n=js(e.querySelectorAll(t));return cc(e,`aria-owns`).forEach(function(e){n.push.apply(n,js(e.querySelectorAll(t)))}),n}function hc(e){return Qs(e)?e.selectedOptions||mc(e,`[selected]`):mc(e,`[aria-selected="true"]`)}function gc(e){return lc(e,Js)}function _c(e){return Ys(e)}function vc(e){return lc(e,[`button`,`cell`,`checkbox`,`columnheader`,`gridcell`,`heading`,`label`,`legend`,`link`,`menuitem`,`menuitemcheckbox`,`menuitemradio`,`option`,`radio`,`row`,`rowheader`,`switch`,`tab`,`tooltip`,`treeitem`])}function yc(e){return!1}function bc(e){return Xs(e)||ec(e)?e.value:e.textContent||``}function xc(e){var t=e.getPropertyValue(`content`);return/^["'].*["']$/.test(t)?t.slice(1,-1):``}function Sc(e){var t=Bs(e);return t===`button`||t===`input`&&e.getAttribute(`type`)!==`hidden`||t===`meter`||t===`output`||t===`progress`||t===`select`||t===`textarea`}function Cc(e){if(Sc(e))return e;var t=null;return e.childNodes.forEach(function(e){if(t===null&&z(e)){var n=Cc(e);n!==null&&(t=n)}}),t}function wc(e){if(e.control!==void 0)return e.control;var t=e.getAttribute(`for`);return t===null?Cc(e):e.ownerDocument.getElementById(t)}function Tc(e){var t=e.labels;if(t===null)return t;if(t!==void 0)return js(t);if(!Sc(e))return null;var n=e.ownerDocument;return js(n.querySelectorAll(`label`)).filter(function(t){return wc(t)===e})}function Ec(e){var t=e.assignedNodes();return t.length===0?js(e.childNodes):t}function Dc(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=new zs,r=typeof Map>`u`?void 0:new Map,i=tc(e),a=t.compute,o=a===void 0?`name`:a,s=t.computedStyleSupportsPseudoElements,c=s===void 0?t.getComputedStyle!==void 0:s,l=t.getComputedStyle,u=l===void 0?i.getComputedStyle.bind(i):l,d=t.hidden,f=d===void 0?!1:d,p=function(e,t){if(t!==void 0)throw Error(`use uncachedGetComputedStyle directly for pseudo elements`);if(r===void 0)return u(e);var n=r.get(e);if(n)return n;var i=u(e,t);return r.set(e,i),i};function m(e,t){var n=``;if(z(e)&&c&&(n=`${xc(u(e,`::before`))} ${n}`),(ic(e)?Ec(e):js(e.childNodes).concat(cc(e,`aria-owns`))).forEach(function(e){var r=v(e,{isEmbeddedInLabel:t.isEmbeddedInLabel,isReferenced:!1,recursion:!0}),i=(z(e)?p(e).getPropertyValue(`display`):`inline`)===`inline`?``:` `;n+=`${i}${r}${i}`}),z(e)&&c){var r=xc(u(e,`::after`));n=`${n} ${r}`}return n.trim()}function h(e,t){var r=e.getAttributeNode(t);return r!==null&&!n.has(r)&&r.value.trim()!==``?(n.add(r),r.value):null}function g(e){return z(e)?h(e,`title`):null}function _(e){if(!z(e))return null;if(nc(e)){n.add(e);for(var t=js(e.childNodes),r=0;r0}).join(` `);if(Xs(e)&&e.type===`image`){var _=h(e,`alt`);if(_!==null)return _;var y=h(e,`title`);return y===null?`Submit Query`:y}if(lc(e,[`button`])){var b=m(e,{isEmbeddedInLabel:!1,isReferenced:!1});if(b!==``)return b}return null}function v(e,t){if(n.has(e))return``;if(!f&&dc(e,p)&&!t.isReferenced)return n.add(e),``;var r=z(e)?e.getAttributeNode(`aria-labelledby`):null,i=r!==null&&!n.has(r)?cc(e,`aria-labelledby`):[];if(o===`name`&&!t.isReferenced&&i.length>0)return n.add(r),i.map(function(e){return v(e,{isEmbeddedInLabel:t.isEmbeddedInLabel,isReferenced:!0,recursion:!1})}).join(` `);var a=t.recursion&&fc(e)&&o===`name`;if(!a){var s=(z(e)&&e.getAttribute(`aria-label`)||``).trim();if(s!==``&&o===`name`)return n.add(e),s;if(!gc(e)){var c=_(e);if(c!==null)return n.add(e),c}}if(lc(e,[`menu`]))return n.add(e),``;if(a||t.isEmbeddedInLabel||t.isReferenced){if(lc(e,[`combobox`,`listbox`])){n.add(e);var l=hc(e);return l.length===0?Xs(e)?e.value:``:js(l).map(function(e){return v(e,{isEmbeddedInLabel:t.isEmbeddedInLabel,isReferenced:!1,recursion:!0})}).join(` `)}if(pc(e,`range`))return n.add(e),e.hasAttribute(`aria-valuetext`)?e.getAttribute(`aria-valuetext`):e.hasAttribute(`aria-valuenow`)?e.getAttribute(`aria-valuenow`):e.getAttribute(`value`)||``;if(lc(e,[`textbox`]))return n.add(e),bc(e)}if(vc(e)||z(e)&&t.isReferenced||_c(e)||yc(e)){var u=m(e,{isEmbeddedInLabel:t.isEmbeddedInLabel,isReferenced:!1});if(u!==``)return n.add(e),u}if(e.nodeType===e.TEXT_NODE)return n.add(e),e.textContent||``;if(t.recursion)return n.add(e),m(e,{isEmbeddedInLabel:t.isEmbeddedInLabel,isReferenced:!1});var d=g(e);return d===null?(n.add(e),``):(n.add(e),d)}return uc(v(e,{isEmbeddedInLabel:!1,isReferenced:o===`description`,recursion:!1}))}function Oc(e){return lc(e,[`caption`,`code`,`deletion`,`emphasis`,`generic`,`insertion`,`none`,`paragraph`,`presentation`,`strong`,`subscript`,`superscript`])}function kc(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return Oc(e)?``:Dc(e,t)}var Ac=class extends Ss{constructor(...e){super(...e),this.appearance=`accent`,this.variant=`default`,this.size=`medium`,this.loading=!1,this.align=`center`,this.icon=null,this._hasAccessibilityError=!1}static get styles(){return[...super.styles,Ts]}async firstUpdated(e){super.firstUpdated(e),await this.updateComplete;let t=this.querySelectorAll(`craft-icon, craft-spinner`);await Promise.all(Array.from(t).map(e=>e.updateComplete)),this.accessibleName||=kc(this),this._hasAccessibilityError=!this.accessibleName||this.accessibleName.trim()===``}render(){return l` +`,Ts=Object.prototype.toString;function Es(e){return typeof e==`function`||Ts.call(e)===`[object Function]`}function Ds(e){var t=Number(e);return isNaN(t)?0:t===0||!isFinite(t)?t:(t>0?1:-1)*Math.floor(Math.abs(t))}var Os=2**53-1;function ks(e){var t=Ds(e);return Math.min(Math.max(t,0),Os)}function As(e,t){var n=Array,r=Object(e);if(e==null)throw TypeError(`Array.from requires an array-like object - not null or undefined`);if(t!==void 0&&!Es(t))throw TypeError(`Array.from: when provided, the second argument must be a function`);for(var i=ks(r.length),a=Es(n)?Object(new n(i)):Array(i),o=0,s;o`u`?Set:function(){function e(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];Ms(this,e),Fs(this,`items`,void 0),this.items=t}return Ps(e,[{key:`add`,value:function(e){return this.has(e)===!1&&this.items.push(e),this}},{key:`clear`,value:function(){this.items=[]}},{key:`delete`,value:function(e){var t=this.items.length;return this.items=this.items.filter(function(t){return t!==e}),t!==this.items.length}},{key:`forEach`,value:function(e){var t=this;this.items.forEach(function(n){e(n,n,t)})}},{key:`has`,value:function(e){return this.items.indexOf(e)!==-1}},{key:`size`,get:function(){return this.items.length}}])}();function zs(e){return e.localName??e.tagName.toLowerCase()}var Bs={article:`article`,aside:`complementary`,button:`button`,datalist:`listbox`,dd:`definition`,details:`group`,dialog:`dialog`,dt:`term`,fieldset:`group`,figure:`figure`,form:`form`,footer:`contentinfo`,h1:`heading`,h2:`heading`,h3:`heading`,h4:`heading`,h5:`heading`,h6:`heading`,header:`banner`,hr:`separator`,html:`document`,legend:`legend`,li:`listitem`,math:`math`,main:`main`,menu:`list`,nav:`navigation`,ol:`list`,optgroup:`group`,option:`option`,output:`status`,progress:`progressbar`,section:`region`,summary:`button`,table:`table`,tbody:`rowgroup`,textarea:`textbox`,tfoot:`rowgroup`,td:`cell`,th:`columnheader`,thead:`rowgroup`,tr:`row`,ul:`list`},Vs={caption:new Set([`aria-label`,`aria-labelledby`]),code:new Set([`aria-label`,`aria-labelledby`]),deletion:new Set([`aria-label`,`aria-labelledby`]),emphasis:new Set([`aria-label`,`aria-labelledby`]),generic:new Set([`aria-label`,`aria-labelledby`,`aria-roledescription`]),insertion:new Set([`aria-label`,`aria-labelledby`]),none:new Set([`aria-label`,`aria-labelledby`]),paragraph:new Set([`aria-label`,`aria-labelledby`]),presentation:new Set([`aria-label`,`aria-labelledby`]),strong:new Set([`aria-label`,`aria-labelledby`]),subscript:new Set([`aria-label`,`aria-labelledby`]),superscript:new Set([`aria-label`,`aria-labelledby`])};function Hs(e,t){return[`aria-atomic`,`aria-busy`,`aria-controls`,`aria-current`,`aria-description`,`aria-describedby`,`aria-details`,`aria-dropeffect`,`aria-flowto`,`aria-grabbed`,`aria-hidden`,`aria-keyshortcuts`,`aria-label`,`aria-labelledby`,`aria-live`,`aria-owns`,`aria-relevant`,`aria-roledescription`].some(function(n){var r;return e.hasAttribute(n)&&!((r=Vs[t])!=null&&r.has(n))})}function Us(e,t){return Hs(e,t)}function Ws(e){var t=Ks(e);if(t===null||qs.indexOf(t)!==-1){var n=Gs(e);if(qs.indexOf(t||``)===-1||Us(e,n||``))return n}return t}function Gs(e){var t=Bs[zs(e)];if(t!==void 0)return t;switch(zs(e)){case`a`:case`area`:case`link`:if(e.hasAttribute(`href`))return`link`;break;case`img`:return e.getAttribute(`alt`)===``&&!Us(e,`img`)?`presentation`:`img`;case`input`:var n=e.type;switch(n){case`button`:case`image`:case`reset`:case`submit`:return`button`;case`checkbox`:case`radio`:return n;case`range`:return`slider`;case`email`:case`tel`:case`text`:case`url`:return e.hasAttribute(`list`)?`combobox`:`textbox`;case`search`:return e.hasAttribute(`list`)?`combobox`:`searchbox`;case`number`:return`spinbutton`;default:return null}case`select`:return e.hasAttribute(`multiple`)||e.size>1?`listbox`:`combobox`}return null}function Ks(e){var t=e.getAttribute(`role`);if(t!==null){var n=t.trim().split(` `)[0];if(n.length>0)return n}return null}var qs=[`presentation`,`none`];function z(e){return e!==null&&e.nodeType===e.ELEMENT_NODE}function Js(e){return z(e)&&zs(e)===`caption`}function Ys(e){return z(e)&&zs(e)===`input`}function Xs(e){return z(e)&&zs(e)===`optgroup`}function Zs(e){return z(e)&&zs(e)===`select`}function Qs(e){return z(e)&&zs(e)===`table`}function $s(e){return z(e)&&zs(e)===`textarea`}function ec(e){var t=(e.ownerDocument===null?e:e.ownerDocument).defaultView;if(t===null)throw TypeError(`no window available`);return t}function tc(e){return z(e)&&zs(e)===`fieldset`}function nc(e){return z(e)&&zs(e)===`legend`}function rc(e){return z(e)&&zs(e)===`slot`}function ic(e){return z(e)&&e.ownerSVGElement!==void 0}function ac(e){return z(e)&&zs(e)===`svg`}function oc(e){return ic(e)&&zs(e)===`title`}function sc(e,t){if(z(e)&&e.hasAttribute(t)){var n=e.getAttribute(t).split(` `),r=e.getRootNode?e.getRootNode():e.ownerDocument;return n.map(function(e){return r.getElementById(e)}).filter(function(e){return e!==null})}return[]}function cc(e,t){return z(e)?t.indexOf(Ws(e))!==-1:!1}function lc(e){return e.trim().replace(/\s\s+/g,` `)}function uc(e,t){if(!z(e))return!1;if(e.hasAttribute(`hidden`)||e.getAttribute(`aria-hidden`)===`true`)return!0;var n=t(e);return n.getPropertyValue(`display`)===`none`||n.getPropertyValue(`visibility`)===`hidden`}function dc(e){return cc(e,[`button`,`combobox`,`listbox`,`textbox`])||fc(e,`range`)}function fc(e,t){if(!z(e))return!1;switch(t){case`range`:return cc(e,[`meter`,`progressbar`,`scrollbar`,`slider`,`spinbutton`]);default:throw TypeError(`No knowledge about abstract role '${t}'. This is likely a bug :(`)}}function pc(e,t){var n=As(e.querySelectorAll(t));return sc(e,`aria-owns`).forEach(function(e){n.push.apply(n,As(e.querySelectorAll(t)))}),n}function mc(e){return Zs(e)?e.selectedOptions||pc(e,`[selected]`):pc(e,`[aria-selected="true"]`)}function hc(e){return cc(e,qs)}function gc(e){return Js(e)}function _c(e){return cc(e,[`button`,`cell`,`checkbox`,`columnheader`,`gridcell`,`heading`,`label`,`legend`,`link`,`menuitem`,`menuitemcheckbox`,`menuitemradio`,`option`,`radio`,`row`,`rowheader`,`switch`,`tab`,`tooltip`,`treeitem`])}function vc(e){return!1}function yc(e){return Ys(e)||$s(e)?e.value:e.textContent||``}function bc(e){var t=e.getPropertyValue(`content`);return/^["'].*["']$/.test(t)?t.slice(1,-1):``}function xc(e){var t=zs(e);return t===`button`||t===`input`&&e.getAttribute(`type`)!==`hidden`||t===`meter`||t===`output`||t===`progress`||t===`select`||t===`textarea`}function Sc(e){if(xc(e))return e;var t=null;return e.childNodes.forEach(function(e){if(t===null&&z(e)){var n=Sc(e);n!==null&&(t=n)}}),t}function Cc(e){if(e.control!==void 0)return e.control;var t=e.getAttribute(`for`);return t===null?Sc(e):e.ownerDocument.getElementById(t)}function wc(e){var t=e.labels;if(t===null)return t;if(t!==void 0)return As(t);if(!xc(e))return null;var n=e.ownerDocument;return As(n.querySelectorAll(`label`)).filter(function(t){return Cc(t)===e})}function Tc(e){var t=e.assignedNodes();return t.length===0?As(e.childNodes):t}function Ec(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=new Rs,r=typeof Map>`u`?void 0:new Map,i=ec(e),a=t.compute,o=a===void 0?`name`:a,s=t.computedStyleSupportsPseudoElements,c=s===void 0?t.getComputedStyle!==void 0:s,l=t.getComputedStyle,u=l===void 0?i.getComputedStyle.bind(i):l,d=t.hidden,f=d===void 0?!1:d,p=function(e,t){if(t!==void 0)throw Error(`use uncachedGetComputedStyle directly for pseudo elements`);if(r===void 0)return u(e);var n=r.get(e);if(n)return n;var i=u(e,t);return r.set(e,i),i};function m(e,t){var n=``;if(z(e)&&c&&(n=`${bc(u(e,`::before`))} ${n}`),(rc(e)?Tc(e):As(e.childNodes).concat(sc(e,`aria-owns`))).forEach(function(e){var r=v(e,{isEmbeddedInLabel:t.isEmbeddedInLabel,isReferenced:!1,recursion:!0}),i=(z(e)?p(e).getPropertyValue(`display`):`inline`)===`inline`?``:` `;n+=`${i}${r}${i}`}),z(e)&&c){var r=bc(u(e,`::after`));n=`${n} ${r}`}return n.trim()}function h(e,t){var r=e.getAttributeNode(t);return r!==null&&!n.has(r)&&r.value.trim()!==``?(n.add(r),r.value):null}function g(e){return z(e)?h(e,`title`):null}function _(e){if(!z(e))return null;if(tc(e)){n.add(e);for(var t=As(e.childNodes),r=0;r0}).join(` `);if(Ys(e)&&e.type===`image`){var _=h(e,`alt`);if(_!==null)return _;var y=h(e,`title`);return y===null?`Submit Query`:y}if(cc(e,[`button`])){var b=m(e,{isEmbeddedInLabel:!1,isReferenced:!1});if(b!==``)return b}return null}function v(e,t){if(n.has(e))return``;if(!f&&uc(e,p)&&!t.isReferenced)return n.add(e),``;var r=z(e)?e.getAttributeNode(`aria-labelledby`):null,i=r!==null&&!n.has(r)?sc(e,`aria-labelledby`):[];if(o===`name`&&!t.isReferenced&&i.length>0)return n.add(r),i.map(function(e){return v(e,{isEmbeddedInLabel:t.isEmbeddedInLabel,isReferenced:!0,recursion:!1})}).join(` `);var a=t.recursion&&dc(e)&&o===`name`;if(!a){var s=(z(e)&&e.getAttribute(`aria-label`)||``).trim();if(s!==``&&o===`name`)return n.add(e),s;if(!hc(e)){var c=_(e);if(c!==null)return n.add(e),c}}if(cc(e,[`menu`]))return n.add(e),``;if(a||t.isEmbeddedInLabel||t.isReferenced){if(cc(e,[`combobox`,`listbox`])){n.add(e);var l=mc(e);return l.length===0?Ys(e)?e.value:``:As(l).map(function(e){return v(e,{isEmbeddedInLabel:t.isEmbeddedInLabel,isReferenced:!1,recursion:!0})}).join(` `)}if(fc(e,`range`))return n.add(e),e.hasAttribute(`aria-valuetext`)?e.getAttribute(`aria-valuetext`):e.hasAttribute(`aria-valuenow`)?e.getAttribute(`aria-valuenow`):e.getAttribute(`value`)||``;if(cc(e,[`textbox`]))return n.add(e),yc(e)}if(_c(e)||z(e)&&t.isReferenced||gc(e)||vc(e)){var u=m(e,{isEmbeddedInLabel:t.isEmbeddedInLabel,isReferenced:!1});if(u!==``)return n.add(e),u}if(e.nodeType===e.TEXT_NODE)return n.add(e),e.textContent||``;if(t.recursion)return n.add(e),m(e,{isEmbeddedInLabel:t.isEmbeddedInLabel,isReferenced:!1});var d=g(e);return d===null?(n.add(e),``):(n.add(e),d)}return lc(v(e,{isEmbeddedInLabel:!1,isReferenced:o===`description`,recursion:!1}))}function Dc(e){return cc(e,[`caption`,`code`,`deletion`,`emphasis`,`generic`,`insertion`,`none`,`paragraph`,`presentation`,`strong`,`subscript`,`superscript`])}function Oc(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return Dc(e)?``:Ec(e,t)}var kc=class extends xs{constructor(...e){super(...e),this.appearance=`accent`,this.variant=`default`,this.size=`medium`,this.loading=!1,this.align=`center`,this.icon=null,this._hasAccessibilityError=!1}static get styles(){return[...super.styles,ws]}async firstUpdated(e){super.firstUpdated(e),await this.updateComplete;let t=this.querySelectorAll(`craft-icon, craft-spinner`);await Promise.all(Array.from(t).map(e=>e.updateComplete)),this.accessibleName||=Oc(this),this._hasAccessibilityError=!this.accessibleName||this.accessibleName.trim()===``}render(){return l`
    @@ -1085,7 +1085,7 @@ import{n as e}from"./rolldown-runtime-tcWNtVWY.js";import{a as t,i as n,l as r,n
    ${this.loading?l``:m} - `}};s([g()],Ac.prototype,`accessibleName`,void 0),s([g({reflect:!0})],Ac.prototype,`appearance`,void 0),s([g({reflect:!0})],Ac.prototype,`variant`,void 0),s([g({reflect:!0})],Ac.prototype,`size`,void 0),s([g({reflect:!0,type:Boolean})],Ac.prototype,`loading`,void 0),s([g()],Ac.prototype,`align`,void 0),s([g()],Ac.prototype,`icon`,void 0),s([_()],Ac.prototype,`_hasAccessibilityError`,void 0),customElements.get(`craft-button`)||customElements.define(`craft-button`,Ac);var jc=new WeakMap,Mc=class extends h{constructor(...e){super(...e),this.label=r(`More Info`),this.icon=`circle-info`,this.disabled=!1,this.status=``,T(this,jc,new AbortController)}connectedCallback(){super.connectedCallback(),O(jc,this).signal.aborted&&D(jc,this,new AbortController),this.id||=`info-icon-${Math.random().toString(36).slice(2,8)}`;let{signal:e}=O(jc,this);this.addEventListener(`wa-show`,()=>{Nc._&&Nc._!==this&&Nc._.renderRoot.querySelector(`c-tooltip`)?.hide(),Nc._=this},{signal:e}),this.addEventListener(`wa-after-show`,()=>{this.status=``,setTimeout(()=>{this.status=`Some new status`},200)},{signal:e}),this.addEventListener(`wa-after-hide`,()=>{Nc._===this&&(Nc._=null),this.status=``},{signal:e})}disconnectedCallback(){Nc._===this&&(Nc._=null),O(jc,this).abort(),super.disconnectedCallback()}render(){return l` + `}};o([g()],kc.prototype,`accessibleName`,void 0),o([g({reflect:!0})],kc.prototype,`appearance`,void 0),o([g({reflect:!0})],kc.prototype,`variant`,void 0),o([g({reflect:!0})],kc.prototype,`size`,void 0),o([g({reflect:!0,type:Boolean})],kc.prototype,`loading`,void 0),o([g()],kc.prototype,`align`,void 0),o([g()],kc.prototype,`icon`,void 0),o([_()],kc.prototype,`_hasAccessibilityError`,void 0),customElements.get(`craft-button`)||customElements.define(`craft-button`,kc);var Ac=new WeakMap,jc=class extends h{constructor(...e){super(...e),this.label=n(`More Info`),this.icon=`circle-info`,this.disabled=!1,this.status=``,E(this,Ac,new AbortController)}connectedCallback(){super.connectedCallback(),k(Ac,this).signal.aborted&&O(Ac,this,new AbortController),this.id||=`info-icon-${Math.random().toString(36).slice(2,8)}`;let{signal:e}=k(Ac,this);this.addEventListener(`wa-show`,()=>{Mc._&&Mc._!==this&&Mc._.renderRoot.querySelector(`c-tooltip`)?.hide(),Mc._=this},{signal:e}),this.addEventListener(`wa-after-show`,()=>{this.status=``,setTimeout(()=>{this.status=`Some new status`},200)},{signal:e}),this.addEventListener(`wa-after-hide`,()=>{Mc._===this&&(Mc._=null),this.status=``},{signal:e})}disconnectedCallback(){Mc._===this&&(Mc._=null),k(Ac,this).abort(),super.disconnectedCallback()}render(){return l`
    ${this.status} @@ -1103,11 +1103,11 @@ import{n as e}from"./rolldown-runtime-tcWNtVWY.js";import{a as t,i as n,l as r,n
    - `}};Mc.styles=d` + `}};jc.styles=d` :host { display: inline-flex; } - `;var Nc={_:null};s([g()],Mc.prototype,`label`,void 0),s([g()],Mc.prototype,`icon`,void 0),s([g({type:Boolean,reflect:!0})],Mc.prototype,`disabled`,void 0),s([g()],Mc.prototype,`id`,void 0),s([_()],Mc.prototype,`status`,void 0),s([y(`c-tooltip`)],Mc.prototype,`tooltip`,void 0),customElements.get(`craft-info-icon`)||customElements.define(`craft-info-icon`,Mc);var Pc=class extends h{constructor(...e){super(...e),this.debug=!1}render(){return l``}};Pc.styles=d` + `;var Mc={_:null};o([g()],jc.prototype,`label`,void 0),o([g()],jc.prototype,`icon`,void 0),o([g({type:Boolean,reflect:!0})],jc.prototype,`disabled`,void 0),o([g()],jc.prototype,`id`,void 0),o([_()],jc.prototype,`status`,void 0),o([y(`c-tooltip`)],jc.prototype,`tooltip`,void 0),customElements.get(`craft-info-icon`)||customElements.define(`craft-info-icon`,jc);var Nc=class extends h{constructor(...e){super(...e),this.debug=!1}render(){return l``}};Nc.styles=d` :host(:not([debug])) { position: absolute; width: 1px; @@ -1117,15 +1117,15 @@ import{n as e}from"./rolldown-runtime-tcWNtVWY.js";import{a as t,i as n,l as r,n clip-path: inset(50%); white-space: nowrap; } - `,s([g({type:Boolean,reflect:!0})],Pc.prototype,`debug`,void 0),customElements.get(`craft-visually-hidden`)||customElements.define(`craft-visually-hidden`,Pc);var Fc=class extends h{constructor(...e){super(...e),this.visible=!0}show(){this.visible=!0,this.dispatchEvent(new CustomEvent(`show`))}hide(){this.visible=!1,this.dispatchEvent(new CustomEvent(`hide`))}focus(){this.wrapper?.focus()}render(){return l` + `,o([g({type:Boolean,reflect:!0})],Nc.prototype,`debug`,void 0),customElements.get(`craft-visually-hidden`)||customElements.define(`craft-visually-hidden`,Nc);var Pc=class extends h{constructor(...e){super(...e),this.visible=!0}show(){this.visible=!0,this.dispatchEvent(new CustomEvent(`show`))}hide(){this.visible=!1,this.dispatchEvent(new CustomEvent(`hide`))}focus(){this.wrapper?.focus()}render(){return l`
    - `}};Fc.styles=[ws,Cs],s([g({reflect:!0,type:Boolean})],Fc.prototype,`visible`,void 0),s([y(`.wrapper`)],Fc.prototype,`wrapper`,void 0),customElements.get(`craft-spinner`)||customElements.define(`craft-spinner`,Fc);var Ic=d` + `}};Pc.styles=[Cs,Ss],o([g({reflect:!0,type:Boolean})],Pc.prototype,`visible`,void 0),o([y(`.wrapper`)],Pc.prototype,`wrapper`,void 0),customElements.get(`craft-spinner`)||customElements.define(`craft-spinner`,Pc);var Fc=d` :host { display: inline-block; } @@ -1155,7 +1155,7 @@ import{n as e}from"./rolldown-runtime-tcWNtVWY.js";import{a as t,i as n,l as r,n width: 100%; height: 100%; } -`,Lc={"icon.in":{keyframes:[{scale:.25,opacity:.25},{scale:1,opacity:1}],options:{duration:100}},"icon.out":{keyframes:[{scale:1,opacity:1},{scale:.25,opacity:.25}],options:{duration:100}}},Rc=class extends h{constructor(...e){super(...e),this.isCopying=!1,this.status=`rest`,this.value=``,this.disabled=!1,this.feedbackDuration=1e3,this.tooltipLabel=null}async copyValue(){if(!(this.status===`copying`||this.disabled)){this.status=`copying`;try{await navigator.clipboard.writeText(this.value),this.dispatchEvent(new CustomEvent(`craft-copy`,{bubbles:!0,cancelable:!1,composed:!0,detail:{value:this.value}}))}catch{this.dispatchEvent(new CustomEvent(`craft-error`,{cancelable:!1,composed:!0,bubbles:!0}))}finally{this.isCopying=!1}}}async showStatus(e){let t=e===`success`?this.successIconEl:this.errorIconEl;this.tooltipLabel=e===`success`?`Copied`:`Copy failed`,await t.animate(Lc[`icon.out`].keyframes,Lc[`icon.out`].options),this.copyIconEl.hidden=!0,t.hidden=!1,await t.animate(Lc[`icon.in`].keyframes,Lc[`icon.in`].options),this.status=e,setTimeout(async()=>{await t.animate(Lc[`icon.out`].keyframes,Lc[`icon.out`].options),t.hidden=!0,this.copyIconEl.hidden=!1,await this.copyIconEl.animate(Lc[`icon.in`].keyframes,Lc[`icon.in`].options),this.status=`rest`,this.tooltipLabel=`Copy`},this.feedbackDuration)}connectedCallback(){super.connectedCallback(),this.tooltipLabel=this.getAttribute(`tooltip-label`)||r(`Copy`),this.id||=`copy-${Math.floor(Math.random()*1e8)}`,this.addEventListener(`craft-copy`,()=>{this.showStatus(`success`)}),this.addEventListener(`craft-error`,()=>{this.showStatus(`error`)})}render(){return l` +`,Ic={"icon.in":{keyframes:[{scale:.25,opacity:.25},{scale:1,opacity:1}],options:{duration:100}},"icon.out":{keyframes:[{scale:1,opacity:1},{scale:.25,opacity:.25}],options:{duration:100}}},Lc=class extends h{constructor(...e){super(...e),this.isCopying=!1,this.status=`rest`,this.value=``,this.disabled=!1,this.feedbackDuration=1e3,this.tooltipLabel=null}async copyValue(){if(!(this.status===`copying`||this.disabled)){this.status=`copying`;try{await navigator.clipboard.writeText(this.value),this.dispatchEvent(new CustomEvent(`craft-copy`,{bubbles:!0,cancelable:!1,composed:!0,detail:{value:this.value}}))}catch{this.dispatchEvent(new CustomEvent(`craft-error`,{cancelable:!1,composed:!0,bubbles:!0}))}finally{this.isCopying=!1}}}async showStatus(e){let t=e===`success`?this.successIconEl:this.errorIconEl;this.tooltipLabel=e===`success`?`Copied`:`Copy failed`,await t.animate(Ic[`icon.out`].keyframes,Ic[`icon.out`].options),this.copyIconEl.hidden=!0,t.hidden=!1,await t.animate(Ic[`icon.in`].keyframes,Ic[`icon.in`].options),this.status=e,setTimeout(async()=>{await t.animate(Ic[`icon.out`].keyframes,Ic[`icon.out`].options),t.hidden=!0,this.copyIconEl.hidden=!1,await this.copyIconEl.animate(Ic[`icon.in`].keyframes,Ic[`icon.in`].options),this.status=`rest`,this.tooltipLabel=`Copy`},this.feedbackDuration)}connectedCallback(){super.connectedCallback(),this.tooltipLabel=this.getAttribute(`tooltip-label`)||n(`Copy`),this.id||=`copy-${Math.floor(Math.random()*1e8)}`,this.addEventListener(`craft-copy`,()=>{this.showStatus(`success`)}),this.addEventListener(`craft-error`,()=>{this.showStatus(`error`)})}render(){return l` ${this.tooltipLabel} - `}};Rc.styles=[Ic],s([_()],Rc.prototype,`isCopying`,void 0),s([_()],Rc.prototype,`status`,void 0),s([y(`slot[name="copy-icon"]`)],Rc.prototype,`copyIconEl`,void 0),s([y(`slot[name="success-icon"]`)],Rc.prototype,`successIconEl`,void 0),s([y(`slot[name="error-icon"]`)],Rc.prototype,`errorIconEl`,void 0),s([g({type:String})],Rc.prototype,`value`,void 0),s([g({type:Boolean})],Rc.prototype,`disabled`,void 0),s([g({attribute:`feedback-duration`,type:Number})],Rc.prototype,`feedbackDuration`,void 0),s([g()],Rc.prototype,`tooltipLabel`,void 0),customElements.get(`craft-copy-button`)||customElements.define(`craft-copy-button`,Rc);var zc=d` + `}};Lc.styles=[Fc],o([_()],Lc.prototype,`isCopying`,void 0),o([_()],Lc.prototype,`status`,void 0),o([y(`slot[name="copy-icon"]`)],Lc.prototype,`copyIconEl`,void 0),o([y(`slot[name="success-icon"]`)],Lc.prototype,`successIconEl`,void 0),o([y(`slot[name="error-icon"]`)],Lc.prototype,`errorIconEl`,void 0),o([g({type:String})],Lc.prototype,`value`,void 0),o([g({type:Boolean})],Lc.prototype,`disabled`,void 0),o([g({attribute:`feedback-duration`,type:Number})],Lc.prototype,`feedbackDuration`,void 0),o([g()],Lc.prototype,`tooltipLabel`,void 0),customElements.get(`craft-copy-button`)||customElements.define(`craft-copy-button`,Lc);var Rc=d` :host { box-sizing: border-box; } @@ -1200,7 +1200,7 @@ import{n as e}from"./rolldown-runtime-tcWNtVWY.js";import{a as t,i as n,l as r,n [hidden] { display: none !important; } -`,Bc=d` +`,zc=d` :host { --craft-tooltip-font-size: calc(12rem / 16); display: inline-block; @@ -1260,15 +1260,15 @@ import{n as e}from"./rolldown-runtime-tcWNtVWY.js";import{a as t,i as n,l as r,n color: var(--c-copy-attribute-error-text, var(--c-copy-attribute-text)); border: var(--c-copy-attribute-error-border, var(--_border)); } -`,Vc=class extends h{constructor(...e){super(...e),this.value=``,this.disabled=!1}getId(){return`attribute-${this.value.replace(/([a-z])([A-Z])/g,`$1-$2`).replace(/[\s_]+/g,`-`).toLowerCase()}`}render(){return l` +`,Bc=class extends h{constructor(...e){super(...e),this.value=``,this.disabled=!1}getId(){return`attribute-${this.value.replace(/([a-z])([A-Z])/g,`$1-$2`).replace(/[\s_]+/g,`-`).toLowerCase()}`}render(){return l` ${this.value} - `}};Vc.styles=[zc,Bc],s([y(`craft-copy-button`)],Vc.prototype,`copyButtonEl`,void 0),s([g({type:String})],Vc.prototype,`value`,void 0),s([g({type:Boolean,reflect:!0})],Vc.prototype,`disabled`,void 0),customElements.get(`craft-copy-attribute`)||customElements.define(`craft-copy-attribute`,Vc);var Hc=d` + `}};Bc.styles=[Rc,zc],o([y(`craft-copy-button`)],Bc.prototype,`copyButtonEl`,void 0),o([g({type:String})],Bc.prototype,`value`,void 0),o([g({type:Boolean,reflect:!0})],Bc.prototype,`disabled`,void 0),customElements.get(`craft-copy-attribute`)||customElements.define(`craft-copy-attribute`,Bc);var Vc=d` :host { --color-start: red; --color-end: blue; @@ -1295,7 +1295,7 @@ import{n as e}from"./rolldown-runtime-tcWNtVWY.js";import{a as t,i as n,l as r,n user-select: none; pointer-events: none; } -`,Uc=class extends h{constructor(...e){super(...e),this.label=null,this._gradientId=null}connectedCallback(){super.connectedCallback(),this._gradientId=`avatar-gradient-${Math.random().toString(36).slice(2,8)}`}text(){return this.label?this.label.split(` `).map(e=>e.charAt(0).toUpperCase()).join(``):`?`}render(){return l` +`,Hc=class extends h{constructor(...e){super(...e),this.label=null,this._gradientId=null}connectedCallback(){super.connectedCallback(),this._gradientId=`avatar-gradient-${Math.random().toString(36).slice(2,8)}`}text(){return this.label?this.label.split(` `).map(e=>e.charAt(0).toUpperCase()).join(``):`?`}render(){return l` - `}};Uc.styles=[Hc],s([g()],Uc.prototype,`label`,void 0),s([_()],Uc.prototype,`_gradientId`,void 0),customElements.get(`craft-avatar`)||customElements.define(`craft-avatar`,Uc);var Wc=d` + `}};Hc.styles=[Vc],o([g()],Hc.prototype,`label`,void 0),o([_()],Hc.prototype,`_gradientId`,void 0),customElements.get(`craft-avatar`)||customElements.define(`craft-avatar`,Hc);var Uc=d` --_border-width: var( --c-input-border-width, var(--c-form-control-border-width) @@ -1352,7 +1352,7 @@ import{n as e}from"./rolldown-runtime-tcWNtVWY.js";import{a as t,i as n,l as r,n @media (pointer: none), (pointer: coarse) { font-size: 1rem; } -`,Gc=d` +`,Wc=d` :host(:not([label-sr-only])) .form-field__group-one { margin-block-end: var(--c-spacing-sm); } @@ -1379,8 +1379,8 @@ import{n as e}from"./rolldown-runtime-tcWNtVWY.js";import{a as t,i as n,l as r,n ::slotted([slot='after']) { margin-block-start: var(--c-spacing-sm); } -`,Kc=d` - ${Gc} +`,Gc=d` + ${Wc} ::slotted([slot='input']) { font: inherit; @@ -1392,7 +1392,7 @@ import{n as e}from"./rolldown-runtime-tcWNtVWY.js";import{a as t,i as n,l as r,n } .input-group__container { - ${Wc} + ${Uc} } .input-group__prefix, @@ -1415,13 +1415,13 @@ import{n as e}from"./rolldown-runtime-tcWNtVWY.js";import{a as t,i as n,l as r,n :host([center]) ::slotted([slot='input']) { text-align: center; } -`,qc=window,Jc=new WeakMap;function Yc(e){qc.applyFocusVisiblePolyfill&&!Jc.has(e)&&(qc.applyFocusVisiblePolyfill(e),Jc.set(e,void 0))}var Xc=R(e=>class extends e{static get properties(){return{focused:{type:Boolean,reflect:!0},focusedVisible:{type:Boolean,reflect:!0,attribute:`focused-visible`},autofocus:{type:Boolean,reflect:!0}}}constructor(){super(),this.focused=!1,this.focusedVisible=!1,this.autofocus=!1}firstUpdated(e){super.firstUpdated(e),this.__registerEventsForFocusMixin(),this.__syncAutofocusToFocusableElement()}disconnectedCallback(){super.disconnectedCallback(),this.__teardownEventsForFocusMixin()}updated(e){super.updated(e),e.has(`autofocus`)&&this.__syncAutofocusToFocusableElement()}__syncAutofocusToFocusableElement(){this._focusableNode&&(this.hasAttribute(`autofocus`)?this._focusableNode.setAttribute(`autofocus`,``):this._focusableNode.removeAttribute(`autofocus`))}focus(){this._focusableNode?.focus()}blur(){this._focusableNode?.blur()}get _focusableNode(){return this._inputNode||document.createElement(`input`)}__onFocus(){if(this.focused=!0,typeof qc.applyFocusVisiblePolyfill==`function`)this.focusedVisible=this._focusableNode.hasAttribute(`data-focus-visible-added`);else try{this.focusedVisible=this._focusableNode.matches(`:focus-visible`)}catch{this.focusedVisible=!1}}__onBlur(){this.focused=!1,this.focusedVisible=!1}__registerEventsForFocusMixin(){Yc(this.getRootNode()),this.__redispatchFocus=e=>{e.stopPropagation(),this.dispatchEvent(new Event(`focus`))},this._focusableNode.addEventListener(`focus`,this.__redispatchFocus),this.__redispatchBlur=e=>{e.stopPropagation(),this.dispatchEvent(new Event(`blur`))},this._focusableNode.addEventListener(`blur`,this.__redispatchBlur),this.__redispatchFocusin=e=>{e.stopPropagation(),this.__onFocus(),this.dispatchEvent(new Event(`focusin`,{bubbles:!0,composed:!0}))},this._focusableNode.addEventListener(`focusin`,this.__redispatchFocusin),this.__redispatchFocusout=e=>{e.stopPropagation(),this.__onBlur(),this.dispatchEvent(new Event(`focusout`,{bubbles:!0,composed:!0}))},this._focusableNode.addEventListener(`focusout`,this.__redispatchFocusout)}__teardownEventsForFocusMixin(){this._focusableNode&&(this._focusableNode?.removeEventListener(`focus`,this.__redispatchFocus),this._focusableNode?.removeEventListener(`blur`,this.__redispatchBlur),this._focusableNode?.removeEventListener(`focusin`,this.__redispatchFocusin),this._focusableNode?.removeEventListener(`focusout`,this.__redispatchFocusout))}});function Zc(e,t){return t={exports:{}},e(t,t.exports),t.exports}var Qc=`long`,$c=`short`,el=`narrow`,B=`numeric`,tl=`2-digit`,nl={number:{decimal:{style:`decimal`},integer:{style:`decimal`,maximumFractionDigits:0},currency:{style:`currency`,currency:`USD`},percent:{style:`percent`},default:{style:`decimal`}},date:{short:{month:B,day:B,year:tl},medium:{month:$c,day:B,year:B},long:{month:Qc,day:B,year:B},full:{month:Qc,day:B,year:B,weekday:Qc},default:{month:$c,day:B,year:B}},time:{short:{hour:B,minute:B},medium:{hour:B,minute:B,second:B},long:{hour:B,minute:B,second:B,timeZoneName:$c},full:{hour:B,minute:B,second:B,timeZoneName:$c},default:{hour:B,minute:B,second:B}},duration:{default:{hours:{minimumIntegerDigits:1,maximumFractionDigits:0},minutes:{minimumIntegerDigits:2,maximumFractionDigits:0},seconds:{minimumIntegerDigits:2,maximumFractionDigits:3}}},parseNumberPattern:function(e){if(e){var t={},n=e.match(/\b[A-Z]{3}\b/i),r=e.replace(/[^¤]/g,``).length;if(!r&&n&&(r=1),r?(t.style=`currency`,t.currencyDisplay=r===1?`symbol`:r===2?`code`:`name`,t.currency=n?n[0].toUpperCase():`USD`):e.indexOf(`%`)>=0&&(t.style=`percent`),!/[@#0]/.test(e))return t.style?t:void 0;if(t.useGrouping=e.indexOf(`,`)>=0,/E\+?[@#0]+/i.test(e)||e.indexOf(`@`)>=0){var i=e.replace(/E\+?[@#0]+|[^@#0]/gi,``);t.minimumSignificantDigits=Math.min(Math.max(i.replace(/[^@0]/g,``).length,1),21),t.maximumSignificantDigits=Math.min(Math.max(i.length,1),21)}else{for(var a=e.replace(/[^#0.]/g,``).split(`.`),o=a[0],s=o.length-1;o[s]===`0`;)--s;t.minimumIntegerDigits=Math.min(Math.max(o.length-1-s,1),21);var c=a[1]||``;for(s=0;c[s]===`0`;)++s;for(t.minimumFractionDigits=Math.min(Math.max(s,0),20);c[s]===`#`;)++s;t.maximumFractionDigits=Math.min(Math.max(s,0),20)}return t}},parseDatePattern:function(e){if(e){for(var t={},n=0;n0)a=new Intl.PluralRules(t,{type:n});else{var o=rl(t,al);a={select:o&&al[o][n]||l}}return function(e,t){return(i[`=`+ +e]||i[a.select(e-r)]||i.other)(t)}}function l(){return`other`}function u(e,t){var n=e[2];return function(e,t){return(n[e]||n.other)(t)}}var d={number:a,ordinal:a,spellout:a,duration:o,date:s,time:s,plural:c,selectordinal:c,select:u};t.types=d});ol.toParts,ol.types;var sl=Zc(function(e,t){var n=`{`,r=`}`,i=`,`,a=`#`,o=`<`,s=`>`,c=``,u=`'`,d=`offset:`,f=[`number`,`date`,`time`,`ordinal`,`duration`,`spellout`],p=[`plural`,`select`,`selectordinal`];t=e.exports=function(e,t){return m({pattern:String(e),index:0,tagsType:t&&t.tagsType||null,tokens:t&&t.tokens||null},``)};function m(e,t){var n=e.pattern,i=n.length,a=[],o=e.index,s=h(e,t);for(s&&a.push(s),s&&e.tokens&&e.tokens.push([`text`,n.slice(o,e.index)]);e.index=9&&e<=13||e===32||e===133||e===160||e===6158||e>=8192&&e<=8205||e===8232||e===8233||e===8239||e===8287||e===8288||e===12288||e===65279}function _(e){for(var t=e.pattern,n=t.length,r=e.index;e.index=0)u=[s,l,x(e)];else{var p=e.index,m=x(e);_(e),t[e.index]===n&&(e.index=p,m=w(e,l)),u=[s,l,m]}if(_(e),t[e.index]!==r)throw T(e,r);return e.tokens&&e.tokens.push([`syntax`,r]),++e.index,u}function y(e){var t=e.tagsType;if(!(!t||e.pattern[e.index]!==o)){if(e.pattern.slice(e.index,e.index+c.length)===c)throw T(e,null,`closing tag without matching opening tag`);e.tokens&&e.tokens.push([`syntax`,o]),++e.index;var n=b(e,!0);if(!n)throw T(e,`placeholder id`);if(e.tokens&&e.tokens.push([`id`,n]),_(e),e.pattern.slice(e.index,e.index+l.length)===l)return e.tokens&&e.tokens.push([`syntax`,l]),e.index+=l.length,[n,t];if(e.pattern[e.index]!==s)throw T(e,s);e.tokens&&e.tokens.push([`syntax`,s]),++e.index;var r=m(e,t),i=e.index;if(e.pattern.slice(e.index,e.index+c.length)!==c)throw T(e,c+n+s);e.tokens&&e.tokens.push([`syntax`,c]),e.index+=c.length;var a=b(e,!0);if(a&&e.tokens&&e.tokens.push([`id`,a]),n!==a)throw e.index=i,T(e,c+n+s,c+a+s);if(_(e),e.pattern[e.index]!==s)throw T(e,s);return e.tokens&&e.tokens.push([`syntax`,s]),++e.index,[n,t,{children:r}]}}function b(e,t){for(var c=e.pattern,l=c.length,d=``;e.index=48&&e<=57}function w(e,t){for(var n=e.pattern,i=n.length,a={};e.index=0)throw T(e,null,null,`"other" sub-message must be specified in `+t);return a}function ee(e,t){if(e.pattern[e.index]!==n)throw T(e,n+` to start sub-message`);e.tokens&&e.tokens.push([`syntax`,n]),++e.index;var i=m(e,t);if(e.pattern[e.index]!==r)throw T(e,r+` to end sub-message`);return e.tokens&&e.tokens.push([`syntax`,r]),++e.index,i}function T(e,t,n,r){var i=e.pattern,a=i.slice(0,e.index).split(/\r?\n/),o=e.index,s=a.length,c=a.slice(-1)[0].length;return n||=e.index>=i.length?`end of message pattern`:b(e)||i[e.index],r||=E(t,n),r+=` in `+i.replace(/\r?\n/g,` -`),new D(r,t,n,o,s,c)}function E(e,t){return e?`Expected `+e+` but found `+t:`Unexpected `+t+` found`}function D(e,t,n,r,i,a){Error.call(this,e),this.name=`SyntaxError`,this.message=e,this.expected=t,this.found=n,this.offset=r,this.line=i,this.column=a}D.prototype=Object.create(Error.prototype),t.SyntaxError=D});sl.SyntaxError;var cl=RegExp(`^(`+Object.keys(al).join(`|`)+`)\\b`),ll=new WeakMap;function ul(e,t,n){if(!(this instanceof ul)||ll.has(this))throw TypeError(`calling MessageFormat constructor without new is invalid`);var r=sl(e);ll.set(this,{ast:r,format:ol(r,t,n&&n.types),locale:ul.supportedLocalesOf(t)[0]||`en`,locales:t,options:n})}var dl=ul;Object.defineProperties(ul.prototype,{format:{configurable:!0,get:function(){var e=ll.get(this);if(!e)throw TypeError(`MessageFormat.prototype.format called on value that's not an object initialized as a MessageFormat`);return e.format}},formatToParts:{configurable:!0,writable:!0,value:function(e){var t=ll.get(this);if(!t)throw TypeError(`MessageFormat.prototype.formatToParts called on value that's not an object initialized as a MessageFormat`);return(t.toParts||=ol.toParts(t.ast,t.locales,t.options&&t.options.types))(e)}},resolvedOptions:{configurable:!0,writable:!0,value:function(){var e=ll.get(this);if(!e)throw TypeError(`MessageFormat.prototype.resolvedOptions called on value that's not an object initialized as a MessageFormat`);return{locale:e.locale}}}}),typeof Symbol<`u`&&Object.defineProperty(ul.prototype,Symbol.toStringTag,{value:`Object`}),Object.defineProperties(ul,{supportedLocalesOf:{configurable:!0,writable:!0,value:function(e){return[].concat(Intl.NumberFormat.supportedLocalesOf(e),Intl.DateTimeFormat.supportedLocalesOf(e),Intl.PluralRules?Intl.PluralRules.supportedLocalesOf(e):[],[].concat(e||[]).filter(function(e){return cl.test(e)})).filter(function(e,t,n){return n.indexOf(e)===t})}}});function fl(e){return!!(e&&e.default&&typeof e.default==`object`&&Object.keys(e).length===1)}var pl=globalThis.document?.documentElement,ml=class extends EventTarget{formatNumberOptions={returnIfNaN:``,postProcessors:new Map};formatDateOptions={postProcessors:new Map};#e=!1;#t=``;#n=null;__storage={};__namespacePatternsMap=new Map;__namespaceLoadersCache={};__namespaceLoaderPromisesCache={};get locale(){return this.#e?this.#t||``:pl.lang||``}set locale(e){if(this.#r(e),!this.#e){let t=pl.lang;this._setHtmlLangAttribute(e),this._onLocaleChanged(e,t);return}let t=this.#t;this.#t=e,this.#n===null&&this._setHtmlLangAttribute(e),this._onLocaleChanged(e,t)}get loadingComplete(){return typeof this.__namespaceLoaderPromisesCache[this.locale]==`object`?Promise.all(Object.values(this.__namespaceLoaderPromisesCache[this.locale])):Promise.resolve()}constructor({allowOverridesForExistingNamespaces:e=!1,autoLoadOnLocaleChange:t=!1,showKeyAsFallback:n=!1,fallbackLocale:r=``}={}){super(),this.__allowOverridesForExistingNamespaces=e,this._autoLoadOnLocaleChange=!!t,this._showKeyAsFallback=n,this._fallbackLocale=r;let i=pl.getAttribute(`data-localize-lang`);this.#e=!!i,this.#e&&(this.locale=i,this._setupTranslationToolSupport()),pl.lang||=this.locale||`en-GB`,this._setupHtmlLangAttributeObserver()}addData(e,t,n){if(!this.__allowOverridesForExistingNamespaces&&this._isNamespaceInCache(e,t))throw Error(`Namespace "${t}" has been already added for the locale "${e}".`);this.__storage[e]=this.__storage[e]||{},this.__allowOverridesForExistingNamespaces?this.__storage[e][t]={...this.__storage[e][t],...n}:this.__storage[e][t]=n}setupNamespaceLoader(e,t){this.__namespacePatternsMap.set(e,t)}loadNamespaces(e,{locale:t}={}){return Promise.all(e.map(e=>this.loadNamespace(e,{locale:t})))}loadNamespace(e,{locale:t=this.locale}={locale:this.locale}){let n=typeof e==`object`,r=n?Object.keys(e)[0]:e;return this._isNamespaceInCache(t,r)?Promise.resolve():this._getCachedNamespaceLoaderPromise(t,r)||this._loadNamespaceData(t,e,n,r)}msg(e,t,n={}){let r=n.locale?n.locale:this.locale,i=this._getMessageForKeys(e,r);return i?new dl(i,r).format(t):``}teardown(){this._teardownHtmlLangAttributeObserver()}reset(){this.__storage={},this.__namespacePatternsMap=new Map,this.__namespaceLoadersCache={},this.__namespaceLoaderPromisesCache={}}setDatePostProcessorForLocale({locale:e,postProcessor:t}){this.formatDateOptions?.postProcessors.set(e,t)}setNumberPostProcessorForLocale({locale:e,postProcessor:t}){this.formatNumberOptions?.postProcessors.set(e,t)}_setupTranslationToolSupport(){this.#n=pl.lang||null}_setHtmlLangAttribute(e){this._teardownHtmlLangAttributeObserver(),pl.lang=e,this._setupHtmlLangAttributeObserver()}_setupHtmlLangAttributeObserver(){this._htmlLangAttributeObserver||=new MutationObserver(e=>{e.forEach(e=>{this.#e?pl.lang===`auto`?(this.#n=null,this._setHtmlLangAttribute(this.locale)):this.#n=document.documentElement.lang:this._onLocaleChanged(document.documentElement.lang,e.oldValue||``)})}),this._htmlLangAttributeObserver.observe(document.documentElement,{attributes:!0,attributeFilter:[`lang`],attributeOldValue:!0})}_teardownHtmlLangAttributeObserver(){this._htmlLangAttributeObserver&&this._htmlLangAttributeObserver.disconnect()}_isNamespaceInCache(e,t){return!!(this.__storage[e]&&this.__storage[e][t])}_getCachedNamespaceLoaderPromise(e,t){return this.__namespaceLoaderPromisesCache[e]?this.__namespaceLoaderPromisesCache[e][t]:null}_loadNamespaceData(e,t,n,r){let i=this._getNamespaceLoader(t,n,r),a=this._getNamespaceLoaderPromise(i,e,r);return this._cacheNamespaceLoaderPromise(e,r,a),a.then(t=>{if(this.__namespaceLoaderPromisesCache[e]&&this.__namespaceLoaderPromisesCache[e][r]===a){let n=fl(t)?t.default:t;this.addData(e,r,n)}})}_getNamespaceLoader(e,t,n){let r=this.__namespaceLoadersCache[n];if(r||(t?(r=e[n],this.__namespaceLoadersCache[n]=r):(r=this._lookupNamespaceLoader(n),this.__namespaceLoadersCache[n]=r)),!r)throw Error(`Namespace "${n}" was not properly setup.`);return this.__namespaceLoadersCache[n]=r,r}_getNamespaceLoaderPromise(e,t,n,r=this._fallbackLocale){return e(t,n).catch(()=>{let i=this._getLangFromLocale(t);return e(i,n).catch(()=>{if(r)return this._getNamespaceLoaderPromise(e,r,n,``).catch(()=>{let e=this._getLangFromLocale(r);throw Error(`Data for namespace "${n}" and current locale "${t}" or fallback locale "${r}" could not be loaded. Make sure you have data either for locale "${t}" (and/or generic language "${i}") or for fallback "${r}" (and/or "${e}").`)});throw Error(`Data for namespace "${n}" and locale "${t}" could not be loaded. Make sure you have data for locale "${t}" (and/or generic language "${i}").`)})})}_cacheNamespaceLoaderPromise(e,t,n){this.__namespaceLoaderPromisesCache[e]||(this.__namespaceLoaderPromisesCache[e]={}),this.__namespaceLoaderPromisesCache[e][t]=n}_lookupNamespaceLoader(e){for(let[t,n]of this.__namespacePatternsMap){let r=typeof t==`string`&&t===e,i=typeof t==`object`&&t.constructor.name===`RegExp`&&t.test(e);if(r||i)return n}return null}_getLangFromLocale(e){return e.substring(0,2)}_onLocaleChanged(e,t){this.dispatchEvent(new CustomEvent(`__localeChanging`)),e!==t&&(this._autoLoadOnLocaleChange?(this._loadAllMissing(e,t),this.loadingComplete.then(()=>{this.dispatchEvent(new CustomEvent(`localeChanged`,{detail:{newLocale:e,oldLocale:t}}))})):this.dispatchEvent(new CustomEvent(`localeChanged`,{detail:{newLocale:e,oldLocale:t}})))}_loadAllMissing(e,t){let n=this.__storage[t]||{},r=this.__storage[e]||{};Object.keys(n).forEach(t=>{r[t]||this.loadNamespace(t,{locale:e})})}_getMessageForKeys(e,t){if(typeof e==`string`)return this._getMessageForKey(e,t);let n=Array.from(e).reverse(),r,i;for(;n.length;)if(r=n.pop(),i=this._getMessageForKey(r,t),i)return i}_getMessageForKey(e,t){if(!e||e.indexOf(`:`)===-1)throw Error(`Namespace is missing in the key "${e}". The format for keys is "namespace:name".`);let[n,r]=e.split(`:`),i=this.__storage[t],a=i?i[n]:{},o=r.split(`.`).reduce((e,t)=>typeof e==`object`?e[t]:e,a);return String(o||(this._showKeyAsFallback?e:``))}#r(e){if(!e.includes(`-`))throw Error(` +`,Kc=window,qc=new WeakMap;function Jc(e){Kc.applyFocusVisiblePolyfill&&!qc.has(e)&&(Kc.applyFocusVisiblePolyfill(e),qc.set(e,void 0))}var Yc=R(e=>class extends e{static get properties(){return{focused:{type:Boolean,reflect:!0},focusedVisible:{type:Boolean,reflect:!0,attribute:`focused-visible`},autofocus:{type:Boolean,reflect:!0}}}constructor(){super(),this.focused=!1,this.focusedVisible=!1,this.autofocus=!1}firstUpdated(e){super.firstUpdated(e),this.__registerEventsForFocusMixin(),this.__syncAutofocusToFocusableElement()}disconnectedCallback(){super.disconnectedCallback(),this.__teardownEventsForFocusMixin()}updated(e){super.updated(e),e.has(`autofocus`)&&this.__syncAutofocusToFocusableElement()}__syncAutofocusToFocusableElement(){this._focusableNode&&(this.hasAttribute(`autofocus`)?this._focusableNode.setAttribute(`autofocus`,``):this._focusableNode.removeAttribute(`autofocus`))}focus(){this._focusableNode?.focus()}blur(){this._focusableNode?.blur()}get _focusableNode(){return this._inputNode||document.createElement(`input`)}__onFocus(){if(this.focused=!0,typeof Kc.applyFocusVisiblePolyfill==`function`)this.focusedVisible=this._focusableNode.hasAttribute(`data-focus-visible-added`);else try{this.focusedVisible=this._focusableNode.matches(`:focus-visible`)}catch{this.focusedVisible=!1}}__onBlur(){this.focused=!1,this.focusedVisible=!1}__registerEventsForFocusMixin(){Jc(this.getRootNode()),this.__redispatchFocus=e=>{e.stopPropagation(),this.dispatchEvent(new Event(`focus`))},this._focusableNode.addEventListener(`focus`,this.__redispatchFocus),this.__redispatchBlur=e=>{e.stopPropagation(),this.dispatchEvent(new Event(`blur`))},this._focusableNode.addEventListener(`blur`,this.__redispatchBlur),this.__redispatchFocusin=e=>{e.stopPropagation(),this.__onFocus(),this.dispatchEvent(new Event(`focusin`,{bubbles:!0,composed:!0}))},this._focusableNode.addEventListener(`focusin`,this.__redispatchFocusin),this.__redispatchFocusout=e=>{e.stopPropagation(),this.__onBlur(),this.dispatchEvent(new Event(`focusout`,{bubbles:!0,composed:!0}))},this._focusableNode.addEventListener(`focusout`,this.__redispatchFocusout)}__teardownEventsForFocusMixin(){this._focusableNode&&(this._focusableNode?.removeEventListener(`focus`,this.__redispatchFocus),this._focusableNode?.removeEventListener(`blur`,this.__redispatchBlur),this._focusableNode?.removeEventListener(`focusin`,this.__redispatchFocusin),this._focusableNode?.removeEventListener(`focusout`,this.__redispatchFocusout))}});function Xc(e,t){return t={exports:{}},e(t,t.exports),t.exports}var Zc=`long`,Qc=`short`,$c=`narrow`,B=`numeric`,el=`2-digit`,tl={number:{decimal:{style:`decimal`},integer:{style:`decimal`,maximumFractionDigits:0},currency:{style:`currency`,currency:`USD`},percent:{style:`percent`},default:{style:`decimal`}},date:{short:{month:B,day:B,year:el},medium:{month:Qc,day:B,year:B},long:{month:Zc,day:B,year:B},full:{month:Zc,day:B,year:B,weekday:Zc},default:{month:Qc,day:B,year:B}},time:{short:{hour:B,minute:B},medium:{hour:B,minute:B,second:B},long:{hour:B,minute:B,second:B,timeZoneName:Qc},full:{hour:B,minute:B,second:B,timeZoneName:Qc},default:{hour:B,minute:B,second:B}},duration:{default:{hours:{minimumIntegerDigits:1,maximumFractionDigits:0},minutes:{minimumIntegerDigits:2,maximumFractionDigits:0},seconds:{minimumIntegerDigits:2,maximumFractionDigits:3}}},parseNumberPattern:function(e){if(e){var t={},n=e.match(/\b[A-Z]{3}\b/i),r=e.replace(/[^¤]/g,``).length;if(!r&&n&&(r=1),r?(t.style=`currency`,t.currencyDisplay=r===1?`symbol`:r===2?`code`:`name`,t.currency=n?n[0].toUpperCase():`USD`):e.indexOf(`%`)>=0&&(t.style=`percent`),!/[@#0]/.test(e))return t.style?t:void 0;if(t.useGrouping=e.indexOf(`,`)>=0,/E\+?[@#0]+/i.test(e)||e.indexOf(`@`)>=0){var i=e.replace(/E\+?[@#0]+|[^@#0]/gi,``);t.minimumSignificantDigits=Math.min(Math.max(i.replace(/[^@0]/g,``).length,1),21),t.maximumSignificantDigits=Math.min(Math.max(i.length,1),21)}else{for(var a=e.replace(/[^#0.]/g,``).split(`.`),o=a[0],s=o.length-1;o[s]===`0`;)--s;t.minimumIntegerDigits=Math.min(Math.max(o.length-1-s,1),21);var c=a[1]||``;for(s=0;c[s]===`0`;)++s;for(t.minimumFractionDigits=Math.min(Math.max(s,0),20);c[s]===`#`;)++s;t.maximumFractionDigits=Math.min(Math.max(s,0),20)}return t}},parseDatePattern:function(e){if(e){for(var t={},n=0;n0)a=new Intl.PluralRules(t,{type:n});else{var o=nl(t,il);a={select:o&&il[o][n]||l}}return function(e,t){return(i[`=`+ +e]||i[a.select(e-r)]||i.other)(t)}}function l(){return`other`}function u(e,t){var n=e[2];return function(e,t){return(n[e]||n.other)(t)}}var d={number:a,ordinal:a,spellout:a,duration:o,date:s,time:s,plural:c,selectordinal:c,select:u};t.types=d});al.toParts,al.types;var ol=Xc(function(e,t){var n=`{`,r=`}`,i=`,`,a=`#`,o=`<`,s=`>`,c=``,u=`'`,d=`offset:`,f=[`number`,`date`,`time`,`ordinal`,`duration`,`spellout`],p=[`plural`,`select`,`selectordinal`];t=e.exports=function(e,t){return m({pattern:String(e),index:0,tagsType:t&&t.tagsType||null,tokens:t&&t.tokens||null},``)};function m(e,t){var n=e.pattern,i=n.length,a=[],o=e.index,s=h(e,t);for(s&&a.push(s),s&&e.tokens&&e.tokens.push([`text`,n.slice(o,e.index)]);e.index=9&&e<=13||e===32||e===133||e===160||e===6158||e>=8192&&e<=8205||e===8232||e===8233||e===8239||e===8287||e===8288||e===12288||e===65279}function _(e){for(var t=e.pattern,n=t.length,r=e.index;e.index=0)u=[s,l,x(e)];else{var p=e.index,m=x(e);_(e),t[e.index]===n&&(e.index=p,m=C(e,l)),u=[s,l,m]}if(_(e),t[e.index]!==r)throw T(e,r);return e.tokens&&e.tokens.push([`syntax`,r]),++e.index,u}function y(e){var t=e.tagsType;if(!(!t||e.pattern[e.index]!==o)){if(e.pattern.slice(e.index,e.index+c.length)===c)throw T(e,null,`closing tag without matching opening tag`);e.tokens&&e.tokens.push([`syntax`,o]),++e.index;var n=b(e,!0);if(!n)throw T(e,`placeholder id`);if(e.tokens&&e.tokens.push([`id`,n]),_(e),e.pattern.slice(e.index,e.index+l.length)===l)return e.tokens&&e.tokens.push([`syntax`,l]),e.index+=l.length,[n,t];if(e.pattern[e.index]!==s)throw T(e,s);e.tokens&&e.tokens.push([`syntax`,s]),++e.index;var r=m(e,t),i=e.index;if(e.pattern.slice(e.index,e.index+c.length)!==c)throw T(e,c+n+s);e.tokens&&e.tokens.push([`syntax`,c]),e.index+=c.length;var a=b(e,!0);if(a&&e.tokens&&e.tokens.push([`id`,a]),n!==a)throw e.index=i,T(e,c+n+s,c+a+s);if(_(e),e.pattern[e.index]!==s)throw T(e,s);return e.tokens&&e.tokens.push([`syntax`,s]),++e.index,[n,t,{children:r}]}}function b(e,t){for(var c=e.pattern,l=c.length,d=``;e.index=48&&e<=57}function C(e,t){for(var n=e.pattern,i=n.length,a={};e.index=0)throw T(e,null,null,`"other" sub-message must be specified in `+t);return a}function w(e,t){if(e.pattern[e.index]!==n)throw T(e,n+` to start sub-message`);e.tokens&&e.tokens.push([`syntax`,n]),++e.index;var i=m(e,t);if(e.pattern[e.index]!==r)throw T(e,r+` to end sub-message`);return e.tokens&&e.tokens.push([`syntax`,r]),++e.index,i}function T(e,t,n,r){var i=e.pattern,a=i.slice(0,e.index).split(/\r?\n/),o=e.index,s=a.length,c=a.slice(-1)[0].length;return n||=e.index>=i.length?`end of message pattern`:b(e)||i[e.index],r||=te(t,n),r+=` in `+i.replace(/\r?\n/g,` +`),new ne(r,t,n,o,s,c)}function te(e,t){return e?`Expected `+e+` but found `+t:`Unexpected `+t+` found`}function ne(e,t,n,r,i,a){Error.call(this,e),this.name=`SyntaxError`,this.message=e,this.expected=t,this.found=n,this.offset=r,this.line=i,this.column=a}ne.prototype=Object.create(Error.prototype),t.SyntaxError=ne});ol.SyntaxError;var sl=RegExp(`^(`+Object.keys(il).join(`|`)+`)\\b`),cl=new WeakMap;function ll(e,t,n){if(!(this instanceof ll)||cl.has(this))throw TypeError(`calling MessageFormat constructor without new is invalid`);var r=ol(e);cl.set(this,{ast:r,format:al(r,t,n&&n.types),locale:ll.supportedLocalesOf(t)[0]||`en`,locales:t,options:n})}var ul=ll;Object.defineProperties(ll.prototype,{format:{configurable:!0,get:function(){var e=cl.get(this);if(!e)throw TypeError(`MessageFormat.prototype.format called on value that's not an object initialized as a MessageFormat`);return e.format}},formatToParts:{configurable:!0,writable:!0,value:function(e){var t=cl.get(this);if(!t)throw TypeError(`MessageFormat.prototype.formatToParts called on value that's not an object initialized as a MessageFormat`);return(t.toParts||=al.toParts(t.ast,t.locales,t.options&&t.options.types))(e)}},resolvedOptions:{configurable:!0,writable:!0,value:function(){var e=cl.get(this);if(!e)throw TypeError(`MessageFormat.prototype.resolvedOptions called on value that's not an object initialized as a MessageFormat`);return{locale:e.locale}}}}),typeof Symbol<`u`&&Object.defineProperty(ll.prototype,Symbol.toStringTag,{value:`Object`}),Object.defineProperties(ll,{supportedLocalesOf:{configurable:!0,writable:!0,value:function(e){return[].concat(Intl.NumberFormat.supportedLocalesOf(e),Intl.DateTimeFormat.supportedLocalesOf(e),Intl.PluralRules?Intl.PluralRules.supportedLocalesOf(e):[],[].concat(e||[]).filter(function(e){return sl.test(e)})).filter(function(e,t,n){return n.indexOf(e)===t})}}});function dl(e){return!!(e&&e.default&&typeof e.default==`object`&&Object.keys(e).length===1)}var fl=globalThis.document?.documentElement,pl=class extends EventTarget{formatNumberOptions={returnIfNaN:``,postProcessors:new Map};formatDateOptions={postProcessors:new Map};#e=!1;#t=``;#n=null;__storage={};__namespacePatternsMap=new Map;__namespaceLoadersCache={};__namespaceLoaderPromisesCache={};get locale(){return this.#e?this.#t||``:fl.lang||``}set locale(e){if(this.#r(e),!this.#e){let t=fl.lang;this._setHtmlLangAttribute(e),this._onLocaleChanged(e,t);return}let t=this.#t;this.#t=e,this.#n===null&&this._setHtmlLangAttribute(e),this._onLocaleChanged(e,t)}get loadingComplete(){return typeof this.__namespaceLoaderPromisesCache[this.locale]==`object`?Promise.all(Object.values(this.__namespaceLoaderPromisesCache[this.locale])):Promise.resolve()}constructor({allowOverridesForExistingNamespaces:e=!1,autoLoadOnLocaleChange:t=!1,showKeyAsFallback:n=!1,fallbackLocale:r=``}={}){super(),this.__allowOverridesForExistingNamespaces=e,this._autoLoadOnLocaleChange=!!t,this._showKeyAsFallback=n,this._fallbackLocale=r;let i=fl.getAttribute(`data-localize-lang`);this.#e=!!i,this.#e&&(this.locale=i,this._setupTranslationToolSupport()),fl.lang||=this.locale||`en-GB`,this._setupHtmlLangAttributeObserver()}addData(e,t,n){if(!this.__allowOverridesForExistingNamespaces&&this._isNamespaceInCache(e,t))throw Error(`Namespace "${t}" has been already added for the locale "${e}".`);this.__storage[e]=this.__storage[e]||{},this.__allowOverridesForExistingNamespaces?this.__storage[e][t]={...this.__storage[e][t],...n}:this.__storage[e][t]=n}setupNamespaceLoader(e,t){this.__namespacePatternsMap.set(e,t)}loadNamespaces(e,{locale:t}={}){return Promise.all(e.map(e=>this.loadNamespace(e,{locale:t})))}loadNamespace(e,{locale:t=this.locale}={locale:this.locale}){let n=typeof e==`object`,r=n?Object.keys(e)[0]:e;return this._isNamespaceInCache(t,r)?Promise.resolve():this._getCachedNamespaceLoaderPromise(t,r)||this._loadNamespaceData(t,e,n,r)}msg(e,t,n={}){let r=n.locale?n.locale:this.locale,i=this._getMessageForKeys(e,r);return i?new ul(i,r).format(t):``}teardown(){this._teardownHtmlLangAttributeObserver()}reset(){this.__storage={},this.__namespacePatternsMap=new Map,this.__namespaceLoadersCache={},this.__namespaceLoaderPromisesCache={}}setDatePostProcessorForLocale({locale:e,postProcessor:t}){this.formatDateOptions?.postProcessors.set(e,t)}setNumberPostProcessorForLocale({locale:e,postProcessor:t}){this.formatNumberOptions?.postProcessors.set(e,t)}_setupTranslationToolSupport(){this.#n=fl.lang||null}_setHtmlLangAttribute(e){this._teardownHtmlLangAttributeObserver(),fl.lang=e,this._setupHtmlLangAttributeObserver()}_setupHtmlLangAttributeObserver(){this._htmlLangAttributeObserver||=new MutationObserver(e=>{e.forEach(e=>{this.#e?fl.lang===`auto`?(this.#n=null,this._setHtmlLangAttribute(this.locale)):this.#n=document.documentElement.lang:this._onLocaleChanged(document.documentElement.lang,e.oldValue||``)})}),this._htmlLangAttributeObserver.observe(document.documentElement,{attributes:!0,attributeFilter:[`lang`],attributeOldValue:!0})}_teardownHtmlLangAttributeObserver(){this._htmlLangAttributeObserver&&this._htmlLangAttributeObserver.disconnect()}_isNamespaceInCache(e,t){return!!(this.__storage[e]&&this.__storage[e][t])}_getCachedNamespaceLoaderPromise(e,t){return this.__namespaceLoaderPromisesCache[e]?this.__namespaceLoaderPromisesCache[e][t]:null}_loadNamespaceData(e,t,n,r){let i=this._getNamespaceLoader(t,n,r),a=this._getNamespaceLoaderPromise(i,e,r);return this._cacheNamespaceLoaderPromise(e,r,a),a.then(t=>{if(this.__namespaceLoaderPromisesCache[e]&&this.__namespaceLoaderPromisesCache[e][r]===a){let n=dl(t)?t.default:t;this.addData(e,r,n)}})}_getNamespaceLoader(e,t,n){let r=this.__namespaceLoadersCache[n];if(r||(t?(r=e[n],this.__namespaceLoadersCache[n]=r):(r=this._lookupNamespaceLoader(n),this.__namespaceLoadersCache[n]=r)),!r)throw Error(`Namespace "${n}" was not properly setup.`);return this.__namespaceLoadersCache[n]=r,r}_getNamespaceLoaderPromise(e,t,n,r=this._fallbackLocale){return e(t,n).catch(()=>{let i=this._getLangFromLocale(t);return e(i,n).catch(()=>{if(r)return this._getNamespaceLoaderPromise(e,r,n,``).catch(()=>{let e=this._getLangFromLocale(r);throw Error(`Data for namespace "${n}" and current locale "${t}" or fallback locale "${r}" could not be loaded. Make sure you have data either for locale "${t}" (and/or generic language "${i}") or for fallback "${r}" (and/or "${e}").`)});throw Error(`Data for namespace "${n}" and locale "${t}" could not be loaded. Make sure you have data for locale "${t}" (and/or generic language "${i}").`)})})}_cacheNamespaceLoaderPromise(e,t,n){this.__namespaceLoaderPromisesCache[e]||(this.__namespaceLoaderPromisesCache[e]={}),this.__namespaceLoaderPromisesCache[e][t]=n}_lookupNamespaceLoader(e){for(let[t,n]of this.__namespacePatternsMap){let r=typeof t==`string`&&t===e,i=typeof t==`object`&&t.constructor.name===`RegExp`&&t.test(e);if(r||i)return n}return null}_getLangFromLocale(e){return e.substring(0,2)}_onLocaleChanged(e,t){this.dispatchEvent(new CustomEvent(`__localeChanging`)),e!==t&&(this._autoLoadOnLocaleChange?(this._loadAllMissing(e,t),this.loadingComplete.then(()=>{this.dispatchEvent(new CustomEvent(`localeChanged`,{detail:{newLocale:e,oldLocale:t}}))})):this.dispatchEvent(new CustomEvent(`localeChanged`,{detail:{newLocale:e,oldLocale:t}})))}_loadAllMissing(e,t){let n=this.__storage[t]||{},r=this.__storage[e]||{};Object.keys(n).forEach(t=>{r[t]||this.loadNamespace(t,{locale:e})})}_getMessageForKeys(e,t){if(typeof e==`string`)return this._getMessageForKey(e,t);let n=Array.from(e).reverse(),r,i;for(;n.length;)if(r=n.pop(),i=this._getMessageForKey(r,t),i)return i}_getMessageForKey(e,t){if(!e||e.indexOf(`:`)===-1)throw Error(`Namespace is missing in the key "${e}". The format for keys is "namespace:name".`);let[n,r]=e.split(`:`),i=this.__storage[t],a=i?i[n]:{},o=r.split(`.`).reduce((e,t)=>typeof e==`object`?e[t]:e,a);return String(o||(this._showKeyAsFallback?e:``))}#r(e){if(!e.includes(`-`))throw Error(` Locale was set to ${e}. Language only locales are not allowed, please use the full language locale e.g. 'en-GB' instead of 'en'. See https://github.com/ing-bank/lion/issues/187 for more information. - `)}get _supportExternalTranslationTools(){return this.#e}set _supportExternalTranslationTools(e){this.#e=e}get _langAttrSetByTranslationTool(){return this.#t}set _langAttrSetByTranslationTool(e){this.#t=e}},hl=Symbol.for(`lion::SingletonManagerClassStorage`),gl=globalThis||window,_l=class{constructor(){this._map=gl[hl]?gl[hl]:gl[hl]=new Map}set(e,t){this.has(e)||this._map.set(e,t)}get(e){return this._map.get(e)}has(e){return this._map.has(e)}},vl=e=>{let t=null,n=()=>(t===null&&(t=e()),t);return new Proxy({},{get(e,t){let r=n();return t===`addEventListener`||t===`removeEventListener`?Reflect.get(r,t).bind(r):t===`__instance_for_testing`?r:Reflect.get(r,t,r)},set(e,t,r){return Reflect.set(n(),t,r)},getOwnPropertyDescriptor(e,t){return Reflect.getOwnPropertyDescriptor(n(),t)},getPrototypeOf(){return Reflect.getPrototypeOf(n())}})},yl=new _l;function bl(){if(!yl.has(`@lion/ui::localize::0.x`)){let e=new ml({autoLoadOnLocaleChange:!0,fallbackLocale:`en-GB`});yl.set(`@lion/ui::localize::0.x`,e)}return yl.get(`@lion/ui::localize::0.x`)}function xl(){return vl(bl)}var Sl=(e,t)=>{let n=e._$AN;if(n===void 0)return!1;for(let e of n)e._$AO?.(t,!1),Sl(e,t);return!0},Cl=e=>{let t,n;do{if((t=e._$AM)===void 0)break;n=t._$AN,n.delete(e),e=t}while(n?.size===0)},wl=e=>{for(let t;t=e._$AM;e=t){let n=t._$AN;if(n===void 0)t._$AN=n=new Set;else if(n.has(e))break;n.add(e),Dl(t)}};function Tl(e){this._$AN===void 0?this._$AM=e:(Cl(this),this._$AM=e,wl(this))}function El(e,t=!1,n=0){let r=this._$AH,i=this._$AN;if(i!==void 0&&i.size!==0)if(t)if(Array.isArray(r))for(let e=n;e{e.type==a.CHILD&&(e._$AP??=El,e._$AQ??=Tl)},Ol=class extends t{constructor(){super(...arguments),this._$AN=void 0}_$AT(e,t,n){super._$AT(e,t,n),wl(this),this.isConnected=e._$AU}_$AO(e,t=!0){e!==this.isConnected&&(this.isConnected=e,e?this.reconnected?.():this.disconnected?.()),t&&(Sl(this,e),Cl(this))}setValue(e){if(Ni(this._$Ct))this._$Ct._$AI(e,this);else{let t=[...this._$Ct._$AH];t[this._$Ci]=e,this._$Ct._$AI(t,this,0)}}disconnected(){}reconnected(){}},kl=class{constructor(e){this.G=e}disconnect(){this.G=void 0}reconnect(e){this.G=e}deref(){return this.G}},Al=class{constructor(){this.Y=void 0,this.Z=void 0}get(){return this.Y}pause(){this.Y??=new Promise((e=>this.Z=e))}resume(){this.Z?.(),this.Y=this.Z=void 0}},jl=e=>!ji(e)&&typeof e.then==`function`,Ml=1073741823,Nl=n(class extends Ol{constructor(){super(...arguments),this._$Cwt=Ml,this._$Cbt=[],this._$CK=new kl(this),this._$CX=new Al}render(...e){return e.find((e=>!jl(e)))??f}update(e,t){let n=this._$Cbt,r=n.length;this._$Cbt=t;let i=this._$CK,a=this._$CX;this.isConnected||this.disconnected();for(let e=0;ethis._$Cwt);e++){let o=t[e];if(!jl(o))return this._$Cwt=e,o;e{for(;a.get();)await a.get();let t=i.deref();if(t!==void 0){let n=t._$Cbt.indexOf(o);n>-1&&nclass extends e{static get localizeNamespaces(){return[]}static get waitForLocalizeNamespaces(){return!0}constructor(){super(),this._localizeManager=xl(),this.__boundLocalizeOnLocaleChanged=(...e)=>{let t=Array.from(e)[0];this.__localizeOnLocaleChanged(t)},this.__boundLocalizeOnLocaleChanging=()=>{this.__localizeOnLocaleChanging()},this.__localizeStartLoadingNamespaces(),this.localizeNamespacesLoaded&&this.localizeNamespacesLoaded.then(()=>{this.__localizeMessageSync=!0})}async scheduleUpdate(){Object.getPrototypeOf(this).constructor.waitForLocalizeNamespaces&&await this.localizeNamespacesLoaded,super.scheduleUpdate()}connectedCallback(){super.connectedCallback(),this.localizeNamespacesLoaded&&this.localizeNamespacesLoaded.then(()=>this.onLocaleReady()),this._localizeManager.addEventListener(`__localeChanging`,this.__boundLocalizeOnLocaleChanging),this._localizeManager.addEventListener(`localeChanged`,this.__boundLocalizeOnLocaleChanged)}disconnectedCallback(){super.disconnectedCallback(),this._localizeManager.removeEventListener(`__localeChanging`,this.__boundLocalizeOnLocaleChanging),this._localizeManager.removeEventListener(`localeChanged`,this.__boundLocalizeOnLocaleChanged)}msgLit(e,t,n){return this.__localizeMessageSync?this._localizeManager.msg(e,t,n):this.localizeNamespacesLoaded?Nl(this.localizeNamespacesLoaded.then(()=>this._localizeManager.msg(e,t,n)),m):``}__getUniqueNamespaces(){let e=[],t=new Set;return Object.getPrototypeOf(this).constructor.localizeNamespaces.forEach(t.add.bind(t)),t.forEach(t=>{e.push(t)}),e}__localizeStartLoadingNamespaces(){this.localizeNamespacesLoaded=this._localizeManager.loadNamespaces(this.__getUniqueNamespaces())}__localizeOnLocaleChanging(){this.__localizeStartLoadingNamespaces()}__localizeOnLocaleChanged(e){this.onLocaleChanged(e.detail.newLocale,e.detail.oldLocale)}onLocaleReady(){this.onLocaleUpdated()}onLocaleChanged(e,t){this.onLocaleUpdated(),this.requestUpdate()}onLocaleUpdated(){}}),Fl=`3.0.0`,Il=window.scopedElementsVersions||(window.scopedElementsVersions=[]);Il.includes(Fl)||Il.push(Fl);var Ll=R(e=>class extends e{static scopedElements;static get scopedElementsVersion(){return Fl}static __registry;get registry(){return this.constructor.__registry}set registry(e){this.constructor.__registry=e}attachShadow(e){let{scopedElements:t}=this.constructor;if(!this.registry||this.registry===this.constructor.__registry&&!Object.prototype.hasOwnProperty.call(this.constructor,`__registry`)){this.registry=new CustomElementRegistry;for(let[e,n]of Object.entries(t??{}))this.registry.define(e,n)}return super.attachShadow({...e,customElements:this.registry,registry:this.registry})}}),Rl=R(e=>class extends Ll(e){createRenderRoot(){let{shadowRootOptions:e,elementStyles:t}=this.constructor,n=this.attachShadow(e);return this.renderOptions.creationScope=n,u(n,t),this.renderOptions.renderBefore??=n.firstChild,n}});function zl(){return!!(globalThis.ShadowRoot?.prototype.createElement&&globalThis.ShadowRoot?.prototype.importNode)}var Bl=R(e=>class extends Rl(e){constructor(){super()}createScopedElement(e){return(zl()?this.shadowRoot:document).createElement(e)}defineScopedElement(e,t){let n=this.registry.get(e),r=n&&n!==t;return!zl()&&r&&console.error([`You are trying to re-register the "${e}" custom element with a different class via ScopedElementsMixin.`,`This is only possible with a CustomElementRegistry.`,`Your browser does not support this feature so you will need to load a polyfill for it.`,`Load "@webcomponents/scoped-custom-element-registry" before you register ANY web component to the global customElements registry.`,`e.g. add "**bold**', null); + + expect($field->validate())->toBeTrue() + ->and($value->getRaw())->toBe('**bold**'); +}); + +it('validates and renders html sanitizer settings', function () { + app(HtmlSanitizers::class)->register('paragraphs-only', new HtmlSanitizer( + (new HtmlSanitizerConfig)->allowElement('p') + )); + + $field = new MarkdownField([ + 'name' => 'Body', + 'handle' => 'body', + 'htmlSanitizer' => 'paragraphs-only', + ]); + $invalidField = new MarkdownField([ + 'name' => 'Body', + 'handle' => 'body', + 'htmlSanitizer' => 'missing', + ]); + $disabledField = new MarkdownField([ + 'name' => 'Body', + 'handle' => 'body', + 'sanitizeHtml' => false, + 'htmlSanitizer' => 'missing', + ]); + + expect($field->validate())->toBeTrue() + ->and($field->getSettingsHtml())->toContain('name="sanitizeHtml"') + ->and($field->getSettingsHtml())->toContain('name="htmlSanitizer"') + ->and($field->getSettingsHtml())->toContain('value="paragraphs-only" selected') + ->and($invalidField->validate())->toBeFalse() + ->and($invalidField->errors()->has('htmlSanitizer'))->toBeTrue() + ->and($disabledField->validate())->toBeTrue(); +}); + +it('only shows toolbar button settings when the toolbar is enabled', function () { + $settingsHtml = new MarkdownField(['showToolbar' => false])->getSettingsHtml(); + $enabledSettingsHtml = new MarkdownField(['showToolbar' => true])->getSettingsHtml(); + + expect($settingsHtml)->toContain('data-target="toolbar-button-settings"') + ->and($settingsHtml)->toContain('id="toolbar-button-settings" class="hidden"') + ->and($enabledSettingsHtml)->not()->toContain('id="toolbar-button-settings" class="hidden"'); +}); + +it('validates and applies asset selector volume settings', function () { + $volume = Volume::factory()->create([ + 'name' => 'Images', + 'fs' => 'disk:test-disk', + ]); + app()->forgetInstance(VolumesService::class); + + $field = new MarkdownField([ + 'name' => 'Body', + 'handle' => 'body', + 'availableVolumes' => [$volume->uid], + 'showUnpermittedVolumes' => true, + 'showUnpermittedFiles' => true, + ]); + + $assetSourceKeys = fn (): array => $this->assetSourceKeys(); + $assetSelectionCriteria = fn (): array => $this->assetSelectionCriteria(); + + $field->validate(); + + expect($field->errors()->toArray())->toBe([]) + ->and(Arr::pluck($field->volumeOptions(), 'value'))->toContain($volume->uid) + ->and($assetSourceKeys->call($field))->toBe(["volume:$volume->uid"]) + ->and($assetSelectionCriteria->call($field))->toBe(['uploaderId' => null]); + + $invalidField = new MarkdownField([ + 'name' => 'Body', + 'handle' => 'body', + 'availableVolumes' => ['missing'], + ]); + + expect($invalidField->validate())->toBeFalse() + ->and($invalidField->errors()->has('availableVolumes'))->toBeTrue(); +}); + +it('warns and resolves no asset sources when no volumes exist', function () { + Volumes::shouldReceive('getAllVolumes') + ->andReturn(collect()); + Volumes::shouldReceive('getAllVolumeIds') + ->andReturn(collect()); + + $field = new MarkdownField([ + 'name' => 'Body', + 'handle' => 'body', + 'toolbarButtons' => [MarkdownField::TOOLBAR_ASSET], + ]); + $assetSourceKeys = fn (): array => $this->assetSourceKeys(); + + expect($assetSourceKeys->call($field))->toBe([]) + ->and($field->getSettingsHtml())->toContain('No volumes exist yet.'); +}); + +it('normalizes values without trimming markdown-significant whitespace', function () { + $field = new MarkdownField(['flavor' => MarkdownService::FLAVOR_GFM]); + $value = $field->normalizeValue(" indented\ntrailing ", null); + + expect($value)->toBeInstanceOf(MarkdownData::class) + ->and($value->getRaw())->toBe(" indented\ntrailing ") + ->and($field->normalizeValue(" \n\t ", null))->toBeNull() + ->and($field->normalizeValueFromRequest("line\r\nline", null)->getRaw())->toBe("line\nline"); +}); + +it('serializes and searches raw markdown', function () { + $field = new MarkdownField(['flavor' => MarkdownService::FLAVOR_GFM]); + $value = new MarkdownData('**raw**', MarkdownService::FLAVOR_GFM); + $searchKeywords = (fn (mixed $value, Entry $element): string => $this->searchKeywords($value, $element))->call($field, $value, new Entry); + + expect($field->serializeValue($value, null))->toBe('**raw**') + ->and($field->serializeValue(null, null))->toBeNull() + ->and($searchKeywords)->toBe('**raw**'); +}); + +it('enforces char and byte limits against raw markdown', function (array $settings, string $value) { + $result = EntryModel::factory() + ->withField('body', MarkdownField::class, $settings, value: $value) + ->createElementWithFields(save: false); + + $result->element->validate(); + + expect($result->element->errors()->has('body'))->toBeTrue(); +})->with([ + 'char limit' => [['charLimit' => 5], 'abcdef'], + 'byte limit' => [['byteLimit' => 4], 'ééé'], +]); + +it('saves and retrieves markdown field values as markdown data', function () { + $result = EntryModel::factory() + ->withField('body', MarkdownField::class, [ + 'flavor' => MarkdownService::FLAVOR_GFM_COMMENT, + ], value: "line one\nline two") + ->createElementWithFields(); + + $value = $result->element->getFieldValue('body'); + + expect($value)->toBeInstanceOf(MarkdownData::class) + ->and($value->getRaw())->toBe("line one\nline two") + ->and($value->getHtml())->toBe("

    line one
    \nline two

    \n"); +}); + +it('renders as safe html in twig while raw markdown remains accessible', function () { + $value = new MarkdownData('**bold**', MarkdownService::FLAVOR_GFM); + $renderer = app(TemplateRenderer::class); + + expect($renderer->renderString('{{ body }}', ['body' => $value], escapeHtml: true))->toBe("

    bold

    \n") + ->and($renderer->renderString('{{ body.raw }}', ['body' => $value], escapeHtml: true))->toBe('**bold**'); +}); + +it('returns rendered html by default and raw markdown when requested through graphql', function () { + $field = new MarkdownField([ + 'handle' => 'body', + 'flavor' => MarkdownService::FLAVOR_GFM_COMMENT, + ]); + $type = $field->getContentGqlType(); + $source = new class + { + public function getFieldValue(string $fieldName): MarkdownData + { + expect($fieldName)->toBe('body'); + + return new MarkdownData("line one\nline two", MarkdownService::FLAVOR_GFM_COMMENT); + } + }; + + expect($type['args']['raw']['defaultValue'])->toBeFalse() + ->and($type['resolve']($source, [], null, markdownFieldResolveInfo('body')))->toBe("

    line one
    \nline two

    \n") + ->and($type['resolve']($source, ['raw' => true], null, markdownFieldResolveInfo('body')))->toBe("line one\nline two"); +}); + +it('encodes markdown before resolving graphql html', function () { + $field = new MarkdownField([ + 'handle' => 'body', + 'encode' => true, + ]); + $type = $field->getContentGqlType(); + $source = ['body' => '**bold**']; + + expect($type['resolve']($source, [], null, markdownFieldResolveInfo('body')))->toBe("

    <b>bold</b>

    \n") + ->and($type['resolve']($source, ['raw' => true], null, markdownFieldResolveInfo('body')))->toBe('**bold**'); +}); + +it('resolves inline-only markdown through graphql', function () { + $field = new MarkdownField([ + 'handle' => 'body', + 'inlineOnly' => true, + ]); + $type = $field->getContentGqlType(); + $source = ['body' => '**bold**']; + + expect($type['resolve']($source, [], null, markdownFieldResolveInfo('body')))->toBe('bold'); +}); + +it('uses a raw markdown string as its graphql mutation input', function () { + $field = new MarkdownField(['handle' => 'body']); + + expect($field->getContentGqlMutationArgumentType())->toMatchArray([ + 'name' => 'body', + 'type' => Type::string(), + ]); +}); diff --git a/tests/Feature/Http/Controllers/App/RenderControllerTest.php b/tests/Feature/Http/Controllers/App/RenderControllerTest.php index e689f447e54..d829d2654b7 100644 --- a/tests/Feature/Http/Controllers/App/RenderControllerTest.php +++ b/tests/Feature/Http/Controllers/App/RenderControllerTest.php @@ -5,7 +5,9 @@ use CraftCms\Cms\Entry\Elements\Entry; use CraftCms\Cms\Entry\Models\Entry as EntryModel; use CraftCms\Cms\Http\Controllers\App\RenderController; +use CraftCms\Cms\Markdown\Markdown as MarkdownService; use CraftCms\Cms\Section\Models\Section; +use CraftCms\Cms\Support\Facades\Markdown; use CraftCms\Cms\Support\Facades\Sites; use CraftCms\Cms\User\Elements\User; use Illuminate\Testing\Fluent\AssertableJson; @@ -109,3 +111,56 @@ ->assertJsonPath("components.CraftCms\\Cms\\Section\\Data\\Section.{$section->id}.0", fn (string $html) => str_contains($html, 'Articles') && str_contains($html, CraftCms\Cms\Section\Data\Section::class) && str_contains($html, "data-id=\"{$section->id}\"")) ->assertJsonPath("menuItems.CraftCms\\Cms\\Section\\Data\\Section.{$section->id}", fn (string $html) => str_contains($html, 'Articles') && str_contains($html, CraftCms\Cms\Section\Data\Section::class) && str_contains($html, "data-id=\"{$section->id}\"")); }); + +test('render markdown validates required flavor', function () { + postJson(action([RenderController::class, 'markdown']), [ + 'markdown' => '**bold**', + ])->assertJsonValidationErrors(['flavor']); +}); + +test('render markdown rejects invalid flavors', function () { + postJson(action([RenderController::class, 'markdown']), [ + 'markdown' => '**bold**', + 'flavor' => MarkdownService::FLAVOR_PRE_ENCODED, + ])->assertJsonValidationErrors(['flavor']); +}); + +test('render markdown returns html using the requested flavor', function () { + postJson(action([RenderController::class, 'markdown']), [ + 'markdown' => "line one\nline two", + 'flavor' => MarkdownService::FLAVOR_GFM_COMMENT, + ])->assertExactJson([ + 'html' => "

    line one
    \nline two

    \n", + ]); +}); + +test('render markdown can return inline-only html', function () { + postJson(action([RenderController::class, 'markdown']), [ + 'markdown' => '**bold**', + 'flavor' => MarkdownService::FLAVOR_GFM, + 'inlineOnly' => true, + ])->assertExactJson([ + 'html' => 'bold', + ]); +}); + +test('render markdown encodes markdown before parsing', function () { + postJson(action([RenderController::class, 'markdown']), [ + 'markdown' => '**bold**', + 'flavor' => MarkdownService::FLAVOR_GFM, + 'encode' => true, + ])->assertExactJson([ + 'html' => "

    <b>bold</b>

    \n", + ]); +}); + +test('render markdown matches the markdown service output', function () { + $markdown = "## Heading\n\n| A | B |\n| - | - |\n| 1 | 2 |"; + + postJson(action([RenderController::class, 'markdown']), [ + 'markdown' => $markdown, + 'flavor' => MarkdownService::FLAVOR_GFM, + ])->assertExactJson([ + 'html' => Markdown::parse($markdown, MarkdownService::FLAVOR_GFM), + ]); +}); diff --git a/tests/Unit/Field/Data/MarkdownDataTest.php b/tests/Unit/Field/Data/MarkdownDataTest.php new file mode 100644 index 00000000000..3d6f7e59c98 --- /dev/null +++ b/tests/Unit/Field/Data/MarkdownDataTest.php @@ -0,0 +1,55 @@ +toBeInstanceOf(SafeHtml::class) + ->and($value)->toBeInstanceOf(Htmlable::class) + ->and($value)->toBeInstanceOf(Stringable::class) + ->and($value->getRaw())->toBe("line one\nline two") + ->and($value->getMarkdown())->toBe("line one\nline two") + ->and($value->getFlavor())->toBe('gfm-comment') + ->and($value->getHtml())->toBe("

    line one
    \nline two

    \n") + ->and($value->toHtml())->toBe("

    line one
    \nline two

    \n") + ->and((string) $value)->toBe("

    line one
    \nline two

    \n") + ->and($value->serialize())->toBe("line one\nline two"); +}); + +it('renders empty markdown as an empty string', function () { + $value = new MarkdownData('', 'gfm'); + + expect($value->getHtml())->toBe('') + ->and((string) $value)->toBe('') + ->and($value->serialize())->toBe(''); +}); + +it('can encode markdown before rendering', function () { + $value = new MarkdownData('**bold**', 'pre-encoded', encode: true); + + expect($value->getRaw())->toBe('**bold**') + ->and($value->getHtml())->toBe("

    <b>bold</b>

    \n"); +}); + +it('can render inline-only markdown', function () { + $value = new MarkdownData('**bold**', 'gfm', inlineOnly: true); + + expect($value->getHtml())->toBe('bold'); +}); + +it('parses element reference tags before rendering markdown', function () { + Elements::shouldReceive('parseRefs') + ->once() + ->with('![Alt]({asset:1@2:url})') + ->andReturn('![Alt](https://example.test/image.jpg)'); + + $value = new MarkdownData('![Alt]({asset:1@2:url})', 'gfm'); + + expect($value->getHtml())->toBe("

    \"Alt\"

    \n"); +}); diff --git a/tests/Unit/Markdown/MarkdownTest.php b/tests/Unit/Markdown/MarkdownTest.php index dd7f60676f8..87382378da7 100644 --- a/tests/Unit/Markdown/MarkdownTest.php +++ b/tests/Unit/Markdown/MarkdownTest.php @@ -51,6 +51,16 @@ ->toContain('
    <b>');
         });
     
    +    it('exposes registered flavor names', function () {
    +        expect($this->markdown->flavors())->toContain(
    +            Markdown::FLAVOR_ORIGINAL,
    +            Markdown::FLAVOR_PRE_ENCODED,
    +            Markdown::FLAVOR_GFM,
    +            Markdown::FLAVOR_GFM_COMMENT,
    +            Markdown::FLAVOR_EXTRA,
    +        );
    +    });
    +
         it('supports extending flavors with lazy callables', function () {
             $calls = 0;
     
    @@ -66,6 +76,7 @@
                 ->toBe("

    one
    \ntwo

    \n") ->and($this->markdown->parse('**bold**', 'custom')) ->toBe("

    bold

    \n") + ->and($this->markdown->flavors())->toContain('custom') ->and($calls)->toBe(1); }); diff --git a/tsconfig.json b/tsconfig.json index a8c6f049f91..8c839ff2d6e 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -5,10 +5,11 @@ "useDefineForClassFields": false, "paths": { "@/*": ["./resources/js/*"], - "@public/*": ["./resources/public/*"], "@actions/*": ["./resources/js/actions/CraftCms/Cms/Http/Controllers/*"], + "@craftcms/cp/vue/*": ["./node_modules/@craftcms/cp/dist/vue/*"], + "@icons/*": ["./resources/icons/*"], + "@public/*": ["./resources/public/*"], "@routes/*": ["./resources/js/routes/craft/*"], - "@craftcms/cp/vue/*": ["./node_modules/@craftcms/cp/dist/vue/*"] }, "types": ["vite/client"] }, diff --git a/vite.config.js b/vite.config.js index 954e28037ea..a331d58723d 100644 --- a/vite.config.js +++ b/vite.config.js @@ -128,7 +128,8 @@ export default defineConfig(({mode}) => { }, optimizeDeps: { - include: ['@awesome.me/webawesome', 'lit'], + include: ['lit'], + exclude: ['@awesome.me/webawesome'], }, plugins: [