diff --git a/.github/workflows/js-ci.yml b/.github/workflows/js-ci.yml index 134427850f4..4a458739970 100644 --- a/.github/workflows/js-ci.yml +++ b/.github/workflows/js-ci.yml @@ -11,62 +11,139 @@ concurrency: group: js-ci-${{ github.ref }} cancel-in-progress: true +env: + NODE_VERSION: '22' + PHP_VERSION: '8.5' + jobs: - eslint: - name: 'Code Quality / ESLint' + setup: + name: 'Setup / Install + Build + Generate' runs-on: ubuntu-latest - timeout-minutes: 5 - + timeout-minutes: 15 + outputs: + cache-key: ${{ steps.cache-key.outputs.value }} steps: - name: Checkout code uses: actions/checkout@v4 + - name: Setup PHP + uses: shivammathur/setup-php@v2 + with: + php-version: ${{ env.PHP_VERSION }} + - name: Setup Node uses: actions/setup-node@v4 with: - node-version: '22' + node-version: ${{ env.NODE_VERSION }} cache: 'npm' - - name: Install dependencies + - name: Compute cache key + id: cache-key + # Hash everything that can affect installed deps, the cp build, or the + # generated TS/wayfinder files. PHP source is included because both + # `testbench typescript:transform` and `testbench wayfinder:generate` + # derive their output from controllers, DTOs, and routes in src/. + run: | + echo "value=js-ci-v2-${{ runner.os }}-${{ hashFiles('package-lock.json', 'composer.lock', 'package.json', 'packages/*/package.json', 'packages/craftcms-cp/src/**', 'packages/craftcms-cp/tsconfig*.json', 'packages/craftcms-cp/vite.config.*', 'packages/craftcms-cp/tsdown.config.*', 'src/**/*.php') }}" >> "$GITHUB_OUTPUT" + + - name: Restore install + build + generated cache + id: cache + uses: actions/cache@v4 + with: + path: | + node_modules + packages/*/node_modules + packages/craftcms-cp/dist + vendor + resources/js/actions + resources/js/routes + resources/js/wayfinder + resources/js/generated + key: ${{ steps.cache-key.outputs.value }} + + - name: Install Composer dependencies + if: steps.cache.outputs.cache-hit != 'true' + run: composer install --no-interaction --no-progress + + - name: Install npm dependencies + if: steps.cache.outputs.cache-hit != 'true' run: npm ci - name: Build @craftcms/cp + if: steps.cache.outputs.cache-hit != 'true' run: npm run build:cp + - name: Generate TypeScript types + if: steps.cache.outputs.cache-hit != 'true' + run: npm run generate:types + + - name: Generate Wayfinder routes + if: steps.cache.outputs.cache-hit != 'true' + run: npm run generate:wayfinder + + eslint: + name: 'Code Quality / ESLint' + runs-on: ubuntu-latest + timeout-minutes: 5 + needs: setup + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Setup Node + uses: actions/setup-node@v4 + with: + node-version: ${{ env.NODE_VERSION }} + cache: 'npm' + + - name: Restore install + build + generated cache + uses: actions/cache@v4 + with: + path: | + node_modules + packages/*/node_modules + packages/craftcms-cp/dist + vendor + resources/js/actions + resources/js/routes + resources/js/wayfinder + resources/js/generated + key: ${{ needs.setup.outputs.cache-key }} + - name: Run ESLint run: npm run lint:js typecheck: name: 'Code Quality / TypeScript' runs-on: ubuntu-latest - timeout-minutes: 10 - + timeout-minutes: 5 + needs: setup steps: - name: Checkout code uses: actions/checkout@v4 - - name: Setup PHP - uses: shivammathur/setup-php@v2 - with: - php-version: '8.5' - - - name: Install Composer dependencies - run: composer install --no-interaction --no-progress - - name: Setup Node uses: actions/setup-node@v4 with: - node-version: '22' + node-version: ${{ env.NODE_VERSION }} cache: 'npm' - - name: Install dependencies - run: npm ci - - - name: Build @craftcms/cp - run: npm run build:cp - - - name: Generate Wayfinder types - run: ./vendor/bin/testbench wayfinder:generate --path=resources/js - + - name: Restore install + build + generated cache + uses: actions/cache@v4 + with: + path: | + node_modules + packages/*/node_modules + packages/craftcms-cp/dist + vendor + resources/js/actions + resources/js/routes + resources/js/wayfinder + resources/js/generated + key: ${{ needs.setup.outputs.cache-key }} + + # Skip the `pretypecheck` hook (it would re-run generate:types + + # generate:wayfinder, which need PHP/Composer that this job doesn't set + # up — the setup job already produced and cached the output). - name: Run TypeScript type check run: npm run typecheck diff --git a/.lintstagedrc.json b/.lintstagedrc.json deleted file mode 100644 index fcc70d845c1..00000000000 --- a/.lintstagedrc.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "yii2-adapter/**/*.php": [ - "./yii2-adapter/vendor/bin/ecs check --config ./yii2-adapter/ecs.php --ansi --fix" - ], - "!(yii2-adapter)/**/*.php": [ - "./vendor/bin/rector", - "./vendor/bin/pint --parallel" - ], - "yii2-adapter/**/*.scss": [ - "stylelint --fix --allow-empty-input -c ./yii2-adapter/.stylelintrc.json" - ], - "!(yii2-adapter)/**/*.scss": ["stylelint --fix --allow-empty-input"], - "!(yii2-adapter)/**/*.{html,json,css,scss}": "prettier --ignore-unknown --write", - "resources/js/**/*.{ts,vue}": ["eslint", "vue-tsc --noEmit"] -} diff --git a/.lintstagedrc.mjs b/.lintstagedrc.mjs new file mode 100644 index 00000000000..3558ead5160 --- /dev/null +++ b/.lintstagedrc.mjs @@ -0,0 +1,17 @@ +export default { + 'yii2-adapter/**/*.php': [ + './yii2-adapter/vendor/bin/ecs check --config ./yii2-adapter/ecs.php --ansi --fix', + ], + '!(yii2-adapter)/**/*.php': ['./vendor/bin/rector', './vendor/bin/pint'], + 'yii2-adapter/**/*.scss': [ + 'stylelint --fix --allow-empty-input -c ./yii2-adapter/.stylelintrc.json', + ], + '!(yii2-adapter)/**/*.scss': ['stylelint --fix --allow-empty-input'], + '!(yii2-adapter)/**/*.{html,json,css,scss}': 'prettier --ignore-unknown --write', + // eslint takes the staged files; vue-tsc must run project-wide with no file + // args, otherwise it ignores tsconfig.json and throws TS5112. + 'resources/js/**/*.{ts,vue}': (files) => [ + `eslint ${files.join(' ')}`, + 'vue-tsc --noEmit', + ], +}; diff --git a/package.json b/package.json index 2665d82aab4..fdb834e07bc 100644 --- a/package.json +++ b/package.json @@ -13,6 +13,8 @@ "dev": "vite", "lint:js": "eslint resources/js/", "lint:styles": "stylelint \"resources/**/*.css\"", + "generate:types": "./vendor/bin/testbench typescript:transform", + "generate:wayfinder": "./vendor/bin/testbench wayfinder:generate --path resources/js", "typecheck": "vue-tsc --noEmit", "lint": "npm run lint:js && npm run lint:styles && npm run typecheck", "build:bundles": "cd ./packages/craftcms-legacy && npm run build", diff --git a/packages/craftcms-cp/src/styles/form.styles.ts b/packages/craftcms-cp/src/styles/form.styles.ts index a328d52b580..eeba5d58567 100644 --- a/packages/craftcms-cp/src/styles/form.styles.ts +++ b/packages/craftcms-cp/src/styles/form.styles.ts @@ -28,7 +28,10 @@ export const baseInputStyles = css` `; export const baseFieldStyles = css` - :host(:not([label-sr-only])) .form-field__group-one { + :host(:not([label-sr-only])) + .form-field__group-one + .form-field__label + slot:not(:empty) { margin-block-end: var(--c-spacing-sm); } diff --git a/resources/build/assets/AdminTable-9xu_Fsub.js b/resources/build/assets/AdminTable-9xu_Fsub.js new file mode 100644 index 00000000000..bd942b26e3b --- /dev/null +++ b/resources/build/assets/AdminTable-9xu_Fsub.js @@ -0,0 +1,4 @@ +import{l as e}from"./nav-item-DFZbQ-Jw-CtSAdykQ.js";import"./cp-C3-3R-YR.js";import{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,U as d,V as f,W as p,X as m,Y as h,Z as g,_,b as v,dt as y,et as ee,f as te,k as ne,l as re,m as b,ot as x,rt as ie,st as ae,t as S,tt as C,v as w,w as T,x as E,y as D}from"./_plugin-vue_export-helper-Cuhevpfm.js";import{i as oe,n as se,r as ce,t as le}from"./Empty-BeKg5P6D.js";import{t as ue}from"./Select-D-dHCiL8.js";function O(){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 de(e){return Array.isArray(e)&&e.every(e=>typeof e==`number`)}function fe(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 M(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 pe(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:M(()=>[e,n,t,i],(e,t,n,r)=>({table:e,column:t,row:n,cell:r,getValue:r.getValue,renderValue:r.renderValue}),N(e.options,`debugCells`,`cell.getContext`))};return e._features.forEach(r=>{r.createCell==null||r.createCell(i,n,t,e)},{}),i}function me(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:M(()=>[!0],()=>[c,...c.columns?.flatMap(e=>e.getFlatColumns())],N(e.options,`debugColumns`,`column.getFlatColumns`)),getLeafColumns:M(()=>[e._getOrderColumnsFn()],e=>{var t;return(t=c.columns)!=null&&t.length?e(c.columns.flatMap(e=>e.getLeafColumns())):[c]},N(e.options,`debugColumns`,`column.getLeafColumns`))};for(let t of e._features)t.createColumn==null||t.createColumn(c,e);return c}var P=`debugHeaders`;function he(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 ge={createTable:e=>{e.getHeaderGroups=M(()=>[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 F(t,[...a,...s,...o],e)},N(e.options,P,`getHeaderGroups`)),e.getCenterHeaderGroups=M(()=>[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))),F(t,n,e,`center`)),N(e.options,P,`getCenterHeaderGroups`)),e.getLeftHeaderGroups=M(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left],(t,n,r)=>F(t,r?.map(e=>n.find(t=>t.id===e)).filter(Boolean)??[],e,`left`),N(e.options,P,`getLeftHeaderGroups`)),e.getRightHeaderGroups=M(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.right],(t,n,r)=>F(t,r?.map(e=>n.find(t=>t.id===e)).filter(Boolean)??[],e,`right`),N(e.options,P,`getRightHeaderGroups`)),e.getFooterGroups=M(()=>[e.getHeaderGroups()],e=>[...e].reverse(),N(e.options,P,`getFooterGroups`)),e.getLeftFooterGroups=M(()=>[e.getLeftHeaderGroups()],e=>[...e].reverse(),N(e.options,P,`getLeftFooterGroups`)),e.getCenterFooterGroups=M(()=>[e.getCenterHeaderGroups()],e=>[...e].reverse(),N(e.options,P,`getCenterFooterGroups`)),e.getRightFooterGroups=M(()=>[e.getRightHeaderGroups()],e=>[...e].reverse(),N(e.options,P,`getRightFooterGroups`)),e.getFlatHeaders=M(()=>[e.getHeaderGroups()],e=>e.map(e=>e.headers).flat(),N(e.options,P,`getFlatHeaders`)),e.getLeftFlatHeaders=M(()=>[e.getLeftHeaderGroups()],e=>e.map(e=>e.headers).flat(),N(e.options,P,`getLeftFlatHeaders`)),e.getCenterFlatHeaders=M(()=>[e.getCenterHeaderGroups()],e=>e.map(e=>e.headers).flat(),N(e.options,P,`getCenterFlatHeaders`)),e.getRightFlatHeaders=M(()=>[e.getRightHeaderGroups()],e=>e.map(e=>e.headers).flat(),N(e.options,P,`getRightFlatHeaders`)),e.getCenterLeafHeaders=M(()=>[e.getCenterFlatHeaders()],e=>e.filter(e=>{var t;return!((t=e.subHeaders)!=null&&t.length)}),N(e.options,P,`getCenterLeafHeaders`)),e.getLeftLeafHeaders=M(()=>[e.getLeftFlatHeaders()],e=>e.filter(e=>{var t;return!((t=e.subHeaders)!=null&&t.length)}),N(e.options,P,`getLeftLeafHeaders`)),e.getRightLeafHeaders=M(()=>[e.getRightFlatHeaders()],e=>e.filter(e=>{var t;return!((t=e.subHeaders)!=null&&t.length)}),N(e.options,P,`getRightLeafHeaders`)),e.getLeafHeaders=M(()=>[e.getLeftHeaderGroups(),e.getCenterHeaderGroups(),e.getRightHeaderGroups()],(e,t,n)=>[...e[0]?.headers??[],...t[0]?.headers??[],...n[0]?.headers??[]].map(e=>e.getLeafHeaders()).flat(),N(e.options,P,`getLeafHeaders`))}};function F(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=he(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)=>he(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 _e=(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:()=>fe(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:M(()=>[e.getAllLeafColumns()],t=>t.map(t=>pe(e,s,t,t.id)),N(e.options,`debugRows`,`getAllCells`)),_getAllCellsByColumnId:M(()=>[s.getAllCells()],e=>e.reduce((e,t)=>(e[t.column.id]=t,e),{}),N(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()}}},ye=(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))};ye.autoRemove=e=>R(e);var be=(e,t,n)=>{var r;return!!(!((r=e.getValue(t))==null||(r=r.toString())==null)&&r.includes(n))};be.autoRemove=e=>R(e);var xe=(e,t,n)=>{var r;return((r=e.getValue(t))==null||(r=r.toString())==null?void 0:r.toLowerCase())===n?.toLowerCase()};xe.autoRemove=e=>R(e);var Se=(e,t,n)=>e.getValue(t)?.includes(n);Se.autoRemove=e=>R(e);var Ce=(e,t,n)=>!n.some(n=>{var r;return!((r=e.getValue(t))!=null&&r.includes(n))});Ce.autoRemove=e=>R(e)||!(e!=null&&e.length);var we=(e,t,n)=>n.some(n=>e.getValue(t)?.includes(n));we.autoRemove=e=>R(e)||!(e!=null&&e.length);var Te=(e,t,n)=>e.getValue(t)===n;Te.autoRemove=e=>R(e);var Ee=(e,t,n)=>e.getValue(t)==n;Ee.autoRemove=e=>R(e);var I=(e,t,n)=>{let[r,i]=n,a=e.getValue(t);return a>=r&&a<=i};I.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]},I.autoRemove=e=>R(e)||R(e[0])&&R(e[1]);var L={includesString:ye,includesStringSensitive:be,equalsString:xe,arrIncludes:Se,arrIncludesAll:Ce,arrIncludesSome:we,equals:Te,weakEquals:Ee,inNumberRange:I};function R(e){return e==null||e===``}var De={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(Oe(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&&Oe(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 Oe(e,t,n){return(e&&e.autoRemove?e.autoRemove(t,n):!1)||t===void 0||typeof t==`string`&&!t}var z={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(!de(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},ke={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 z.sum;if(Object.prototype.toString.call(n)===`[object Date]`)return z.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]??z[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 Ae(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 je={getInitialState:e=>({columnOrder:[],...e}),getDefaultOptions:e=>({onColumnOrderChange:A(`columnOrder`,e)}),createColumn:(e,t)=>{e.getIndex=M(e=>[W(t,e)],t=>t.findIndex(t=>t.id===e.id),N(t.options,`debugColumns`,`getIndex`)),e.getIsFirstColumn=n=>W(t,n)[0]?.id===e.id,e.getIsLastColumn=n=>{let r=W(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=M(()=>[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 Ae(i,t,n)},N(e.options,`debugTable`,`_getOrderColumnsFn`))}},Me=()=>({left:[],right:[]}),Ne={getInitialState:e=>({columnPinning:Me(),...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=M(()=>[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))},N(t.options,`debugRows`,`getCenterVisibleCells`)),e.getLeftVisibleCells=M(()=>[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`})),N(t.options,`debugRows`,`getLeftVisibleCells`)),e.getRightVisibleCells=M(()=>[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`})),N(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?Me():e.initialState?.columnPinning??Me()),e.getIsSomeColumnsPinned=t=>{let n=e.getState().columnPinning;return t?!!n[t]?.length:!!(n.left?.length||n.right?.length)},e.getLeftLeafColumns=M(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left],(e,t)=>(t??[]).map(t=>e.find(e=>e.id===t)).filter(Boolean),N(e.options,`debugColumns`,`getLeftLeafColumns`)),e.getRightLeafColumns=M(()=>[e.getAllLeafColumns(),e.getState().columnPinning.right],(e,t)=>(t??[]).map(t=>e.find(e=>e.id===t)).filter(Boolean),N(e.options,`debugColumns`,`getRightLeafColumns`)),e.getCenterLeafColumns=M(()=>[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))},N(e.options,`debugColumns`,`getCenterLeafColumns`))}};function Pe(e){return e||(typeof document<`u`?document:null)}var B={size:150,minSize:20,maxSize:2**53-1},V=()=>({startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,isResizingColumn:!1,columnSizingStart:[]}),Fe={getDefaultColumnDef:()=>B,getInitialState:e=>({columnSizing:{},columnSizingInfo:V(),...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??B.minSize,n??e.columnDef.size??B.size),e.columnDef.maxSize??B.maxSize)},e.getStart=M(e=>[e,W(t,e),t.getState().columnSizing],(t,n)=>n.slice(0,e.getIndex(t)).reduce((e,t)=>e+t.getSize(),0),N(t.options,`debugColumns`,`getStart`)),e.getAfter=M(e=>[e,W(t,e),t.getState().columnSizing],(t,n)=>n.slice(e.getIndex(t)+1).reduce((e,t)=>e+t.getSize(),0),N(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(),U(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=U(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=Pe(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;U(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?V():e.initialState.columnSizingInfo??V())},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}},H=null;function Ie(){if(typeof H==`boolean`)return H;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 H=e,H}function U(e){return e.type===`touchstart`}var Le={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=M(()=>[e.getAllCells(),t.getState().columnVisibility],e=>e.filter(e=>e.column.getIsVisible()),N(t.options,`debugRows`,`_getAllVisibleCells`)),e.getVisibleCells=M(()=>[e.getLeftVisibleCells(),e.getCenterVisibleCells(),e.getRightVisibleCells()],(e,t,n)=>[...e,...t,...n],N(t.options,`debugRows`,`getVisibleCells`))},createTable:e=>{let t=(t,n)=>M(()=>[n(),n().filter(e=>e.getIsVisible()).map(e=>e.id).join(`_`)],e=>e.filter(e=>e.getIsVisible==null?void 0:e.getIsVisible()),N(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 W(e,t){return t?t===`center`?e.getCenterVisibleLeafColumns():t===`left`?e.getLeftVisibleLeafColumns():e.getRightVisibleLeafColumns():e.getVisibleLeafColumns()}var Re={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()}}},ze={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)}}},Be={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()}}}},G=0,K=10,q=()=>({pageIndex:G,pageSize:K}),Ve={getInitialState:e=>({...e,pagination:{...q(),...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?q():e.initialState.pagination??q())},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?G:((n=e.initialState)==null||(n=n.pagination)==null?void 0:n.pageIndex)??G)},e.resetPageSize=t=>{var n;e.setPageSize(t?K:((n=e.initialState)==null||(n=n.pagination)==null?void 0:n.pageSize)??K)},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=M(()=>[e.getPageCount()],e=>{let t=[];return e&&e>0&&(t=[...Array(e)].fill(null).map((e,t)=>t)),t},N(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}},He=()=>({top:[],bottom:[]}),Ue={getInitialState:e=>({rowPinning:He(),...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?He():e.initialState?.rowPinning??He()),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=M(()=>[e.getRowModel().rows,e.getState().rowPinning.top],(t,n)=>e._getPinnedRows(t,n,`top`),N(e.options,`debugRows`,`getTopRows`)),e.getBottomRows=M(()=>[e.getRowModel().rows,e.getState().rowPinning.bottom],(t,n)=>e._getPinnedRows(t,n,`bottom`),N(e.options,`debugRows`,`getBottomRows`)),e.getCenterRows=M(()=>[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))},N(e.options,`debugRows`,`getCenterRows`))}},We={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=>{Ge(i,t.id,r,!0,e)}),i}),e.getPreSelectedRowModel=()=>e.getCoreRowModel(),e.getSelectedRowModel=M(()=>[e.getState().rowSelection,e.getCoreRowModel()],(t,n)=>Object.keys(t).length?Ke(e,n):{rows:[],flatRows:[],rowsById:{}},N(e.options,`debugTable`,`getSelectedRowModel`)),e.getFilteredSelectedRowModel=M(()=>[e.getState().rowSelection,e.getFilteredRowModel()],(t,n)=>Object.keys(t).length?Ke(e,n):{rows:[],flatRows:[],rowsById:{}},N(e.options,`debugTable`,`getFilteredSelectedRowModel`)),e.getGroupedSelectedRowModel=M(()=>[e.getState().rowSelection,e.getSortedRowModel()],(t,n)=>Object.keys(t).length?Ke(e,n):{rows:[],flatRows:[],rowsById:{}},N(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 Ge(o,e.id,n,r?.selectChildren??!0,t),o})},e.getIsSelected=()=>{let{rowSelection:n}=t.getState();return qe(e,n)},e.getIsSomeSelected=()=>{let{rowSelection:n}=t.getState();return Je(e,n)===`some`},e.getIsAllSubRowsSelected=()=>{let{rowSelection:n}=t.getState();return Je(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)}}}},Ge=(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=>Ge(e,t.id,n,r,i))};function Ke(e,t){let n=e.getState().rowSelection,r=[],i={},a=function(e,t){return e.map(e=>{var t;let o=qe(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 qe(e,t){return t[e.id]??!1}function Je(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()&&(qe(e,t)?a=!0:i=!1),e.subRows&&e.subRows.length)){let n=Je(e,t);n===`all`?a=!0:(n===`some`&&(a=!0),i=!1)}}),i?`all`:a?`some`:!1}var Ye=/([0-9]+)/gm,Xe=(e,t,n)=>rt(J(e.getValue(n)).toLowerCase(),J(t.getValue(n)).toLowerCase()),Ze=(e,t,n)=>rt(J(e.getValue(n)),J(t.getValue(n))),Qe=(e,t,n)=>nt(J(e.getValue(n)).toLowerCase(),J(t.getValue(n)).toLowerCase()),$e=(e,t,n)=>nt(J(e.getValue(n)),J(t.getValue(n))),et=(e,t,n)=>{let r=e.getValue(n),i=t.getValue(n);return r>i?1:rnt(e.getValue(n),t.getValue(n));function nt(e,t){return e===t?0:e>t?1:-1}function J(e){return typeof e==`number`?isNaN(e)||e===1/0||e===-1/0?``:String(e):typeof e==`string`?e:``}function rt(e,t){let n=e.split(Ye).filter(Boolean),r=t.split(Ye).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 Y={alphanumeric:Xe,alphanumericCaseSensitive:Ze,text:Qe,textCaseSensitive:$e,datetime:et,basic:tt},it=[ge,Le,je,Ne,ve,De,Re,ze,{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 Y.datetime;if(typeof n==`string`&&(r=!0,n.split(Ye).length>1))return Y.alphanumeric}return r?Y.text:Y.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]??Y[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())}},ke,Be,Ve,Ue,We,Fe];function at(e){let t=[...it,...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:M(()=>[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}),N(e,`debugColumns`,`_getDefaultColumnDef`)),_getColumnDefs:()=>n.options.columns,getAllColumns:M(()=>[n._getColumnDefs()],e=>{let t=function(e,r,i){return i===void 0&&(i=0),e.map(e=>{let a=me(n,e,i,r),o=e;return a.columns=o.columns?t(o.columns,a,i+1):[],a})};return t(e)},N(e,`debugColumns`,`getAllColumns`)),getAllFlatColumns:M(()=>[n.getAllColumns()],e=>e.flatMap(e=>e.getFlatColumns()),N(e,`debugColumns`,`getAllFlatColumns`)),_getAllFlatColumnsById:M(()=>[n.getAllFlatColumns()],e=>e.reduce((e,t)=>(e[t.id]=t,e),{}),N(e,`debugColumns`,`getAllFlatColumnsById`)),getAllLeafColumns:M(()=>[n.getAllColumns(),n._getOrderColumnsFn()],(e,t)=>t(e.flatMap(e=>e.getLeafColumns())),N(e,`debugColumns`,`getAllLeafColumns`)),getColumn:e=>n._getAllFlatColumnsById()[e]};Object.assign(n,c);for(let e=0;eM(()=>[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 X(){return!0}var st=Symbol(`merge-proxy`),ct={get(e,t,n){return t===st?n:e.get(t)},has(e,t){return e.has(t)},set:X,deleteProperty:X,getOwnPropertyDescriptor(e,t){return{configurable:!0,enumerable:!0,get(){return e.get(t)},set:X,deleteProperty:X}},ownKeys(e){return e.keys()}};function Z(e){return`value`in e?e.value:e}function Q(){var e=[...arguments];return new Proxy({get(t){for(let n=e.length-1;n>=0;n--){let r=Z(e[n])[t];if(r!==void 0)return r}},has(t){for(let n=e.length-1;n>=0;n--)if(t in Z(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 ut(e){return Q(e,{data:y(e.data)})}function dt(e){let t=ie(e.data),n=at(Q({state:{},onStateChange:()=>{},renderFallbackValue:null,mergeOptions(e,n){return t?{...e,...n}:Q(e,n)}},t?ut(e):e));if(t){let t=ae(e.data);i(t,()=>{n.setState(e=>({...e,data:t.value}))},{immediate:!0})}let r=x(n.initialState);return h(()=>{n.setOptions(n=>{let i=new Proxy({},{get:(e,t)=>r.value[t]});return Q(n,t?ut(e):e,{state:Q(i,e.state??{}),onStateChange:t=>{t instanceof Function?r.value=t(r.value):r.value=t,e.onStateChange==null||e.onStateChange(t)}})})}),n}function ft(e){let t=x(new Map),n=x(new Map),o=x(new Map),c=null,{registerItem:l,getDragState:u,getDropState:d,setupMonitor:f}=oe({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()&&(o.value.forEach(e=>e()),o.value.clear(),e.getRowIds().forEach((e,r)=>{let i=String(e),a=t.value.get(i),s=n.value.get(i);if(a){let e=l(a,s??null,i,r);o.value.set(i,e)}}))}return i(()=>e.getRowIds(),()=>{s(h)},{deep:!0}),r(()=>{c=f(),s(h)}),a(()=>{o.value.forEach(e=>e()),c?.()}),{setRowRef:p,setHandleRef:m,getDragState:u,getDropState:d,refreshRegistrations:h}}var $={Relaxed:`relaxed`,Compact:`compact`,Spacious:`spacious`},pt=[`aria-describedby`],mt=S(n({__name:`ColumnHeaderTitle`,props:{isSortable:{type:Boolean,default:!1},sortInstructionsId:{}},emits:[`sortColumn`],setup(e){return(t,n)=>e.isSortable?(l(),E(`button`,{key:0,type:`button`,onClick:n[0]||=e=>t.$emit(`sortColumn`,e),"aria-describedby":e.sortInstructionsId},[f(t.$slots,`default`,{},void 0,!0)],8,pt)):f(t.$slots,`default`,{key:1},void 0,!0)}}),[[`__scopeId`,`data-v-17ae0c60`]]),ht=n({__name:`Text`,props:{as:{default:`div`},template:{},params:{}},setup(t){let n=t,r=_(()=>e(n.template,n.params));return(e,n)=>(l(),D(d(t.as),o(e.$attrs,{innerHTML:r.value}),null,16,[`innerHTML`]))}}),gt={class:`cp-table-wrapper`},_t={key:0,class:`cp-table-header`},vt={class:`sr-only`},yt={key:0,class:`cell cell--header`},bt=[`colSpan`,`id`,`aria-sort`],xt={key:1,name:`arrow-up-arrow-down`},St={key:2,name:`arrow-down`},Ct={key:3,name:`arrow-up`},wt={key:0},Tt={key:0},Et={key:1,style:{"--table-template-columns":`1fr`,"--_cell-spacing-inline":`0`,"--_cell-spacing-block":`0`}},Dt={key:1,class:`cp-table-footer`},Ot={class:`flex gap-1`},kt=[`disabled`],At=[`label`],jt={class:`flex items-center gap-1 mx-2`},Mt=[`label`],Nt=[`disabled`],Pt=[`label`],Ft={class:`flex gap-2 items-center`},It=S(n({__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(n,{emit:r}){let i=n,a=re(),o=_(()=>i.readOnly??a.props.readOnly),s=r,{setRowRef:h,setHandleRef:ne,getDragState:x,getDropState:ie}=ft({getRowIds:()=>i.table.getRowModel().rows.map(e=>e.id),onReorder:(e,t)=>{s(`reorder`,e,t)},enabled:()=>!i.readOnly&&i.reorderable});function ae(e){let t=ie(e);return t.type===`is-over`?t.closestEdge:null}let S=`column-sort-instructions-${p()}`,oe=_(()=>i.title?`${i.title}, `:null),O=_({get(){return i.table.getState().pagination.pageIndex+1},set(e){e&&i.table.setPageIndex(parseInt(e)-1)}}),k=_({get(){return i.table.getState().pagination.pageSize},set(e){e&&i.table.setPageSize(parseInt(e))}}),A=_(()=>i.table.getPageCount()>1),j=_(()=>i.enableAdjustPageSize),de=_(()=>i.from&&i.to&&i.total),fe=_(()=>A.value||j.value||de.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 pe=_(()=>{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 me(e){return e===0?`first`:e===i.table.getRowModel().rows.length-1?`last`:`middle`}return(r,i)=>(l(),E(`div`,gt,[r.$slots[`search-form`]?(l(),E(`div`,_t,[f(r.$slots,`search-form`,{},void 0,!0)])):v(``,!0),w(`table`,{class:c({"cp-table":!0,"cp-table--grid":!0,"cp-table--compact":n.spacing===y($).Compact,"cp-table--relaxed":n.spacing===y($).Relaxed,"cp-table--spacious":n.spacing===y($).Spacious,"cp-table--auto":n.layout===`auto`}),style:ee(pe.value)},[w(`caption`,vt,[T(C(oe.value)+` `,1),w(`span`,{id:S},C(y(e)(`Column headers with buttons are sortable`)),1)]),w(`thead`,null,[(l(!0),E(b,null,t(n.table.getHeaderGroups(),e=>(l(),E(`tr`,{key:e.id},[!o.value&&n.reorderable?(l(),E(`th`,yt,[...i[4]||=[w(`span`,{class:`sr-only`},`Reorder`,-1)]])):v(``,!0),(l(!0),E(b,null,t(e.headers,e=>(l(),E(`th`,{key:e.id,colSpan:e.colSpan,id:`header-${e.id}`,class:c({"cp-table-cell":!0,"cp-table-cell--header":!0,"cursor-pointer select-none":e.column.getCanSort()}),scope:`col`,"aria-sort":N(e.column)},[w(`div`,{class:c([`flex gap-1 items-center`,{"sr-only":e.column.columnDef.meta?.headerSrOnly,...M(e.column.columnDef.meta?.columnClass),...M(e.column.columnDef.meta?.headerClass)}])},[u(mt,{"is-sortable":e.column.getCanSort(),"sort-instructions-id":S,onSortColumn:t=>e.column.getToggleSortingHandler()?.(t)},{default:m(()=>[e.isPlaceholder?v(``,!0):(l(),D(y(lt),{key:0,render:e.column.columnDef.header,props:e.getContext()},null,8,[`render`,`props`])),e.column.getCanSort()&&!e.column.getIsSorted()?(l(),E(`craft-icon`,xt)):e.column.getIsSorted()===`asc`?(l(),E(`craft-icon`,St)):e.column.getIsSorted()===`desc`?(l(),E(`craft-icon`,Ct)):v(``,!0)]),_:2},1032,[`is-sortable`,`onSortColumn`]),e.column.columnDef.meta?.headerTip?(l(),E(`craft-info-icon`,wt,C(e.column.columnDef.meta.headerTip),1)):v(``,!0)],2)],10,bt))),128))]))),128))]),w(`tbody`,null,[n.table.getRowModel().rows.length>0?(l(!0),E(b,{key:0},t(n.table.getRowModel().rows,e=>(l(),E(`tr`,{key:e.id,ref_for:!0,ref:t=>y(h)(t,e.id),class:c({row:!0,"cp-table-row":!0,"row--dragging":!o.value&&y(x)(e.id).type===`is-dragging`})},[n.reorderable&&!o.value?(l(),E(`td`,Tt,[w(`div`,null,[u(ce,{"onClick:up":t=>s(`reorder`,e.index,e.index-1),"onClick:down":t=>s(`reorder`,e.index,e.index+1),position:me(e.index),ref_for:!0,ref:t=>y(ne)(t?.$el,e.id)},null,8,[`onClick:up`,`onClick:down`,`position`])]),u(se,{edge:ae(e.id)},null,8,[`edge`])])):v(``,!0),(l(!0),E(b,null,t(e.getVisibleCells(),e=>(l(),D(d(e.column.columnDef.meta?.cellTag??`td`),{key:e.id,class:c({"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:m(()=>[u(y(lt),{render:e.column.columnDef.cell,props:e.getContext()},null,8,[`render`,`props`])]),_:2},1032,[`class`]))),128))],2))),128)):(l(),E(`tr`,Et,[w(`td`,null,[f(r.$slots,`empty-row`,{},()=>[u(le,{label:y(e)(`No results`),icon:`empty-set`},null,8,[`label`])],!0)])]))])],6),fe.value?(l(),E(`div`,Dt,[w(`div`,null,[de.value?(l(),D(ht,{key:0,template:`{from} – {to} of {total, plural, =1{# item} other{# items}}`,params:{from:n.from??0,to:n.to??0,total:n.total??0}},null,8,[`params`])):v(``,!0)]),w(`div`,Ot,[A.value?(l(),E(b,{key:0},[w(`craft-button`,{type:`button`,onClick:i[0]||=e=>n.table.previousPage(),disabled:!n.table.getCanPreviousPage(),icon:``,size:`small`},[w(`craft-icon`,{name:`chevron-left`,label:y(e)(`Previous page`)},null,8,At)],8,kt),w(`div`,jt,[i[5]||=T(` Page `,-1),g(w(`craft-input`,{type:`text`,"onUpdate:modelValue":i[1]||=e=>O.value=e,maxlength:`3`,label:y(e)(`Current page`),"label-sr-only":``,center:``,size:`small`},null,8,Mt),[[te,O.value]]),T(` of `+C(n.table.getPageCount()),1)]),w(`craft-button`,{type:`button`,onClick:i[2]||=e=>n.table.nextPage(),disabled:!n.table.getCanNextPage(),size:`small`,icon:``},[w(`craft-icon`,{name:`chevron-right`,label:y(e)(`Next page`)},null,8,Pt)],8,Nt)],64)):v(``,!0)]),w(`div`,Ft,[j.value?(l(),E(b,{key:0},[T(C(y(e)(`Items per page:`))+` `,1),u(ue,{small:``,options:n.pageSizeOptions,modelValue:k.value,"onUpdate:modelValue":i[3]||=e=>k.value=e,class:`w-auto`},null,8,[`options`,`modelValue`])],64)):v(``,!0)])])):v(``,!0)]))}}),[[`__scopeId`,`data-v-279ba7e3`]]);export{O as a,dt as i,ht as n,ot as o,$ as r,It as t}; \ No newline at end of file diff --git a/resources/build/assets/AdminTable-Bj_YAoYj.css b/resources/build/assets/AdminTable-Bj_YAoYj.css deleted file mode 100644 index 96d2b8b4012..00000000000 --- a/resources/build/assets/AdminTable-Bj_YAoYj.css +++ /dev/null @@ -1 +0,0 @@ -button[data-v-17ae0c60]{all:unset}button[data-v-17ae0c60]:after{content:"";width:100%;height:100%;position:absolute;top:0;left:0}craft-button[data-v-7c438f5a]{cursor:move}.drop-indicator[data-v-b40db0b5]{background-color:var(--c-color-accent-fill-loud,#2563eb);pointer-events:none;z-index:10;width:2000px;height:.125rem;position:absolute;left:0}.drop-indicator--contained[data-v-b40db0b5]{width:100%}.drop-indicator--inline[data-v-b40db0b5]{background-color:#0000;position:relative;top:auto;bottom:auto}.drop-indicator--active[data-v-b40db0b5]{background-color:var(--c-color-accent-fill-loud,#2563eb)}.drop-indicator--top[data-v-b40db0b5]{top:-1px}.drop-indicator--top.drop-indicator--contained[data-v-b40db0b5]{top:0}.drop-indicator--bottom[data-v-b40db0b5]{bottom:-1px}.drop-indicator--bottom.drop-indicator--contained[data-v-b40db0b5]{bottom:0}.cp-table-wrapper[data-v-279ba7e3]{overflow:auto clip}[data-v-279ba7e3] .cell,[data-v-279ba7e3] .cell--header{white-space:nowrap}[data-v-279ba7e3] .cell--header[aria-sort]:hover,[data-v-279ba7e3] .cell--header[aria-sort]:focus-within{background-color:var(--c-color-neutral-fill-loud);color:var(--c-color-neutral-on-loud)}[data-v-279ba7e3] .cell--wrap{white-space:normal}[data-v-279ba7e3] .cell--drag-handle{width:40px;padding-inline:var(--c-spacing-sm);position:relative;overflow:visible}[data-v-279ba7e3] .row--dragging{opacity:.4} diff --git a/resources/build/assets/AdminTable-D7ObLWOh.js b/resources/build/assets/AdminTable-D7ObLWOh.js deleted file mode 100644 index 8a26ca8242d..00000000000 --- a/resources/build/assets/AdminTable-D7ObLWOh.js +++ /dev/null @@ -1,8 +0,0 @@ -import{t as e}from"./rolldown-runtime-DXc-PV0M.js";import{l as t}from"./nav-item-DFZbQ-Jw-CtSAdykQ.js";import"./cp-CFH6wPLn.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-Cuhevpfm.js";import{t as se}from"./Select-30fIJVWB.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/AdminTable-y44jC6z0.css b/resources/build/assets/AdminTable-y44jC6z0.css new file mode 100644 index 00000000000..372a3f7b9a6 --- /dev/null +++ b/resources/build/assets/AdminTable-y44jC6z0.css @@ -0,0 +1 @@ +button[data-v-17ae0c60]{all:unset}button[data-v-17ae0c60]:after{content:"";width:100%;height:100%;position:absolute;top:0;left:0}.cp-table-wrapper[data-v-279ba7e3]{overflow:auto clip}[data-v-279ba7e3] .cell,[data-v-279ba7e3] .cell--header{white-space:nowrap}[data-v-279ba7e3] .cell--header[aria-sort]:hover,[data-v-279ba7e3] .cell--header[aria-sort]:focus-within{background-color:var(--c-color-neutral-fill-loud);color:var(--c-color-neutral-on-loud)}[data-v-279ba7e3] .cell--wrap{white-space:normal}[data-v-279ba7e3] .cell--drag-handle{width:40px;padding-inline:var(--c-spacing-sm);position:relative;overflow:visible}[data-v-279ba7e3] .row--dragging{opacity:.4} diff --git a/resources/build/assets/AppLayout-5-coXgB5.js b/resources/build/assets/AppLayout-5-coXgB5.js new file mode 100644 index 00000000000..f9ea4bc8d14 --- /dev/null +++ b/resources/build/assets/AppLayout-5-coXgB5.js @@ -0,0 +1 @@ +import{l as e}from"./nav-item-DFZbQ-Jw-CtSAdykQ.js";import{n as t,t as n}from"./cp-C3-3R-YR.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-Cuhevpfm.js";import{a as oe,i as E,n as se,o as D,r as O,s as k,t as ce}from"./InlineFlash-C1Z8EW4U.js";import{i as A,n as j,r as M,t as N}from"./wayfinder-wsOZJyQh.js";import{r as le}from"./dist-D-R6gVRr.js";import{t as P}from"./LoginController-NJX1NqDY.js";var F={class:`system-info__icon`},ue=[`innerHTML`],de={class:`system-info__name`},fe=b(i({__name:`SystemInfo`,setup(e){let t=A(),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`,F,[S(`span`,{innerHTML:n.value.icon},null,8,ue)]),S(`div`,de,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}=A(),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}=A(),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-2f910133`]]),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(t,{emit:n}){let r=n,i=h(()=>t.mode===`floating`);return o(()=>t.visibility,async e=>{i.value&&e===`visible`&&(await c(),document.querySelector(`.cp-sidebar`).querySelector(`button, [href], [tabindex]:not([tabindex="-1"])`)?.focus())}),(n,i)=>(u(),w(`nav`,{class:`cp-sidebar`,"data-visibility":t.visibility,"data-mode":t.mode,"aria-label":_(e)(`Primary`)},[t.visibility===`visible`?(u(),w(y,{key:0},[S(`div`,je,[t.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:_(e)(`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(t){return(n,i)=>(u(),w(`nav`,{"aria-label":_(e)(`Breadcrumbs`)},[S(`ul`,Re,[(u(!0),w(y,null,r(t.items,(e,n)=>(u(),w(`li`,{key:n,class:l({"breadcrumb-item":!0,"breadcrumb-item--active":n===t.items.length-1})},[e.url?(u(),T(k,{key:0,href:e.url},{default:m(()=>[C(x(e.label),1)]),_:2},1032,[`href`])):(u(),w(y,{key:1},[C(x(e.label),1)],64)),n(u(),T(E,null,{default:m(()=>[_(t)?(u(),w(`div`,Ve,x(_(t)),1)):g(``,!0)]),_:1}))}});function Ue(e){let r=v(),i=h(()=>e||r.props),s=[],c=()=>{for(;s.length;)s.pop()?.()};return i.value&&o(()=>({headHtml:i.value.headHtml,bodyHtml:i.value.bodyHtml}),async e=>{c(),e.headHtml&&s.push(await t(e.headHtml)),e.bodyHtml&&s.push(await n(e.bodyHtml))},{immediate:!0}),a(c),{appendHead:t,appendBody:n}}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:e(`Actions`)},actions:{}},setup(e){let t=e,n=h(()=>t.actions.map(e=>e.type===`hr`||e.type===`display`?e:`href`in e?{...e,label:e.label??``,type:e.type??`link`}:{...e,label:e.label??``,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`)));function a(e){if(e.type===`hr`||e.type===`display`)return{};let t={...e};return delete t.onClick,t}function o(e,t){`onClick`in e&&e.onClick?.(t)}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},a(e),{href:e.href}),x(e.label),17,Je)):(u(),w(`craft-action-item`,s({key:3,onClick:t=>o(e,t)},{ref_for:!0},a(e)),x(e.label),17,Ye))],64))),128))])]))}}),[[`__scopeId`,`data-v-f186ebb5`]]),Xe={variant:`danger`,icon:`triangle-exclamation`,class:`mb-3`},Ze={slot:`title`,class:`font-bold`},Qe=i({__name:`ErrorSummary`,props:{errors:{}},setup(t){return(n,i)=>(u(),w(`craft-callout`,Xe,[S(`div`,Ze,x(_(e)(`Could not save settings`)),1),S(`ul`,null,[(u(!0),w(y,null,r(t.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(t){return(t,n)=>(u(),w(`craft-callout`,$e,[n[0]||=S(`craft-icon`,{slot:`icon`,name:`custom-icons/gear-slash`},null,-1),p(t.$slots,`default`,{},()=>[C(x(_(e)(`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+j(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+j(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=N(e);let n={userId:e.userId};return z.definition.url.replace(`{userId}`,n.userId.toString()).replace(/\/+$/,``)+j(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+j(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+j(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+j(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=N(e);let n={userId:e.userId};return U.definition.url.replace(`{userId}`,n.userId.toString()).replace(/\/+$/,``)+j(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+j(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=N(e),M(e,[`slug`]);let n={slug:e?.slug};return G.definition.url.replace(`{slug?}`,n.slug?.toString()??``).replace(/\/+$/,``)+j(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}=A(),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}=A(),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+j(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+j(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+j(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+j(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+j(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+j(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+j(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+j(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(t){let{currentUser:n}=A(),r=h(()=>[{type:`display`,is:dt},{type:`hr`},{href:it.edit[`/admin/myaccount`]().url,label:e(`Profile`)},{href:tt.index[`/admin/myaccount/permissions`]().url,label:e(`Permissions`)},{href:nt.index().url,label:e(`Preferences`)},{href:pt.index().url,label:e(`Password & Verification`)},{type:`hr`},{href:P.logout().url,variant:`danger`,label:e(`Sign out`)}]);return(e,t)=>(u(),T(I,{actions:r.value,label:_(n).username},{invoker:m(()=>[S(`craft-button`,mt,[d(ot)])]),_:1},8,[`actions`,`label`]))}}),[[`__scopeId`,`data-v-95363afd`]]),gt={key:0,variant:`danger`,rounded:`none`},_t={key:1,variant:`success`,rounded:`none`},vt=i({__name:`FlashMessages`,setup(e){let{messages:t}=D(),{announce:n}=O(),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,class:`flex items-center justify-end gap-2`},Ft=[`loading`],It={slot:`invoker`,variant:`accent`,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:{},formAdditionalActions:{},additionalSkipLinks:{}},emits:[`save`],setup(t,{emit:n}){ne(e=>({v8776187c:me.value}));let i=n,a=t,s=v(),{errorFlash:c,successFlash:b}=se(),C=h(()=>s.props.crumbs??null),E=h(()=>[{label:e(`Skip to main section`),url:`#main`},...a.additionalSkipLinks??[]]),D=h(()=>s.props.readOnly),k=ae(`sidebarToggle`),{announcement:A,announce:j}=O();o(b,e=>j(e)),o(c,e=>j(e)),Ue();let M=te({sidebar:{mode:`floating`,visibility:`hidden`}}),N=le(`(min-width: 1024px)`),P=re(!1),F=h(()=>a.title?.trim()??s.props.title);o(N,e=>{e?(M.sidebar.mode=`docked`,M.sidebar.visibility=`visible`):(M.sidebar.mode=`floating`,M.sidebar.visibility=`hidden`)},{immediate:!0});function ue(){M.sidebar.visibility===`visible`?M.sidebar.visibility=`hidden`:M.sidebar.visibility=`visible`}function de(){M.sidebar.visibility=`hidden`,k.value.focus()}let pe=h(()=>M.sidebar.visibility===`visible`?`x`:`bars`),me=h(()=>M.sidebar.mode===`docked`?M.sidebar.visibility===`visible`?`var(--global-sidebar-width)`:`0`:`auto`);return(n,a)=>(u(),w(y,null,[d(_(ee),{title:F.value},null,8,[`title`]),d(He,{debug:!0}),S(`div`,yt,[S(`header`,bt,[(u(!0),w(y,null,r(E.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,[_(N)?g(``,!0):(u(),w(`craft-button`,{key:0,icon:``,type:`button`,appearance:`plain`,onClick:ue,ref_key:`sidebarToggle`,ref:k},[S(`craft-icon`,{name:pe.value,label:_(e)(`Toggle menu`)},null,8,Ct)],512)),_(N)?(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:_(e)(`Search`)},null,8,Tt)]),d(ht)]),d(vt)]),S(`div`,Et,[d(Ie,{mode:M.sidebar.mode,visibility:M.sidebar.visibility,onClose:de},null,8,[`mode`,`visibility`])]),S(`div`,Dt,[p(n.$slots,`main`,{},()=>[p(n.$slots,`breadcrumbs`,{},()=>[C.value?(u(),w(`div`,Ot,[d(Be,{items:C.value},null,8,[`items`])])):g(``,!0)],!0),S(`main`,kt,[(u(),T(f(t.form?`form`:`div`),{method:`post`,onSubmit:a[0]||=ie(e=>i(`save`),[`prevent`])},{default:m(()=>[p(n.$slots,`header`,{},()=>[S(`div`,{class:l({container:!0,"container--full":t.fullWidth})},[S(`div`,At,[S(`div`,jt,[p(n.$slots,`title`,{},()=>[S(`h1`,Mt,x(F.value),1)],!0),p(n.$slots,`title-badge`,{},void 0,!0)]),S(`div`,Nt,[p(n.$slots,`actions`,{},()=>[t.form?(u(),w(y,{key:0},[d(ce,{"is-active":t.form.recentlySuccessful||t.form.hasErrors},null,8,[`is-active`]),D.value?g(``,!0):(u(),w(`div`,Pt,[S(`craft-button-group`,null,[S(`craft-button`,{type:`submit`,variant:`accent`,loading:t.form.processing},x(_(e)(`Save`)),9,Ft),d(I,{icon:`chevron-down`,actions:[{label:_(e)(`Save and continue editing`),onClick:()=>i(`save`,{redirect:!1}),shortcut:`S`},...t.formActions??[]]},{invoker:m(({label:e})=>[S(`craft-button`,It,[S(`craft-icon`,{name:`chevron-down`,label:e},null,8,Lt)])]),_:1},8,[`actions`])]),t.formAdditionalActions?.length?(u(),T(I,{key:0,actions:t.formAdditionalActions},null,8,[`actions`])):g(``,!0)]))],64)):g(``,!0)],!0)])])],2)],!0),S(`div`,{class:l({container:!0,"container--full":t.fullWidth})},[t.form&&t.form.hasErrors?(u(),T(Qe,{key:0,errors:t.form.errors},null,8,[`errors`])):g(``,!0),D.value?(u(),T(et,{key:1})):g(``,!0),p(n.$slots,`default`,{},void 0,!0)],2)]),_:3},32))])],!0)]),S(`div`,Rt,[S(`footer`,null,[S(`div`,{class:l({container:!0,"container--full":t.fullWidth})},[p(n.$slots,`footer`,{},void 0,!0)],2)])])]),t.debug?(u(),w(`div`,zt,[S(`div`,Bt,x(_(A)??`No announcement`),1),S(`div`,null,[P.value?(u(),T(oe,{key:0,data:t.debug,class:`max-h-[50vh] max-w-[600px] overflow-scroll absolute transform -translate-full`},null,8,[`data`])):g(``,!0),P.value?(u(),w(`craft-button`,{key:1,icon:``,type:`button`,onClick:a[1]||=e=>P.value=!1},[S(`craft-icon`,{label:_(e)(`Close Debug panel`),name:`x`},null,8,Vt)])):(u(),w(`craft-button`,{key:2,type:`button`,onClick:a[2]||=e=>P.value=!0,icon:``},[S(`craft-icon`,{name:`code`,label:_(e)(`Show debug variables`)},null,8,Ht)]))])])):g(``,!0)],64))}}),[[`__scopeId`,`data-v-f0a51610`]]);export{et as n,I as r,Ut as t}; \ No newline at end of file diff --git a/resources/build/assets/AppLayout-B0dpV2Cl.js b/resources/build/assets/AppLayout-B0dpV2Cl.js deleted file mode 100644 index 5c3f363b63a..00000000000 --- a/resources/build/assets/AppLayout-B0dpV2Cl.js +++ /dev/null @@ -1 +0,0 @@ -import{l as e}from"./nav-item-DFZbQ-Jw-CtSAdykQ.js";import{n as t,t as n}from"./cp-CFH6wPLn.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-Cuhevpfm.js";import{a as oe,i as E,n as se,o as D,r as O,s as k,t as ce}from"./InlineFlash-Cl4JE_nm.js";import{i as A,n as j,r as M,t as N}from"./wayfinder-BVzzwyvd.js";import{r as le}from"./dist-QTXkEWuv.js";import{t as P}from"./LoginController-DDhZgrKK.js";var F={class:`system-info__icon`},ue=[`innerHTML`],de={class:`system-info__name`},fe=b(i({__name:`SystemInfo`,setup(e){let t=A(),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`,F,[S(`span`,{innerHTML:n.value.icon},null,8,ue)]),S(`div`,de,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}=A(),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}=A(),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-2f910133`]]),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(t,{emit:n}){let r=n,i=h(()=>t.mode===`floating`);return o(()=>t.visibility,async e=>{i.value&&e===`visible`&&(await c(),document.querySelector(`.cp-sidebar`).querySelector(`button, [href], [tabindex]:not([tabindex="-1"])`)?.focus())}),(n,i)=>(u(),w(`nav`,{class:`cp-sidebar`,"data-visibility":t.visibility,"data-mode":t.mode,"aria-label":_(e)(`Primary`)},[t.visibility===`visible`?(u(),w(y,{key:0},[S(`div`,je,[t.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:_(e)(`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(t){return(n,i)=>(u(),w(`nav`,{"aria-label":_(e)(`Breadcrumbs`)},[S(`ul`,Re,[(u(!0),w(y,null,r(t.items,(e,n)=>(u(),w(`li`,{key:n,class:l({"breadcrumb-item":!0,"breadcrumb-item--active":n===t.items.length-1})},[e.url?(u(),T(k,{key:0,href:e.url},{default:m(()=>[C(x(e.label),1)]),_:2},1032,[`href`])):(u(),w(y,{key:1},[C(x(e.label),1)],64)),n(u(),T(E,null,{default:m(()=>[_(t)?(u(),w(`div`,Ve,x(_(t)),1)):g(``,!0)]),_:1}))}});function Ue(e){let r=v(),i=h(()=>e||r.props),s=[],c=()=>{for(;s.length;)s.pop()?.()};return i.value&&o(()=>({headHtml:i.value.headHtml,bodyHtml:i.value.bodyHtml}),async e=>{c(),e.headHtml&&s.push(await t(e.headHtml)),e.bodyHtml&&s.push(await n(e.bodyHtml))},{immediate:!0}),a(c),{appendHead:t,appendBody:n}}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`],I=b(i({__name:`ActionMenu`,props:{icon:{default:`ellipsis`},label:{default:e(`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,ref_for:!0},e),x(e.label),17))],64))),128))])]))}}),[[`__scopeId`,`data-v-35c8914e`]]),Ye={variant:`danger`,icon:`triangle-exclamation`,class:`mb-3`},Xe={slot:`title`,class:`font-bold`},Ze=i({__name:`ErrorSummary`,props:{errors:{}},setup(t){return(n,i)=>(u(),w(`craft-callout`,Ye,[S(`div`,Xe,x(_(e)(`Could not save settings`)),1),S(`ul`,null,[(u(!0),w(y,null,r(t.errors,(e,t)=>(u(),w(`li`,{key:t},x(e),1))),128))])]))}}),Qe={appearance:`fill`,rounded:`start`,class:`border border-b-neutral-border-quiet`},$e=i({__name:`CalloutReadOnly`,setup(t){return(t,n)=>(u(),w(`craft-callout`,Qe,[n[0]||=S(`craft-icon`,{slot:`icon`,name:`custom-icons/gear-slash`},null,-1),p(t.$slots,`default`,{},()=>[C(x(_(e)(`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+j(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+j(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=N(e);let n={userId:e.userId};return z.definition.url.replace(`{userId}`,n.userId.toString()).replace(/\/+$/,``)+j(t)},z.get=(e,t)=>({url:z.url(e,t),method:`get`}),z.head=(e,t)=>({url:z.url(e,t),method:`head`});var et={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+j(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+j(e),V.get=e=>({url:V.url(e),method:`get`}),V.head=e=>({url:V.url(e),method:`head`});var tt={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+j(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=N(e);let n={userId:e.userId};return U.definition.url.replace(`{userId}`,n.userId.toString()).replace(/\/+$/,``)+j(t)},U.get=(e,t)=>({url:U.url(e,t),method:`get`}),U.head=(e,t)=>({url:U.url(e,t),method:`head`});var nt={"/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+j(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=N(e),M(e,[`slug`]);let n={slug:e?.slug};return G.definition.url.replace(`{slug?}`,n.slug?.toString()??``).replace(/\/+$/,``)+j(t)},G.get=(e,t)=>({url:G.url(e,t),method:`get`}),G.head=(e,t)=>({url:G.url(e,t),method:`head`});var rt={edit:nt,create:W,index:G},it=[`innerHTML`],at=b(i({__name:`UserThumbnail`,props:{size:{default:`sm`}},setup(e){let{currentUser:t}=A(),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,it)):g(``,!0)}}),[[`__scopeId`,`data-v-162a57d0`]]),ot=[`href`],st={class:`flex items-center gap-3`},ct={class:`font-bold`},lt={key:0,class:`text-xs`},ut=i({__name:`CurrentUser`,setup(e){let{currentUser:t}=A(),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:_(rt).edit[`/admin/myaccount`]().url},[S(`div`,st,[d(at,{size:`md`}),S(`div`,null,[S(`div`,ct,x(n.value),1),r.value===n.value?g(``,!0):(u(),w(`div`,lt,x(r.value),1))])])],8,ot))}}),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+j(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+j(e),q.post=e=>({url:q.url(e),method:`post`});var dt={"/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+j(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+j(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+j(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+j(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+j(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+j(e),$.get=e=>({url:$.url(e),method:`get`}),$.head=e=>({url:$.url(e),method:`head`});var ft={sendPasswordResetEmail:dt,store:J,passwordResetUrl:Y,requireReset:X,removeResetRequirement:Z,verifyPassword:Q,index:$},pt={slot:`invoker`,type:`button`,"aria-label":`User menu`,appearance:`none`},mt=b(i({__name:`UserMenu`,setup(t){let{currentUser:n}=A(),r=h(()=>[{type:`display`,is:ut},{type:`hr`},{href:rt.edit[`/admin/myaccount`]().url,label:e(`Profile`)},{href:et.index[`/admin/myaccount/permissions`]().url,label:e(`Permissions`)},{href:tt.index().url,label:e(`Preferences`)},{href:ft.index().url,label:e(`Password & Verification`)},{type:`hr`},{href:P.logout().url,variant:`danger`,label:e(`Sign out`)}]);return(e,t)=>(u(),T(I,{actions:r.value,label:_(n).username},{invoker:m(()=>[S(`craft-button`,pt,[d(at)])]),_:1},8,[`actions`,`label`]))}}),[[`__scopeId`,`data-v-95363afd`]]),ht={key:0,variant:`danger`,rounded:`none`},gt={key:1,variant:`success`,rounded:`none`},_t=i({__name:`FlashMessages`,setup(e){let{messages:t}=D(),{announce:n}=O(),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`,ht,x(i.value),1)):g(``,!0),a.value?(u(),w(`craft-callout`,gt,x(a.value),1)):g(``,!0)]))}}),vt={class:`cp`},yt={class:`cp__header`},bt=[`href`],xt={class:`flex gap-2 p-2`},St=[`name`,`label`],Ct={icon:``,appearance:`plain`,type:`button`},wt=[`label`],Tt={class:`cp__sidebar`},Et={class:`cp__main`},Dt={key:0,class:`px-4 py-2 border-b border-b-neutral-border-quiet`},Ot={id:`main`,tabindex:`-1`},kt={class:`index-grid index-grid--header`},At={class:`index-grid__aside`},jt={class:`text-xl`},Mt={class:`index-grid__main`},Nt={key:0},Pt=[`loading`],Ft={slot:`invoker`,variant:`accent`,type:`button`,icon:``},It=[`label`],Lt={class:`cp__footer`},Rt={key:0,class:`fixed bottom-2 right-2 flex gap-2 justify-end items-center p-2`},zt={class:`bg-blue-50 border border-blue-500 py-1 px-4 rounded`},Bt=[`label`],Vt=[`label`],Ht=b(i({__name:`AppLayout`,props:{title:{},debug:{},fullWidth:{type:Boolean,default:!1},form:{default:null},formActions:{},additionalSkipLinks:{}},emits:[`save`],setup(t,{emit:n}){ne(e=>({v6f69dfdc:me.value}));let i=n,a=t,s=v(),{errorFlash:c,successFlash:b}=se(),C=h(()=>s.props.crumbs??null),E=h(()=>[{label:e(`Skip to main section`),url:`#main`},...a.additionalSkipLinks??[]]),D=h(()=>s.props.readOnly),k=ae(`sidebarToggle`),{announcement:A,announce:j}=O();o(b,e=>j(e)),o(c,e=>j(e)),Ue();let M=te({sidebar:{mode:`floating`,visibility:`hidden`}}),N=le(`(min-width: 1024px)`),P=re(!1),F=h(()=>a.title?.trim()??s.props.title);o(N,e=>{e?(M.sidebar.mode=`docked`,M.sidebar.visibility=`visible`):(M.sidebar.mode=`floating`,M.sidebar.visibility=`hidden`)},{immediate:!0});function ue(){M.sidebar.visibility===`visible`?M.sidebar.visibility=`hidden`:M.sidebar.visibility=`visible`}function de(){M.sidebar.visibility=`hidden`,k.value.focus()}let pe=h(()=>M.sidebar.visibility===`visible`?`x`:`bars`),me=h(()=>M.sidebar.mode===`docked`?M.sidebar.visibility===`visible`?`var(--global-sidebar-width)`:`0`:`auto`);return(n,a)=>(u(),w(y,null,[d(_(ee),{title:F.value},null,8,[`title`]),d(He,{debug:!0}),S(`div`,vt,[S(`header`,yt,[(u(!0),w(y,null,r(E.value,e=>(u(),w(`a`,{key:e.url,href:e.url,class:`skip-link skip-link--global`},x(e.label),9,bt))),128)),S(`div`,xt,[_(N)?g(``,!0):(u(),w(`craft-button`,{key:0,icon:``,type:`button`,appearance:`plain`,onClick:ue,ref_key:`sidebarToggle`,ref:k},[S(`craft-icon`,{name:pe.value,label:_(e)(`Toggle menu`)},null,8,St)],512)),_(N)?(u(),T(fe,{key:1})):g(``,!0),a[3]||=S(`div`,{class:`ml-auto`},null,-1),S(`craft-button`,Ct,[S(`craft-icon`,{name:`search`,label:_(e)(`Search`)},null,8,wt)]),d(mt)]),d(_t)]),S(`div`,Tt,[d(Ie,{mode:M.sidebar.mode,visibility:M.sidebar.visibility,onClose:de},null,8,[`mode`,`visibility`])]),S(`div`,Et,[p(n.$slots,`main`,{},()=>[p(n.$slots,`breadcrumbs`,{},()=>[C.value?(u(),w(`div`,Dt,[d(Be,{items:C.value},null,8,[`items`])])):g(``,!0)],!0),S(`main`,Ot,[(u(),T(f(t.form?`form`:`div`),{method:`post`,onSubmit:a[0]||=ie(e=>i(`save`),[`prevent`])},{default:m(()=>[p(n.$slots,`header`,{},()=>[S(`div`,{class:l({container:!0,"container--full":t.fullWidth})},[S(`div`,kt,[S(`div`,At,[p(n.$slots,`title`,{},()=>[S(`h1`,jt,x(F.value),1)],!0),p(n.$slots,`title-badge`,{},void 0,!0)]),S(`div`,Mt,[p(n.$slots,`actions`,{},()=>[t.form?(u(),w(y,{key:0},[d(ce,{"is-active":t.form.recentlySuccessful||t.form.hasErrors},null,8,[`is-active`]),D.value?g(``,!0):(u(),w(`craft-button-group`,Nt,[S(`craft-button`,{type:`submit`,variant:`accent`,loading:t.form.processing},x(_(e)(`Save`)),9,Pt),d(I,{icon:`chevron-down`,actions:[{label:_(e)(`Save and continue editing`),onClick:()=>i(`save`,{redirect:!1}),shortcut:`S`},...t.formActions??[]]},{invoker:m(({label:e})=>[S(`craft-button`,Ft,[S(`craft-icon`,{name:`chevron-down`,label:e},null,8,It)])]),_:1},8,[`actions`])]))],64)):g(``,!0)],!0)])])],2)],!0),S(`div`,{class:l({container:!0,"container--full":t.fullWidth})},[t.form&&t.form.hasErrors?(u(),T(Ze,{key:0,errors:t.form.errors},null,8,[`errors`])):g(``,!0),D.value?(u(),T($e,{key:1})):g(``,!0),p(n.$slots,`default`,{},void 0,!0)],2)]),_:3},32))])],!0)]),S(`div`,Lt,[S(`footer`,null,[S(`div`,{class:l({container:!0,"container--full":t.fullWidth})},[p(n.$slots,`footer`,{},void 0,!0)],2)])])]),t.debug?(u(),w(`div`,Rt,[S(`div`,zt,x(_(A)??`No announcement`),1),S(`div`,null,[P.value?(u(),T(oe,{key:0,data:t.debug,class:`max-h-[50vh] max-w-[600px] overflow-scroll absolute transform -translate-full`},null,8,[`data`])):g(``,!0),P.value?(u(),w(`craft-button`,{key:1,icon:``,type:`button`,onClick:a[1]||=e=>P.value=!1},[S(`craft-icon`,{label:_(e)(`Close Debug panel`),name:`x`},null,8,Bt)])):(u(),w(`craft-button`,{key:2,type:`button`,onClick:a[2]||=e=>P.value=!0,icon:``},[S(`craft-icon`,{name:`code`,label:_(e)(`Show debug variables`)},null,8,Vt)]))])])):g(``,!0)],64))}}),[[`__scopeId`,`data-v-1d3990d0`]]);export{$e as n,I as r,Ht as t}; \ No newline at end of file diff --git a/resources/build/assets/AppLayout-d7wvvbrR.css b/resources/build/assets/AppLayout-vBcygpCd.css similarity index 85% rename from resources/build/assets/AppLayout-d7wvvbrR.css rename to resources/build/assets/AppLayout-vBcygpCd.css index e80cf8b0323..1a9bbce4267 100644 --- a/resources/build/assets/AppLayout-d7wvvbrR.css +++ b/resources/build/assets/AppLayout-vBcygpCd.css @@ -1 +1 @@ -.system-info[data-v-35b1fc9e]{gap:var(--c-spacing-md);color:currentColor;grid-template-columns:2rem auto;align-items:center;display:grid}.system-info__icon[data-v-35b1fc9e]{aspect-ratio:1}[data-v-35b1fc9e] svg{fill:currentColor;max-width:100%;height:auto}.nav-indicator[data-v-37e522d3]{--nav-item-indicator-size:calc(4rem / 16);width:var(--nav-item-indicator-size);border-radius:var(--c-radius-full);aspect-ratio:1;background-color:currentColor;display:inline-flex}.nav-indicator[active][data-v-37e522d3]{--nav-item-indicator-size:calc(6rem / 16)}.edition-logo[data-v-1a273d1c]{-webkit-user-select:none;user-select:none;box-sizing:content-box;letter-spacing:2px;text-transform:uppercase;text-align:center;color:inherit;border:1px solid;border-radius:3px;padding-block:3px;padding-inline:3px 1px;font-size:11px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}@media (hover:hover){.edition-logo[data-v-1a273d1c][data-v-1a273d1c]:hover{background-color:var(--c-color-accent-fill-loud);color:var(--c-color-accent-on-loud);border-color:var(--c-color-accent-border-loud)}}.dev-mode[data-v-2f910133]{padding:calc(var(--spacing) * 2);text-align:center;background-image:repeating-linear-gradient(-45deg, transparent, transparent 12px, var(--c-color-static-warning-fill) 12px, var(--c-color-static-warning-fill) 20px);background-color:var(--color-slate-900)}.cp-sidebar[data-v-f97f612e]{height:100%;width:var(--global-sidebar-width);background-color:var(--c-surface-overlay);grid-template-rows:minmax(0,auto) 1fr minmax(0,auto);display:grid}.cp-sidebar[data-mode=docked][data-v-f97f612e]{transform:0;position:relative}.cp-sidebar[data-mode=floating][data-v-f97f612e]{border-radius:0 var(--c-radius-md) var(--c-radius-md) 0;box-shadow:var(--c-shadow-lg);z-index:100;max-width:90%;transition:transform .2s cubic-bezier(0,.55,.45,1);position:fixed;inset-block:0;inset-inline:0 auto;transform:translate(0)}.cp-sidebar[data-visibility=hidden][data-v-f97f612e]{transform:translate(-100%)}.cp-sidebar__body[data-v-f97f612e]{padding-block:var(--c-spacing-md);padding-inline:var(--c-spacing-md)}.sidebar-header[data-v-f97f612e]{padding-block:var(--c-spacing-md);padding-inline:var(--c-spacing-md);justify-content:space-between;align-items:center;display:flex}.cp-sidebar__body[data-v-f97f612e]{background-color:#0000;background-image:linear-gradient(#fff 30%,#fff0),linear-gradient(#fff0,#fff 70%),linear-gradient(#0000001a,#0000),linear-gradient(#0000,#0000001a);background-position:top,bottom,top,bottom;background-repeat:no-repeat;background-size:100% 2.5rem,100% 2.5rem,100% .5rem,100% .5rem;background-attachment:local,local,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;overflow-y:scroll}.breadcrumbs[data-v-7d9b5414]{display:flex}.breadcrumb-item--active[data-v-7d9b5414]{color:currentColor;font-weight:700}.separator[data-v-7d9b5414]{padding:0 var(--c-spacing-md)}craft-action-item[data-v-35c8914e]{min-width:200px}.user-thumbnail[data-v-162a57d0]{background-color:var(--c-color-fill-loud)}[data-v-162a57d0] svg{width:100%;height:100%}.cp[data-v-1d3990d0]{display:grid}.cp__main[data-v-1d3990d0]{padding-block-end:var(--c-spacing-2xl);container-type:size}.cp__header[data-v-1d3990d0]{color:var(--color-slate-200);background-color:var(--color-slate-950)}.container[data-v-1d3990d0]{max-width:var(--global-content-width);padding-inline:var(--c-spacing-lg);margin:0 auto}.container--full[data-v-1d3990d0]{max-width:none}@media screen and (width>=1024px){.cp[data-v-1d3990d0]{grid-template-columns:var(--v6f69dfdc) minmax(0, 1fr);grid-template-rows:auto 1fr;grid-template-areas:"header header""sidebar main";width:100%;height:100%;min-height:100vh;position:fixed;inset:0}.cp__header[data-v-1d3990d0]{grid-area:header}.cp__sidebar[data-v-1d3990d0]{grid-area:sidebar}.cp__main[data-v-1d3990d0]{grid-area:main;overflow:auto}} +.system-info[data-v-35b1fc9e]{gap:var(--c-spacing-md);color:currentColor;grid-template-columns:2rem auto;align-items:center;display:grid}.system-info__icon[data-v-35b1fc9e]{aspect-ratio:1}[data-v-35b1fc9e] svg{fill:currentColor;max-width:100%;height:auto}.nav-indicator[data-v-37e522d3]{--nav-item-indicator-size:calc(4rem / 16);width:var(--nav-item-indicator-size);border-radius:var(--c-radius-full);aspect-ratio:1;background-color:currentColor;display:inline-flex}.nav-indicator[active][data-v-37e522d3]{--nav-item-indicator-size:calc(6rem / 16)}.edition-logo[data-v-1a273d1c]{-webkit-user-select:none;user-select:none;box-sizing:content-box;letter-spacing:2px;text-transform:uppercase;text-align:center;color:inherit;border:1px solid;border-radius:3px;padding-block:3px;padding-inline:3px 1px;font-size:11px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}@media (hover:hover){.edition-logo[data-v-1a273d1c][data-v-1a273d1c]:hover{background-color:var(--c-color-accent-fill-loud);color:var(--c-color-accent-on-loud);border-color:var(--c-color-accent-border-loud)}}.dev-mode[data-v-2f910133]{padding:calc(var(--spacing) * 2);text-align:center;background-image:repeating-linear-gradient(-45deg, transparent, transparent 12px, var(--c-color-static-warning-fill) 12px, var(--c-color-static-warning-fill) 20px);background-color:var(--color-slate-900)}.cp-sidebar[data-v-f97f612e]{height:100%;width:var(--global-sidebar-width);background-color:var(--c-surface-overlay);grid-template-rows:minmax(0,auto) 1fr minmax(0,auto);display:grid}.cp-sidebar[data-mode=docked][data-v-f97f612e]{transform:0;position:relative}.cp-sidebar[data-mode=floating][data-v-f97f612e]{border-radius:0 var(--c-radius-md) var(--c-radius-md) 0;box-shadow:var(--c-shadow-lg);z-index:100;max-width:90%;transition:transform .2s cubic-bezier(0,.55,.45,1);position:fixed;inset-block:0;inset-inline:0 auto;transform:translate(0)}.cp-sidebar[data-visibility=hidden][data-v-f97f612e]{transform:translate(-100%)}.cp-sidebar__body[data-v-f97f612e]{padding-block:var(--c-spacing-md);padding-inline:var(--c-spacing-md)}.sidebar-header[data-v-f97f612e]{padding-block:var(--c-spacing-md);padding-inline:var(--c-spacing-md);justify-content:space-between;align-items:center;display:flex}.cp-sidebar__body[data-v-f97f612e]{background-color:#0000;background-image:linear-gradient(#fff 30%,#fff0),linear-gradient(#fff0,#fff 70%),linear-gradient(#0000001a,#0000),linear-gradient(#0000,#0000001a);background-position:top,bottom,top,bottom;background-repeat:no-repeat;background-size:100% 2.5rem,100% 2.5rem,100% .5rem,100% .5rem;background-attachment:local,local,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;overflow-y:scroll}.breadcrumbs[data-v-7d9b5414]{display:flex}.breadcrumb-item--active[data-v-7d9b5414]{color:currentColor;font-weight:700}.separator[data-v-7d9b5414]{padding:0 var(--c-spacing-md)}craft-action-item[data-v-f186ebb5]{min-width:200px}.user-thumbnail[data-v-162a57d0]{background-color:var(--c-color-fill-loud)}[data-v-162a57d0] svg{width:100%;height:100%}.cp[data-v-f0a51610]{display:grid}.cp__main[data-v-f0a51610]{padding-block-end:var(--c-spacing-2xl);container-type:size}.cp__header[data-v-f0a51610]{color:var(--color-slate-200);background-color:var(--color-slate-950)}.container[data-v-f0a51610]{max-width:var(--global-content-width);padding-inline:var(--c-spacing-lg);margin:0 auto}.container--full[data-v-f0a51610]{max-width:none}@media screen and (width>=1024px){.cp[data-v-f0a51610]{grid-template-columns:var(--v8776187c) minmax(0, 1fr);grid-template-rows:auto 1fr;grid-template-areas:"header header""sidebar main";width:100%;height:100%;min-height:100vh;position:fixed;inset:0}.cp__header[data-v-f0a51610]{grid-area:header}.cp__sidebar[data-v-f0a51610]{grid-area:sidebar}.cp__main[data-v-f0a51610]{grid-area:main;overflow:auto}} diff --git a/resources/build/assets/Badge-CZivKMDx.js b/resources/build/assets/Badge-BKw7DbwI.js similarity index 100% rename from resources/build/assets/Badge-CZivKMDx.js rename to resources/build/assets/Badge-BKw7DbwI.js diff --git a/resources/build/assets/CpGlobalSidebar-7AFxlz3R.js b/resources/build/assets/CpGlobalSidebar-D3tqrxar.js similarity index 95% rename from resources/build/assets/CpGlobalSidebar-7AFxlz3R.js rename to resources/build/assets/CpGlobalSidebar-D3tqrxar.js index 0c39000f129..214d7c6bdb1 100644 --- a/resources/build/assets/CpGlobalSidebar-7AFxlz3R.js +++ b/resources/build/assets/CpGlobalSidebar-D3tqrxar.js @@ -1 +1 @@ -import{n as e}from"./rolldown-runtime-DXc-PV0M.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-BM_SnROF.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 +import{n as e}from"./rolldown-runtime-DXc-PV0M.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-DQXQhzse.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-B3MdytXL.js b/resources/build/assets/CpQueueIndicator-zQDsDjPJ.js similarity index 94% rename from resources/build/assets/CpQueueIndicator-B3MdytXL.js rename to resources/build/assets/CpQueueIndicator-zQDsDjPJ.js index 7f0aa2cb039..29d6c909328 100644 --- a/resources/build/assets/CpQueueIndicator-B3MdytXL.js +++ b/resources/build/assets/CpQueueIndicator-zQDsDjPJ.js @@ -1,4 +1,4 @@ -import{n as e}from"./rolldown-runtime-DXc-PV0M.js";import{p as t}from"./cp-CFH6wPLn.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-BM_SnROF.js";var l={Pending:1,Reserved:2,Done:3,Failed:4,Delayed:5,Cancelled:6},u=e({default:()=>f}),d=class extends a{constructor(...e){super(...e),this.displayedJob=null,this.hasReservedJobs=!1,this.hasWaitingJobs=!1,this.#e=t.getInstance(),this.#t=e=>{this.displayedJob=e.detail.displayedJob}}static{this.styles=r` +import{n as e}from"./rolldown-runtime-DXc-PV0M.js";import{p as t}from"./cp-C3-3R-YR.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-DQXQhzse.js";var l={Pending:1,Reserved:2,Done:3,Failed:4,Delayed:5,Cancelled:6},u=e({default:()=>f}),d=class extends a{constructor(...e){super(...e),this.displayedJob=null,this.hasReservedJobs=!1,this.hasWaitingJobs=!1,this.#e=t.getInstance(),this.#t=e=>{this.displayedJob=e.detail.displayedJob}}static{this.styles=r` :host { display: contents; } diff --git a/resources/build/assets/CraftCombobox-Bpm58s3o.js b/resources/build/assets/CraftCombobox-6Nr8xDg2.js similarity index 92% rename from resources/build/assets/CraftCombobox-Bpm58s3o.js rename to resources/build/assets/CraftCombobox-6Nr8xDg2.js index cf67528b250..7c80fc37ddf 100644 --- a/resources/build/assets/CraftCombobox-Bpm58s3o.js +++ b/resources/build/assets/CraftCombobox-6Nr8xDg2.js @@ -1 +1 @@ -import{l as e}from"./nav-item-DFZbQ-Jw-CtSAdykQ.js";import"./cp-CFH6wPLn.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-Cuhevpfm.js";import{t as x}from"./InputCombobox-C2-gVliR.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 +import{l as e}from"./nav-item-DFZbQ-Jw-CtSAdykQ.js";import"./cp-C3-3R-YR.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-Cuhevpfm.js";import{t as x}from"./InputCombobox-CaAmuS_-.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/CraftInput-5KetvMVv.js b/resources/build/assets/CraftInput-BoHo4FGB.js similarity index 100% rename from resources/build/assets/CraftInput-5KetvMVv.js rename to resources/build/assets/CraftInput-BoHo4FGB.js diff --git a/resources/build/assets/CraftInputHandle-DbWX1yFQ.js b/resources/build/assets/CraftInputHandle-Ive-TfYx.js similarity index 100% rename from resources/build/assets/CraftInputHandle-DbWX1yFQ.js rename to resources/build/assets/CraftInputHandle-Ive-TfYx.js diff --git a/resources/build/assets/CraftTextarea-CNtKDxBR.js b/resources/build/assets/CraftTextarea-BaylAYle.js similarity index 100% rename from resources/build/assets/CraftTextarea-CNtKDxBR.js rename to resources/build/assets/CraftTextarea-BaylAYle.js diff --git a/resources/build/assets/DeleteButton-Dx2UXgZR.js b/resources/build/assets/DeleteButton-OqqAkPBU.js similarity index 100% rename from resources/build/assets/DeleteButton-Dx2UXgZR.js rename to resources/build/assets/DeleteButton-OqqAkPBU.js diff --git a/resources/build/assets/DeleteSiteModal-Ywb0L7ev.js b/resources/build/assets/DeleteSiteModal-C3sS4Um1.js similarity index 95% rename from resources/build/assets/DeleteSiteModal-Ywb0L7ev.js rename to resources/build/assets/DeleteSiteModal-C3sS4Um1.js index 3d2013447c3..3dee8259051 100644 --- a/resources/build/assets/DeleteSiteModal-Ywb0L7ev.js +++ b/resources/build/assets/DeleteSiteModal-C3sS4Um1.js @@ -1 +1 @@ -import{l as e}from"./nav-item-DFZbQ-Jw-CtSAdykQ.js";import"./cp-CFH6wPLn.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-Cuhevpfm.js";import{n as g,t as _}from"./wayfinder-BVzzwyvd.js";import{t as v}from"./ModalForm-LEJ6jAOm.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`,`.modelValue`],D=[`label`,`checked`],O=[`label`,`checked`],k=[`label`],A=[`label`,`.modelValue`],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}),".modelValue":s(S).contentDestination,onModelValueChanged:c[0]||=e=>s(S).contentDestination=e.target.modelValue},[p(`craft-radio`,{label:s(e)(`Transfer it`),".choiceValue":`transfer`,checked:s(S).contentDestination===`transfer`},null,40,D),p(`craft-radio`,{label:s(e)(`Delete it`),".choiceValue":`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`,".modelValue":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 +import{l as e}from"./nav-item-DFZbQ-Jw-CtSAdykQ.js";import"./cp-C3-3R-YR.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-Cuhevpfm.js";import{n as g,t as _}from"./wayfinder-wsOZJyQh.js";import{t as v}from"./ModalForm-Daqop3Q2.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`,`.modelValue`],D=[`label`,`checked`],O=[`label`,`checked`],k=[`label`],A=[`label`,`.modelValue`],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}),".modelValue":s(S).contentDestination,onModelValueChanged:c[0]||=e=>s(S).contentDestination=e.target.modelValue},[p(`craft-radio`,{label:s(e)(`Transfer it`),".choiceValue":`transfer`,checked:s(S).contentDestination===`transfer`},null,40,D),p(`craft-radio`,{label:s(e)(`Delete it`),".choiceValue":`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`,".modelValue":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/DynamicHtmlRenderer-DNzZXqK1.js b/resources/build/assets/DynamicHtmlRenderer-CCtLhHip.js similarity index 100% rename from resources/build/assets/DynamicHtmlRenderer-DNzZXqK1.js rename to resources/build/assets/DynamicHtmlRenderer-CCtLhHip.js diff --git a/resources/build/assets/Edit-CQF17amr.js b/resources/build/assets/Edit-CQF17amr.js new file mode 100644 index 00000000000..1cbb6c4097d --- /dev/null +++ b/resources/build/assets/Edit-CQF17amr.js @@ -0,0 +1 @@ +import{l as e}from"./nav-item-DFZbQ-Jw-CtSAdykQ.js";import"./cp-C3-3R-YR.js";import{B as t,E as n,G as r,I as i,J as a,M as o,P as s,Q as c,R as l,T as u,V as d,X as f,_ as p,b as m,dt as h,et as g,ft as _,m as v,p as y,q as b,s as x,st as S,t as C,tt as w,v as T,x as E,y as D}from"./_plugin-vue_export-helper-Cuhevpfm.js";import{t as O}from"./Select-D-dHCiL8.js";import{t as k}from"./Pane-B4mYgKjy.js";import{t as A}from"./AppLayout-5-coXgB5.js";import{t as j}from"./CraftCombobox-6Nr8xDg2.js";import{t as M}from"./useSettingsSave-CKFIFGha.js";import{a as N,o as P}from"./RoutesController-DsNdWPdu.js";var F=[`data-mixed-input-index`,`aria-pressed`,`disabled`,`onClick`,`onFocus`,`onKeydown`],I=[`value`,`data-mixed-input-index`,`aria-label`,`disabled`,`onInput`,`onFocus`,`onClick`,`onKeyup`,`onKeydown`],L=20,R=C(n({__name:`MixedInput`,props:o({disabled:{type:Boolean,default:!1},invalid:{type:Boolean,default:!1},ariaLabel:{default:()=>e(`Input`)}},{modelValue:{required:!0},modelModifiers:{}}),emits:[`update:modelValue`],setup(e,{expose:n}){let o=r(e,`modelValue`),u=b(`root`),f=b(`textMeasure`),p=S(null),m=S(null),h=S({});function _(e){return Array.isArray(e)}function x(e){return h.value[e]??`${L}px`}function C(e){let t=f.value;return t?(t.textContent=e,Math.ceil(t.getBoundingClientRect().width+L)):L}function D(){let e={};o.value.forEach((t,n)=>{typeof t==`string`&&(e[n]=`${C(t)}px`)}),h.value=e}function O(e){return u.value?.querySelector(`[data-mixed-input-index="${e}"]`)??null}function k(e){return e.ctrlKey||e.metaKey}function A(e){return e.currentTarget}function j(e,t){let n=A(e);m.value=null,p.value={index:t,selectionStart:n.selectionStart??n.value.length,selectionEnd:n.selectionEnd??n.value.length}}function M(e){let t=[],n=!1;return e.forEach(e=>{let r=t[t.length-1];if(typeof e==`string`){typeof r==`string`?(t[t.length-1]=r+e,n=!0):t.push(e);return}typeof r!=`string`&&(t.push(``),n=!0),t.push(e)}),(t.length===0||typeof t[t.length-1]!=`string`)&&(t.push(``),n=!0),{parts:t,changed:n||t.length!==e.length}}function N(){let e=M(o.value);e.changed&&(o.value=e.parts)}function P(e,t){return t===`start`?0:t===`end`||t===void 0?e.value.length:t}function R(e,t){s(()=>{let n=O(e);if(n)if(n.focus(),n instanceof HTMLInputElement){let r=P(n,t);n.setSelectionRange(r,r),p.value={index:e,selectionStart:r,selectionEnd:r},m.value=null}else p.value=null,m.value=e})}function z(e){e<=0||R(e-1,`end`)}function B(e){e>=o.value.length-1||R(e+1,`start`)}function V(){N(),R(0,`start`)}function H(){N(),R(o.value.length-1,`end`)}function U(e,t){let n=[...o.value];n[e]=t,o.value=n}function W(e,t){U(t,A(e).value)}function G(e){let t=p.value,n=m.value;if(m.value=null,t&&typeof o.value[t.index]==`string`){let n=[...o.value],r=n[t.index],i=r.slice(0,t.selectionStart),a=r.slice(t.selectionEnd);n.splice(t.index,1,i,[e.label,e.value],a),o.value=n,p.value={index:t.index+2,selectionStart:0,selectionEnd:0},R(t.index+1);return}if(n!==null){let t=[...o.value];t.splice(n+1,0,``,[e.label,e.value]),o.value=t,R(n+2);return}let r=[...o.value];r.push([e.label,e.value],``),p.value={index:r.length-1,selectionStart:0,selectionEnd:0},o.value=r,R(r.length-2)}function K(e){let t=[...o.value];t.splice(e,1),m.value=null;let n=t[e-1],r=t[e];if(typeof n==`string`&&typeof r==`string`){let i=n.length;t.splice(e-1,2,n+r),o.value=t,R(e-1,i);return}o.value=t.length?t:[``],R(Math.max(0,Math.min(e-1,o.value.length-1)))}function q(e){m.value=e,p.value=null}function J(e,t){switch(e.key){case`ArrowLeft`:e.preventDefault(),k(e)?V():z(t);return;case`ArrowRight`:e.preventDefault(),k(e)?H():B(t);return;case`Backspace`:case`Delete`:e.preventDefault(),K(t);return}}function Y(e,t){let n=A(e),r=n.selectionStart??0,i=n.selectionEnd??n.value.length;switch(e.key){case`ArrowLeft`:if(k(e)){e.preventDefault(),V();return}r===0&&i===0&&(e.preventDefault(),z(t));return;case`ArrowRight`:if(k(e)){e.preventDefault(),H();return}r===n.value.length&&i===n.value.length&&(e.preventDefault(),B(t));return;case`Backspace`:case`Delete`:r===0&&i===0&&(e.preventDefault(),z(t));return}}return a(o,()=>{N(),s(D)},{immediate:!0}),i(D),n({addToken:G}),(n,r)=>(l(),E(`div`,{ref_key:`root`,ref:u,class:`mixed-input`,tabindex:`0`,onFocus:y(H,[`self`])},[T(`div`,{class:c({"mixed-input__editor":!0,"mixed-input__editor--error":e.invalid})},[(l(!0),E(v,null,t(o.value,(t,n)=>(l(),E(v,{key:n},[_(t)?(l(),E(`button`,{key:0,class:c({"mixed-input__token":!0,"mixed-input__token--editable":!0,"mixed-input__token--selected":m.value===n}),type:`button`,"data-mixed-input-index":n,"aria-pressed":m.value===n,disabled:e.disabled,onClick:e=>q(n),onFocus:e=>q(n),onKeydown:e=>J(e,n)},w(t[0]),43,F)):(l(),E(`input`,{key:1,value:t,type:`text`,class:c({"mixed-input__text":!0,"mixed-input__text--last":n===o.value.length-1}),dir:`ltr`,"data-mixed-input-index":n,style:g({width:x(n)}),"aria-label":e.ariaLabel,disabled:e.disabled,onInput:e=>W(e,n),onFocus:e=>j(e,n),onClick:e=>j(e,n),onKeyup:e=>j(e,n),onKeydown:e=>Y(e,n)},null,46,I))],64))),128)),T(`span`,{ref_key:`textMeasure`,ref:f,class:`mixed-input__text mixed-input__text-measure`,"aria-hidden":`true`},null,512)],2),d(n.$slots,`error`,{},void 0,!0)],544))}}),[[`__scopeId`,`data-v-1a51f925`]]),z={class:`route-form`},B={class:`route-uri-field`},V=[`label`,`has-feedback-for`],H={slot:`feedback`},U={key:0,class:`error-list`},W={class:`route-token-picker`},G=[`disabled`,`onMousedown`,`onClick`],K=C(n({__name:`Edit`,props:{title:{},route:{},tokens:{},sites:{},isMultiSite:{type:Boolean},readOnly:{type:Boolean},actionMenuItems:{},errors:{},templateOptions:{}},setup(n){let r=n,i=S(null),a=x({uriParts:r.route.uriParts,template:r.route.template,siteUid:r.route.siteUid??``}),o=p(()=>(r.actionMenuItems??[]).flatMap(b)),{save:s}=M(a,()=>r.route.uid?P(r.route.uid):N(),{transform:e=>({...e,uriParts:g(),siteUid:e.siteUid||null})});function c(e){i.value?.addToken(e)}function d(e,t){e.detail===0&&c(t)}function g(){let e=[...a.uriParts];return typeof e[0]==`string`&&(e[0]=e[0].replace(/^\/+/,``)),e.filter(e=>typeof e==`string`?e!==``:!0)}function b(e){if(e.type===`hr`)return[{type:`hr`}];if(e.type===`group`)return(e.items??[]).flatMap(b);let t={label:e.label??``,icon:e.icon,variant:e.destructive?`danger`:void 0};return e.type===`link`&&e.url?[{...t,type:`link`,href:e.url}]:[{...t,onClick:()=>C(e)}]}function C(e){let t=e.attributes?.data??{};t[`route-delete-action`]&&F(String(t[`route-delete-url`]??``))}function F(t){!r.route.uid||!t||confirm(e(`Are you sure you want to delete this route?`))&&_.delete(t,{preserveScroll:!0})}return(r,p)=>(l(),D(A,{title:n.title,form:h(a),"form-additional-actions":o.value,onSave:h(s)},{default:f(()=>[u(k,{appearance:`raised`},{default:f(()=>[T(`div`,z,[n.isMultiSite?(l(),D(O,{key:0,label:h(e)(`Site`),class:`route-site-select`,id:`route-site`,name:`siteUid`,modelValue:h(a).siteUid,"onUpdate:modelValue":p[0]||=e=>h(a).siteUid=e,options:n.sites,disabled:h(a).processing||n.readOnly,"aria-label":h(e)(`Site`)},null,8,[`label`,`modelValue`,`options`,`disabled`,`aria-label`])):m(``,!0),T(`div`,B,[T(`craft-input`,{label:h(e)(`If the URI looks like this`),"has-feedback-for":h(a).errors.uriParts?`error`:``},[u(R,{slot:`input`,ref_key:`mixedInput`,ref:i,modelValue:h(a).uriParts,"onUpdate:modelValue":p[1]||=e=>h(a).uriParts=e,class:`route-uri-input`,invalid:!!h(a).errors.uriParts,disabled:h(a).processing||n.readOnly,"aria-label":h(e)(`URI`)},null,8,[`modelValue`,`invalid`,`disabled`,`aria-label`]),T(`div`,H,[h(a).errors.uriParts?(l(),E(`ul`,U,[T(`li`,null,w(h(a).errors.uriParts),1)])):m(``,!0)])],8,V),T(`div`,W,[T(`h3`,null,w(h(e)(`Add a token`)),1),(l(!0),E(v,null,t(n.tokens,e=>(l(),E(`button`,{key:e.label,type:`button`,class:`route-token route-token--button`,disabled:h(a).processing||n.readOnly,onMousedown:y(t=>c(e),[`prevent`]),onClick:t=>d(t,e)},w(e.label),41,G))),128))])]),u(j,{label:h(e)(`Load this template`),id:`route-template`,name:`template`,modelValue:h(a).template,"onUpdate:modelValue":p[2]||=e=>h(a).template=e,dir:`ltr`,disabled:h(a).processing||n.readOnly,error:h(a).errors.template,required:``,options:n.templateOptions},null,8,[`label`,`modelValue`,`disabled`,`error`,`options`])])]),_:1})]),_:1},8,[`title`,`form`,`form-additional-actions`,`onSave`]))}}),[[`__scopeId`,`data-v-c6c1aa89`]]);export{K as default}; \ No newline at end of file diff --git a/resources/build/assets/Edit-e1dmNAuv.css b/resources/build/assets/Edit-e1dmNAuv.css new file mode 100644 index 00000000000..8b503f37a64 --- /dev/null +++ b/resources/build/assets/Edit-e1dmNAuv.css @@ -0,0 +1 @@ +.mixed-input[data-v-1a51f925]{gap:10px;display:grid}.mixed-input__editor[data-v-1a51f925]{align-items:center;display:flex}.mixed-input__editor--error[data-v-1a51f925]{border-color:var(--c-color-danger-border-loud)}.mixed-input__text[data-v-1a51f925]{box-shadow:none;box-sizing:content-box;font:inherit;background:0 0;border:0;flex:none;min-width:0;max-width:100%;margin-right:-18px;padding:3px 0}.mixed-input__text[data-v-1a51f925]:focus{outline:none}.mixed-input__text--last[data-v-1a51f925]{flex-grow:1}.mixed-input__text-measure[data-v-1a51f925]{visibility:hidden;white-space:pre;max-width:none;margin-right:0;display:inline-block;position:absolute;top:-9999px;left:-9999px}.mixed-input__token[data-v-1a51f925]{background:var(--c-color-neutral-fill-normal);border-radius:var(--c-radius-sm);color:var(--c-color-neutral-on-normal);font-family:var(--c-font-mono);font-size:var(--c-text-sm);border:0;align-items:center;gap:.25rem;padding:.125rem .4rem;line-height:1.3;display:inline-flex}.mixed-input__token--editable[data-v-1a51f925]{appearance:none;cursor:pointer}.mixed-input__token--selected[data-v-1a51f925],.mixed-input__token--editable[data-v-1a51f925]:focus{box-shadow:0 0 0 1px var(--c-input-fill);outline:2px solid var(--c-text-link);outline-offset:1px}.route-form[data-v-c6c1aa89]{gap:22px;width:100%;display:grid}.route-uri-field[data-v-c6c1aa89]{gap:10px;display:grid}.route-uri-field__label[data-v-c6c1aa89]{font-weight:600}.route-uri-field__controls[data-v-c6c1aa89]{align-items:flex-start;gap:8px;display:flex}.route-uri-input[data-v-c6c1aa89]{flex:auto;min-width:0}.route-site-select[data-v-c6c1aa89]{flex:0 0 134px}.route-site-select[data-v-c6c1aa89] select{min-height:var(--c-size-control-md);width:100%}.route-token[data-v-c6c1aa89]{background:var(--c-color-neutral-fill-normal);border-radius:var(--c-radius-sm);color:var(--c-color-neutral-on-normal);font-family:var(--c-font-mono);font-size:var(--c-text-sm);border:0;align-items:center;gap:.25rem;padding:.125rem .4rem;line-height:1.3;display:inline-flex}.route-token--button[data-v-c6c1aa89]{appearance:none;cursor:pointer}.route-token--button[data-v-c6c1aa89]:disabled{cursor:not-allowed}.route-token--button[data-v-c6c1aa89]:focus{box-shadow:0 0 0 1px var(--c-surface-default);outline:2px solid var(--c-text-link);outline-offset:1px}.route-token-picker[data-v-c6c1aa89]{background:var(--c-surface-default);border-radius:var(--c-radius-lg);box-shadow:var(--c-shadow-sunken);flex-wrap:wrap;justify-content:center;gap:5px;padding:13px 24px 14px;display:flex}.route-token-picker h3[data-v-c6c1aa89]{font-size:var(--c-text-sm);text-align:center;flex-basis:100%;margin:0 0 3px;font-weight:600}.route-token-picker .route-token[data-v-c6c1aa89]{padding:2px 7px;font-family:inherit;font-size:12px;line-height:16px}@media (width<=720px){.route-site-select[data-v-c6c1aa89]{flex-basis:auto}.route-uri-field__controls[data-v-c6c1aa89]{display:grid}} diff --git a/resources/build/assets/Email-Dd2Nyy9s.js b/resources/build/assets/Email-CHoXjSC6.js similarity index 93% rename from resources/build/assets/Email-Dd2Nyy9s.js rename to resources/build/assets/Email-CHoXjSC6.js index 961520c1335..ceb4b0279ec 100644 --- a/resources/build/assets/Email-Dd2Nyy9s.js +++ b/resources/build/assets/Email-CHoXjSC6.js @@ -1 +1 @@ -import{l as e}from"./nav-item-DFZbQ-Jw-CtSAdykQ.js";import"./cp-CFH6wPLn.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-Cuhevpfm.js";import{t as h}from"./AdminTable-D7ObLWOh.js";import{t as g}from"./Pane-DrGNHYDe.js";import{t as _}from"./InlineFlash-Cl4JE_nm.js";import{n as v}from"./wayfinder-BVzzwyvd.js";import{t as y}from"./CraftInput-5KetvMVv.js";import{t as b}from"./AppLayout-B0dpV2Cl.js";import{t as x}from"./CraftCombobox-Bpm58s3o.js";import{t as S}from"./useEditableTable-CpDs5ZQ4.js";import{t as C}from"./useSettingsSave-D9MlzG7m.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 +import{l as e}from"./nav-item-DFZbQ-Jw-CtSAdykQ.js";import"./cp-C3-3R-YR.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-Cuhevpfm.js";import{t as h}from"./AdminTable-9xu_Fsub.js";import{t as g}from"./Pane-B4mYgKjy.js";import{t as _}from"./InlineFlash-C1Z8EW4U.js";import{n as v}from"./wayfinder-wsOZJyQh.js";import{t as y}from"./CraftInput-BoHo4FGB.js";import{t as b}from"./AppLayout-5-coXgB5.js";import{t as x}from"./CraftCombobox-6Nr8xDg2.js";import{t as S}from"./useEditableTable-DVaNsSxM.js";import{t as C}from"./useSettingsSave-CKFIFGha.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/Empty-BeKg5P6D.js b/resources/build/assets/Empty-BeKg5P6D.js new file mode 100644 index 00000000000..ce1287781d8 --- /dev/null +++ b/resources/build/assets/Empty-BeKg5P6D.js @@ -0,0 +1,5 @@ +import{t as e}from"./rolldown-runtime-DXc-PV0M.js";import{l as t}from"./nav-item-DFZbQ-Jw-CtSAdykQ.js";import"./cp-C3-3R-YR.js";import{E as n,N as r,Q as i,R as a,V as o,at as s,b as c,dt as l,t as u,tt as d,v as f,x as p}from"./_plugin-vue_export-helper-Cuhevpfm.js";function m(e){if(Array.isArray(e))return e}function h(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 g(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})),ee=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=b();Object.defineProperty(e,`bind`,{enumerable:!0,get:function(){return t.bind}});var n=ee();Object.defineProperty(e,`bindAll`,{enumerable:!0,get:function(){return n.bindAll}})}))(),te=`data-pdnd-honey-pot`;function S(e){return e instanceof Element&&e.hasAttribute(`data-pdnd-honey-pot`)}function ne(e){var t=y(document.elementsFromPoint(e.x,e.y),2),n=t[0],r=t[1];return n?S(n)?r??null:n:null}function C(e){"@babel/helpers - typeof";return C=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},C(e)}function re(e,t){if(C(e)!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(C(r)!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function ie(e){var t=re(e,`string`);return C(t)==`symbol`?t:t+``}function w(e,t,n){return(t=ie(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var T=2147483647,E={inset:`unset`,border:`none`,padding:0,margin:0,overflow:`visible`,color:`inherit`,background:`transparent`};function D(e){var t=null;return function(){if(!t){var n=[...arguments];t={result:e.apply(this,n)}}return t.result}}var O=D(function(){return typeof HTMLElement<`u`&&typeof HTMLElement.prototype.showPopover==`function`});function k(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 A(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 fe(e){var t=e.initial,n=document.createElement(`div`);n.setAttribute(te,`true`),O()&&n.setAttribute(`popover`,`manual`);var r=ue({client:t});Object.assign(n.style,A(A({position:`fixed`},O()?E:{zIndex:T}),{},{backgroundColor:`transparent`,padding:0,margin:0,boxSizing:`border-box`,pointerEvents:`auto`},M({clientRect:r}))),document.body.appendChild(n),O()&&n.showPopover();var i=(0,x.bind)(window,{type:`pointermove`,listener:function(e){r=ue({client:{x:e.clientX,y:e.clientY}}),Object.assign(n.style,M({clientRect:r}))},options:{capture:!0}});return function(e){var t=e.current;if(i(),de({client:t,clientRect:r})){n.remove();return}function a(){o(),n.remove()}var o=(0,x.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 pe(){var e=null;function t(){return e=null,(0,x.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=fe({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 me(e){if(Array.isArray(e))return g(e)}function he(e){if(typeof Symbol<`u`&&e[Symbol.iterator]!=null||e[`@@iterator`]!=null)return Array.from(e)}function ge(){throw TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function N(e){return me(e)||he(e)||_(e)||ge()}var _e=D(function(){return navigator.userAgent.includes(`Firefox`)}),P=D(function(){var e=navigator.userAgent;return e.includes(`AppleWebKit`)&&!e.includes(`Chrome`)}),F={isLeavingWindow:Symbol(`leaving`),isEnteringWindow:Symbol(`entering`)};function ve(e){var t=e.dragLeave;return P()?t.hasOwnProperty(F.isLeavingWindow):!1}(function(){if(typeof window>`u`||!P())return;function e(){return{enterCount:0,isOverWindow:!1}}var t=e();function n(){t=e()}(0,x.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[F.isEnteringWindow]=!0),t.isOverWindow=!0,t.enterCount++}},{type:`dragleave`,listener:function(e){t.enterCount--,t.isOverWindow&&t.enterCount===0&&(e[F.isLeavingWindow]=!0,t.isOverWindow=!1)}}],{capture:!0})})();function ye(e){return`nodeName`in e}function be(e){return ye(e)&&e.ownerDocument!==document}function xe(e){var t=e.dragLeave,n=t.type,r=t.relatedTarget;return n===`dragleave`?P()?ve({dragLeave:t}):r==null?!0:_e()?be(r):r instanceof HTMLIFrameElement:!1}function Se(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 I(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 L=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()}),R=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 Ce(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}}),R.schedule(function(){a({eventName:`onDragStart`,payload:{source:t,location:o}})})},dragUpdate:function(e){var r=e.current;R.flush(),L.cancel(),a({eventName:`onDropTargetChange`,payload:{source:t,location:{initial:n,previous:i,current:r}}})},drag:function(e){var r=e.current;L(function(){R.flush(),a({eventName:`onDrag`,payload:{source:t,location:{initial:n,previous:i,current:r}}})})},drop:function(e){var r=e.current,o=e.updatedSourcePayload;R.flush(),L.cancel(),a({eventName:`onDrop`,payload:{source:o??t,location:{current:r,previous:i,initial:n}}})}}}var z={isActive:!1};function B(){return!z.isActive}function we(e){return e.dataTransfer?e.dataTransfer.setDragImage.bind(e.dataTransfer):null}function Te(e){var t=e.current,n=e.next;if(t.length!==n.length)return!0;for(var r=0;r0)&&(t.unmount(),U.delete(e.typeKey))}}function W(){var e=[...arguments];return function(){e.forEach(function(e){return e()})}}function G(e,t){var n=t.attribute,r=t.value;return e.setAttribute(n,r),function(){return e.removeAttribute(n)}}function Ae(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 K(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 je(e,t){if(e){if(typeof e==`string`)return Me(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)?Me(e,t):void 0}}function Me(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=J(a),l=J(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 Fe(e,t){if(e){if(typeof e==`string`)return Ie(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)?Ie(e,t):void 0}}function Ie(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);na(r,s,e.getBoundingClientRect()),onGenerateDragPreview({nativeSetDragImage:t,location:n}){let r=e.getBoundingClientRect();at({getOffset:tt({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(){u(r,{type:`is-dragging`})},onDrop(){u(r,Q)}}),qe({element:e,getIsSticky:()=>!0,canDrop({source:e}){return o(e.data)&&e.data.instanceId===t},getData({input:t}){return et(a(r,s,e.getBoundingClientRect()),{element:e,input:t,allowedEdges:i})},onDragEnter({source:e,self:t}){if(!o(e.data)||e.data.id===r)return;let n=Z(t.data);n&&d(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=Z(t.data);if(!n)return;let i=p(r);i.type===`is-over`&&i.closestEdge===n||d(r,{type:`is-over`,closestEdge:n,draggingRect:e.data.rect})},onDragLeave({source:e}){if(o(e.data)){if(e.data.id===r){u(r,{type:`is-dragging-and-left-self`});return}d(r,$)}},onDrop(){d(r,$)}}))}function h(){return Je({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=ot({startIndex:c,closestEdgeOfTarget:Z(s),indexOfTarget:l,axis:r});u!==c&&e.onReorder(c,u)}})}return{registerItem:m,getDragState:f,getDropState:p,setupMonitor:h}}var ct=[`label`],lt={slot:`content`},ut=[`disabled`],dt=[`disabled`],ft=u(n({__name:`ReorderButton`,props:{label:{default:t(`Reorder`)},position:{default:`middle`}},emits:[`click:up`,`click:down`],setup(e,{emit:n}){let i=n;return(n,o)=>(a(),p(`craft-action-menu`,null,[f(`craft-button`,r({slot:`invoker`,type:`button`,icon:``,size:`small`,appearance:`plain`},n.$attrs),[f(`craft-icon`,{name:`custom-icons/grip-dots`,label:e.label},null,8,ct)],16),f(`div`,lt,[f(`craft-action-item`,{icon:`arrow-up`,onClick:o[0]||=e=>i(`click:up`),disabled:e.position===`first`},d(l(t)(`Move up`)),9,ut),f(`craft-action-item`,{icon:`arrow-down`,onClick:o[1]||=e=>i(`click:down`),disabled:e.position===`last`},d(l(t)(`Move down`)),9,dt)])]))}}),[[`__scopeId`,`data-v-7c438f5a`]]),pt=u(n({__name:`DropIndicator`,props:{edge:{},contained:{type:Boolean},inline:{type:Boolean},visible:{type:Boolean}},setup(e){return(t,n)=>e.edge||e.inline?(a(),p(`div`,{key:0,class:i({"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)):c(``,!0)}}),[[`__scopeId`,`data-v-b40db0b5`]]),mt={class:`py-20 w-full`},ht={class:`w-[60ch] mx-auto text-center grid gap-3 justify-items-center text-gray-500`},gt=[`name`],_t={class:`text-lg`},vt=n({__name:`Empty`,props:{icon:{},label:{}},setup(e){return(t,n)=>(a(),p(`div`,mt,[f(`div`,ht,[o(t.$slots,`graphic`,{},()=>[e.icon?(a(),p(`craft-icon`,{key:0,name:e.icon,style:{"font-size":`calc(48rem / 16)`}},null,8,gt)):c(``,!0)]),o(t.$slots,`content`,{},()=>[f(`p`,_t,d(e.label),1)]),o(t.$slots,`default`)])]))}});export{st as i,pt as n,ft as r,vt as t}; \ No newline at end of file diff --git a/resources/build/assets/Empty-CwEr2HMC.css b/resources/build/assets/Empty-CwEr2HMC.css new file mode 100644 index 00000000000..8fd756bf8de --- /dev/null +++ b/resources/build/assets/Empty-CwEr2HMC.css @@ -0,0 +1 @@ +craft-button[data-v-7c438f5a]{cursor:move}.drop-indicator[data-v-b40db0b5]{background-color:var(--c-color-accent-fill-loud,#2563eb);pointer-events:none;z-index:10;width:2000px;height:.125rem;position:absolute;left:0}.drop-indicator--contained[data-v-b40db0b5]{width:100%}.drop-indicator--inline[data-v-b40db0b5]{background-color:#0000;position:relative;top:auto;bottom:auto}.drop-indicator--active[data-v-b40db0b5]{background-color:var(--c-color-accent-fill-loud,#2563eb)}.drop-indicator--top[data-v-b40db0b5]{top:-1px}.drop-indicator--top.drop-indicator--contained[data-v-b40db0b5]{top:0}.drop-indicator--bottom[data-v-b40db0b5]{bottom:-1px}.drop-indicator--bottom.drop-indicator--contained[data-v-b40db0b5]{bottom:0} diff --git a/resources/build/assets/EntryTypes-B_5iV_Wp.js b/resources/build/assets/EntryTypes-B_5iV_Wp.js deleted file mode 100644 index d9e6bd6c82a..00000000000 --- a/resources/build/assets/EntryTypes-B_5iV_Wp.js +++ /dev/null @@ -1 +0,0 @@ -import{l as e}from"./nav-item-DFZbQ-Jw-CtSAdykQ.js";import"./cp-CFH6wPLn.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-Cuhevpfm.js";import{a as p,l as m,n as h,s as g,t as _}from"./AdminTable-D7ObLWOh.js";import{t as v}from"./Pane-DrGNHYDe.js";import{s as y}from"./InlineFlash-Cl4JE_nm.js";import{t as b}from"./DeleteButton-Dx2UXgZR.js";import{t as x}from"./createCraftColumnHelper-BdBtwxE-.js";import{t as S}from"./AppLayout-B0dpV2Cl.js";import{t as C}from"./DynamicHtmlRenderer-DNzZXqK1.js";import{i as w,n as T,r as E}from"./EntryTypesController-B3l2uYqq.js";import{n as D,r as O,t as k}from"./useServerSort-DKT1LOjg.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:`accent`,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/EntryTypes-D37lsmGa.js b/resources/build/assets/EntryTypes-D37lsmGa.js new file mode 100644 index 00000000000..bc2fb1326c4 --- /dev/null +++ b/resources/build/assets/EntryTypes-D37lsmGa.js @@ -0,0 +1 @@ +import{l as e}from"./nav-item-DFZbQ-Jw-CtSAdykQ.js";import"./cp-C3-3R-YR.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-Cuhevpfm.js";import{i as p,o as m,r as h,t as g}from"./AdminTable-9xu_Fsub.js";import{t as _}from"./Empty-BeKg5P6D.js";import{t as v}from"./Pane-B4mYgKjy.js";import{s as y}from"./InlineFlash-C1Z8EW4U.js";import{t as b}from"./DeleteButton-OqqAkPBU.js";import{t as x}from"./createCraftColumnHelper-BaJeKmMq.js";import{t as S}from"./AppLayout-5-coXgB5.js";import{t as C}from"./DynamicHtmlRenderer-CCtLhHip.js";import{i as w,n as T,r as E}from"./EntryTypesController-1OGx-p6U.js";import{n as D,r as O,t as k}from"./useServerSort-DAGikYQz.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=p({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:`accent`,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(g,{spacing:o(h).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(_,{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-B3l2uYqq.js b/resources/build/assets/EntryTypesController-1OGx-p6U.js similarity index 98% rename from resources/build/assets/EntryTypesController-B3l2uYqq.js rename to resources/build/assets/EntryTypesController-1OGx-p6U.js index 5b9f7cefbda..110e8a1864e 100644 --- a/resources/build/assets/EntryTypesController-B3l2uYqq.js +++ b/resources/build/assets/EntryTypesController-1OGx-p6U.js @@ -1 +1 @@ -import{n as e,r as t,t as n}from"./wayfinder-BVzzwyvd.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-wsOZJyQh.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-dc8n3YQd.js b/resources/build/assets/Fields-dc8n3YQd.js new file mode 100644 index 00000000000..fae587c6406 --- /dev/null +++ b/resources/build/assets/Fields-dc8n3YQd.js @@ -0,0 +1 @@ +import{l as e}from"./nav-item-DFZbQ-Jw-CtSAdykQ.js";import"./cp-C3-3R-YR.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-Cuhevpfm.js";import{a as p,i as m,o as h,t as g}from"./AdminTable-9xu_Fsub.js";import{t as _}from"./Empty-BeKg5P6D.js";import{t as v}from"./Pane-B4mYgKjy.js";import{s as y}from"./InlineFlash-C1Z8EW4U.js";import{n as b,t as x}from"./wayfinder-wsOZJyQh.js";import{t as S}from"./DeleteButton-OqqAkPBU.js";import{t as C}from"./AppLayout-5-coXgB5.js";import{n as w,r as T,t as E}from"./useServerSort-DAGikYQz.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=m({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:h(),...M,...P});return(a,s)=>(n(),f(C,{title:t.title},{actions:i(()=>[r(y,{inertia:!1,appearance:`button`,variant:`accent`,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(g,{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(_,{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/Fields-u5k3wKt9.js b/resources/build/assets/Fields-u5k3wKt9.js deleted file mode 100644 index aff0b78410f..00000000000 --- a/resources/build/assets/Fields-u5k3wKt9.js +++ /dev/null @@ -1 +0,0 @@ -import{l as e}from"./nav-item-DFZbQ-Jw-CtSAdykQ.js";import"./cp-CFH6wPLn.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-Cuhevpfm.js";import{c as p,l as m,n as h,s as g,t as _}from"./AdminTable-D7ObLWOh.js";import{t as v}from"./Pane-DrGNHYDe.js";import{s as y}from"./InlineFlash-Cl4JE_nm.js";import{n as b,t as x}from"./wayfinder-BVzzwyvd.js";import{t as S}from"./DeleteButton-Dx2UXgZR.js";import{t as C}from"./AppLayout-B0dpV2Cl.js";import{n as w,r as T,t as E}from"./useServerSort-DKT1LOjg.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:`accent`,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-BmCXLoWs.js b/resources/build/assets/Filesystems-BmCXLoWs.js deleted file mode 100644 index 388219acae7..00000000000 --- a/resources/build/assets/Filesystems-BmCXLoWs.js +++ /dev/null @@ -1 +0,0 @@ -import{l as e}from"./nav-item-DFZbQ-Jw-CtSAdykQ.js";import"./cp-CFH6wPLn.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-Cuhevpfm.js";import{l as p,n as m,s as h,t as g}from"./AdminTable-D7ObLWOh.js";import{t as _}from"./Pane-DrGNHYDe.js";import{s as v}from"./InlineFlash-Cl4JE_nm.js";import{n as y,t as b}from"./wayfinder-BVzzwyvd.js";import{t as x}from"./DeleteButton-Dx2UXgZR.js";import{t as S}from"./createCraftColumnHelper-BdBtwxE-.js";import{t as C}from"./AppLayout-B0dpV2Cl.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:`accent`,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/Filesystems-Byqiy6zF.js b/resources/build/assets/Filesystems-Byqiy6zF.js new file mode 100644 index 00000000000..fe7be5ba117 --- /dev/null +++ b/resources/build/assets/Filesystems-Byqiy6zF.js @@ -0,0 +1 @@ +import{l as e}from"./nav-item-DFZbQ-Jw-CtSAdykQ.js";import"./cp-C3-3R-YR.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-Cuhevpfm.js";import{i as p,o as m,t as h}from"./AdminTable-9xu_Fsub.js";import{t as g}from"./Empty-BeKg5P6D.js";import{t as _}from"./Pane-B4mYgKjy.js";import{s as v}from"./InlineFlash-C1Z8EW4U.js";import{n as y,t as b}from"./wayfinder-wsOZJyQh.js";import{t as x}from"./DeleteButton-OqqAkPBU.js";import{t as S}from"./createCraftColumnHelper-BaJeKmMq.js";import{t as C}from"./AppLayout-5-coXgB5.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=p({get data(){return y.filesystems},get columns(){return E.value},state:{get columnVisibility(){return T.value}},enableSorting:!1,getCoreRowModel:m()});return(t,a)=>(n(),f(C,null,{actions:i(()=>[r(v,{variant:`accent`,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(h,{table:o(O),reorderable:!1},{"empty-row":i(()=>[r(g,{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-DO_DHcQU.js b/resources/build/assets/General-GIQ5ZhfM.js similarity index 89% rename from resources/build/assets/General-DO_DHcQU.js rename to resources/build/assets/General-GIQ5ZhfM.js index ef95668b41f..61971d0e7ab 100644 --- a/resources/build/assets/General-DO_DHcQU.js +++ b/resources/build/assets/General-GIQ5ZhfM.js @@ -1 +1 @@ -import{l as e}from"./nav-item-DFZbQ-Jw-CtSAdykQ.js";import"./cp-CFH6wPLn.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-Cuhevpfm.js";import{t as p}from"./Pane-DrGNHYDe.js";import{i as m,n as h}from"./wayfinder-BVzzwyvd.js";import{t as g}from"./CraftInput-5KetvMVv.js";import{t as _}from"./AppLayout-B0dpV2Cl.js";import{t as v}from"./CraftCombobox-Bpm58s3o.js";import{t as y}from"./useSettingsSave-D9MlzG7m.js";import{t as b}from"./transformBooleanOptions-C9joKXjr.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 +import{l as e}from"./nav-item-DFZbQ-Jw-CtSAdykQ.js";import"./cp-C3-3R-YR.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-Cuhevpfm.js";import{t as p}from"./Pane-B4mYgKjy.js";import{i as m,n as h}from"./wayfinder-wsOZJyQh.js";import{t as g}from"./CraftInput-BoHo4FGB.js";import{t as _}from"./AppLayout-5-coXgB5.js";import{t as v}from"./CraftCombobox-6Nr8xDg2.js";import{t as y}from"./useSettingsSave-CKFIFGha.js";import{t as b}from"./transformBooleanOptions-BcsnEe2c.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/ImageTransforms-D8J1V3IT.js b/resources/build/assets/ImageTransforms-D8J1V3IT.js deleted file mode 100644 index 10b4cbe0f6e..00000000000 --- a/resources/build/assets/ImageTransforms-D8J1V3IT.js +++ /dev/null @@ -1 +0,0 @@ -import{l as e}from"./nav-item-DFZbQ-Jw-CtSAdykQ.js";import{r as t}from"./cp-CFH6wPLn.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-Cuhevpfm.js";import{l as v,n as y,s as b,t as x}from"./AdminTable-D7ObLWOh.js";import{s as S}from"./InlineFlash-Cl4JE_nm.js";import{t as C}from"./DeleteButton-Dx2UXgZR.js";import{t as w}from"./createCraftColumnHelper-BdBtwxE-.js";import{t as T}from"./IndexLayout-D9lj-o3b.js";import{c as E,i as D,o as O,s as k}from"./VolumesController-ChaxPTtl.js";var A=r({__name:`ImageTransforms`,props:{transforms:{}},setup(r){function A(t){confirm(e(`Are you sure you want to delete the ā€œ{name}ā€ transform?`,{name:t.name}))&&l.delete(k(t.id))}let j=r,M=f({name:!0,handle:!0}),N=w(),P=f([N.link(`name`,{header:e(`Name`)}),N.handle(`handle`),N.accessor(`mode`,{header:e(`Mode`)}),N.display({id:`dimensions`,header:e(`Dimensions`),cell:({row:e})=>`${e.original.width??`Auto`} x ${e.original.height??`Auto`}`}),N.accessor(`interlace`,{header:e(`Interlace`),cell:({row:e})=>e.original.interlace?t(e.original.interlace):`None`}),N.accessor(`format`,{header:e(`Format`),cell:({row:e})=>e.original.format?t(e.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:e(`Volumes`),url:D().url},transforms:{label:e(`Image Transforms`),url:E().url,active:!0}}));return(t,r)=>(i(),_(T,null,{actions:o(()=>[a(S,{appearance:`button`,inertia:!1,href:c(O)().url,variant:`accent`,icon:`plus`},{default:o(()=>[h(p(c(e)(`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(e)(`No image transforms exist yet.`),icon:`image`},{default:o(()=>[a(S,{appearance:`button`,inertia:!1,href:c(O)().url,variant:`neutral`,icon:`plus`},{default:o(()=>[h(p(c(e)(`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-qThH0KZg.js b/resources/build/assets/ImageTransforms-qThH0KZg.js new file mode 100644 index 00000000000..23a4a331e47 --- /dev/null +++ b/resources/build/assets/ImageTransforms-qThH0KZg.js @@ -0,0 +1 @@ +import{l as e}from"./nav-item-DFZbQ-Jw-CtSAdykQ.js";import{r as t}from"./cp-C3-3R-YR.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-Cuhevpfm.js";import{i as v,o as y,t as b}from"./AdminTable-9xu_Fsub.js";import{t as x}from"./Empty-BeKg5P6D.js";import{s as S}from"./InlineFlash-C1Z8EW4U.js";import{t as C}from"./DeleteButton-OqqAkPBU.js";import{t as w}from"./createCraftColumnHelper-BaJeKmMq.js";import{t as T}from"./IndexLayout-CbW72kaU.js";import{c as E,i as D,o as O,s as k}from"./VolumesController-CMZn7iwj.js";var A=r({__name:`ImageTransforms`,props:{transforms:{}},setup(r){function A(t){confirm(e(`Are you sure you want to delete the ā€œ{name}ā€ transform?`,{name:t.name}))&&l.delete(k(t.id))}let j=r,M=f({name:!0,handle:!0}),N=w(),P=f([N.link(`name`,{header:e(`Name`)}),N.handle(`handle`),N.accessor(`mode`,{header:e(`Mode`)}),N.display({id:`dimensions`,header:e(`Dimensions`),cell:({row:e})=>`${e.original.width??`Auto`} x ${e.original.height??`Auto`}`}),N.accessor(`interlace`,{header:e(`Interlace`),cell:({row:e})=>e.original.interlace?t(e.original.interlace):`None`}),N.accessor(`format`,{header:e(`Format`),cell:({row:e})=>e.original.format?t(e.original.format):`Auto`}),N.actions(({row:e})=>[u(C,{onClick:()=>A(e.original)})])]),F=v({get data(){return j.transforms},get columns(){return P.value},enableSorting:!1,getCoreRowModel:y(),state:{get columnVisibility(){return M.value}}}),I=s(()=>({volumes:{label:e(`Volumes`),url:D().url},transforms:{label:e(`Image Transforms`),url:E().url,active:!0}}));return(t,r)=>(i(),_(T,null,{actions:o(()=>[a(S,{appearance:`button`,inertia:!1,href:c(O)().url,variant:`accent`,icon:`plus`},{default:o(()=>[h(p(c(e)(`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(b,{table:c(F)},{"empty-row":o(()=>[a(x,{label:c(e)(`No image transforms exist yet.`),icon:`image`},{default:o(()=>[a(S,{appearance:`button`,inertia:!1,href:c(O)().url,variant:`neutral`,icon:`plus`},{default:o(()=>[h(p(c(e)(`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-2Rxhc_qq.js b/resources/build/assets/Index-1QGDZ6ky.js similarity index 98% rename from resources/build/assets/Index-2Rxhc_qq.js rename to resources/build/assets/Index-1QGDZ6ky.js index c801de6cc9f..31c253ea5bf 100644 --- a/resources/build/assets/Index-2Rxhc_qq.js +++ b/resources/build/assets/Index-1QGDZ6ky.js @@ -1,4 +1,4 @@ -import{l as e}from"./nav-item-DFZbQ-Jw-CtSAdykQ.js";import{m as t}from"./cp-CFH6wPLn.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-Cuhevpfm.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(e){a.value=!0;let r;try{r=await t.post(`/admin/actions/${n}/${e}`,{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=e(`A fatal error has occurred:`),i.value.errorDetails=`${e(`Status:`)} ${o}\n\n${e(`Response:`)} ${a}`,i.value.options=[{label:e(`Troubleshoot`),url:`https://craftcms.com/knowledge-base/failed-updates`},{label:e(`Send for help`),email:`support@craftcms.com`}],t.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+=` +import{l as e}from"./nav-item-DFZbQ-Jw-CtSAdykQ.js";import{m as t}from"./cp-C3-3R-YR.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-Cuhevpfm.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(e){a.value=!0;let r;try{r=await t.post(`/admin/actions/${n}/${e}`,{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=e(`A fatal error has occurred:`),i.value.errorDetails=`${e(`Status:`)} ${o}\n\n${e(`Response:`)} ${a}`,i.value.options=[{label:e(`Troubleshoot`),url:`https://craftcms.com/knowledge-base/failed-updates`},{label:e(`Send for help`),email:`support@craftcms.com`}],t.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+=` ----------------------------------------------------------- diff --git a/resources/build/assets/Index-Cbnk5bSP.js b/resources/build/assets/Index-BKNyDv1B.js similarity index 89% rename from resources/build/assets/Index-Cbnk5bSP.js rename to resources/build/assets/Index-BKNyDv1B.js index dfdef26c9be..1571986f2dc 100644 --- a/resources/build/assets/Index-Cbnk5bSP.js +++ b/resources/build/assets/Index-BKNyDv1B.js @@ -1 +1 @@ -import{l as e}from"./nav-item-DFZbQ-Jw-CtSAdykQ.js";import"./cp-CFH6wPLn.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-Cuhevpfm.js";import{s as h}from"./InlineFlash-Cl4JE_nm.js";import{n as g}from"./wayfinder-BVzzwyvd.js";import{n as _,t as v}from"./AppLayout-B0dpV2Cl.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-69ae9923`]]);export{A as default}; \ No newline at end of file +import{l as e}from"./nav-item-DFZbQ-Jw-CtSAdykQ.js";import"./cp-C3-3R-YR.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-Cuhevpfm.js";import{s as h}from"./InlineFlash-C1Z8EW4U.js";import{n as g}from"./wayfinder-wsOZJyQh.js";import{n as _,t as v}from"./AppLayout-5-coXgB5.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-69ae9923`]]);export{A as default}; \ No newline at end of file diff --git a/resources/build/assets/Index-C0qVML3m.js b/resources/build/assets/Index-C0qVML3m.js new file mode 100644 index 00000000000..38ad7664d6f --- /dev/null +++ b/resources/build/assets/Index-C0qVML3m.js @@ -0,0 +1 @@ +import{l as e}from"./nav-item-DFZbQ-Jw-CtSAdykQ.js";import"./cp-C3-3R-YR.js";import{B as t,E as n,Q as r,R as i,T as a,X as o,b as s,dt as c,ft as l,m as u,o as d,p as f,t as p,tt as m,v as h,w as g,x as _,y as v}from"./_plugin-vue_export-helper-Cuhevpfm.js";import{n as y,r as b,t as x}from"./Empty-BeKg5P6D.js";import{t as S}from"./Pane-B4mYgKjy.js";import{t as C}from"./AppLayout-5-coXgB5.js";import{t as w}from"./useReorderableItems-IdACe0bS.js";import{i as T,n as E,r as D,t as O}from"./RoutesController-DsNdWPdu.js";var k={key:0,type:`button`,variant:`primary`},A={key:0,class:`empty-routes`},j={key:1,class:`routes-list`},M={key:0,class:`route__site`},N={class:`route-site`},P=[`innerHTML`],F=[`label`],I={class:`route__icon`},L=[`label`],R={class:`route__template`},z=[`label`],B=[`onClick`],V=[`label`],H=p(n({__name:`Index`,props:{title:{},routes:{},isMultiSite:{type:Boolean},readOnly:{type:Boolean}},setup(n){let p=n,{setItemRef:H,setHandleRef:U,getDragState:W,getDropState:G,getRowPosition:K}=w({getItemIds:()=>p.routes.map(e=>e.uid),enabled:()=>!p.readOnly&&p.routes.length>1,onReorder:Y});function q(e){let t=G(e);return t.type===`is-over`?t.closestEdge:null}function J(e,t,n){let r=[...e],[i]=r.splice(t,1);return r.splice(n,0,i),r}function Y(e,t){let n=J(p.routes,e,t);l.optimistic(()=>({routes:n})).post(T(),{routeUids:n.map(e=>e.uid)},{preserveScroll:!0,preserveState:!0})}function X(t){confirm(e(`Are you sure you want to delete this route?`))&&l.delete(E(t.uid))}return(l,p)=>(i(),v(C,{title:n.title},{actions:o(()=>[a(c(d),{href:c(O)()},{default:o(()=>[n.readOnly?s(``,!0):(i(),_(`craft-button`,k,[p[1]||=h(`craft-icon`,{name:`plus`,slot:`prefix`},null,-1),g(` `+m(c(e)(`New route`)),1)]))]),_:1},8,[`href`])]),default:o(()=>[n.routes.length===0?(i(),_(`div`,A,[a(S,{appearance:`raised`},{default:o(()=>[a(x,{label:c(e)(`No routes exist yet.`)},null,8,[`label`])]),_:1})])):(i(),_(`div`,j,[(i(!0),_(u,null,t(n.routes,(t,l)=>(i(),_(`div`,{key:t.uid,ref_for:!0,ref:e=>c(H)(e,t.uid),class:r({route:!0,"route--readonly":n.readOnly,"route--dragging":!n.readOnly&&c(W)(t.uid).type===`is-dragging`})},[n.isMultiSite?(i(),_(`div`,M,[h(`div`,N,m(t.siteName),1)])):s(``,!0),a(c(d),{href:c(D)(t.uid),class:`route__parts`},{default:o(()=>[h(`div`,null,[t.uriDisplayHtml?(i(),_(`span`,{key:0,innerHTML:t.uriDisplayHtml},null,8,P)):(i(),_(`craft-icon`,{key:1,name:`home`,label:c(e)(`Home`)},null,8,F))])]),_:2},1032,[`href`]),h(`div`,I,[h(`craft-icon`,{name:`arrow-right`,label:c(e)(`Resolves to`)},null,8,L)]),h(`div`,R,[p[2]||=h(`craft-icon`,{name:`template`},null,-1),h(`span`,null,m(t.template),1)]),n.readOnly?s(``,!0):(i(),_(`div`,{key:1,class:`route__actions`,onClick:p[0]||=f(()=>{},[`stop`])},[a(c(d),{as:`craft-button`,size:`small`,appearance:`plain`,href:c(D)(t.uid)},{default:o(()=>[h(`craft-icon`,{name:`pencil`,label:c(e)(`Edit`)},null,8,z)]),_:1},8,[`href`]),a(b,{ref_for:!0,ref:e=>c(U)(e,t.uid),position:c(K)(l),"onClick:up":e=>Y(l,l-1),"onClick:down":e=>Y(l,l+1)},null,8,[`position`,`onClick:up`,`onClick:down`]),h(`craft-button`,{onClick:e=>X(t),variant:`danger`,size:`small`,appearance:`plain`,icon:``},[h(`craft-icon`,{name:`trash`,label:c(e)(`Delete`)},null,8,V)],8,B)])),a(y,{contained:``,edge:q(t.uid)},null,8,[`edge`])],2))),128))]))]),_:1},8,[`title`]))}}),[[`__scopeId`,`data-v-110bbaf6`]]);export{H as default}; \ No newline at end of file diff --git a/resources/build/assets/Index-DWDdtIOL.css b/resources/build/assets/Index-DWDdtIOL.css new file mode 100644 index 00000000000..9bebc6c05d4 --- /dev/null +++ b/resources/build/assets/Index-DWDdtIOL.css @@ -0,0 +1 @@ +.routes-list[data-v-110bbaf6]{gap:var(--c-spacing-sm) 0;grid-template-columns:auto auto auto 1fr auto;grid-template-areas:"site parts icon template actions";display:grid}.route[data-v-110bbaf6]{border:1px solid var(--c-color-border-quiet);border-radius:var(--c-radius-md);padding:var(--c-spacing-sm) var(--c-spacing-md);background:var(--c-surface-raised);grid-column:1/-1;grid-template-columns:subgrid;align-items:center;display:grid;position:relative}.route--readonly[data-v-110bbaf6]{cursor:pointer;opacity:.75}.route--dragging[data-v-110bbaf6]{opacity:.45}.route-site[data-v-110bbaf6]{background:var(--c-color-neutral-fill-quiet);border-radius:var(--c-radius-sm);box-shadow:inset 0 0 0 1px var(--c-color-neutral-border-quiet);color:var(--c-text-quiet);font-size:var(--c-text-sm);white-space:nowrap;padding:.125rem .35rem;display:inline-flex}.route__site[data-v-110bbaf6]{grid-area:site;padding-inline-end:var(--c-spacing-md)}.route__icon[data-v-110bbaf6]{padding-inline:var(--c-spacing-md);grid-area:icon}.route__parts[data-v-110bbaf6]{word-break:break-word;grid-area:parts;align-items:center;padding-inline-end:var(--c-spacing-md);display:block}.route__parts[data-v-110bbaf6] .token{background:color-mix(currentColor, transparent 90%);border-radius:var(--c-radius-sm);color:currentColor;font-family:var(--c-font-mono);font-size:var(--c-text-sm);border:1px solid #0000;align-items:center;padding:0 .25em;display:inline-flex}.route__template[data-v-110bbaf6]{color:var(--c-text-quiet);font-family:var(--c-font-mono);font-size:var(--c-text-sm);grid-area:template;padding-inline-end:var(--c-spacing-md)}.route__template span[data-v-110bbaf6]{overflow-wrap:anywhere}.route__actions[data-v-110bbaf6]{align-items:center;gap:var(--c-spacing-xs);grid-area:actions;display:flex}@media (width<=720px){.route[data-v-110bbaf6]{gap:var(--c-spacing-sm) 0;grid-template-columns:repeat(2,1fr);grid-template-areas:"site actions""parts parts""template template"}.route__icon[data-v-110bbaf6]{display:none}.route__actions[data-v-110bbaf6]{justify-self:end}} diff --git a/resources/build/assets/IndexLayout-CbW72kaU.js b/resources/build/assets/IndexLayout-CbW72kaU.js new file mode 100644 index 00000000000..8bf3acce903 --- /dev/null +++ b/resources/build/assets/IndexLayout-CbW72kaU.js @@ -0,0 +1 @@ +import{l as e}from"./nav-item-DFZbQ-Jw-CtSAdykQ.js";import"./cp-C3-3R-YR.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-Cuhevpfm.js";import{r as S}from"./dist-D-R6gVRr.js";import{t as C}from"./AppLayout-5-coXgB5.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:{},formAdditionalActions:{},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/IndexLayout-D9lj-o3b.js b/resources/build/assets/IndexLayout-D9lj-o3b.js deleted file mode 100644 index b459e3489a8..00000000000 --- a/resources/build/assets/IndexLayout-D9lj-o3b.js +++ /dev/null @@ -1 +0,0 @@ -import{l as e}from"./nav-item-DFZbQ-Jw-CtSAdykQ.js";import"./cp-CFH6wPLn.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-Cuhevpfm.js";import{r as S}from"./dist-QTXkEWuv.js";import{t as C}from"./AppLayout-B0dpV2Cl.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-Cl4JE_nm.js b/resources/build/assets/InlineFlash-C1Z8EW4U.js similarity index 100% rename from resources/build/assets/InlineFlash-Cl4JE_nm.js rename to resources/build/assets/InlineFlash-C1Z8EW4U.js diff --git a/resources/build/assets/InputCombobox-C2-gVliR.js b/resources/build/assets/InputCombobox-CaAmuS_-.js similarity index 99% rename from resources/build/assets/InputCombobox-C2-gVliR.js rename to resources/build/assets/InputCombobox-CaAmuS_-.js index c43f7673bea..d42f09946ed 100644 --- a/resources/build/assets/InputCombobox-C2-gVliR.js +++ b/resources/build/assets/InputCombobox-CaAmuS_-.js @@ -1,4 +1,4 @@ -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-Cuhevpfm.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-F-tLhZJY.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.lengthr[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-BAsj0msq.js b/resources/build/assets/Install-Ck3iRRU3.js similarity index 96% rename from resources/build/assets/Install-BAsj0msq.js rename to resources/build/assets/Install-Ck3iRRU3.js index 50d9b60b6b0..3a215fda449 100644 --- a/resources/build/assets/Install-BAsj0msq.js +++ b/resources/build/assets/Install-Ck3iRRU3.js @@ -1 +1 @@ -import{l as e}from"./nav-item-DFZbQ-Jw-CtSAdykQ.js";import"./cp-CFH6wPLn.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-Cuhevpfm.js";import{t as j}from"./Select-30fIJVWB.js";import{t as M}from"./Pane-DrGNHYDe.js";import{n as N}from"./wayfinder-BVzzwyvd.js";import{i as P}from"./useFetch-B9nVsqPB.js";import{i as F}from"./dist-QTXkEWuv.js";import{t as I}from"./Modal-BPNwqjQ9.js";import{t as L}from"./CraftInput-5KetvMVv.js";import{t as ne}from"./CraftCombobox-Bpm58s3o.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=>({a4b8a6cc: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:`accent`,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:`accent`,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:`accent`,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-48348632`]]);export{Fe as default}; \ No newline at end of file +import{l as e}from"./nav-item-DFZbQ-Jw-CtSAdykQ.js";import"./cp-C3-3R-YR.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-Cuhevpfm.js";import{t as j}from"./Select-D-dHCiL8.js";import{t as M}from"./Pane-B4mYgKjy.js";import{n as N}from"./wayfinder-wsOZJyQh.js";import{i as P}from"./useFetch-CmTHEjxe.js";import{i as F}from"./dist-D-R6gVRr.js";import{t as I}from"./Modal-D3wqPlCr.js";import{t as L}from"./CraftInput-BoHo4FGB.js";import{t as ne}from"./CraftCombobox-6Nr8xDg2.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=>({a4b8a6cc: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:`accent`,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:`accent`,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:`accent`,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-48348632`]]);export{Fe as default}; \ No newline at end of file diff --git a/resources/build/assets/Login-BwdgPkyh.js b/resources/build/assets/Login-DIvdyqpc.js similarity index 88% rename from resources/build/assets/Login-BwdgPkyh.js rename to resources/build/assets/Login-DIvdyqpc.js index 1e5e2ce0913..947da629df1 100644 --- a/resources/build/assets/Login-BwdgPkyh.js +++ b/resources/build/assets/Login-DIvdyqpc.js @@ -1 +1 @@ -import{l as e}from"./nav-item-DFZbQ-Jw-CtSAdykQ.js";import"./cp-CFH6wPLn.js";import{E as t,R as n,T as r,V as i,X as a,a as o,dt as s,l as c,m as l,t as u,tt as d,v as f,w as p,x as m,y as h}from"./_plugin-vue_export-helper-Cuhevpfm.js";import{i as g}from"./wayfinder-BVzzwyvd.js";import"./login-form-BasWBRF9.js";import{n as _}from"./LoginController-DDhZgrKK.js";var v=``+new URL(`craftcms-Dn6fy_A6.svg`,import.meta.url).href,y={class:`cp-login`},b={class:`cp-login__wrapper grid gap-3 justify-items-center`},x={class:`flex justify-center`},S=[`src`,`alt`],C={class:`cp-login__form-wrapper`},w={class:`cp-login__powered-by`,href:`https://craftcms.com/`,title:`Powered by Craft CMS`},T=[`src`],E=u(t({__name:`AuthBase`,setup(t){let{general:a,system:c}=g();return(t,u)=>(n(),m(l,null,[r(s(o),{title:s(e)(`Sign In`)},null,8,[`title`]),f(`main`,y,[f(`div`,b,[f(`h1`,x,[s(a).cpLogoUrl?(n(),m(`img`,{key:0,src:s(a).cpLogoUrl,alt:s(c).name,class:`cp-login__logo`,width:`288px`},null,8,S)):(n(),m(l,{key:1},[p(d(s(c).name),1)],64))]),f(`div`,C,[i(t.$slots,`default`,{},void 0,!0)]),f(`a`,w,[f(`img`,{src:s(v),alt:`Craft CMS`,class:`cp-login__craft-logo`,width:`104`,height:`26`},null,8,T)])])])],64))}}),[[`__scopeId`,`data-v-1c1215c9`]]),D=[`action`,`username`,`use-email-as-username`],O=t({__name:`Login`,props:{errors:{},authFormData:{}},setup(e){let t=c(),{general:r}=g();return(e,i)=>(n(),h(E,null,{default:a(()=>[f(`craft-login-form`,{action:s(_)().url,"show-reset-password":``,"show-remember-me":``,username:s(t).props.username,"use-email-as-username":s(r).useEmailAsUsername?``:null},null,8,D)]),_:1}))}});export{O as default}; \ No newline at end of file +import{l as e}from"./nav-item-DFZbQ-Jw-CtSAdykQ.js";import"./cp-C3-3R-YR.js";import{E as t,R as n,T as r,V as i,X as a,a as o,dt as s,l as c,m as l,t as u,tt as d,v as f,w as p,x as m,y as h}from"./_plugin-vue_export-helper-Cuhevpfm.js";import{i as g}from"./wayfinder-wsOZJyQh.js";import"./login-form-Cf3DAz6N.js";import{n as _}from"./LoginController-NJX1NqDY.js";var v=``+new URL(`craftcms-Dn6fy_A6.svg`,import.meta.url).href,y={class:`cp-login`},b={class:`cp-login__wrapper grid gap-3 justify-items-center`},x={class:`flex justify-center`},S=[`src`,`alt`],C={class:`cp-login__form-wrapper`},w={class:`cp-login__powered-by`,href:`https://craftcms.com/`,title:`Powered by Craft CMS`},T=[`src`],E=u(t({__name:`AuthBase`,setup(t){let{general:a,system:c}=g();return(t,u)=>(n(),m(l,null,[r(s(o),{title:s(e)(`Sign In`)},null,8,[`title`]),f(`main`,y,[f(`div`,b,[f(`h1`,x,[s(a).cpLogoUrl?(n(),m(`img`,{key:0,src:s(a).cpLogoUrl,alt:s(c).name,class:`cp-login__logo`,width:`288px`},null,8,S)):(n(),m(l,{key:1},[p(d(s(c).name),1)],64))]),f(`div`,C,[i(t.$slots,`default`,{},void 0,!0)]),f(`a`,w,[f(`img`,{src:s(v),alt:`Craft CMS`,class:`cp-login__craft-logo`,width:`104`,height:`26`},null,8,T)])])])],64))}}),[[`__scopeId`,`data-v-1c1215c9`]]),D=[`action`,`username`,`use-email-as-username`],O=t({__name:`Login`,props:{errors:{},authFormData:{}},setup(e){let t=c(),{general:r}=g();return(e,i)=>(n(),h(E,null,{default:a(()=>[f(`craft-login-form`,{action:s(_)().url,"show-reset-password":``,"show-remember-me":``,username:s(t).props.username,"use-email-as-username":s(r).useEmailAsUsername?``:null},null,8,D)]),_:1}))}});export{O as default}; \ No newline at end of file diff --git a/resources/build/assets/LoginController-DDhZgrKK.js b/resources/build/assets/LoginController-NJX1NqDY.js similarity index 97% rename from resources/build/assets/LoginController-DDhZgrKK.js rename to resources/build/assets/LoginController-NJX1NqDY.js index 8778f79ecef..7fe01f2cded 100644 --- a/resources/build/assets/LoginController-DDhZgrKK.js +++ b/resources/build/assets/LoginController-NJX1NqDY.js @@ -1 +1 @@ -import{n as e}from"./wayfinder-BVzzwyvd.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-wsOZJyQh.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/Modal-BPNwqjQ9.js b/resources/build/assets/Modal-D3wqPlCr.js similarity index 92% rename from resources/build/assets/Modal-BPNwqjQ9.js rename to resources/build/assets/Modal-D3wqPlCr.js index 5446ad32dd8..01a2d202364 100644 --- a/resources/build/assets/Modal-BPNwqjQ9.js +++ b/resources/build/assets/Modal-D3wqPlCr.js @@ -1 +1 @@ -import{E as e,Q as t,R as n,T as r,V as i,X as a,_ as o,b as s,m as c,t as l,u,v as d,x as f,y as p}from"./_plugin-vue_export-helper-Cuhevpfm.js";import{t as m}from"./dist-QTXkEWuv.js";var h={key:0,class:`cp-modal`},g=l(e({__name:`Modal`,props:{isActive:{type:Boolean,default:!1},overlay:{type:Boolean,default:!0},width:{default:`md`}},emits:[`close`],setup(e,{emit:l}){let g=l,_=e;m(`Escape`,()=>{g(`close`)});let v=o(()=>`w-${_.width}`);return(o,l)=>(n(),f(c,null,[r(u,{name:`body`},{default:a(()=>[e.isActive?(n(),f(`div`,h,[d(`div`,{class:t({content:!0,[v.value]:!0})},[i(o.$slots,`default`,{},void 0,!0)],2)])):s(``,!0)]),_:3}),e.overlay?(n(),p(u,{key:0,name:`fade`},{default:a(()=>[e.isActive?(n(),f(`div`,{key:0,class:`cp-overlay`,onClick:l[0]||=e=>g(`close`)})):s(``,!0)]),_:1})):s(``,!0)],64))}}),[[`__scopeId`,`data-v-03a670fc`]]);export{g as t}; \ No newline at end of file +import{E as e,Q as t,R as n,T as r,V as i,X as a,_ as o,b as s,m as c,t as l,u,v as d,x as f,y as p}from"./_plugin-vue_export-helper-Cuhevpfm.js";import{t as m}from"./dist-D-R6gVRr.js";var h={key:0,class:`cp-modal`},g=l(e({__name:`Modal`,props:{isActive:{type:Boolean,default:!1},overlay:{type:Boolean,default:!0},width:{default:`md`}},emits:[`close`],setup(e,{emit:l}){let g=l,_=e;m(`Escape`,()=>{g(`close`)});let v=o(()=>`w-${_.width}`);return(o,l)=>(n(),f(c,null,[r(u,{name:`body`},{default:a(()=>[e.isActive?(n(),f(`div`,h,[d(`div`,{class:t({content:!0,[v.value]:!0})},[i(o.$slots,`default`,{},void 0,!0)],2)])):s(``,!0)]),_:3}),e.overlay?(n(),p(u,{key:0,name:`fade`},{default:a(()=>[e.isActive?(n(),f(`div`,{key:0,class:`cp-overlay`,onClick:l[0]||=e=>g(`close`)})):s(``,!0)]),_:1})):s(``,!0)],64))}}),[[`__scopeId`,`data-v-03a670fc`]]);export{g as t}; \ No newline at end of file diff --git a/resources/build/assets/ModalForm-LEJ6jAOm.js b/resources/build/assets/ModalForm-Daqop3Q2.js similarity index 84% rename from resources/build/assets/ModalForm-LEJ6jAOm.js rename to resources/build/assets/ModalForm-Daqop3Q2.js index f363e3348cc..3163e4e3ec8 100644 --- a/resources/build/assets/ModalForm-LEJ6jAOm.js +++ b/resources/build/assets/ModalForm-Daqop3Q2.js @@ -1 +1 @@ -import{l as e}from"./nav-item-DFZbQ-Jw-CtSAdykQ.js";import"./cp-CFH6wPLn.js";import{B as t,E as n,R as r,S as i,T as a,V as o,X as s,p as c,tt as l,v as u,y as d}from"./_plugin-vue_export-helper-Cuhevpfm.js";import{t as f}from"./Pane-DrGNHYDe.js";import{t as p}from"./Modal-BPNwqjQ9.js";var m=[`loading`],h=n({__name:`ModalForm`,props:{isActive:{type:Boolean},overlay:{type:Boolean,default:!0},width:{},loading:{type:Boolean,default:!1},title:{default:void 0},resetLabel:{default:e(`Cancel`)},submitLabel:{default:e(`Save`)}},emits:[`close`,`submit`],setup(e,{emit:n}){let h=n;function g(){h(`submit`)}return(n,_)=>(r(),d(p,{"is-active":e.isActive,overlay:e.overlay,onClose:_[1]||=e=>h(`close`),width:e.width},{default:s(()=>[u(`form`,{onSubmit:c(g,[`prevent`])},[a(f,{title:e.title},i({"secondary-action":s(()=>[u(`craft-button`,{type:`reset`,onClick:_[0]||=e=>h(`close`),appearance:`plain`},l(e.resetLabel),1)]),"primary-action":s(()=>[u(`craft-button`,{type:`submit`,variant:`accent`,loading:e.loading},l(e.submitLabel),9,m)]),default:s(()=>[o(n.$slots,`default`)]),_:2},[t(n.$slots,(e,t)=>({name:t,fn:s(()=>[o(n.$slots,t)])}))]),1032,[`title`])],32)]),_:3},8,[`is-active`,`overlay`,`width`]))}});export{h as t}; \ No newline at end of file +import{l as e}from"./nav-item-DFZbQ-Jw-CtSAdykQ.js";import"./cp-C3-3R-YR.js";import{B as t,E as n,R as r,S as i,T as a,V as o,X as s,p as c,tt as l,v as u,y as d}from"./_plugin-vue_export-helper-Cuhevpfm.js";import{t as f}from"./Pane-B4mYgKjy.js";import{t as p}from"./Modal-D3wqPlCr.js";var m=[`loading`],h=n({__name:`ModalForm`,props:{isActive:{type:Boolean},overlay:{type:Boolean,default:!0},width:{},loading:{type:Boolean,default:!1},title:{default:void 0},resetLabel:{default:e(`Cancel`)},submitLabel:{default:e(`Save`)}},emits:[`close`,`submit`],setup(e,{emit:n}){let h=n;function g(){h(`submit`)}return(n,_)=>(r(),d(p,{"is-active":e.isActive,overlay:e.overlay,onClose:_[1]||=e=>h(`close`),width:e.width},{default:s(()=>[u(`form`,{onSubmit:c(g,[`prevent`])},[a(f,{title:e.title},i({"secondary-action":s(()=>[u(`craft-button`,{type:`reset`,onClick:_[0]||=e=>h(`close`),appearance:`plain`},l(e.resetLabel),1)]),"primary-action":s(()=>[u(`craft-button`,{type:`submit`,variant:`accent`,loading:e.loading},l(e.submitLabel),9,m)]),default:s(()=>[o(n.$slots,`default`)]),_:2},[t(n.$slots,(e,t)=>({name:t,fn:s(()=>[o(n.$slots,t)])}))]),1032,[`title`])],32)]),_:3},8,[`is-active`,`overlay`,`width`]))}});export{h as t}; \ No newline at end of file diff --git a/resources/build/assets/Pane-DrGNHYDe.js b/resources/build/assets/Pane-B4mYgKjy.js similarity index 100% rename from resources/build/assets/Pane-DrGNHYDe.js rename to resources/build/assets/Pane-B4mYgKjy.js diff --git a/resources/build/assets/Plugins-BoagMCrx.js b/resources/build/assets/Plugins-BoagMCrx.js deleted file mode 100644 index 306b6632cc5..00000000000 --- a/resources/build/assets/Plugins-BoagMCrx.js +++ /dev/null @@ -1 +0,0 @@ -import{l as e}from"./nav-item-DFZbQ-Jw-CtSAdykQ.js";import{r as t}from"./cp-CFH6wPLn.js";import{B as n,C as r,E as i,I as a,J as o,R as s,T as c,U as l,X as u,_ as d,b as f,c as p,dt as m,ft as h,i as g,k as _,l as v,m as y,ot as b,p as x,s as ee,t as S,tt as C,v as w,w as T,x as E,y as D}from"./_plugin-vue_export-helper-Cuhevpfm.js";import{l as te,n as ne,r as O,s as re,t as ie}from"./AdminTable-D7ObLWOh.js";import{t as ae}from"./Pane-DrGNHYDe.js";import{s as k}from"./InlineFlash-Cl4JE_nm.js";import{t as A}from"./Badge-CZivKMDx.js";import{n as j,t as M}from"./wayfinder-BVzzwyvd.js";import{n as N}from"./useFetch-B9nVsqPB.js";import{t as oe}from"./createCraftColumnHelper-BdBtwxE-.js";import{t as se}from"./CraftInput-5KetvMVv.js";import{r as ce,t as le}from"./AppLayout-B0dpV2Cl.js";var ue={key:0,class:`cp-plugin-edition__name`},de={key:1,class:`cp-plugin-edition__trial`},fe=S(i({__name:`PluginEdition`,props:{url:{default:null},edition:{default:null},isTrial:{type:Boolean,default:!1}},setup(n){let r=n,i=d(()=>r.edition?t(r.edition):null);return(t,r)=>(s(),D(l(n.url?`a`:`div`),{href:n.url,class:`cp-plugin-edition`,"data-color":`neutral`},{default:u(()=>[n.edition?(s(),E(`div`,ue,C(i.value),1)):f(``,!0),n.isTrial?(s(),E(`div`,de,C(m(e)(`Trial`)),1)):f(``,!0)]),_:1},8,[`href`]))}}),[[`__scopeId`,`data-v-8a77e167`]]),pe={key:0,xmlns:`http://www.w3.org/2000/svg`,"xml:space":`preserve`,id:`Layer_1`,x:`0`,y:`0`,version:`1.1`,viewBox:`0 0 100 100`},P={key:1,xmlns:`http://www.w3.org/2000/svg`,"xml:space":`preserve`,viewBox:`0 0 100 100`},F=S(i({__name:`PluginLicenseStatusIcon`,props:{status:{}},setup(e){return(t,n)=>(s(),E(`div`,null,[e.status===`valid`?(s(),E(`svg`,pe,[...n[0]||=[r(``,4)]])):f(``,!0),e.status===`invalid`?(s(),E(`svg`,P,[...n[1]||=[r(``,3)]])):f(``,!0)]))}}),[[`__scopeId`,`data-v-a39161d3`]]),I=e=>({url:I.url(e),method:`post`});I.definition={methods:[`post`],url:`/admin/actions/plugins/install-plugin`},I.url=e=>I.definition.url+j(e),I.post=e=>({url:I.url(e),method:`post`});var L=e=>({url:L.url(e),method:`post`});L.definition={methods:[`post`],url:`/admin/actions/plugins/uninstall-plugin`},L.url=e=>L.definition.url+j(e),L.post=e=>({url:L.url(e),method:`post`});var R=e=>({url:R.url(e),method:`post`});R.definition={methods:[`post`],url:`/admin/actions/plugins/switch-edition`},R.url=e=>R.definition.url+j(e),R.post=e=>({url:R.url(e),method:`post`});var z=e=>({url:z.url(e),method:`post`});z.definition={methods:[`post`],url:`/admin/actions/plugins/disable-plugin`},z.url=e=>z.definition.url+j(e),z.post=e=>({url:z.url(e),method:`post`});var B=e=>({url:B.url(e),method:`post`});B.definition={methods:[`post`],url:`/admin/actions/plugins/enable-plugin`},B.url=e=>B.definition.url+j(e),B.post=e=>({url:B.url(e),method:`post`});var V=e=>({url:V.url(e),method:`post`});V.definition={methods:[`post`],url:`/admin/actions/plugins/save-plugin-settings`},V.url=e=>V.definition.url+j(e),V.post=e=>({url:V.url(e),method:`post`});var H=e=>({url:H.url(e),method:`get`});H.definition={methods:[`get`,`head`],url:`/admin/settings/plugins`},H.url=e=>H.definition.url+j(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/settings/plugins/{handle}`},U.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={handle:e}),Array.isArray(e)&&(e={handle:e[0]}),e=M(e);let n={handle:e.handle};return U.definition.url.replace(`{handle}`,n.handle.toString()).replace(/\/+$/,``)+j(t)},U.get=(e,t)=>({url:U.url(e,t),method:`get`}),U.head=(e,t)=>({url:U.url(e,t),method:`head`});var me={key:0,class:`flex gap-3 items-base`},he=[`href`],ge=[`name`],_e=i({__name:`PluginLinks`,props:{plugin:{}},setup(e){let t=e,r=v(),i=d(()=>r.props.readOnly),a=d(()=>{if(t.plugin.links)return t.plugin.links;let e=[];return t.plugin.developer&&e.push({icon:`building`,href:t.plugin.developerUrl,text:t.plugin.developer}),t.plugin.documentationUrl&&e.push({icon:`book`,href:t.plugin.documentationUrl,text:`Documentation`}),t.plugin.hasCpSettings&&(!i.value||t.plugin.hasReadOnlyCpSettings)&&e.push({icon:`gear`,href:U(t.plugin.handle).url,text:`Settings`}),e});return(e,t)=>a.value?.length>0?(s(),E(`ul`,me,[(s(!0),E(y,null,n(a.value,e=>(s(),E(`li`,{key:e.href},[w(`a`,{href:e.href,target:`_blank`,rel:`noopener`,class:`flex gap-1 items-center`},[e.icon?(s(),E(`craft-icon`,{key:0,name:e.icon},null,8,ge)):f(``,!0),T(` `+C(e.text),1)],8,he)]))),128))])):f(``,!0)}}),ve={key:0,class:`flex items-center gap-1`},ye=[`value`],be=[`value`],xe=[`loading`],Se=i({__name:`PluginLicenseIssues`,props:{plugin:{}},setup(e){let r=e,i=d(()=>t(r.plugin.licensedEdition)),a=d(()=>`console.craftcms.com`);return(t,r)=>(s(!0),E(y,null,n(e.plugin.licenseIssues,t=>(s(),E(`craft-callout`,{key:t,variant:`danger`,appearance:`plain`,class:`p-0`},[t===`wrong_edition`?(s(),E(`div`,ve,[c(O,{template:`This license is for the {name} edition.`,params:{name:i.value}},null,8,[`params`]),c(m(g),{action:m(R)(),method:`post`},{default:u(({processing:t})=>[w(`input`,{type:`hidden`,name:`pluginHandle`,value:e.plugin.handle},null,8,ye),w(`input`,{type:`hidden`,name:`edition`,value:e.plugin.licensedEdition},null,8,be),w(`craft-button`,{type:`submit`,appearance:`inline`,variant:`inherit`,loading:t},`Switch`,8,xe)]),_:1},8,[`action`])])):t===`no_trials`?(s(),D(O,{key:1,template:`Plugin trials are not allowed on this domain.`})):t===`mismatched`?(s(),D(O,{key:2,template:`This license is tied to another Craft install. Visit {accountLink} to detach it, or buy a new license.`,params:{accountLink:a.value,buyUrl:e.plugin.buyUrl}},null,8,[`params`])):t===`astray`?(s(),D(O,{key:3,template:`This license isn’t allowed to run version {version}.`,params:{version:e.plugin.version}},null,8,[`params`])):t===`required`?(s(),D(O,{key:4,template:`A license key is required.`})):(s(),D(O,{key:5,template:`Your license key is invalid.`}))]))),128))}}),W=e=>({url:W.url(e),method:`post`});W.definition={methods:[`post`],url:`/admin/actions/app/get-plugin-license-info`},W.url=e=>W.definition.url+j(e),W.post=e=>({url:W.url(e),method:`post`});var G=e=>({url:G.url(e),method:`post`});G.definition={methods:[`post`],url:`/admin/actions/app/update-plugin-license`},G.url=e=>G.definition.url+j(e),G.post=e=>({url:G.url(e),method:`post`});var K={getLicenseInfo:W,updateLicense:G},Ce={class:`flex gap-1 items-start mb-1`},we=[`value`],q=[`loading`],Te=i({__name:`PluginLicenseInput`,props:{plugin:{}},setup(t){let n=t,r=v(),i=ee({handle:n.plugin.handle,key:o(n.plugin.licenseKey)??``}),a=d(()=>i.key?.replace(/-/g,``));function o(e){return!e||e.startsWith(`$`)?e:e.replace(/[^a-zA-Z0-9]/g,``).toUpperCase().replace(/.{4}/g,`$&-`).replace(/-$/,``)}let l=d(()=>o(i.key)),p=d(()=>r.props.readOnly||!n.plugin.isComposerInstalled),h=d(()=>!p.value&&n.plugin.buyUrl&&n.plugin.licenseKeyStatus===`trial`),g=d(()=>!p.value&&(!n.plugin.licenseKey&&i.key||n.plugin.licenseKey&&a.value!==n.plugin.licenseKey));function _(){i.transform(e=>({...e,key:a.value})).submit(K.updateLicense())}function y(){i.key=o(l.value)??``}return(n,r)=>(s(),E(`form`,{onSubmit:r[1]||=x(e=>_(),[`prevent`])},[w(`div`,Ce,[c(se,{modelValue:m(i).key,"onUpdate:modelValue":r[0]||=e=>m(i).key=e,class:`font-mono`,label:m(e)(`License Key`),"label-sr-only":``,placeholder:`XXXX-XXXX-XXXX-XXXX-XXXX-XXXX`,readonly:p.value,maxlength:`29`,onBlur:y,style:{width:`36ch`}},{default:u(()=>[w(`craft-copy-button`,{slot:`suffix`,value:a.value},null,8,we)]),_:1},8,[`modelValue`,`label`,`readonly`]),h.value?(s(),D(k,{key:0,appearance:`button`,inertia:!1,href:t.plugin.buyUrl,variant:t.plugin.licenseIssues.length>0?`accent`:`neutral`},{default:u(()=>[T(C(m(e)(`Buy now`)),1)]),_:1},8,[`href`,`variant`])):f(``,!0),g.value?(s(),E(`craft-button`,{key:1,type:`submit`,loading:m(i).processing,variant:`primary`},C(m(e)(`Update`)),9,q)):f(``,!0)])],32))}}),Ee={class:`cp-plugin`},De={class:`cp-plugin__icon`},Oe=[`src`],ke=[`innerHTML`],Ae={class:`flex gap-2 items-baseline mb-1`},je={class:`font-mono text-xs`},Me={key:0,class:`mb-1`},Ne={key:1,class:`my-4`},Pe=[`innerHTML`],Fe=S(i({__name:`PluginDetails`,props:{plugin:{}},setup(t){let n=t,r=d(()=>n.plugin.licenseKey&&n.plugin.licenseKeyStatus!==`unknown`),i=d(()=>[e(`This license has expired.`),e(`Renew now for another year of updates.`,{renewalUrl:n.plugin.renewalUrl})].join(` `));return(e,n)=>(s(),E(`div`,Ee,[w(`div`,De,[(s(),D(l(t.plugin.pluginStoreUrl?`a`:`div`),{href:t.plugin.pluginStoreUrl,class:`relative`,target:`_blank`},{default:u(()=>[t.plugin.iconUrl?(s(),E(`img`,{key:0,src:t.plugin.iconUrl,alt:``},null,8,Oe)):t.plugin.iconSvg?(s(),E(`span`,{key:1,innerHTML:t.plugin.iconSvg},null,8,ke)):f(``,!0),t.plugin.licenseKeyStatus===`valid`||t.plugin.licenseIssues.length>0?(s(),D(F,{key:2,class:`license-key-status`,status:t.plugin.licenseIssues.length===0?`valid`:`invalid`},null,8,[`status`])):f(``,!0)]),_:1},8,[`href`]))]),w(`div`,null,[w(`div`,Ae,[w(`h2`,null,C(t.plugin.name),1),t.plugin.hasMultipleEditions||t.plugin.isTrial?(s(),D(fe,{key:0,url:t.plugin.upgradeAvailable?t.plugin.pluginStoreUrl:null,edition:t.plugin.hasMultipleEditions?t.plugin.edition:null,"is-trial":t.plugin.isTrial,class:`self-center`},null,8,[`url`,`edition`,`is-trial`])):f(``,!0),w(`div`,je,C(t.plugin.version),1)]),t.plugin.description?(s(),E(`div`,Me,[w(`p`,null,C(t.plugin.description),1)])):f(``,!0),w(`div`,null,[c(_e,{plugin:t.plugin},null,8,[`plugin`])]),r.value?(s(),E(`div`,Ne,[c(Te,{plugin:t.plugin},null,8,[`plugin`]),t.plugin.licenseIssues.length>0?(s(),D(Se,{key:0,plugin:t.plugin},null,8,[`plugin`])):f(``,!0),t.plugin.expired?(s(),E(`craft-callout`,{key:1,variant:`warning`,appearance:`plain`,class:`p-0`,innerHTML:i.value},null,8,Pe)):f(``,!0)])):f(``,!0)])]))}}),[[`__scopeId`,`data-v-9852b244`]]),Ie={key:2,class:`flex gap-1 items-center`},Le={key:0},Re={key:3,class:`flex gap-1 items-center`},ze={key:0},Be=i({__name:`PluginStatus`,props:{plugin:{}},setup(t){return(n,r)=>t.plugin.isEnabled?(s(),D(A,{key:0,variant:`success`},{default:u(()=>[T(C(m(e)(`Installed`)),1)]),_:1})):t.plugin.isComposerInstalled?t.plugin.isInstalled?(s(),E(`div`,Ie,[c(A,{variant:`warning`},{default:u(()=>[T(C(m(e)(`Disabled`)),1)]),_:1}),t.plugin.isForceDisabled?(s(),E(`craft-info-icon`,Le,C(m(e)(`{plugin} is disabled by the {setting} config setting.`,{plugin:t.plugin.name,setting:`disabledPlugins`})),1)):f(``,!0)])):(s(),E(`div`,Re,[c(A,null,{default:u(()=>[T(C(m(e)(`Not Installed`)),1)]),_:1}),t.plugin.isForceDisabled?(s(),E(`craft-info-icon`,ze,C(m(e)(`{plugin} can’t be installed due to the {setting} config setting.`,{plugin:t.plugin.name,setting:`disabledPlugins`})),1)):f(``,!0)])):(s(),D(A,{key:1},{default:u(()=>[T(C(m(e)(`Missing`)),1)]),_:1}))}}),J=e=>({url:J.url(e),method:`post`});J.definition={methods:[`post`],url:`/admin/actions/pluginstore/remove`},J.url=e=>J.definition.url+j(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/pluginstore/remove/precheck`},Y.url=e=>Y.definition.url+j(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/pluginstore/remove/recheck-composer`},X.url=e=>X.definition.url+j(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/pluginstore/remove/composer-install`},Z.url=e=>Z.definition.url+j(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/pluginstore/remove/composer-remove`},Q.url=e=>Q.definition.url+j(e),Q.post=e=>({url:Q.url(e),method:`post`});var $=e=>({url:$.url(e),method:`post`});$.definition={methods:[`post`],url:`/admin/actions/pluginstore/remove/finish`},$.url=e=>$.definition.url+j(e),$.post=e=>({url:$.url(e),method:`post`});var Ve={index:J,precheck:Y,recheckComposer:X,composerInstall:Z,composerRemove:Q,finish:$},He=i({__name:`PluginActionMenu`,props:{plugin:{}},setup(t){let n=t,r=d(()=>{let t=[{icon:`clipboard`,label:e(`Copy plugin handle`),action:{type:`clipboard`,value:n.plugin.handle},feedback:{success:{message:e(`Copied!`)}}},{icon:`clipboard`,label:e(`Copy package name`),action:{type:`clipboard`,value:n.plugin.packageName},feedback:{success:{message:e(`Copied!`)}}},{type:`hr`}];return n.plugin.isInstalled?n.plugin.isEnabled?(t.push({icon:`circle-dashed`,label:e(`Disable`),action:{type:`http`,url:z().url,body:{pluginHandle:n.plugin.handle}}}),t.push({icon:`xmark`,label:e(`Uninstall`),variant:`danger`,action:{type:`http`,url:L().url,body:{pluginHandle:n.plugin.handle},confirm:e(`Are you sure you want to uninstall {plugin}? You will lose all of its associated data.`,{plugin:n.plugin.name})}})):t.push({icon:`circle`,label:e(`Enable`),action:{type:`http`,url:B().url,body:{pluginHandle:n.plugin.handle}},disabled:n.plugin.isForceDisabled}):(t.push({icon:`plus`,label:e(`Install`),action:{type:`http`,url:I().url,body:{pluginHandle:n.plugin.handle}},disabled:n.plugin.isForceDisabled}),t.push({icon:`minus`,label:e(`Remove`),variant:`danger`,action:{type:`event`,name:`action:remove-plugin`,confirm:e(`Are you sure you want to remove {plugin}?`,{plugin:n.plugin.name}),detail:{packageName:n.plugin.packageName}}})),t});function i(e){let{detail:t}=e;h.post(Ve.index(),{packageName:t.packageName})}return a(()=>{window.addEventListener(`action:remove-plugin`,i)}),(e,t)=>(s(),D(ce,{actions:r.value},null,8,[`actions`]))}}),Ue=i({__name:`PluginsList`,props:{pluginInfo:{},readOnly:{type:Boolean}},setup(t){let n=t,r=d(()=>Object.entries(n.pluginInfo).map(([e,t])=>({...t,handle:e}))),i=oe(),a=re({state:{get columnVisibility(){return{details:!0,status:!0,actions:!n.readOnly}}},get columns(){return[i.display({id:`details`,header:e(`Plugin`),cell:({row:e})=>_(Fe,{plugin:e.original})}),i.display({id:`status`,header:e(`Status`),meta:{trackSize:`minmax(280px, 20%)`},cell:({row:e})=>_(Be,{plugin:e.original})}),i.actions(({row:e})=>[_(He,{plugin:e.original})],{meta:{trackSize:`60px`}})]},get data(){return r.value},getCoreRowModel:te()});function o(e){e.detail?.state===`success`&&e.detail?.actionType===`http`&&h.visit(H(),{only:[`pluginInfo`]})}return(t,n)=>(s(),D(ae,{appearance:`raised`,padding:0},{default:u(()=>[c(ie,{table:m(a),"onAction:changeState":o},{"empty-row":u(()=>[c(ne,{icon:`plugin`,label:m(e)(`There are no available plugins.`)},null,8,[`label`])]),_:1},8,[`table`])]),_:1}))}}),We=i({__name:`Plugins`,props:{pluginInfo:{default:()=>({})},readOnly:{type:Boolean,default:!1}},setup(e){let t=e,{data:n}=N(`cms-licenses`),r=b({}),i=d(()=>n.value?.license.pluginLicenses||[]),a=p({pluginLicenses:i.value});o(i,()=>{a.post(K.getLicenseInfo().url,{onSuccess:e=>{r.value=e}})});let l=d(()=>Object.fromEntries(Object.entries(t.pluginInfo).map(([e,t])=>[e,{...t,...r.value[e]||{}}])));return(t,n)=>(s(),D(le,null,{default:u(()=>[c(Ue,{"read-only":e.readOnly,"plugin-info":l.value},null,8,[`read-only`,`plugin-info`])]),_:1}))}});export{We as default}; \ No newline at end of file diff --git a/resources/build/assets/Plugins-D-Et4RR4.js b/resources/build/assets/Plugins-D-Et4RR4.js new file mode 100644 index 00000000000..a1d46543e17 --- /dev/null +++ b/resources/build/assets/Plugins-D-Et4RR4.js @@ -0,0 +1 @@ +import{l as e}from"./nav-item-DFZbQ-Jw-CtSAdykQ.js";import{r as t}from"./cp-C3-3R-YR.js";import{B as n,C as r,E as i,I as a,J as o,R as s,T as c,U as l,X as u,_ as d,b as f,c as p,dt as m,ft as h,i as g,k as _,l as v,m as y,ot as b,p as x,s as ee,t as S,tt as C,v as w,w as T,x as E,y as D}from"./_plugin-vue_export-helper-Cuhevpfm.js";import{i as te,n as O,o as ne,t as re}from"./AdminTable-9xu_Fsub.js";import{t as ie}from"./Empty-BeKg5P6D.js";import{t as ae}from"./Pane-B4mYgKjy.js";import{s as k}from"./InlineFlash-C1Z8EW4U.js";import{t as A}from"./Badge-BKw7DbwI.js";import{n as j,t as M}from"./wayfinder-wsOZJyQh.js";import{n as N}from"./useFetch-CmTHEjxe.js";import{t as oe}from"./createCraftColumnHelper-BaJeKmMq.js";import{t as se}from"./CraftInput-BoHo4FGB.js";import{r as ce,t as le}from"./AppLayout-5-coXgB5.js";var ue={key:0,class:`cp-plugin-edition__name`},de={key:1,class:`cp-plugin-edition__trial`},fe=S(i({__name:`PluginEdition`,props:{url:{default:null},edition:{default:null},isTrial:{type:Boolean,default:!1}},setup(n){let r=n,i=d(()=>r.edition?t(r.edition):null);return(t,r)=>(s(),D(l(n.url?`a`:`div`),{href:n.url,class:`cp-plugin-edition`,"data-color":`neutral`},{default:u(()=>[n.edition?(s(),E(`div`,ue,C(i.value),1)):f(``,!0),n.isTrial?(s(),E(`div`,de,C(m(e)(`Trial`)),1)):f(``,!0)]),_:1},8,[`href`]))}}),[[`__scopeId`,`data-v-8a77e167`]]),pe={key:0,xmlns:`http://www.w3.org/2000/svg`,"xml:space":`preserve`,id:`Layer_1`,x:`0`,y:`0`,version:`1.1`,viewBox:`0 0 100 100`},P={key:1,xmlns:`http://www.w3.org/2000/svg`,"xml:space":`preserve`,viewBox:`0 0 100 100`},F=S(i({__name:`PluginLicenseStatusIcon`,props:{status:{}},setup(e){return(t,n)=>(s(),E(`div`,null,[e.status===`valid`?(s(),E(`svg`,pe,[...n[0]||=[r(``,4)]])):f(``,!0),e.status===`invalid`?(s(),E(`svg`,P,[...n[1]||=[r(``,3)]])):f(``,!0)]))}}),[[`__scopeId`,`data-v-a39161d3`]]),I=e=>({url:I.url(e),method:`post`});I.definition={methods:[`post`],url:`/admin/actions/plugins/install-plugin`},I.url=e=>I.definition.url+j(e),I.post=e=>({url:I.url(e),method:`post`});var L=e=>({url:L.url(e),method:`post`});L.definition={methods:[`post`],url:`/admin/actions/plugins/uninstall-plugin`},L.url=e=>L.definition.url+j(e),L.post=e=>({url:L.url(e),method:`post`});var R=e=>({url:R.url(e),method:`post`});R.definition={methods:[`post`],url:`/admin/actions/plugins/switch-edition`},R.url=e=>R.definition.url+j(e),R.post=e=>({url:R.url(e),method:`post`});var z=e=>({url:z.url(e),method:`post`});z.definition={methods:[`post`],url:`/admin/actions/plugins/disable-plugin`},z.url=e=>z.definition.url+j(e),z.post=e=>({url:z.url(e),method:`post`});var B=e=>({url:B.url(e),method:`post`});B.definition={methods:[`post`],url:`/admin/actions/plugins/enable-plugin`},B.url=e=>B.definition.url+j(e),B.post=e=>({url:B.url(e),method:`post`});var V=e=>({url:V.url(e),method:`post`});V.definition={methods:[`post`],url:`/admin/actions/plugins/save-plugin-settings`},V.url=e=>V.definition.url+j(e),V.post=e=>({url:V.url(e),method:`post`});var H=e=>({url:H.url(e),method:`get`});H.definition={methods:[`get`,`head`],url:`/admin/settings/plugins`},H.url=e=>H.definition.url+j(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/settings/plugins/{handle}`},U.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={handle:e}),Array.isArray(e)&&(e={handle:e[0]}),e=M(e);let n={handle:e.handle};return U.definition.url.replace(`{handle}`,n.handle.toString()).replace(/\/+$/,``)+j(t)},U.get=(e,t)=>({url:U.url(e,t),method:`get`}),U.head=(e,t)=>({url:U.url(e,t),method:`head`});var me={key:0,class:`flex gap-3 items-base`},he=[`href`],ge=[`name`],_e=i({__name:`PluginLinks`,props:{plugin:{}},setup(e){let t=e,r=v(),i=d(()=>r.props.readOnly),a=d(()=>{if(t.plugin.links)return t.plugin.links;let e=[];return t.plugin.developer&&e.push({icon:`building`,href:t.plugin.developerUrl,text:t.plugin.developer}),t.plugin.documentationUrl&&e.push({icon:`book`,href:t.plugin.documentationUrl,text:`Documentation`}),t.plugin.hasCpSettings&&(!i.value||t.plugin.hasReadOnlyCpSettings)&&e.push({icon:`gear`,href:U(t.plugin.handle).url,text:`Settings`}),e});return(e,t)=>a.value?.length>0?(s(),E(`ul`,me,[(s(!0),E(y,null,n(a.value,e=>(s(),E(`li`,{key:e.href},[w(`a`,{href:e.href,target:`_blank`,rel:`noopener`,class:`flex gap-1 items-center`},[e.icon?(s(),E(`craft-icon`,{key:0,name:e.icon},null,8,ge)):f(``,!0),T(` `+C(e.text),1)],8,he)]))),128))])):f(``,!0)}}),ve={key:0,class:`flex items-center gap-1`},ye=[`value`],be=[`value`],xe=[`loading`],Se=i({__name:`PluginLicenseIssues`,props:{plugin:{}},setup(e){let r=e,i=d(()=>t(r.plugin.licensedEdition)),a=d(()=>`console.craftcms.com`);return(t,r)=>(s(!0),E(y,null,n(e.plugin.licenseIssues,t=>(s(),E(`craft-callout`,{key:t,variant:`danger`,appearance:`plain`,class:`p-0`},[t===`wrong_edition`?(s(),E(`div`,ve,[c(O,{template:`This license is for the {name} edition.`,params:{name:i.value}},null,8,[`params`]),c(m(g),{action:m(R)(),method:`post`},{default:u(({processing:t})=>[w(`input`,{type:`hidden`,name:`pluginHandle`,value:e.plugin.handle},null,8,ye),w(`input`,{type:`hidden`,name:`edition`,value:e.plugin.licensedEdition},null,8,be),w(`craft-button`,{type:`submit`,appearance:`inline`,variant:`inherit`,loading:t},`Switch`,8,xe)]),_:1},8,[`action`])])):t===`no_trials`?(s(),D(O,{key:1,template:`Plugin trials are not allowed on this domain.`})):t===`mismatched`?(s(),D(O,{key:2,template:`This license is tied to another Craft install. Visit {accountLink} to detach it, or buy a new license.`,params:{accountLink:a.value,buyUrl:e.plugin.buyUrl}},null,8,[`params`])):t===`astray`?(s(),D(O,{key:3,template:`This license isn’t allowed to run version {version}.`,params:{version:e.plugin.version}},null,8,[`params`])):t===`required`?(s(),D(O,{key:4,template:`A license key is required.`})):(s(),D(O,{key:5,template:`Your license key is invalid.`}))]))),128))}}),W=e=>({url:W.url(e),method:`post`});W.definition={methods:[`post`],url:`/admin/actions/app/get-plugin-license-info`},W.url=e=>W.definition.url+j(e),W.post=e=>({url:W.url(e),method:`post`});var G=e=>({url:G.url(e),method:`post`});G.definition={methods:[`post`],url:`/admin/actions/app/update-plugin-license`},G.url=e=>G.definition.url+j(e),G.post=e=>({url:G.url(e),method:`post`});var K={getLicenseInfo:W,updateLicense:G},Ce={class:`flex gap-1 items-start mb-1`},we=[`value`],q=[`loading`],Te=i({__name:`PluginLicenseInput`,props:{plugin:{}},setup(t){let n=t,r=v(),i=ee({handle:n.plugin.handle,key:o(n.plugin.licenseKey)??``}),a=d(()=>i.key?.replace(/-/g,``));function o(e){return!e||e.startsWith(`$`)?e:e.replace(/[^a-zA-Z0-9]/g,``).toUpperCase().replace(/.{4}/g,`$&-`).replace(/-$/,``)}let l=d(()=>o(i.key)),p=d(()=>r.props.readOnly||!n.plugin.isComposerInstalled),h=d(()=>!p.value&&n.plugin.buyUrl&&n.plugin.licenseKeyStatus===`trial`),g=d(()=>!p.value&&(!n.plugin.licenseKey&&i.key||n.plugin.licenseKey&&a.value!==n.plugin.licenseKey));function _(){i.transform(e=>({...e,key:a.value})).submit(K.updateLicense())}function y(){i.key=o(l.value)??``}return(n,r)=>(s(),E(`form`,{onSubmit:r[1]||=x(e=>_(),[`prevent`])},[w(`div`,Ce,[c(se,{modelValue:m(i).key,"onUpdate:modelValue":r[0]||=e=>m(i).key=e,class:`font-mono`,label:m(e)(`License Key`),"label-sr-only":``,placeholder:`XXXX-XXXX-XXXX-XXXX-XXXX-XXXX`,readonly:p.value,maxlength:`29`,onBlur:y,style:{width:`36ch`}},{default:u(()=>[w(`craft-copy-button`,{slot:`suffix`,value:a.value},null,8,we)]),_:1},8,[`modelValue`,`label`,`readonly`]),h.value?(s(),D(k,{key:0,appearance:`button`,inertia:!1,href:t.plugin.buyUrl,variant:t.plugin.licenseIssues.length>0?`accent`:`neutral`},{default:u(()=>[T(C(m(e)(`Buy now`)),1)]),_:1},8,[`href`,`variant`])):f(``,!0),g.value?(s(),E(`craft-button`,{key:1,type:`submit`,loading:m(i).processing,variant:`primary`},C(m(e)(`Update`)),9,q)):f(``,!0)])],32))}}),Ee={class:`cp-plugin`},De={class:`cp-plugin__icon`},Oe=[`src`],ke=[`innerHTML`],Ae={class:`flex gap-2 items-baseline mb-1`},je={class:`font-mono text-xs`},Me={key:0,class:`mb-1`},Ne={key:1,class:`my-4`},Pe=[`innerHTML`],Fe=S(i({__name:`PluginDetails`,props:{plugin:{}},setup(t){let n=t,r=d(()=>n.plugin.licenseKey&&n.plugin.licenseKeyStatus!==`unknown`),i=d(()=>[e(`This license has expired.`),e(`Renew now for another year of updates.`,{renewalUrl:n.plugin.renewalUrl})].join(` `));return(e,n)=>(s(),E(`div`,Ee,[w(`div`,De,[(s(),D(l(t.plugin.pluginStoreUrl?`a`:`div`),{href:t.plugin.pluginStoreUrl,class:`relative`,target:`_blank`},{default:u(()=>[t.plugin.iconUrl?(s(),E(`img`,{key:0,src:t.plugin.iconUrl,alt:``},null,8,Oe)):t.plugin.iconSvg?(s(),E(`span`,{key:1,innerHTML:t.plugin.iconSvg},null,8,ke)):f(``,!0),t.plugin.licenseKeyStatus===`valid`||t.plugin.licenseIssues.length>0?(s(),D(F,{key:2,class:`license-key-status`,status:t.plugin.licenseIssues.length===0?`valid`:`invalid`},null,8,[`status`])):f(``,!0)]),_:1},8,[`href`]))]),w(`div`,null,[w(`div`,Ae,[w(`h2`,null,C(t.plugin.name),1),t.plugin.hasMultipleEditions||t.plugin.isTrial?(s(),D(fe,{key:0,url:t.plugin.upgradeAvailable?t.plugin.pluginStoreUrl:null,edition:t.plugin.hasMultipleEditions?t.plugin.edition:null,"is-trial":t.plugin.isTrial,class:`self-center`},null,8,[`url`,`edition`,`is-trial`])):f(``,!0),w(`div`,je,C(t.plugin.version),1)]),t.plugin.description?(s(),E(`div`,Me,[w(`p`,null,C(t.plugin.description),1)])):f(``,!0),w(`div`,null,[c(_e,{plugin:t.plugin},null,8,[`plugin`])]),r.value?(s(),E(`div`,Ne,[c(Te,{plugin:t.plugin},null,8,[`plugin`]),t.plugin.licenseIssues.length>0?(s(),D(Se,{key:0,plugin:t.plugin},null,8,[`plugin`])):f(``,!0),t.plugin.expired?(s(),E(`craft-callout`,{key:1,variant:`warning`,appearance:`plain`,class:`p-0`,innerHTML:i.value},null,8,Pe)):f(``,!0)])):f(``,!0)])]))}}),[[`__scopeId`,`data-v-9852b244`]]),Ie={key:2,class:`flex gap-1 items-center`},Le={key:0},Re={key:3,class:`flex gap-1 items-center`},ze={key:0},Be=i({__name:`PluginStatus`,props:{plugin:{}},setup(t){return(n,r)=>t.plugin.isEnabled?(s(),D(A,{key:0,variant:`success`},{default:u(()=>[T(C(m(e)(`Installed`)),1)]),_:1})):t.plugin.isComposerInstalled?t.plugin.isInstalled?(s(),E(`div`,Ie,[c(A,{variant:`warning`},{default:u(()=>[T(C(m(e)(`Disabled`)),1)]),_:1}),t.plugin.isForceDisabled?(s(),E(`craft-info-icon`,Le,C(m(e)(`{plugin} is disabled by the {setting} config setting.`,{plugin:t.plugin.name,setting:`disabledPlugins`})),1)):f(``,!0)])):(s(),E(`div`,Re,[c(A,null,{default:u(()=>[T(C(m(e)(`Not Installed`)),1)]),_:1}),t.plugin.isForceDisabled?(s(),E(`craft-info-icon`,ze,C(m(e)(`{plugin} can’t be installed due to the {setting} config setting.`,{plugin:t.plugin.name,setting:`disabledPlugins`})),1)):f(``,!0)])):(s(),D(A,{key:1},{default:u(()=>[T(C(m(e)(`Missing`)),1)]),_:1}))}}),J=e=>({url:J.url(e),method:`post`});J.definition={methods:[`post`],url:`/admin/actions/pluginstore/remove`},J.url=e=>J.definition.url+j(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/pluginstore/remove/precheck`},Y.url=e=>Y.definition.url+j(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/pluginstore/remove/recheck-composer`},X.url=e=>X.definition.url+j(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/pluginstore/remove/composer-install`},Z.url=e=>Z.definition.url+j(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/pluginstore/remove/composer-remove`},Q.url=e=>Q.definition.url+j(e),Q.post=e=>({url:Q.url(e),method:`post`});var $=e=>({url:$.url(e),method:`post`});$.definition={methods:[`post`],url:`/admin/actions/pluginstore/remove/finish`},$.url=e=>$.definition.url+j(e),$.post=e=>({url:$.url(e),method:`post`});var Ve={index:J,precheck:Y,recheckComposer:X,composerInstall:Z,composerRemove:Q,finish:$},He=i({__name:`PluginActionMenu`,props:{plugin:{}},setup(t){let n=t,r=d(()=>{let t=[{icon:`clipboard`,label:e(`Copy plugin handle`),action:{type:`clipboard`,value:n.plugin.handle},feedback:{success:{message:e(`Copied!`)}}},{icon:`clipboard`,label:e(`Copy package name`),action:{type:`clipboard`,value:n.plugin.packageName},feedback:{success:{message:e(`Copied!`)}}},{type:`hr`}];return n.plugin.isInstalled?n.plugin.isEnabled?(t.push({icon:`circle-dashed`,label:e(`Disable`),action:{type:`http`,url:z().url,body:{pluginHandle:n.plugin.handle}}}),t.push({icon:`xmark`,label:e(`Uninstall`),variant:`danger`,action:{type:`http`,url:L().url,body:{pluginHandle:n.plugin.handle},confirm:e(`Are you sure you want to uninstall {plugin}? You will lose all of its associated data.`,{plugin:n.plugin.name})}})):t.push({icon:`circle`,label:e(`Enable`),action:{type:`http`,url:B().url,body:{pluginHandle:n.plugin.handle}},disabled:n.plugin.isForceDisabled}):(t.push({icon:`plus`,label:e(`Install`),action:{type:`http`,url:I().url,body:{pluginHandle:n.plugin.handle}},disabled:n.plugin.isForceDisabled}),t.push({icon:`minus`,label:e(`Remove`),variant:`danger`,action:{type:`event`,name:`action:remove-plugin`,confirm:e(`Are you sure you want to remove {plugin}?`,{plugin:n.plugin.name}),detail:{packageName:n.plugin.packageName}}})),t});function i(e){let{detail:t}=e;h.post(Ve.index(),{packageName:t.packageName})}return a(()=>{window.addEventListener(`action:remove-plugin`,i)}),(e,t)=>(s(),D(ce,{actions:r.value},null,8,[`actions`]))}}),Ue=i({__name:`PluginsList`,props:{pluginInfo:{},readOnly:{type:Boolean}},setup(t){let n=t,r=d(()=>Object.entries(n.pluginInfo).map(([e,t])=>({...t,handle:e}))),i=oe(),a=te({state:{get columnVisibility(){return{details:!0,status:!0,actions:!n.readOnly}}},get columns(){return[i.display({id:`details`,header:e(`Plugin`),cell:({row:e})=>_(Fe,{plugin:e.original})}),i.display({id:`status`,header:e(`Status`),meta:{trackSize:`minmax(280px, 20%)`},cell:({row:e})=>_(Be,{plugin:e.original})}),i.actions(({row:e})=>[_(He,{plugin:e.original})],{meta:{trackSize:`60px`}})]},get data(){return r.value},getCoreRowModel:ne()});function o(e){e.detail?.state===`success`&&e.detail?.actionType===`http`&&h.visit(H(),{only:[`pluginInfo`]})}return(t,n)=>(s(),D(ae,{appearance:`raised`,padding:0},{default:u(()=>[c(re,{table:m(a),"onAction:changeState":o},{"empty-row":u(()=>[c(ie,{icon:`plugin`,label:m(e)(`There are no available plugins.`)},null,8,[`label`])]),_:1},8,[`table`])]),_:1}))}}),We=i({__name:`Plugins`,props:{pluginInfo:{default:()=>({})},readOnly:{type:Boolean,default:!1}},setup(e){let t=e,{data:n}=N(`cms-licenses`),r=b({}),i=d(()=>n.value?.license.pluginLicenses||[]),a=p({pluginLicenses:i.value});o(i,()=>{a.post(K.getLicenseInfo().url,{onSuccess:e=>{r.value=e}})});let l=d(()=>Object.fromEntries(Object.entries(t.pluginInfo).map(([e,t])=>[e,{...t,...r.value[e]||{}}])));return(t,n)=>(s(),D(le,null,{default:u(()=>[c(Ue,{"read-only":e.readOnly,"plugin-info":l.value},null,8,[`read-only`,`plugin-info`])]),_:1}))}});export{We as default}; \ No newline at end of file diff --git a/resources/build/assets/RoutesController-DsNdWPdu.js b/resources/build/assets/RoutesController-DsNdWPdu.js new file mode 100644 index 00000000000..72a3a648924 --- /dev/null +++ b/resources/build/assets/RoutesController-DsNdWPdu.js @@ -0,0 +1 @@ +import{n as e,t}from"./wayfinder-wsOZJyQh.js";var n=e=>({url:n.url(e),method:`get`});n.definition={methods:[`get`,`head`],url:`/admin/settings/routes`},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,t)=>({url:r.url(e,t),method:`get`});r.definition={methods:[`get`,`head`],url:`/admin/settings/routes/{uid}`},r.url=(n,i)=>{(typeof n==`string`||typeof n==`number`)&&(n={uid:n}),Array.isArray(n)&&(n={uid:n[0]}),n=t(n);let a={uid:n.uid};return r.definition.url.replace(`{uid}`,a.uid.toString()).replace(/\/+$/,``)+e(i)},r.get=(e,t)=>({url:r.url(e,t),method:`get`}),r.head=(e,t)=>({url:r.url(e,t),method:`head`});var i=e=>({url:i.url(e),method:`get`});i.definition={methods:[`get`,`head`],url:`/admin/settings/routes/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=>({url:a.url(e),method:`post`});a.definition={methods:[`post`],url:`/admin/settings/routes`},a.url=t=>a.definition.url+e(t),a.post=e=>({url:a.url(e),method:`post`});var o=(e,t)=>({url:o.url(e,t),method:`patch`});o.definition={methods:[`patch`],url:`/admin/settings/routes/{uid}`},o.url=(n,r)=>{(typeof n==`string`||typeof n==`number`)&&(n={uid:n}),Array.isArray(n)&&(n={uid:n[0]}),n=t(n);let i={uid:n.uid};return o.definition.url.replace(`{uid}`,i.uid.toString()).replace(/\/+$/,``)+e(r)},o.patch=(e,t)=>({url:o.url(e,t),method:`patch`});var s=(e,t)=>({url:s.url(e,t),method:`delete`});s.definition={methods:[`delete`],url:`/admin/settings/routes/{uid}`},s.url=(n,r)=>{(typeof n==`string`||typeof n==`number`)&&(n={uid:n}),Array.isArray(n)&&(n={uid:n[0]}),n=t(n);let i={uid:n.uid};return s.definition.url.replace(`{uid}`,i.uid.toString()).replace(/\/+$/,``)+e(r)},s.delete=(e,t)=>({url:s.url(e,t),method:`delete`});var c=e=>({url:c.url(e),method:`post`});c.definition={methods:[`post`],url:`/admin/settings/routes/reorder`},c.url=t=>c.definition.url+e(t),c.post=e=>({url:c.url(e),method:`post`});export{a,c as i,s as n,o,r,i as t}; \ No newline at end of file diff --git a/resources/build/assets/Schemas-BAlSowC1.js b/resources/build/assets/Schemas-Bg8gP0CL.js similarity index 83% rename from resources/build/assets/Schemas-BAlSowC1.js rename to resources/build/assets/Schemas-Bg8gP0CL.js index 96587e1271a..dec5a055411 100644 --- a/resources/build/assets/Schemas-BAlSowC1.js +++ b/resources/build/assets/Schemas-Bg8gP0CL.js @@ -1 +1 @@ -import{l as e}from"./nav-item-DFZbQ-Jw-CtSAdykQ.js";import"./cp-CFH6wPLn.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-Cuhevpfm.js";import{l as d,s as f,t as p}from"./AdminTable-D7ObLWOh.js";import{t as m}from"./Pane-DrGNHYDe.js";import{s as h}from"./InlineFlash-Cl4JE_nm.js";import{n as g,t as _}from"./wayfinder-BVzzwyvd.js";import{t as v}from"./DeleteButton-Dx2UXgZR.js";import{t as y}from"./createCraftColumnHelper-BdBtwxE-.js";import{t as b}from"./AppLayout-B0dpV2Cl.js";var x=e=>({url:x.url(e),method:`post`});x.definition={methods:[`post`],url:`/admin/actions/graphql/save-schema`},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/actions/graphql/save-public-schema`},S.url=e=>S.definition.url+g(e),S.post=e=>({url:S.url(e),method:`post`});var C=e=>({url:C.url(e),method:`get`});C.definition={methods:[`get`,`head`],url:`/admin/graphql/schemas`},C.url=e=>C.definition.url+g(e),C.get=e=>({url:C.url(e),method:`get`}),C.head=e=>({url:C.url(e),method:`head`});var w=e=>({url:w.url(e),method:`get`});w.definition={methods:[`get`,`head`],url:`/admin/graphql/schemas/new`},w.url=e=>w.definition.url+g(e),w.get=e=>({url:w.url(e),method:`get`}),w.head=e=>({url:w.url(e),method:`head`});var T=e=>({url:T.url(e),method:`get`});T.definition={methods:[`get`,`head`],url:`/admin/graphql/schemas/public`},T.url=e=>T.definition.url+g(e),T.get=e=>({url:T.url(e),method:`get`}),T.head=e=>({url:T.url(e),method:`head`});var E=(e,t)=>({url:E.url(e,t),method:`get`});E.definition={methods:[`get`,`head`],url:`/admin/graphql/schemas/{schemaId}`},E.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={schemaId:e}),Array.isArray(e)&&(e={schemaId:e[0]}),e=_(e);let n={schemaId:e.schemaId};return E.definition.url.replace(`{schemaId}`,n.schemaId.toString()).replace(/\/+$/,``)+g(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=(e,t)=>({url:D.url(e,t),method:`delete`});D.definition={methods:[`delete`],url:`/admin/graphql/schemas/{schemaId}`},D.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={schemaId:e}),Array.isArray(e)&&(e={schemaId:e[0]}),e=_(e);let n={schemaId:e.schemaId};return D.definition.url.replace(`{schemaId}`,n.schemaId.toString()).replace(/\/+$/,``)+g(t)},D.delete=(e,t)=>({url:D.url(e,t),method:`delete`});var O=t({__name:`Schemas`,props:{schemas:{},readOnly:{type:Boolean}},setup(t){let g=t;function _(t){confirm(e(`Are you sure you want to delete the ā€œ{name}ā€ schema?`,{name:t.name}))&&o.delete(D(t.id))}let x=y(),S=f({get columns(){return[x.link(`name`,{props:({row:e})=>({href:e.original.isPublic?T():E(e.original.id).url,inertia:!1}),header:e(`Name`)}),x.display({id:`scope`,header:e(`Scope`),cell:({row:e})=>e.original.scope.join(`, `)}),x.display({id:`public`,header:e(`Public`),cell:({row:e})=>e.original.isPublic?`Yes`:`No`}),x.actions(({row:e})=>[e.original.isPublic?null:s(v,{onClick:()=>_(e.original)})])]},get data(){return g.schemas},state:{get columnVisibility(){return{name:!0,public:!0,actions:!g.readOnly}}},enableSorting:!1,getCoreRowModel:d()});return(t,o)=>(n(),u(b,null,{actions:i(()=>[r(h,{href:a(w).url(),icon:`plus`,inertia:!1,appearance:`button`,variant:`accent`},{default:i(()=>[l(c(a(e)(`New schema`)),1)]),_:1},8,[`href`])]),default:i(()=>[r(m,{padding:0,appearance:`raised`},{default:i(()=>[r(p,{table:a(S)},null,8,[`table`])]),_:1})]),_:1}))}});export{O as default}; \ No newline at end of file +import{l as e}from"./nav-item-DFZbQ-Jw-CtSAdykQ.js";import"./cp-C3-3R-YR.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-Cuhevpfm.js";import{i as d,o as f,t as p}from"./AdminTable-9xu_Fsub.js";import{t as m}from"./Pane-B4mYgKjy.js";import{s as h}from"./InlineFlash-C1Z8EW4U.js";import{n as g,t as _}from"./wayfinder-wsOZJyQh.js";import{t as v}from"./DeleteButton-OqqAkPBU.js";import{t as y}from"./createCraftColumnHelper-BaJeKmMq.js";import{t as b}from"./AppLayout-5-coXgB5.js";var x=e=>({url:x.url(e),method:`post`});x.definition={methods:[`post`],url:`/admin/actions/graphql/save-schema`},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/actions/graphql/save-public-schema`},S.url=e=>S.definition.url+g(e),S.post=e=>({url:S.url(e),method:`post`});var C=e=>({url:C.url(e),method:`get`});C.definition={methods:[`get`,`head`],url:`/admin/graphql/schemas`},C.url=e=>C.definition.url+g(e),C.get=e=>({url:C.url(e),method:`get`}),C.head=e=>({url:C.url(e),method:`head`});var w=e=>({url:w.url(e),method:`get`});w.definition={methods:[`get`,`head`],url:`/admin/graphql/schemas/new`},w.url=e=>w.definition.url+g(e),w.get=e=>({url:w.url(e),method:`get`}),w.head=e=>({url:w.url(e),method:`head`});var T=e=>({url:T.url(e),method:`get`});T.definition={methods:[`get`,`head`],url:`/admin/graphql/schemas/public`},T.url=e=>T.definition.url+g(e),T.get=e=>({url:T.url(e),method:`get`}),T.head=e=>({url:T.url(e),method:`head`});var E=(e,t)=>({url:E.url(e,t),method:`get`});E.definition={methods:[`get`,`head`],url:`/admin/graphql/schemas/{schemaId}`},E.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={schemaId:e}),Array.isArray(e)&&(e={schemaId:e[0]}),e=_(e);let n={schemaId:e.schemaId};return E.definition.url.replace(`{schemaId}`,n.schemaId.toString()).replace(/\/+$/,``)+g(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=(e,t)=>({url:D.url(e,t),method:`delete`});D.definition={methods:[`delete`],url:`/admin/graphql/schemas/{schemaId}`},D.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={schemaId:e}),Array.isArray(e)&&(e={schemaId:e[0]}),e=_(e);let n={schemaId:e.schemaId};return D.definition.url.replace(`{schemaId}`,n.schemaId.toString()).replace(/\/+$/,``)+g(t)},D.delete=(e,t)=>({url:D.url(e,t),method:`delete`});var O=t({__name:`Schemas`,props:{schemas:{},readOnly:{type:Boolean}},setup(t){let g=t;function _(t){confirm(e(`Are you sure you want to delete the ā€œ{name}ā€ schema?`,{name:t.name}))&&o.delete(D(t.id))}let x=y(),S=d({get columns(){return[x.link(`name`,{props:({row:e})=>({href:e.original.isPublic?T():E(e.original.id).url,inertia:!1}),header:e(`Name`)}),x.display({id:`scope`,header:e(`Scope`),cell:({row:e})=>e.original.scope.join(`, `)}),x.display({id:`public`,header:e(`Public`),cell:({row:e})=>e.original.isPublic?`Yes`:`No`}),x.actions(({row:e})=>[e.original.isPublic?null:s(v,{onClick:()=>_(e.original)})])]},get data(){return g.schemas},state:{get columnVisibility(){return{name:!0,public:!0,actions:!g.readOnly}}},enableSorting:!1,getCoreRowModel:f()});return(t,o)=>(n(),u(b,null,{actions:i(()=>[r(h,{href:a(w).url(),icon:`plus`,inertia:!1,appearance:`button`,variant:`accent`},{default:i(()=>[l(c(a(e)(`New schema`)),1)]),_:1},8,[`href`])]),default:i(()=>[r(m,{padding:0,appearance:`raised`},{default:i(()=>[r(p,{table:a(S)},null,8,[`table`])]),_:1})]),_:1}))}});export{O as default}; \ No newline at end of file diff --git a/resources/build/assets/Sections-CaqjxtVx.js b/resources/build/assets/Sections-BikjOME-.js similarity index 80% rename from resources/build/assets/Sections-CaqjxtVx.js rename to resources/build/assets/Sections-BikjOME-.js index 690ee8b9bdd..e01fb97d050 100644 --- a/resources/build/assets/Sections-CaqjxtVx.js +++ b/resources/build/assets/Sections-BikjOME-.js @@ -1 +1 @@ -import{l as e}from"./nav-item-DFZbQ-Jw-CtSAdykQ.js";import{E as t,R as n,T as r,X as i,b as a,dt as o,ft as s,k as c,ot as l,p as u,s as d,tt as f,v as p,w as m,x as h,y as g}from"./_plugin-vue_export-helper-Cuhevpfm.js";import{l as _,s as v,t as y}from"./AdminTable-D7ObLWOh.js";import{t as b}from"./Pane-DrGNHYDe.js";import{s as x}from"./InlineFlash-Cl4JE_nm.js";import{i as S}from"./wayfinder-BVzzwyvd.js";import{t as C}from"./createCraftColumnHelper-BdBtwxE-.js";import{n as w,t as T}from"./AppLayout-B0dpV2Cl.js";import{n as E,r as D,t as O}from"./useServerSort-DKT1LOjg.js";import{i as k,n as A,r as j,t as M}from"./SectionsController-BpXwXYKU.js";var N=[`loading`],P=[`label`],F=t({__name:`DeleteSectionButton`,props:{section:{}},setup(t){let r=t,i=d({id:r.section.id});function a(){confirm(e(`Are you sure you want to delete ā€œ{name}ā€ and all its entries?`,{name:r.section.name}))&&i.submit(A())}return(t,r)=>(n(),h(`form`,{onSubmit:u(a,[`prevent`]),method:`post`},[p(`craft-button`,{variant:`danger`,type:`submit`,size:`small`,icon:``,appearance:`plain`,loading:o(i).processing},[p(`craft-icon`,{label:o(e)(`Delete section`),name:`x`},null,8,P)],8,N)],32))}}),I=t({__name:`Sections`,props:{title:{},data:{},pagination:{},sort:{},searchTerm:{},emptyMessage:{}},setup(t){let u=t,{readOnly:d}=S(),h=l(u.searchTerm??``),A=C(),N=l([A.accessor(`name`,{header:e(`Name`),cell:({row:e,getValue:t})=>c(`a`,{class:`font-bold`,href:j[`/admin/settings/sections/{section}`](e.original.id).url},t())}),A.accessor(`handle`,{header:e(`Handle`),cell:({getValue:e})=>c(`craft-copy-attribute`,{value:e()},e())}),A.accessor(`type`,{header:e(`Type`)}),A.actions(({row:e})=>[c(F,{section:e.original})])]),{paginationState:P,paginationConfig:I}=D({initialState:u.pagination,onChange:({query:e})=>{s.visit(k({query:e}),{only:[`data`,`pagination`],preserveScroll:!0})}}),{sortingState:L,sortingConfig:R}=O({initialState:u.sort,onChange:({query:e})=>{s.visit(k({query:e}),{only:[`data`,`sort`],preserveScroll:!0})}}),z=v({get data(){return u.data},get columns(){return N.value},getCoreRowModel:_(),state:{get pagination(){return P.value},get sorting(){return L.value},get columnVisibility(){return{actions:!d}}},...I,...R});return(s,c)=>(n(),g(T,{title:t.title},{actions:i(()=>[o(d)?a(``,!0):(n(),g(x,{key:0,as:`craft-button`,variant:`accent`,href:o(M)()},{default:i(()=>[c[1]||=p(`craft-icon`,{name:`plus`,slot:`prefix`},null,-1),m(` `+f(o(e)(`New section`)),1)]),_:1},8,[`href`]))]),default:i(()=>[o(d)?(n(),g(w,{key:0})):a(``,!0),r(b,{padding:0,appearance:`raised`},{default:i(()=>[r(y,{spacing:`relaxed`,title:t.title,table:o(z),reorderable:!1,from:t.pagination.from,to:t.pagination.to,total:t.pagination.total,"enable-adjust-page-size":!0},{"search-form":i(()=>[r(E,{action:o(k)(),modelValue:h.value,"onUpdate:modelValue":c[0]||=e=>h.value=e},null,8,[`action`,`modelValue`])]),_:1},8,[`title`,`table`,`from`,`to`,`total`])]),_:1})]),_:1},8,[`title`]))}});export{I as default}; \ No newline at end of file +import{l as e}from"./nav-item-DFZbQ-Jw-CtSAdykQ.js";import{E as t,R as n,T as r,X as i,b as a,dt as o,ft as s,k as c,ot as l,p as u,s as d,tt as f,v as p,w as m,x as h,y as g}from"./_plugin-vue_export-helper-Cuhevpfm.js";import{i as _,o as v,t as y}from"./AdminTable-9xu_Fsub.js";import{t as b}from"./Pane-B4mYgKjy.js";import{s as x}from"./InlineFlash-C1Z8EW4U.js";import{i as S}from"./wayfinder-wsOZJyQh.js";import{t as C}from"./createCraftColumnHelper-BaJeKmMq.js";import{n as w,t as T}from"./AppLayout-5-coXgB5.js";import{n as E,r as D,t as O}from"./useServerSort-DAGikYQz.js";import{i as k,n as A,r as j,t as M}from"./SectionsController-BxHOBCN9.js";var N=[`loading`],P=[`label`],F=t({__name:`DeleteSectionButton`,props:{section:{}},setup(t){let r=t,i=d({id:r.section.id});function a(){confirm(e(`Are you sure you want to delete ā€œ{name}ā€ and all its entries?`,{name:r.section.name}))&&i.submit(A())}return(t,r)=>(n(),h(`form`,{onSubmit:u(a,[`prevent`]),method:`post`},[p(`craft-button`,{variant:`danger`,type:`submit`,size:`small`,icon:``,appearance:`plain`,loading:o(i).processing},[p(`craft-icon`,{label:o(e)(`Delete section`),name:`x`},null,8,P)],8,N)],32))}}),I=t({__name:`Sections`,props:{title:{},data:{},pagination:{},sort:{},searchTerm:{},emptyMessage:{}},setup(t){let u=t,{readOnly:d}=S(),h=l(u.searchTerm??``),A=C(),N=l([A.accessor(`name`,{header:e(`Name`),cell:({row:e,getValue:t})=>c(`a`,{class:`font-bold`,href:j[`/admin/settings/sections/{section}`](e.original.id).url},t())}),A.accessor(`handle`,{header:e(`Handle`),cell:({getValue:e})=>c(`craft-copy-attribute`,{value:e()},e())}),A.accessor(`type`,{header:e(`Type`)}),A.actions(({row:e})=>[c(F,{section:e.original})])]),{paginationState:P,paginationConfig:I}=D({initialState:u.pagination,onChange:({query:e})=>{s.visit(k({query:e}),{only:[`data`,`pagination`],preserveScroll:!0})}}),{sortingState:L,sortingConfig:R}=O({initialState:u.sort,onChange:({query:e})=>{s.visit(k({query:e}),{only:[`data`,`sort`],preserveScroll:!0})}}),z=_({get data(){return u.data},get columns(){return N.value},getCoreRowModel:v(),state:{get pagination(){return P.value},get sorting(){return L.value},get columnVisibility(){return{actions:!d}}},...I,...R});return(s,c)=>(n(),g(T,{title:t.title},{actions:i(()=>[o(d)?a(``,!0):(n(),g(x,{key:0,as:`craft-button`,variant:`accent`,href:o(M)()},{default:i(()=>[c[1]||=p(`craft-icon`,{name:`plus`,slot:`prefix`},null,-1),m(` `+f(o(e)(`New section`)),1)]),_:1},8,[`href`]))]),default:i(()=>[o(d)?(n(),g(w,{key:0})):a(``,!0),r(b,{padding:0,appearance:`raised`},{default:i(()=>[r(y,{spacing:`relaxed`,title:t.title,table:o(z),reorderable:!1,from:t.pagination.from,to:t.pagination.to,total:t.pagination.total,"enable-adjust-page-size":!0},{"search-form":i(()=>[r(E,{action:o(k)(),modelValue:h.value,"onUpdate:modelValue":c[0]||=e=>h.value=e},null,8,[`action`,`modelValue`])]),_:1},8,[`title`,`table`,`from`,`to`,`total`])]),_:1})]),_:1},8,[`title`]))}});export{I as default}; \ No newline at end of file diff --git a/resources/build/assets/SectionsController-BpXwXYKU.js b/resources/build/assets/SectionsController-BxHOBCN9.js similarity index 97% rename from resources/build/assets/SectionsController-BpXwXYKU.js rename to resources/build/assets/SectionsController-BxHOBCN9.js index 270972c3dfc..5f98bd6b4ef 100644 --- a/resources/build/assets/SectionsController-BpXwXYKU.js +++ b/resources/build/assets/SectionsController-BxHOBCN9.js @@ -1 +1 @@ -import{n as e,t}from"./wayfinder-BVzzwyvd.js";var n=e=>({url:n.url(e),method:`get`});n.definition={methods:[`get`,`head`],url:`/admin/actions/sections/table-data`},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,t)=>({url:r.url(e,t),method:`get`});r.definition={methods:[`get`,`head`],url:`/admin/actions/sections/edit/{section}`},r.url=(n,i)=>{(typeof n==`string`||typeof n==`number`)&&(n={section:n}),typeof n==`object`&&!Array.isArray(n)&&`id`in n&&(n={section:n.id}),Array.isArray(n)&&(n={section:n[0]}),n=t(n);let a={section:typeof n.section==`object`?n.section.id:n.section};return r.definition.url.replace(`{section}`,a.section.toString()).replace(/\/+$/,``)+e(i)},r.get=(e,t)=>({url:r.url(e,t),method:`get`}),r.head=(e,t)=>({url:r.url(e,t),method:`head`});var i=(e,t)=>({url:i.url(e,t),method:`get`});i.definition={methods:[`get`,`head`],url:`/admin/settings/sections/{section}`},i.url=(n,r)=>{(typeof n==`string`||typeof n==`number`)&&(n={section:n}),typeof n==`object`&&!Array.isArray(n)&&`id`in n&&(n={section:n.id}),Array.isArray(n)&&(n={section:n[0]}),n=t(n);let a={section:typeof n.section==`object`?n.section.id:n.section};return i.definition.url.replace(`{section}`,a.section.toString()).replace(/\/+$/,``)+e(r)},i.get=(e,t)=>({url:i.url(e,t),method:`get`}),i.head=(e,t)=>({url:i.url(e,t),method:`head`});var a={"/admin/actions/sections/edit/{section}":r,"/admin/settings/sections/{section}":i},o=e=>({url:o.url(e),method:`post`});o.definition={methods:[`post`],url:`/admin/actions/sections/delete-section`},o.url=t=>o.definition.url+e(t),o.post=e=>({url:o.url(e),method:`post`});var s=e=>({url:s.url(e),method:`get`});s.definition={methods:[`get`,`head`],url:`/admin/settings/sections`},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:`get`});c.definition={methods:[`get`,`head`],url:`/admin/settings/sections/new`},c.url=t=>c.definition.url+e(t),c.get=e=>({url:c.url(e),method:`get`}),c.head=e=>({url:c.url(e),method:`head`});var l=e=>({url:l.url(e),method:`post`});l.definition={methods:[`post`],url:`/admin/sections/sections`},l.url=t=>l.definition.url+e(t),l.post=e=>({url:l.url(e),method:`post`});export{l as a,s as i,o as n,a as r,c as t}; \ No newline at end of file +import{n as e,t}from"./wayfinder-wsOZJyQh.js";var n=e=>({url:n.url(e),method:`get`});n.definition={methods:[`get`,`head`],url:`/admin/actions/sections/table-data`},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,t)=>({url:r.url(e,t),method:`get`});r.definition={methods:[`get`,`head`],url:`/admin/actions/sections/edit/{section}`},r.url=(n,i)=>{(typeof n==`string`||typeof n==`number`)&&(n={section:n}),typeof n==`object`&&!Array.isArray(n)&&`id`in n&&(n={section:n.id}),Array.isArray(n)&&(n={section:n[0]}),n=t(n);let a={section:typeof n.section==`object`?n.section.id:n.section};return r.definition.url.replace(`{section}`,a.section.toString()).replace(/\/+$/,``)+e(i)},r.get=(e,t)=>({url:r.url(e,t),method:`get`}),r.head=(e,t)=>({url:r.url(e,t),method:`head`});var i=(e,t)=>({url:i.url(e,t),method:`get`});i.definition={methods:[`get`,`head`],url:`/admin/settings/sections/{section}`},i.url=(n,r)=>{(typeof n==`string`||typeof n==`number`)&&(n={section:n}),typeof n==`object`&&!Array.isArray(n)&&`id`in n&&(n={section:n.id}),Array.isArray(n)&&(n={section:n[0]}),n=t(n);let a={section:typeof n.section==`object`?n.section.id:n.section};return i.definition.url.replace(`{section}`,a.section.toString()).replace(/\/+$/,``)+e(r)},i.get=(e,t)=>({url:i.url(e,t),method:`get`}),i.head=(e,t)=>({url:i.url(e,t),method:`head`});var a={"/admin/actions/sections/edit/{section}":r,"/admin/settings/sections/{section}":i},o=e=>({url:o.url(e),method:`post`});o.definition={methods:[`post`],url:`/admin/actions/sections/delete-section`},o.url=t=>o.definition.url+e(t),o.post=e=>({url:o.url(e),method:`post`});var s=e=>({url:s.url(e),method:`get`});s.definition={methods:[`get`,`head`],url:`/admin/settings/sections`},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:`get`});c.definition={methods:[`get`,`head`],url:`/admin/settings/sections/new`},c.url=t=>c.definition.url+e(t),c.get=e=>({url:c.url(e),method:`get`}),c.head=e=>({url:c.url(e),method:`head`});var l=e=>({url:l.url(e),method:`post`});l.definition={methods:[`post`],url:`/admin/sections/sections`},l.url=t=>l.definition.url+e(t),l.post=e=>({url:l.url(e),method:`post`});export{l as a,s as i,o as n,a as r,c as t}; \ No newline at end of file diff --git a/resources/build/assets/SectionsEdit-BBvIgUqp.js b/resources/build/assets/SectionsEdit-BBvIgUqp.js deleted file mode 100644 index 4636bba59f3..00000000000 --- a/resources/build/assets/SectionsEdit-BBvIgUqp.js +++ /dev/null @@ -1,15 +0,0 @@ -import{l as e}from"./nav-item-DFZbQ-Jw-CtSAdykQ.js";import{a as t,i as n,n as r,t as i}from"./cp-CFH6wPLn.js";import{B as a,E as o,I as s,J as c,L as l,N as u,P as d,Q as f,R as p,T as m,V as h,X as g,_,b as v,dt as y,et as b,ft as ee,k as x,l as S,m as C,ot as w,q as T,s 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 P}from"./_plugin-vue_export-helper-Cuhevpfm.js";import{a as F,i as I,o as L,r as R,t as z}from"./AdminTable-D7ObLWOh.js";import{n as B}from"./Select-30fIJVWB.js";import{t as V}from"./Pane-DrGNHYDe.js";import{i as H}from"./wayfinder-BVzzwyvd.js";import{t as U}from"./DeleteButton-Dx2UXgZR.js";import{t as W}from"./CraftInput-5KetvMVv.js";import{r as te,t as ne}from"./AppLayout-B0dpV2Cl.js";import{n as re,t as G}from"./useEditableTable-CpDs5ZQ4.js";import{t as K}from"./useSettingsSave-D9MlzG7m.js";import{a as q,n as J,t as Y}from"./EntryTypesController-B3l2uYqq.js";import{a as X}from"./SectionsController-BpXwXYKU.js";import{t as ie}from"./CraftInputHandle-DbWX1yFQ.js";import{t as Z}from"./useInputGenerator-CtsYS3cX.js";var ae=[`id`],oe=[`name`],se=[`placement`,`for`],ce=o({__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)=>(p(),N(C,null,[j(`craft-button`,{type:`button`,id:e.id,appearance:`plain`,size:`zero`,icon:``,variant:`inherit`},[h(t.$slots,`icon`,{},()=>[j(`craft-icon`,{name:e.icon},null,8,oe)])],8,ae),j(`c-tooltip`,{placement:e.placement,for:e.id},[h(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=O(o({__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=w(null);return c(r,e=>{n(`handle-ref`,e)},{immediate:!0}),(t,n)=>(p(),N(`craft-chip`,{"data-color":(e.color&&typeof e.color!=`string`?e.color.value:e.color)??`white`,"data-id":e.id},[e.icon?(p(),N(`craft-icon`,u({key:0,slot:`icon`},e.icon),null,16)):v(``,!0),j(`div`,ue,[j(`div`,de,[j(`div`,fe,k(e.name),1),e.description?(p(),P(ce,{key:0},{default:g(()=>[M(k(e.description),1)]),_:1})):v(``,!0)]),j(`div`,pe,k(e.handle),1),e.indicators?(p(),N(`div`,me,[(p(!0),N(C,null,a(e.indicators,e=>(p(),N(`craft-icon`,{key:e.icon,name:e.icon,label:e.label,style:b({color:e.iconColor})},null,12,he))),128))])):v(``,!0)]),j(`div`,ge,[e.actions?(p(),P(te,{key:0,actions:e.actions},null,8,[`actions`])):v(``,!0),e.draggable?(p(),N(`span`,{key:1,ref_key:`handleRef`,ref:r,class:`drag-handle`},[h(t.$slots,`drag-handle`,{},()=>[m(I,{variant:`inherit`})],!0)],512)):v(``,!0)])],8,le))}}),[[`__scopeId`,`data-v-1ce6a7e9`]]),ve=o({__name:`CreateEntryTypeButton`,emits:[`success`],setup(t,{emit:n}){let r=n,i=T(`invoker`);function a(){let e=new Craft.CpScreenSlideout(J[`/admin/settings/entry-types/new`]().url);e.on(`submit`,()=>{r(`success`)}),e.on(`close`,()=>{i.value?.focus()})}function o(){a()}return(t,n)=>(p(),N(`craft-button`,{type:`button`,appearance:`filled`,onClick:o,ref_key:`invoker`,ref:i},[n[0]||=j(`craft-icon`,{name:`plus`,slot:`prefix`},null,-1),M(` `+k(y(e)(`Create`)),1)],512))}}),Q=O(o({__name:`DragShadow`,props:{height:{},position:{}},setup(e){return(t,n)=>e.height?(p(),N(`div`,{key:0,class:f([`drag-shadow`,`drag-shadow--${e.position??`bottom`}`]),style:b({height:`${e.height}px`})},null,6)):v(``,!0)}}),[[`__scopeId`,`data-v-80709fe3`]]);function ye(e){let t=w(new Map),n=D(new Map),r=w(new Map),i=null,{registerItem:a,getDragState:o,getDropState:u,setupMonitor:f}=L({onReorder:e.onReorder,axis:e.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),A(n)}function h(){return e.enabled?.()??!0}function g(){r.value.forEach(e=>e()),r.value.clear(),h()&&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 c(()=>e.getItemIds(),()=>{d(g)},{deep:!0}),c(()=>n.value.size,()=>{d(g)}),s(()=>{i=f(),d(g)}),l(()=>{r.value.forEach(e=>e()),i?.()}),{setItemRef:p,setHandleRef:m,getDragState:o,getDropState:u,refreshRegistrations:g}}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=O(o({__name:`EntryTypeSelect`,props:{modelValue:{},entryTypes:{},actions:{}},emits:[`update:modelValue`],setup(t,{emit:n}){let o=n,s=t,{readOnly:c}=H(),l=w(``),u=_(()=>s.entryTypes?.filter(e=>e.name.includes(l.value)||e.handle.includes(l.value)));function d(e,t){let n=[...s.modelValue],[r]=n.splice(e,1);r!==void 0&&(n.splice(t,0,r),o(`update:modelValue`,n))}function h(e){return e===0?`first`:e===s.modelValue.length-1?`last`:`middle`}let{setItemRef:b,setHandleRef:x,getDragState:S,getDropState:T}=ye({getItemIds:()=>s.modelValue.map(e=>e.id),onReorder:d,enabled:()=>s.modelValue.length>1});function E(e){let t=T(e);return t.type===`is-over`?t:null}function D(e){s.modelValue.find(t=>t.id===e.id)?O(e.id):o(`update:modelValue`,[...s.modelValue,e])}function O(e){o(`update:modelValue`,[...s.modelValue.filter(t=>t.id!==e)])}let A=w(void 0),F=w({});function L(t,{namespace:n=``,id:r=null}){let i=` -
-
- ${n?``:``} - ${r?``:``} - ${t} -
-
-
- - ${e(`Close`)} - - ${e(`Apply`)} -
- `,a=new Craft.Slideout(i,{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:n}=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}=n;A.value=L(a,{namespace:l,id:e}),o&&await r(o),c&&await i(c),Craft?.initUiElements(A.value?.$container)}catch(e){throw Craft.cp?.displayError?.(e?.response?.data?.message),e}}return(n,r)=>(p(),N(C,null,[j(`div`,be,[(p(!0),N(C,null,a(t.modelValue,(n,r)=>(p(),N(`div`,{key:n.id,ref_for:!0,ref:e=>y(b)(e,n.id),class:f([`entry-type-item`,{"entry-type-item--dragging":y(S)(n.id).type===`is-dragging`,"entry-type-item--hidden":y(S)(n.id).type===`is-dragging-and-left-self`}])},[E(n.id)?.closestEdge===`top`?(p(),P(Q,{key:0,height:E(n.id)?.draggingRect?.height},null,8,[`height`])):v(``,!0),m(_e,{name:n.name,id:n.id,handle:n.handle,color:n.color,icon:n.icon,description:n.description,draggable:t.modelValue.length>1,indicators:n.indicators,actions:[{label:y(e)(`Settings`),icon:`gear`,onClick:()=>z(n.id)},...y(c)?[]:[{label:y(e)(`Remove`),variant:`danger`,icon:`x`,onClick:()=>O(n.id)}]],onHandleRef:e=>y(x)(e,n.id)},{"drag-handle":g(()=>[y(c)?v(``,!0):(p(),P(I,{key:0,variant:`inherit`,position:h(r),"onClick:up":e=>d(r,r-1),"onClick:down":e=>d(r,r+1)},null,8,[`position`,`onClick:up`,`onClick:down`]))]),_:2},1032,[`name`,`id`,`handle`,`color`,`icon`,`description`,`draggable`,`indicators`,`actions`,`onHandleRef`]),E(n.id)?.closestEdge===`bottom`?(p(),P(Q,{key:1,height:E(n.id)?.draggingRect?.height},null,8,[`height`])):v(``,!0)],2))),128))]),j(`div`,xe,[t.entryTypes?.length?(p(),N(`craft-action-menu`,Se,[y(c)?v(``,!0):(p(),N(`craft-button`,Ce,[r[2]||=j(`craft-icon`,{name:`chevron-down`,slot:`prefix`},null,-1),M(` `+k(y(e)(`Choose`)),1)])),j(`div`,we,[j(`div`,Te,[m(W,{label:y(e)(`Search`),modelValue:l.value,"onUpdate:modelValue":r[0]||=e=>l.value=e,"label-sr-only":``},{default:g(()=>[...r[3]||=[j(`craft-icon`,{name:`search`,slot:`prefix`},null,-1)]]),_:1},8,[`label`,`modelValue`])]),r[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,e=>(p(),N(`craft-action-item`,{key:e.id,onClick:t=>D(e),type:`checkbox`,icon:e.icon??`empty`,checked:t.modelValue.find(t=>t.id===e.id),"data-color":(e.color&&typeof e.color!=`string`?e.color.value:e.color)??`white`},[j(`div`,null,[M(k(e.name)+` `,1),j(`pre`,null,k(e.handle),1)])],8,De))),128))])])):v(``,!0),y(c)?v(``,!0):(p(),P(ve,{key:1,onSuccess:r[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(t,{emit:n}){let r=n,i=t,a=S(),o=_(()=>a.props.homepageUri),s=_(()=>a.props.templateOptions),c=_(()=>({name:!0,enabled:i.isMultisite,singleHomepage:i.selectedType===`single`,singleUri:i.selectedType===`single`,uriFormat:i.selectedType!==`single`,template:!i.isHeadless,enabledByDefault:i.selectedType!==`single`})),{table:l}=G({data:()=>i.modelValue,key:`handle`,name:`sites`,columnVisibility:()=>c.value,onChange:e=>r(`update:modelValue`,e),columns:({columnHelper:t})=>[t.accessor(`name`,{header:e(`Site`),cell:({getValue:e})=>e(),meta:{cellTag:`th`,trackSize:`0.25fr`}}),t.lightswitch(`enabled`,{header:e(`Enabled`),meta:{trackSize:`80px`,cellClass:`bg-[var(--c-color-neutral-fill-quiet)]`},label:e(`Enabled`)}),t.checkbox(`singleHomepage`,{header:()=>x(`craft-icon`,{name:`home`,label:e(`Homepage`)}),meta:{trackSize:`44px`,cellClass:`text-center`,headerClass:`justify-center`},onChange:(e,{row:t})=>{if(e){let e={...i.modelValue};e[t.original.handle].singleUri=o.value??``,r(`update:modelValue`,e)}else{let e={...i.modelValue};e[t.original.handle].singleUri=``,r(`update:modelValue`,e)}},disabled:e=>!e.original.enabled}),t.text(`singleUri`,{header:e(`URI`),class:`font-mono text-xs`,placeholder:e(`Leave blank if the entry doesn't have a URL`),disabled:e=>!e.original.enabled||e.original.singleHomepage,meta:{headerTip:e(`What the entry URI should be for the site. Leave blank if the entry doesn’t have a URL.`)}}),t.text(`uriFormat`,{header:e(`Entry URI Format`),class:`font-mono text-xs`,placeholder:e(`Leave blank if the entry doesn't have a URL`),disabled:e=>!e.original.enabled,meta:{headerTip:e(`What entry URIs should look like for the site. Leave blank if entries don’t have URLs.`)}}),t.autocomplete(`template`,{header:e(`Template`),class:`w-full flex-1 font-mono text-xs !px-[var(--_cell-spacing)]`,options:s.value,disabled:e=>!e.original.enabled,meta:{headerTip:e(`Which template should be loaded when an entry’s URL is requested.`)}}),t.lightswitch(`enabledByDefault`,{header:e(`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(t,{emit:n}){let r=n,i=t,{table:a}=G({data:()=>i.modelValue,name:i.name,onChange:e=>r(`update:modelValue`,e),columns:({columnHelper:t})=>[t.text(`label`,{header:e(`Label`),disabled:()=>i.disabled}),t.text(`urlFormat`,{header:e(`URL Format`),class:`font-mono text-xs`,disabled:()=>i.disabled}),t.lightswitch(`refresh`,{header:e(`Auto-Refresh`),disabled:()=>i.disabled}),t.display({id:`actions`,header:e(`Actions`),meta:{headerSrOnly:!0},cell:({row:e})=>x(`div`,{class:`flex justify-end gap-2`},[x(U,{disabled:i.disabled,onClick:()=>{let t=[...i.modelValue];t.splice(e.index,1),r(`update:modelValue`,t)}})])})]});function o(){r(`update:modelValue`,[...i.modelValue,{label:``,urlFormat:``,refresh:!0}])}return(n,r)=>(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}),t.disabled?v(``,!0):(p(),N(`div`,Ae,[j(`craft-button`,{type:`button`,size:`small`,onClick:o,class:`w-full`,appearance:`plain`},k(y(e)(`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(r){let i=r,{readOnly:o}=H(),s=E({sectionId:i.section.id,name:i.section.name??``,handle:i.section.handle??``,type:i.section.type,entryTypes:(i.section.entryTypes??[]).map(({actions:e,...t})=>t),enableVersioning:i.section.enableVersioning,minAuthors:i.section.minAuthors??0,maxAuthors:i.section.maxAuthors??``,maxLevels:i.section.maxLevels??``,propagationMethod:i.section.propagationMethod,defaultPlacement:i.section.defaultPlacement,previewTargets:i.section.previewTargets??[],sites:Object.fromEntries(i.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,e=>s.handle=t(e)),d=Z(()=>s.name,e=>{if(!s.sites)return;let t=n(e);s.sites=Object.fromEntries(Object.entries(s.sites).map(([e,n])=>[e,{...n,singleUri:t&&!n.singleHomepage?`${t}`:n.singleUri,uriFormat:t?`${t}/{slug}`:``,template:t?`${t}/_entry.twig`:``}]))});i.brandNew||(u.stop(),d.stop());let{save:f}=K(s,X);return(t,n)=>(p(),P(ne,{title:r.title,debug:{form:y(s),$props:t.$props},form:y(s),onSave:y(f)},{default:g(()=>[m(V,{appearance:`raised`},{default:g(()=>[j(`div`,Me,[r.section.id?(p(),N(`input`,{key:0,type:`hidden`,name:`sectionId`,value:r.section.id},null,8,Ne)):v(``,!0),m(W,{label:y(e)(`Name`),"help-text":y(e)(`What this section will be called in the control panel.`),id:`name`,name:`name`,modelValue:y(s).name,"onUpdate:modelValue":n[0]||=e=>y(s).name=e,disabled:y(o),error:r.errors?.name,required:``,autofocus:``},null,8,[`label`,`help-text`,`modelValue`,`disabled`,`error`]),m(ie,{label:y(e)(`Handle`),"help-text":y(e)(`How you'll refer to this section in the templates.`),id:`handle`,name:`handle`,modelValue:y(s).handle,"onUpdate:modelValue":n[1]||=e=>y(s).handle=e,disabled:y(o),error:r.errors?.handle,required:``,onChange:n[2]||=e=>y(u).markDirty()},null,8,[`label`,`help-text`,`modelValue`,`disabled`,`error`]),m(re,{label:y(e)(`Enable versioning for entries in this section`),id:`enableVersioning`,name:`enableVersioning`,disabled:y(o),modelValue:y(s).enableVersioning,"onUpdate:modelValue":n[3]||=e=>y(s).enableVersioning=e},null,8,[`label`,`disabled`,`modelValue`]),m(B,{label:y(e)(`Section Type`),"help-text":y(e)(`What type of section is this?`),id:`type`,name:`type`,modelValue:y(s).type,"onUpdate:modelValue":n[4]||=e=>y(s).type=e,disabled:y(o),error:r.errors?.type},{default:g(()=>[j(`select`,Pe,[(p(!0),N(C,null,a(r.typeOptions,e=>(p(),N(`option`,{key:e.value,value:e.value},k(e.label),9,Fe))),128))]),r.section.id&&y(s).type!==`single`?(p(),N(`div`,Ie,[j(`craft-callout`,Le,k(y(e)(`Changing this may result in data loss.`)),1)])):v(``,!0)]),_:1},8,[`label`,`help-text`,`modelValue`,`disabled`,`error`])]),n[14]||=j(`hr`,{class:`my-6`},null,-1),j(`div`,Re,[j(`div`,null,[j(`h3`,ze,k(y(e)(`Entry Types`)),1),j(`p`,Be,k(y(e)(`Choose the types of entries that can be included in this section.`)),1),m(Oe,{"entry-types":r.entryTypes,modelValue:y(s).entryTypes,"onUpdate:modelValue":n[5]||=e=>y(s).entryTypes=e},null,8,[`entry-types`,`modelValue`])])]),n[15]||=j(`hr`,{class:`my-6`},null,-1),j(`div`,Ve,[j(`div`,null,[j(`h3`,$,k(y(e)(`Site settings`)),1),j(`p`,He,k(y(e)(`Choose which sites this section should be available in, and configure the site-specific settings.`)),1),m(ke,{"is-multisite":r.isMultiSite,"is-headless":r.headlessMode,"selected-type":y(s).type,modelValue:y(s).sites,"onUpdate:modelValue":n[6]||=e=>y(s).sites=e},null,8,[`is-multisite`,`is-headless`,`selected-type`,`modelValue`])]),r.isMultiSite&&l.value?(p(),P(B,{key:0,label:y(e)(`Propagation Method`),"help-text":y(e)(`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":n[7]||=e=>y(s).propagationMethod=e,disabled:y(o)},{default:g(()=>[j(`select`,Ue,[(p(!0),N(C,null,a(r.propagationOptions,e=>(p(),N(`option`,{key:e.value,value:e.value},k(e.label),9,We))),128))]),r.section.id&&r.section.propagationMethod!==`none`&&r.siteSettings.length>1?(p(),N(`div`,Ge,[j(`craft-callout`,Ke,k(y(e)(`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},[n[13]||=j(`hr`,{class:`my-6`},null,-1),j(`div`,qe,[m(W,{label:y(e)(`Max Levels`),"help-text":y(e)(`The maximum number of levels this section can have.`),id:`maxLevels`,name:`maxLevels`,modelValue:y(s).maxLevels,"onUpdate:modelValue":n[8]||=e=>y(s).maxLevels=e,disabled:y(o),inputmode:`numeric`,size:`5`,error:r.errors?.maxLevels},null,8,[`label`,`help-text`,`modelValue`,`disabled`,`error`]),m(B,{label:y(e)(`Default {type} Placement`,{type:y(e)(`Entry`)}),"help-text":y(e)(`Where new {type} should be placed by default in the structure.`,{type:y(e)(`entries`)}),id:`defaultPlacement`,name:`defaultPlacement`,modelValue:y(s).defaultPlacement,"onUpdate:modelValue":n[9]||=e=>y(s).defaultPlacement=e,disabled:y(o)},{default:g(()=>[j(`select`,Je,[(p(!0),N(C,null,a(r.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),n[16]||=j(`hr`,{class:`my-6`},null,-1),j(`div`,Xe,[j(`div`,null,[j(`h3`,Ze,k(y(e)(`Preview Targets`)),1),j(`p`,Qe,k(y(e)(`Locations that should be available for previewing entries in this section.`)),1),m(je,{modelValue:y(s).previewTargets,"onUpdate:modelValue":n[10]||=e=>y(s).previewTargets=e,disabled:y(o)},null,8,[`modelValue`,`disabled`])])]),n[17]||=j(`hr`,{class:`my-6`},null,-1),l.value?(p(),N(`div`,$e,[m(W,{label:y(e)(`Min Authors`),"help-text":y(e)(`The minimum number of authors that entries in this section can have.`),id:`minAuthors`,name:`minAuthors`,modelValue:y(s).minAuthors,"onUpdate:modelValue":n[11]||=e=>y(s).minAuthors=e,disabled:y(o),inputmode:`numeric`,maxlength:`5`,error:r.errors?.minAuthors},null,8,[`label`,`help-text`,`modelValue`,`disabled`,`error`]),m(W,{label:y(e)(`Max Authors`),"help-text":y(e)(`The maximum number of authors that entries in this section can have.`),id:`maxAuthors`,name:`maxAuthors`,modelValue:y(s).maxAuthors,"onUpdate:modelValue":n[12]||=e=>y(s).maxAuthors=e,disabled:y(o),inputmode:`numeric`,maxlength:`5`,error:r.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-BD0hw_ve.js b/resources/build/assets/SectionsEdit-BD0hw_ve.js new file mode 100644 index 00000000000..ffb6724f7c6 --- /dev/null +++ b/resources/build/assets/SectionsEdit-BD0hw_ve.js @@ -0,0 +1,15 @@ +import{l as e}from"./nav-item-DFZbQ-Jw-CtSAdykQ.js";import{a as t,i as n,n as r,t as i}from"./cp-C3-3R-YR.js";import{B as a,E as o,J as s,N as c,Q as l,R as u,T as d,V as f,X as p,_ as m,b as h,dt as g,et as _,ft as v,k as y,l as b,m as x,ot as S,q as C,s 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-Cuhevpfm.js";import{n as ee,r as j,t as M}from"./AdminTable-9xu_Fsub.js";import{r as N}from"./Empty-BeKg5P6D.js";import{n as P}from"./Select-D-dHCiL8.js";import{t as F}from"./Pane-B4mYgKjy.js";import{i as I}from"./wayfinder-wsOZJyQh.js";import{t as L}from"./DeleteButton-OqqAkPBU.js";import{t as R}from"./CraftInput-BoHo4FGB.js";import{r as z,t as B}from"./AppLayout-5-coXgB5.js";import{n as V,t as H}from"./useEditableTable-DVaNsSxM.js";import{t as U}from"./useSettingsSave-CKFIFGha.js";import{a as te,n as ne,t as W}from"./EntryTypesController-1OGx-p6U.js";import{a as G}from"./SectionsController-BxHOBCN9.js";import{t as K}from"./CraftInputHandle-Ive-TfYx.js";import{t as q}from"./useReorderableItems-IdACe0bS.js";import{t as J}from"./useInputGenerator-AoHF9CKO.js";var Y=[`id`],X=[`name`],Z=[`placement`,`for`],re=o({__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)=>(u(),k(x,null,[D(`craft-button`,{type:`button`,id:e.id,appearance:`plain`,size:`zero`,icon:``,variant:`inherit`},[f(t.$slots,`icon`,{},()=>[D(`craft-icon`,{name:e.icon},null,8,X)])],8,Y),D(`c-tooltip`,{placement:e.placement,for:e.id},[f(t.$slots,`default`)],8,Z)],64))}}),ie=[`data-color`,`data-id`],ae={class:`grid gap-1 justify-items-start`},oe={class:`flex gap-1`},se={class:`font-bold`},ce={class:`cp-code`},le={key:0},ue=[`name`,`label`],de={slot:`suffix`,class:`flex gap-0.5 items-center`},fe=T(o({__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=S(null);return s(r,e=>{n(`handle-ref`,e)},{immediate:!0}),(t,n)=>(u(),k(`craft-chip`,{"data-color":(e.color&&typeof e.color!=`string`?e.color.value:e.color)??`white`,"data-id":e.id},[e.icon?(u(),k(`craft-icon`,c({key:0,slot:`icon`},e.icon),null,16)):h(``,!0),D(`div`,ae,[D(`div`,oe,[D(`div`,se,E(e.name),1),e.description?(u(),A(re,{key:0},{default:p(()=>[O(E(e.description),1)]),_:1})):h(``,!0)]),D(`div`,ce,E(e.handle),1),e.indicators?(u(),k(`div`,le,[(u(!0),k(x,null,a(e.indicators,e=>(u(),k(`craft-icon`,{key:e.icon,name:e.icon,label:e.label,style:_({color:e.iconColor})},null,12,ue))),128))])):h(``,!0)]),D(`div`,de,[e.actions?(u(),A(z,{key:0,actions:e.actions},null,8,[`actions`])):h(``,!0),e.draggable?(u(),k(`span`,{key:1,ref_key:`handleRef`,ref:r,class:`drag-handle`},[f(t.$slots,`drag-handle`,{},()=>[d(N,{variant:`inherit`})],!0)],512)):h(``,!0)])],8,ie))}}),[[`__scopeId`,`data-v-1ce6a7e9`]]),pe=o({__name:`CreateEntryTypeButton`,emits:[`success`],setup(t,{emit:n}){let r=n,i=C(`invoker`);function a(){let e=new Craft.CpScreenSlideout(ne[`/admin/settings/entry-types/new`]().url);e.on(`submit`,()=>{r(`success`)}),e.on(`close`,()=>{i.value?.focus()})}function o(){a()}return(t,n)=>(u(),k(`craft-button`,{type:`button`,appearance:`filled`,onClick:o,ref_key:`invoker`,ref:i},[n[0]||=D(`craft-icon`,{name:`plus`,slot:`prefix`},null,-1),O(` `+E(g(e)(`Create`)),1)],512))}}),Q=T(o({__name:`DragShadow`,props:{height:{},position:{}},setup(e){return(t,n)=>e.height?(u(),k(`div`,{key:0,class:l([`drag-shadow`,`drag-shadow--${e.position??`bottom`}`]),style:_({height:`${e.height}px`})},null,6)):h(``,!0)}}),[[`__scopeId`,`data-v-80709fe3`]]),me={class:`entry-type-list`},he={class:`flex gap-2 mt-3 items-center`},ge={key:0},_e={key:0,type:`button`,slot:`invoker`,appearance:`filled`},ve={slot:`content`},ye={class:`p-2`},be={key:0,class:`p-2`},xe=[`onClick`,`icon`,`checked`,`data-color`],Se=T(o({__name:`EntryTypeSelect`,props:{modelValue:{},entryTypes:{},actions:{}},emits:[`update:modelValue`],setup(t,{emit:n}){let o=n,s=t,{readOnly:c}=I(),f=S(``),_=m(()=>s.entryTypes?.filter(e=>e.name.includes(f.value)||e.handle.includes(f.value)));function y(e,t){let n=[...s.modelValue],[r]=n.splice(e,1);r!==void 0&&(n.splice(t,0,r),o(`update:modelValue`,n))}function b(e){return e===0?`first`:e===s.modelValue.length-1?`last`:`middle`}let{setItemRef:C,setHandleRef:w,getDragState:T,getDropState:j}=q({getItemIds:()=>s.modelValue.map(e=>e.id),onReorder:y,enabled:()=>s.modelValue.length>1});function M(e){let t=j(e);return t.type===`is-over`?t:null}function P(e){s.modelValue.find(t=>t.id===e.id)?F(e.id):o(`update:modelValue`,[...s.modelValue,e])}function F(e){o(`update:modelValue`,[...s.modelValue.filter(t=>t.id!==e)])}let L=S(void 0),z=S({});function B(t,{namespace:n=``,id:r=null}){let i=` +
+
+ ${n?``:``} + ${r?``:``} + ${t} +
+
+
+ + ${e(`Close`)} + + ${e(`Apply`)} +
+ `,a=new Craft.Slideout(i,{containerElement:`form`,containerAttributes:{action:W().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`,W().url,{data:r});z.value={...z.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 V(e){try{let t=s.modelValue.find(t=>t.id===e),{data:n}=await Craft.sendActionRequest(`POST`,te().url,{data:{id:e,name:t?.name,handle:t?.handle,description:t?.description}}),{settingsHtml:a,headHtml:o,bodyHtml:c,namespace:l}=n;L.value=B(a,{namespace:l,id:e}),o&&await r(o),c&&await i(c),Craft?.initUiElements(L.value?.$container)}catch(e){throw Craft.cp?.displayError?.(e?.response?.data?.message),e}}return(n,r)=>(u(),k(x,null,[D(`div`,me,[(u(!0),k(x,null,a(t.modelValue,(n,r)=>(u(),k(`div`,{key:n.id,ref_for:!0,ref:e=>g(C)(e,n.id),class:l([`entry-type-item`,{"entry-type-item--dragging":g(T)(n.id).type===`is-dragging`,"entry-type-item--hidden":g(T)(n.id).type===`is-dragging-and-left-self`}])},[M(n.id)?.closestEdge===`top`?(u(),A(Q,{key:0,height:M(n.id)?.draggingRect?.height},null,8,[`height`])):h(``,!0),d(fe,{name:n.name,id:n.id,handle:n.handle,color:n.color,icon:n.icon,description:n.description,draggable:t.modelValue.length>1,indicators:n.indicators,actions:[{label:g(e)(`Settings`),icon:`gear`,onClick:()=>V(n.id)},...g(c)?[]:[{label:g(e)(`Remove`),variant:`danger`,icon:`x`,onClick:()=>F(n.id)}]],onHandleRef:e=>g(w)(e,n.id)},{"drag-handle":p(()=>[g(c)?h(``,!0):(u(),A(N,{key:0,variant:`inherit`,position:b(r),"onClick:up":e=>y(r,r-1),"onClick:down":e=>y(r,r+1)},null,8,[`position`,`onClick:up`,`onClick:down`]))]),_:2},1032,[`name`,`id`,`handle`,`color`,`icon`,`description`,`draggable`,`indicators`,`actions`,`onHandleRef`]),M(n.id)?.closestEdge===`bottom`?(u(),A(Q,{key:1,height:M(n.id)?.draggingRect?.height},null,8,[`height`])):h(``,!0)],2))),128))]),D(`div`,he,[t.entryTypes?.length?(u(),k(`craft-action-menu`,ge,[g(c)?h(``,!0):(u(),k(`craft-button`,_e,[r[2]||=D(`craft-icon`,{name:`chevron-down`,slot:`prefix`},null,-1),O(` `+E(g(e)(`Choose`)),1)])),D(`div`,ve,[D(`div`,ye,[d(R,{label:g(e)(`Search`),modelValue:f.value,"onUpdate:modelValue":r[0]||=e=>f.value=e,"label-sr-only":``},{default:p(()=>[...r[3]||=[D(`craft-icon`,{name:`search`,slot:`prefix`},null,-1)]]),_:1},8,[`label`,`modelValue`])]),r[4]||=D(`hr`,{class:`m-0`},null,-1),_.value.length<1?(u(),k(`div`,be,[d(ee,{template:`No entry types match ā€œ{query}ā€`,params:{query:f.value}},null,8,[`params`])])):(u(!0),k(x,{key:1},a(_.value,e=>(u(),k(`craft-action-item`,{key:e.id,onClick:t=>P(e),type:`checkbox`,icon:e.icon??`empty`,checked:t.modelValue.find(t=>t.id===e.id),"data-color":(e.color&&typeof e.color!=`string`?e.color.value:e.color)??`white`},[D(`div`,null,[O(E(e.name)+` `,1),D(`pre`,null,E(e.handle),1)])],8,xe))),128))])])):h(``,!0),g(c)?h(``,!0):(u(),A(pe,{key:1,onSuccess:r[1]||=e=>g(v).reload({only:[`entryTypes`]})}))])],64))}}),[[`__scopeId`,`data-v-6c5576bc`]]),Ce=o({__name:`SiteSettingsTable`,props:{modelValue:{},selectedType:{},isMultisite:{type:Boolean,default:!1},isHeadless:{type:Boolean,default:!1}},emits:[`update:modelValue`],setup(t,{emit:n}){let r=n,i=t,a=b(),o=m(()=>a.props.homepageUri),s=m(()=>a.props.templateOptions),c=m(()=>({name:!0,enabled:i.isMultisite,singleHomepage:i.selectedType===`single`,singleUri:i.selectedType===`single`,uriFormat:i.selectedType!==`single`,template:!i.isHeadless,enabledByDefault:i.selectedType!==`single`})),{table:l}=H({data:()=>i.modelValue,key:`handle`,name:`sites`,columnVisibility:()=>c.value,onChange:e=>r(`update:modelValue`,e),columns:({columnHelper:t})=>[t.accessor(`name`,{header:e(`Site`),cell:({getValue:e})=>e(),meta:{cellTag:`th`,trackSize:`0.25fr`}}),t.lightswitch(`enabled`,{header:e(`Enabled`),meta:{trackSize:`80px`,cellClass:`bg-[var(--c-color-neutral-fill-quiet)]`},label:e(`Enabled`)}),t.checkbox(`singleHomepage`,{header:()=>y(`craft-icon`,{name:`home`,label:e(`Homepage`)}),meta:{trackSize:`44px`,cellClass:`text-center`,headerClass:`justify-center`},onChange:(e,{row:t})=>{if(e){let e={...i.modelValue};e[t.original.handle].singleUri=o.value??``,r(`update:modelValue`,e)}else{let e={...i.modelValue};e[t.original.handle].singleUri=``,r(`update:modelValue`,e)}},disabled:e=>!e.original.enabled}),t.text(`singleUri`,{header:e(`URI`),class:`font-mono text-xs`,placeholder:e(`Leave blank if the entry doesn't have a URL`),disabled:e=>!e.original.enabled||e.original.singleHomepage,meta:{headerTip:e(`What the entry URI should be for the site. Leave blank if the entry doesn’t have a URL.`)}}),t.text(`uriFormat`,{header:e(`Entry URI Format`),class:`font-mono text-xs`,placeholder:e(`Leave blank if the entry doesn't have a URL`),disabled:e=>!e.original.enabled,meta:{headerTip:e(`What entry URIs should look like for the site. Leave blank if entries don’t have URLs.`)}}),t.autocomplete(`template`,{header:e(`Template`),class:`w-full flex-1 font-mono text-xs !px-[var(--_cell-spacing)]`,options:s.value,disabled:e=>!e.original.enabled,meta:{headerTip:e(`Which template should be loaded when an entry’s URL is requested.`)}}),t.lightswitch(`enabledByDefault`,{header:e(`Default Status`),meta:{trackSize:`120px`},disabled:e=>!e.original.enabled})]});return(e,t)=>(u(),A(F,{padding:0,appearance:`raised`},{default:p(()=>[d(M,{table:g(l),spacing:g(j).Relaxed,reorderable:!1},null,8,[`table`,`spacing`])]),_:1}))}}),we={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`},Te=o({__name:`PreviewTargetsTable`,props:{modelValue:{},name:{default:`previewTargets`},disabled:{type:Boolean,default:!1}},emits:[`update:modelValue`],setup(t,{emit:n}){let r=n,i=t,{table:a}=H({data:()=>i.modelValue,name:i.name,onChange:e=>r(`update:modelValue`,e),columns:({columnHelper:t})=>[t.text(`label`,{header:e(`Label`),disabled:()=>i.disabled}),t.text(`urlFormat`,{header:e(`URL Format`),class:`font-mono text-xs`,disabled:()=>i.disabled}),t.lightswitch(`refresh`,{header:e(`Auto-Refresh`),disabled:()=>i.disabled}),t.display({id:`actions`,header:e(`Actions`),meta:{headerSrOnly:!0},cell:({row:e})=>y(`div`,{class:`flex justify-end gap-2`},[y(L,{disabled:i.disabled,onClick:()=>{let t=[...i.modelValue];t.splice(e.index,1),r(`update:modelValue`,t)}})])})]});function o(){r(`update:modelValue`,[...i.modelValue,{label:``,urlFormat:``,refresh:!0}])}return(n,r)=>(u(),k(x,null,[d(F,{padding:0,appearance:`raised`},{default:p(()=>[d(M,{table:g(a),spacing:g(j).Relaxed,reorderable:!1},null,8,[`table`,`spacing`])]),_:1}),t.disabled?h(``,!0):(u(),k(`div`,we,[D(`craft-button`,{type:`button`,size:`small`,onClick:o,class:`w-full`,appearance:`plain`},E(g(e)(`Add a target`)),1)]))],64))}}),Ee={class:`grid gap-3`},De=[`value`],Oe={slot:`input`},ke=[`value`],Ae={key:0,slot:`after`},je={variant:`danger`,appearance:`plain`,class:`p-0`,icon:`triangle-exclamation`},Me={class:`grid gap-3`},Ne={class:`font-bold text-sm`},Pe={class:`text-sm text-neutral-500 mb-2`},$={class:`grid gap-6`},Fe={class:`font-bold text-sm`},Ie={class:`text-sm text-neutral-500 mb-2`},Le={slot:`input`},Re=[`value`],ze={key:0,slot:`after`},Be={variant:`danger`,appearance:`plain`,class:`p-0`,icon:`triangle-exclamation`},Ve={class:`grid gap-3`},He={slot:`input`},Ue=[`value`],We={class:`grid gap-3`},Ge={class:`font-bold text-sm`},Ke={class:`text-sm text-neutral-500 mb-2`},qe={key:1,class:`grid gap-3`},Je=o({__name:`SectionsEdit`,props:{title:{},crumbs:{},section:{},brandNew:{type:Boolean},typeOptions:{},entryTypes:{},propagationOptions:{},placementOptions:{},siteSettings:{},isMultiSite:{type:Boolean},headlessMode:{type:Boolean},flash:{},errors:{}},setup(r){let i=r,{readOnly:o}=I(),s=w({sectionId:i.section.id,name:i.section.name??``,handle:i.section.handle??``,type:i.section.type,entryTypes:(i.section.entryTypes??[]).map(({actions:e,...t})=>t),enableVersioning:i.section.enableVersioning,minAuthors:i.section.minAuthors??0,maxAuthors:i.section.maxAuthors??``,maxLevels:i.section.maxLevels??``,propagationMethod:i.section.propagationMethod,defaultPlacement:i.section.defaultPlacement,previewTargets:i.section.previewTargets??[],sites:Object.fromEntries(i.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=m(()=>s.type===`structure`),l=m(()=>s.type===`channel`||s.type===`structure`),f=J(()=>s.name,e=>s.handle=t(e)),_=J(()=>s.name,e=>{if(!s.sites)return;let t=n(e);s.sites=Object.fromEntries(Object.entries(s.sites).map(([e,n])=>[e,{...n,singleUri:t&&!n.singleHomepage?`${t}`:n.singleUri,uriFormat:t?`${t}/{slug}`:``,template:t?`${t}/_entry.twig`:``}]))});i.brandNew||(f.stop(),_.stop());let{save:v}=U(s,G);return(t,n)=>(u(),A(B,{title:r.title,debug:{form:g(s),$props:t.$props},form:g(s),onSave:g(v)},{default:p(()=>[d(F,{appearance:`raised`},{default:p(()=>[D(`div`,Ee,[r.section.id?(u(),k(`input`,{key:0,type:`hidden`,name:`sectionId`,value:r.section.id},null,8,De)):h(``,!0),d(R,{label:g(e)(`Name`),"help-text":g(e)(`What this section will be called in the control panel.`),id:`name`,name:`name`,modelValue:g(s).name,"onUpdate:modelValue":n[0]||=e=>g(s).name=e,disabled:g(o),error:r.errors?.name,required:``,autofocus:``},null,8,[`label`,`help-text`,`modelValue`,`disabled`,`error`]),d(K,{label:g(e)(`Handle`),"help-text":g(e)(`How you'll refer to this section in the templates.`),id:`handle`,name:`handle`,modelValue:g(s).handle,"onUpdate:modelValue":n[1]||=e=>g(s).handle=e,disabled:g(o),error:r.errors?.handle,required:``,onChange:n[2]||=e=>g(f).markDirty()},null,8,[`label`,`help-text`,`modelValue`,`disabled`,`error`]),d(V,{label:g(e)(`Enable versioning for entries in this section`),id:`enableVersioning`,name:`enableVersioning`,disabled:g(o),modelValue:g(s).enableVersioning,"onUpdate:modelValue":n[3]||=e=>g(s).enableVersioning=e},null,8,[`label`,`disabled`,`modelValue`]),d(P,{label:g(e)(`Section Type`),"help-text":g(e)(`What type of section is this?`),id:`type`,name:`type`,modelValue:g(s).type,"onUpdate:modelValue":n[4]||=e=>g(s).type=e,disabled:g(o),error:r.errors?.type},{default:p(()=>[D(`select`,Oe,[(u(!0),k(x,null,a(r.typeOptions,e=>(u(),k(`option`,{key:e.value,value:e.value},E(e.label),9,ke))),128))]),r.section.id&&g(s).type!==`single`?(u(),k(`div`,Ae,[D(`craft-callout`,je,E(g(e)(`Changing this may result in data loss.`)),1)])):h(``,!0)]),_:1},8,[`label`,`help-text`,`modelValue`,`disabled`,`error`])]),n[14]||=D(`hr`,{class:`my-6`},null,-1),D(`div`,Me,[D(`div`,null,[D(`h3`,Ne,E(g(e)(`Entry Types`)),1),D(`p`,Pe,E(g(e)(`Choose the types of entries that can be included in this section.`)),1),d(Se,{"entry-types":r.entryTypes,modelValue:g(s).entryTypes,"onUpdate:modelValue":n[5]||=e=>g(s).entryTypes=e},null,8,[`entry-types`,`modelValue`])])]),n[15]||=D(`hr`,{class:`my-6`},null,-1),D(`div`,$,[D(`div`,null,[D(`h3`,Fe,E(g(e)(`Site settings`)),1),D(`p`,Ie,E(g(e)(`Choose which sites this section should be available in, and configure the site-specific settings.`)),1),d(Ce,{"is-multisite":r.isMultiSite,"is-headless":r.headlessMode,"selected-type":g(s).type,modelValue:g(s).sites,"onUpdate:modelValue":n[6]||=e=>g(s).sites=e},null,8,[`is-multisite`,`is-headless`,`selected-type`,`modelValue`])]),r.isMultiSite&&l.value?(u(),A(P,{key:0,label:g(e)(`Propagation Method`),"help-text":g(e)(`Of the enabled sites above, which sites should entries in this section be saved to?`),id:`propagationMethod`,name:`propagationMethod`,modelValue:g(s).propagationMethod,"onUpdate:modelValue":n[7]||=e=>g(s).propagationMethod=e,disabled:g(o)},{default:p(()=>[D(`select`,Le,[(u(!0),k(x,null,a(r.propagationOptions,e=>(u(),k(`option`,{key:e.value,value:e.value},E(e.label),9,Re))),128))]),r.section.id&&r.section.propagationMethod!==`none`&&r.siteSettings.length>1?(u(),k(`div`,ze,[D(`craft-callout`,Be,E(g(e)(`Changing this may result in data loss.`)),1)])):h(``,!0)]),_:1},8,[`label`,`help-text`,`modelValue`,`disabled`])):h(``,!0)]),c.value?(u(),k(x,{key:0},[n[13]||=D(`hr`,{class:`my-6`},null,-1),D(`div`,Ve,[d(R,{label:g(e)(`Max Levels`),"help-text":g(e)(`The maximum number of levels this section can have.`),id:`maxLevels`,name:`maxLevels`,modelValue:g(s).maxLevels,"onUpdate:modelValue":n[8]||=e=>g(s).maxLevels=e,disabled:g(o),inputmode:`numeric`,size:`5`,error:r.errors?.maxLevels},null,8,[`label`,`help-text`,`modelValue`,`disabled`,`error`]),d(P,{label:g(e)(`Default {type} Placement`,{type:g(e)(`Entry`)}),"help-text":g(e)(`Where new {type} should be placed by default in the structure.`,{type:g(e)(`entries`)}),id:`defaultPlacement`,name:`defaultPlacement`,modelValue:g(s).defaultPlacement,"onUpdate:modelValue":n[9]||=e=>g(s).defaultPlacement=e,disabled:g(o)},{default:p(()=>[D(`select`,He,[(u(!0),k(x,null,a(r.placementOptions,e=>(u(),k(`option`,{key:e.value,value:e.value},E(e.label),9,Ue))),128))])]),_:1},8,[`label`,`help-text`,`modelValue`,`disabled`])])],64)):h(``,!0),n[16]||=D(`hr`,{class:`my-6`},null,-1),D(`div`,We,[D(`div`,null,[D(`h3`,Ge,E(g(e)(`Preview Targets`)),1),D(`p`,Ke,E(g(e)(`Locations that should be available for previewing entries in this section.`)),1),d(Te,{modelValue:g(s).previewTargets,"onUpdate:modelValue":n[10]||=e=>g(s).previewTargets=e,disabled:g(o)},null,8,[`modelValue`,`disabled`])])]),n[17]||=D(`hr`,{class:`my-6`},null,-1),l.value?(u(),k(`div`,qe,[d(R,{label:g(e)(`Min Authors`),"help-text":g(e)(`The minimum number of authors that entries in this section can have.`),id:`minAuthors`,name:`minAuthors`,modelValue:g(s).minAuthors,"onUpdate:modelValue":n[11]||=e=>g(s).minAuthors=e,disabled:g(o),inputmode:`numeric`,maxlength:`5`,error:r.errors?.minAuthors},null,8,[`label`,`help-text`,`modelValue`,`disabled`,`error`]),d(R,{label:g(e)(`Max Authors`),"help-text":g(e)(`The maximum number of authors that entries in this section can have.`),id:`maxAuthors`,name:`maxAuthors`,modelValue:g(s).maxAuthors,"onUpdate:modelValue":n[12]||=e=>g(s).maxAuthors=e,disabled:g(o),inputmode:`numeric`,maxlength:`5`,error:r.errors?.maxAuthors},null,8,[`label`,`help-text`,`modelValue`,`disabled`,`error`])])):h(``,!0)]),_:1})]),_:1},8,[`title`,`debug`,`form`,`onSave`]))}});export{Je as default}; \ No newline at end of file diff --git a/resources/build/assets/Select-30fIJVWB.js b/resources/build/assets/Select-D-dHCiL8.js similarity index 100% rename from resources/build/assets/Select-30fIJVWB.js rename to resources/build/assets/Select-D-dHCiL8.js diff --git a/resources/build/assets/Show-DoU9loqN.js b/resources/build/assets/Show-CasTvRs7.js similarity index 82% rename from resources/build/assets/Show-DoU9loqN.js rename to resources/build/assets/Show-CasTvRs7.js index 2349129fa7f..c60bcd4bf1f 100644 --- a/resources/build/assets/Show-DoU9loqN.js +++ b/resources/build/assets/Show-CasTvRs7.js @@ -1 +1 @@ -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-Cuhevpfm.js";import{s as d}from"./InlineFlash-Cl4JE_nm.js";import{t as f}from"./DynamicHtmlRenderer-DNzZXqK1.js";import{t as p}from"./IndexLayout-D9lj-o3b.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 +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-Cuhevpfm.js";import{s as d}from"./InlineFlash-C1Z8EW4U.js";import{t as f}from"./DynamicHtmlRenderer-CCtLhHip.js";import{t as p}from"./IndexLayout-CbW72kaU.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/Sites-BYD4ky4q.js b/resources/build/assets/Sites-BYD4ky4q.js new file mode 100644 index 00000000000..9eadc9def6a --- /dev/null +++ b/resources/build/assets/Sites-BYD4ky4q.js @@ -0,0 +1 @@ +import{l as e}from"./nav-item-DFZbQ-Jw-CtSAdykQ.js";import"./cp-C3-3R-YR.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-Cuhevpfm.js";import{i as w,o as T,t as E}from"./AdminTable-9xu_Fsub.js";import{t as D}from"./Empty-BeKg5P6D.js";import{s as O}from"./InlineFlash-C1Z8EW4U.js";import{t as ne}from"./Badge-BKw7DbwI.js";import{i as re,n as k,t as A}from"./wayfinder-wsOZJyQh.js";import{t as ie}from"./createCraftColumnHelper-BaJeKmMq.js";import{t as ae}from"./InputCombobox-CaAmuS_-.js";import{t as oe}from"./ModalForm-Daqop3Q2.js";import{n as j}from"./AppLayout-5-coXgB5.js";import{t as M}from"./IndexLayout-CbW72kaU.js";import{i as N,n as P,r as F,t as I}from"./DeleteSiteModal-C3sS4Um1.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=w({get data(){return Q.value},get columns(){return xe.value},state:{get columnVisibility(){return{actions:!I}}},getCoreRowModel:T(),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:`accent`,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(E,{table:d(Se),"read-only":d(I),reorderable:!!n.group?.id,spacing:`relaxed`,onReorder:be},{"empty-row":s(()=>[o(D,{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-fe5b371f`]]);export{Y as default}; \ No newline at end of file diff --git a/resources/build/assets/Sites-DSzjghQP.js b/resources/build/assets/Sites-DSzjghQP.js deleted file mode 100644 index 34fe85022b4..00000000000 --- a/resources/build/assets/Sites-DSzjghQP.js +++ /dev/null @@ -1 +0,0 @@ -import{l as e}from"./nav-item-DFZbQ-Jw-CtSAdykQ.js";import"./cp-CFH6wPLn.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-Cuhevpfm.js";import{l as w,n as T,s as E,t as D}from"./AdminTable-D7ObLWOh.js";import{s as O}from"./InlineFlash-Cl4JE_nm.js";import{t as ne}from"./Badge-CZivKMDx.js";import{i as re,n as k,t as A}from"./wayfinder-BVzzwyvd.js";import{t as ie}from"./createCraftColumnHelper-BdBtwxE-.js";import{t as ae}from"./InputCombobox-C2-gVliR.js";import{t as oe}from"./ModalForm-LEJ6jAOm.js";import{n as j}from"./AppLayout-B0dpV2Cl.js";import{t as M}from"./IndexLayout-D9lj-o3b.js";import{i as N,n as P,r as F,t as I}from"./DeleteSiteModal-Ywb0L7ev.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:`accent`,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-fe5b371f`]]);export{Y as default}; \ No newline at end of file diff --git a/resources/build/assets/SitesEdit-b-gE1Q84.js b/resources/build/assets/SitesEdit-BdLDKHh8.js similarity index 92% rename from resources/build/assets/SitesEdit-b-gE1Q84.js rename to resources/build/assets/SitesEdit-BdLDKHh8.js index 90b9df7d913..2ac8c818d3b 100644 --- a/resources/build/assets/SitesEdit-b-gE1Q84.js +++ b/resources/build/assets/SitesEdit-BdLDKHh8.js @@ -1 +1 @@ -import{l as e}from"./nav-item-DFZbQ-Jw-CtSAdykQ.js";import{a as t,o as n}from"./cp-CFH6wPLn.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-Cuhevpfm.js";import{t as x}from"./Pane-DrGNHYDe.js";import{t as S}from"./Badge-CZivKMDx.js";import{i as C}from"./wayfinder-BVzzwyvd.js";import{n as w}from"./dist-QTXkEWuv.js";import{t as T}from"./AppLayout-B0dpV2Cl.js";import{t as E}from"./CraftCombobox-Bpm58s3o.js";import{t as D}from"./useSettingsSave-D9MlzG7m.js";import{t as O}from"./transformBooleanOptions-C9joKXjr.js";import{t as k}from"./useInputGenerator-CtsYS3cX.js";import{a as A,t as j}from"./DeleteSiteModal-Ywb0L7ev.js";var M=[`label`,`help-text`,`.modelValue`,`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,e=>S.value.handle=t(e)),$=k(()=>S.value.name,e=>S.value.baseUrl=n(e,{prefix:`$`,suffix:`_URL`}));return S.value.id&&(Q.stop(),$.stop()),(t,n)=>(a(),y(p,null,[S.value.id?c((a(),y(`input`,{key:0,name:`id`,"onUpdate:modelValue":n[0]||=e=>S.value.id=e,type:`hidden`},null,512)),[[f,S.value.id]]):u(``,!0),_(`craft-select`,{label:d(e)(`Group`),"help-text":d(e)(`Which group should this site belong to?`),name:`group`,id:`group`,".modelValue":S.value.group,onModelValueChanged:n[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(e)(`Warning:`)),1),v(` `+g(d(e)(`Changing this may result in data loss.`)),1)])])):u(``,!0)],40,M),o(E,{modelValue:S.value.name,"onUpdate:modelValue":n[2]||=e=>S.value.name=e,options:D.value,label:d(e)(`Name`),id:`name`,name:`name`,disabled:d(x),error:S.value.errors?.name},{default:s(()=>[_(`div`,z,[_(`craft-callout`,B,[v(g(d(e)(`This can begin with an environment variable.`))+` `,1),_(`a`,V,g(d(e)(`Learn more`)),1)])])]),_:1},8,[`modelValue`,`options`,`label`,`disabled`,`error`]),c(_(`craft-input-handle`,{label:d(e)(`Handle`),"help-text":d(e)(`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":n[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":n[4]||=e=>S.value.language=e,label:d(e)(`Language`),name:`language`,id:`site-language`,"help-text":d(e)(`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(e)(`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(e)(`Status`),name:`enabled`,id:`enabled`,disabled:d(x),modelValue:S.value.enabled,"onUpdate:modelValue":n[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(e)(`The primary site cannot be disabled.`)),1)):u(``,!0),_(`craft-callout`,{variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`,innerHTML:d(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,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(e)(`Make this the primary site`),"help-text":d(e)(`The primary site will be loaded by default on the front end.`),disabled:d(x),checked:S.value.primary,onCheckedChanged:n[6]||=e=>S.value.primary=e.target?.checked},null,40,Y))],64)):u(``,!0),_(`craft-switch`,{label:d(e)(`This site has its own base URL`),id:`has-urls`,name:`hasUrls`,disabled:d(x),checked:S.value.hasUrls,onCheckedChanged:n[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":n[8]||=e=>S.value.baseUrl=e,label:d(e)(`Base URL`),"help-text":d(e)(`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(e)(`This can begin with an environment variable or alias.`))+` `,1),_(`a`,re,g(d(e)(`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(t){let n=t,r=h({siteId:n.site.id??null,group:n.groupId,name:n.site.nameRaw,handle:n.site.handle,language:n.site.languageRaw,enabled:n.site.enabledRaw,hasUrls:n.site.hasUrls,primary:n.site.primary,baseUrl:n.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:t.title,form:d(r),onSave:d(i)},{"title-badge":s(()=>[o(S,{variant:t.site.enabled?`success`:`default`},{default:s(()=>[v(g(t.site.enabled?d(e)(`Enabled`):d(e)(`Disabled`)),1)]),_:1},8,[`variant`]),t.site.primary?(a(),y(`craft-callout`,Z,[_(`span`,null,g(d(e)(`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`]),t.site.primary?u(``,!0):(a(),b(j,{key:0,onClose:f[0]||=e=>c.value=!1,open:c.value,site:n.site},null,8,[`open`,`site`]))],64))}});export{$ as default}; \ No newline at end of file +import{l as e}from"./nav-item-DFZbQ-Jw-CtSAdykQ.js";import{a as t,o as n}from"./cp-C3-3R-YR.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-Cuhevpfm.js";import{t as x}from"./Pane-B4mYgKjy.js";import{t as S}from"./Badge-BKw7DbwI.js";import{i as C}from"./wayfinder-wsOZJyQh.js";import{n as w}from"./dist-D-R6gVRr.js";import{t as T}from"./AppLayout-5-coXgB5.js";import{t as E}from"./CraftCombobox-6Nr8xDg2.js";import{t as D}from"./useSettingsSave-CKFIFGha.js";import{t as O}from"./transformBooleanOptions-BcsnEe2c.js";import{t as k}from"./useInputGenerator-AoHF9CKO.js";import{a as A,t as j}from"./DeleteSiteModal-C3sS4Um1.js";var M=[`label`,`help-text`,`.modelValue`,`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,e=>S.value.handle=t(e)),$=k(()=>S.value.name,e=>S.value.baseUrl=n(e,{prefix:`$`,suffix:`_URL`}));return S.value.id&&(Q.stop(),$.stop()),(t,n)=>(a(),y(p,null,[S.value.id?c((a(),y(`input`,{key:0,name:`id`,"onUpdate:modelValue":n[0]||=e=>S.value.id=e,type:`hidden`},null,512)),[[f,S.value.id]]):u(``,!0),_(`craft-select`,{label:d(e)(`Group`),"help-text":d(e)(`Which group should this site belong to?`),name:`group`,id:`group`,".modelValue":S.value.group,onModelValueChanged:n[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(e)(`Warning:`)),1),v(` `+g(d(e)(`Changing this may result in data loss.`)),1)])])):u(``,!0)],40,M),o(E,{modelValue:S.value.name,"onUpdate:modelValue":n[2]||=e=>S.value.name=e,options:D.value,label:d(e)(`Name`),id:`name`,name:`name`,disabled:d(x),error:S.value.errors?.name},{default:s(()=>[_(`div`,z,[_(`craft-callout`,B,[v(g(d(e)(`This can begin with an environment variable.`))+` `,1),_(`a`,V,g(d(e)(`Learn more`)),1)])])]),_:1},8,[`modelValue`,`options`,`label`,`disabled`,`error`]),c(_(`craft-input-handle`,{label:d(e)(`Handle`),"help-text":d(e)(`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":n[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":n[4]||=e=>S.value.language=e,label:d(e)(`Language`),name:`language`,id:`site-language`,"help-text":d(e)(`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(e)(`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(e)(`Status`),name:`enabled`,id:`enabled`,disabled:d(x),modelValue:S.value.enabled,"onUpdate:modelValue":n[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(e)(`The primary site cannot be disabled.`)),1)):u(``,!0),_(`craft-callout`,{variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`,innerHTML:d(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,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(e)(`Make this the primary site`),"help-text":d(e)(`The primary site will be loaded by default on the front end.`),disabled:d(x),checked:S.value.primary,onCheckedChanged:n[6]||=e=>S.value.primary=e.target?.checked},null,40,Y))],64)):u(``,!0),_(`craft-switch`,{label:d(e)(`This site has its own base URL`),id:`has-urls`,name:`hasUrls`,disabled:d(x),checked:S.value.hasUrls,onCheckedChanged:n[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":n[8]||=e=>S.value.baseUrl=e,label:d(e)(`Base URL`),"help-text":d(e)(`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(e)(`This can begin with an environment variable or alias.`))+` `,1),_(`a`,re,g(d(e)(`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(t){let n=t,r=h({siteId:n.site.id??null,group:n.groupId,name:n.site.nameRaw,handle:n.site.handle,language:n.site.languageRaw,enabled:n.site.enabledRaw,hasUrls:n.site.hasUrls,primary:n.site.primary,baseUrl:n.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:t.title,form:d(r),onSave:d(i)},{"title-badge":s(()=>[o(S,{variant:t.site.enabled?`success`:`default`},{default:s(()=>[v(g(t.site.enabled?d(e)(`Enabled`):d(e)(`Disabled`)),1)]),_:1},8,[`variant`]),t.site.primary?(a(),y(`craft-callout`,Z,[_(`span`,null,g(d(e)(`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`]),t.site.primary?u(``,!0):(a(),b(j,{key:0,onClose:f[0]||=e=>c.value=!1,open:c.value,site:n.site},null,8,[`open`,`site`]))],64))}});export{$ as default}; \ No newline at end of file diff --git a/resources/build/assets/Tokens-DSbWdz6d.js b/resources/build/assets/Tokens-DSbWdz6d.js deleted file mode 100644 index de91df4ca45..00000000000 --- a/resources/build/assets/Tokens-DSbWdz6d.js +++ /dev/null @@ -1 +0,0 @@ -import{l as e}from"./nav-item-DFZbQ-Jw-CtSAdykQ.js";import"./cp-CFH6wPLn.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-Cuhevpfm.js";import{l as d,n as f,s as p,t as m}from"./AdminTable-D7ObLWOh.js";import{t as h}from"./Pane-DrGNHYDe.js";import{s as g}from"./InlineFlash-Cl4JE_nm.js";import{n as _,t as v}from"./wayfinder-BVzzwyvd.js";import{t as y}from"./DeleteButton-Dx2UXgZR.js";import{t as b}from"./createCraftColumnHelper-BdBtwxE-.js";import{t as x}from"./AppLayout-B0dpV2Cl.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:`accent`},{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/Tokens-DdjfvPf2.js b/resources/build/assets/Tokens-DdjfvPf2.js new file mode 100644 index 00000000000..d15b05574f0 --- /dev/null +++ b/resources/build/assets/Tokens-DdjfvPf2.js @@ -0,0 +1 @@ +import{l as e}from"./nav-item-DFZbQ-Jw-CtSAdykQ.js";import"./cp-C3-3R-YR.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-Cuhevpfm.js";import{i as d,o as f,t as p}from"./AdminTable-9xu_Fsub.js";import{t as m}from"./Empty-BeKg5P6D.js";import{t as h}from"./Pane-B4mYgKjy.js";import{s as g}from"./InlineFlash-C1Z8EW4U.js";import{n as _,t as v}from"./wayfinder-wsOZJyQh.js";import{t as y}from"./DeleteButton-OqqAkPBU.js";import{t as b}from"./createCraftColumnHelper-BaJeKmMq.js";import{t as x}from"./AppLayout-5-coXgB5.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=d({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:f()});return(t,o)=>(n(),u(x,null,{actions:i(()=>[r(g,{href:a(E)().url,icon:`plus`,inertia:!1,appearance:`button`,variant:`accent`},{default:i(()=>[l(c(a(e)(`New token`)),1)]),_:1},8,[`href`])]),default:i(()=>[r(h,{padding:0,appearance:`raised`},{default:i(()=>[r(p,{table:a(C)},{"empty-row":i(()=>[r(m,{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-B93Kw8O0.js b/resources/build/assets/UserGroups-B93Kw8O0.js deleted file mode 100644 index 4f2dbdd230d..00000000000 --- a/resources/build/assets/UserGroups-B93Kw8O0.js +++ /dev/null @@ -1 +0,0 @@ -import{l as e}from"./nav-item-DFZbQ-Jw-CtSAdykQ.js";import"./cp-CFH6wPLn.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-Cuhevpfm.js";import{l as h,n as g,s as _,t as v}from"./AdminTable-D7ObLWOh.js";import{s as y}from"./InlineFlash-Cl4JE_nm.js";import{t as b}from"./DeleteButton-Dx2UXgZR.js";import{t as x}from"./createCraftColumnHelper-BdBtwxE-.js";import{t as S}from"./IndexLayout-D9lj-o3b.js";import{n as C,r as w,t as T}from"./UserGroupsController-CRS_sAD2.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:`accent`},{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-Du70ao90.js b/resources/build/assets/UserGroups-Du70ao90.js new file mode 100644 index 00000000000..42de7f44457 --- /dev/null +++ b/resources/build/assets/UserGroups-Du70ao90.js @@ -0,0 +1 @@ +import{l as e}from"./nav-item-DFZbQ-Jw-CtSAdykQ.js";import"./cp-C3-3R-YR.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-Cuhevpfm.js";import{i as h,o as g,t as _}from"./AdminTable-9xu_Fsub.js";import{t as v}from"./Empty-BeKg5P6D.js";import{s as y}from"./InlineFlash-C1Z8EW4U.js";import{t as b}from"./DeleteButton-OqqAkPBU.js";import{t as x}from"./createCraftColumnHelper-BaJeKmMq.js";import{t as S}from"./IndexLayout-CbW72kaU.js";import{n as C,r as w,t as T}from"./UserGroupsController-DQ_FbELW.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=h({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:g()});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:`accent`},{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(_,{table:o(k)},{"empty-row":a(()=>[i(v,{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/UserGroupsController-CRS_sAD2.js b/resources/build/assets/UserGroupsController-CRS_sAD2.js deleted file mode 100644 index 54e187d2ca6..00000000000 --- a/resources/build/assets/UserGroupsController-CRS_sAD2.js +++ /dev/null @@ -1 +0,0 @@ -import{n as e,t}from"./wayfinder-BVzzwyvd.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/UserGroupsController-DQ_FbELW.js b/resources/build/assets/UserGroupsController-DQ_FbELW.js new file mode 100644 index 00000000000..d55a54f3eea --- /dev/null +++ b/resources/build/assets/UserGroupsController-DQ_FbELW.js @@ -0,0 +1 @@ +import{n as e,t}from"./wayfinder-wsOZJyQh.js";var n=e=>({url:n.url(e),method:`get`});n.definition={methods:[`get`,`head`],url:`/admin/settings/users/groups/new`},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:`post`});r.definition={methods:[`post`],url:`/admin/settings/users/groups`},r.url=t=>r.definition.url+e(t),r.post=e=>({url:r.url(e),method:`post`});var i=(e,t)=>({url:i.url(e,t),method:`delete`});i.definition={methods:[`delete`],url:`/admin/settings/users/groups/{groupId}`},i.url=(n,r)=>{(typeof n==`string`||typeof n==`number`)&&(n={groupId:n}),Array.isArray(n)&&(n={groupId:n[0]}),n=t(n);let a={groupId:n.groupId};return i.definition.url.replace(`{groupId}`,a.groupId.toString()).replace(/\/+$/,``)+e(r)},i.delete=(e,t)=>({url:i.url(e,t),method:`delete`});var a=(e,t)=>({url:a.url(e,t),method:`get`});a.definition={methods:[`get`,`head`],url:`/admin/settings/users/groups/{userGroup}`},a.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 a.definition.url.replace(`{userGroup}`,i.userGroup.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`});export{r as i,i as n,a as r,n as t}; \ No newline at end of file diff --git a/resources/build/assets/UserGroupsEdit-B9UMbjsd.js b/resources/build/assets/UserGroupsEdit-O1klRIm3.js similarity index 90% rename from resources/build/assets/UserGroupsEdit-B9UMbjsd.js rename to resources/build/assets/UserGroupsEdit-O1klRIm3.js index 2fde16d2c76..3b8c673b0cc 100644 --- a/resources/build/assets/UserGroupsEdit-B9UMbjsd.js +++ b/resources/build/assets/UserGroupsEdit-O1klRIm3.js @@ -1 +1 @@ -import{l as e}from"./nav-item-DFZbQ-Jw-CtSAdykQ.js";import{a as t}from"./cp-CFH6wPLn.js";import{B as n,E as r,H as i,Q as a,R as o,T as s,X as c,_ as l,b as u,dt as d,et as f,ft as p,m,s as h,t as g,tt as _,v,w as y,x as b,y as x}from"./_plugin-vue_export-helper-Cuhevpfm.js";import{t as S}from"./Pane-DrGNHYDe.js";import{t as C}from"./CraftInput-5KetvMVv.js";import{n as w,t as T}from"./CraftTextarea-CNtKDxBR.js";import{t as E}from"./AppLayout-B0dpV2Cl.js";import{t as D}from"./useSettingsSave-D9MlzG7m.js";import{t as O}from"./CraftInputHandle-DbWX1yFQ.js";import{t as k}from"./useInputGenerator-CtsYS3cX.js";import{i as A,n as j}from"./UserGroupsController-CRS_sAD2.js";function M(e){return e.nested&&typeof e.nested==`object`&&!Array.isArray(e.nested)&&Object.keys(e.nested).length>0}function N(e){return!e||!M(e)?[]:Object.values(e.nested).flatMap(e=>[e.key.toLowerCase(),...N(e)])}var P={key:0,slot:`help-text`},F={key:1,class:`flex gap-1 items-center`,"data-color":`warning`},I=g(r({__name:`PermissionList`,props:{modelValue:{default:()=>[]},permissions:{default:()=>({})},disabled:{type:Boolean,default:!1},level:{default:0}},emits:[`update:modelValue`],setup(e,{emit:t}){let r=t,l=e;function p(e){let t=e.toLowerCase();if(l.modelValue.indexOf(t)===-1)r(`update:modelValue`,[...l.modelValue,t]);else{let n=new Set([t,...N(l.permissions[e])]);r(`update:modelValue`,l.modelValue.filter(e=>!n.has(e)))}}return(t,l)=>{let h=i(`PermissionList`,!0);return o(!0),b(m,null,n(e.permissions,(t,n)=>(o(),b(`ul`,{class:`group`,key:n,style:f({"--gap-x":`calc((${e.level} * 1lh) + var(--c-spacing-md))`})},[v(`li`,null,[s(w,{label:t.label,"model-value":e.modelValue.includes(n.toLowerCase()),value:n,disabled:e.disabled,"onUpdate:modelValue":e=>p(n),class:a({"cp-checkbox-indentation":e.level>0})},{default:c(()=>[t.info||t.warning?(o(),b(`div`,P,[t.info?(o(),b(m,{key:0},[y(_(t.info),1)],64)):u(``,!0),t.warning?(o(),b(`div`,F,[l[1]||=v(`craft-icon`,{name:`triangle-exclamation`},null,-1),y(` `+_(t.warning),1)])):u(``,!0)])):u(``,!0)]),_:2},1032,[`label`,`model-value`,`value`,`disabled`,`onUpdate:modelValue`,`class`]),d(M)(t)?(o(),x(h,{key:0,permissions:t.nested,"model-value":e.modelValue,disabled:e.disabled||!e.modelValue.includes(t.key.toLowerCase()),"onUpdate:modelValue":l[0]||=e=>r(`update:modelValue`,e),level:e.level+1},null,8,[`permissions`,`model-value`,`disabled`,`level`])):u(``,!0)])],4))),128)}}}),[[`__scopeId`,`data-v-851d8baa`]]),L={class:`grid gap-3`},R={class:`text-lg mb-3`},z={class:`grid gap-3`},B={class:`flex gap-2 items-center`},V=[`id`],H=[`onClick`],U=r({__name:`UserGroupsEdit`,props:{group:{},brandNew:{type:Boolean},permissions:{},formActions:{},redirect:{},toolbar:{},errors:{},readOnly:{type:Boolean},redirectUrl:{}},setup(r){let i=r,a=h({id:i.group.id,redirect:i.redirect,name:i.group.name,handle:i.group.handle,description:i.group.description??``,permissions:i.group.permissions??[]}),u=k(()=>a.name,e=>a.handle=t(e));function f(e){return Object.values(e).flatMap(e=>[e.key,...M(e)?f(e.nested):[]])}let g=l(()=>i.permissions.reduce((e,t)=>(e[t.handle]=f(t.permissions).map(e=>e.toLowerCase()),e),{}));function w(e){if(!e)return!1;let t=new Set(a.permissions);return e.every(e=>t.has(e))}function N(e){let t=g.value[e];if(t)if(w(t)){let e=new Set(t);a.permissions=a.permissions.filter(t=>!e.has(t))}else a.permissions=[...new Set([...a.permissions,...t])]}i.brandNew||u.stop();let{save:P}=D(a,A),F=l(()=>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}))&&p.delete(j({groupId:i.group.id}))}}]);return(t,i)=>(o(),x(E,{form:d(a),"form-actions":F.value,onSave:d(P)},{default:c(()=>[s(S,{appearance:`raised`},{default:c(()=>[v(`div`,L,[s(C,{label:d(e)(`Name`),id:`name`,"data-error-key":`name`,autofocus:!0,required:!0,disabled:r.readOnly,error:r.errors?.name,name:`name`,modelValue:d(a).name,"onUpdate:modelValue":i[0]||=e=>d(a).name=e},null,8,[`label`,`disabled`,`error`,`modelValue`]),s(O,{label:d(e)(`Handle`),id:`handle`,modelValue:d(a).handle,"onUpdate:modelValue":i[1]||=e=>d(a).handle=e,autocorrect:!1,autocapitalize:!1,name:`handle`,error:r.errors?.handle,required:!0,"data-error-key":`handle`,disabled:r.readOnly,onChange:i[2]||=e=>d(u).markDirty()},null,8,[`label`,`modelValue`,`error`,`disabled`]),s(T,{label:d(e)(`Description`),id:`description`,name:`description`,modelValue:d(a).description,"onUpdate:modelValue":i[3]||=e=>d(a).description=e,error:r.errors?.description,"data-error-key":`description`,disabled:r.readOnly},null,8,[`label`,`modelValue`,`error`,`disabled`])]),i[5]||=v(`hr`,{class:`my-8`},null,-1),v(`h2`,R,_(d(e)(`Permissions`)),1),v(`div`,z,[(o(!0),b(m,null,n(r.permissions,t=>(o(),b(`div`,{key:t.handle},[v(`div`,B,[v(`h3`,{class:`mb-1 text-base`,id:`content-heading-${t.handle}`},_(t.heading),9,V),v(`craft-button`,{type:`button`,size:`small`,appearance:`plain`,onClick:e=>N(t.handle)},[w(g.value[t.handle])?(o(),b(m,{key:0},[y(_(d(e)(`Deselect all`)),1)],64)):(o(),b(m,{key:1},[y(_(d(e)(`Select all`)),1)],64))],8,H)]),s(I,{permissions:t.permissions,modelValue:d(a).permissions,"onUpdate:modelValue":i[4]||=e=>d(a).permissions=e},null,8,[`permissions`,`modelValue`])]))),128))])]),_:1})]),_:1},8,[`form`,`form-actions`,`onSave`]))}});export{U as default}; \ No newline at end of file +import{l as e}from"./nav-item-DFZbQ-Jw-CtSAdykQ.js";import{a as t}from"./cp-C3-3R-YR.js";import{B as n,E as r,H as i,Q as a,R as o,T as s,X as c,_ as l,b as u,dt as d,et as f,ft as p,m,s as h,t as g,tt as _,v,w as y,x as b,y as x}from"./_plugin-vue_export-helper-Cuhevpfm.js";import{t as S}from"./Pane-B4mYgKjy.js";import{t as C}from"./CraftInput-BoHo4FGB.js";import{n as w,t as T}from"./CraftTextarea-BaylAYle.js";import{t as E}from"./AppLayout-5-coXgB5.js";import{t as D}from"./useSettingsSave-CKFIFGha.js";import{t as O}from"./CraftInputHandle-Ive-TfYx.js";import{t as k}from"./useInputGenerator-AoHF9CKO.js";import{i as A,n as j}from"./UserGroupsController-DQ_FbELW.js";function M(e){return e.nested&&typeof e.nested==`object`&&!Array.isArray(e.nested)&&Object.keys(e.nested).length>0}function N(e){return!e||!M(e)?[]:Object.values(e.nested).flatMap(e=>[e.key.toLowerCase(),...N(e)])}var P={key:0,slot:`help-text`},F={key:1,class:`flex gap-1 items-center`,"data-color":`warning`},I=g(r({__name:`PermissionList`,props:{modelValue:{default:()=>[]},permissions:{default:()=>({})},disabled:{type:Boolean,default:!1},level:{default:0}},emits:[`update:modelValue`],setup(e,{emit:t}){let r=t,l=e;function p(e){let t=e.toLowerCase();if(l.modelValue.indexOf(t)===-1)r(`update:modelValue`,[...l.modelValue,t]);else{let n=new Set([t,...N(l.permissions[e])]);r(`update:modelValue`,l.modelValue.filter(e=>!n.has(e)))}}return(t,l)=>{let h=i(`PermissionList`,!0);return o(!0),b(m,null,n(e.permissions,(t,n)=>(o(),b(`ul`,{class:`group`,key:n,style:f({"--gap-x":`calc((${e.level} * 1lh) + var(--c-spacing-md))`})},[v(`li`,null,[s(w,{label:t.label,"model-value":e.modelValue.includes(n.toLowerCase()),value:n,disabled:e.disabled,"onUpdate:modelValue":e=>p(n),class:a({"cp-checkbox-indentation":e.level>0})},{default:c(()=>[t.info||t.warning?(o(),b(`div`,P,[t.info?(o(),b(m,{key:0},[y(_(t.info),1)],64)):u(``,!0),t.warning?(o(),b(`div`,F,[l[1]||=v(`craft-icon`,{name:`triangle-exclamation`},null,-1),y(` `+_(t.warning),1)])):u(``,!0)])):u(``,!0)]),_:2},1032,[`label`,`model-value`,`value`,`disabled`,`onUpdate:modelValue`,`class`]),d(M)(t)?(o(),x(h,{key:0,permissions:t.nested,"model-value":e.modelValue,disabled:e.disabled||!e.modelValue.includes(t.key.toLowerCase()),"onUpdate:modelValue":l[0]||=e=>r(`update:modelValue`,e),level:e.level+1},null,8,[`permissions`,`model-value`,`disabled`,`level`])):u(``,!0)])],4))),128)}}}),[[`__scopeId`,`data-v-851d8baa`]]),L={class:`grid gap-3`},R={class:`text-lg mb-3`},z={class:`grid gap-3`},B={class:`flex gap-2 items-center`},V=[`id`],H=[`onClick`],U=r({__name:`UserGroupsEdit`,props:{group:{},brandNew:{type:Boolean},permissions:{},formActions:{},redirect:{},toolbar:{},errors:{},readOnly:{type:Boolean},redirectUrl:{}},setup(r){let i=r,a=h({id:i.group.id,redirect:i.redirect,name:i.group.name,handle:i.group.handle,description:i.group.description??``,permissions:i.group.permissions??[]}),u=k(()=>a.name,e=>a.handle=t(e));function f(e){return Object.values(e).flatMap(e=>[e.key,...M(e)?f(e.nested):[]])}let g=l(()=>i.permissions.reduce((e,t)=>(e[t.handle]=f(t.permissions).map(e=>e.toLowerCase()),e),{}));function w(e){if(!e)return!1;let t=new Set(a.permissions);return e.every(e=>t.has(e))}function N(e){let t=g.value[e];if(t)if(w(t)){let e=new Set(t);a.permissions=a.permissions.filter(t=>!e.has(t))}else a.permissions=[...new Set([...a.permissions,...t])]}i.brandNew||u.stop();let{save:P}=D(a,A),F=l(()=>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}))&&p.delete(j({groupId:i.group.id}))}}]);return(t,i)=>(o(),x(E,{form:d(a),"form-actions":F.value,onSave:d(P)},{default:c(()=>[s(S,{appearance:`raised`},{default:c(()=>[v(`div`,L,[s(C,{label:d(e)(`Name`),id:`name`,"data-error-key":`name`,autofocus:!0,required:!0,disabled:r.readOnly,error:r.errors?.name,name:`name`,modelValue:d(a).name,"onUpdate:modelValue":i[0]||=e=>d(a).name=e},null,8,[`label`,`disabled`,`error`,`modelValue`]),s(O,{label:d(e)(`Handle`),id:`handle`,modelValue:d(a).handle,"onUpdate:modelValue":i[1]||=e=>d(a).handle=e,autocorrect:!1,autocapitalize:!1,name:`handle`,error:r.errors?.handle,required:!0,"data-error-key":`handle`,disabled:r.readOnly,onChange:i[2]||=e=>d(u).markDirty()},null,8,[`label`,`modelValue`,`error`,`disabled`]),s(T,{label:d(e)(`Description`),id:`description`,name:`description`,modelValue:d(a).description,"onUpdate:modelValue":i[3]||=e=>d(a).description=e,error:r.errors?.description,"data-error-key":`description`,disabled:r.readOnly},null,8,[`label`,`modelValue`,`error`,`disabled`])]),i[5]||=v(`hr`,{class:`my-8`},null,-1),v(`h2`,R,_(d(e)(`Permissions`)),1),v(`div`,z,[(o(!0),b(m,null,n(r.permissions,t=>(o(),b(`div`,{key:t.handle},[v(`div`,B,[v(`h3`,{class:`mb-1 text-base`,id:`content-heading-${t.handle}`},_(t.heading),9,V),v(`craft-button`,{type:`button`,size:`small`,appearance:`plain`,onClick:e=>N(t.handle)},[w(g.value[t.handle])?(o(),b(m,{key:0},[y(_(d(e)(`Deselect all`)),1)],64)):(o(),b(m,{key:1},[y(_(d(e)(`Select all`)),1)],64))],8,H)]),s(I,{permissions:t.permissions,modelValue:d(a).permissions,"onUpdate:modelValue":i[4]||=e=>d(a).permissions=e},null,8,[`permissions`,`modelValue`])]))),128))])]),_:1})]),_:1},8,[`form`,`form-actions`,`onSave`]))}});export{U as default}; \ No newline at end of file diff --git a/resources/build/assets/Volumes-ButMcCfK.js b/resources/build/assets/Volumes-ButMcCfK.js new file mode 100644 index 00000000000..a1af4c0022f --- /dev/null +++ b/resources/build/assets/Volumes-ButMcCfK.js @@ -0,0 +1 @@ +import{l as e}from"./nav-item-DFZbQ-Jw-CtSAdykQ.js";import"./cp-C3-3R-YR.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-Cuhevpfm.js";import{i as y,o as b,t as x}from"./AdminTable-9xu_Fsub.js";import{t as S}from"./Empty-BeKg5P6D.js";import{s as C}from"./InlineFlash-C1Z8EW4U.js";import{t as w}from"./DeleteButton-OqqAkPBU.js";import{t as T}from"./createCraftColumnHelper-BaJeKmMq.js";import{t as E}from"./IndexLayout-CbW72kaU.js";import{a as D,c as O,i as k,n as A,r as j,t as M}from"./VolumesController-CMZn7iwj.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=y({get data(){return I.value},get columns(){return B.value},state:{get columnVisibility(){return z.value}},enableSorting:!1,getCoreRowModel:b()}),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:`accent`,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(x,{table:l(V),reorderable:!0,"read-only":n.readOnly,onReorder:L},{"empty-row":s(()=>[o(S,{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-Txf3bPII.js b/resources/build/assets/Volumes-Txf3bPII.js deleted file mode 100644 index c2bdb3cbc8b..00000000000 --- a/resources/build/assets/Volumes-Txf3bPII.js +++ /dev/null @@ -1 +0,0 @@ -import{l as e}from"./nav-item-DFZbQ-Jw-CtSAdykQ.js";import"./cp-CFH6wPLn.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-Cuhevpfm.js";import{l as y,n as b,s as x,t as S}from"./AdminTable-D7ObLWOh.js";import{s as C}from"./InlineFlash-Cl4JE_nm.js";import{t as w}from"./DeleteButton-Dx2UXgZR.js";import{t as T}from"./createCraftColumnHelper-BdBtwxE-.js";import{t as E}from"./IndexLayout-D9lj-o3b.js";import{a as D,c as O,i as k,n as A,r as j,t as M}from"./VolumesController-ChaxPTtl.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:`accent`,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/VolumesController-ChaxPTtl.js b/resources/build/assets/VolumesController-CMZn7iwj.js similarity index 98% rename from resources/build/assets/VolumesController-ChaxPTtl.js rename to resources/build/assets/VolumesController-CMZn7iwj.js index 945a59fc64a..ad544da510f 100644 --- a/resources/build/assets/VolumesController-ChaxPTtl.js +++ b/resources/build/assets/VolumesController-CMZn7iwj.js @@ -1 +1 @@ -import{n as e,t}from"./wayfinder-BVzzwyvd.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-wsOZJyQh.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/bg-CucplSWx.js b/resources/build/assets/bg-3ZZjfJhO.js similarity index 100% rename from resources/build/assets/bg-CucplSWx.js rename to resources/build/assets/bg-3ZZjfJhO.js diff --git a/resources/build/assets/bg-BG-B6w8-6X8.js b/resources/build/assets/bg-BG-B6w8-6X8.js deleted file mode 100644 index 545d04123f6..00000000000 --- a/resources/build/assets/bg-BG-B6w8-6X8.js +++ /dev/null @@ -1 +0,0 @@ -import e from"./bg-D_zEfyY_.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/bg-BG-BqN8Ofy5.js b/resources/build/assets/bg-BG-BqN8Ofy5.js new file mode 100644 index 00000000000..64844fc993a --- /dev/null +++ b/resources/build/assets/bg-BG-BqN8Ofy5.js @@ -0,0 +1 @@ +import e from"./bg-3ZZjfJhO.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/bg-BG-BsPLW1O9.js b/resources/build/assets/bg-BG-BsPLW1O9.js new file mode 100644 index 00000000000..43f2f0bcc0a --- /dev/null +++ b/resources/build/assets/bg-BG-BsPLW1O9.js @@ -0,0 +1 @@ +import e from"./bg-CM8RZOwv.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/bg-BG-iL3vNu9Q.js b/resources/build/assets/bg-BG-iL3vNu9Q.js deleted file mode 100644 index 5457cd4aace..00000000000 --- a/resources/build/assets/bg-BG-iL3vNu9Q.js +++ /dev/null @@ -1 +0,0 @@ -import e from"./bg-CucplSWx.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/bg-D_zEfyY_.js b/resources/build/assets/bg-CM8RZOwv.js similarity index 100% rename from resources/build/assets/bg-D_zEfyY_.js rename to resources/build/assets/bg-CM8RZOwv.js diff --git a/resources/build/assets/bg-hud0UK7n.js b/resources/build/assets/bg-ii8f6J7v.js similarity index 100% rename from resources/build/assets/bg-hud0UK7n.js rename to resources/build/assets/bg-ii8f6J7v.js diff --git a/resources/build/assets/cp-CFH6wPLn.js b/resources/build/assets/cp-C3-3R-YR.js similarity index 98% rename from resources/build/assets/cp-CFH6wPLn.js rename to resources/build/assets/cp-C3-3R-YR.js index f40e860bc15..7e0d3ae9f34 100644 --- a/resources/build/assets/cp-CFH6wPLn.js +++ b/resources/build/assets/cp-C3-3R-YR.js @@ -1,4 +1,4 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./bg-BG-iL3vNu9Q.js","./bg-CucplSWx.js","./cs-CZ-BAE2BH7l.js","./cs--qUy3Nx2.js","./de-DE-DBN8SwtY.js","./de-sehBmv7c.js","./en-AU-DHX_5VkQ.js","./en-B-uUj7O3.js","./en-GB-DUpHw4ei.js","./en-US-LrMUjqot.js","./es-ES-CQxJyn1D.js","./es-DALklOq9.js","./fr-FR-Cu-l_ZvJ.js","./fr-dxwGobgP.js","./fr-BE-C_qRltXX.js","./hu-HU-BsO26ISI.js","./hu-DNmHAHEu.js","./it-IT-CS-Jef5h.js","./it-BACnFsF3.js","./nl-BE-Bj9JCY-9.js","./nl-CQYIOSZc.js","./nl-NL-JOIOuXJK.js","./pl-PL-B4pUA187.js","./pl-DXJ3oGk6.js","./ro-RO-Czws9hhG.js","./ro-CbWqT7lY.js","./ru-RU-BA31zApc.js","./ru-BEbYVW_P.js","./sk-SK-CHxWAjlR.js","./sk-DNRkarje.js","./tr-TR-1VgN_SpE.js","./tr-CxH_O2El.js","./uk-UA-DgqiT9GI.js","./uk-5I7buBCW.js","./bg-BG-B6w8-6X8.js","./bg-D_zEfyY_.js","./cs-CZ-DRv5RrjN.js","./cs-Cpy-3YbT.js","./de-DE-cjRBmNkb.js","./de-huZNhxdz.js","./en-AU-Ze2DRyrf.js","./en-Do9-hg_L.js","./en-GB-C5p3DSVr.js","./en-US-CFEtoz7t.js","./es-ES-EnSLn2df.js","./es-CV5LFjER.js","./fr-FR-CNlDcBtl.js","./fr-Dxyx6tzH.js","./fr-BE-DUFRsltW.js","./hu-HU-B6I4wkFH.js","./hu-C0DfNJNP.js","./id-ID-Fwir59fE.js","./id-KMg-nMT_.js","./it-IT-CG4En0J7.js","./it-CCSfcJjN.js","./nl-BE-AqjyE0wx.js","./nl-DkO29h75.js","./nl-NL-DuEiOvyw.js","./pl-PL-CVSvGMbf.js","./pl-6aasCQed.js","./ro-RO-CYPGn6-Q.js","./ro-Vin-pOvN.js","./ru-RU-B2XNx0n2.js","./ru-D4hAPORs.js","./sk-SK-CF-oEA2E.js","./sk-BT3NaDJE.js","./uk-UA-D-lNHWaa.js","./uk-YdkXUUsn.js"])))=>i.map(i=>d[i]); +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./bg-BG-BqN8Ofy5.js","./bg-3ZZjfJhO.js","./cs-CZ-SN-3IU_U.js","./cs-BmsyPq5Q.js","./de-DE-oKn4vR-b.js","./de-CVq70aXQ.js","./en-AU-CmzwKX8Q.js","./en-CsSts4wN.js","./en-GB-DjRN3mtz.js","./en-US-TWZ1e6QA.js","./es-ES-BvEsTaKf.js","./es-CxsbU-E3.js","./fr-FR-DB0f76VO.js","./fr-BwVS4ltX.js","./fr-BE-CbimjE5l.js","./hu-HU-pJb0gbQP.js","./hu-BETqMCB_.js","./it-IT-Dv9Syq6Q.js","./it-Dw2AvXxt.js","./nl-BE-CgXEiADS.js","./nl-8ESsQqJ_.js","./nl-NL-BGQpRlMS.js","./pl-PL-CBME1Vm2.js","./pl-BNJOnG4_.js","./ro-RO-CnXz0UKw.js","./ro-CVZKR3R4.js","./ru-RU-CIZ4zq9n.js","./ru-B8aGAE0G.js","./sk-SK-DqVU7k95.js","./sk-GonuccUi.js","./tr-TR-DSpBczmi.js","./tr-D9qhUS6G.js","./uk-UA-DsV3eA-4.js","./uk-ChYu7zY6.js","./bg-BG-BsPLW1O9.js","./bg-CM8RZOwv.js","./cs-CZ-MlqpnCaw.js","./cs-CQUHD0xt.js","./de-DE-DQp4Xmef.js","./de-Cu7ADEFF.js","./en-AU-DCRQjXcp.js","./en-BGmLPvL6.js","./en-GB-BRKc3BKy.js","./en-US-DUAtPGkW.js","./es-ES-E0fH-9yE.js","./es-CKo5g7uN.js","./fr-FR-C1CdXYYE.js","./fr-CRxVQ9kP.js","./fr-BE-BAVunqTE.js","./hu-HU-Bo4UgLra.js","./hu-INHSmlNT.js","./id-ID-B20vUlBp.js","./id-CzI_kQue.js","./it-IT-BXZcSQix.js","./it-BIZrUvhL.js","./nl-BE-nYDTTvkz.js","./nl-DK7LMiyy.js","./nl-NL-B6zhjyes.js","./pl-PL-n2UAPw-E.js","./pl-M6DBBIZW.js","./ro-RO-DXX2qg0Y.js","./ro-z1glPc5q.js","./ru-RU-p-TAxJZZ.js","./ru-eLTsJp1p.js","./sk-SK-D3Ih9zlz.js","./sk-BfoWgHvN.js","./uk-UA-N3c9Eb1b.js","./uk-DrK5PsW-.js"])))=>i.map(i=>d[i]); import{n as e}from"./rolldown-runtime-DXc-PV0M.js";import{a as t,i as n,l as r,n as i,o as a,r as o,s}from"./nav-item-DFZbQ-Jw-CtSAdykQ.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={Pending:1,Reserved:2,Done:3,Failed:4,Delayed:5,Cancelled:6},S={Idle:`idle`,Loading:`loading`,Success:`success`,Error:`error`};function C(e,t){if(t.has(e))throw TypeError(`Cannot initialize the same private elements twice on an object`)}function w(e,t,n){C(e,t),t.set(e,n)}function T(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 E(e,t,n){return e.set(T(e,t),n),n}function D(e,t){return e.get(T(e,t))}function ee(e,t){C(e,t),t.add(e)}var te=new WeakMap,ne=new WeakSet,re=class e{constructor(){ee(this,ne),w(this,te,new Map)}static getInstance(t={}){return ae._||=new e,ae._}static resetInstance(){ae._&&=null}initialize(e={}){E(te,this,new Map(Object.entries(e)))}getCpUrl(e){return T(ne,this,ie).call(this,D(te,this).get(`baseCpUrl`),e)}getActionUrl(e){return T(ne,this,ie).call(this,D(te,this).get(`actionUrl`),e)}all(){return D(te,this)}set(e,t){D(te,this).set(e,t)}get(e,t=null){return D(te,this).has(e)?D(te,this).get(e):t}};function ie(e,t){let n=new URL(e),r=t.startsWith(`/`)?t.slice(1):t;return n.pathname=`${n.pathname}/${r}`,n.toString()}var ae={_:null};function oe(e,t){return function(){return e.apply(t,arguments)}}var{toString:se}=Object.prototype,{getPrototypeOf:ce}=Object,{iterator:le,toStringTag:ue}=Symbol,de=(e=>t=>{let n=se.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),fe=e=>(e=e.toLowerCase(),t=>de(t)===e),pe=e=>t=>typeof t===e,{isArray:me}=Array,he=pe(`undefined`);function ge(e){return e!==null&&!he(e)&&e.constructor!==null&&!he(e.constructor)&&be(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}var _e=fe(`ArrayBuffer`);function ve(e){let t;return t=typeof ArrayBuffer<`u`&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&_e(e.buffer),t}var ye=pe(`string`),be=pe(`function`),xe=pe(`number`),Se=e=>typeof e==`object`&&!!e,Ce=e=>e===!0||e===!1,we=e=>{if(de(e)!==`object`)return!1;let t=ce(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(ue in e)&&!(le in e)},Te=e=>{if(!Se(e)||ge(e))return!1;try{return Object.keys(e).length===0&&Object.getPrototypeOf(e)===Object.prototype}catch{return!1}},Ee=fe(`Date`),De=fe(`File`),Oe=e=>!!(e&&e.uri!==void 0),ke=e=>e&&e.getParts!==void 0,Ae=fe(`Blob`),je=fe(`FileList`),Me=e=>Se(e)&&be(e.pipe);function Ne(){return typeof globalThis<`u`?globalThis:typeof self<`u`?self:typeof window<`u`?window:typeof global<`u`?global:{}}var Pe=Ne(),Fe=Pe.FormData===void 0?void 0:Pe.FormData,Ie=e=>{if(!e)return!1;if(Fe&&e instanceof Fe)return!0;let t=ce(e);if(!t||t===Object.prototype||!be(e.append))return!1;let n=de(e);return n===`formdata`||n===`object`&&be(e.toString)&&e.toString()===`[object FormData]`},Le=fe(`URLSearchParams`),[Re,ze,Be,Ve]=[`ReadableStream`,`Request`,`Response`,`Headers`].map(fe),He=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,``);function Ue(e,t,{allOwnKeys:n=!1}={}){if(e==null)return;let r,i;if(typeof e!=`object`&&(e=[e]),me(e))for(r=0,i=e.length;r0;)if(i=n[r],t===i.toLowerCase())return i;return null}var Ge=typeof globalThis<`u`?globalThis:typeof self<`u`?self:typeof window<`u`?window:global,Ke=e=>!he(e)&&e!==Ge;function qe(){let{caseless:e,skipUndefined:t}=Ke(this)&&this||{},n={},r=(r,i)=>{if(i===`__proto__`||i===`constructor`||i===`prototype`)return;let a=e&&We(n,i)||i;we(n[a])&&we(r)?n[a]=qe(n[a],r):we(r)?n[a]=qe({},r):me(r)?n[a]=r.slice():(!t||!he(r))&&(n[a]=r)};for(let e=0,t=arguments.length;e(Ue(t,(t,r)=>{n&&be(t)?Object.defineProperty(e,r,{value:oe(t,n),writable:!0,enumerable:!0,configurable:!0}):Object.defineProperty(e,r,{value:t,writable:!0,enumerable:!0,configurable:!0})},{allOwnKeys:r}),e),Ye=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),Xe=(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)},Ze=(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&&ce(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},Qe=(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},$e=e=>{if(!e)return null;if(me(e))return e;let t=e.length;if(!xe(t))return null;let n=Array(t);for(;t-- >0;)n[t]=e[t];return n},et=(e=>t=>e&&t instanceof e)(typeof Uint8Array<`u`&&ce(Uint8Array)),tt=(e,t)=>{let n=(e&&e[le]).call(e),r;for(;(r=n.next())&&!r.done;){let n=r.value;t.call(e,n[0],n[1])}},nt=(e,t)=>{let n,r=[];for(;(n=e.exec(t))!==null;)r.push(n);return r},rt=fe(`HTMLFormElement`),it=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(e,t,n){return t.toUpperCase()+n}),at=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),ot=fe(`RegExp`),st=(e,t)=>{let n=Object.getOwnPropertyDescriptors(e),r={};Ue(n,(n,i)=>{let a;(a=t(n,i,e))!==!1&&(r[i]=a||n)}),Object.defineProperties(e,r)},ct=e=>{st(e,(t,n)=>{if(be(e)&&[`arguments`,`caller`,`callee`].indexOf(n)!==-1)return!1;let r=e[n];if(be(r)){if(t.enumerable=!1,`writable`in t){t.writable=!1;return}t.set||=()=>{throw Error(`Can not rewrite read-only method '`+n+`'`)}}})},lt=(e,t)=>{let n={},r=e=>{e.forEach(e=>{n[e]=!0})};return me(e)?r(e):r(String(e).split(t)),n},ut=()=>{},dt=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t;function ft(e){return!!(e&&be(e.append)&&e[ue]===`FormData`&&e[le])}var pt=e=>{let t=Array(10),n=(e,r)=>{if(Se(e)){if(t.indexOf(e)>=0)return;if(ge(e))return e;if(!(`toJSON`in e)){t[r]=e;let i=me(e)?[]:{};return Ue(e,(e,t)=>{let a=n(e,r+1);!he(a)&&(i[t]=a)}),t[r]=void 0,i}}return e};return n(e,0)},mt=fe(`AsyncFunction`),ht=e=>e&&(Se(e)||be(e))&&be(e.then)&&be(e.catch),gt=((e,t)=>e?setImmediate:t?((e,t)=>(Ge.addEventListener(`message`,({source:n,data:r})=>{n===Ge&&r===e&&t.length&&t.shift()()},!1),n=>{t.push(n),Ge.postMessage(e,`*`)}))(`axios@${Math.random()}`,[]):e=>setTimeout(e))(typeof setImmediate==`function`,be(Ge.postMessage)),O={isArray:me,isArrayBuffer:_e,isBuffer:ge,isFormData:Ie,isArrayBufferView:ve,isString:ye,isNumber:xe,isBoolean:Ce,isObject:Se,isPlainObject:we,isEmptyObject:Te,isReadableStream:Re,isRequest:ze,isResponse:Be,isHeaders:Ve,isUndefined:he,isDate:Ee,isFile:De,isReactNativeBlob:Oe,isReactNative:ke,isBlob:Ae,isRegExp:ot,isFunction:be,isStream:Me,isURLSearchParams:Le,isTypedArray:et,isFileList:je,forEach:Ue,merge:qe,extend:Je,trim:He,stripBOM:Ye,inherits:Xe,toFlatObject:Ze,kindOf:de,kindOfTest:fe,endsWith:Qe,toArray:$e,forEachEntry:tt,matchAll:nt,isHTMLForm:rt,hasOwnProperty:at,hasOwnProp:at,reduceDescriptors:st,freezeMethods:ct,toObjectSet:lt,toCamelCase:it,noop:ut,toFiniteNumber:dt,findKey:We,global:Ge,isContextDefined:Ke,isSpecCompliantForm:ft,toJSONObject:pt,isAsyncFn:mt,isThenable:ht,setImmediate:gt,asap:typeof queueMicrotask<`u`?queueMicrotask.bind(Ge):typeof process<`u`&&process.nextTick||gt,isIterable:e=>e!=null&&be(e[le])},k=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:O.toJSONObject(this.config),code:this.code,status:this.status}}};k.ERR_BAD_OPTION_VALUE=`ERR_BAD_OPTION_VALUE`,k.ERR_BAD_OPTION=`ERR_BAD_OPTION`,k.ECONNABORTED=`ECONNABORTED`,k.ETIMEDOUT=`ETIMEDOUT`,k.ERR_NETWORK=`ERR_NETWORK`,k.ERR_FR_TOO_MANY_REDIRECTS=`ERR_FR_TOO_MANY_REDIRECTS`,k.ERR_DEPRECATED=`ERR_DEPRECATED`,k.ERR_BAD_RESPONSE=`ERR_BAD_RESPONSE`,k.ERR_BAD_REQUEST=`ERR_BAD_REQUEST`,k.ERR_CANCELED=`ERR_CANCELED`,k.ERR_NOT_SUPPORT=`ERR_NOT_SUPPORT`,k.ERR_INVALID_URL=`ERR_INVALID_URL`,k.ERR_FORM_DATA_DEPTH_EXCEEDED=`ERR_FORM_DATA_DEPTH_EXCEEDED`;function _t(e){return O.isPlainObject(e)||O.isArray(e)}function vt(e){return O.endsWith(e,`[]`)?e.slice(0,-2):e}function yt(e,t,n){return e?e.concat(t).map(function(e,t){return e=vt(e),!n&&t?`[`+e+`]`:e}).join(n?`.`:``):t}function bt(e){return O.isArray(e)&&!e.some(_t)}var xt=O.toFlatObject(O,{},null,function(e){return/^is[A-Z]/.test(e)});function St(e,t,n){if(!O.isObject(e))throw TypeError(`target must be an object`);t||=new FormData,n=O.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(e,t){return!O.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&&O.isSpecCompliantForm(t);if(!O.isFunction(i))throw TypeError(`visitor must be a function`);function u(e){if(e===null)return``;if(O.isDate(e))return e.toISOString();if(O.isBoolean(e))return e.toString();if(!l&&O.isBlob(e))throw new k(`Blob is not supported. Use a Buffer instead.`);return O.isArrayBuffer(e)||O.isTypedArray(e)?l&&typeof Blob==`function`?new Blob([e]):Buffer.from(e):e}function d(e,n,i){let s=e;if(O.isReactNative(t)&&O.isReactNativeBlob(e))return t.append(yt(i,n,a),u(e)),!1;if(e&&!i&&typeof e==`object`){if(O.endsWith(n,`{}`))n=r?n:n.slice(0,-2),e=JSON.stringify(e);else if(O.isArray(e)&&bt(e)||(O.isFileList(e)||O.endsWith(n,`[]`))&&(s=O.toArray(e)))return n=vt(n),s.forEach(function(e,r){!(O.isUndefined(e)||e===null)&&t.append(o===!0?yt([n],r,a):o===null?n:n+`[]`,u(e))}),!1}return _t(e)?!0:(t.append(yt(i,n,a),u(e)),!1)}let f=[],p=Object.assign(xt,{defaultVisitor:d,convertValue:u,isVisitable:_t});function m(e,n,r=0){if(!O.isUndefined(e)){if(r>c)throw new k(`Object is too deeply nested (`+r+` levels). Max depth: `+c,k.ERR_FORM_DATA_DEPTH_EXCEEDED);if(f.indexOf(e)!==-1)throw Error(`Circular reference detected in `+n.join(`.`));f.push(e),O.forEach(e,function(e,a){(!(O.isUndefined(e)||e===null)&&i.call(t,e,O.isString(a)?a.trim():a,n,p))===!0&&m(e,n?n.concat(a):[a],r+1)}),f.pop()}}if(!O.isObject(e))throw TypeError(`data must be an object`);return m(e),t}function Ct(e){let t={"!":`%21`,"'":`%27`,"(":`%28`,")":`%29`,"~":`%7E`,"%20":`+`};return encodeURIComponent(e).replace(/[!'()~]|%20/g,function(e){return t[e]})}function wt(e,t){this._pairs=[],e&&St(e,this,t)}var Tt=wt.prototype;Tt.append=function(e,t){this._pairs.push([e,t])},Tt.toString=function(e){let t=e?function(t){return e.call(this,t,Ct)}:Ct;return this._pairs.map(function(e){return t(e[0])+`=`+t(e[1])},``).join(`&`)};function Et(e){return encodeURIComponent(e).replace(/%3A/gi,`:`).replace(/%24/g,`$`).replace(/%2C/gi,`,`).replace(/%20/g,`+`)}function Dt(e,t,n){if(!t)return e;let r=n&&n.encode||Et,i=O.isFunction(n)?{serialize:n}:n,a=i&&i.serialize,o;if(o=a?a(t,i):O.isURLSearchParams(t)?t.toString():new wt(t,i).toString(r),o){let t=e.indexOf(`#`);t!==-1&&(e=e.slice(0,t)),e+=(e.indexOf(`?`)===-1?`?`:`&`)+o}return e}var Ot=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){O.forEach(this.handlers,function(t){t!==null&&e(t)})}},kt={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1,legacyInterceptorReqResOrdering:!0},At={isBrowser:!0,classes:{URLSearchParams:typeof URLSearchParams<`u`?URLSearchParams:wt,FormData:typeof FormData<`u`?FormData:null,Blob:typeof Blob<`u`?Blob:null},protocols:[`http`,`https`,`file`,`blob`,`url`,`data`]},jt=e({hasBrowserEnv:()=>Mt,hasStandardBrowserEnv:()=>Pt,hasStandardBrowserWebWorkerEnv:()=>Ft,navigator:()=>Nt,origin:()=>It}),Mt=typeof window<`u`&&typeof document<`u`,Nt=typeof navigator==`object`&&navigator||void 0,Pt=Mt&&(!Nt||[`ReactNative`,`NativeScript`,`NS`].indexOf(Nt.product)<0),Ft=typeof WorkerGlobalScope<`u`&&self instanceof WorkerGlobalScope&&typeof self.importScripts==`function`,It=Mt&&window.location.href||`http://localhost`,Lt={...jt,...At};function Rt(e,t){return St(e,new Lt.classes.URLSearchParams,{visitor:function(e,t,n,r){return Lt.isNode&&O.isBuffer(e)?(this.append(t,e.toString(`base64`)),!1):r.defaultVisitor.apply(this,arguments)},...t})}function zt(e){return O.matchAll(/\w+|\[(\w*)]/g,e).map(e=>e[0]===`[]`?``:e[1]||e[0])}function Bt(e){let t={},n=Object.keys(e),r,i=n.length,a;for(r=0;r=e.length;return a=!a&&O.isArray(r)?r.length:a,s?(O.hasOwnProp(r,a)?r[a]=O.isArray(r[a])?r[a].concat(n):[r[a],n]:r[a]=n,!o):((!r[a]||!O.isObject(r[a]))&&(r[a]=[]),t(e,n,r[a],i)&&O.isArray(r[a])&&(r[a]=Bt(r[a])),!o)}if(O.isFormData(e)&&O.isFunction(e.entries)){let n={};return O.forEachEntry(e,(e,r)=>{t(zt(e),r,n,0)}),n}return null}var Ht=(e,t)=>e!=null&&O.hasOwnProp(e,t)?e[t]:void 0;function Ut(e,t,n){if(O.isString(e))try{return(t||JSON.parse)(e),O.trim(e)}catch(e){if(e.name!==`SyntaxError`)throw e}return(n||JSON.stringify)(e)}var Wt={transitional:kt,adapter:[`xhr`,`http`,`fetch`],transformRequest:[function(e,t){let n=t.getContentType()||``,r=n.indexOf(`application/json`)>-1,i=O.isObject(e);if(i&&O.isHTMLForm(e)&&(e=new FormData(e)),O.isFormData(e))return r?JSON.stringify(Vt(e)):e;if(O.isArrayBuffer(e)||O.isBuffer(e)||O.isStream(e)||O.isFile(e)||O.isBlob(e)||O.isReadableStream(e))return e;if(O.isArrayBufferView(e))return e.buffer;if(O.isURLSearchParams(e))return t.setContentType(`application/x-www-form-urlencoded;charset=utf-8`,!1),e.toString();let a;if(i){let t=Ht(this,`formSerializer`);if(n.indexOf(`application/x-www-form-urlencoded`)>-1)return Rt(e,t).toString();if((a=O.isFileList(e))||n.indexOf(`multipart/form-data`)>-1){let n=Ht(this,`env`),r=n&&n.FormData;return St(a?{"files[]":e}:e,r&&new r,t)}}return i||r?(t.setContentType(`application/json`,!1),Ut(e)):e}],transformResponse:[function(e){let t=Ht(this,`transitional`)||Wt.transitional,n=t&&t.forcedJSONParsing,r=Ht(this,`responseType`),i=r===`json`;if(O.isResponse(e)||O.isReadableStream(e))return e;if(e&&O.isString(e)&&(n&&!r||i)){let n=!(t&&t.silentJSONParsing)&&i;try{return JSON.parse(e,Ht(this,`parseReviver`))}catch(e){if(n)throw e.name===`SyntaxError`?k.from(e,k.ERR_BAD_RESPONSE,this,null,Ht(this,`response`)):e}}return e}],timeout:0,xsrfCookieName:`XSRF-TOKEN`,xsrfHeaderName:`X-XSRF-TOKEN`,maxContentLength:-1,maxBodyLength:-1,env:{FormData:Lt.classes.FormData,Blob:Lt.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:`application/json, text/plain, */*`,"Content-Type":void 0}}};O.forEach([`delete`,`get`,`head`,`post`,`put`,`patch`],e=>{Wt.headers[e]={}});var Gt=O.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`]),Kt=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]&&Gt[n])&&(n===`set-cookie`?t[n]?t[n].push(r):t[n]=[r]:t[n]=t[n]?t[n]+`, `+r:r)}),t},qt=Symbol(`internals`),Jt=/[^\x09\x20-\x7E\x80-\xFF]/g;function Yt(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 Xt(e){return e&&String(e).trim().toLowerCase()}function Zt(e){return Yt(e.replace(Jt,``))}function Qt(e){return e===!1||e==null?e:O.isArray(e)?e.map(Qt):Zt(String(e))}function $t(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 en=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function tn(e,t,n,r,i){if(O.isFunction(r))return r.call(this,t,n);if(i&&(t=n),O.isString(t)){if(O.isString(r))return t.indexOf(r)!==-1;if(O.isRegExp(r))return r.test(t)}}function nn(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,t,n)=>t.toUpperCase()+n)}function rn(e,t){let n=O.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 an=class{constructor(e){e&&this.set(e)}set(e,t,n){let r=this;function i(e,t,n){let i=Xt(t);if(!i)throw Error(`header name must be a non-empty string`);let a=O.findKey(r,i);(!a||r[a]===void 0||n===!0||n===void 0&&r[a]!==!1)&&(r[a||t]=Qt(e))}let a=(e,t)=>O.forEach(e,(e,n)=>i(e,n,t));if(O.isPlainObject(e)||e instanceof this.constructor)a(e,t);else if(O.isString(e)&&(e=e.trim())&&!en(e))a(Kt(e),t);else if(O.isObject(e)&&O.isIterable(e)){let n={},r,i;for(let t of e){if(!O.isArray(t))throw TypeError(`Object iterator must return a key-value pair`);n[i=t[0]]=(r=n[i])?O.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=Xt(e),e){let n=O.findKey(this,e);if(n){let e=this[n];if(!t)return e;if(t===!0)return $t(e);if(O.isFunction(t))return t.call(this,e,n);if(O.isRegExp(t))return t.exec(e);throw TypeError(`parser must be boolean|regexp|function`)}}}has(e,t){if(e=Xt(e),e){let n=O.findKey(this,e);return!!(n&&this[n]!==void 0&&(!t||tn(this,this[n],n,t)))}return!1}delete(e,t){let n=this,r=!1;function i(e){if(e=Xt(e),e){let i=O.findKey(n,e);i&&(!t||tn(n,n[i],i,t))&&(delete n[i],r=!0)}}return O.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||tn(this,this[i],i,e,!0))&&(delete this[i],r=!0)}return r}normalize(e){let t=this,n={};return O.forEach(this,(r,i)=>{let a=O.findKey(n,i);if(a){t[a]=Qt(r),delete t[i];return}let o=e?nn(i):String(i).trim();o!==i&&delete t[i],t[o]=Qt(r),n[o]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){let t=Object.create(null);return O.forEach(this,(n,r)=>{n!=null&&n!==!1&&(t[r]=e&&O.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[qt]=this[qt]={accessors:{}}).accessors,n=this.prototype;function r(e){let r=Xt(e);t[r]||(rn(n,e),t[r]=!0)}return O.isArray(e)?e.forEach(r):r(e),this}};an.accessor([`Content-Type`,`Content-Length`,`Accept`,`Accept-Encoding`,`User-Agent`,`Authorization`]),O.reduceDescriptors(an.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[n]=e}}}),O.freezeMethods(an);function on(e,t){let n=this||Wt,r=t||n,i=an.from(r.headers),a=r.data;return O.forEach(e,function(e){a=e.call(n,a,i.normalize(),t?t.status:void 0)}),i.normalize(),a}function sn(e){return!!(e&&e.__CANCEL__)}var cn=class extends k{constructor(e,t,n){super(e??`canceled`,k.ERR_CANCELED,t,n),this.name=`CanceledError`,this.__CANCEL__=!0}};function ln(e,t,n){let r=n.config.validateStatus;!n.status||!r||r(n.status)?e(n):t(new k(`Request failed with status code `+n.status,[k.ERR_BAD_REQUEST,k.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}function un(e){let t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||``}function dn(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 pn=(e,t,n=3)=>{let r=0,i=dn(50,250);return fn(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)},mn=(e,t)=>{let n=e!=null;return[r=>t[0]({lengthComputable:n,total:e,loaded:r}),t[1]]},hn=e=>(...t)=>O.asap(()=>e(...t)),gn=Lt.hasStandardBrowserEnv?((e,t)=>n=>(n=new URL(n,Lt.origin),e.protocol===n.protocol&&e.host===n.host&&(t||e.port===n.port)))(new URL(Lt.origin),Lt.navigator&&/(msie|trident)/i.test(Lt.navigator.userAgent)):()=>!0,_n=Lt.hasStandardBrowserEnv?{write(e,t,n,r,i,a,o){if(typeof document>`u`)return;let s=[`${e}=${encodeURIComponent(t)}`];O.isNumber(n)&&s.push(`expires=${new Date(n).toUTCString()}`),O.isString(r)&&s.push(`path=${r}`),O.isString(i)&&s.push(`domain=${i}`),a===!0&&s.push(`secure`),O.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 vn(e){return typeof e==`string`?/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e):!1}function yn(e,t){return t?e.replace(/\/?\/$/,``)+`/`+t.replace(/^\/+/,``):e}function bn(e,t,n){let r=!vn(t);return e&&(r||n===!1)?yn(e,t):t}var xn=e=>e instanceof an?{...e}:e;function Sn(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 O.isPlainObject(e)&&O.isPlainObject(t)?O.merge.call({caseless:r},e,t):O.isPlainObject(t)?O.merge({},t):O.isArray(t)?t.slice():t}function i(e,t,n,i){if(!O.isUndefined(t))return r(e,t,n,i);if(!O.isUndefined(e))return r(void 0,e,n,i)}function a(e,t){if(!O.isUndefined(t))return r(void 0,t)}function o(e,t){if(!O.isUndefined(t))return r(void 0,t);if(!O.isUndefined(e))return r(void 0,e)}function s(n,i,a){if(O.hasOwnProp(t,a))return r(n,i);if(O.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(xn(e),xn(t),n,!0)};return O.forEach(Object.keys({...e,...t}),function(r){if(r===`__proto__`||r===`constructor`||r===`prototype`)return;let a=O.hasOwnProp(c,r)?c[r]:i,o=a(O.hasOwnProp(e,r)?e[r]:void 0,O.hasOwnProp(t,r)?t[r]:void 0,r);O.isUndefined(o)&&a!==s||(n[r]=o)}),n}var Cn=e=>{let t=Sn({},e),n=e=>O.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=an.from(s),t.url=Dt(bn(l,d,u),e.params,e.paramsSerializer),c&&s.set(`Authorization`,`Basic `+btoa((c.username||``)+`:`+(c.password?unescape(encodeURIComponent(c.password)):``))),O.isFormData(r)){if(Lt.hasStandardBrowserEnv||Lt.hasStandardBrowserWebWorkerEnv)s.setContentType(void 0);else if(O.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(Lt.hasStandardBrowserEnv&&(O.isFunction(i)&&(i=i(t)),i===!0||i==null&&gn(t.url))){let e=a&&o&&_n.read(o);e&&s.set(a,e)}return t},wn=typeof XMLHttpRequest<`u`&&function(e){return new Promise(function(t,n){let r=Cn(e),i=r.data,a=an.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=an.from(`getAllResponseHeaders`in h&&h.getAllResponseHeaders());ln(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 k(`Request aborted`,k.ECONNABORTED,e,h)),null)},h.onerror=function(t){let r=new k(t&&t.message?t.message:`Network Error`,k.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||kt;r.timeoutErrorMessage&&(t=r.timeoutErrorMessage),n(new k(t,i.clarifyTimeoutError?k.ETIMEDOUT:k.ECONNABORTED,e,h)),h=null},i===void 0&&a.setContentType(null),`setRequestHeader`in h&&O.forEach(a.toJSON(),function(e,t){h.setRequestHeader(t,e)}),O.isUndefined(r.withCredentials)||(h.withCredentials=!!r.withCredentials),o&&o!==`json`&&(h.responseType=r.responseType),c&&([d,p]=pn(c,!0),h.addEventListener(`progress`,d)),s&&h.upload&&([u,f]=pn(s),h.upload.addEventListener(`progress`,u),h.upload.addEventListener(`loadend`,f)),(r.cancelToken||r.signal)&&(l=t=>{h&&=(n(!t||t.type?new cn(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 _=un(r.url);if(_&&Lt.protocols.indexOf(_)===-1){n(new k(`Unsupported protocol `+_+`:`,k.ERR_BAD_REQUEST,e));return}h.send(i||null)})},Tn=(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 k?t:new cn(t instanceof Error?t.message:t))}},a=t&&setTimeout(()=>{a=null,i(new k(`timeout of ${t}ms exceeded`,k.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=()=>O.asap(o),s}},En=function*(e,t){let n=e.byteLength;if(!t||n{let i=Dn(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})},An=64*1024,{isFunction:jn}=O,Mn=(({Request:e,Response:t})=>({Request:e,Response:t}))(O.global),{ReadableStream:Nn,TextEncoder:Pn}=O.global,Fn=(e,...t)=>{try{return!!e(...t)}catch{return!1}},In=e=>{e=O.merge.call({skipUndefined:!0},Mn,e);let{fetch:t,Request:n,Response:r}=e,i=t?jn(t):typeof fetch==`function`,a=jn(n),o=jn(r);if(!i)return!1;let s=i&&jn(Nn),c=i&&(typeof Pn==`function`?(e=>t=>e.encode(t))(new Pn):async e=>new Uint8Array(await new n(e).arrayBuffer())),l=a&&s&&Fn(()=>{let e=!1,t=new n(Lt.origin,{body:new Nn,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&&Fn(()=>O.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 k(`Response type '${e}' is not supported`,k.ERR_NOT_SUPPORT,n)})});let f=async e=>{if(e==null)return 0;if(O.isBlob(e))return e.size;if(O.isSpecCompliantForm(e))return(await new n(Lt.origin,{method:`POST`,body:e}).arrayBuffer()).byteLength;if(O.isArrayBufferView(e)||O.isArrayBuffer(e))return e.byteLength;if(O.isURLSearchParams(e)&&(e+=``),O.isString(e))return(await c(e)).byteLength},p=async(e,t)=>O.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}=Cn(e),x=t||fetch;_=_?(_+``).toLowerCase():`text`;let S=Tn([c,f&&f.toAbortSignal()],m),C=null,w=S&&S.unsubscribe&&(()=>{S.unsubscribe()}),T;try{if(g&&l&&o!==`get`&&o!==`head`&&(T=await p(v,s))!==0){let e=new n(i,{method:`POST`,body:s,duplex:`half`}),t;if(O.isFormData(s)&&(t=e.headers.get(`content-type`))&&v.setContentType(t),e.body){let[t,n]=mn(T,pn(hn(g)));s=kn(e.body,An,t,n)}}O.isString(y)||(y=y?`include`:`omit`);let t=a&&`credentials`in n.prototype;if(O.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=O.toFiniteNumber(f.headers.get(`content-length`)),[n,i]=h&&mn(t,pn(hn(h),!0))||[];f=new r(kn(f.body,An,n,()=>{i&&i(),w&&w()}),e)}_||=`text`;let E=await d[O.findKey(d,_)||`text`](f,e);return!m&&w&&w(),await new Promise((t,n)=>{ln(t,n,{data:E,headers:an.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 k(`Network Error`,k.ERR_NETWORK,e,C,t&&t.response),{cause:t.cause||t}):k.from(t,t&&t.code,e,C,t&&t.response)}}},Ln=new Map,Rn=e=>{let t=e&&e.env||{},{fetch:n,Request:r,Response:i}=t,a=[r,i,n],o=a.length,s,c,l=Ln;for(;o--;)s=a[o],c=l.get(s),c===void 0&&l.set(s,c=o?new Map:In(t)),l=c;return c};Rn();var zn={http:null,xhr:wn,fetch:{get:Rn}};O.forEach(zn,(e,t)=>{if(e){try{Object.defineProperty(e,`name`,{value:t})}catch{}Object.defineProperty(e,`adapterName`,{value:t})}});var Bn=e=>`- ${e}`,Vn=e=>O.isFunction(e)||e===null||e===!1;function Hn(e,t){e=O.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 k(`There is no suitable adapter to dispatch the request `+(n?e.length>1?`since : @@ -1338,7 +1338,10 @@ import{n as e}from"./rolldown-runtime-DXc-PV0M.js";import{a as t,i as n,l as r,n font-size: 1rem; } `,Wc=d` - :host(:not([label-sr-only])) .form-field__group-one { + :host(:not([label-sr-only])) + .form-field__group-one + .form-field__label + slot:not(:empty) { margin-block-end: var(--c-spacing-sm); } @@ -1513,7 +1516,7 @@ import{n as e}from"./rolldown-runtime-DXc-PV0M.js";import{a as t,i as n,l as r,n margin: 0; /* remove input margin in Safari */ font-size: 100%; /* normalize default input font-size */ } - `]}_getAriaDescriptionElements(){return[this._helpTextNode,this._feedbackNode]}addToAriaLabelledBy(e,{idPrefix:t=``,reorder:n=!0}={}){e.id=e.id||`${t}-${this._inputId}`,this._ariaLabelledNodes.includes(e)||(this._ariaLabelledNodes=[...this._ariaLabelledNodes,e],this.__reorderAriaLabelledNodes=!!n)}removeFromAriaLabelledBy(e){this._ariaLabelledNodes.includes(e)&&(this._ariaLabelledNodes.splice(this._ariaLabelledNodes.indexOf(e),1),this._ariaLabelledNodes=[...this._ariaLabelledNodes],this.__reorderAriaLabelledNodes=!1)}addToAriaDescribedBy(e,{idPrefix:t=``,reorder:n=!0}={}){e.id=e.id||`${t}-${this._inputId}`,this._ariaDescribedNodes.includes(e)||(this._ariaDescribedNodes=[...this._ariaDescribedNodes,e],this.__reorderAriaDescribedNodes=!!n)}removeFromAriaDescribedBy(e){this._ariaDescribedNodes.includes(e)&&(this._ariaDescribedNodes.splice(this._ariaDescribedNodes.indexOf(e),1),this._ariaDescribedNodes=[...this._ariaDescribedNodes],this.__reorderAriaLabelledNodes=!1)}__getDirectSlotChild(e){return Array.from(this.children).find(t=>t.slot===e)}_dispatchInitialModelValueChangedEvent(){this._repropagationRole!==`child`&&(this.__repropagateChildrenInitialized=!0,this.dispatchEvent(new CustomEvent(`model-value-changed`,{bubbles:!0,detail:{formPath:[this],initialize:!0,isTriggeredByUser:!1}})))}_onBeforeRepropagateChildrenValues(e){}__repropagateChildrenValues(e){this._onBeforeRepropagateChildrenValues(e);let t=e.detail&&e.detail.element||e.target,n=this._isRepropagationEndpoint||this._repropagationRole===`choice-group`;if(t===this)return;e.stopImmediatePropagation();let r=this._repropagationRole!==`child`&&!this.__repropagateChildrenInitialized,i=e.detail&&e.detail.initialize;if(r||i||!this._repropagationCondition(t))return;let a=[];n||(a=e.detail&&e.detail.formPath||[t]);let o=[...a,this];this.dispatchEvent(new CustomEvent(`model-value-changed`,{bubbles:!0,detail:{formPath:o,isTriggeredByUser:!!e.detail?.isTriggeredByUser}}))}_repropagationCondition(e){return!!e}_onLabelClick(){}}),Gl=class{constructor(){this.__running=!1,this.__queue=[]}add(e){this.__queue.push(e),this.__running||(this.complete=new Promise(e=>{this.__callComplete=e}),this.__run())}async __run(){this.__running=!0,await this.__queue[0](),this.__queue.shift(),this.__queue.length>0?this.__run():(this.__running=!1,this.__callComplete&&this.__callComplete())}};function Kl(e){return e.charAt(0).toUpperCase()+e.slice(1)}var ql=L(e=>class extends e{constructor(){super(),this.__SyncUpdatableNamespace={}}firstUpdated(e){super.firstUpdated(e),this.__syncUpdatableInitialize()}connectedCallback(){super.connectedCallback(),this.__SyncUpdatableNamespace.connected=!0}disconnectedCallback(){super.disconnectedCallback(),this.__SyncUpdatableNamespace.connected=!1}static enabledWarnings=super.enabledWarnings?.filter(e=>e!==`change-in-update`)||[];static __syncUpdatableHasChanged(e,t,n){let r=this.elementProperties;return r.get(e)&&r.get(e).hasChanged?r.get(e).hasChanged(t,n):t!==n}__syncUpdatableInitialize(){let e=this.__SyncUpdatableNamespace,t=this.constructor;e.initialized=!0,e.queue&&Array.from(e.queue).forEach(e=>{t.__syncUpdatableHasChanged(e,this[e],void 0)&&this.updateSync(e,void 0)})}requestUpdate(e,t,n){if(super.requestUpdate(e,t,n),e===void 0)return;this.__SyncUpdatableNamespace=this.__SyncUpdatableNamespace||{};let r=this.__SyncUpdatableNamespace,i=this.constructor;r.initialized?i.__syncUpdatableHasChanged(e,this[e],t)&&this.updateSync(e,t):(r.queue=r.queue||new Set,r.queue.add(e))}updateSync(e,t){}}),Jl=e=>{switch(e){case`bg-BG`:return j(()=>import(`./bg-BG-iL3vNu9Q.js`),__vite__mapDeps([0,1]),import.meta.url);case`bg`:return j(()=>import(`./bg-CucplSWx.js`),[],import.meta.url);case`cs-CZ`:return j(()=>import(`./cs-CZ-BAE2BH7l.js`),__vite__mapDeps([2,3]),import.meta.url);case`cs`:return j(()=>import(`./cs--qUy3Nx2.js`),[],import.meta.url);case`de-DE`:return j(()=>import(`./de-DE-DBN8SwtY.js`),__vite__mapDeps([4,5]),import.meta.url);case`de`:return j(()=>import(`./de-sehBmv7c.js`),[],import.meta.url);case`en-AU`:return j(()=>import(`./en-AU-DHX_5VkQ.js`),__vite__mapDeps([6,7]),import.meta.url);case`en-GB`:return j(()=>import(`./en-GB-DUpHw4ei.js`),__vite__mapDeps([8,7]),import.meta.url);case`en-US`:return j(()=>import(`./en-US-LrMUjqot.js`),__vite__mapDeps([9,7]),import.meta.url);case`en-PH`:case`en`:return j(()=>import(`./en-B-uUj7O3.js`),[],import.meta.url);case`es-ES`:return j(()=>import(`./es-ES-CQxJyn1D.js`),__vite__mapDeps([10,11]),import.meta.url);case`es`:return j(()=>import(`./es-DALklOq9.js`),[],import.meta.url);case`fr-FR`:return j(()=>import(`./fr-FR-Cu-l_ZvJ.js`),__vite__mapDeps([12,13]),import.meta.url);case`fr-BE`:return j(()=>import(`./fr-BE-C_qRltXX.js`),__vite__mapDeps([14,13]),import.meta.url);case`fr`:return j(()=>import(`./fr-dxwGobgP.js`),[],import.meta.url);case`hu-HU`:return j(()=>import(`./hu-HU-BsO26ISI.js`),__vite__mapDeps([15,16]),import.meta.url);case`hu`:return j(()=>import(`./hu-DNmHAHEu.js`),[],import.meta.url);case`it-IT`:return j(()=>import(`./it-IT-CS-Jef5h.js`),__vite__mapDeps([17,18]),import.meta.url);case`it`:return j(()=>import(`./it-BACnFsF3.js`),[],import.meta.url);case`nl-BE`:return j(()=>import(`./nl-BE-Bj9JCY-9.js`),__vite__mapDeps([19,20]),import.meta.url);case`nl-NL`:return j(()=>import(`./nl-NL-JOIOuXJK.js`),__vite__mapDeps([21,20]),import.meta.url);case`nl`:return j(()=>import(`./nl-CQYIOSZc.js`),[],import.meta.url);case`pl-PL`:return j(()=>import(`./pl-PL-B4pUA187.js`),__vite__mapDeps([22,23]),import.meta.url);case`pl`:return j(()=>import(`./pl-DXJ3oGk6.js`),[],import.meta.url);case`ro-RO`:return j(()=>import(`./ro-RO-Czws9hhG.js`),__vite__mapDeps([24,25]),import.meta.url);case`ro`:return j(()=>import(`./ro-CbWqT7lY.js`),[],import.meta.url);case`ru-RU`:return j(()=>import(`./ru-RU-BA31zApc.js`),__vite__mapDeps([26,27]),import.meta.url);case`ru`:return j(()=>import(`./ru-BEbYVW_P.js`),[],import.meta.url);case`sk-SK`:return j(()=>import(`./sk-SK-CHxWAjlR.js`),__vite__mapDeps([28,29]),import.meta.url);case`sk`:return j(()=>import(`./sk-DNRkarje.js`),[],import.meta.url);case`tr-TR`:return j(()=>import(`./tr-TR-1VgN_SpE.js`),__vite__mapDeps([30,31]),import.meta.url);case`tr`:return j(()=>import(`./tr-CxH_O2El.js`),[],import.meta.url);case`uk-UA`:return j(()=>import(`./uk-UA-DgqiT9GI.js`),__vite__mapDeps([32,33]),import.meta.url);case`uk`:return j(()=>import(`./uk-5I7buBCW.js`),[],import.meta.url);case`zh-CN`:case`zh`:return j(()=>import(`./zh-_pPKeJY5.js`),[],import.meta.url);default:return j(()=>import(`./en-B-uUj7O3.js`),[],import.meta.url)}},Yl=e=>`${e[0].toUpperCase()}${e.slice(1)}`,Xl=class extends Nl(h){static get properties(){return{feedbackData:{attribute:!1}}}static localizeNamespaces=[{"lion-form-core":Jl},...super.localizeNamespaces];static get styles(){return[d` + `]}_getAriaDescriptionElements(){return[this._helpTextNode,this._feedbackNode]}addToAriaLabelledBy(e,{idPrefix:t=``,reorder:n=!0}={}){e.id=e.id||`${t}-${this._inputId}`,this._ariaLabelledNodes.includes(e)||(this._ariaLabelledNodes=[...this._ariaLabelledNodes,e],this.__reorderAriaLabelledNodes=!!n)}removeFromAriaLabelledBy(e){this._ariaLabelledNodes.includes(e)&&(this._ariaLabelledNodes.splice(this._ariaLabelledNodes.indexOf(e),1),this._ariaLabelledNodes=[...this._ariaLabelledNodes],this.__reorderAriaLabelledNodes=!1)}addToAriaDescribedBy(e,{idPrefix:t=``,reorder:n=!0}={}){e.id=e.id||`${t}-${this._inputId}`,this._ariaDescribedNodes.includes(e)||(this._ariaDescribedNodes=[...this._ariaDescribedNodes,e],this.__reorderAriaDescribedNodes=!!n)}removeFromAriaDescribedBy(e){this._ariaDescribedNodes.includes(e)&&(this._ariaDescribedNodes.splice(this._ariaDescribedNodes.indexOf(e),1),this._ariaDescribedNodes=[...this._ariaDescribedNodes],this.__reorderAriaLabelledNodes=!1)}__getDirectSlotChild(e){return Array.from(this.children).find(t=>t.slot===e)}_dispatchInitialModelValueChangedEvent(){this._repropagationRole!==`child`&&(this.__repropagateChildrenInitialized=!0,this.dispatchEvent(new CustomEvent(`model-value-changed`,{bubbles:!0,detail:{formPath:[this],initialize:!0,isTriggeredByUser:!1}})))}_onBeforeRepropagateChildrenValues(e){}__repropagateChildrenValues(e){this._onBeforeRepropagateChildrenValues(e);let t=e.detail&&e.detail.element||e.target,n=this._isRepropagationEndpoint||this._repropagationRole===`choice-group`;if(t===this)return;e.stopImmediatePropagation();let r=this._repropagationRole!==`child`&&!this.__repropagateChildrenInitialized,i=e.detail&&e.detail.initialize;if(r||i||!this._repropagationCondition(t))return;let a=[];n||(a=e.detail&&e.detail.formPath||[t]);let o=[...a,this];this.dispatchEvent(new CustomEvent(`model-value-changed`,{bubbles:!0,detail:{formPath:o,isTriggeredByUser:!!e.detail?.isTriggeredByUser}}))}_repropagationCondition(e){return!!e}_onLabelClick(){}}),Gl=class{constructor(){this.__running=!1,this.__queue=[]}add(e){this.__queue.push(e),this.__running||(this.complete=new Promise(e=>{this.__callComplete=e}),this.__run())}async __run(){this.__running=!0,await this.__queue[0](),this.__queue.shift(),this.__queue.length>0?this.__run():(this.__running=!1,this.__callComplete&&this.__callComplete())}};function Kl(e){return e.charAt(0).toUpperCase()+e.slice(1)}var ql=L(e=>class extends e{constructor(){super(),this.__SyncUpdatableNamespace={}}firstUpdated(e){super.firstUpdated(e),this.__syncUpdatableInitialize()}connectedCallback(){super.connectedCallback(),this.__SyncUpdatableNamespace.connected=!0}disconnectedCallback(){super.disconnectedCallback(),this.__SyncUpdatableNamespace.connected=!1}static enabledWarnings=super.enabledWarnings?.filter(e=>e!==`change-in-update`)||[];static __syncUpdatableHasChanged(e,t,n){let r=this.elementProperties;return r.get(e)&&r.get(e).hasChanged?r.get(e).hasChanged(t,n):t!==n}__syncUpdatableInitialize(){let e=this.__SyncUpdatableNamespace,t=this.constructor;e.initialized=!0,e.queue&&Array.from(e.queue).forEach(e=>{t.__syncUpdatableHasChanged(e,this[e],void 0)&&this.updateSync(e,void 0)})}requestUpdate(e,t,n){if(super.requestUpdate(e,t,n),e===void 0)return;this.__SyncUpdatableNamespace=this.__SyncUpdatableNamespace||{};let r=this.__SyncUpdatableNamespace,i=this.constructor;r.initialized?i.__syncUpdatableHasChanged(e,this[e],t)&&this.updateSync(e,t):(r.queue=r.queue||new Set,r.queue.add(e))}updateSync(e,t){}}),Jl=e=>{switch(e){case`bg-BG`:return j(()=>import(`./bg-BG-BqN8Ofy5.js`),__vite__mapDeps([0,1]),import.meta.url);case`bg`:return j(()=>import(`./bg-3ZZjfJhO.js`),[],import.meta.url);case`cs-CZ`:return j(()=>import(`./cs-CZ-SN-3IU_U.js`),__vite__mapDeps([2,3]),import.meta.url);case`cs`:return j(()=>import(`./cs-BmsyPq5Q.js`),[],import.meta.url);case`de-DE`:return j(()=>import(`./de-DE-oKn4vR-b.js`),__vite__mapDeps([4,5]),import.meta.url);case`de`:return j(()=>import(`./de-CVq70aXQ.js`),[],import.meta.url);case`en-AU`:return j(()=>import(`./en-AU-CmzwKX8Q.js`),__vite__mapDeps([6,7]),import.meta.url);case`en-GB`:return j(()=>import(`./en-GB-DjRN3mtz.js`),__vite__mapDeps([8,7]),import.meta.url);case`en-US`:return j(()=>import(`./en-US-TWZ1e6QA.js`),__vite__mapDeps([9,7]),import.meta.url);case`en-PH`:case`en`:return j(()=>import(`./en-CsSts4wN.js`),[],import.meta.url);case`es-ES`:return j(()=>import(`./es-ES-BvEsTaKf.js`),__vite__mapDeps([10,11]),import.meta.url);case`es`:return j(()=>import(`./es-CxsbU-E3.js`),[],import.meta.url);case`fr-FR`:return j(()=>import(`./fr-FR-DB0f76VO.js`),__vite__mapDeps([12,13]),import.meta.url);case`fr-BE`:return j(()=>import(`./fr-BE-CbimjE5l.js`),__vite__mapDeps([14,13]),import.meta.url);case`fr`:return j(()=>import(`./fr-BwVS4ltX.js`),[],import.meta.url);case`hu-HU`:return j(()=>import(`./hu-HU-pJb0gbQP.js`),__vite__mapDeps([15,16]),import.meta.url);case`hu`:return j(()=>import(`./hu-BETqMCB_.js`),[],import.meta.url);case`it-IT`:return j(()=>import(`./it-IT-Dv9Syq6Q.js`),__vite__mapDeps([17,18]),import.meta.url);case`it`:return j(()=>import(`./it-Dw2AvXxt.js`),[],import.meta.url);case`nl-BE`:return j(()=>import(`./nl-BE-CgXEiADS.js`),__vite__mapDeps([19,20]),import.meta.url);case`nl-NL`:return j(()=>import(`./nl-NL-BGQpRlMS.js`),__vite__mapDeps([21,20]),import.meta.url);case`nl`:return j(()=>import(`./nl-8ESsQqJ_.js`),[],import.meta.url);case`pl-PL`:return j(()=>import(`./pl-PL-CBME1Vm2.js`),__vite__mapDeps([22,23]),import.meta.url);case`pl`:return j(()=>import(`./pl-BNJOnG4_.js`),[],import.meta.url);case`ro-RO`:return j(()=>import(`./ro-RO-CnXz0UKw.js`),__vite__mapDeps([24,25]),import.meta.url);case`ro`:return j(()=>import(`./ro-CVZKR3R4.js`),[],import.meta.url);case`ru-RU`:return j(()=>import(`./ru-RU-CIZ4zq9n.js`),__vite__mapDeps([26,27]),import.meta.url);case`ru`:return j(()=>import(`./ru-B8aGAE0G.js`),[],import.meta.url);case`sk-SK`:return j(()=>import(`./sk-SK-DqVU7k95.js`),__vite__mapDeps([28,29]),import.meta.url);case`sk`:return j(()=>import(`./sk-GonuccUi.js`),[],import.meta.url);case`tr-TR`:return j(()=>import(`./tr-TR-DSpBczmi.js`),__vite__mapDeps([30,31]),import.meta.url);case`tr`:return j(()=>import(`./tr-D9qhUS6G.js`),[],import.meta.url);case`uk-UA`:return j(()=>import(`./uk-UA-DsV3eA-4.js`),__vite__mapDeps([32,33]),import.meta.url);case`uk`:return j(()=>import(`./uk-ChYu7zY6.js`),[],import.meta.url);case`zh-CN`:case`zh`:return j(()=>import(`./zh-kfHaMEPE.js`),[],import.meta.url);default:return j(()=>import(`./en-CsSts4wN.js`),[],import.meta.url)}},Yl=e=>`${e[0].toUpperCase()}${e.slice(1)}`,Xl=class extends Nl(h){static get properties(){return{feedbackData:{attribute:!1}}}static localizeNamespaces=[{"lion-form-core":Jl},...super.localizeNamespaces];static get styles(){return[d` .validation-feedback__type { position: absolute; width: 1px; @@ -1589,7 +1592,7 @@ import{n as e}from"./rolldown-runtime-DXc-PV0M.js";import{a as t,i as n,l as r,n font-size: var(--c-text-base); color: var(--c-text-quiet); } -`,hu=class extends pu{constructor(...e){super(...e),this.size=`medium`,this.small=!1,this.center=!1}static get styles(){return[...super.styles,Gc,mu]}connectedCallback(){super.connectedCallback(),this._inputNode&&this.maxlength&&this.maxlength>0&&(this._inputNode.maxLength=this.maxlength)}};s([g({type:Number,reflect:!0})],hu.prototype,`maxlength`,void 0),s([g({type:String,reflect:!0})],hu.prototype,`size`,void 0),s([g({reflect:!0,type:Boolean})],hu.prototype,`small`,void 0),s([g({reflect:!0,type:Boolean})],hu.prototype,`center`,void 0),customElements.get(`craft-input`)||customElements.define(`craft-input`,hu);var gu=e=>e??m,_u=class extends Zl{static validatorName=`IsAcceptedFile`;static checkFileSize(e,t){return e<=t}static getExtension(e){return e?.slice(e.lastIndexOf(`.`))}static isExtensionAllowed(e,t){return t?.find(t=>t.toUpperCase()===e.toUpperCase())}static isFileTypeAllowed(e,t){return t?.find(t=>t.toUpperCase()===e.toUpperCase())}execute(e,t=this.param){let n,r,i=this.constructor,{allowedFileTypes:a,allowedFileExtensions:o,maxFileSize:s}=t;return a?.length?(n=e.some(e=>!i.isFileTypeAllowed(e.type,a)),n):o?.length?(r=e.some(e=>!i.isExtensionAllowed(i.getExtension(e.name),o)),r):e.findIndex(e=>!i.checkFileSize(e.size,s))>-1}static async getMessage(){return``}},vu=class extends Zl{static validatorName=`DuplicateFileNames`;constructor(e,t){super(e,t),this.type=`info`}execute(e,t=this.param){return t.show}static async getMessage(){return bl().msg(`lion-input-file:uploadTextDuplicateFileName`)}},yu=524288e3,bu={type:`FILE_TYPE`,size:`FILE_SIZE`},xu={fail:`FAIL`,pass:`SUCCESS`},Su=class{constructor(e,t){this.failedProp=[],this.systemFile=e,this._acceptCriteria=t,this.uploadFileStatus(),this.failedProp.length===0&&this.createDownloadUrl(e)}_getFileNameExtension(e){return e.slice(e.lastIndexOf(`.`))}uploadFileStatus(){if(this._acceptCriteria.allowedFileExtensions.length){let e=this._getFileNameExtension(this.systemFile.name);_u.isExtensionAllowed(e,this._acceptCriteria.allowedFileExtensions)||(this.status=xu.fail,this.failedProp.push(bu.type))}else if(this._acceptCriteria.allowedFileTypes.length){let e=this.systemFile.type;_u.isFileTypeAllowed(e,this._acceptCriteria.allowedFileTypes)||(this.status=xu.fail,this.failedProp.push(bu.type))}_u.checkFileSize(this.systemFile.size,this._acceptCriteria.maxFileSize)?this.status!==xu.fail&&(this.status=xu.pass):(this.status=xu.fail,this.failedProp.push(bu.size))}createDownloadUrl(e){this.downloadUrl=window.URL.createObjectURL(e)}},Cu=(e,t,n)=>{let r=new Map;for(let i=t;i<=n;i++)r.set(e[i],i);return r},wu=n(class extends t{constructor(e){if(super(e),e.type!==a.CHILD)throw Error(`repeat() can only be used in text expressions`)}dt(e,t,n){let r;n===void 0?n=t:t!==void 0&&(r=t);let i=[],a=[],o=0;for(let t of e)i[o]=r?r(t,o):o,a[o]=n(t,o),o++;return{values:a,keys:i}}render(e,t,n){return this.dt(e,t,n).values}update(e,[t,n,r]){let i=Ri(e),{values:a,keys:o}=this.dt(t,n,r);if(!Array.isArray(i))return this.ut=o,a;let s=this.ut??=[],c=[],l,u,d=0,p=i.length-1,m=0,h=a.length-1;for(;d<=p&&m<=h;)if(i[d]===null)d++;else if(i[p]===null)p--;else if(s[d]===o[m])c[m]=Fi(i[d],a[m]),d++,m++;else if(s[p]===o[h])c[h]=Fi(i[p],a[h]),p--,h--;else if(s[d]===o[h])c[h]=Fi(i[d],a[h]),Pi(e,c[h+1],i[d]),d++,h--;else if(s[p]===o[m])c[m]=Fi(i[p],a[m]),Pi(e,i[d],i[p]),p--,m++;else if(l===void 0&&(l=Cu(o,m,h),u=Cu(s,d,p)),l.has(s[d]))if(l.has(s[p])){let t=u.get(o[m]),n=t===void 0?null:i[t];if(n===null){let t=Pi(e,i[d]);Fi(t,a[m]),c[m]=t}else c[m]=Fi(n,a[m]),Pi(e,i[d],n),i[t]=null;m++}else zi(i[p]),p--;else zi(i[d]),d++;for(;m<=h;){let t=Pi(e,c[h+1]);Fi(t,a[m]),c[m++]=t}for(;d<=p;){let e=i[d++];e!==null&&zi(e)}return this.ut=o,Li(e,c),f}}),Tu=e=>{switch(e){case`bg-BG`:return j(()=>import(`./bg-BG-B6w8-6X8.js`),__vite__mapDeps([34,35]),import.meta.url);case`bg`:return j(()=>import(`./bg-D_zEfyY_.js`),[],import.meta.url);case`cs-CZ`:return j(()=>import(`./cs-CZ-DRv5RrjN.js`),__vite__mapDeps([36,37]),import.meta.url);case`cs`:return j(()=>import(`./cs-Cpy-3YbT.js`),[],import.meta.url);case`de-DE`:return j(()=>import(`./de-DE-cjRBmNkb.js`),__vite__mapDeps([38,39]),import.meta.url);case`de`:return j(()=>import(`./de-huZNhxdz.js`),[],import.meta.url);case`en-AU`:return j(()=>import(`./en-AU-Ze2DRyrf.js`),__vite__mapDeps([40,41]),import.meta.url);case`en-GB`:return j(()=>import(`./en-GB-C5p3DSVr.js`),__vite__mapDeps([42,41]),import.meta.url);case`en-US`:return j(()=>import(`./en-US-CFEtoz7t.js`),__vite__mapDeps([43,41]),import.meta.url);case`en-PH`:case`en`:return j(()=>import(`./en-Do9-hg_L.js`),[],import.meta.url);case`es-ES`:return j(()=>import(`./es-ES-EnSLn2df.js`),__vite__mapDeps([44,45]),import.meta.url);case`es`:return j(()=>import(`./es-CV5LFjER.js`),[],import.meta.url);case`fr-FR`:return j(()=>import(`./fr-FR-CNlDcBtl.js`),__vite__mapDeps([46,47]),import.meta.url);case`fr-BE`:return j(()=>import(`./fr-BE-DUFRsltW.js`),__vite__mapDeps([48,47]),import.meta.url);case`fr`:return j(()=>import(`./fr-Dxyx6tzH.js`),[],import.meta.url);case`hu-HU`:return j(()=>import(`./hu-HU-B6I4wkFH.js`),__vite__mapDeps([49,50]),import.meta.url);case`hu`:return j(()=>import(`./hu-C0DfNJNP.js`),[],import.meta.url);case`id-ID`:return j(()=>import(`./id-ID-Fwir59fE.js`),__vite__mapDeps([51,52]),import.meta.url);case`id`:return j(()=>import(`./id-KMg-nMT_.js`),[],import.meta.url);case`it-IT`:return j(()=>import(`./it-IT-CG4En0J7.js`),__vite__mapDeps([53,54]),import.meta.url);case`it`:return j(()=>import(`./it-CCSfcJjN.js`),[],import.meta.url);case`nl-BE`:return j(()=>import(`./nl-BE-AqjyE0wx.js`),__vite__mapDeps([55,56]),import.meta.url);case`nl-NL`:return j(()=>import(`./nl-NL-DuEiOvyw.js`),__vite__mapDeps([57,56]),import.meta.url);case`nl`:return j(()=>import(`./nl-DkO29h75.js`),[],import.meta.url);case`pl-PL`:return j(()=>import(`./pl-PL-CVSvGMbf.js`),__vite__mapDeps([58,59]),import.meta.url);case`pl`:return j(()=>import(`./pl-6aasCQed.js`),[],import.meta.url);case`ro-RO`:return j(()=>import(`./ro-RO-CYPGn6-Q.js`),__vite__mapDeps([60,61]),import.meta.url);case`ro`:return j(()=>import(`./ro-Vin-pOvN.js`),[],import.meta.url);case`ru-RU`:return j(()=>import(`./ru-RU-B2XNx0n2.js`),__vite__mapDeps([62,63]),import.meta.url);case`ru`:return j(()=>import(`./ru-D4hAPORs.js`),[],import.meta.url);case`sk-SK`:return j(()=>import(`./sk-SK-CF-oEA2E.js`),__vite__mapDeps([64,65]),import.meta.url);case`sk`:return j(()=>import(`./sk-BT3NaDJE.js`),[],import.meta.url);case`uk-UA`:return j(()=>import(`./uk-UA-D-lNHWaa.js`),__vite__mapDeps([66,67]),import.meta.url);case`uk`:return j(()=>import(`./uk-YdkXUUsn.js`),[],import.meta.url);case`zh-CN`:case`zh`:return j(()=>import(`./zh-Bc2haxdD.js`),[],import.meta.url);default:return j(()=>import(`./en-Do9-hg_L.js`),[],import.meta.url)}},Eu=class extends Nl(zl(h)){static get scopedElements(){return{...super.scopedElements,"lion-validation-feedback":Xl}}static get properties(){return{fileList:{type:Array},multiple:{type:Boolean}}}static localizeNamespaces=[{"lion-input-file":Tu},...super.localizeNamespaces];constructor(){super(),this.fileList=[],this.multiple=!1}updated(e){super.updated(e),e.has(`fileList`)&&this._enhanceLightDomA11y()}_enhanceLightDomA11y(){let e=this.shadowRoot?.querySelectorAll(`[id^="file-feedback"]`),t=this.parentNode?.parentNode;e?.forEach(e=>{t?.addEventListener(`focusin`,()=>{e.setAttribute(`aria-live`,`polite`)}),t?.addEventListener(`focusout`,()=>{e.setAttribute(`aria-live`,`assertive`)})})}_removeFile(e){this.dispatchEvent(new CustomEvent(`file-remove-requested`,{detail:{removedFile:e,status:e.status,uploadResponse:e.response}}))}_validationFeedbackTemplate(e,t){return l` +`,hu=class extends pu{constructor(...e){super(...e),this.size=`medium`,this.small=!1,this.center=!1}static get styles(){return[...super.styles,Gc,mu]}connectedCallback(){super.connectedCallback(),this._inputNode&&this.maxlength&&this.maxlength>0&&(this._inputNode.maxLength=this.maxlength)}};s([g({type:Number,reflect:!0})],hu.prototype,`maxlength`,void 0),s([g({type:String,reflect:!0})],hu.prototype,`size`,void 0),s([g({reflect:!0,type:Boolean})],hu.prototype,`small`,void 0),s([g({reflect:!0,type:Boolean})],hu.prototype,`center`,void 0),customElements.get(`craft-input`)||customElements.define(`craft-input`,hu);var gu=e=>e??m,_u=class extends Zl{static validatorName=`IsAcceptedFile`;static checkFileSize(e,t){return e<=t}static getExtension(e){return e?.slice(e.lastIndexOf(`.`))}static isExtensionAllowed(e,t){return t?.find(t=>t.toUpperCase()===e.toUpperCase())}static isFileTypeAllowed(e,t){return t?.find(t=>t.toUpperCase()===e.toUpperCase())}execute(e,t=this.param){let n,r,i=this.constructor,{allowedFileTypes:a,allowedFileExtensions:o,maxFileSize:s}=t;return a?.length?(n=e.some(e=>!i.isFileTypeAllowed(e.type,a)),n):o?.length?(r=e.some(e=>!i.isExtensionAllowed(i.getExtension(e.name),o)),r):e.findIndex(e=>!i.checkFileSize(e.size,s))>-1}static async getMessage(){return``}},vu=class extends Zl{static validatorName=`DuplicateFileNames`;constructor(e,t){super(e,t),this.type=`info`}execute(e,t=this.param){return t.show}static async getMessage(){return bl().msg(`lion-input-file:uploadTextDuplicateFileName`)}},yu=524288e3,bu={type:`FILE_TYPE`,size:`FILE_SIZE`},xu={fail:`FAIL`,pass:`SUCCESS`},Su=class{constructor(e,t){this.failedProp=[],this.systemFile=e,this._acceptCriteria=t,this.uploadFileStatus(),this.failedProp.length===0&&this.createDownloadUrl(e)}_getFileNameExtension(e){return e.slice(e.lastIndexOf(`.`))}uploadFileStatus(){if(this._acceptCriteria.allowedFileExtensions.length){let e=this._getFileNameExtension(this.systemFile.name);_u.isExtensionAllowed(e,this._acceptCriteria.allowedFileExtensions)||(this.status=xu.fail,this.failedProp.push(bu.type))}else if(this._acceptCriteria.allowedFileTypes.length){let e=this.systemFile.type;_u.isFileTypeAllowed(e,this._acceptCriteria.allowedFileTypes)||(this.status=xu.fail,this.failedProp.push(bu.type))}_u.checkFileSize(this.systemFile.size,this._acceptCriteria.maxFileSize)?this.status!==xu.fail&&(this.status=xu.pass):(this.status=xu.fail,this.failedProp.push(bu.size))}createDownloadUrl(e){this.downloadUrl=window.URL.createObjectURL(e)}},Cu=(e,t,n)=>{let r=new Map;for(let i=t;i<=n;i++)r.set(e[i],i);return r},wu=n(class extends t{constructor(e){if(super(e),e.type!==a.CHILD)throw Error(`repeat() can only be used in text expressions`)}dt(e,t,n){let r;n===void 0?n=t:t!==void 0&&(r=t);let i=[],a=[],o=0;for(let t of e)i[o]=r?r(t,o):o,a[o]=n(t,o),o++;return{values:a,keys:i}}render(e,t,n){return this.dt(e,t,n).values}update(e,[t,n,r]){let i=Ri(e),{values:a,keys:o}=this.dt(t,n,r);if(!Array.isArray(i))return this.ut=o,a;let s=this.ut??=[],c=[],l,u,d=0,p=i.length-1,m=0,h=a.length-1;for(;d<=p&&m<=h;)if(i[d]===null)d++;else if(i[p]===null)p--;else if(s[d]===o[m])c[m]=Fi(i[d],a[m]),d++,m++;else if(s[p]===o[h])c[h]=Fi(i[p],a[h]),p--,h--;else if(s[d]===o[h])c[h]=Fi(i[d],a[h]),Pi(e,c[h+1],i[d]),d++,h--;else if(s[p]===o[m])c[m]=Fi(i[p],a[m]),Pi(e,i[d],i[p]),p--,m++;else if(l===void 0&&(l=Cu(o,m,h),u=Cu(s,d,p)),l.has(s[d]))if(l.has(s[p])){let t=u.get(o[m]),n=t===void 0?null:i[t];if(n===null){let t=Pi(e,i[d]);Fi(t,a[m]),c[m]=t}else c[m]=Fi(n,a[m]),Pi(e,i[d],n),i[t]=null;m++}else zi(i[p]),p--;else zi(i[d]),d++;for(;m<=h;){let t=Pi(e,c[h+1]);Fi(t,a[m]),c[m++]=t}for(;d<=p;){let e=i[d++];e!==null&&zi(e)}return this.ut=o,Li(e,c),f}}),Tu=e=>{switch(e){case`bg-BG`:return j(()=>import(`./bg-BG-BsPLW1O9.js`),__vite__mapDeps([34,35]),import.meta.url);case`bg`:return j(()=>import(`./bg-CM8RZOwv.js`),[],import.meta.url);case`cs-CZ`:return j(()=>import(`./cs-CZ-MlqpnCaw.js`),__vite__mapDeps([36,37]),import.meta.url);case`cs`:return j(()=>import(`./cs-CQUHD0xt.js`),[],import.meta.url);case`de-DE`:return j(()=>import(`./de-DE-DQp4Xmef.js`),__vite__mapDeps([38,39]),import.meta.url);case`de`:return j(()=>import(`./de-Cu7ADEFF.js`),[],import.meta.url);case`en-AU`:return j(()=>import(`./en-AU-DCRQjXcp.js`),__vite__mapDeps([40,41]),import.meta.url);case`en-GB`:return j(()=>import(`./en-GB-BRKc3BKy.js`),__vite__mapDeps([42,41]),import.meta.url);case`en-US`:return j(()=>import(`./en-US-DUAtPGkW.js`),__vite__mapDeps([43,41]),import.meta.url);case`en-PH`:case`en`:return j(()=>import(`./en-BGmLPvL6.js`),[],import.meta.url);case`es-ES`:return j(()=>import(`./es-ES-E0fH-9yE.js`),__vite__mapDeps([44,45]),import.meta.url);case`es`:return j(()=>import(`./es-CKo5g7uN.js`),[],import.meta.url);case`fr-FR`:return j(()=>import(`./fr-FR-C1CdXYYE.js`),__vite__mapDeps([46,47]),import.meta.url);case`fr-BE`:return j(()=>import(`./fr-BE-BAVunqTE.js`),__vite__mapDeps([48,47]),import.meta.url);case`fr`:return j(()=>import(`./fr-CRxVQ9kP.js`),[],import.meta.url);case`hu-HU`:return j(()=>import(`./hu-HU-Bo4UgLra.js`),__vite__mapDeps([49,50]),import.meta.url);case`hu`:return j(()=>import(`./hu-INHSmlNT.js`),[],import.meta.url);case`id-ID`:return j(()=>import(`./id-ID-B20vUlBp.js`),__vite__mapDeps([51,52]),import.meta.url);case`id`:return j(()=>import(`./id-CzI_kQue.js`),[],import.meta.url);case`it-IT`:return j(()=>import(`./it-IT-BXZcSQix.js`),__vite__mapDeps([53,54]),import.meta.url);case`it`:return j(()=>import(`./it-BIZrUvhL.js`),[],import.meta.url);case`nl-BE`:return j(()=>import(`./nl-BE-nYDTTvkz.js`),__vite__mapDeps([55,56]),import.meta.url);case`nl-NL`:return j(()=>import(`./nl-NL-B6zhjyes.js`),__vite__mapDeps([57,56]),import.meta.url);case`nl`:return j(()=>import(`./nl-DK7LMiyy.js`),[],import.meta.url);case`pl-PL`:return j(()=>import(`./pl-PL-n2UAPw-E.js`),__vite__mapDeps([58,59]),import.meta.url);case`pl`:return j(()=>import(`./pl-M6DBBIZW.js`),[],import.meta.url);case`ro-RO`:return j(()=>import(`./ro-RO-DXX2qg0Y.js`),__vite__mapDeps([60,61]),import.meta.url);case`ro`:return j(()=>import(`./ro-z1glPc5q.js`),[],import.meta.url);case`ru-RU`:return j(()=>import(`./ru-RU-p-TAxJZZ.js`),__vite__mapDeps([62,63]),import.meta.url);case`ru`:return j(()=>import(`./ru-eLTsJp1p.js`),[],import.meta.url);case`sk-SK`:return j(()=>import(`./sk-SK-D3Ih9zlz.js`),__vite__mapDeps([64,65]),import.meta.url);case`sk`:return j(()=>import(`./sk-BfoWgHvN.js`),[],import.meta.url);case`uk-UA`:return j(()=>import(`./uk-UA-N3c9Eb1b.js`),__vite__mapDeps([66,67]),import.meta.url);case`uk`:return j(()=>import(`./uk-DrK5PsW-.js`),[],import.meta.url);case`zh-CN`:case`zh`:return j(()=>import(`./zh-DABKu_Ne.js`),[],import.meta.url);default:return j(()=>import(`./en-BGmLPvL6.js`),[],import.meta.url)}},Eu=class extends Nl(zl(h)){static get scopedElements(){return{...super.scopedElements,"lion-validation-feedback":Xl}}static get properties(){return{fileList:{type:Array},multiple:{type:Boolean}}}static localizeNamespaces=[{"lion-input-file":Tu},...super.localizeNamespaces];constructor(){super(),this.fileList=[],this.multiple=!1}updated(e){super.updated(e),e.has(`fileList`)&&this._enhanceLightDomA11y()}_enhanceLightDomA11y(){let e=this.shadowRoot?.querySelectorAll(`[id^="file-feedback"]`),t=this.parentNode?.parentNode;e?.forEach(e=>{t?.addEventListener(`focusin`,()=>{e.setAttribute(`aria-live`,`polite`)}),t?.addEventListener(`focusout`,()=>{e.setAttribute(`aria-live`,`assertive`)})})}_removeFile(e){this.dispatchEvent(new CustomEvent(`file-remove-requested`,{detail:{removedFile:e,status:e.status,uploadResponse:e.response}}))}_validationFeedbackTemplate(e,t){return l` e.cssText).join(``)}function Hf(e,t,{teardown:n=!1}={}){let r=e===document?document.body:e,i=t.cssText||Vf(t);if(n){let e=Array.from(r.querySelectorAll(`style`));for(let t of e)if(t.textContent===i){t.remove();break}}else{let e=document.createElement(`style`),t=window.litNonce;t!==void 0&&e.setAttribute(`nonce`,t),e.textContent=i,r.appendChild(e)}}function Uf(e,t,{teardown:n=!1}={}){let r=!1;e&&!Bf.has(e)&&Bf.set(e,[]);let i=Bf.get(e)??[],a=i.find(e=>t===e);return a&&n?i.splice(i.indexOf(t),1):!a&&!n?i.push(t):(a&&!n||!a&&n)&&(r=!0),{haltFurtherExecution:r}}function Wf(e,t,{teardown:n=!1}={}){let{haltFurtherExecution:r}=Uf(e,t,{teardown:n});if(r)return;if(!zf.supportsAdoptingStyleSheets||ps.isIOS){Hf(e,t,{teardown:n});return}let i=t instanceof CSSStyleSheet?t:t.styleSheet;if(!i)throw Error(`Please provide a CSSResultOrNative style`);n?e.adoptedStyleSheets.includes(i)&&e.adoptedStyleSheets.splice(e.adoptedStyleSheets.indexOf(i),1):e.adoptedStyleSheets=[...e.adoptedStyleSheets,i]}function Gf(e,t,{teardown:n=!1}={}){for(let r of t)zf.adoptStyle(e,r,{teardown:n})}zf.adoptStyle=Wf,zf.adoptStyles=Gf;var Kf=({visibility:e,display:t})=>e!==`hidden`&&t!==`none`,qf=({display:e})=>e===`contents`;function Jf(e){if(!e||!e.isConnected||!Kf(e.style))return!1;let t=window.getComputedStyle(e);return Kf(t)?qf(t)?!0:!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length):!1}function Yf(e,t){let n=Math.max(e.tabIndex,0),r=Math.max(t.tabIndex,0);return n===0||r===0?r>n:n>r}function Xf(e,t){let n=[];for(;e.length>0&&t.length>0;)Yf(e[0],t[0])?n.push(t.shift()):n.push(e.shift());return[...n,...e,...t]}function Zf(e){let t=e.length;if(t<2)return e;let n=Math.ceil(t/2);return Xf(Zf(e.slice(0,n)),Zf(e.slice(n)))}var Qf=`matches`in Element.prototype?`matches`:`msMatchesSelector`;function $f(e){return e[Qf](`input, select, textarea, button, object`)?e[Qf](`:not([disabled])`):e[Qf](`a[href], area[href], iframe, [tabindex], [contentEditable]`)}function ep(e){return $f(e)?Number(e.getAttribute(`tabindex`)||0):-1}function tp(e){if(e.localName===`slot`)return e.assignedNodes({flatten:!0});let{children:t}=e.shadowRoot||e;return t||[]}function np(e){return e.nodeType===Node.ELEMENT_NODE?e.localName===`slot`?!0:Jf(e):!1}function rp(e,t){if(!np(e))return!1;let n=e,r=ep(n),i=r>0;r>=0&&t.push(n);let a=tp(n);for(let e=0;eimport(`./popper-DA_WtsnZ.js`),[],import.meta.url)}var sp=new WeakMap,cp=class e extends EventTarget{#e=!1;constructor(e={},t=If){super(),this.manager=t,this.__sharedConfig=e,this.__activeElementRightBeforeHide=null,this.config={},this._defaultConfig={placementMode:void 0,contentNode:e.contentNode,contentWrapperNode:e.contentWrapperNode,invokerNode:e.invokerNode,backdropNode:e.backdropNode,referenceNode:void 0,elementToFocusAfterHide:e.invokerNode,inheritsReferenceWidth:`none`,hasBackdrop:!1,isBlocking:!1,preventsScroll:!1,trapsKeyboardFocus:!1,hidesOnEsc:!1,hidesOnOutsideEsc:!1,hidesOnOutsideClick:!1,isTooltip:!1,isAlertDialog:!1,invokerRelation:`description`,visibilityTriggerFunction:void 0,handlesAccessibility:!1,popperConfig:{placement:`top`,strategy:`fixed`,modifiers:[{name:`preventOverflow`,enabled:!0,options:{boundariesElement:`viewport`,padding:8}},{name:`flip`,options:{boundariesElement:`viewport`,padding:16}},{name:`offset`,enabled:!0,options:{offset:[0,8]}},{name:`arrow`,enabled:!1}]},viewportConfig:{placement:`center`},zIndex:9999},this._contentId=`overlay-content--${Math.random().toString(36).slice(2,10)}`,this.__originalAttrs=new Map,this.__escKeyHandler=this.__escKeyHandler.bind(this),this.updateConfig(e),this.__hasActiveBackdrop=!0,this.__cancelHandler=this.__cancelHandler.bind(this),this.__escKeyHandlerCalled=!1}get invoker(){return this.invokerNode}get content(){return this.__wrappingDialogNode}get placementMode(){return this.config?.placementMode}get invokerNode(){return this.config?.invokerNode}get referenceNode(){return this.config?.referenceNode}get contentNode(){return this.config?.contentNode}get contentWrapperNode(){return this.__contentWrapperNode||this.config?.contentWrapperNode}get backdropNode(){return this.__backdropNode||this.config?.backdropNode}get elementToFocusAfterHide(){return this.__elementToFocusAfterHide||this.config?.elementToFocusAfterHide}get hasBackdrop(){return!!this.backdropNode||this.config?.hasBackdrop}get isBlocking(){return this.config?.isBlocking}get preventsScroll(){return this.config?.preventsScroll}get trapsKeyboardFocus(){return this.config?.trapsKeyboardFocus}get hidesOnEsc(){return this.config?.hidesOnEsc}get hidesOnOutsideClick(){return this.config?.hidesOnOutsideClick}get hidesOnOutsideEsc(){return this.config?.hidesOnOutsideEsc}get inheritsReferenceWidth(){return this.config?.inheritsReferenceWidth}get handlesAccessibility(){return this.config?.handlesAccessibility}get isTooltip(){return this.config?.isTooltip}get isAlertDialog(){return this.config?.isAlertDialog}get invokerRelation(){return this.config?.invokerRelation}get popperConfig(){return this.config?.popperConfig}get viewportConfig(){return this.config?.viewportConfig}get visibilityTriggerFunction(){return this.config?.visibilityTriggerFunction}get _referenceNode(){return this.referenceNode||this.invokerNode}set elevation(e){this.__wrappingDialogNode.style.zIndex=`${this.config.zIndex+e}`}get elevation(){return Number(this.contentWrapperNode?.style.zIndex)}updateConfig(e){this.teardown(),this.__prevConfig=this.config,this.config={...this._defaultConfig,...this.__sharedConfig,...e,popperConfig:{...this._defaultConfig.popperConfig||{},...this.__sharedConfig.popperConfig||{},...e.popperConfig||{},modifiers:[...this._defaultConfig.popperConfig?.modifiers||[],...this.__sharedConfig.popperConfig?.modifiers||[],...e.popperConfig?.modifiers||[]]}},this.__validateConfiguration(this.config),this._init(),this.__elementToFocusAfterHide=void 0,this.#t()||this.manager.add(this)}#t(){return!!this.manager.list.find(e=>this===e)}__validateConfiguration(e){if(!e.placementMode)throw Error(`[OverlayController] You need to provide a .placementMode ("global"|"local")`);if(![`global`,`local`].includes(e.placementMode))throw Error(`[OverlayController] "${e.placementMode}" is not a valid .placementMode, use ("global"|"local")`);if(!e.contentNode)throw Error(`[OverlayController] You need to provide a .contentNode`);if(e.isTooltip&&!e.handlesAccessibility)throw Error(`[OverlayController] .isTooltip only takes effect when .handlesAccessibility is enabled`)}_init(){this.__contentHasBeenInitialized||=(this.__initContentDomStructure(),!0),this.contentWrapperNode.removeAttribute(`style`),this.contentWrapperNode.removeAttribute(`class`),this.placementMode===`local`&&(e.popperModule||=op()),this.__handleOverlayStyles({phase:`init`}),this._handleFeatures({phase:`init`})}__handleOverlayStyles({phase:e}){let t=this.contentWrapperNode?.getRootNode();e===`init`?zf.adoptStyle(t,Rf):e===`teardown`&&zf.adoptStyle(t,Rf,{teardown:!0})}__initContentDomStructure(){let e=document.createElement(`dialog`);e.setAttribute(`role`,`none`),e.setAttribute(`data-overlay-outer-wrapper`,``),e.style.cssText=`display:none; z-index: ${this.config.zIndex}; padding: 0;`,this.__wrappingDialogNode=e,this.config?.contentWrapperNode||(this.__contentWrapperNode=document.createElement(`div`)),this.contentWrapperNode.setAttribute(`data-id`,`content-wrapper`),ap({wrappingDialogNodeL1:e,contentWrapperNodeL2:this.contentWrapperNode,contentNodeL3:this.contentNode}),e.open=!0,this.isTooltip&&e.setAttribute(`tabindex`,`-1`),this.__wrappingDialogNode.style.display=`none`,this.contentWrapperNode.style.zIndex=`1`,getComputedStyle(this.contentNode).position===`absolute`&&(this.contentNode.style.position=`static`),HTMLDialogElement&&`closedBy`in HTMLDialogElement.prototype?e.closedBy=`none`:(e.addEventListener(`keydown`,e=>{e.key===`Escape`&&e.preventDefault()}),e.addEventListener(`keyup`,e=>{e.key===`Escape`&&e.preventDefault()}),e.addEventListener(`cancel`,e=>{e.stopPropagation()}),e.addEventListener(`close`,e=>{e.stopPropagation()}))}_handleZIndex({phase:e}){if(this.placementMode===`local`&&e===`setup`){let e=Number(getComputedStyle(this.contentNode).zIndex);(e<1||Number.isNaN(e))&&(this.contentNode.style.zIndex=`1`)}}__setupTeardownAccessibility({phase:e}){if(e===`init`){this.__storeOriginalAttrs(this.contentNode,[`role`,`id`]);let e=this.trapsKeyboardFocus;if(this.invokerNode){let t=[`aria-labelledby`,`aria-describedby`];e||t.push(`aria-expanded`),this.__storeOriginalAttrs(this.invokerNode,t)}this.contentNode.id||this.contentNode.setAttribute(`id`,this._contentId),this.isTooltip?(this.invokerNode&&this.invokerNode.setAttribute(this.invokerRelation===`label`?`aria-labelledby`:`aria-describedby`,this._contentId),this.contentNode.setAttribute(`role`,`tooltip`)):(this.invokerNode&&!e&&this.invokerNode.setAttribute(`aria-expanded`,`${this.isShown}`),this.isAlertDialog?this.contentNode.setAttribute(`role`,`alertdialog`):this.contentNode.getAttribute(`role`)||this.contentNode.setAttribute(`role`,`dialog`))}else e===`teardown`&&this.__restoreOriginalAttrs()}__storeOriginalAttrs(e,t){let n={};t.forEach(t=>{n[t]=e.getAttribute(t)}),this.__originalAttrs.set(e,n)}__restoreOriginalAttrs(){for(let[e,t]of this.__originalAttrs)Object.entries(t).forEach(([t,n])=>{n===null?e.removeAttribute(t):e.setAttribute(t,n)});this.__originalAttrs.clear()}get isShown(){return this.__wrappingDialogNode?.style.display!==`none`}async show(e=this.elementToFocusAfterHide){if(this._showComplete&&await this._showComplete,this._showComplete=new Promise(e=>{this._showResolve=e}),this.manager&&this.manager.show(this),this.isShown){this._showResolve();return}let t=new CustomEvent(`before-show`,{cancelable:!0});this.dispatchEvent(t),t.defaultPrevented||(`HTMLDialogElement`in window&&this.__wrappingDialogNode instanceof HTMLDialogElement&&(this.__wrappingDialogNode.open=!0),this.__wrappingDialogNode.style.display=``,this._keepBodySize({phase:`before-show`}),await this._handleFeatures({phase:`show`}),this._keepBodySize({phase:`show`}),await this._handlePosition({phase:`show`}),this.__elementToFocusAfterHide=e,this.dispatchEvent(new Event(`show`)),await this._transitionShow({backdropNode:this.backdropNode,contentNode:this.contentNode})),this._showResolve()}async _handlePosition({phase:e}){if(this.placementMode===`global`){let t=`overlays__overlay-container--${this.viewportConfig.placement}`;e===`show`?(this.contentWrapperNode.classList.add(`overlays__overlay-container`),this.contentWrapperNode.classList.add(t),this.contentNode.classList.add(`overlays__overlay`)):e===`hide`&&(this.contentWrapperNode.classList.remove(`overlays__overlay-container`),this.contentWrapperNode.classList.remove(t),this.contentNode.classList.remove(`overlays__overlay`))}else this.placementMode===`local`&&e===`show`&&(await this.__createPopperInstance(),this._popper.forceUpdate())}_keepBodySize({phase:e}){if(this.preventsScroll)switch(e){case`before-show`:this.__bodyClientWidth=document.body.clientWidth,this.__bodyClientHeight=document.body.clientHeight,this.__bodyMarginRightInline=document.body.style.marginRight,this.__bodyMarginBottomInline=document.body.style.marginBottom;break;case`show`:{if(window.getComputedStyle){let e=window.getComputedStyle(document.body);this.__bodyMarginRight=parseInt(e.getPropertyValue(`margin-right`),10),this.__bodyMarginBottom=parseInt(e.getPropertyValue(`margin-bottom`),10)}else this.__bodyMarginRight=0,this.__bodyMarginBottom=0;let e=document.body.clientWidth-this.__bodyClientWidth,t=document.body.clientHeight-this.__bodyClientHeight,n=this.__bodyMarginRight+e,r=this.__bodyMarginBottom+t;window.CSS?.number&&document.body.attributeStyleMap?.set?(document.body.attributeStyleMap.set(`margin-right`,CSS.px(n)),document.body.attributeStyleMap.set(`margin-bottom`,CSS.px(r))):(document.body.style.marginRight=`${n}px`,document.body.style.marginBottom=`${r}px`);break}case`hide`:document.body.style.marginRight=this.__bodyMarginRightInline||``,document.body.style.marginBottom=this.__bodyMarginBottomInline||``;break}}async hide(){if(this._hideComplete=new Promise(e=>{this._hideResolve=e}),this.__activeElementRightBeforeHide=this.contentNode.getRootNode().activeElement,this.manager&&this.#t()&&this.manager.hide(this),!this.isShown){this._hideResolve();return}let e=new CustomEvent(`before-hide`,{cancelable:!0});this.dispatchEvent(e),e.defaultPrevented||(await this._transitionHide({backdropNode:this.backdropNode,contentNode:this.contentNode}),`HTMLDialogElement`in window&&this.__wrappingDialogNode instanceof HTMLDialogElement&&this.__wrappingDialogNode.close(),this.__wrappingDialogNode.style.display=`none`,this._handleFeatures({phase:`hide`}),this._keepBodySize({phase:`hide`}),this.dispatchEvent(new Event(`hide`)),this._restoreFocus()),this._hideResolve()}async transitionHide(e){}async _transitionHide({backdropNode:e,contentNode:t}){await this.transitionHide({backdropNode:e,contentNode:t}),this._handlePosition({phase:`hide`}),e&&e.classList.remove(`overlays__backdrop--animation-in`)}async transitionShow(e){}async _transitionShow(e){await this.transitionShow({backdropNode:this.backdropNode,contentNode:this.contentNode}),e.backdropNode&&e.backdropNode.classList.add(`overlays__backdrop--animation-in`)}_restoreFocus(){this.__activeElementRightBeforeHide instanceof HTMLElement&&this.contentNode.contains(this.__activeElementRightBeforeHide)&&(this.elementToFocusAfterHide instanceof HTMLElement?(this.elementToFocusAfterHide.focus(),this.elementToFocusAfterHide.scrollIntoView({block:`nearest`})):this.__activeElementRightBeforeHide.blur())}async toggle(){return this.isShown?this.hide():this.show()}_handleFeatures({phase:e}){this._handleZIndex({phase:e}),this.preventsScroll&&this._handlePreventsScroll({phase:e}),this.isBlocking&&this._handleBlocking({phase:e}),this.hasBackdrop&&this._handleBackdrop({phase:e}),this.trapsKeyboardFocus&&this._handleTrapsKeyboardFocus({phase:e}),this.hidesOnEsc&&this._handleHidesOnEsc({phase:e}),this.hidesOnOutsideEsc&&this._handleHidesOnOutsideEsc({phase:e}),this.hidesOnOutsideClick&&this._handleHidesOnOutsideClick({phase:e}),this.handlesAccessibility&&this._handleAccessibility({phase:e}),this.inheritsReferenceWidth&&this._handleInheritsReferenceWidth(),this.visibilityTriggerFunction&&this._handleVisibilityTriggers({phase:e})}_handleVisibilityTriggers({phase:e}){typeof this.visibilityTriggerFunction==`function`&&(e===`init`&&(this.__visibilityTriggerHandler=this.visibilityTriggerFunction({phase:e,controller:this})),this.__visibilityTriggerHandler[e]&&this.__visibilityTriggerHandler[e]())}_handlePreventsScroll({phase:e}){switch(e){case`show`:this.manager.requestToPreventScroll();break;case`hide`:this.manager.requestToEnableScroll();break;case`teardown`:this.manager.requestToEnableScroll(this);break}}_handleBlocking({phase:e}){switch(e){case`show`:this.manager.requestToShowOnly(this);break;case`hide`:this.manager.retractRequestToShowOnly(this);break}}get hasActiveBackdrop(){return this.__hasActiveBackdrop}_handleBackdrop({phase:e}){switch(e){case`init`:this.__backdropInitialized||=(this.config?.backdropNode||(this.__backdropNode=document.createElement(`div`),this.__backdropNode.classList.add(`overlays__backdrop`)),this.__wrappingDialogNode.prepend(this.backdropNode),!0);break;case`show`:this.config.hasBackdrop&&this.backdropNode.classList.add(`overlays__backdrop--visible`),this.__hasActiveBackdrop=!0;break;case`hide`:case`teardown`:this.backdropNode.classList.remove(`overlays__backdrop--visible`),this.__hasActiveBackdrop=!1;break}}#n=e=>{e.key===`Shift`&&(this.#e=!0)};#r=e=>{e.key===`Shift`&&(this.#e=!1)};#i=()=>{window.addEventListener(`keydown`,this.#n),window.addEventListener(`keyup`,this.#r)};#a=()=>{window.removeEventListener(`keydown`,this.#n),window.removeEventListener(`keyup`,this.#r)};#o=()=>ip(this.contentNode).find(e=>e.hasAttribute(`autofocus`))||this.contentNode;#s=()=>{this.__wrappingDialogNode?.addEventListener(`focus`,()=>{this.#e||this.#o().focus()})};_handleTrapsKeyboardFocus({phase:e}){e===`init`&&(this.contentNode.style.outline=`none`,this.contentNode.tabIndex=-1,this.contentNode.shadowRoot&&console.warn(`[overlays]: For best accessibility (compatibility with Safari + VoiceOver), provide a contentNode that is not a host for a shadow root`)),e===`show`&&(this.#i(),this.#s(),this.__wrappingDialogNode?.close(),this.__wrappingDialogNode?.showModal(),this.#o().focus()),e===`hide`&&this.#a()}__cancelHandler(e){e.preventDefault()}__escKeyHandler(e){e.key!==`Escape`||sp.has(e)||!this.isShown&&this.__escKeyHandlerCalled||this.#c(e)&&(this.__escKeyHandlerCalled=!0,this.hide(),sp.set(e,this))}#c=e=>e.composedPath().includes(this.__wrappingDialogNode)||this.invokerNode&&e.composedPath().includes(this.invokerNode)||Lf(this.contentNode,e.target);#l=e=>{e.key===`Escape`&&(this.#c(e)||this.hide())};_handleHidesOnEsc({phase:e}){e===`init`&&(this.contentNode.removeEventListener(`keyup`,this.__escKeyHandler),this.contentNode.addEventListener(`keyup`,this.__escKeyHandler),this.invokerNode&&this.invokerNode.addEventListener(`keyup`,this.__escKeyHandler)),e===`show`&&(this.__escKeyHandlerCalled=!1),e===`teardown`&&(this.contentNode.removeEventListener(`keyup`,this.__escKeyHandler),this.invokerNode&&this.invokerNode.removeEventListener(`keyup`,this.__escKeyHandler))}_handleHidesOnOutsideEsc({phase:e}){e===`init`?(document.removeEventListener(`keyup`,this.#l),document.addEventListener(`keyup`,this.#l)):e===`teardown`&&document.removeEventListener(`keyup`,this.#l)}_handleInheritsReferenceWidth(){if(!this._referenceNode||this.placementMode===`global`)return;let e=`${this._referenceNode.getBoundingClientRect().width}px`;switch(this.inheritsReferenceWidth){case`max`:this.contentWrapperNode.style.maxWidth=e;break;case`full`:this.contentWrapperNode.style.width=e;break;case`min`:this.contentWrapperNode.style.minWidth=e,this.contentWrapperNode.style.width=`auto`;break}}_handleHidesOnOutsideClick({phase:e}){let t=e===`show`?`addEventListener`:`removeEventListener`;if(e===`show`){let e=!1,t=!1;this.__onInsideMouseDown=()=>{e=!0},this.__onInsideMouseUp=()=>{t=!0},this.__onDocumentMouseUp=()=>{setTimeout(()=>{!e&&!t&&this.hide(),e=!1,t=!1})},this.__onWindowBlur=()=>{setTimeout(()=>{this.hide()})}}this.contentWrapperNode[t](`mousedown`,this.__onInsideMouseDown,!0),this.contentWrapperNode[t](`mouseup`,this.__onInsideMouseUp,!0),this.invokerNode&&(this.invokerNode[t](`mousedown`,this.__onInsideMouseDown,!0),this.invokerNode[t](`mouseup`,this.__onInsideMouseUp,!0)),document.documentElement[t](`mouseup`,this.__onDocumentMouseUp,!0),window[t](`blur`,this.__onWindowBlur)}_handleAccessibility({phase:e}){(e===`init`||e===`teardown`)&&this.__setupTeardownAccessibility({phase:e});let t=this.trapsKeyboardFocus;this.invokerNode&&!this.isTooltip&&!t&&this.invokerNode.setAttribute(`aria-expanded`,`${e===`show`}`)}teardown(){this.__handleOverlayStyles({phase:`teardown`}),this._handleFeatures({phase:`teardown`}),this.#t()&&this.manager.remove(this)}async __createPopperInstance(){if(this._popper&&=(this._popper.destroy(),void 0),e.popperModule!==void 0){let{createPopper:t}=await e.popperModule;this._popper=t(this._referenceNode,this.contentWrapperNode,{...this.config?.popperConfig})}}_hasDisabledInvoker(){return this.invokerNode?this.invokerNode.disabled||this.invokerNode.getAttribute(`aria-disabled`)===`true`:!1}};cp.popperModule=void 0;function lp(e,t){if(typeof e!=`object`||typeof t!=`object`||e===null||t===null)return e===t;let n=Object.keys(e),r=Object.keys(t);return n.length===r.length?n.every(n=>lp(e[n],t[n])):!1}var up=L(e=>class extends e{static get properties(){return{opened:{type:Boolean,reflect:!0}}}#e=!1;constructor(){super(),this.opened=!1,this.config={},this.toggle=this.toggle.bind(this),this.open=this.open.bind(this),this.close=this.close.bind(this)}get config(){return this.__config}set config(e){let t=!lp(this.config,e);this._overlayCtrl&&t&&this._overlayCtrl.updateConfig(e),this.__config=e,this._overlayCtrl&&t&&this.__syncToOverlayController()}requestUpdate(e,t,n){super.requestUpdate(e,t,n),e===`opened`&&this.opened!==t&&this.dispatchEvent(new CustomEvent(`opened-changed`,{detail:{opened:this.opened}}))}_defineOverlay({contentNode:e,invokerNode:t,referenceNode:n,backdropNode:r,contentWrapperNode:i}){let a=this._defineOverlayConfig()||{};return new cp({contentNode:e,invokerNode:t,referenceNode:n,backdropNode:r,contentWrapperNode:i,...a,...this.config,popperConfig:{...a.popperConfig||{},...this.config?.popperConfig||{},modifiers:[...a.popperConfig?.modifiers||[],...this.config?.popperConfig?.modifiers||[]]}})}_defineOverlayConfig(){return{placementMode:`local`}}updated(e){super.updated(e),e.has(`opened`)&&this._overlayCtrl&&!this.__blockSyncToOverlayCtrl&&this.__syncToOverlayController()}_setupOpenCloseListeners(){this.__closeEventInContentNodeHandler=e=>{e.stopPropagation(),this._overlayCtrl.hide()},this._overlayContentNode&&this._overlayContentNode.addEventListener(`close-overlay`,this.__closeEventInContentNodeHandler)}_teardownOpenCloseListeners(){this._overlayContentNode&&this._overlayContentNode.removeEventListener(`close-overlay`,this.__closeEventInContentNodeHandler)}connectedCallback(){super.connectedCallback(),this.updateComplete.then(()=>{this.isConnected&&(this.#e||=(this._setupOverlayCtrl(),!0))})}async disconnectedCallback(){super.disconnectedCallback(),await this._isPermanentlyDisconnected()&&(this._teardownOverlayCtrl(),this.#e=!1)}static enabledWarnings=super.enabledWarnings?.filter(e=>e!==`change-in-update`)||[];get _overlayInvokerNode(){return Array.from(this.children).find(e=>e.slot===`invoker`)}get _overlayReferenceNode(){}get _overlayBackdropNode(){return this.__cachedOverlayBackdropNode||=Array.from(this.children).find(e=>e.slot===`backdrop`),this.__cachedOverlayBackdropNode}get _overlayContentNode(){return this._cachedOverlayContentNode||=Array.from(this.children).find(e=>e.slot===`content`)||this.config.contentNode,this._cachedOverlayContentNode}get _overlayContentWrapperNode(){return this.shadowRoot?.querySelector(`#overlay-content-node-wrapper`)}_setupOverlayCtrl(){if(this.#e)return;let e={contentNode:this._overlayContentNode,contentWrapperNode:this._overlayContentWrapperNode,invokerNode:this._overlayInvokerNode,referenceNode:this._overlayReferenceNode,backdropNode:this._overlayBackdropNode};this._overlayCtrl?this._overlayCtrl.updateConfig(e):this._overlayCtrl=this._defineOverlay(e),this.__syncToOverlayController(),this.__setupSyncFromOverlayController(),this._setupOpenCloseListeners()}_teardownOverlayCtrl(){this._overlayCtrl&&(this._teardownOpenCloseListeners(),this.__teardownSyncFromOverlayController(),this._overlayCtrl.teardown())}async _setOpenedWithoutPropertyEffects(e){this.__blockSyncToOverlayCtrl=!0,this.opened=e,await this.updateComplete,this.__blockSyncToOverlayCtrl=!1}__setupSyncFromOverlayController(){this.__onOverlayCtrlShow=()=>{this.opened=!0},this.__onOverlayCtrlHide=()=>{this.opened=!1},this.__onBeforeShow=e=>{let t=new CustomEvent(`before-opened`,{cancelable:!0});this.dispatchEvent(t),t.defaultPrevented&&(this._setOpenedWithoutPropertyEffects(this._overlayCtrl.isShown),e.preventDefault())},this.__onBeforeHide=e=>{let t=new CustomEvent(`before-closed`,{cancelable:!0});this.dispatchEvent(t),t.defaultPrevented&&(this._setOpenedWithoutPropertyEffects(this._overlayCtrl.isShown),e.preventDefault())},this._overlayCtrl.addEventListener(`show`,this.__onOverlayCtrlShow),this._overlayCtrl.addEventListener(`hide`,this.__onOverlayCtrlHide),this._overlayCtrl.addEventListener(`before-show`,this.__onBeforeShow),this._overlayCtrl.addEventListener(`before-hide`,this.__onBeforeHide)}__teardownSyncFromOverlayController(){this._overlayCtrl.removeEventListener(`show`,this.__onOverlayCtrlShow),this._overlayCtrl.removeEventListener(`hide`,this.__onOverlayCtrlHide),this._overlayCtrl.removeEventListener(`before-show`,this.__onBeforeShow),this._overlayCtrl.removeEventListener(`before-hide`,this.__onBeforeHide)}__syncToOverlayController(){this.opened?this._overlayCtrl.show():this._overlayCtrl.hide()}async toggle(){await this._overlayCtrl.toggle()}async open(){await this._overlayCtrl.show()}async close(){await this._overlayCtrl.hide()}repositionOverlay(){let e=this._overlayCtrl;e.placementMode===`local`&&e._popper&&e._popper.update()}async _isPermanentlyDisconnected(){return await this.updateComplete,!this.isConnected}});function dp(){return{visibilityTriggerFunction:({controller:e})=>{function t(){e._hasDisabledInvoker()||e.toggle()}return{init:()=>{e.invokerNode?.addEventListener(`click`,t)},teardown:()=>{e.invokerNode?.removeEventListener(`click`,t)}}}}}var fp=()=>({placementMode:`local`,inheritsReferenceWidth:`min`,hidesOnOutsideClick:!0,hidesOnEsc:!0,popperConfig:{placement:`bottom-start`,modifiers:[{name:`offset`,enabled:!1}]},handlesAccessibility:!0,...dp()}),pp=class extends up(h){_defineOverlayConfig(){return{...fp()}}_addEventListeners(){this.actionItems.forEach(e=>{e.addEventListener(`click`,e=>{e.target?.dispatchEvent(new Event(`close-overlay`,{bubbles:!0}))})})}_setupInvoker(){let e=this.invokerNodes[0];e&&(e.setAttribute(`id`,`invoker-${this.uid}`),e.setAttribute(`aria-controls`,`content-${this.uid}`))}_setupContent(){let e=this.contentNodes[0];e&&(e.setAttribute(`id`,`content-${this.uid}`),e.setAttribute(`role`,`none`))}_setupOverlayCtrl(){super._setupOverlayCtrl(),this._setupInvoker(),this._setupContent()}firstUpdated(){this.uid=ms(),this._addEventListeners()}render(){return l` +`,zf={supportsAdoptingStyleSheets:window.ShadowRoot&&(window.ShadyCSS===void 0||window.ShadyCSS.nativeShadow)&&`adoptedStyleSheets`in Document.prototype&&`replace`in CSSStyleSheet.prototype,adoptStyle:void 0,adoptStyles:void 0},Bf=new WeakMap;function Vf(e){return Array.from(e.cssRules).map(e=>e.cssText).join(``)}function Hf(e,t,{teardown:n=!1}={}){let r=e===document?document.body:e,i=t.cssText||Vf(t);if(n){let e=Array.from(r.querySelectorAll(`style`));for(let t of e)if(t.textContent===i){t.remove();break}}else{let e=document.createElement(`style`),t=window.litNonce;t!==void 0&&e.setAttribute(`nonce`,t),e.textContent=i,r.appendChild(e)}}function Uf(e,t,{teardown:n=!1}={}){let r=!1;e&&!Bf.has(e)&&Bf.set(e,[]);let i=Bf.get(e)??[],a=i.find(e=>t===e);return a&&n?i.splice(i.indexOf(t),1):!a&&!n?i.push(t):(a&&!n||!a&&n)&&(r=!0),{haltFurtherExecution:r}}function Wf(e,t,{teardown:n=!1}={}){let{haltFurtherExecution:r}=Uf(e,t,{teardown:n});if(r)return;if(!zf.supportsAdoptingStyleSheets||ps.isIOS){Hf(e,t,{teardown:n});return}let i=t instanceof CSSStyleSheet?t:t.styleSheet;if(!i)throw Error(`Please provide a CSSResultOrNative style`);n?e.adoptedStyleSheets.includes(i)&&e.adoptedStyleSheets.splice(e.adoptedStyleSheets.indexOf(i),1):e.adoptedStyleSheets=[...e.adoptedStyleSheets,i]}function Gf(e,t,{teardown:n=!1}={}){for(let r of t)zf.adoptStyle(e,r,{teardown:n})}zf.adoptStyle=Wf,zf.adoptStyles=Gf;var Kf=({visibility:e,display:t})=>e!==`hidden`&&t!==`none`,qf=({display:e})=>e===`contents`;function Jf(e){if(!e||!e.isConnected||!Kf(e.style))return!1;let t=window.getComputedStyle(e);return Kf(t)?qf(t)?!0:!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length):!1}function Yf(e,t){let n=Math.max(e.tabIndex,0),r=Math.max(t.tabIndex,0);return n===0||r===0?r>n:n>r}function Xf(e,t){let n=[];for(;e.length>0&&t.length>0;)Yf(e[0],t[0])?n.push(t.shift()):n.push(e.shift());return[...n,...e,...t]}function Zf(e){let t=e.length;if(t<2)return e;let n=Math.ceil(t/2);return Xf(Zf(e.slice(0,n)),Zf(e.slice(n)))}var Qf=`matches`in Element.prototype?`matches`:`msMatchesSelector`;function $f(e){return e[Qf](`input, select, textarea, button, object`)?e[Qf](`:not([disabled])`):e[Qf](`a[href], area[href], iframe, [tabindex], [contentEditable]`)}function ep(e){return $f(e)?Number(e.getAttribute(`tabindex`)||0):-1}function tp(e){if(e.localName===`slot`)return e.assignedNodes({flatten:!0});let{children:t}=e.shadowRoot||e;return t||[]}function np(e){return e.nodeType===Node.ELEMENT_NODE?e.localName===`slot`?!0:Jf(e):!1}function rp(e,t){if(!np(e))return!1;let n=e,r=ep(n),i=r>0;r>=0&&t.push(n);let a=tp(n);for(let e=0;eimport(`./popper-qZivCu9g.js`),[],import.meta.url)}var sp=new WeakMap,cp=class e extends EventTarget{#e=!1;constructor(e={},t=If){super(),this.manager=t,this.__sharedConfig=e,this.__activeElementRightBeforeHide=null,this.config={},this._defaultConfig={placementMode:void 0,contentNode:e.contentNode,contentWrapperNode:e.contentWrapperNode,invokerNode:e.invokerNode,backdropNode:e.backdropNode,referenceNode:void 0,elementToFocusAfterHide:e.invokerNode,inheritsReferenceWidth:`none`,hasBackdrop:!1,isBlocking:!1,preventsScroll:!1,trapsKeyboardFocus:!1,hidesOnEsc:!1,hidesOnOutsideEsc:!1,hidesOnOutsideClick:!1,isTooltip:!1,isAlertDialog:!1,invokerRelation:`description`,visibilityTriggerFunction:void 0,handlesAccessibility:!1,popperConfig:{placement:`top`,strategy:`fixed`,modifiers:[{name:`preventOverflow`,enabled:!0,options:{boundariesElement:`viewport`,padding:8}},{name:`flip`,options:{boundariesElement:`viewport`,padding:16}},{name:`offset`,enabled:!0,options:{offset:[0,8]}},{name:`arrow`,enabled:!1}]},viewportConfig:{placement:`center`},zIndex:9999},this._contentId=`overlay-content--${Math.random().toString(36).slice(2,10)}`,this.__originalAttrs=new Map,this.__escKeyHandler=this.__escKeyHandler.bind(this),this.updateConfig(e),this.__hasActiveBackdrop=!0,this.__cancelHandler=this.__cancelHandler.bind(this),this.__escKeyHandlerCalled=!1}get invoker(){return this.invokerNode}get content(){return this.__wrappingDialogNode}get placementMode(){return this.config?.placementMode}get invokerNode(){return this.config?.invokerNode}get referenceNode(){return this.config?.referenceNode}get contentNode(){return this.config?.contentNode}get contentWrapperNode(){return this.__contentWrapperNode||this.config?.contentWrapperNode}get backdropNode(){return this.__backdropNode||this.config?.backdropNode}get elementToFocusAfterHide(){return this.__elementToFocusAfterHide||this.config?.elementToFocusAfterHide}get hasBackdrop(){return!!this.backdropNode||this.config?.hasBackdrop}get isBlocking(){return this.config?.isBlocking}get preventsScroll(){return this.config?.preventsScroll}get trapsKeyboardFocus(){return this.config?.trapsKeyboardFocus}get hidesOnEsc(){return this.config?.hidesOnEsc}get hidesOnOutsideClick(){return this.config?.hidesOnOutsideClick}get hidesOnOutsideEsc(){return this.config?.hidesOnOutsideEsc}get inheritsReferenceWidth(){return this.config?.inheritsReferenceWidth}get handlesAccessibility(){return this.config?.handlesAccessibility}get isTooltip(){return this.config?.isTooltip}get isAlertDialog(){return this.config?.isAlertDialog}get invokerRelation(){return this.config?.invokerRelation}get popperConfig(){return this.config?.popperConfig}get viewportConfig(){return this.config?.viewportConfig}get visibilityTriggerFunction(){return this.config?.visibilityTriggerFunction}get _referenceNode(){return this.referenceNode||this.invokerNode}set elevation(e){this.__wrappingDialogNode.style.zIndex=`${this.config.zIndex+e}`}get elevation(){return Number(this.contentWrapperNode?.style.zIndex)}updateConfig(e){this.teardown(),this.__prevConfig=this.config,this.config={...this._defaultConfig,...this.__sharedConfig,...e,popperConfig:{...this._defaultConfig.popperConfig||{},...this.__sharedConfig.popperConfig||{},...e.popperConfig||{},modifiers:[...this._defaultConfig.popperConfig?.modifiers||[],...this.__sharedConfig.popperConfig?.modifiers||[],...e.popperConfig?.modifiers||[]]}},this.__validateConfiguration(this.config),this._init(),this.__elementToFocusAfterHide=void 0,this.#t()||this.manager.add(this)}#t(){return!!this.manager.list.find(e=>this===e)}__validateConfiguration(e){if(!e.placementMode)throw Error(`[OverlayController] You need to provide a .placementMode ("global"|"local")`);if(![`global`,`local`].includes(e.placementMode))throw Error(`[OverlayController] "${e.placementMode}" is not a valid .placementMode, use ("global"|"local")`);if(!e.contentNode)throw Error(`[OverlayController] You need to provide a .contentNode`);if(e.isTooltip&&!e.handlesAccessibility)throw Error(`[OverlayController] .isTooltip only takes effect when .handlesAccessibility is enabled`)}_init(){this.__contentHasBeenInitialized||=(this.__initContentDomStructure(),!0),this.contentWrapperNode.removeAttribute(`style`),this.contentWrapperNode.removeAttribute(`class`),this.placementMode===`local`&&(e.popperModule||=op()),this.__handleOverlayStyles({phase:`init`}),this._handleFeatures({phase:`init`})}__handleOverlayStyles({phase:e}){let t=this.contentWrapperNode?.getRootNode();e===`init`?zf.adoptStyle(t,Rf):e===`teardown`&&zf.adoptStyle(t,Rf,{teardown:!0})}__initContentDomStructure(){let e=document.createElement(`dialog`);e.setAttribute(`role`,`none`),e.setAttribute(`data-overlay-outer-wrapper`,``),e.style.cssText=`display:none; z-index: ${this.config.zIndex}; padding: 0;`,this.__wrappingDialogNode=e,this.config?.contentWrapperNode||(this.__contentWrapperNode=document.createElement(`div`)),this.contentWrapperNode.setAttribute(`data-id`,`content-wrapper`),ap({wrappingDialogNodeL1:e,contentWrapperNodeL2:this.contentWrapperNode,contentNodeL3:this.contentNode}),e.open=!0,this.isTooltip&&e.setAttribute(`tabindex`,`-1`),this.__wrappingDialogNode.style.display=`none`,this.contentWrapperNode.style.zIndex=`1`,getComputedStyle(this.contentNode).position===`absolute`&&(this.contentNode.style.position=`static`),HTMLDialogElement&&`closedBy`in HTMLDialogElement.prototype?e.closedBy=`none`:(e.addEventListener(`keydown`,e=>{e.key===`Escape`&&e.preventDefault()}),e.addEventListener(`keyup`,e=>{e.key===`Escape`&&e.preventDefault()}),e.addEventListener(`cancel`,e=>{e.stopPropagation()}),e.addEventListener(`close`,e=>{e.stopPropagation()}))}_handleZIndex({phase:e}){if(this.placementMode===`local`&&e===`setup`){let e=Number(getComputedStyle(this.contentNode).zIndex);(e<1||Number.isNaN(e))&&(this.contentNode.style.zIndex=`1`)}}__setupTeardownAccessibility({phase:e}){if(e===`init`){this.__storeOriginalAttrs(this.contentNode,[`role`,`id`]);let e=this.trapsKeyboardFocus;if(this.invokerNode){let t=[`aria-labelledby`,`aria-describedby`];e||t.push(`aria-expanded`),this.__storeOriginalAttrs(this.invokerNode,t)}this.contentNode.id||this.contentNode.setAttribute(`id`,this._contentId),this.isTooltip?(this.invokerNode&&this.invokerNode.setAttribute(this.invokerRelation===`label`?`aria-labelledby`:`aria-describedby`,this._contentId),this.contentNode.setAttribute(`role`,`tooltip`)):(this.invokerNode&&!e&&this.invokerNode.setAttribute(`aria-expanded`,`${this.isShown}`),this.isAlertDialog?this.contentNode.setAttribute(`role`,`alertdialog`):this.contentNode.getAttribute(`role`)||this.contentNode.setAttribute(`role`,`dialog`))}else e===`teardown`&&this.__restoreOriginalAttrs()}__storeOriginalAttrs(e,t){let n={};t.forEach(t=>{n[t]=e.getAttribute(t)}),this.__originalAttrs.set(e,n)}__restoreOriginalAttrs(){for(let[e,t]of this.__originalAttrs)Object.entries(t).forEach(([t,n])=>{n===null?e.removeAttribute(t):e.setAttribute(t,n)});this.__originalAttrs.clear()}get isShown(){return this.__wrappingDialogNode?.style.display!==`none`}async show(e=this.elementToFocusAfterHide){if(this._showComplete&&await this._showComplete,this._showComplete=new Promise(e=>{this._showResolve=e}),this.manager&&this.manager.show(this),this.isShown){this._showResolve();return}let t=new CustomEvent(`before-show`,{cancelable:!0});this.dispatchEvent(t),t.defaultPrevented||(`HTMLDialogElement`in window&&this.__wrappingDialogNode instanceof HTMLDialogElement&&(this.__wrappingDialogNode.open=!0),this.__wrappingDialogNode.style.display=``,this._keepBodySize({phase:`before-show`}),await this._handleFeatures({phase:`show`}),this._keepBodySize({phase:`show`}),await this._handlePosition({phase:`show`}),this.__elementToFocusAfterHide=e,this.dispatchEvent(new Event(`show`)),await this._transitionShow({backdropNode:this.backdropNode,contentNode:this.contentNode})),this._showResolve()}async _handlePosition({phase:e}){if(this.placementMode===`global`){let t=`overlays__overlay-container--${this.viewportConfig.placement}`;e===`show`?(this.contentWrapperNode.classList.add(`overlays__overlay-container`),this.contentWrapperNode.classList.add(t),this.contentNode.classList.add(`overlays__overlay`)):e===`hide`&&(this.contentWrapperNode.classList.remove(`overlays__overlay-container`),this.contentWrapperNode.classList.remove(t),this.contentNode.classList.remove(`overlays__overlay`))}else this.placementMode===`local`&&e===`show`&&(await this.__createPopperInstance(),this._popper.forceUpdate())}_keepBodySize({phase:e}){if(this.preventsScroll)switch(e){case`before-show`:this.__bodyClientWidth=document.body.clientWidth,this.__bodyClientHeight=document.body.clientHeight,this.__bodyMarginRightInline=document.body.style.marginRight,this.__bodyMarginBottomInline=document.body.style.marginBottom;break;case`show`:{if(window.getComputedStyle){let e=window.getComputedStyle(document.body);this.__bodyMarginRight=parseInt(e.getPropertyValue(`margin-right`),10),this.__bodyMarginBottom=parseInt(e.getPropertyValue(`margin-bottom`),10)}else this.__bodyMarginRight=0,this.__bodyMarginBottom=0;let e=document.body.clientWidth-this.__bodyClientWidth,t=document.body.clientHeight-this.__bodyClientHeight,n=this.__bodyMarginRight+e,r=this.__bodyMarginBottom+t;window.CSS?.number&&document.body.attributeStyleMap?.set?(document.body.attributeStyleMap.set(`margin-right`,CSS.px(n)),document.body.attributeStyleMap.set(`margin-bottom`,CSS.px(r))):(document.body.style.marginRight=`${n}px`,document.body.style.marginBottom=`${r}px`);break}case`hide`:document.body.style.marginRight=this.__bodyMarginRightInline||``,document.body.style.marginBottom=this.__bodyMarginBottomInline||``;break}}async hide(){if(this._hideComplete=new Promise(e=>{this._hideResolve=e}),this.__activeElementRightBeforeHide=this.contentNode.getRootNode().activeElement,this.manager&&this.#t()&&this.manager.hide(this),!this.isShown){this._hideResolve();return}let e=new CustomEvent(`before-hide`,{cancelable:!0});this.dispatchEvent(e),e.defaultPrevented||(await this._transitionHide({backdropNode:this.backdropNode,contentNode:this.contentNode}),`HTMLDialogElement`in window&&this.__wrappingDialogNode instanceof HTMLDialogElement&&this.__wrappingDialogNode.close(),this.__wrappingDialogNode.style.display=`none`,this._handleFeatures({phase:`hide`}),this._keepBodySize({phase:`hide`}),this.dispatchEvent(new Event(`hide`)),this._restoreFocus()),this._hideResolve()}async transitionHide(e){}async _transitionHide({backdropNode:e,contentNode:t}){await this.transitionHide({backdropNode:e,contentNode:t}),this._handlePosition({phase:`hide`}),e&&e.classList.remove(`overlays__backdrop--animation-in`)}async transitionShow(e){}async _transitionShow(e){await this.transitionShow({backdropNode:this.backdropNode,contentNode:this.contentNode}),e.backdropNode&&e.backdropNode.classList.add(`overlays__backdrop--animation-in`)}_restoreFocus(){this.__activeElementRightBeforeHide instanceof HTMLElement&&this.contentNode.contains(this.__activeElementRightBeforeHide)&&(this.elementToFocusAfterHide instanceof HTMLElement?(this.elementToFocusAfterHide.focus(),this.elementToFocusAfterHide.scrollIntoView({block:`nearest`})):this.__activeElementRightBeforeHide.blur())}async toggle(){return this.isShown?this.hide():this.show()}_handleFeatures({phase:e}){this._handleZIndex({phase:e}),this.preventsScroll&&this._handlePreventsScroll({phase:e}),this.isBlocking&&this._handleBlocking({phase:e}),this.hasBackdrop&&this._handleBackdrop({phase:e}),this.trapsKeyboardFocus&&this._handleTrapsKeyboardFocus({phase:e}),this.hidesOnEsc&&this._handleHidesOnEsc({phase:e}),this.hidesOnOutsideEsc&&this._handleHidesOnOutsideEsc({phase:e}),this.hidesOnOutsideClick&&this._handleHidesOnOutsideClick({phase:e}),this.handlesAccessibility&&this._handleAccessibility({phase:e}),this.inheritsReferenceWidth&&this._handleInheritsReferenceWidth(),this.visibilityTriggerFunction&&this._handleVisibilityTriggers({phase:e})}_handleVisibilityTriggers({phase:e}){typeof this.visibilityTriggerFunction==`function`&&(e===`init`&&(this.__visibilityTriggerHandler=this.visibilityTriggerFunction({phase:e,controller:this})),this.__visibilityTriggerHandler[e]&&this.__visibilityTriggerHandler[e]())}_handlePreventsScroll({phase:e}){switch(e){case`show`:this.manager.requestToPreventScroll();break;case`hide`:this.manager.requestToEnableScroll();break;case`teardown`:this.manager.requestToEnableScroll(this);break}}_handleBlocking({phase:e}){switch(e){case`show`:this.manager.requestToShowOnly(this);break;case`hide`:this.manager.retractRequestToShowOnly(this);break}}get hasActiveBackdrop(){return this.__hasActiveBackdrop}_handleBackdrop({phase:e}){switch(e){case`init`:this.__backdropInitialized||=(this.config?.backdropNode||(this.__backdropNode=document.createElement(`div`),this.__backdropNode.classList.add(`overlays__backdrop`)),this.__wrappingDialogNode.prepend(this.backdropNode),!0);break;case`show`:this.config.hasBackdrop&&this.backdropNode.classList.add(`overlays__backdrop--visible`),this.__hasActiveBackdrop=!0;break;case`hide`:case`teardown`:this.backdropNode.classList.remove(`overlays__backdrop--visible`),this.__hasActiveBackdrop=!1;break}}#n=e=>{e.key===`Shift`&&(this.#e=!0)};#r=e=>{e.key===`Shift`&&(this.#e=!1)};#i=()=>{window.addEventListener(`keydown`,this.#n),window.addEventListener(`keyup`,this.#r)};#a=()=>{window.removeEventListener(`keydown`,this.#n),window.removeEventListener(`keyup`,this.#r)};#o=()=>ip(this.contentNode).find(e=>e.hasAttribute(`autofocus`))||this.contentNode;#s=()=>{this.__wrappingDialogNode?.addEventListener(`focus`,()=>{this.#e||this.#o().focus()})};_handleTrapsKeyboardFocus({phase:e}){e===`init`&&(this.contentNode.style.outline=`none`,this.contentNode.tabIndex=-1,this.contentNode.shadowRoot&&console.warn(`[overlays]: For best accessibility (compatibility with Safari + VoiceOver), provide a contentNode that is not a host for a shadow root`)),e===`show`&&(this.#i(),this.#s(),this.__wrappingDialogNode?.close(),this.__wrappingDialogNode?.showModal(),this.#o().focus()),e===`hide`&&this.#a()}__cancelHandler(e){e.preventDefault()}__escKeyHandler(e){e.key!==`Escape`||sp.has(e)||!this.isShown&&this.__escKeyHandlerCalled||this.#c(e)&&(this.__escKeyHandlerCalled=!0,this.hide(),sp.set(e,this))}#c=e=>e.composedPath().includes(this.__wrappingDialogNode)||this.invokerNode&&e.composedPath().includes(this.invokerNode)||Lf(this.contentNode,e.target);#l=e=>{e.key===`Escape`&&(this.#c(e)||this.hide())};_handleHidesOnEsc({phase:e}){e===`init`&&(this.contentNode.removeEventListener(`keyup`,this.__escKeyHandler),this.contentNode.addEventListener(`keyup`,this.__escKeyHandler),this.invokerNode&&this.invokerNode.addEventListener(`keyup`,this.__escKeyHandler)),e===`show`&&(this.__escKeyHandlerCalled=!1),e===`teardown`&&(this.contentNode.removeEventListener(`keyup`,this.__escKeyHandler),this.invokerNode&&this.invokerNode.removeEventListener(`keyup`,this.__escKeyHandler))}_handleHidesOnOutsideEsc({phase:e}){e===`init`?(document.removeEventListener(`keyup`,this.#l),document.addEventListener(`keyup`,this.#l)):e===`teardown`&&document.removeEventListener(`keyup`,this.#l)}_handleInheritsReferenceWidth(){if(!this._referenceNode||this.placementMode===`global`)return;let e=`${this._referenceNode.getBoundingClientRect().width}px`;switch(this.inheritsReferenceWidth){case`max`:this.contentWrapperNode.style.maxWidth=e;break;case`full`:this.contentWrapperNode.style.width=e;break;case`min`:this.contentWrapperNode.style.minWidth=e,this.contentWrapperNode.style.width=`auto`;break}}_handleHidesOnOutsideClick({phase:e}){let t=e===`show`?`addEventListener`:`removeEventListener`;if(e===`show`){let e=!1,t=!1;this.__onInsideMouseDown=()=>{e=!0},this.__onInsideMouseUp=()=>{t=!0},this.__onDocumentMouseUp=()=>{setTimeout(()=>{!e&&!t&&this.hide(),e=!1,t=!1})},this.__onWindowBlur=()=>{setTimeout(()=>{this.hide()})}}this.contentWrapperNode[t](`mousedown`,this.__onInsideMouseDown,!0),this.contentWrapperNode[t](`mouseup`,this.__onInsideMouseUp,!0),this.invokerNode&&(this.invokerNode[t](`mousedown`,this.__onInsideMouseDown,!0),this.invokerNode[t](`mouseup`,this.__onInsideMouseUp,!0)),document.documentElement[t](`mouseup`,this.__onDocumentMouseUp,!0),window[t](`blur`,this.__onWindowBlur)}_handleAccessibility({phase:e}){(e===`init`||e===`teardown`)&&this.__setupTeardownAccessibility({phase:e});let t=this.trapsKeyboardFocus;this.invokerNode&&!this.isTooltip&&!t&&this.invokerNode.setAttribute(`aria-expanded`,`${e===`show`}`)}teardown(){this.__handleOverlayStyles({phase:`teardown`}),this._handleFeatures({phase:`teardown`}),this.#t()&&this.manager.remove(this)}async __createPopperInstance(){if(this._popper&&=(this._popper.destroy(),void 0),e.popperModule!==void 0){let{createPopper:t}=await e.popperModule;this._popper=t(this._referenceNode,this.contentWrapperNode,{...this.config?.popperConfig})}}_hasDisabledInvoker(){return this.invokerNode?this.invokerNode.disabled||this.invokerNode.getAttribute(`aria-disabled`)===`true`:!1}};cp.popperModule=void 0;function lp(e,t){if(typeof e!=`object`||typeof t!=`object`||e===null||t===null)return e===t;let n=Object.keys(e),r=Object.keys(t);return n.length===r.length?n.every(n=>lp(e[n],t[n])):!1}var up=L(e=>class extends e{static get properties(){return{opened:{type:Boolean,reflect:!0}}}#e=!1;constructor(){super(),this.opened=!1,this.config={},this.toggle=this.toggle.bind(this),this.open=this.open.bind(this),this.close=this.close.bind(this)}get config(){return this.__config}set config(e){let t=!lp(this.config,e);this._overlayCtrl&&t&&this._overlayCtrl.updateConfig(e),this.__config=e,this._overlayCtrl&&t&&this.__syncToOverlayController()}requestUpdate(e,t,n){super.requestUpdate(e,t,n),e===`opened`&&this.opened!==t&&this.dispatchEvent(new CustomEvent(`opened-changed`,{detail:{opened:this.opened}}))}_defineOverlay({contentNode:e,invokerNode:t,referenceNode:n,backdropNode:r,contentWrapperNode:i}){let a=this._defineOverlayConfig()||{};return new cp({contentNode:e,invokerNode:t,referenceNode:n,backdropNode:r,contentWrapperNode:i,...a,...this.config,popperConfig:{...a.popperConfig||{},...this.config?.popperConfig||{},modifiers:[...a.popperConfig?.modifiers||[],...this.config?.popperConfig?.modifiers||[]]}})}_defineOverlayConfig(){return{placementMode:`local`}}updated(e){super.updated(e),e.has(`opened`)&&this._overlayCtrl&&!this.__blockSyncToOverlayCtrl&&this.__syncToOverlayController()}_setupOpenCloseListeners(){this.__closeEventInContentNodeHandler=e=>{e.stopPropagation(),this._overlayCtrl.hide()},this._overlayContentNode&&this._overlayContentNode.addEventListener(`close-overlay`,this.__closeEventInContentNodeHandler)}_teardownOpenCloseListeners(){this._overlayContentNode&&this._overlayContentNode.removeEventListener(`close-overlay`,this.__closeEventInContentNodeHandler)}connectedCallback(){super.connectedCallback(),this.updateComplete.then(()=>{this.isConnected&&(this.#e||=(this._setupOverlayCtrl(),!0))})}async disconnectedCallback(){super.disconnectedCallback(),await this._isPermanentlyDisconnected()&&(this._teardownOverlayCtrl(),this.#e=!1)}static enabledWarnings=super.enabledWarnings?.filter(e=>e!==`change-in-update`)||[];get _overlayInvokerNode(){return Array.from(this.children).find(e=>e.slot===`invoker`)}get _overlayReferenceNode(){}get _overlayBackdropNode(){return this.__cachedOverlayBackdropNode||=Array.from(this.children).find(e=>e.slot===`backdrop`),this.__cachedOverlayBackdropNode}get _overlayContentNode(){return this._cachedOverlayContentNode||=Array.from(this.children).find(e=>e.slot===`content`)||this.config.contentNode,this._cachedOverlayContentNode}get _overlayContentWrapperNode(){return this.shadowRoot?.querySelector(`#overlay-content-node-wrapper`)}_setupOverlayCtrl(){if(this.#e)return;let e={contentNode:this._overlayContentNode,contentWrapperNode:this._overlayContentWrapperNode,invokerNode:this._overlayInvokerNode,referenceNode:this._overlayReferenceNode,backdropNode:this._overlayBackdropNode};this._overlayCtrl?this._overlayCtrl.updateConfig(e):this._overlayCtrl=this._defineOverlay(e),this.__syncToOverlayController(),this.__setupSyncFromOverlayController(),this._setupOpenCloseListeners()}_teardownOverlayCtrl(){this._overlayCtrl&&(this._teardownOpenCloseListeners(),this.__teardownSyncFromOverlayController(),this._overlayCtrl.teardown())}async _setOpenedWithoutPropertyEffects(e){this.__blockSyncToOverlayCtrl=!0,this.opened=e,await this.updateComplete,this.__blockSyncToOverlayCtrl=!1}__setupSyncFromOverlayController(){this.__onOverlayCtrlShow=()=>{this.opened=!0},this.__onOverlayCtrlHide=()=>{this.opened=!1},this.__onBeforeShow=e=>{let t=new CustomEvent(`before-opened`,{cancelable:!0});this.dispatchEvent(t),t.defaultPrevented&&(this._setOpenedWithoutPropertyEffects(this._overlayCtrl.isShown),e.preventDefault())},this.__onBeforeHide=e=>{let t=new CustomEvent(`before-closed`,{cancelable:!0});this.dispatchEvent(t),t.defaultPrevented&&(this._setOpenedWithoutPropertyEffects(this._overlayCtrl.isShown),e.preventDefault())},this._overlayCtrl.addEventListener(`show`,this.__onOverlayCtrlShow),this._overlayCtrl.addEventListener(`hide`,this.__onOverlayCtrlHide),this._overlayCtrl.addEventListener(`before-show`,this.__onBeforeShow),this._overlayCtrl.addEventListener(`before-hide`,this.__onBeforeHide)}__teardownSyncFromOverlayController(){this._overlayCtrl.removeEventListener(`show`,this.__onOverlayCtrlShow),this._overlayCtrl.removeEventListener(`hide`,this.__onOverlayCtrlHide),this._overlayCtrl.removeEventListener(`before-show`,this.__onBeforeShow),this._overlayCtrl.removeEventListener(`before-hide`,this.__onBeforeHide)}__syncToOverlayController(){this.opened?this._overlayCtrl.show():this._overlayCtrl.hide()}async toggle(){await this._overlayCtrl.toggle()}async open(){await this._overlayCtrl.show()}async close(){await this._overlayCtrl.hide()}repositionOverlay(){let e=this._overlayCtrl;e.placementMode===`local`&&e._popper&&e._popper.update()}async _isPermanentlyDisconnected(){return await this.updateComplete,!this.isConnected}});function dp(){return{visibilityTriggerFunction:({controller:e})=>{function t(){e._hasDisabledInvoker()||e.toggle()}return{init:()=>{e.invokerNode?.addEventListener(`click`,t)},teardown:()=>{e.invokerNode?.removeEventListener(`click`,t)}}}}}var fp=()=>({placementMode:`local`,inheritsReferenceWidth:`min`,hidesOnOutsideClick:!0,hidesOnEsc:!0,popperConfig:{placement:`bottom-start`,modifiers:[{name:`offset`,enabled:!1}]},handlesAccessibility:!0,...dp()}),pp=class extends up(h){_defineOverlayConfig(){return{...fp()}}_addEventListeners(){this.actionItems.forEach(e=>{e.addEventListener(`click`,e=>{e.target?.dispatchEvent(new Event(`close-overlay`,{bubbles:!0}))})})}_setupInvoker(){let e=this.invokerNodes[0];e&&(e.setAttribute(`id`,`invoker-${this.uid}`),e.setAttribute(`aria-controls`,`content-${this.uid}`))}_setupContent(){let e=this.contentNodes[0];e&&(e.setAttribute(`id`,`content-${this.uid}`),e.setAttribute(`role`,`none`))}_setupOverlayCtrl(){super._setupOverlayCtrl(),this._setupInvoker(),this._setupContent()}firstUpdated(){this.uid=ms(),this._addEventListeners()}render(){return l` @@ -4890,7 +4893,7 @@ import{n as e}from"./rolldown-runtime-DXc-PV0M.js";import{a as t,i as n,l as r,n z-index: 1; background: white; } - `]}static get localizeNamespaces(){return[{"lion-combobox":e=>{switch(e){case`bg-BG`:case`bg`:return j(()=>import(`./bg-hud0UK7n.js`),[],import.meta.url);case`cs-CZ`:case`cs`:return j(()=>import(`./cs-DDTmPCqn.js`),[],import.meta.url);case`de-AT`:case`de-DE`:case`de`:return j(()=>import(`./de-Cbh03JL9.js`),[],import.meta.url);case`en-AU`:case`en-GB`:case`en-PH`:case`en-US`:case`en`:return j(()=>import(`./en-DRfVtf7A.js`),[],import.meta.url);case`es-ES`:case`es`:return j(()=>import(`./es-BgW1XGKa.js`),[],import.meta.url);case`fr-FR`:case`fr-BE`:case`fr`:return j(()=>import(`./fr-BgV-t6Mc.js`),[],import.meta.url);case`hu-HU`:case`hu`:return j(()=>import(`./hu-Cb5LHz_u.js`),[],import.meta.url);case`it-IT`:case`it`:return j(()=>import(`./it-D9dkuW8y.js`),[],import.meta.url);case`nl-BE`:case`nl-NL`:case`nl`:return j(()=>import(`./nl-Bnnn_mHd.js`),[],import.meta.url);case`pl-PL`:case`pl`:return j(()=>import(`./pl-DrP0Ego3.js`),[],import.meta.url);case`ro-RO`:case`ro`:return j(()=>import(`./ro-Bfek1r_N.js`),[],import.meta.url);case`ru-RU`:case`ru`:return j(()=>import(`./ru-CtZrREco.js`),[],import.meta.url);case`sk-SK`:case`sk`:return j(()=>import(`./sk-CIsvWlC7.js`),[],import.meta.url);case`uk-UA`:case`uk`:return j(()=>import(`./uk-7nDnIfSD.js`),[],import.meta.url);case`zh-CN`:case`zh`:return j(()=>import(`./zh-W20ZWvpi.js`),[],import.meta.url);default:return j(()=>import(`./en-DRfVtf7A.js`),[],import.meta.url)}}},...super.localizeNamespaces]}get modelValue(){let e=super.modelValue;return e===``?this.parser(this.value):e}set modelValue(e){super.modelValue=e}get value(){return this._inputNode?.value||this.__value||``}set value(e){this._inputNode?(this._inputNode.value=e,this.__value=void 0):this.__value=e}reset(){super.reset(),this.multipleChoice||(this.value=this._initialModelValue),this._resetListboxOptions()}_resetListboxOptions(){this.formElements.forEach((e,t)=>{this._unhighlightMatchedOption(e),!this.showAllOnEmpty||!this.opened?e.style.display=`none`:(e.style.display=``,e.setAttribute(`aria-posinset`,`${t+1}`),e.setAttribute(`aria-setsize`,`${this.formElements.length}`),e.removeAttribute(`aria-hidden`))})}_inputGroupInputTemplate(){return l` + `]}static get localizeNamespaces(){return[{"lion-combobox":e=>{switch(e){case`bg-BG`:case`bg`:return j(()=>import(`./bg-ii8f6J7v.js`),[],import.meta.url);case`cs-CZ`:case`cs`:return j(()=>import(`./cs-pxSxJJBY.js`),[],import.meta.url);case`de-AT`:case`de-DE`:case`de`:return j(()=>import(`./de-DTCZZyUS.js`),[],import.meta.url);case`en-AU`:case`en-GB`:case`en-PH`:case`en-US`:case`en`:return j(()=>import(`./en-Dp2HRwt3.js`),[],import.meta.url);case`es-ES`:case`es`:return j(()=>import(`./es-DQcm-ovh.js`),[],import.meta.url);case`fr-FR`:case`fr-BE`:case`fr`:return j(()=>import(`./fr-Cb1iWJzD.js`),[],import.meta.url);case`hu-HU`:case`hu`:return j(()=>import(`./hu-CEYMgofy.js`),[],import.meta.url);case`it-IT`:case`it`:return j(()=>import(`./it-D8qndhcF.js`),[],import.meta.url);case`nl-BE`:case`nl-NL`:case`nl`:return j(()=>import(`./nl-Bvn6DzUK.js`),[],import.meta.url);case`pl-PL`:case`pl`:return j(()=>import(`./pl-CU-dL9vr.js`),[],import.meta.url);case`ro-RO`:case`ro`:return j(()=>import(`./ro-C-0uB18-.js`),[],import.meta.url);case`ru-RU`:case`ru`:return j(()=>import(`./ru-BCrU-bhw.js`),[],import.meta.url);case`sk-SK`:case`sk`:return j(()=>import(`./sk-HSpDI6YP.js`),[],import.meta.url);case`uk-UA`:case`uk`:return j(()=>import(`./uk-CupUNCSg.js`),[],import.meta.url);case`zh-CN`:case`zh`:return j(()=>import(`./zh-CWCQrcMF.js`),[],import.meta.url);default:return j(()=>import(`./en-Dp2HRwt3.js`),[],import.meta.url)}}},...super.localizeNamespaces]}get modelValue(){let e=super.modelValue;return e===``?this.parser(this.value):e}set modelValue(e){super.modelValue=e}get value(){return this._inputNode?.value||this.__value||``}set value(e){this._inputNode?(this._inputNode.value=e,this.__value=void 0):this.__value=e}reset(){super.reset(),this.multipleChoice||(this.value=this._initialModelValue),this._resetListboxOptions()}_resetListboxOptions(){this.formElements.forEach((e,t)=>{this._unhighlightMatchedOption(e),!this.showAllOnEmpty||!this.opened?e.style.display=`none`:(e.style.display=``,e.setAttribute(`aria-posinset`,`${t+1}`),e.setAttribute(`aria-setsize`,`${this.formElements.length}`),e.removeAttribute(`aria-hidden`))})}_inputGroupInputTemplate(){return l`
diff --git a/resources/build/assets/cp-C4DVSZvT.js b/resources/build/assets/cp-C4DVSZvT.js new file mode 100644 index 00000000000..bb0bd17d6be --- /dev/null +++ b/resources/build/assets/cp-C4DVSZvT.js @@ -0,0 +1 @@ +import"./cp-C3-3R-YR.js";import{t as e}from"./cp-HFJgRMLB.js";import"./CpGlobalSidebar-D3tqrxar.js";import"./CpQueueIndicator-zQDsDjPJ.js";window.Cp=e,console.log(`window.Cp defined`,window.Cp); \ No newline at end of file diff --git a/resources/build/assets/cp-D1UY0kZ8.js b/resources/build/assets/cp-D1UY0kZ8.js deleted file mode 100644 index 2a24a3c2bc9..00000000000 --- a/resources/build/assets/cp-D1UY0kZ8.js +++ /dev/null @@ -1,2 +0,0 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./Login-BwdgPkyh.js","./_plugin-vue_export-helper-Cuhevpfm.js","./rolldown-runtime-DXc-PV0M.js","./cp-CFH6wPLn.js","./lit-BpPOIUnZ.js","./decorators-BOwDFZC2.js","./nav-item-DFZbQ-Jw-CtSAdykQ.js","./nav-list.ts-DjsniC4m.js","./login-form-BasWBRF9.js","./decorate-BM_SnROF.js","./LoginController-DDhZgrKK.js","./wayfinder-BVzzwyvd.js","./Login-Dhc9T3xQ.css","./Schemas-BAlSowC1.js","./AdminTable-D7ObLWOh.js","./Select-30fIJVWB.js","./AdminTable-Bj_YAoYj.css","./AppLayout-B0dpV2Cl.js","./dist-QTXkEWuv.js","./InlineFlash-Cl4JE_nm.js","./InlineFlash-DrmSVYmM.css","./AppLayout-d7wvvbrR.css","./createCraftColumnHelper-BdBtwxE-.js","./Pane-DrGNHYDe.js","./Pane-xB61L5lj.css","./DeleteButton-Dx2UXgZR.js","./Tokens-DSbWdz6d.js","./Install-BAsj0msq.js","./CraftInput-5KetvMVv.js","./Modal-BPNwqjQ9.js","./Modal-CNWY-vSm.css","./useFetch-B9nVsqPB.js","./CraftCombobox-Bpm58s3o.js","./InputCombobox-C2-gVliR.js","./keyboard-F-tLhZJY.js","./InputCombobox-BXC3WkiB.css","./Install-J0OexLAL.css","./Email-Dd2Nyy9s.js","./useEditableTable-CpDs5ZQ4.js","./useSettingsSave-D9MlzG7m.js","./EntryTypes-B_5iV_Wp.js","./EntryTypesController-B3l2uYqq.js","./DynamicHtmlRenderer-DNzZXqK1.js","./useServerSort-DKT1LOjg.js","./Fields-u5k3wKt9.js","./Filesystems-BmCXLoWs.js","./General-DO_DHcQU.js","./transformBooleanOptions-C9joKXjr.js","./General-R4Ku0d-3.css","./ImageTransforms-D8J1V3IT.js","./VolumesController-ChaxPTtl.js","./IndexLayout-D9lj-o3b.js","./IndexLayout-CUUgPCnc.css","./Index-Cbnk5bSP.js","./Index-BC0wtpMx.css","./Plugins-BoagMCrx.js","./Badge-CZivKMDx.js","./Plugins--9TE2AuK.css","./Sections-CaqjxtVx.js","./SectionsController-BpXwXYKU.js","./SectionsEdit-BBvIgUqp.js","./CraftInputHandle-DbWX1yFQ.js","./useInputGenerator-CtsYS3cX.js","./SectionsEdit-CiVf_AvH.css","./Sites-DSzjghQP.js","./DeleteSiteModal-Ywb0L7ev.js","./ModalForm-LEJ6jAOm.js","./Sites-BHYVD_RF.css","./SitesEdit-b-gE1Q84.js","./UserGroups-B93Kw8O0.js","./UserGroupsController-CRS_sAD2.js","./UserGroupsEdit-B9UMbjsd.js","./CraftTextarea-CNtKDxBR.js","./UserGroupsEdit-15c5W_U5.css","./Volumes-Txf3bPII.js","./Index-2Rxhc_qq.js","./Index-DHJ9EXcL.css","./Show-DoU9loqN.js"])))=>i.map(i=>d[i]); -import{c as e,l as t}from"./nav-item-DFZbQ-Jw-CtSAdykQ.js";import{c as n,f as r,g as i,h as a,m as o,p as s}from"./cp-CFH6wPLn.js";import{B as c,E as l,H as u,I as d,J as f,L as p,N as m,Q as h,R as g,S as ee,T as _,V as te,X as v,Y as ne,_ as y,at as re,b,c as ie,dt as x,ft as S,h as ae,i as C,j as oe,k as w,m as T,n as se,ot as E,p as ce,q as le,s as ue,st as de,t as D,tt as O,v as k,w as A,x as j,y as M,z as fe}from"./_plugin-vue_export-helper-Cuhevpfm.js";import{c as pe,l as me,n as he,s as ge,t as _e}from"./AdminTable-D7ObLWOh.js";import{t as ve}from"./Pane-DrGNHYDe.js";import{a as ye,i as be,o as xe,r as Se,s as Ce,t as we}from"./InlineFlash-Cl4JE_nm.js";import{t as Te}from"./Badge-CZivKMDx.js";import{i as Ee,n as N,r as De,t as Oe}from"./wayfinder-BVzzwyvd.js";import{n as ke,r as Ae,t as je}from"./useFetch-B9nVsqPB.js";import{t as Me}from"./DeleteButton-Dx2UXgZR.js";import{n as Ne}from"./dist-QTXkEWuv.js";import{t as Pe}from"./Modal-BPNwqjQ9.js";import{n as Fe,t as Ie}from"./createCraftColumnHelper-BdBtwxE-.js";import{t as Le}from"./CraftInput-5KetvMVv.js";import{n as Re,t as ze}from"./CraftTextarea-CNtKDxBR.js";import{a as Be,c as Ve,d as He,f as Ue,m as We,n as Ge,o as Ke,p as qe,r as Je,t as Ye}from"./keyboard-F-tLhZJY.js";import{t as Xe}from"./ModalForm-LEJ6jAOm.js";var P=(e,t)=>({url:P.url(e,t),method:`get`});P.definition={methods:[`get`,`head`],url:`/admin/utilities/deprecation-errors/{logId}`},P.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={logId:e}),Array.isArray(e)&&(e={logId:e[0]}),e=Oe(e);let n={logId:e.logId};return P.definition.url.replace(`{logId}`,n.logId.toString()).replace(/\/+$/,``)+N(t)},P.get=(e,t)=>({url:P.url(e,t),method:`get`}),P.head=(e,t)=>({url:P.url(e,t),method:`head`});var Ze={show:Object.assign(P,P)},F=(e,t)=>({url:F.url(e,t),method:`get`});F.definition={methods:[`get`,`head`],url:`/admin/utilities/{id}/{extra?}`},F.url=(e,t)=>{Array.isArray(e)&&(e={id:e[0],extra:e[1]}),e=Oe(e),De(e,[`extra`]);let n={id:e.id,extra:e.extra};return F.definition.url.replace(`{id}`,n.id.toString()).replace(`{extra?}`,n.extra?.toString()??``).replace(/\/+$/,``)+N(t)},F.get=(e,t)=>({url:F.url(e,t),method:`get`}),F.head=(e,t)=>({url:F.url(e,t),method:`head`}),Object.assign(Ze,Ze),Object.assign(F,F);var Qe=[`loading`],$e=l({__name:`RetryJobButton`,props:{job:{}},setup(e){let n=e,{flash:r}=xe(),{execute:a,state:o}=je(`queue/retry`);async function s(){confirm(t(`Are you sure you want to restart the job ā€œ{description}ā€? Any progress could be lost.`,{description:n.job.description}))&&(await a({id:x(n.job.uid)}),S.visit(F({id:`queue-manager`}),{only:[`contentHtml`]}))}return f(o,e=>{e===`success`?n.job.status.value===i.Reserved?r(`success`,t(`Job restarted.`)):r(`success`,t(`Job retried.`)):e===`error`&&r(`error`,t(`Failed to retry job.`))}),(e,n)=>(g(),j(`craft-button`,m({type:`button`,onClick:s,size:`small`,loading:x(o)===`loading`},e.$attrs),[n[0]||=k(`craft-icon`,{name:`play`,slot:`prefix`,style:{"font-size":`0.7em`}},null,-1),A(` `+O(x(t)(`Retry`)),1)],16,Qe))}}),et=[`loading`],tt=l({__name:`ReleaseJobButton`,props:{job:{}},setup(e){let n=e,{flash:r}=xe(),{execute:i,state:a}=je(`queue/release`);async function o(){confirm(t(`Are you sure you want to release the job ā€œ{description}ā€?`,{description:n.job.description}))&&(await i({id:x(n.job.uid)}),S.visit(F({id:`queue-manager`}),{only:[`contentHtml`]}))}return f(a,e=>{e===`success`?r(`success`,t(`Job released.`)):e===`error`&&r(`error`,t(`Failed to release job.`))}),(e,n)=>(g(),j(`craft-button`,m({type:`button`,onClick:o,size:`small`,loading:x(a)===`loading`},e.$attrs),[n[0]||=k(`craft-icon`,{name:`remove`,slot:`prefix`},null,-1),A(` `+O(x(t)(`Release`)),1)],16,et))}}),nt=[`textContent`],rt=l({__name:`QueueManagerIndex`,props:{jobs:{},totalJobs:{default:0}},setup(e){let n=e,r=pe();function a(e){return e===2||e===3?`success`:e===4?`danger`:e===5?`warning`:`default`}function o(e){return e.status.value==i.Failed}let s=E([r.accessor(`description`,{header:()=>t(`Name`),cell:({row:e,getValue:t})=>w(Ce,{href:F.url({id:`queue-manager`,extra:e.original.uid})},()=>t())}),r.accessor(`status`,{header:()=>t(`Status`),size:50,cell:e=>w(Te,{variant:a(e.getValue().value)},()=>e.getValue().label)}),r.display({id:`progress`,header:()=>t(`Progress`),cell:({row:e})=>e.original.progress>0?`${e.original.progress}% ${e.original.progressLabel?`(${e.original.progressLabel})`:``}`:``}),r.display({id:`actions`,cell:({row:e})=>w(`div`,{class:`flex justify-end gap-2`},[o(e.original)?w($e,{job:e.original}):null,e.original.status.value===i.Done?null:w(tt,{job:e.original})])})]),c=ge({get data(){return n.jobs},get columns(){return s.value},getCoreRowModel:me()});return(n,r)=>e.jobs.length>0?(g(),M(ve,{key:0,padding:0},{footer:v(()=>[k(`div`,{class:`flex p-2 bg-slate-100`,textContent:O(x(t)(`{totalJobs, plural, =0{No jobs} =1{# job} other{# jobs}}`,{totalJobs:e.totalJobs}))},null,8,nt)]),default:v(()=>[_(_e,{table:x(c),reorderable:!1,layout:`fixed`},null,8,[`table`])]),_:1})):(g(),M(he,{key:1,icon:`play`,label:x(t)(`There are no jobs in the queue`)},null,8,[`label`]))}}),it={class:`p-4`},at={class:`mb-3`},ot={class:`table-fixed border-collapse w-full`},st={key:0},ct={key:3},lt={key:1},ut={class:`mt-6`},dt={class:`text-lg`},ft={class:`my-2`},pt=D(l({__name:`QueueManagerShow`,props:{job:{}},setup(e){let n=e,r=y(()=>n.job),i=[`delay`,`description`,`progressLabel`,`job`];function a(e){return e===2||e===3?`success`:e===4?`danger`:e===5?`warning`:`default`}function o(e){return t(`{num, number} {num, plural, =1{second} other{seconds}}`,{num:e})}function s(e){switch(e){case`uid`:return t(`UID`);case`class`:return t(`Class`);case`status`:return t(`Status`);case`progress`:return t(`Progress`);case`description`:return t(`Description`);case`label`:return t(`Label`);case`dateCreated`:return t(`Created`);case`ttr`:return t(`Time to reserve`);case`error`:return t(`Error`);case`delay`:return t(`Delay`);default:return e}}return(n,l)=>(g(),j(`div`,it,[k(`h2`,at,O(e.job.description),1),k(`table`,ot,[k(`tbody`,null,[(g(!0),j(T,null,c(r.value,(t,n)=>(g(),j(`tr`,{key:n},[i.includes(n)?b(``,!0):(g(),j(T,{key:0},[k(`th`,{class:h({"text-left":!0,"py-2":!0,"text-red-600":n===`error`})},O(s(n)),3),k(`td`,{class:h({"py-2":!0,"text-red-600":n===`error`})},[n==`status`?(g(),M(Te,{key:0,variant:a(e.job.status.value)},{default:v(()=>[A(O(e.job.status.label),1)]),_:1},8,[`variant`])):n==`progress`?(g(),j(T,{key:1},[A(O(e.job.progress)+`% `,1),e.job.progressLabel?(g(),j(`span`,st,`(`+O(e.job.progressLabel)+`)`,1)):b(``,!0)],64)):n==`ttr`?(g(),j(T,{key:2},[A(O(o(t)),1)],64)):n==`class`?(g(),j(`code`,ct,O(t),1)):n===`dateCreated`?(g(),j(T,{key:4},[A(O(new Date(t).toLocaleString(`en-US`,{month:`short`,day:`numeric`,year:`numeric`,hour:`numeric`,minute:`2-digit`,second:`2-digit`,timeZoneName:`short`})),1)],64)):(g(),j(T,{key:5},[typeof t==`string`?(g(),j(T,{key:0},[A(O(t),1)],64)):(g(),j(`code`,lt,O(JSON.stringify(t,null,2)),1))],64))],2)],64))]))),128))])]),k(`div`,ut,[k(`h4`,dt,O(x(t)(`Job Data`)),1),k(`div`,ft,[_(ye,{data:e.job,style:{"font-size":`0.8rem`}},null,8,[`data`])])])]))}}),[[`__scopeId`,`data-v-093869df`]]),mt=Symbol(`Queue`),ht=Symbol(`Axios`),gt=Symbol(`Config`),_t=l({__name:`QueueManager`,props:{initialData:{},totalJobs:{default:0},activeJob:{default:null},hasReservedJobs:{type:Boolean,default:!1},hasWaitingJobs:{type:Boolean,default:!1}},setup(e){let t=e,n=oe(mt),r=E(t.initialData??[]),i=E(t.totalJobs);return d(async()=>{n?.addEventListener(`job-update`,e=>{let{detail:t}=e;r.value=t.jobInfo,i.value=t.totalJobs}),t.hasReservedJobs?n?.startTracking(!0):t.hasWaitingJobs&&await n?.runQueue()}),(t,n)=>e.activeJob?(g(),M(pt,{key:0,job:e.activeJob},null,8,[`job`])):(g(),M(rt,{key:1,jobs:r.value,"total-jobs":i.value},null,8,[`jobs`,`total-jobs`]))}}),vt={key:0,class:`spinner`},yt={key:0,icon:`triangle-exlamation`,variant:`danger`,appearance:`plain`},bt={key:0,icon:`circle-check`,variant:`success`,appearance:`plain`},xt=[`loading`],St=[`loading`],Ct=l({__name:`QueueManagerToolbar`,props:{activeJob:{default:null},jobs:{default:()=>[]}},setup(e){let n=e,{execute:r,state:a,error:o}=je(`queue/retry-all`),{execute:s,state:c,error:l}=je(`queue/release-all`),{flash:u,messages:d}=xe(),p=E(!1),m=y(()=>n.activeJob?.status.value==i.Reserved||n.activeJob?.status.value==i.Failed);async function h(){await r(),u(`success`,t(`Retrying all failed jobs.`)),S.visit(F({id:`queue-manager`}),{only:[`contentHtml`]})}f(o,()=>{u(`error`,t(`Failed to retry all jobs.`))}),f(l,()=>{u(`error`,t(`Failed to release all jobs.`))});async function ee(){confirm(t(`Are you sure you want to release all jobs in the queue?`))&&(await s(),u(`success`,t(`All jobs released.`)),S.visit(F({id:`queue-manager`}),{only:[`contentHtml`]}))}return(n,r)=>e.activeJob?(g(),j(T,{key:0},[_(Ce,{as:`craft-button`,href:x(F).url({id:`queue-manager`})},{default:v(()=>[r[0]||=k(`craft-icon`,{name:`arrow-left`,slot:`prefix`},null,-1),A(` `+O(x(t)(`Back`)),1)]),_:1},8,[`href`]),r[1]||=k(`div`,{class:`grow`},null,-1),p.value?(g(),j(`craft-spinner`,vt)):b(``,!0),m.value?(g(),M($e,{key:1,job:e.activeJob,size:`default`},null,8,[`job`])):b(``,!0),e.activeJob.status.value===x(i).Done?b(``,!0):(g(),M(tt,{key:2,job:e.activeJob,size:`default`},null,8,[`job`]))],64)):e.jobs.length?(g(),j(T,{key:1},[_(be,null,{default:v(()=>[x(d).error?(g(),j(`craft-callout`,yt,O(x(d).error),1)):b(``,!0)]),_:1}),_(be,null,{default:v(()=>[x(d).success?(g(),j(`craft-callout`,bt,O(x(d).success),1)):b(``,!0)]),_:1}),k(`craft-button`,{type:`button`,onClick:h,loading:x(a)===`loading`},[r[2]||=k(`craft-icon`,{name:`play`,slot:`prefix`},null,-1),A(` `+O(x(t)(`Retry all failed jobs`)),1)],8,xt),k(`craft-button`,{type:`button`,onClick:ee,loading:x(c)===`loading`},[r[3]||=k(`craft-icon`,{name:`remove`,slot:`prefix`},null,-1),A(` `+O(x(t)(`Release all jobs`)),1)],8,St)],64)):b(``,!0)}}),I=e=>({url:I.url(e),method:`post`});I.definition={methods:[`post`],url:`/admin/actions/utilities/get-deprecation-error-traces-modal`},I.url=e=>I.definition.url+N(e),I.post=e=>({url:I.url(e),method:`post`});var L=e=>({url:L.url(e),method:`post`});L.definition={methods:[`post`],url:`/admin/actions/utilities/delete-deprecation-error`},L.url=e=>L.definition.url+N(e),L.post=e=>({url:L.url(e),method:`post`});var R=e=>({url:R.url(e),method:`post`});R.definition={methods:[`post`],url:`/admin/actions/utilities/delete-all-deprecation-errors`},R.url=e=>R.definition.url+N(e),R.post=e=>({url:R.url(e),method:`post`});var z=(e,t)=>({url:z.url(e,t),method:`get`});z.definition={methods:[`get`,`head`],url:`/admin/utilities/deprecation-errors/{logId}`},z.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={logId:e}),Array.isArray(e)&&(e={logId:e[0]}),e=Oe(e);let n={logId:e.logId};return z.definition.url.replace(`{logId}`,n.logId.toString()).replace(/\/+$/,``)+N(t)},z.get=(e,t)=>({url:z.url(e,t),method:`get`}),z.head=(e,t)=>({url:z.url(e,t),method:`head`});var wt=(e,t)=>({url:wt.url(e,t),method:`delete`});wt.definition={methods:[`delete`],url:`/admin/utilities/deprecation-errors/{logId}`},wt.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={logId:e}),Array.isArray(e)&&(e={logId:e[0]}),e=Oe(e);let n={logId:e.logId};return wt.definition.url.replace(`{logId}`,n.logId.toString()).replace(/\/+$/,``)+N(t)},wt.delete=(e,t)=>({url:wt.url(e,t),method:`delete`});var Tt=e=>({url:Tt.url(e),method:`delete`});Tt.definition={methods:[`delete`],url:`/admin/utilities/deprecation-errors`},Tt.url=e=>Tt.definition.url+N(e),Tt.delete=e=>({url:Tt.url(e),method:`delete`});var Et=l({__name:`DeleteLogButton`,props:{logId:{}},setup(e){let{flash:n}=xe(),r=ue({logId:e.logId});async function i(){r.submit(L(),{preserveScroll:!0,preserveState:!0,onSuccess:()=>{n(`success`,t(`Log deleted.`))},onError:()=>{n(`error`,t(`Failed to delete log.`))}})}return(e,n)=>(g(),M(Me,{loading:x(r).processing,onClick:i,label:x(t)(`Delete log`)},null,8,[`loading`,`label`]))}}),Dt={key:0},Ot=[`innerHTML`],kt=l({__name:`StackTrace`,props:{logId:{}},setup(e){let t=ie({logId:e.logId}),n=E(null);return d(()=>{t.post(I().url,{onSuccess:({html:e})=>{n.value={html:e}}})}),(e,r)=>(g(),M(ve,{class:`max-w-4xl`},{default:v(()=>[x(t).processing?(g(),j(`craft-spinner`,Dt)):b(``,!0),x(t).wasSuccessful?(g(),j(`div`,{key:1,innerHTML:n.value?.html},null,8,Ot)):b(``,!0)]),_:1}))}}),At=l({__name:`StackTraceButton`,props:{logId:{}},setup(e){let n=E(!1);return(r,i)=>(g(),j(T,null,[k(`craft-button`,{size:`small`,type:`button`,onClick:i[0]||=ce(e=>n.value=!0,[`prevent`])},O(x(t)(`Stack Trace`)),1),(g(),M(ae,{to:`body`},[_(Pe,{"is-active":n.value,onClose:i[1]||=e=>n.value=!1},{default:v(()=>[_(kt,{"log-id":e.logId},null,8,[`log-id`])]),_:1},8,[`is-active`])]))],64))}}),jt=l({__name:`DeprecationErrors`,props:{logs:{}},setup(e){let n=e,r=Ie(),i=E([r.accessor(`message`,{header:t(`Message`),cell:e=>w(`span`,{innerHTML:e.getValue()}),meta:{trackSize:`3fr`,wrap:!0}}),r.accessor(`origin`,{header:t(`Origin`),cell:e=>w(`code`,{innerHTML:e.getValue()}),meta:{trackSize:`2fr`,wrap:!0}}),r.date(`lastOccurrence`),r.display({id:`stackTrace`,header:t(`Stack Trace`),meta:{trackSize:`120px`},cell:({row:e})=>w(At,{logId:e.original.id})}),r.actions(({row:e})=>[w(Et,{logId:e.original.id})])]),a=ge({get columns(){return i.value},get data(){return n.logs},getCoreRowModel:me(),enableSorting:!1});return(n,r)=>(g(),M(_e,{spacing:`relaxed`,layout:`auto`,table:x(a),from:1,to:e.logs.length,total:e.logs.length,reorderable:!1},{"empty-row":v(()=>[_(he,{label:x(t)(`No deprecation warnings to report!`)},null,8,[`label`])]),_:1},8,[`table`,`to`,`total`]))}}),B=e=>({url:B.url(e),method:`post`});B.definition={methods:[`post`],url:`/admin/actions/utilities/clear-caches-perform-action`},B.url=e=>B.definition.url+N(e),B.post=e=>({url:B.url(e),method:`post`});var V=e=>({url:V.url(e),method:`post`});V.definition={methods:[`post`],url:`/admin/actions/utilities/invalidate-tags`},V.url=e=>V.definition.url+N(e),V.post=e=>({url:V.url(e),method:`post`});var Mt=[`name`,`label`,`.modelValue`,`disabled`],Nt=[`label`],Pt=[`.choiceValue`],Ft={slot:`label`},It=[`innerHTML`],Lt=[`.choiceValue`],Rt={slot:`label`},zt=[`innerHTML`],Bt=l({__name:`CheckboxGroup`,props:{name:{},label:{},disabled:{type:Boolean},modelValue:{},options:{},allowSelectAll:{type:Boolean,default:!1}},emits:[`update:modelValue`],setup(e,{emit:n}){let r=n;function i(e){let t=e.currentTarget;r(`update:modelValue`,t.modelValue)}return(n,r)=>(g(),j(`craft-checkbox-group`,{name:e.name,label:e.label,".modelValue":e.modelValue,onModelValueChanged:i,disabled:e.disabled},[e.allowSelectAll?(g(),j(`craft-checkbox-indeterminate`,{key:0,label:x(t)(`All`)},[(g(!0),j(T,null,c(e.options,e=>(g(),j(`craft-checkbox`,{key:e.value,".choiceValue":e.value},[k(`label`,Ft,[te(n.$slots,`label`,{option:e},()=>[A(O(e.label),1)])]),e.info?(g(),j(`div`,{key:0,slot:`help-text`,innerHTML:e.info},null,8,It)):b(``,!0)],40,Pt))),128))],8,Nt)):(g(!0),j(T,{key:1},c(e.options,e=>(g(),j(`craft-checkbox`,{key:e.value,".choiceValue":e.value},[k(`label`,Rt,[te(n.$slots,`label`,{option:e},()=>[A(O(e.label),1)])]),e.info?(g(),j(`div`,{key:0,slot:`help-text`,innerHTML:e.info},null,8,zt)):b(``,!0)],40,Lt))),128))],40,Mt))}}),Vt={class:`p-4`},Ht={class:`mb-3`},Ut={class:`mt-4 flex gap-2 items-center`},Wt=[`loading`],Gt={key:0,variant:`success`,icon:`circle-check`,appearance:`plain`,class:`p-0`},Kt={class:`p-4`},qt={class:`mb-3`},Jt={class:`mt-4`},Yt={class:`flex gap-2 items-center`},Xt=[`loading`],Zt={key:0,variant:`success`,icon:`circle-check`,appearance:`plain`,class:`p-0`},Qt=l({__name:`ClearCaches`,props:{cacheOptions:{},tagOptions:{}},setup(e){let n=e,{announce:r}=Se(),i=ue({caches:n.cacheOptions.map(e=>e.value)}),a=ue({tags:n.tagOptions.map(e=>e.value)});function o(e=[]){return e.filter(Boolean)}return(n,s)=>(g(),j(T,null,[k(`div`,Vt,[k(`h2`,Ht,O(x(t)(`Clear Caches`)),1),_(x(C),{method:`post`,action:x(B)(),transform:e=>({caches:o(e.caches)}),"on-success":()=>{x(r)(x(t)(`Caches cleared`))}},{default:v(({processing:n,recentlySuccessful:r})=>[_(Bt,{name:`caches[]`,label:x(t)(`Caches`),modelValue:x(i).caches,"onUpdate:modelValue":s[0]||=e=>x(i).caches=e,options:e.cacheOptions,"allow-select-all":!0},null,8,[`label`,`modelValue`,`options`]),k(`div`,Ut,[k(`craft-button`,{type:`submit`,loading:n},O(x(t)(`Clear caches`)),9,Wt),_(be,null,{default:v(()=>[r?(g(),j(`craft-callout`,Gt,O(x(t)(`Caches cleared.`)),1)):b(``,!0)]),_:2},1024)])]),_:1},8,[`action`,`transform`,`on-success`])]),s[2]||=k(`hr`,null,null,-1),k(`div`,Kt,[k(`h2`,qt,O(x(t)(`Invalidate Data Caches`)),1),_(x(C),{method:`post`,action:x(V)(),transform:e=>({tags:o(e.tags)}),"on-success":()=>{x(r)(x(t)(`Data caches invalidated`))}},{default:v(({processing:n,recentlySuccessful:r})=>[_(Bt,{name:`tags[]`,label:x(t)(`Data Caches`),modelValue:x(a).tags,"onUpdate:modelValue":s[1]||=e=>x(a).tags=e,options:e.tagOptions,"allow-select-all":!0},null,8,[`label`,`modelValue`,`options`]),k(`div`,Jt,[k(`div`,Yt,[k(`craft-button`,{type:`submit`,loading:n},O(x(t)(`Invalidate caches`)),9,Xt),_(be,null,{default:v(()=>[r?(g(),j(`craft-callout`,Zt,O(x(t)(`Data caches invalidated.`)),1)):b(``,!0)]),_:2},1024)])])]),_:1},8,[`action`,`transform`,`on-success`])])],64))}}),H=e=>({url:H.url(e),method:`post`});H.definition={methods:[`post`],url:`/admin/actions/utilities/find-and-replace-perform-action`},H.url=e=>H.definition.url+N(e),H.post=e=>({url:H.url(e),method:`post`});var $t={class:`p-4`},en={class:`grid gap-3`},tn={class:`mt-4`},nn={class:`flex gap-2 items-center`},rn=[`loading`],an=l({__name:`FindReplace`,setup(e){let n=ue({find:``,replace:``});function r(){n.clearErrors(),n.submit(H(),{onSuccess:()=>{n.reset()}})}return(e,i)=>(g(),j(`div`,$t,[k(`form`,{onSubmit:ce(r,[`prevent`]),method:`post`},[k(`div`,en,[_(Le,{label:x(t)(`Find Text`),modelValue:x(n).find,"onUpdate:modelValue":i[0]||=e=>x(n).find=e,name:`find`,error:x(n).errors.find},null,8,[`label`,`modelValue`,`error`]),_(Le,{label:x(t)(`Replace Text`),modelValue:x(n).replace,"onUpdate:modelValue":i[1]||=e=>x(n).replace=e,name:`replace`,error:x(n).errors.replace},null,8,[`label`,`modelValue`,`error`])]),k(`div`,tn,[k(`div`,nn,[k(`craft-button`,{type:`submit`,loading:x(n).processing,variant:`accent`},O(x(t)(`Find and Replace`)),9,rn),_(we,{"is-active":x(n).recentlySuccessful},null,8,[`is-active`])])])],32)]))}}),U=e=>({url:U.url(e),method:`post`});U.definition={methods:[`post`],url:`/admin/actions/utilities/db-backup-perform-action`},U.url=e=>U.definition.url+N(e),U.post=e=>({url:U.url(e),method:`post`});var on={class:`p-4`},sn=[`action`],cn=[`name`,`value`],ln={class:`mt-4`},un=[`loading`],dn=l({__name:`DatabaseBackup`,setup(e){let n=ue({downloadBackup:!0}),{csrfTokenValue:r,csrfTokenName:i}=Ee(),a=le(`formRef`);function o(){if(n.clearErrors(),n.downloadBackup){a.value?.submit();return}n.post(U().url,{onSuccess:()=>{n.reset()}})}return(e,s)=>(g(),j(`div`,on,[k(`form`,{action:x(U)().url,ref_key:`formRef`,ref:a,onSubmit:ce(o,[`prevent`]),id:`db-backup`,method:`post`},[x(i)&&x(r)?(g(),j(`input`,{key:0,type:`hidden`,name:x(i),value:x(r)},null,8,cn)):b(``,!0),_(Re,{label:x(t)(`Download backup`),name:`downloadBackup`,modelValue:x(n).downloadBackup,"onUpdate:modelValue":s[0]||=e=>x(n).downloadBackup=e,value:`on`},null,8,[`label`,`modelValue`]),k(`div`,ln,[k(`craft-button`,{type:`submit`,variant:`accent`,loading:x(n).processing},O(x(t)(`Backup`)),9,un)])],40,sn)]))}}),W=e=>({url:W.url(e),method:`post`});W.definition={methods:[`post`],url:`/admin/actions/utilities/apply-new-migrations`},W.url=e=>W.definition.url+N(e),W.post=e=>({url:W.url(e),method:`post`});var fn={type:`submit`,variant:`accent`},pn=l({__name:`Migrations`,props:{newMigrations:{},migrationHistory:{}},setup(e){let n=e,r=y(()=>[...n.newMigrations.map(e=>({name:e,status:t(`New`),batch:void 0})),...n.migrationHistory.map(e=>({name:e.migration??e.name,status:t(`Applied`),batch:e.batch}))]),i=pe(),a=E([i.accessor(`name`,{header:t(`Name`),cell:e=>e.getValue()}),i.accessor(`status`,{header:t(`Status`),cell:e=>e.getValue()}),i.accessor(`batch`,{header:t(`Batch`),cell:e=>e.getValue()})]),o=ge({get columns(){return a.value},get data(){return r.value},getCoreRowModel:me()});return(n,i)=>(g(),j(T,null,[e.newMigrations?b(``,!0):(g(),M(he,{key:0,label:x(t)(`No pending content migrations.`)},null,8,[`label`])),r.value.length?(g(),j(T,{key:1},[e.newMigrations.length?(g(),M(x(C),{key:0,action:x(W)(),method:`post`},{default:v(()=>[k(`craft-button`,fn,O(x(t)(`Apply new migrations`)),1)]),_:1},8,[`action`])):b(``,!0),_(_e,{table:x(o),reorderable:!1},null,8,[`table`])],64)):b(``,!0)],64))}}),mn=(e=>(e[e.Open=0]=`Open`,e[e.Closed=1]=`Closed`,e))(mn||{}),hn=Symbol(`DisclosureContext`);function gn(e){let t=oe(hn,null);if(t===null){let t=Error(`<${e} /> is missing a parent component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,gn),t}return t}var _n=Symbol(`DisclosurePanelContext`);function vn(){return oe(_n,null)}var yn=l({name:`Disclosure`,props:{as:{type:[Object,String],default:`template`},defaultOpen:{type:[Boolean],default:!1}},setup(e,{slots:t,attrs:n}){let r=E(+!e.defaultOpen),i=E(null),a=E(null),o={buttonId:E(`headlessui-disclosure-button-${We()}`),panelId:E(`headlessui-disclosure-panel-${We()}`),disclosureState:r,panel:i,button:a,toggleDisclosure(){r.value=Ue(r.value,{0:1,1:0})},closeDisclosure(){r.value!==1&&(r.value=1)},close(e){o.closeDisclosure(),(e?e instanceof HTMLElement?e:e.value instanceof HTMLElement?qe(e):qe(o.button):qe(o.button))?.focus()}};return fe(hn,o),Be(y(()=>Ue(r.value,{0:Ge.Open,1:Ge.Closed}))),()=>{let{defaultOpen:i,...a}=e;return Ke({theirProps:a,ourProps:{},slot:{open:r.value===0,close:o.close},slots:t,attrs:n,name:`Disclosure`})}}}),bn=l({name:`DisclosureButton`,props:{as:{type:[Object,String],default:`button`},disabled:{type:[Boolean],default:!1},id:{type:String,default:null}},setup(e,{attrs:t,slots:n,expose:r}){let i=gn(`DisclosureButton`),a=vn(),o=y(()=>a===null?!1:a.value===i.panelId.value);d(()=>{o.value||e.id!==null&&(i.buttonId.value=e.id)}),p(()=>{o.value||(i.buttonId.value=null)});let s=E(null);r({el:s,$el:s}),o.value||ne(()=>{i.button.value=s.value});let c=He(y(()=>({as:e.as,type:t.type})),s);function l(){var t;e.disabled||(o.value?(i.toggleDisclosure(),(t=qe(i.button))==null||t.focus()):i.toggleDisclosure())}function u(t){var n;if(!e.disabled)if(o.value)switch(t.key){case Ye.Space:case Ye.Enter:t.preventDefault(),t.stopPropagation(),i.toggleDisclosure(),(n=qe(i.button))==null||n.focus();break}else switch(t.key){case Ye.Space:case Ye.Enter:t.preventDefault(),t.stopPropagation(),i.toggleDisclosure();break}}function f(e){switch(e.key){case Ye.Space:e.preventDefault();break}}return()=>{let r={open:i.disclosureState.value===0},{id:a,...d}=e;return Ke({ourProps:o.value?{ref:s,type:c.value,onClick:l,onKeydown:u}:{id:i.buttonId.value??a,ref:s,type:c.value,"aria-expanded":i.disclosureState.value===0,"aria-controls":i.disclosureState.value===0||qe(i.panel)?i.panelId.value:void 0,disabled:e.disabled?!0:void 0,onClick:l,onKeydown:u,onKeyup:f},theirProps:d,slot:r,attrs:t,slots:n,name:`DisclosureButton`})}}}),xn=l({name:`DisclosurePanel`,props:{as:{type:[Object,String],default:`div`},static:{type:Boolean,default:!1},unmount:{type:Boolean,default:!0},id:{type:String,default:null}},setup(e,{attrs:t,slots:n,expose:r}){let i=gn(`DisclosurePanel`);d(()=>{e.id!==null&&(i.panelId.value=e.id)}),p(()=>{i.panelId.value=null}),r({el:i.panel,$el:i.panel}),fe(_n,i.panelId);let a=Je(),o=y(()=>a===null?i.disclosureState.value===0:(a.value&Ge.Open)===Ge.Open);return()=>{let r={open:i.disclosureState.value===0,close:i.close},{id:a,...s}=e;return Ke({ourProps:{id:i.panelId.value??a,ref:i.panel},theirProps:s,slot:r,attrs:t,slots:n,features:Ve.RenderStrategy|Ve.Static,visible:o.value,name:`DisclosurePanel`})}}}),Sn=[`name`],Cn={class:`release-info`},wn={class:`release-version`},Tn={key:0,class:`release-badge`},En={key:1,class:`release-date`},Dn={key:1,class:`release-header-static`},On={class:`release-info`},kn={class:`release-version`},An={key:0,class:`release-badge`},jn={key:1,class:`release-date`},Mn=D(l({__name:`Release`,props:{version:{},date:{},critical:{type:Boolean},notes:{}},setup(e){let n=e;function r(e){return e?new Date(e).toLocaleDateString(void 0,{month:`short`,day:`numeric`,year:`numeric`}):``}let i=y(()=>!!(n.critical||n.notes&&n.notes.includes(`n.notes?n.notes.replace(/(<\/?h)(3|4|5)\b/g,(e,t,n)=>`${t}${parseInt(n)+1} class="h${n}"`):``),o=y(()=>!!n.notes);return(n,s)=>(g(),M(x(yn),{"default-open":i.value},{default:v(({open:n})=>[k(`div`,{class:h([`release`,{"release--critical":e.critical}])},[o.value?(g(),M(x(bn),{key:0,class:`release-trigger`},{default:v(()=>[k(`craft-icon`,{name:n?`chevron-down`:`chevron-right`,style:{"font-size":`0.8em`}},null,8,Sn),k(`div`,Cn,[k(`strong`,wn,O(e.version),1),e.critical?(g(),j(`span`,Tn,O(x(t)(`Critical`)),1)):b(``,!0),e.date?(g(),j(`span`,En,O(r(e.date)),1)):b(``,!0)])]),_:2},1024)):(g(),j(`div`,Dn,[k(`div`,On,[k(`strong`,kn,O(e.version),1),e.critical?(g(),j(`span`,An,O(x(t)(`Critical`)),1)):b(``,!0),e.date?(g(),j(`span`,jn,O(r(e.date)),1)):b(``,!0)])])),o.value?(g(),M(x(xn),{key:2,class:`release-notes prose`,innerHTML:a.value},null,8,[`innerHTML`])):b(``,!0)],2)]),_:1},8,[`default-open`]))}}),[[`__scopeId`,`data-v-4f89c26b`]]),Nn=e=>({url:Nn.url(e),method:`post`});Nn.definition={methods:[`post`],url:`/admin/actions/updater`},Nn.url=e=>Nn.definition.url+N(e),Nn.post=e=>({url:Nn.url(e),method:`post`});var Pn=e=>({url:Pn.url(e),method:`post`});Pn.definition={methods:[`post`],url:`/admin/updates`},Pn.url=e=>Pn.definition.url+N(e),Pn.post=e=>({url:Pn.url(e),method:`post`});var Fn={"/admin/actions/updater":Nn,"/admin/updates":Pn},In=e=>({url:In.url(e),method:`post`});In.definition={methods:[`post`],url:`/admin/actions/updater/force-update`},In.url=e=>In.definition.url+N(e),In.post=e=>({url:In.url(e),method:`post`});var Ln=e=>({url:Ln.url(e),method:`post`});Ln.definition={methods:[`post`],url:`/admin/actions/updater/backup`},Ln.url=e=>Ln.definition.url+N(e),Ln.post=e=>({url:Ln.url(e),method:`post`});var Rn=e=>({url:Rn.url(e),method:`post`});Rn.definition={methods:[`post`],url:`/admin/actions/updater/server-check`},Rn.url=e=>Rn.definition.url+N(e),Rn.post=e=>({url:Rn.url(e),method:`post`});var zn=e=>({url:zn.url(e),method:`post`});zn.definition={methods:[`post`],url:`/admin/actions/updater/revert`},zn.url=e=>zn.definition.url+N(e),zn.post=e=>({url:zn.url(e),method:`post`});var Bn=e=>({url:Bn.url(e),method:`post`});Bn.definition={methods:[`post`],url:`/admin/actions/updater/migrate`},Bn.url=e=>Bn.definition.url+N(e),Bn.post=e=>({url:Bn.url(e),method:`post`});var Vn=e=>({url:Vn.url(e),method:`post`});Vn.definition={methods:[`post`],url:`/admin/actions/updater/precheck`},Vn.url=e=>Vn.definition.url+N(e),Vn.post=e=>({url:Vn.url(e),method:`post`});var Hn=e=>({url:Hn.url(e),method:`post`});Hn.definition={methods:[`post`],url:`/admin/actions/updater/recheck-composer`},Hn.url=e=>Hn.definition.url+N(e),Hn.post=e=>({url:Hn.url(e),method:`post`});var Un=e=>({url:Un.url(e),method:`post`});Un.definition={methods:[`post`],url:`/admin/actions/updater/composer-install`},Un.url=e=>Un.definition.url+N(e),Un.post=e=>({url:Un.url(e),method:`post`});var Wn=e=>({url:Wn.url(e),method:`post`});Wn.definition={methods:[`post`],url:`/admin/actions/updater/composer-remove`},Wn.url=e=>Wn.definition.url+N(e),Wn.post=e=>({url:Wn.url(e),method:`post`});var Gn=e=>({url:Gn.url(e),method:`post`});Gn.definition={methods:[`post`],url:`/admin/actions/updater/finish`},Gn.url=e=>Gn.definition.url+N(e),Gn.post=e=>({url:Gn.url(e),method:`post`});var Kn={index:Fn,forceUpdate:In,backup:Ln,serverCheck:Rn,revert:zn,migrate:Bn,precheck:Vn,recheckComposer:Hn,composerInstall:Un,composerRemove:Wn,finish:Gn},qn={class:`update`},Jn={class:`update-header`},Yn={class:`text-xl font-semibold`},Xn={class:`update-actions`},Zn=[`name`,`value`],Qn=[`name`,`value`],$n=[`loading`],er={type:`button`,slot:`invoker`,icon:``},tr=[`label`],nr={slot:`content`},rr={key:0,class:`note`},ir={key:1,class:`note ineligible`},ar={class:`releases`},or=D(l({__name:`Update`,props:{name:{},handle:{},packageName:{},releases:{default:()=>[]},status:{default:`eligible`},statusText:{},abandoned:{type:Boolean,default:!1},latestVersion:{},ctaText:{},ctaUrl:{type:[String,Boolean]},altCtaText:{},altCtaUrl:{},allowUpdates:{type:Boolean,default:!0}},setup(e){let n=e,r=y(()=>n.allowUpdates&&n.latestVersion&&n.ctaUrl!==void 0),i=y(()=>n.ctaText||t(`Update`)),a=t(`Copy plugin handle`),o=E(a);async function s(){try{await navigator.clipboard.writeText(n.handle??``),o.value=t(`Copied!`),setTimeout(()=>{o.value=a},1500)}catch(e){console.error(e),o.value=t(`Failed to copy`)}}let l=t(`Copy package name`),u=E(l);async function d(){try{await navigator.clipboard.writeText(n.packageName??``),u.value=t(`Copied!`),setTimeout(()=>{u.value=l},1500)}catch(e){console.error(e),u.value=t(`Failed to copy`)}}return(n,a)=>(g(),j(`div`,qn,[k(`div`,Jn,[k(`h2`,Yn,O(e.name),1),k(`div`,Xn,[r.value?(g(),j(T,{key:0},[e.ctaUrl?(g(),M(Ce,{key:0,href:e.ctaUrl,target:`_blank`,variant:`accent`,appearance:`button`},{default:v(()=>[A(O(i.value),1)]),_:1},8,[`href`])):(g(),M(x(C),{key:1,action:x(Kn).index[`/admin/actions/updater`](),method:`post`},{default:v(({processing:t})=>[a[0]||=k(`input`,{type:`hidden`,name:`return`,value:`utilities/updates`},null,-1),k(`input`,{type:`hidden`,name:`install[${e.handle}]`,value:`^${e.latestVersion}`},null,8,Zn),k(`input`,{type:`hidden`,name:`packageNames[${e.handle}]`,value:e.packageName},null,8,Qn),k(`craft-button`,{type:`submit`,variant:`accent`,loading:t},O(i.value),9,$n)]),_:1},8,[`action`]))],64)):b(``,!0),e.allowUpdates&&e.altCtaText?(g(),j(T,{key:1},[e.altCtaUrl?(g(),M(Ce,{key:0,href:e.altCtaUrl,appearance:`button`,variant:`neutral`},{default:v(()=>[A(O(e.altCtaText),1)]),_:1},8,[`href`])):b(``,!0)],64)):b(``,!0),k(`craft-action-menu`,null,[k(`craft-button`,er,[k(`craft-icon`,{name:`ellipsis`,label:x(t)(`Actions`)},null,8,tr)]),k(`div`,nr,[k(`craft-action-item`,{icon:`clipboard`,onClick:s},O(o.value),1),k(`craft-action-item`,{icon:`clipboard`,onClick:d},O(u.value),1)])])])]),e.abandoned?(g(),j(`blockquote`,rr,[k(`p`,null,O(e.statusText),1)])):e.status===`eligible`?b(``,!0):(g(),j(`blockquote`,ir,[k(`p`,null,O(e.statusText),1)])),k(`div`,ar,[(g(!0),j(T,null,c(e.releases,e=>(g(),M(Mn,m({key:e.version},{ref_for:!0},e),null,16))),128))])]))}}),[[`__scopeId`,`data-v-ba129c0e`]]),sr=e=>({url:sr.url(e),method:`post`});sr.definition={methods:[`post`],url:`/admin/actions/app/check-for-updates`},sr.url=e=>sr.definition.url+N(e),sr.post=e=>({url:sr.url(e),method:`post`});var cr=e=>({url:cr.url(e),method:`post`});cr.definition={methods:[`post`],url:`/admin/actions/app/cache-updates`},cr.url=e=>cr.definition.url+N(e),cr.post=e=>({url:cr.url(e),method:`post`});var lr={check:sr,cache:cr},ur={key:1,class:`updates-utility`},dr={key:0,class:`updates-header`},fr={class:`text-2xl font-semibold`},pr=[`loading`],mr={class:`updates-grid`},hr=D(l({__name:`Updates`,setup(e){let{data:n,isSuccess:r}=ke(`updates`,{params:{forceRefresh:!0,includeDetails:!0}}),{execute:i,data:a,isError:o,isSuccess:s}=Ae(lr.cache().url,{method:`post`,immediate:!1});f(r,()=>{r.value&&n.value&&i({updates:n.value,includeDetails:!0})});let l=y(()=>a.value?.allowUpdates??!1),u=y(()=>{let e=a.value?.updates?.cms;return!e||e.releases.length===0&&!e.abandoned?null:e}),d=y(()=>(a.value?.updates?.plugins??[]).filter(e=>e.releases.length>0||e.abandoned)),p=y(()=>u.value!==null||d.value.length>0),h=y(()=>{let e=0;return u.value&&ne(u.value)&&e++,d.value.forEach(t=>{ne(t)&&e++}),e}),ee=y(()=>{let e=[];return u.value&&te(u.value)&&e.push(u.value),d.value.forEach(t=>{te(t)&&e.push(t)}),e}),_=y(()=>t(`{num, plural, =1{# Available Update} other{# Available Updates}}`,{num:h.value}));function te(e){return!(e.status===`phpIssue`||e.status===`expired`||!e.releases.length||e.latestVersion===null)}function ne(e){return!(e.status===`phpIssue`||!e.releases.length||e.latestVersion===null)}let re=E(!1);function ie(){if(ee.value.length===0)return;re.value=!0;let e={},t={};ee.value.forEach(n=>{e[n.handle]=`^${n.latestVersion}`,t[n.handle]=n.packageName}),S.post(Kn.index[`/admin/actions/updater`](),{return:`utilities/updates`,install:e,packageNames:t},{onFinish:()=>{re.value=!1}})}return(e,n)=>x(o)?(g(),M(he,{key:0,icon:`alert-circle`,label:x(t)(`Unable to fetch updates at this time.`)},null,8,[`label`])):x(s)?(g(),j(T,{key:1},[p.value?(g(),j(`div`,ur,[l.value&&ee.value.length>1?(g(),j(`div`,dr,[k(`h1`,fr,O(_.value),1),k(`craft-button`,{type:`button`,variant:`accent`,loading:re.value,onClick:ie},O(x(t)(`Update all`)),9,pr)])):b(``,!0),k(`div`,mr,[u.value?(g(),M(or,m({key:0},u.value,{"allow-updates":l.value}),null,16,[`allow-updates`])):b(``,!0),(g(!0),j(T,null,c(d.value,e=>(g(),M(or,m({key:e.handle},{ref_for:!0},e,{"allow-updates":l.value}),null,16,[`allow-updates`]))),128))])])):(g(),M(he,{key:0,icon:`check`,label:x(t)(`You’re all up to date!`)},null,8,[`label`]))],64)):(g(),M(he,{key:2,label:x(t)(`Checking for updates…`)},{graphic:v(()=>[...n[0]||=[k(`craft-spinner`,{style:{"--size":`3rem`},visible:!0},null,-1)]]),_:1},8,[`label`]))}}),[[`__scopeId`,`data-v-2895b7a4`]]),G=e=>({url:G.url(e),method:`post`});G.definition={methods:[`post`],url:`/admin/actions/project-config/rebuild`},G.url=e=>G.definition.url+N(e),G.post=e=>({url:G.url(e),method:`post`});var K=e=>({url:K.url(e),method:`get`});K.definition={methods:[`get`,`head`],url:`/admin/actions/project-config/diff`},K.url=e=>K.definition.url+N(e),K.get=e=>({url:K.url(e),method:`get`}),K.head=e=>({url:K.url(e),method:`head`});var q=e=>({url:q.url(e),method:`post`});q.definition={methods:[`post`],url:`/admin/actions/project-config/discard`},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:`get`});J.definition={methods:[`get`,`head`],url:`/admin/actions/project-config/download`},J.url=e=>J.definition.url+N(e),J.get=e=>({url:J.url(e),method:`get`}),J.head=e=>({url:J.url(e),method:`head`});var gr={rebuild:G,diff:K,discard:q,download:J},_r={key:0,class:`diff-loading`},vr={class:`py-2`},yr={key:0,class:`diff-show-all`},br=20,xr=D(l({__name:`ProjectConfigDiff`,props:{invert:{type:Boolean}},setup(e){let n=e,{data:r,isLoading:i}=Ae(gr.diff().url,{params:{invert:n.invert}}),a=E([]),o=E(!1);f(r,e=>{a.value=e.split(/\n/)});function s(){o.value=!0}let l=y(()=>o.value||a.value.length<=br?a.value:a.value.slice(0,br)),u=y(()=>a.value.length>br&&!o.value);return(e,n)=>(g(),M(ve,{variant:`code`,padding:0,class:h({loading:x(i)}),tabindex:`0`},{default:v(()=>[x(i)?(g(),j(`div`,_r,[...n[0]||=[k(`craft-spinner`,{visible:!0,class:`spinner`},null,-1)]])):(g(),j(T,{key:1},[k(`pre`,vr,[(g(!0),j(T,null,c(l.value,(e,t)=>(g(),j(`code`,{key:t,class:h({"diff-line":!0,"diff-line--add":e.startsWith(`+`),"diff-line--remove":e.startsWith(`-`),"diff-line--info":e.startsWith(`@@`)})},O(e),3))),128))]),u.value?(g(),j(`div`,yr,[k(`craft-button`,{type:`button`,variant:`hairline`,size:`lg`,onClick:s},O(x(t)(`Show all changes`)),1)])):b(``,!0)],64))]),_:1},8,[`class`]))}}),[[`__scopeId`,`data-v-d9a5713c`]]);function Sr(){let e=E(!1),n=E(!1);function r(){confirm(t(`Are you sure you want to discard the pending project config YAML changes?`))&&(n.value=!0,S.post(gr.discard().url,{},{onFinish:()=>{n.value=!1}}))}async function i(){e.value=!0;try{let e=await o.get(J().url,{responseType:`blob`}),t=window.URL.createObjectURL(new Blob([e.data])),n=document.createElement(`a`);n.href=t,n.setAttribute(`download`,`project.zip`),document.body.appendChild(n),n.click(),n.remove(),window.URL.revokeObjectURL(t)}catch(e){console.error(`Download failed:`,e)}finally{e.value=!1}}return{isDownloading:e,isDiscarding:n,discardChanges:r,downloadConfig:i}}var Cr=e=>({url:Cr.url(e),method:`post`});Cr.definition={methods:[`post`],url:`/admin/actions/config-sync`},Cr.url=e=>Cr.definition.url+N(e),Cr.post=e=>({url:Cr.url(e),method:`post`});var wr=e=>({url:wr.url(e),method:`post`});wr.definition={methods:[`post`],url:`/admin/actions/config-sync/retry`},wr.url=e=>wr.definition.url+N(e),wr.post=e=>({url:wr.url(e),method:`post`});var Tr=e=>({url:Tr.url(e),method:`post`});Tr.definition={methods:[`post`],url:`/admin/actions/config-sync/apply-yaml-changes`},Tr.url=e=>Tr.definition.url+N(e),Tr.post=e=>({url:Tr.url(e),method:`post`});var Er=e=>({url:Er.url(e),method:`post`});Er.definition={methods:[`post`],url:`/admin/actions/config-sync/regenerate-yaml`},Er.url=e=>Er.definition.url+N(e),Er.post=e=>({url:Er.url(e),method:`post`});var Dr=e=>({url:Dr.url(e),method:`post`});Dr.definition={methods:[`post`],url:`/admin/actions/config-sync/uninstall-plugin`},Dr.url=e=>Dr.definition.url+N(e),Dr.post=e=>({url:Dr.url(e),method:`post`});var Or=e=>({url:Or.url(e),method:`post`});Or.definition={methods:[`post`],url:`/admin/actions/config-sync/install-plugin`},Or.url=e=>Or.definition.url+N(e),Or.post=e=>({url:Or.url(e),method:`post`});var kr=e=>({url:kr.url(e),method:`post`});kr.definition={methods:[`post`],url:`/admin/actions/config-sync/precheck`},kr.url=e=>kr.definition.url+N(e),kr.post=e=>({url:kr.url(e),method:`post`});var Ar=e=>({url:Ar.url(e),method:`post`});Ar.definition={methods:[`post`],url:`/admin/actions/config-sync/recheck-composer`},Ar.url=e=>Ar.definition.url+N(e),Ar.post=e=>({url:Ar.url(e),method:`post`});var jr=e=>({url:jr.url(e),method:`post`});jr.definition={methods:[`post`],url:`/admin/actions/config-sync/composer-install`},jr.url=e=>jr.definition.url+N(e),jr.post=e=>({url:jr.url(e),method:`post`});var Mr=e=>({url:Mr.url(e),method:`post`});Mr.definition={methods:[`post`],url:`/admin/actions/config-sync/composer-remove`},Mr.url=e=>Mr.definition.url+N(e),Mr.post=e=>({url:Mr.url(e),method:`post`});var Y=e=>({url:Y.url(e),method:`post`});Y.definition={methods:[`post`],url:`/admin/actions/config-sync/finish`},Y.url=e=>Y.definition.url+N(e),Y.post=e=>({url:Y.url(e),method:`post`});var Nr={index:Cr,retry:wr,applyYamlChanges:Tr,regenerateYaml:Er,uninstallPlugin:Dr,installPlugin:Or,precheck:kr,recheckComposer:Ar,composerInstall:jr,composerRemove:Mr,finish:Y},Pr=[`value`],Fr={key:0,type:`hidden`,name:`force`,value:`1`},Ir=[`loading`],Lr=l({__name:`SyncConfigButton`,props:{force:{type:Boolean,default:!1},returnTo:{default:`utilities/project-config`},label:{default:t(`Reapply everything`)}},setup(e){return(t,n)=>(g(),M(x(C),{action:x(Nr).index()},{default:v(({processing:n})=>[k(`input`,{type:`hidden`,name:`return`,value:e.returnTo},null,8,Pr),e.force?(g(),j(`input`,Fr)):b(``,!0),k(`craft-button`,m({type:`submit`,variant:`accent`,loading:n},t.$attrs),[te(t.$slots,`label`,{},()=>[A(O(e.label),1)])],16,Ir)]),_:3},8,[`action`]))}}),Rr={class:`project-config-utility`},zr={class:`config-section`},Br=[`innerHTML`],Vr={class:`mt-3`},Hr=[`innerHTML`],Ur={key:0,class:`buttons`},Wr=[`loading`],Gr={key:1,class:`buttons`},Kr=[`loading`],qr={variant:`success`,icon:`circle-check`,class:`my-3`},Jr={class:`buttons`},Yr={key:1,class:`buttons`},Xr=[`loading`],Zr={class:`config-section`},Qr={class:`buttons`},$r={class:`flex gap-2 items-center`},ei=[`loading`],ti={key:0,variant:`success`,icon:`circle-check`,appearance:`plain`,class:`p-0`},ni={class:`config-section`},ri={class:`buttons`},ii=[`loading`],ai=D(l({__name:`ProjectConfig`,props:{readOnly:{type:Boolean},invert:{type:Boolean},yamlExists:{type:Boolean},areChangesPending:{type:Boolean},entireConfig:{}},setup(e){let n=e,{isDownloading:r,isDiscarding:i,discardChanges:a,downloadConfig:o}=Sr(),s=y(()=>n.yamlExists?n.invert?t(`Update YAML Files`):t(`Apply YAML Changes`):t(`Generate YAML Files`)),c=y(()=>n.yamlExists?n.invert?t(`Update your project config YAML files to reflect the latest changes in the loaded project config.`):t(`Apply changes in your project config YAML files to the loaded project config.`):t(`Save the loaded project config data to YAML files in your {folder} folder.`,{folder:`config/project/`})),l=y(()=>n.invert?t(`Make sure you're not overwriting changes in the YAML files that were made on another environment.`):t(`Make sure you've followed the Environment Setup instructions before applying project config YAML changes.`,{url:`https://craftcms.com/docs/5.x/system/project-config.html#environment-setup`}));return(n,u)=>(g(),j(`div`,Rr,[k(`section`,zr,[k(`h2`,null,O(s.value),1),k(`p`,{innerHTML:c.value,class:`mb-3`},null,8,Br),k(`div`,Vr,[e.yamlExists?(g(),j(T,{key:0},[e.areChangesPending?(g(),j(T,{key:0},[_(xr,{invert:e.invert},null,8,[`invert`]),k(`craft-callout`,{variant:`info`,innerHTML:l.value,class:`my-2`},null,8,Hr),e.invert?(g(),j(`div`,Ur,[k(`craft-button`,{type:`button`,variant:`neutral`,loading:x(i),onClick:u[0]||=(...e)=>x(a)&&x(a)(...e)},O(x(t)(`Update YAML files`)),9,Wr),_(Lr,{label:x(t)(`Apply YAML changes`)},null,8,[`label`])])):(g(),j(`div`,Gr,[_(Lr,{label:x(t)(`Apply changes only`),variant:`neutral`},null,8,[`label`]),_(Lr,{force:!0}),e.readOnly?b(``,!0):(g(),j(`craft-button`,{key:0,type:`button`,loading:x(i),onClick:u[1]||=(...e)=>x(a)&&x(a)(...e)},O(x(t)(`Discard changes`)),9,Kr))]))],64)):(g(),j(T,{key:1},[k(`craft-callout`,qr,O(x(t)(`There aren't any pending project config changes to apply.`)),1),k(`div`,Jr,[_(Lr,{force:!0,label:x(t)(`Reapply everything`)},null,8,[`label`])])],64))],64)):(g(),j(`div`,Yr,[_(x(C),{action:x(q)()},{default:v(({processing:e})=>[k(`craft-button`,{type:`submit`,variant:`neutral`,loading:e},O(x(t)(`Generate`)),9,Xr)]),_:1},8,[`action`])]))])]),e.readOnly?b(``,!0):(g(),j(T,{key:0},[u[3]||=k(`hr`,null,null,-1),k(`section`,Zr,[k(`h2`,null,O(x(t)(`Rebuild the Config`)),1),k(`p`,null,O(x(t)(`Rebuild the project config based on the data stored throughout the database.`)),1),k(`div`,Qr,[_(x(C),{action:x(G)(),method:`post`},{default:v(({processing:e,recentlySuccessful:n})=>[k(`div`,$r,[k(`craft-button`,{type:`submit`,variant:`neutral`,loading:e},O(x(t)(`Rebuild`)),9,ei),_(be,null,{default:v(()=>[n?(g(),j(`craft-callout`,ti,O(x(t)(`Config rebuilt.`)),1)):b(``,!0)]),_:2},1024)])]),_:1},8,[`action`])])])],64)),u[5]||=k(`hr`,null,null,-1),k(`section`,ni,[k(`h2`,null,O(x(t)(`Loaded Project Config Data`)),1),_(ve,{variant:`code`,tabindex:`0`,class:`my-3`},{default:v(()=>[k(`pre`,null,[k(`code`,null,O(e.entireConfig),1)])]),_:1}),k(`div`,ri,[k(`craft-button`,{type:`button`,loading:x(r),onClick:u[2]||=(...e)=>x(o)&&x(o)(...e)},[u[4]||=k(`craft-icon`,{name:`download`,slot:`prefix`},null,-1),A(` `+O(x(t)(`Download`)),1)],8,ii)])])]))}}),[[`__scopeId`,`data-v-c9498a9c`]]),oi={class:`progress-cell`},si=[`total`,`processed`,`pending`],ci=D(l({__name:`SessionProgress`,props:{processedEntries:{},totalEntries:{},pending:{type:Boolean}},setup(e){return(t,n)=>(g(),j(`div`,oi,[k(`craft-progress-bar`,{total:e.totalEntries,processed:e.processedEntries,pending:e.pending,"show-status":``},null,8,si)]))}}),[[`__scopeId`,`data-v-c5b50a8f`]]),li={class:`flex gap-1`},ui=[`loading`],di=[`loading`],fi=l({__name:`SessionActions`,props:{sessionId:{},actionRequired:{type:Boolean}},emits:[`stop`,`review`],setup(e,{emit:n}){let r=n,i=E(!1),a=E(!1);function o(e){a.value=!0,r(`stop`,e)}function s(e){i.value=!0,r(`review`,e)}return(n,r)=>(g(),j(`div`,li,[e.actionRequired?(g(),j(`craft-button`,{key:0,type:`button`,size:`small`,loading:i.value,onClick:r[0]||=t=>s(e.sessionId)},O(x(t)(`Review`)),9,ui)):b(``,!0),k(`craft-button`,{type:`button`,size:`small`,variant:`danger`,loading:a.value,onClick:r[1]||=t=>o(e.sessionId)},[r[2]||=k(`craft-icon`,{name:`x`,slot:`prefix`},null,-1),A(` `+O(x(t)(`Discard`)),1)],8,di)]))}}),X=de(null),pi=E(new Map),mi=E(null),hi=E(null),gi=E(!1),_i=E(!1),vi=E(null),yi=E(!1),bi=!1;function xi(){X.value&&(pi.value=new Map(X.value.getSessions().map(e=>[e.id,e])),mi.value=X.value.getCurrentSessionId())}function Si(){X.value&&(X.value.on(`change`,({reviewSessionId:e})=>{if(xi(),gi.value&&hi.value&&!pi.value.has(hi.value.id)&&Fi(),e&&!gi.value){let t=pi.value.get(e);t&&Pi(t)}}),X.value.on(`error`,({message:e})=>{vi.value=e}),X.value.on(`complete`,()=>{yi.value=!0}))}var Ci=y(()=>Array.from(pi.value.values())),wi=y(()=>pi.value.size>0),Ti=y(()=>X.value?.isProcessing()??!1),Ei=y(()=>mi.value===null?null:pi.value.get(mi.value)??null),Di=y(()=>{let e=Ei.value;return!e||e.totalEntries===0?0:Math.round(e.processedEntries/e.totalEntries*100)}),Oi=y(()=>{let e=Ei.value;return e?`${e.processedEntries} / ${e.totalEntries}`:null});async function ki(e){if(!(!X.value||e.volumes.length===0)){_i.value=!0,yi.value=!1,vi.value=null;try{let t=await X.value.startIndexing(e);return xi(),t}finally{_i.value=!1}}}function Ai(e){X.value?.stopSession(e)}function ji(e){X.value?.getSessionOverview(e)}function Mi(e){X.value?.finishSession(e)}function Ni(e){Ai(e)}function Pi(e){gi.value||=(hi.value=e,!0)}function Fi(){gi.value=!1,hi.value=null}function Ii(e={}){if(!bi){let{existingSessions:t=[],maxConcurrentConnections:r,autoResume:i=!0}=e;X.value=new n({existingSessions:t,maxConcurrentConnections:r,autoResume:i}),Si(),xi(),bi=!0}return{sessions:pi,sessionsArray:Ci,currentSessionId:mi,currentSession:Ei,hasSessions:wi,isProcessing:Ti,isStarting:_i,isComplete:yi,lastError:vi,progressPercent:Di,progressInfo:Oi,reviewSession:hi,isReviewOpen:gi,startIndexing:ki,stopSession:Ai,reviewSessionOverview:ji,finishSession:Mi,keepFiles:Ni,openReview:Pi,closeReview:Fi}}var Li={"&":`&`,"<":`<`,">":`>`,'"':`"`,"'":`'`};function Ri(e){return e.replace(/[&<>"']/g,e=>Li[e]??``)}var zi={class:`grid gap-3`},Bi={key:0},Vi={class:`mb-2`},Hi={class:`my-2`},Ui={key:1},Wi=l({__name:`ReviewSessionModal`,props:{isActive:{type:Boolean,default:!1}},setup(e){let{finishSession:n,closeReview:r,reviewSession:i}=Ii(),a=y(()=>i.value?.missingEntries),o=y(()=>a.value?.folders??{}),s=y(()=>a.value?.files??{}),l=y(()=>o.value?Object.keys(o.value).length>0:!1),u=y(()=>s.value?Object.keys(s.value??{}).length>0:!1),d=y(()=>l.value||u.value),f=y(()=>o.value?Object.keys(o.value).map(e=>({label:Ri(o.value[e]),value:e})):[]),p=y(()=>s.value?Object.keys(s.value).map(e=>({label:Ri(s.value[e]),value:e})):[]),m=re({deleteFolder:[``,...f.value.map(e=>e.value.toString())],deleteAsset:[``,...p.value.map(e=>e.value.toString())]});function h(e,n){return e===`folders`&&i.value?.listEmptyFolders?t(`Missing or empty {items}`,n):t(`Missing {items}`,n)}function ee(e,n){return e===`files`&&i.value?.listEmptyFolders?t(`The following {items} could not be found or are empty. Should they be deleted from the index?`,n):t(`The following {items} could not be found. Should they be deleted from the index?`,n)}async function te(){n({sessionId:i.value.id,deleteFolder:m.deleteFolder?.filter(Boolean),deleteAsset:m.deleteAsset?.filter(Boolean)}),S.visit(F({id:`asset-indexes`}))}return(e,n)=>x(i)?(g(),M(Xe,{key:0,"is-active":!0,onClose:x(r),"reset-label":d.value?x(t)(`Keep them`):void 0,"submit-label":d.value?x(t)(`Delete them`):x(t)(`OK`),onSubmit:te},{default:v(()=>[k(`div`,zi,[x(i).skippedEntries?(g(),j(`div`,Bi,[k(`h2`,Vi,O(x(t)(`Skipped files`)),1),k(`p`,null,O(x(t)(`The following items were not indexed.`)),1),k(`ul`,Hi,[(g(!0),j(T,null,c(x(i).skippedEntries,e=>(g(),j(`li`,{key:e},[k(`code`,null,O(e),1)]))),128))])])):b(``,!0),d.value?(g(),j(`div`,Ui,[l.value?(g(),j(T,{key:0},[k(`h2`,null,O(h(`folders`,{items:`folders`})),1),k(`p`,null,O(ee(`folders`,{items:`folders`})),1),_(Bt,{class:`my-2`,label:x(t)(`Delete folders`),"model-value":m.deleteFolder?.map(String)??[],options:f.value,"allow-select-all":!0},{label:v(({option:e})=>[k(`code`,null,O(e.label),1)]),_:1},8,[`label`,`model-value`,`options`])],64)):b(``,!0),u.value?(g(),j(T,{key:1},[k(`h2`,null,O(h(`files`,{items:`files`})),1),k(`p`,null,O(ee(`files`,{items:`files`})),1),_(Bt,{class:`my-2`,label:x(t)(`Delete assets`),"model-value":m.deleteAsset?.map(String)??[],options:p.value,"allow-select-all":!0},{label:v(({option:e})=>[k(`code`,null,O(e.label),1)]),_:1},8,[`label`,`model-value`,`options`])],64)):b(``,!0)])):b(``,!0)])]),_:1},8,[`onClose`,`reset-label`,`submit-label`])):b(``,!0)}}),Gi={class:``},Ki=l({__name:`SessionVolumes`,props:{value:{}},setup(e){function t(e){let t=JSON.parse(e);return Object.values(t)}return(n,r)=>(g(),j(`ul`,Gi,[(g(!0),j(T,null,c(t(e.value),e=>(g(),j(`li`,{key:e},O(e),1))),128))]))}}),qi={class:`sessions`},Ji={class:`session__label`},Yi={class:`mb-1`},Xi={class:`session__status`},Zi={class:`mb-1`},Qi={class:`session__last-update`},$i={class:`mb-1`},ea={class:`session__progress`},ta={class:`mb-1`},na={class:`session__actions`},ra=D(l({__name:`IndexingSessions`,setup(e){let{sessionsArray:n,currentSessionId:r,stopSession:i,reviewSessionOverview:a,reviewSession:o}=Ii();return(e,s)=>(g(),j(T,null,[k(`div`,qi,[(g(!0),j(T,null,c(x(n),e=>(g(),j(`div`,{key:e.id,class:`session`},[k(`div`,Ji,[k(`div`,Yi,[k(`strong`,null,O(x(t)(`Volumes being indexed`)),1)]),_(Ki,{value:e.indexedVolumes},null,8,[`value`])]),k(`div`,Xi,[k(`div`,Zi,[k(`strong`,null,O(x(t)(`Status`)),1)]),e.actionRequired?(g(),M(Te,{key:0,variant:`warning`},{default:v(()=>[A(O(x(t)(`Waiting for review`)),1)]),_:1})):e.id===x(r)?(g(),M(Te,{key:1,variant:`success`},{default:v(()=>[A(O(x(t)(`Active`)),1)]),_:1})):(g(),M(Te,{key:2},{default:v(()=>[A(O(x(t)(`Waiting`)),1)]),_:1}))]),k(`div`,Qi,[k(`div`,$i,[k(`strong`,null,O(x(t)(`Last update`)),1)]),_(Fe,{value:e.dateUpdated.date},null,8,[`value`])]),k(`div`,ea,[k(`div`,ta,[k(`strong`,null,O(x(t)(`Progress`)),1)]),_(ci,{"processed-entries":e.processedEntries,"total-entries":e.totalEntries,pending:!e.actionRequired&&e.id!==x(r)},null,8,[`processed-entries`,`total-entries`,`pending`])]),k(`div`,na,[_(fi,{"session-id":e.id,"action-required":e.actionRequired,onStop:s[0]||=e=>x(i)(e),onReview:s[1]||=e=>x(a)(e)},null,8,[`session-id`,`action-required`])])]))),128))]),x(o)?(g(),M(Wi,{key:0})):b(``,!0)],64))}}),[[`__scopeId`,`data-v-8dc6d98c`]]),ia={key:0,class:`p-4`},aa={key:1,class:`p-4`},oa={class:`text-sm mb-2 mt-6`},sa={class:`grid gap-3`},ca=[`label`,`checked`,`disabled`],la={slot:`help-text`},ua=[`label`,`checked`],da={slot:`help-text`},fa={class:`mt-4 flex gap-2 items-center`},pa=[`loading`,`disabled`],ma=l({__name:`AssetIndexes`,props:{existingSessions:{default:()=>[]},volumeOptions:{default:()=>[]},dateFormat:{},isEphemeral:{type:Boolean}},setup(e){let n=e,{hasSessions:r,startIndexing:i,isStarting:a}=Ii({existingSessions:n.existingSessions}),o=re({volumes:[`*`,...n.volumeOptions.map(e=>e.value)],cacheImages:!1,listEmptyFolders:!1});async function s(){await i(o)}return(n,i)=>(g(),j(T,null,[x(r)?(g(),j(`div`,ia,[_(ra)])):b(``,!0),e.volumeOptions?(g(),j(`div`,aa,[k(`form`,{onSubmit:ce(s,[`prevent`])},[_(Bt,{name:`volumes[]`,label:x(t)(`Volumes`),modelValue:o.volumes,"onUpdate:modelValue":i[0]||=e=>o.volumes=e,options:e.volumeOptions,"allow-select-all":!0},null,8,[`label`,`modelValue`,`options`]),k(`h2`,oa,O(x(t)(`Options`)),1),k(`div`,sa,[e.isEphemeral?b(``,!0):(g(),j(`craft-switch`,{key:0,name:`cacheImages`,label:x(t)(`Cache remote images`),checked:o.cacheImages,disabled:e.isEphemeral,onChange:i[1]||=e=>o.cacheImages=e.target.checked},[k(`div`,la,[A(O(x(t)(`Download copies of remote images to the local filesystem.`))+` `,1),e.isEphemeral?(g(),j(T,{key:0},[i[3]||=k(`br`,null,null,-1),k(`em`,null,O(x(t)(`This option is disabled for ephemeral environments.`)),1)],64)):b(``,!0)])],40,ca)),k(`craft-switch`,{name:`listEmptyFolders`,label:x(t)(`List empty folders`),checked:o.listEmptyFolders,onChange:i[2]||=e=>o.listEmptyFolders=e.target.checked},[k(`div`,da,O(x(t)(`Include empty folders in the review step.`)),1)],40,ua)]),k(`div`,fa,[k(`craft-button`,{type:`submit`,variant:`accent`,loading:x(a),disabled:o.volumes.length===0},O(x(t)(`Update asset indexes`)),9,pa)])],32)])):b(``,!0)],64))}}),Z=(e,t)=>({url:Z.url(e,t),method:`get`});Z.definition={methods:[`get`,`head`],url:`/admin/system-messages/{key}`},Z.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={key:e}),Array.isArray(e)&&(e={key:e[0]}),e=Oe(e);let n={key:e.key};return Z.definition.url.replace(`{key}`,n.key.toString()).replace(/\/+$/,``)+N(t)},Z.get=(e,t)=>({url:Z.url(e,t),method:`get`}),Z.head=(e,t)=>({url:Z.url(e,t),method:`head`});var Q=e=>({url:Q.url(e),method:`post`});Q.definition={methods:[`post`],url:`/admin/system-messages`},Q.url=e=>Q.definition.url+N(e),Q.post=e=>({url:Q.url(e),method:`post`});var ha={show:Z,store:Q},ga={class:`flex items-center gap-2`},_a=[`visible`],va={class:`grid gap-3 w-4xl`},ya=[`variant`,`icon`],ba=l({__name:`SystemMessageEditModal`,props:{isActive:{type:Boolean},message:{},locales:{},isMultiSite:{type:Boolean},initialLanguage:{}},emits:[`close`,`save`],setup(e,{emit:n}){let r=e,i=n,{flash:a}=xe(),o=E(null),s=ie({language:r.initialLanguage}),c=y(()=>s.processing),l=ie({key:r.message.key,language:r.initialLanguage,subject:r.message.subject,body:r.message.body});function d(){s.get(ha.show({key:r.message.key}).url,{onSuccess:({message:e})=>{e&&(l.language=e.language,l.subject=e.subject,l.body=e.body)}})}f(()=>r.message,e=>{l.key=e.key,l.subject=e.subject,l.body=e.body,l.language=r.initialLanguage});function p({closeOnSuccess:e=!0}={}){!l.subject.trim()||!l.body.trim()||(o.value=null,l.post(Q().url,{onHttpException:()=>{o.value={icon:`triangle-exclamation`,message:t(`Failed to save message.`),variant:`danger`}},onSuccess:n=>{i(`save`,{subject:n.subject,body:n.body,language:n.language}),e?(a(`success`,t(`Message saved.`),{duration:-1}),i(`close`)):o.value={icon:`circle-check`,message:t(`Message saved`),variant:`success`}},onError:()=>{o.value={icon:`triangle-exclamation`,message:t(`Failed to save`),variant:`danger`}}}))}function m(){p()}return Ne(`keydown`,e=>{r.isActive&&((e.metaKey||e.ctrlKey)&&e.key===`Enter`&&(e.preventDefault(),m()),(e.metaKey||e.ctrlKey)&&e.key===`s`&&(e.preventDefault(),p({closeOnSuccess:!1})))}),(n,r)=>{let a=u(`Select`);return g(),M(Xe,{"is-active":e.isActive,title:x(t)(`Edit Message`),loading:x(l).processing,onClose:r[3]||=e=>i(`close`),onSubmit:m},ee({"header-actions":v(()=>[k(`div`,ga,[k(`craft-spinner`,{visible:x(s).processing,style:{"--size":`1rem`}},null,8,_a),_(a,{modelValue:x(s).language,"onUpdate:modelValue":r[0]||=e=>x(s).language=e,options:e.locales,onChange:d},null,8,[`modelValue`,`options`])])]),default:v(()=>[k(`div`,va,[_(Le,{label:x(t)(`Subject`),"help-text":x(t)(`Evaluated as a twig template, then parsed as markdown.`),modelValue:x(l).subject,"onUpdate:modelValue":r[1]||=e=>x(l).subject=e,class:`w-full`,maxlength:`1000`,required:``,disabled:c.value},null,8,[`label`,`help-text`,`modelValue`,`disabled`]),_(ze,{label:x(t)(`Body`),"help-text":x(t)(`Evaluated as a twig template, then parsed as markdown.`),modelValue:x(l).body,"onUpdate:modelValue":r[2]||=e=>x(l).body=e,class:`w-full`,monospace:``,required:``,disabled:x(s).processing,"max-rows":`25`},null,8,[`label`,`help-text`,`modelValue`,`disabled`])])]),_:2},[o.value?{name:`feedback`,fn:v(()=>[k(`craft-callout`,{variant:o.value.variant,icon:o.value.icon,appearance:`plain`,inline:``,class:`p-0`},O(o.value.message),9,ya)]),key:`0`}:void 0]),1032,[`is-active`,`title`,`loading`])}}}),xa={id:`messages`,class:`p-4`},Sa={class:`text-lg mb-2`},Ca={class:`font-medium`},wa=[`onClick`],Ta=[`label`],Ea=[`innerHTML`],Da=D(l({__name:`SystemMessages`,props:{messages:{},locales:{},isMultiSite:{type:Boolean},primaryLanguage:{}},setup(e){let n=e,r=E([...n.messages]),i=E(!1),a=E(null);function o(e){a.value=e,i.value=!0}function s(){i.value=!1,a.value=null}function l(e){if(a.value&&e.language===n.primaryLanguage){let t=r.value.findIndex(e=>e.key===a.value?.key),n=r.value[t];n&&(n.subject=e.subject,n.body=e.body)}}function u(e){return e.replace(/\n/g,`
`)}return(n,d)=>(g(),j(T,null,[k(`div`,xa,[(g(!0),j(T,null,c(r.value,e=>(g(),j(`div`,{key:e.key,class:`mb-6`},[k(`h2`,Sa,O(e.heading),1),_(ve,{appearance:`outline`},{title:v(()=>[k(`div`,Ca,O(e.subject),1)]),"header-actions":v(()=>[k(`craft-button`,{type:`button`,icon:``,size:`small`,onClick:t=>o(e)},[k(`craft-icon`,{name:`pencil`,label:x(t)(`Edit message`)},null,8,Ta)],8,wa)]),default:v(()=>[k(`div`,{class:`font-mono text-xs`,innerHTML:u(e.body)},null,8,Ea)]),_:2},1024)]))),128))]),a.value?(g(),M(ba,{key:0,"is-active":i.value,message:a.value,locales:e.locales,"is-multi-site":e.isMultiSite,"initial-language":e.primaryLanguage,onClose:s,onSave:l},null,8,[`is-active`,`message`,`locales`,`is-multi-site`,`initial-language`])):b(``,!0)],64))}}),[[`__scopeId`,`data-v-633bf085`]]),Oa=[`disabled`,`loading`],ka=l({__name:`DeprecationErrorsToolbar`,props:{logs:{},disabled:{type:Boolean}},setup(e){return(n,r)=>(g(),j(`div`,null,[e.logs.length?(g(),M(x(C),{key:0,action:x(R)(),method:`post`},{default:v(({processing:n})=>[k(`craft-button`,{disabled:e.disabled,loading:n,type:`submit`},O(x(t)(`Clear All`)),9,Oa)]),_:1},8,[`action`])):b(``,!0)]))}}),Aa=[],ja=[],$=a.getInstance(),Ma=s.getInstance(),Na={initialConfig:{},get $config(){return $},get $queue(){return Ma},get $axios(){return o},booted(e){Aa.push(e)},booting(e){ja.push(e)},config(e){this.initialConfig=e},init(){$.initialize(this.initialConfig),Ma.initialize({runAutomatically:$.get(`runQueueAutomatically`,!0),enabled:!0,appId:$.get(`systemUid`,``),canAccessQueueManager:$.get(`canAccessQueueManager`,!1)}),e(this.initialConfig.translations)},async start(){this.init(),o.defaults.headers.common[`X-Requested-With`]=`XMLHttpRequest`,o.defaults.headers.common[`X-CSRF-TOKEN`]=this.$config.get(`csrfToken`),console.groupCollapsed(`Craft configuration`),console.log($.all().entries()),console.groupEnd(),console.log(`Calling booting callbacks`,ja),ja.forEach(e=>e(this)),ja=[],await se({resolve:async(e,t)=>{let n=await Object.assign({"../pages/auth/Login.vue":()=>r(()=>import(`./Login-BwdgPkyh.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12]),import.meta.url),"../pages/graphql/Schemas.vue":()=>r(()=>import(`./Schemas-BAlSowC1.js`),__vite__mapDeps([13,1,2,3,4,5,6,7,14,15,16,17,18,10,11,19,20,21,22,23,24,25]),import.meta.url),"../pages/graphql/Tokens.vue":()=>r(()=>import(`./Tokens-DSbWdz6d.js`),__vite__mapDeps([26,1,2,3,4,5,6,7,14,15,16,17,18,10,11,19,20,21,22,23,24,25]),import.meta.url),"../pages/install/Install.vue":()=>r(()=>import(`./Install-BAsj0msq.js`),__vite__mapDeps([27,1,2,3,4,5,6,7,18,28,15,29,30,23,24,11,31,32,33,34,35,36]),import.meta.url),"../pages/settings/Email.vue":()=>r(()=>import(`./Email-Dd2Nyy9s.js`),__vite__mapDeps([37,1,2,3,4,5,6,7,14,15,16,28,38,33,34,35,11,17,18,10,19,20,21,23,24,32,39]),import.meta.url),"../pages/settings/EntryTypes.vue":()=>r(()=>import(`./EntryTypes-B_5iV_Wp.js`),__vite__mapDeps([40,1,2,3,4,5,6,7,14,15,16,41,11,17,18,10,19,20,21,22,42,23,24,25,43,28]),import.meta.url),"../pages/settings/Fields.vue":()=>r(()=>import(`./Fields-u5k3wKt9.js`),__vite__mapDeps([44,1,2,3,4,5,6,7,14,15,16,17,18,10,11,19,20,21,23,24,25,43,28]),import.meta.url),"../pages/settings/Filesystems.vue":()=>r(()=>import(`./Filesystems-BmCXLoWs.js`),__vite__mapDeps([45,1,2,3,4,5,6,7,14,15,16,17,18,10,11,19,20,21,22,23,24,25]),import.meta.url),"../pages/settings/General.vue":()=>r(()=>import(`./General-DO_DHcQU.js`),__vite__mapDeps([46,1,2,3,4,5,6,7,28,17,18,10,11,19,20,21,23,24,32,33,34,35,47,39,48]),import.meta.url),"../pages/settings/ImageTransforms.vue":()=>r(()=>import(`./ImageTransforms-D8J1V3IT.js`),__vite__mapDeps([49,1,2,3,4,5,6,7,14,15,16,50,11,19,20,22,51,18,17,10,21,52,25]),import.meta.url),"../pages/settings/Index.vue":()=>r(()=>import(`./Index-Cbnk5bSP.js`),__vite__mapDeps([53,1,2,3,4,5,6,7,17,18,10,11,19,20,21,54]),import.meta.url),"../pages/settings/Plugins.vue":()=>r(()=>import(`./Plugins-BoagMCrx.js`),__vite__mapDeps([55,1,2,3,4,5,6,7,14,15,16,28,17,18,10,11,19,20,21,56,22,23,24,31,57]),import.meta.url),"../pages/settings/Sections.vue":()=>r(()=>import(`./Sections-CaqjxtVx.js`),__vite__mapDeps([58,1,2,14,3,4,5,6,7,15,16,59,11,17,18,10,19,20,21,22,23,24,43,28]),import.meta.url),"../pages/settings/SectionsEdit.vue":()=>r(()=>import(`./SectionsEdit-BBvIgUqp.js`),__vite__mapDeps([60,1,2,3,4,5,6,7,14,15,16,28,61,38,33,34,35,11,41,59,17,18,10,19,20,21,23,24,62,25,39,63]),import.meta.url),"../pages/settings/Sites.vue":()=>r(()=>import(`./Sites-DSzjghQP.js`),__vite__mapDeps([64,1,2,3,4,5,6,7,14,15,16,33,34,35,65,66,29,18,30,23,24,11,17,10,19,20,21,56,22,51,52,67]),import.meta.url),"../pages/settings/SitesEdit.vue":()=>r(()=>import(`./SitesEdit-b-gE1Q84.js`),__vite__mapDeps([68,1,2,3,4,5,6,7,18,65,66,29,30,23,24,11,17,10,19,20,21,56,62,32,33,34,35,47,39]),import.meta.url),"../pages/settings/UserGroups.vue":()=>r(()=>import(`./UserGroups-B93Kw8O0.js`),__vite__mapDeps([69,1,2,3,4,5,6,7,14,15,16,70,11,19,20,22,51,18,17,10,21,52,25]),import.meta.url),"../pages/settings/UserGroupsEdit.vue":()=>r(()=>import(`./UserGroupsEdit-B9UMbjsd.js`),__vite__mapDeps([71,1,2,3,4,5,6,7,72,28,61,70,11,17,18,10,19,20,21,23,24,62,39,73]),import.meta.url),"../pages/settings/Volumes.vue":()=>r(()=>import(`./Volumes-Txf3bPII.js`),__vite__mapDeps([74,1,2,3,4,5,6,7,14,15,16,50,11,19,20,22,51,18,17,10,21,52,25]),import.meta.url),"../pages/updater/Index.vue":()=>r(()=>import(`./Index-2Rxhc_qq.js`),__vite__mapDeps([75,1,2,3,4,5,6,7,76]),import.meta.url),"../pages/utilities/Show.vue":()=>r(()=>import(`./Show-DoU9loqN.js`),__vite__mapDeps([77,1,2,19,20,42,51,3,4,5,6,7,18,17,10,11,21,52]),import.meta.url)})[`../pages/${e}.vue`]?.();if(!n)throw Error(`Page not found: ${e}`);return n.default??n},title:e=>`${e} - ${this.$config.get(`systemName`)}`,withApp(e){e.provide(mt,Ma),e.provide(ht,o),e.provide(gt,$),e.provide(Craft,$),e.component(`QueueManager`,_t),e.component(`QueueManagerToolbar`,Ct),e.component(`DeprecationErrors`,jt),e.component(`DeprecationErrorsToolbar`,ka),e.component(`ClearCaches`,Qt),e.component(`FindReplace`,an),e.component(`DatabaseBackup`,dn),e.component(`Migrations`,pn),e.component(`Updates`,hr),e.component(`ProjectConfig`,ai),e.component(`AssetIndexes`,ma),e.component(`SystemMessages`,Da)}}),Pa(),console.log(`Calling booted callbacks`,Aa),Aa.forEach(e=>e(this)),Aa=[]}};function Pa(){let e=``;S.on(`start`,t=>{let n=t.detail.visit;n.prefetch||n.async||n.method!==`get`||(e=n.url.href)}),S.on(`finish`,t=>{let n=t.detail.visit;e===n.url.href&&(e=``)}),S.on(`httpException`,t=>{let n=t.detail.response,r=[200,302,301].includes(n.status)&&n.headers[`content-type`]?.includes(`text/html`);n.headers[`x-redirect`]&&(e=n.headers[`x-redirect`]),!(!e||!r)&&(t.preventDefault(),window.location.assign(e))})}export{Na as t}; \ No newline at end of file diff --git a/resources/build/assets/cp-D8AWCzbZ.js b/resources/build/assets/cp-D8AWCzbZ.js deleted file mode 100644 index b8771ad0a56..00000000000 --- a/resources/build/assets/cp-D8AWCzbZ.js +++ /dev/null @@ -1 +0,0 @@ -import"./cp-CFH6wPLn.js";import{t as e}from"./cp-D1UY0kZ8.js";import"./CpGlobalSidebar-7AFxlz3R.js";import"./CpQueueIndicator-B3MdytXL.js";window.Cp=e,console.log(`window.Cp defined`,window.Cp); \ No newline at end of file diff --git a/resources/build/assets/cp-HFJgRMLB.js b/resources/build/assets/cp-HFJgRMLB.js new file mode 100644 index 00000000000..4bb37389593 --- /dev/null +++ b/resources/build/assets/cp-HFJgRMLB.js @@ -0,0 +1,2 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./Login-DIvdyqpc.js","./_plugin-vue_export-helper-Cuhevpfm.js","./rolldown-runtime-DXc-PV0M.js","./cp-C3-3R-YR.js","./lit-BpPOIUnZ.js","./decorators-BOwDFZC2.js","./nav-item-DFZbQ-Jw-CtSAdykQ.js","./nav-list.ts-DjsniC4m.js","./login-form-Cf3DAz6N.js","./decorate-DQXQhzse.js","./LoginController-NJX1NqDY.js","./wayfinder-wsOZJyQh.js","./Login-Dhc9T3xQ.css","./Schemas-Bg8gP0CL.js","./AdminTable-9xu_Fsub.js","./Empty-BeKg5P6D.js","./Empty-CwEr2HMC.css","./Select-D-dHCiL8.js","./AdminTable-y44jC6z0.css","./AppLayout-5-coXgB5.js","./dist-D-R6gVRr.js","./InlineFlash-C1Z8EW4U.js","./InlineFlash-DrmSVYmM.css","./AppLayout-vBcygpCd.css","./createCraftColumnHelper-BaJeKmMq.js","./Pane-B4mYgKjy.js","./Pane-xB61L5lj.css","./DeleteButton-OqqAkPBU.js","./Tokens-DdjfvPf2.js","./Install-Ck3iRRU3.js","./CraftInput-BoHo4FGB.js","./Modal-D3wqPlCr.js","./Modal-CNWY-vSm.css","./useFetch-CmTHEjxe.js","./CraftCombobox-6Nr8xDg2.js","./InputCombobox-CaAmuS_-.js","./keyboard-MqRNjB_p.js","./InputCombobox-BXC3WkiB.css","./Install-J0OexLAL.css","./Email-CHoXjSC6.js","./useEditableTable-DVaNsSxM.js","./useSettingsSave-CKFIFGha.js","./EntryTypes-D37lsmGa.js","./EntryTypesController-1OGx-p6U.js","./DynamicHtmlRenderer-CCtLhHip.js","./useServerSort-DAGikYQz.js","./Fields-dc8n3YQd.js","./Filesystems-Byqiy6zF.js","./General-GIQ5ZhfM.js","./transformBooleanOptions-BcsnEe2c.js","./General-R4Ku0d-3.css","./ImageTransforms-qThH0KZg.js","./VolumesController-CMZn7iwj.js","./IndexLayout-CbW72kaU.js","./IndexLayout-CUUgPCnc.css","./Index-BKNyDv1B.js","./Index-BC0wtpMx.css","./Plugins-D-Et4RR4.js","./Badge-BKw7DbwI.js","./Plugins--9TE2AuK.css","./Sections-BikjOME-.js","./SectionsController-BxHOBCN9.js","./SectionsEdit-BD0hw_ve.js","./CraftInputHandle-Ive-TfYx.js","./useInputGenerator-AoHF9CKO.js","./useReorderableItems-IdACe0bS.js","./SectionsEdit-CiVf_AvH.css","./Sites-BYD4ky4q.js","./DeleteSiteModal-C3sS4Um1.js","./ModalForm-Daqop3Q2.js","./Sites-BHYVD_RF.css","./SitesEdit-BdLDKHh8.js","./UserGroups-Du70ao90.js","./UserGroupsController-DQ_FbELW.js","./UserGroupsEdit-O1klRIm3.js","./CraftTextarea-BaylAYle.js","./UserGroupsEdit-15c5W_U5.css","./Volumes-ButMcCfK.js","./Edit-CQF17amr.js","./RoutesController-DsNdWPdu.js","./Edit-e1dmNAuv.css","./Index-C0qVML3m.js","./Index-DWDdtIOL.css","./Index-1QGDZ6ky.js","./Index-DHJ9EXcL.css","./Show-CasTvRs7.js"])))=>i.map(i=>d[i]); +import{c as e,l as t}from"./nav-item-DFZbQ-Jw-CtSAdykQ.js";import{c as n,f as r,g as i,h as a,m as o,p as s}from"./cp-C3-3R-YR.js";import{B as c,E as l,H as u,I as d,J as f,L as p,N as m,Q as h,R as g,S as ee,T as _,V as te,X as v,Y as ne,_ as y,at as re,b,c as ie,dt as x,ft as S,h as ae,i as C,j as oe,k as w,m as T,n as se,ot as E,p as ce,q as le,s as ue,st as de,t as D,tt as O,v as k,w as A,x as j,y as M,z as fe}from"./_plugin-vue_export-helper-Cuhevpfm.js";import{a as pe,i as me,o as he,t as ge}from"./AdminTable-9xu_Fsub.js";import{t as _e}from"./Empty-BeKg5P6D.js";import{t as ve}from"./Pane-B4mYgKjy.js";import{a as ye,i as be,o as xe,r as Se,s as Ce,t as we}from"./InlineFlash-C1Z8EW4U.js";import{t as Te}from"./Badge-BKw7DbwI.js";import{i as Ee,n as N,r as De,t as Oe}from"./wayfinder-wsOZJyQh.js";import{n as ke,r as Ae,t as je}from"./useFetch-CmTHEjxe.js";import{t as Me}from"./DeleteButton-OqqAkPBU.js";import{n as Ne}from"./dist-D-R6gVRr.js";import{t as Pe}from"./Modal-D3wqPlCr.js";import{n as Fe,t as Ie}from"./createCraftColumnHelper-BaJeKmMq.js";import{t as Le}from"./CraftInput-BoHo4FGB.js";import{n as Re,t as ze}from"./CraftTextarea-BaylAYle.js";import{a as Be,c as Ve,d as He,f as Ue,m as We,n as Ge,o as Ke,p as qe,r as Je,t as Ye}from"./keyboard-MqRNjB_p.js";import{t as Xe}from"./ModalForm-Daqop3Q2.js";var P=(e,t)=>({url:P.url(e,t),method:`get`});P.definition={methods:[`get`,`head`],url:`/admin/utilities/deprecation-errors/{logId}`},P.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={logId:e}),Array.isArray(e)&&(e={logId:e[0]}),e=Oe(e);let n={logId:e.logId};return P.definition.url.replace(`{logId}`,n.logId.toString()).replace(/\/+$/,``)+N(t)},P.get=(e,t)=>({url:P.url(e,t),method:`get`}),P.head=(e,t)=>({url:P.url(e,t),method:`head`});var Ze={show:Object.assign(P,P)},F=(e,t)=>({url:F.url(e,t),method:`get`});F.definition={methods:[`get`,`head`],url:`/admin/utilities/{id}/{extra?}`},F.url=(e,t)=>{Array.isArray(e)&&(e={id:e[0],extra:e[1]}),e=Oe(e),De(e,[`extra`]);let n={id:e.id,extra:e.extra};return F.definition.url.replace(`{id}`,n.id.toString()).replace(`{extra?}`,n.extra?.toString()??``).replace(/\/+$/,``)+N(t)},F.get=(e,t)=>({url:F.url(e,t),method:`get`}),F.head=(e,t)=>({url:F.url(e,t),method:`head`}),Object.assign(Ze,Ze),Object.assign(F,F);var Qe=[`loading`],$e=l({__name:`RetryJobButton`,props:{job:{}},setup(e){let n=e,{flash:r}=xe(),{execute:a,state:o}=je(`queue/retry`);async function s(){confirm(t(`Are you sure you want to restart the job ā€œ{description}ā€? Any progress could be lost.`,{description:n.job.description}))&&(await a({id:x(n.job.uid)}),S.visit(F({id:`queue-manager`}),{only:[`contentHtml`]}))}return f(o,e=>{e===`success`?n.job.status.value===i.Reserved?r(`success`,t(`Job restarted.`)):r(`success`,t(`Job retried.`)):e===`error`&&r(`error`,t(`Failed to retry job.`))}),(e,n)=>(g(),j(`craft-button`,m({type:`button`,onClick:s,size:`small`,loading:x(o)===`loading`},e.$attrs),[n[0]||=k(`craft-icon`,{name:`play`,slot:`prefix`,style:{"font-size":`0.7em`}},null,-1),A(` `+O(x(t)(`Retry`)),1)],16,Qe))}}),et=[`loading`],tt=l({__name:`ReleaseJobButton`,props:{job:{}},setup(e){let n=e,{flash:r}=xe(),{execute:i,state:a}=je(`queue/release`);async function o(){confirm(t(`Are you sure you want to release the job ā€œ{description}ā€?`,{description:n.job.description}))&&(await i({id:x(n.job.uid)}),S.visit(F({id:`queue-manager`}),{only:[`contentHtml`]}))}return f(a,e=>{e===`success`?r(`success`,t(`Job released.`)):e===`error`&&r(`error`,t(`Failed to release job.`))}),(e,n)=>(g(),j(`craft-button`,m({type:`button`,onClick:o,size:`small`,loading:x(a)===`loading`},e.$attrs),[n[0]||=k(`craft-icon`,{name:`remove`,slot:`prefix`},null,-1),A(` `+O(x(t)(`Release`)),1)],16,et))}}),nt=[`textContent`],rt=l({__name:`QueueManagerIndex`,props:{jobs:{},totalJobs:{default:0}},setup(e){let n=e,r=pe();function a(e){return e===2||e===3?`success`:e===4?`danger`:e===5?`warning`:`default`}function o(e){return e.status.value==i.Failed}let s=E([r.accessor(`description`,{header:()=>t(`Name`),cell:({row:e,getValue:t})=>w(Ce,{href:F.url({id:`queue-manager`,extra:e.original.uid})},()=>t())}),r.accessor(`status`,{header:()=>t(`Status`),size:50,cell:e=>w(Te,{variant:a(e.getValue().value)},()=>e.getValue().label)}),r.display({id:`progress`,header:()=>t(`Progress`),cell:({row:e})=>e.original.progress>0?`${e.original.progress}% ${e.original.progressLabel?`(${e.original.progressLabel})`:``}`:``}),r.display({id:`actions`,cell:({row:e})=>w(`div`,{class:`flex justify-end gap-2`},[o(e.original)?w($e,{job:e.original}):null,e.original.status.value===i.Done?null:w(tt,{job:e.original})])})]),c=me({get data(){return n.jobs},get columns(){return s.value},getCoreRowModel:he()});return(n,r)=>e.jobs.length>0?(g(),M(ve,{key:0,padding:0},{footer:v(()=>[k(`div`,{class:`flex p-2 bg-slate-100`,textContent:O(x(t)(`{totalJobs, plural, =0{No jobs} =1{# job} other{# jobs}}`,{totalJobs:e.totalJobs}))},null,8,nt)]),default:v(()=>[_(ge,{table:x(c),reorderable:!1,layout:`fixed`},null,8,[`table`])]),_:1})):(g(),M(_e,{key:1,icon:`play`,label:x(t)(`There are no jobs in the queue`)},null,8,[`label`]))}}),it={class:`p-4`},at={class:`mb-3`},ot={class:`table-fixed border-collapse w-full`},st={key:0},ct={key:3},lt={key:1},ut={class:`mt-6`},dt={class:`text-lg`},ft={class:`my-2`},pt=D(l({__name:`QueueManagerShow`,props:{job:{}},setup(e){let n=e,r=y(()=>n.job),i=[`delay`,`description`,`progressLabel`,`job`];function a(e){return e===2||e===3?`success`:e===4?`danger`:e===5?`warning`:`default`}function o(e){return t(`{num, number} {num, plural, =1{second} other{seconds}}`,{num:e})}function s(e){switch(e){case`uid`:return t(`UID`);case`class`:return t(`Class`);case`status`:return t(`Status`);case`progress`:return t(`Progress`);case`description`:return t(`Description`);case`label`:return t(`Label`);case`dateCreated`:return t(`Created`);case`ttr`:return t(`Time to reserve`);case`error`:return t(`Error`);case`delay`:return t(`Delay`);default:return e}}return(n,l)=>(g(),j(`div`,it,[k(`h2`,at,O(e.job.description),1),k(`table`,ot,[k(`tbody`,null,[(g(!0),j(T,null,c(r.value,(t,n)=>(g(),j(`tr`,{key:n},[i.includes(n)?b(``,!0):(g(),j(T,{key:0},[k(`th`,{class:h({"text-left":!0,"py-2":!0,"text-red-600":n===`error`})},O(s(n)),3),k(`td`,{class:h({"py-2":!0,"text-red-600":n===`error`})},[n==`status`?(g(),M(Te,{key:0,variant:a(e.job.status.value)},{default:v(()=>[A(O(e.job.status.label),1)]),_:1},8,[`variant`])):n==`progress`?(g(),j(T,{key:1},[A(O(e.job.progress)+`% `,1),e.job.progressLabel?(g(),j(`span`,st,`(`+O(e.job.progressLabel)+`)`,1)):b(``,!0)],64)):n==`ttr`?(g(),j(T,{key:2},[A(O(o(t)),1)],64)):n==`class`?(g(),j(`code`,ct,O(t),1)):n===`dateCreated`?(g(),j(T,{key:4},[A(O(new Date(t).toLocaleString(`en-US`,{month:`short`,day:`numeric`,year:`numeric`,hour:`numeric`,minute:`2-digit`,second:`2-digit`,timeZoneName:`short`})),1)],64)):(g(),j(T,{key:5},[typeof t==`string`?(g(),j(T,{key:0},[A(O(t),1)],64)):(g(),j(`code`,lt,O(JSON.stringify(t,null,2)),1))],64))],2)],64))]))),128))])]),k(`div`,ut,[k(`h4`,dt,O(x(t)(`Job Data`)),1),k(`div`,ft,[_(ye,{data:e.job,style:{"font-size":`0.8rem`}},null,8,[`data`])])])]))}}),[[`__scopeId`,`data-v-093869df`]]),mt=Symbol(`Queue`),ht=Symbol(`Axios`),gt=Symbol(`Config`),_t=l({__name:`QueueManager`,props:{initialData:{},totalJobs:{default:0},activeJob:{default:null},hasReservedJobs:{type:Boolean,default:!1},hasWaitingJobs:{type:Boolean,default:!1}},setup(e){let t=e,n=oe(mt),r=E(t.initialData??[]),i=E(t.totalJobs);return d(async()=>{n?.addEventListener(`job-update`,e=>{let{detail:t}=e;r.value=t.jobInfo,i.value=t.totalJobs}),t.hasReservedJobs?n?.startTracking(!0):t.hasWaitingJobs&&await n?.runQueue()}),(t,n)=>e.activeJob?(g(),M(pt,{key:0,job:e.activeJob},null,8,[`job`])):(g(),M(rt,{key:1,jobs:r.value,"total-jobs":i.value},null,8,[`jobs`,`total-jobs`]))}}),vt={key:0,class:`spinner`},yt={key:0,icon:`triangle-exlamation`,variant:`danger`,appearance:`plain`},bt={key:0,icon:`circle-check`,variant:`success`,appearance:`plain`},xt=[`loading`],St=[`loading`],Ct=l({__name:`QueueManagerToolbar`,props:{activeJob:{default:null},jobs:{default:()=>[]}},setup(e){let n=e,{execute:r,state:a,error:o}=je(`queue/retry-all`),{execute:s,state:c,error:l}=je(`queue/release-all`),{flash:u,messages:d}=xe(),p=E(!1),m=y(()=>n.activeJob?.status.value==i.Reserved||n.activeJob?.status.value==i.Failed);async function h(){await r(),u(`success`,t(`Retrying all failed jobs.`)),S.visit(F({id:`queue-manager`}),{only:[`contentHtml`]})}f(o,()=>{u(`error`,t(`Failed to retry all jobs.`))}),f(l,()=>{u(`error`,t(`Failed to release all jobs.`))});async function ee(){confirm(t(`Are you sure you want to release all jobs in the queue?`))&&(await s(),u(`success`,t(`All jobs released.`)),S.visit(F({id:`queue-manager`}),{only:[`contentHtml`]}))}return(n,r)=>e.activeJob?(g(),j(T,{key:0},[_(Ce,{as:`craft-button`,href:x(F).url({id:`queue-manager`})},{default:v(()=>[r[0]||=k(`craft-icon`,{name:`arrow-left`,slot:`prefix`},null,-1),A(` `+O(x(t)(`Back`)),1)]),_:1},8,[`href`]),r[1]||=k(`div`,{class:`grow`},null,-1),p.value?(g(),j(`craft-spinner`,vt)):b(``,!0),m.value?(g(),M($e,{key:1,job:e.activeJob,size:`default`},null,8,[`job`])):b(``,!0),e.activeJob.status.value===x(i).Done?b(``,!0):(g(),M(tt,{key:2,job:e.activeJob,size:`default`},null,8,[`job`]))],64)):e.jobs.length?(g(),j(T,{key:1},[_(be,null,{default:v(()=>[x(d).error?(g(),j(`craft-callout`,yt,O(x(d).error),1)):b(``,!0)]),_:1}),_(be,null,{default:v(()=>[x(d).success?(g(),j(`craft-callout`,bt,O(x(d).success),1)):b(``,!0)]),_:1}),k(`craft-button`,{type:`button`,onClick:h,loading:x(a)===`loading`},[r[2]||=k(`craft-icon`,{name:`play`,slot:`prefix`},null,-1),A(` `+O(x(t)(`Retry all failed jobs`)),1)],8,xt),k(`craft-button`,{type:`button`,onClick:ee,loading:x(c)===`loading`},[r[3]||=k(`craft-icon`,{name:`remove`,slot:`prefix`},null,-1),A(` `+O(x(t)(`Release all jobs`)),1)],8,St)],64)):b(``,!0)}}),I=e=>({url:I.url(e),method:`post`});I.definition={methods:[`post`],url:`/admin/actions/utilities/get-deprecation-error-traces-modal`},I.url=e=>I.definition.url+N(e),I.post=e=>({url:I.url(e),method:`post`});var L=e=>({url:L.url(e),method:`post`});L.definition={methods:[`post`],url:`/admin/actions/utilities/delete-deprecation-error`},L.url=e=>L.definition.url+N(e),L.post=e=>({url:L.url(e),method:`post`});var R=e=>({url:R.url(e),method:`post`});R.definition={methods:[`post`],url:`/admin/actions/utilities/delete-all-deprecation-errors`},R.url=e=>R.definition.url+N(e),R.post=e=>({url:R.url(e),method:`post`});var z=(e,t)=>({url:z.url(e,t),method:`get`});z.definition={methods:[`get`,`head`],url:`/admin/utilities/deprecation-errors/{logId}`},z.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={logId:e}),Array.isArray(e)&&(e={logId:e[0]}),e=Oe(e);let n={logId:e.logId};return z.definition.url.replace(`{logId}`,n.logId.toString()).replace(/\/+$/,``)+N(t)},z.get=(e,t)=>({url:z.url(e,t),method:`get`}),z.head=(e,t)=>({url:z.url(e,t),method:`head`});var wt=(e,t)=>({url:wt.url(e,t),method:`delete`});wt.definition={methods:[`delete`],url:`/admin/utilities/deprecation-errors/{logId}`},wt.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={logId:e}),Array.isArray(e)&&(e={logId:e[0]}),e=Oe(e);let n={logId:e.logId};return wt.definition.url.replace(`{logId}`,n.logId.toString()).replace(/\/+$/,``)+N(t)},wt.delete=(e,t)=>({url:wt.url(e,t),method:`delete`});var Tt=e=>({url:Tt.url(e),method:`delete`});Tt.definition={methods:[`delete`],url:`/admin/utilities/deprecation-errors`},Tt.url=e=>Tt.definition.url+N(e),Tt.delete=e=>({url:Tt.url(e),method:`delete`});var Et=l({__name:`DeleteLogButton`,props:{logId:{}},setup(e){let{flash:n}=xe(),r=ue({logId:e.logId});async function i(){r.submit(L(),{preserveScroll:!0,preserveState:!0,onSuccess:()=>{n(`success`,t(`Log deleted.`))},onError:()=>{n(`error`,t(`Failed to delete log.`))}})}return(e,n)=>(g(),M(Me,{loading:x(r).processing,onClick:i,label:x(t)(`Delete log`)},null,8,[`loading`,`label`]))}}),Dt={key:0},Ot=[`innerHTML`],kt=l({__name:`StackTrace`,props:{logId:{}},setup(e){let t=ie({logId:e.logId}),n=E(null);return d(()=>{t.post(I().url,{onSuccess:({html:e})=>{n.value={html:e}}})}),(e,r)=>(g(),M(ve,{class:`max-w-4xl`},{default:v(()=>[x(t).processing?(g(),j(`craft-spinner`,Dt)):b(``,!0),x(t).wasSuccessful?(g(),j(`div`,{key:1,innerHTML:n.value?.html},null,8,Ot)):b(``,!0)]),_:1}))}}),At=l({__name:`StackTraceButton`,props:{logId:{}},setup(e){let n=E(!1);return(r,i)=>(g(),j(T,null,[k(`craft-button`,{size:`small`,type:`button`,onClick:i[0]||=ce(e=>n.value=!0,[`prevent`])},O(x(t)(`Stack Trace`)),1),(g(),M(ae,{to:`body`},[_(Pe,{"is-active":n.value,onClose:i[1]||=e=>n.value=!1},{default:v(()=>[_(kt,{"log-id":e.logId},null,8,[`log-id`])]),_:1},8,[`is-active`])]))],64))}}),jt=l({__name:`DeprecationErrors`,props:{logs:{}},setup(e){let n=e,r=Ie(),i=E([r.accessor(`message`,{header:t(`Message`),cell:e=>w(`span`,{innerHTML:e.getValue()}),meta:{trackSize:`3fr`,wrap:!0}}),r.accessor(`origin`,{header:t(`Origin`),cell:e=>w(`code`,{innerHTML:e.getValue()}),meta:{trackSize:`2fr`,wrap:!0}}),r.date(`lastOccurrence`),r.display({id:`stackTrace`,header:t(`Stack Trace`),meta:{trackSize:`120px`},cell:({row:e})=>w(At,{logId:e.original.id})}),r.actions(({row:e})=>[w(Et,{logId:e.original.id})])]),a=me({get columns(){return i.value},get data(){return n.logs},getCoreRowModel:he(),enableSorting:!1});return(n,r)=>(g(),M(ge,{spacing:`relaxed`,layout:`auto`,table:x(a),from:1,to:e.logs.length,total:e.logs.length,reorderable:!1},{"empty-row":v(()=>[_(_e,{label:x(t)(`No deprecation warnings to report!`)},null,8,[`label`])]),_:1},8,[`table`,`to`,`total`]))}}),B=e=>({url:B.url(e),method:`post`});B.definition={methods:[`post`],url:`/admin/actions/utilities/clear-caches-perform-action`},B.url=e=>B.definition.url+N(e),B.post=e=>({url:B.url(e),method:`post`});var V=e=>({url:V.url(e),method:`post`});V.definition={methods:[`post`],url:`/admin/actions/utilities/invalidate-tags`},V.url=e=>V.definition.url+N(e),V.post=e=>({url:V.url(e),method:`post`});var Mt=[`name`,`label`,`.modelValue`,`disabled`],Nt=[`label`],Pt=[`.choiceValue`],Ft={slot:`label`},It=[`innerHTML`],Lt=[`.choiceValue`],Rt={slot:`label`},zt=[`innerHTML`],Bt=l({__name:`CheckboxGroup`,props:{name:{},label:{},disabled:{type:Boolean},modelValue:{},options:{},allowSelectAll:{type:Boolean,default:!1}},emits:[`update:modelValue`],setup(e,{emit:n}){let r=n;function i(e){let t=e.currentTarget;r(`update:modelValue`,t.modelValue)}return(n,r)=>(g(),j(`craft-checkbox-group`,{name:e.name,label:e.label,".modelValue":e.modelValue,onModelValueChanged:i,disabled:e.disabled},[e.allowSelectAll?(g(),j(`craft-checkbox-indeterminate`,{key:0,label:x(t)(`All`)},[(g(!0),j(T,null,c(e.options,e=>(g(),j(`craft-checkbox`,{key:e.value,".choiceValue":e.value},[k(`label`,Ft,[te(n.$slots,`label`,{option:e},()=>[A(O(e.label),1)])]),e.info?(g(),j(`div`,{key:0,slot:`help-text`,innerHTML:e.info},null,8,It)):b(``,!0)],40,Pt))),128))],8,Nt)):(g(!0),j(T,{key:1},c(e.options,e=>(g(),j(`craft-checkbox`,{key:e.value,".choiceValue":e.value},[k(`label`,Rt,[te(n.$slots,`label`,{option:e},()=>[A(O(e.label),1)])]),e.info?(g(),j(`div`,{key:0,slot:`help-text`,innerHTML:e.info},null,8,zt)):b(``,!0)],40,Lt))),128))],40,Mt))}}),Vt={class:`p-4`},Ht={class:`mb-3`},Ut={class:`mt-4 flex gap-2 items-center`},Wt=[`loading`],Gt={key:0,variant:`success`,icon:`circle-check`,appearance:`plain`,class:`p-0`},Kt={class:`p-4`},qt={class:`mb-3`},Jt={class:`mt-4`},Yt={class:`flex gap-2 items-center`},Xt=[`loading`],Zt={key:0,variant:`success`,icon:`circle-check`,appearance:`plain`,class:`p-0`},Qt=l({__name:`ClearCaches`,props:{cacheOptions:{},tagOptions:{}},setup(e){let n=e,{announce:r}=Se(),i=ue({caches:n.cacheOptions.map(e=>e.value)}),a=ue({tags:n.tagOptions.map(e=>e.value)});function o(e=[]){return e.filter(Boolean)}return(n,s)=>(g(),j(T,null,[k(`div`,Vt,[k(`h2`,Ht,O(x(t)(`Clear Caches`)),1),_(x(C),{method:`post`,action:x(B)(),transform:e=>({caches:o(e.caches)}),"on-success":()=>{x(r)(x(t)(`Caches cleared`))}},{default:v(({processing:n,recentlySuccessful:r})=>[_(Bt,{name:`caches[]`,label:x(t)(`Caches`),modelValue:x(i).caches,"onUpdate:modelValue":s[0]||=e=>x(i).caches=e,options:e.cacheOptions,"allow-select-all":!0},null,8,[`label`,`modelValue`,`options`]),k(`div`,Ut,[k(`craft-button`,{type:`submit`,loading:n},O(x(t)(`Clear caches`)),9,Wt),_(be,null,{default:v(()=>[r?(g(),j(`craft-callout`,Gt,O(x(t)(`Caches cleared.`)),1)):b(``,!0)]),_:2},1024)])]),_:1},8,[`action`,`transform`,`on-success`])]),s[2]||=k(`hr`,null,null,-1),k(`div`,Kt,[k(`h2`,qt,O(x(t)(`Invalidate Data Caches`)),1),_(x(C),{method:`post`,action:x(V)(),transform:e=>({tags:o(e.tags)}),"on-success":()=>{x(r)(x(t)(`Data caches invalidated`))}},{default:v(({processing:n,recentlySuccessful:r})=>[_(Bt,{name:`tags[]`,label:x(t)(`Data Caches`),modelValue:x(a).tags,"onUpdate:modelValue":s[1]||=e=>x(a).tags=e,options:e.tagOptions,"allow-select-all":!0},null,8,[`label`,`modelValue`,`options`]),k(`div`,Jt,[k(`div`,Yt,[k(`craft-button`,{type:`submit`,loading:n},O(x(t)(`Invalidate caches`)),9,Xt),_(be,null,{default:v(()=>[r?(g(),j(`craft-callout`,Zt,O(x(t)(`Data caches invalidated.`)),1)):b(``,!0)]),_:2},1024)])])]),_:1},8,[`action`,`transform`,`on-success`])])],64))}}),H=e=>({url:H.url(e),method:`post`});H.definition={methods:[`post`],url:`/admin/actions/utilities/find-and-replace-perform-action`},H.url=e=>H.definition.url+N(e),H.post=e=>({url:H.url(e),method:`post`});var $t={class:`p-4`},en={class:`grid gap-3`},tn={class:`mt-4`},nn={class:`flex gap-2 items-center`},rn=[`loading`],an=l({__name:`FindReplace`,setup(e){let n=ue({find:``,replace:``});function r(){n.clearErrors(),n.submit(H(),{onSuccess:()=>{n.reset()}})}return(e,i)=>(g(),j(`div`,$t,[k(`form`,{onSubmit:ce(r,[`prevent`]),method:`post`},[k(`div`,en,[_(Le,{label:x(t)(`Find Text`),modelValue:x(n).find,"onUpdate:modelValue":i[0]||=e=>x(n).find=e,name:`find`,error:x(n).errors.find},null,8,[`label`,`modelValue`,`error`]),_(Le,{label:x(t)(`Replace Text`),modelValue:x(n).replace,"onUpdate:modelValue":i[1]||=e=>x(n).replace=e,name:`replace`,error:x(n).errors.replace},null,8,[`label`,`modelValue`,`error`])]),k(`div`,tn,[k(`div`,nn,[k(`craft-button`,{type:`submit`,loading:x(n).processing,variant:`accent`},O(x(t)(`Find and Replace`)),9,rn),_(we,{"is-active":x(n).recentlySuccessful},null,8,[`is-active`])])])],32)]))}}),U=e=>({url:U.url(e),method:`post`});U.definition={methods:[`post`],url:`/admin/actions/utilities/db-backup-perform-action`},U.url=e=>U.definition.url+N(e),U.post=e=>({url:U.url(e),method:`post`});var on={class:`p-4`},sn=[`action`],cn=[`name`,`value`],ln={class:`mt-4`},un=[`loading`],dn=l({__name:`DatabaseBackup`,setup(e){let n=ue({downloadBackup:!0}),{csrfTokenValue:r,csrfTokenName:i}=Ee(),a=le(`formRef`);function o(){if(n.clearErrors(),n.downloadBackup){a.value?.submit();return}n.post(U().url,{onSuccess:()=>{n.reset()}})}return(e,s)=>(g(),j(`div`,on,[k(`form`,{action:x(U)().url,ref_key:`formRef`,ref:a,onSubmit:ce(o,[`prevent`]),id:`db-backup`,method:`post`},[x(i)&&x(r)?(g(),j(`input`,{key:0,type:`hidden`,name:x(i),value:x(r)},null,8,cn)):b(``,!0),_(Re,{label:x(t)(`Download backup`),name:`downloadBackup`,modelValue:x(n).downloadBackup,"onUpdate:modelValue":s[0]||=e=>x(n).downloadBackup=e,value:`on`},null,8,[`label`,`modelValue`]),k(`div`,ln,[k(`craft-button`,{type:`submit`,variant:`accent`,loading:x(n).processing},O(x(t)(`Backup`)),9,un)])],40,sn)]))}}),W=e=>({url:W.url(e),method:`post`});W.definition={methods:[`post`],url:`/admin/actions/utilities/apply-new-migrations`},W.url=e=>W.definition.url+N(e),W.post=e=>({url:W.url(e),method:`post`});var fn={type:`submit`,variant:`accent`},pn=l({__name:`Migrations`,props:{newMigrations:{},migrationHistory:{}},setup(e){let n=e,r=y(()=>[...n.newMigrations.map(e=>({name:e,status:t(`New`),batch:void 0})),...n.migrationHistory.map(e=>({name:e.migration??e.name,status:t(`Applied`),batch:e.batch}))]),i=pe(),a=E([i.accessor(`name`,{header:t(`Name`),cell:e=>e.getValue()}),i.accessor(`status`,{header:t(`Status`),cell:e=>e.getValue()}),i.accessor(`batch`,{header:t(`Batch`),cell:e=>e.getValue()})]),o=me({get columns(){return a.value},get data(){return r.value},getCoreRowModel:he()});return(n,i)=>(g(),j(T,null,[e.newMigrations?b(``,!0):(g(),M(_e,{key:0,label:x(t)(`No pending content migrations.`)},null,8,[`label`])),r.value.length?(g(),j(T,{key:1},[e.newMigrations.length?(g(),M(x(C),{key:0,action:x(W)(),method:`post`},{default:v(()=>[k(`craft-button`,fn,O(x(t)(`Apply new migrations`)),1)]),_:1},8,[`action`])):b(``,!0),_(ge,{table:x(o),reorderable:!1},null,8,[`table`])],64)):b(``,!0)],64))}}),mn=(e=>(e[e.Open=0]=`Open`,e[e.Closed=1]=`Closed`,e))(mn||{}),hn=Symbol(`DisclosureContext`);function gn(e){let t=oe(hn,null);if(t===null){let t=Error(`<${e} /> is missing a parent component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,gn),t}return t}var _n=Symbol(`DisclosurePanelContext`);function vn(){return oe(_n,null)}var yn=l({name:`Disclosure`,props:{as:{type:[Object,String],default:`template`},defaultOpen:{type:[Boolean],default:!1}},setup(e,{slots:t,attrs:n}){let r=E(+!e.defaultOpen),i=E(null),a=E(null),o={buttonId:E(`headlessui-disclosure-button-${We()}`),panelId:E(`headlessui-disclosure-panel-${We()}`),disclosureState:r,panel:i,button:a,toggleDisclosure(){r.value=Ue(r.value,{0:1,1:0})},closeDisclosure(){r.value!==1&&(r.value=1)},close(e){o.closeDisclosure(),(e?e instanceof HTMLElement?e:e.value instanceof HTMLElement?qe(e):qe(o.button):qe(o.button))?.focus()}};return fe(hn,o),Be(y(()=>Ue(r.value,{0:Ge.Open,1:Ge.Closed}))),()=>{let{defaultOpen:i,...a}=e;return Ke({theirProps:a,ourProps:{},slot:{open:r.value===0,close:o.close},slots:t,attrs:n,name:`Disclosure`})}}}),bn=l({name:`DisclosureButton`,props:{as:{type:[Object,String],default:`button`},disabled:{type:[Boolean],default:!1},id:{type:String,default:null}},setup(e,{attrs:t,slots:n,expose:r}){let i=gn(`DisclosureButton`),a=vn(),o=y(()=>a===null?!1:a.value===i.panelId.value);d(()=>{o.value||e.id!==null&&(i.buttonId.value=e.id)}),p(()=>{o.value||(i.buttonId.value=null)});let s=E(null);r({el:s,$el:s}),o.value||ne(()=>{i.button.value=s.value});let c=He(y(()=>({as:e.as,type:t.type})),s);function l(){var t;e.disabled||(o.value?(i.toggleDisclosure(),(t=qe(i.button))==null||t.focus()):i.toggleDisclosure())}function u(t){var n;if(!e.disabled)if(o.value)switch(t.key){case Ye.Space:case Ye.Enter:t.preventDefault(),t.stopPropagation(),i.toggleDisclosure(),(n=qe(i.button))==null||n.focus();break}else switch(t.key){case Ye.Space:case Ye.Enter:t.preventDefault(),t.stopPropagation(),i.toggleDisclosure();break}}function f(e){switch(e.key){case Ye.Space:e.preventDefault();break}}return()=>{let r={open:i.disclosureState.value===0},{id:a,...d}=e;return Ke({ourProps:o.value?{ref:s,type:c.value,onClick:l,onKeydown:u}:{id:i.buttonId.value??a,ref:s,type:c.value,"aria-expanded":i.disclosureState.value===0,"aria-controls":i.disclosureState.value===0||qe(i.panel)?i.panelId.value:void 0,disabled:e.disabled?!0:void 0,onClick:l,onKeydown:u,onKeyup:f},theirProps:d,slot:r,attrs:t,slots:n,name:`DisclosureButton`})}}}),xn=l({name:`DisclosurePanel`,props:{as:{type:[Object,String],default:`div`},static:{type:Boolean,default:!1},unmount:{type:Boolean,default:!0},id:{type:String,default:null}},setup(e,{attrs:t,slots:n,expose:r}){let i=gn(`DisclosurePanel`);d(()=>{e.id!==null&&(i.panelId.value=e.id)}),p(()=>{i.panelId.value=null}),r({el:i.panel,$el:i.panel}),fe(_n,i.panelId);let a=Je(),o=y(()=>a===null?i.disclosureState.value===0:(a.value&Ge.Open)===Ge.Open);return()=>{let r={open:i.disclosureState.value===0,close:i.close},{id:a,...s}=e;return Ke({ourProps:{id:i.panelId.value??a,ref:i.panel},theirProps:s,slot:r,attrs:t,slots:n,features:Ve.RenderStrategy|Ve.Static,visible:o.value,name:`DisclosurePanel`})}}}),Sn=[`name`],Cn={class:`release-info`},wn={class:`release-version`},Tn={key:0,class:`release-badge`},En={key:1,class:`release-date`},Dn={key:1,class:`release-header-static`},On={class:`release-info`},kn={class:`release-version`},An={key:0,class:`release-badge`},jn={key:1,class:`release-date`},Mn=D(l({__name:`Release`,props:{version:{},date:{},critical:{type:Boolean},notes:{}},setup(e){let n=e;function r(e){return e?new Date(e).toLocaleDateString(void 0,{month:`short`,day:`numeric`,year:`numeric`}):``}let i=y(()=>!!(n.critical||n.notes&&n.notes.includes(`n.notes?n.notes.replace(/(<\/?h)(3|4|5)\b/g,(e,t,n)=>`${t}${parseInt(n)+1} class="h${n}"`):``),o=y(()=>!!n.notes);return(n,s)=>(g(),M(x(yn),{"default-open":i.value},{default:v(({open:n})=>[k(`div`,{class:h([`release`,{"release--critical":e.critical}])},[o.value?(g(),M(x(bn),{key:0,class:`release-trigger`},{default:v(()=>[k(`craft-icon`,{name:n?`chevron-down`:`chevron-right`,style:{"font-size":`0.8em`}},null,8,Sn),k(`div`,Cn,[k(`strong`,wn,O(e.version),1),e.critical?(g(),j(`span`,Tn,O(x(t)(`Critical`)),1)):b(``,!0),e.date?(g(),j(`span`,En,O(r(e.date)),1)):b(``,!0)])]),_:2},1024)):(g(),j(`div`,Dn,[k(`div`,On,[k(`strong`,kn,O(e.version),1),e.critical?(g(),j(`span`,An,O(x(t)(`Critical`)),1)):b(``,!0),e.date?(g(),j(`span`,jn,O(r(e.date)),1)):b(``,!0)])])),o.value?(g(),M(x(xn),{key:2,class:`release-notes prose`,innerHTML:a.value},null,8,[`innerHTML`])):b(``,!0)],2)]),_:1},8,[`default-open`]))}}),[[`__scopeId`,`data-v-4f89c26b`]]),Nn=e=>({url:Nn.url(e),method:`post`});Nn.definition={methods:[`post`],url:`/admin/actions/updater`},Nn.url=e=>Nn.definition.url+N(e),Nn.post=e=>({url:Nn.url(e),method:`post`});var Pn=e=>({url:Pn.url(e),method:`post`});Pn.definition={methods:[`post`],url:`/admin/updates`},Pn.url=e=>Pn.definition.url+N(e),Pn.post=e=>({url:Pn.url(e),method:`post`});var Fn={"/admin/actions/updater":Nn,"/admin/updates":Pn},In=e=>({url:In.url(e),method:`post`});In.definition={methods:[`post`],url:`/admin/actions/updater/force-update`},In.url=e=>In.definition.url+N(e),In.post=e=>({url:In.url(e),method:`post`});var Ln=e=>({url:Ln.url(e),method:`post`});Ln.definition={methods:[`post`],url:`/admin/actions/updater/backup`},Ln.url=e=>Ln.definition.url+N(e),Ln.post=e=>({url:Ln.url(e),method:`post`});var Rn=e=>({url:Rn.url(e),method:`post`});Rn.definition={methods:[`post`],url:`/admin/actions/updater/server-check`},Rn.url=e=>Rn.definition.url+N(e),Rn.post=e=>({url:Rn.url(e),method:`post`});var zn=e=>({url:zn.url(e),method:`post`});zn.definition={methods:[`post`],url:`/admin/actions/updater/revert`},zn.url=e=>zn.definition.url+N(e),zn.post=e=>({url:zn.url(e),method:`post`});var Bn=e=>({url:Bn.url(e),method:`post`});Bn.definition={methods:[`post`],url:`/admin/actions/updater/migrate`},Bn.url=e=>Bn.definition.url+N(e),Bn.post=e=>({url:Bn.url(e),method:`post`});var Vn=e=>({url:Vn.url(e),method:`post`});Vn.definition={methods:[`post`],url:`/admin/actions/updater/precheck`},Vn.url=e=>Vn.definition.url+N(e),Vn.post=e=>({url:Vn.url(e),method:`post`});var Hn=e=>({url:Hn.url(e),method:`post`});Hn.definition={methods:[`post`],url:`/admin/actions/updater/recheck-composer`},Hn.url=e=>Hn.definition.url+N(e),Hn.post=e=>({url:Hn.url(e),method:`post`});var Un=e=>({url:Un.url(e),method:`post`});Un.definition={methods:[`post`],url:`/admin/actions/updater/composer-install`},Un.url=e=>Un.definition.url+N(e),Un.post=e=>({url:Un.url(e),method:`post`});var Wn=e=>({url:Wn.url(e),method:`post`});Wn.definition={methods:[`post`],url:`/admin/actions/updater/composer-remove`},Wn.url=e=>Wn.definition.url+N(e),Wn.post=e=>({url:Wn.url(e),method:`post`});var Gn=e=>({url:Gn.url(e),method:`post`});Gn.definition={methods:[`post`],url:`/admin/actions/updater/finish`},Gn.url=e=>Gn.definition.url+N(e),Gn.post=e=>({url:Gn.url(e),method:`post`});var Kn={index:Fn,forceUpdate:In,backup:Ln,serverCheck:Rn,revert:zn,migrate:Bn,precheck:Vn,recheckComposer:Hn,composerInstall:Un,composerRemove:Wn,finish:Gn},qn={class:`update`},Jn={class:`update-header`},Yn={class:`text-xl font-semibold`},Xn={class:`update-actions`},Zn=[`name`,`value`],Qn=[`name`,`value`],$n=[`loading`],er={type:`button`,slot:`invoker`,icon:``},tr=[`label`],nr={slot:`content`},rr={key:0,class:`note`},ir={key:1,class:`note ineligible`},ar={class:`releases`},or=D(l({__name:`Update`,props:{name:{},handle:{},packageName:{},releases:{default:()=>[]},status:{default:`eligible`},statusText:{},abandoned:{type:Boolean,default:!1},latestVersion:{},ctaText:{},ctaUrl:{type:[String,Boolean]},altCtaText:{},altCtaUrl:{},allowUpdates:{type:Boolean,default:!0}},setup(e){let n=e,r=y(()=>n.allowUpdates&&n.latestVersion&&n.ctaUrl!==void 0),i=y(()=>n.ctaText||t(`Update`)),a=t(`Copy plugin handle`),o=E(a);async function s(){try{await navigator.clipboard.writeText(n.handle??``),o.value=t(`Copied!`),setTimeout(()=>{o.value=a},1500)}catch(e){console.error(e),o.value=t(`Failed to copy`)}}let l=t(`Copy package name`),u=E(l);async function d(){try{await navigator.clipboard.writeText(n.packageName??``),u.value=t(`Copied!`),setTimeout(()=>{u.value=l},1500)}catch(e){console.error(e),u.value=t(`Failed to copy`)}}return(n,a)=>(g(),j(`div`,qn,[k(`div`,Jn,[k(`h2`,Yn,O(e.name),1),k(`div`,Xn,[r.value?(g(),j(T,{key:0},[e.ctaUrl?(g(),M(Ce,{key:0,href:e.ctaUrl,target:`_blank`,variant:`accent`,appearance:`button`},{default:v(()=>[A(O(i.value),1)]),_:1},8,[`href`])):(g(),M(x(C),{key:1,action:x(Kn).index[`/admin/actions/updater`](),method:`post`},{default:v(({processing:t})=>[a[0]||=k(`input`,{type:`hidden`,name:`return`,value:`utilities/updates`},null,-1),k(`input`,{type:`hidden`,name:`install[${e.handle}]`,value:`^${e.latestVersion}`},null,8,Zn),k(`input`,{type:`hidden`,name:`packageNames[${e.handle}]`,value:e.packageName},null,8,Qn),k(`craft-button`,{type:`submit`,variant:`accent`,loading:t},O(i.value),9,$n)]),_:1},8,[`action`]))],64)):b(``,!0),e.allowUpdates&&e.altCtaText?(g(),j(T,{key:1},[e.altCtaUrl?(g(),M(Ce,{key:0,href:e.altCtaUrl,appearance:`button`,variant:`neutral`},{default:v(()=>[A(O(e.altCtaText),1)]),_:1},8,[`href`])):b(``,!0)],64)):b(``,!0),k(`craft-action-menu`,null,[k(`craft-button`,er,[k(`craft-icon`,{name:`ellipsis`,label:x(t)(`Actions`)},null,8,tr)]),k(`div`,nr,[k(`craft-action-item`,{icon:`clipboard`,onClick:s},O(o.value),1),k(`craft-action-item`,{icon:`clipboard`,onClick:d},O(u.value),1)])])])]),e.abandoned?(g(),j(`blockquote`,rr,[k(`p`,null,O(e.statusText),1)])):e.status===`eligible`?b(``,!0):(g(),j(`blockquote`,ir,[k(`p`,null,O(e.statusText),1)])),k(`div`,ar,[(g(!0),j(T,null,c(e.releases,e=>(g(),M(Mn,m({key:e.version},{ref_for:!0},e),null,16))),128))])]))}}),[[`__scopeId`,`data-v-ba129c0e`]]),sr=e=>({url:sr.url(e),method:`post`});sr.definition={methods:[`post`],url:`/admin/actions/app/check-for-updates`},sr.url=e=>sr.definition.url+N(e),sr.post=e=>({url:sr.url(e),method:`post`});var cr=e=>({url:cr.url(e),method:`post`});cr.definition={methods:[`post`],url:`/admin/actions/app/cache-updates`},cr.url=e=>cr.definition.url+N(e),cr.post=e=>({url:cr.url(e),method:`post`});var lr={check:sr,cache:cr},ur={key:1,class:`updates-utility`},dr={key:0,class:`updates-header`},fr={class:`text-2xl font-semibold`},pr=[`loading`],mr={class:`updates-grid`},hr=D(l({__name:`Updates`,setup(e){let{data:n,isSuccess:r}=ke(`updates`,{params:{forceRefresh:!0,includeDetails:!0}}),{execute:i,data:a,isError:o,isSuccess:s}=Ae(lr.cache().url,{method:`post`,immediate:!1});f(r,()=>{r.value&&n.value&&i({updates:n.value,includeDetails:!0})});let l=y(()=>a.value?.allowUpdates??!1),u=y(()=>{let e=a.value?.updates?.cms;return!e||e.releases.length===0&&!e.abandoned?null:e}),d=y(()=>(a.value?.updates?.plugins??[]).filter(e=>e.releases.length>0||e.abandoned)),p=y(()=>u.value!==null||d.value.length>0),h=y(()=>{let e=0;return u.value&&ne(u.value)&&e++,d.value.forEach(t=>{ne(t)&&e++}),e}),ee=y(()=>{let e=[];return u.value&&te(u.value)&&e.push(u.value),d.value.forEach(t=>{te(t)&&e.push(t)}),e}),_=y(()=>t(`{num, plural, =1{# Available Update} other{# Available Updates}}`,{num:h.value}));function te(e){return!(e.status===`phpIssue`||e.status===`expired`||!e.releases.length||e.latestVersion===null)}function ne(e){return!(e.status===`phpIssue`||!e.releases.length||e.latestVersion===null)}let re=E(!1);function ie(){if(ee.value.length===0)return;re.value=!0;let e={},t={};ee.value.forEach(n=>{e[n.handle]=`^${n.latestVersion}`,t[n.handle]=n.packageName}),S.post(Kn.index[`/admin/actions/updater`](),{return:`utilities/updates`,install:e,packageNames:t},{onFinish:()=>{re.value=!1}})}return(e,n)=>x(o)?(g(),M(_e,{key:0,icon:`alert-circle`,label:x(t)(`Unable to fetch updates at this time.`)},null,8,[`label`])):x(s)?(g(),j(T,{key:1},[p.value?(g(),j(`div`,ur,[l.value&&ee.value.length>1?(g(),j(`div`,dr,[k(`h1`,fr,O(_.value),1),k(`craft-button`,{type:`button`,variant:`accent`,loading:re.value,onClick:ie},O(x(t)(`Update all`)),9,pr)])):b(``,!0),k(`div`,mr,[u.value?(g(),M(or,m({key:0},u.value,{"allow-updates":l.value}),null,16,[`allow-updates`])):b(``,!0),(g(!0),j(T,null,c(d.value,e=>(g(),M(or,m({key:e.handle},{ref_for:!0},e,{"allow-updates":l.value}),null,16,[`allow-updates`]))),128))])])):(g(),M(_e,{key:0,icon:`check`,label:x(t)(`You’re all up to date!`)},null,8,[`label`]))],64)):(g(),M(_e,{key:2,label:x(t)(`Checking for updates…`)},{graphic:v(()=>[...n[0]||=[k(`craft-spinner`,{style:{"--size":`3rem`},visible:!0},null,-1)]]),_:1},8,[`label`]))}}),[[`__scopeId`,`data-v-2895b7a4`]]),G=e=>({url:G.url(e),method:`post`});G.definition={methods:[`post`],url:`/admin/actions/project-config/rebuild`},G.url=e=>G.definition.url+N(e),G.post=e=>({url:G.url(e),method:`post`});var K=e=>({url:K.url(e),method:`get`});K.definition={methods:[`get`,`head`],url:`/admin/actions/project-config/diff`},K.url=e=>K.definition.url+N(e),K.get=e=>({url:K.url(e),method:`get`}),K.head=e=>({url:K.url(e),method:`head`});var q=e=>({url:q.url(e),method:`post`});q.definition={methods:[`post`],url:`/admin/actions/project-config/discard`},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:`get`});J.definition={methods:[`get`,`head`],url:`/admin/actions/project-config/download`},J.url=e=>J.definition.url+N(e),J.get=e=>({url:J.url(e),method:`get`}),J.head=e=>({url:J.url(e),method:`head`});var gr={rebuild:G,diff:K,discard:q,download:J},_r={key:0,class:`diff-loading`},vr={class:`py-2`},yr={key:0,class:`diff-show-all`},br=20,xr=D(l({__name:`ProjectConfigDiff`,props:{invert:{type:Boolean}},setup(e){let n=e,{data:r,isLoading:i}=Ae(gr.diff().url,{params:{invert:n.invert}}),a=E([]),o=E(!1);f(r,e=>{a.value=e.split(/\n/)});function s(){o.value=!0}let l=y(()=>o.value||a.value.length<=br?a.value:a.value.slice(0,br)),u=y(()=>a.value.length>br&&!o.value);return(e,n)=>(g(),M(ve,{variant:`code`,padding:0,class:h({loading:x(i)}),tabindex:`0`},{default:v(()=>[x(i)?(g(),j(`div`,_r,[...n[0]||=[k(`craft-spinner`,{visible:!0,class:`spinner`},null,-1)]])):(g(),j(T,{key:1},[k(`pre`,vr,[(g(!0),j(T,null,c(l.value,(e,t)=>(g(),j(`code`,{key:t,class:h({"diff-line":!0,"diff-line--add":e.startsWith(`+`),"diff-line--remove":e.startsWith(`-`),"diff-line--info":e.startsWith(`@@`)})},O(e),3))),128))]),u.value?(g(),j(`div`,yr,[k(`craft-button`,{type:`button`,variant:`hairline`,size:`lg`,onClick:s},O(x(t)(`Show all changes`)),1)])):b(``,!0)],64))]),_:1},8,[`class`]))}}),[[`__scopeId`,`data-v-d9a5713c`]]);function Sr(){let e=E(!1),n=E(!1);function r(){confirm(t(`Are you sure you want to discard the pending project config YAML changes?`))&&(n.value=!0,S.post(gr.discard().url,{},{onFinish:()=>{n.value=!1}}))}async function i(){e.value=!0;try{let e=await o.get(J().url,{responseType:`blob`}),t=window.URL.createObjectURL(new Blob([e.data])),n=document.createElement(`a`);n.href=t,n.setAttribute(`download`,`project.zip`),document.body.appendChild(n),n.click(),n.remove(),window.URL.revokeObjectURL(t)}catch(e){console.error(`Download failed:`,e)}finally{e.value=!1}}return{isDownloading:e,isDiscarding:n,discardChanges:r,downloadConfig:i}}var Cr=e=>({url:Cr.url(e),method:`post`});Cr.definition={methods:[`post`],url:`/admin/actions/config-sync`},Cr.url=e=>Cr.definition.url+N(e),Cr.post=e=>({url:Cr.url(e),method:`post`});var wr=e=>({url:wr.url(e),method:`post`});wr.definition={methods:[`post`],url:`/admin/actions/config-sync/retry`},wr.url=e=>wr.definition.url+N(e),wr.post=e=>({url:wr.url(e),method:`post`});var Tr=e=>({url:Tr.url(e),method:`post`});Tr.definition={methods:[`post`],url:`/admin/actions/config-sync/apply-yaml-changes`},Tr.url=e=>Tr.definition.url+N(e),Tr.post=e=>({url:Tr.url(e),method:`post`});var Er=e=>({url:Er.url(e),method:`post`});Er.definition={methods:[`post`],url:`/admin/actions/config-sync/regenerate-yaml`},Er.url=e=>Er.definition.url+N(e),Er.post=e=>({url:Er.url(e),method:`post`});var Dr=e=>({url:Dr.url(e),method:`post`});Dr.definition={methods:[`post`],url:`/admin/actions/config-sync/uninstall-plugin`},Dr.url=e=>Dr.definition.url+N(e),Dr.post=e=>({url:Dr.url(e),method:`post`});var Or=e=>({url:Or.url(e),method:`post`});Or.definition={methods:[`post`],url:`/admin/actions/config-sync/install-plugin`},Or.url=e=>Or.definition.url+N(e),Or.post=e=>({url:Or.url(e),method:`post`});var kr=e=>({url:kr.url(e),method:`post`});kr.definition={methods:[`post`],url:`/admin/actions/config-sync/precheck`},kr.url=e=>kr.definition.url+N(e),kr.post=e=>({url:kr.url(e),method:`post`});var Ar=e=>({url:Ar.url(e),method:`post`});Ar.definition={methods:[`post`],url:`/admin/actions/config-sync/recheck-composer`},Ar.url=e=>Ar.definition.url+N(e),Ar.post=e=>({url:Ar.url(e),method:`post`});var jr=e=>({url:jr.url(e),method:`post`});jr.definition={methods:[`post`],url:`/admin/actions/config-sync/composer-install`},jr.url=e=>jr.definition.url+N(e),jr.post=e=>({url:jr.url(e),method:`post`});var Mr=e=>({url:Mr.url(e),method:`post`});Mr.definition={methods:[`post`],url:`/admin/actions/config-sync/composer-remove`},Mr.url=e=>Mr.definition.url+N(e),Mr.post=e=>({url:Mr.url(e),method:`post`});var Y=e=>({url:Y.url(e),method:`post`});Y.definition={methods:[`post`],url:`/admin/actions/config-sync/finish`},Y.url=e=>Y.definition.url+N(e),Y.post=e=>({url:Y.url(e),method:`post`});var Nr={index:Cr,retry:wr,applyYamlChanges:Tr,regenerateYaml:Er,uninstallPlugin:Dr,installPlugin:Or,precheck:kr,recheckComposer:Ar,composerInstall:jr,composerRemove:Mr,finish:Y},Pr=[`value`],Fr={key:0,type:`hidden`,name:`force`,value:`1`},Ir=[`loading`],Lr=l({__name:`SyncConfigButton`,props:{force:{type:Boolean,default:!1},returnTo:{default:`utilities/project-config`},label:{default:t(`Reapply everything`)}},setup(e){return(t,n)=>(g(),M(x(C),{action:x(Nr).index()},{default:v(({processing:n})=>[k(`input`,{type:`hidden`,name:`return`,value:e.returnTo},null,8,Pr),e.force?(g(),j(`input`,Fr)):b(``,!0),k(`craft-button`,m({type:`submit`,variant:`accent`,loading:n},t.$attrs),[te(t.$slots,`label`,{},()=>[A(O(e.label),1)])],16,Ir)]),_:3},8,[`action`]))}}),Rr={class:`project-config-utility`},zr={class:`config-section`},Br=[`innerHTML`],Vr={class:`mt-3`},Hr=[`innerHTML`],Ur={key:0,class:`buttons`},Wr=[`loading`],Gr={key:1,class:`buttons`},Kr=[`loading`],qr={variant:`success`,icon:`circle-check`,class:`my-3`},Jr={class:`buttons`},Yr={key:1,class:`buttons`},Xr=[`loading`],Zr={class:`config-section`},Qr={class:`buttons`},$r={class:`flex gap-2 items-center`},ei=[`loading`],ti={key:0,variant:`success`,icon:`circle-check`,appearance:`plain`,class:`p-0`},ni={class:`config-section`},ri={class:`buttons`},ii=[`loading`],ai=D(l({__name:`ProjectConfig`,props:{readOnly:{type:Boolean},invert:{type:Boolean},yamlExists:{type:Boolean},areChangesPending:{type:Boolean},entireConfig:{}},setup(e){let n=e,{isDownloading:r,isDiscarding:i,discardChanges:a,downloadConfig:o}=Sr(),s=y(()=>n.yamlExists?n.invert?t(`Update YAML Files`):t(`Apply YAML Changes`):t(`Generate YAML Files`)),c=y(()=>n.yamlExists?n.invert?t(`Update your project config YAML files to reflect the latest changes in the loaded project config.`):t(`Apply changes in your project config YAML files to the loaded project config.`):t(`Save the loaded project config data to YAML files in your {folder} folder.`,{folder:`config/project/`})),l=y(()=>n.invert?t(`Make sure you're not overwriting changes in the YAML files that were made on another environment.`):t(`Make sure you've followed the Environment Setup instructions before applying project config YAML changes.`,{url:`https://craftcms.com/docs/5.x/system/project-config.html#environment-setup`}));return(n,u)=>(g(),j(`div`,Rr,[k(`section`,zr,[k(`h2`,null,O(s.value),1),k(`p`,{innerHTML:c.value,class:`mb-3`},null,8,Br),k(`div`,Vr,[e.yamlExists?(g(),j(T,{key:0},[e.areChangesPending?(g(),j(T,{key:0},[_(xr,{invert:e.invert},null,8,[`invert`]),k(`craft-callout`,{variant:`info`,innerHTML:l.value,class:`my-2`},null,8,Hr),e.invert?(g(),j(`div`,Ur,[k(`craft-button`,{type:`button`,variant:`neutral`,loading:x(i),onClick:u[0]||=(...e)=>x(a)&&x(a)(...e)},O(x(t)(`Update YAML files`)),9,Wr),_(Lr,{label:x(t)(`Apply YAML changes`)},null,8,[`label`])])):(g(),j(`div`,Gr,[_(Lr,{label:x(t)(`Apply changes only`),variant:`neutral`},null,8,[`label`]),_(Lr,{force:!0}),e.readOnly?b(``,!0):(g(),j(`craft-button`,{key:0,type:`button`,loading:x(i),onClick:u[1]||=(...e)=>x(a)&&x(a)(...e)},O(x(t)(`Discard changes`)),9,Kr))]))],64)):(g(),j(T,{key:1},[k(`craft-callout`,qr,O(x(t)(`There aren't any pending project config changes to apply.`)),1),k(`div`,Jr,[_(Lr,{force:!0,label:x(t)(`Reapply everything`)},null,8,[`label`])])],64))],64)):(g(),j(`div`,Yr,[_(x(C),{action:x(q)()},{default:v(({processing:e})=>[k(`craft-button`,{type:`submit`,variant:`neutral`,loading:e},O(x(t)(`Generate`)),9,Xr)]),_:1},8,[`action`])]))])]),e.readOnly?b(``,!0):(g(),j(T,{key:0},[u[3]||=k(`hr`,null,null,-1),k(`section`,Zr,[k(`h2`,null,O(x(t)(`Rebuild the Config`)),1),k(`p`,null,O(x(t)(`Rebuild the project config based on the data stored throughout the database.`)),1),k(`div`,Qr,[_(x(C),{action:x(G)(),method:`post`},{default:v(({processing:e,recentlySuccessful:n})=>[k(`div`,$r,[k(`craft-button`,{type:`submit`,variant:`neutral`,loading:e},O(x(t)(`Rebuild`)),9,ei),_(be,null,{default:v(()=>[n?(g(),j(`craft-callout`,ti,O(x(t)(`Config rebuilt.`)),1)):b(``,!0)]),_:2},1024)])]),_:1},8,[`action`])])])],64)),u[5]||=k(`hr`,null,null,-1),k(`section`,ni,[k(`h2`,null,O(x(t)(`Loaded Project Config Data`)),1),_(ve,{variant:`code`,tabindex:`0`,class:`my-3`},{default:v(()=>[k(`pre`,null,[k(`code`,null,O(e.entireConfig),1)])]),_:1}),k(`div`,ri,[k(`craft-button`,{type:`button`,loading:x(r),onClick:u[2]||=(...e)=>x(o)&&x(o)(...e)},[u[4]||=k(`craft-icon`,{name:`download`,slot:`prefix`},null,-1),A(` `+O(x(t)(`Download`)),1)],8,ii)])])]))}}),[[`__scopeId`,`data-v-c9498a9c`]]),oi={class:`progress-cell`},si=[`total`,`processed`,`pending`],ci=D(l({__name:`SessionProgress`,props:{processedEntries:{},totalEntries:{},pending:{type:Boolean}},setup(e){return(t,n)=>(g(),j(`div`,oi,[k(`craft-progress-bar`,{total:e.totalEntries,processed:e.processedEntries,pending:e.pending,"show-status":``},null,8,si)]))}}),[[`__scopeId`,`data-v-c5b50a8f`]]),li={class:`flex gap-1`},ui=[`loading`],di=[`loading`],fi=l({__name:`SessionActions`,props:{sessionId:{},actionRequired:{type:Boolean}},emits:[`stop`,`review`],setup(e,{emit:n}){let r=n,i=E(!1),a=E(!1);function o(e){a.value=!0,r(`stop`,e)}function s(e){i.value=!0,r(`review`,e)}return(n,r)=>(g(),j(`div`,li,[e.actionRequired?(g(),j(`craft-button`,{key:0,type:`button`,size:`small`,loading:i.value,onClick:r[0]||=t=>s(e.sessionId)},O(x(t)(`Review`)),9,ui)):b(``,!0),k(`craft-button`,{type:`button`,size:`small`,variant:`danger`,loading:a.value,onClick:r[1]||=t=>o(e.sessionId)},[r[2]||=k(`craft-icon`,{name:`x`,slot:`prefix`},null,-1),A(` `+O(x(t)(`Discard`)),1)],8,di)]))}}),X=de(null),pi=E(new Map),mi=E(null),hi=E(null),gi=E(!1),_i=E(!1),vi=E(null),yi=E(!1),bi=!1;function xi(){X.value&&(pi.value=new Map(X.value.getSessions().map(e=>[e.id,e])),mi.value=X.value.getCurrentSessionId())}function Si(){X.value&&(X.value.on(`change`,({reviewSessionId:e})=>{if(xi(),gi.value&&hi.value&&!pi.value.has(hi.value.id)&&Fi(),e&&!gi.value){let t=pi.value.get(e);t&&Pi(t)}}),X.value.on(`error`,({message:e})=>{vi.value=e}),X.value.on(`complete`,()=>{yi.value=!0}))}var Ci=y(()=>Array.from(pi.value.values())),wi=y(()=>pi.value.size>0),Ti=y(()=>X.value?.isProcessing()??!1),Ei=y(()=>mi.value===null?null:pi.value.get(mi.value)??null),Di=y(()=>{let e=Ei.value;return!e||e.totalEntries===0?0:Math.round(e.processedEntries/e.totalEntries*100)}),Oi=y(()=>{let e=Ei.value;return e?`${e.processedEntries} / ${e.totalEntries}`:null});async function ki(e){if(!(!X.value||e.volumes.length===0)){_i.value=!0,yi.value=!1,vi.value=null;try{let t=await X.value.startIndexing(e);return xi(),t}finally{_i.value=!1}}}function Ai(e){X.value?.stopSession(e)}function ji(e){X.value?.getSessionOverview(e)}function Mi(e){X.value?.finishSession(e)}function Ni(e){Ai(e)}function Pi(e){gi.value||=(hi.value=e,!0)}function Fi(){gi.value=!1,hi.value=null}function Ii(e={}){if(!bi){let{existingSessions:t=[],maxConcurrentConnections:r,autoResume:i=!0}=e;X.value=new n({existingSessions:t,maxConcurrentConnections:r,autoResume:i}),Si(),xi(),bi=!0}return{sessions:pi,sessionsArray:Ci,currentSessionId:mi,currentSession:Ei,hasSessions:wi,isProcessing:Ti,isStarting:_i,isComplete:yi,lastError:vi,progressPercent:Di,progressInfo:Oi,reviewSession:hi,isReviewOpen:gi,startIndexing:ki,stopSession:Ai,reviewSessionOverview:ji,finishSession:Mi,keepFiles:Ni,openReview:Pi,closeReview:Fi}}var Li={"&":`&`,"<":`<`,">":`>`,'"':`"`,"'":`'`};function Ri(e){return e.replace(/[&<>"']/g,e=>Li[e]??``)}var zi={class:`grid gap-3`},Bi={key:0},Vi={class:`mb-2`},Hi={class:`my-2`},Ui={key:1},Wi=l({__name:`ReviewSessionModal`,props:{isActive:{type:Boolean,default:!1}},setup(e){let{finishSession:n,closeReview:r,reviewSession:i}=Ii(),a=y(()=>i.value?.missingEntries),o=y(()=>a.value?.folders??{}),s=y(()=>a.value?.files??{}),l=y(()=>o.value?Object.keys(o.value).length>0:!1),u=y(()=>s.value?Object.keys(s.value??{}).length>0:!1),d=y(()=>l.value||u.value),f=y(()=>o.value?Object.keys(o.value).map(e=>({label:Ri(o.value[e]),value:e})):[]),p=y(()=>s.value?Object.keys(s.value).map(e=>({label:Ri(s.value[e]),value:e})):[]),m=re({deleteFolder:[``,...f.value.map(e=>e.value.toString())],deleteAsset:[``,...p.value.map(e=>e.value.toString())]});function h(e,n){return e===`folders`&&i.value?.listEmptyFolders?t(`Missing or empty {items}`,n):t(`Missing {items}`,n)}function ee(e,n){return e===`files`&&i.value?.listEmptyFolders?t(`The following {items} could not be found or are empty. Should they be deleted from the index?`,n):t(`The following {items} could not be found. Should they be deleted from the index?`,n)}async function te(){n({sessionId:i.value.id,deleteFolder:m.deleteFolder?.filter(Boolean),deleteAsset:m.deleteAsset?.filter(Boolean)}),S.visit(F({id:`asset-indexes`}))}return(e,n)=>x(i)?(g(),M(Xe,{key:0,"is-active":!0,onClose:x(r),"reset-label":d.value?x(t)(`Keep them`):void 0,"submit-label":d.value?x(t)(`Delete them`):x(t)(`OK`),onSubmit:te},{default:v(()=>[k(`div`,zi,[x(i).skippedEntries?(g(),j(`div`,Bi,[k(`h2`,Vi,O(x(t)(`Skipped files`)),1),k(`p`,null,O(x(t)(`The following items were not indexed.`)),1),k(`ul`,Hi,[(g(!0),j(T,null,c(x(i).skippedEntries,e=>(g(),j(`li`,{key:e},[k(`code`,null,O(e),1)]))),128))])])):b(``,!0),d.value?(g(),j(`div`,Ui,[l.value?(g(),j(T,{key:0},[k(`h2`,null,O(h(`folders`,{items:`folders`})),1),k(`p`,null,O(ee(`folders`,{items:`folders`})),1),_(Bt,{class:`my-2`,label:x(t)(`Delete folders`),"model-value":m.deleteFolder?.map(String)??[],options:f.value,"allow-select-all":!0},{label:v(({option:e})=>[k(`code`,null,O(e.label),1)]),_:1},8,[`label`,`model-value`,`options`])],64)):b(``,!0),u.value?(g(),j(T,{key:1},[k(`h2`,null,O(h(`files`,{items:`files`})),1),k(`p`,null,O(ee(`files`,{items:`files`})),1),_(Bt,{class:`my-2`,label:x(t)(`Delete assets`),"model-value":m.deleteAsset?.map(String)??[],options:p.value,"allow-select-all":!0},{label:v(({option:e})=>[k(`code`,null,O(e.label),1)]),_:1},8,[`label`,`model-value`,`options`])],64)):b(``,!0)])):b(``,!0)])]),_:1},8,[`onClose`,`reset-label`,`submit-label`])):b(``,!0)}}),Gi={class:``},Ki=l({__name:`SessionVolumes`,props:{value:{}},setup(e){function t(e){let t=JSON.parse(e);return Object.values(t)}return(n,r)=>(g(),j(`ul`,Gi,[(g(!0),j(T,null,c(t(e.value),e=>(g(),j(`li`,{key:e},O(e),1))),128))]))}}),qi={class:`sessions`},Ji={class:`session__label`},Yi={class:`mb-1`},Xi={class:`session__status`},Zi={class:`mb-1`},Qi={class:`session__last-update`},$i={class:`mb-1`},ea={class:`session__progress`},ta={class:`mb-1`},na={class:`session__actions`},ra=D(l({__name:`IndexingSessions`,setup(e){let{sessionsArray:n,currentSessionId:r,stopSession:i,reviewSessionOverview:a,reviewSession:o}=Ii();return(e,s)=>(g(),j(T,null,[k(`div`,qi,[(g(!0),j(T,null,c(x(n),e=>(g(),j(`div`,{key:e.id,class:`session`},[k(`div`,Ji,[k(`div`,Yi,[k(`strong`,null,O(x(t)(`Volumes being indexed`)),1)]),_(Ki,{value:e.indexedVolumes},null,8,[`value`])]),k(`div`,Xi,[k(`div`,Zi,[k(`strong`,null,O(x(t)(`Status`)),1)]),e.actionRequired?(g(),M(Te,{key:0,variant:`warning`},{default:v(()=>[A(O(x(t)(`Waiting for review`)),1)]),_:1})):e.id===x(r)?(g(),M(Te,{key:1,variant:`success`},{default:v(()=>[A(O(x(t)(`Active`)),1)]),_:1})):(g(),M(Te,{key:2},{default:v(()=>[A(O(x(t)(`Waiting`)),1)]),_:1}))]),k(`div`,Qi,[k(`div`,$i,[k(`strong`,null,O(x(t)(`Last update`)),1)]),_(Fe,{value:e.dateUpdated.date},null,8,[`value`])]),k(`div`,ea,[k(`div`,ta,[k(`strong`,null,O(x(t)(`Progress`)),1)]),_(ci,{"processed-entries":e.processedEntries,"total-entries":e.totalEntries,pending:!e.actionRequired&&e.id!==x(r)},null,8,[`processed-entries`,`total-entries`,`pending`])]),k(`div`,na,[_(fi,{"session-id":e.id,"action-required":e.actionRequired,onStop:s[0]||=e=>x(i)(e),onReview:s[1]||=e=>x(a)(e)},null,8,[`session-id`,`action-required`])])]))),128))]),x(o)?(g(),M(Wi,{key:0})):b(``,!0)],64))}}),[[`__scopeId`,`data-v-8dc6d98c`]]),ia={key:0,class:`p-4`},aa={key:1,class:`p-4`},oa={class:`text-sm mb-2 mt-6`},sa={class:`grid gap-3`},ca=[`label`,`checked`,`disabled`],la={slot:`help-text`},ua=[`label`,`checked`],da={slot:`help-text`},fa={class:`mt-4 flex gap-2 items-center`},pa=[`loading`,`disabled`],ma=l({__name:`AssetIndexes`,props:{existingSessions:{default:()=>[]},volumeOptions:{default:()=>[]},dateFormat:{},isEphemeral:{type:Boolean}},setup(e){let n=e,{hasSessions:r,startIndexing:i,isStarting:a}=Ii({existingSessions:n.existingSessions}),o=re({volumes:[`*`,...n.volumeOptions.map(e=>e.value)],cacheImages:!1,listEmptyFolders:!1});async function s(){await i(o)}return(n,i)=>(g(),j(T,null,[x(r)?(g(),j(`div`,ia,[_(ra)])):b(``,!0),e.volumeOptions?(g(),j(`div`,aa,[k(`form`,{onSubmit:ce(s,[`prevent`])},[_(Bt,{name:`volumes[]`,label:x(t)(`Volumes`),modelValue:o.volumes,"onUpdate:modelValue":i[0]||=e=>o.volumes=e,options:e.volumeOptions,"allow-select-all":!0},null,8,[`label`,`modelValue`,`options`]),k(`h2`,oa,O(x(t)(`Options`)),1),k(`div`,sa,[e.isEphemeral?b(``,!0):(g(),j(`craft-switch`,{key:0,name:`cacheImages`,label:x(t)(`Cache remote images`),checked:o.cacheImages,disabled:e.isEphemeral,onChange:i[1]||=e=>o.cacheImages=e.target.checked},[k(`div`,la,[A(O(x(t)(`Download copies of remote images to the local filesystem.`))+` `,1),e.isEphemeral?(g(),j(T,{key:0},[i[3]||=k(`br`,null,null,-1),k(`em`,null,O(x(t)(`This option is disabled for ephemeral environments.`)),1)],64)):b(``,!0)])],40,ca)),k(`craft-switch`,{name:`listEmptyFolders`,label:x(t)(`List empty folders`),checked:o.listEmptyFolders,onChange:i[2]||=e=>o.listEmptyFolders=e.target.checked},[k(`div`,da,O(x(t)(`Include empty folders in the review step.`)),1)],40,ua)]),k(`div`,fa,[k(`craft-button`,{type:`submit`,variant:`accent`,loading:x(a),disabled:o.volumes.length===0},O(x(t)(`Update asset indexes`)),9,pa)])],32)])):b(``,!0)],64))}}),Z=(e,t)=>({url:Z.url(e,t),method:`get`});Z.definition={methods:[`get`,`head`],url:`/admin/system-messages/{key}`},Z.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={key:e}),Array.isArray(e)&&(e={key:e[0]}),e=Oe(e);let n={key:e.key};return Z.definition.url.replace(`{key}`,n.key.toString()).replace(/\/+$/,``)+N(t)},Z.get=(e,t)=>({url:Z.url(e,t),method:`get`}),Z.head=(e,t)=>({url:Z.url(e,t),method:`head`});var Q=e=>({url:Q.url(e),method:`post`});Q.definition={methods:[`post`],url:`/admin/system-messages`},Q.url=e=>Q.definition.url+N(e),Q.post=e=>({url:Q.url(e),method:`post`});var ha={show:Z,store:Q},ga={class:`flex items-center gap-2`},_a=[`visible`],va={class:`grid gap-3 w-4xl`},ya=[`variant`,`icon`],ba=l({__name:`SystemMessageEditModal`,props:{isActive:{type:Boolean},message:{},locales:{},isMultiSite:{type:Boolean},initialLanguage:{}},emits:[`close`,`save`],setup(e,{emit:n}){let r=e,i=n,{flash:a}=xe(),o=E(null),s=ie({language:r.initialLanguage}),c=y(()=>s.processing),l=ie({key:r.message.key,language:r.initialLanguage,subject:r.message.subject,body:r.message.body});function d(){s.get(ha.show({key:r.message.key}).url,{onSuccess:({message:e})=>{e&&(l.language=e.language,l.subject=e.subject,l.body=e.body)}})}f(()=>r.message,e=>{l.key=e.key,l.subject=e.subject,l.body=e.body,l.language=r.initialLanguage});function p({closeOnSuccess:e=!0}={}){!l.subject.trim()||!l.body.trim()||(o.value=null,l.post(Q().url,{onHttpException:()=>{o.value={icon:`triangle-exclamation`,message:t(`Failed to save message.`),variant:`danger`}},onSuccess:n=>{i(`save`,{subject:n.subject,body:n.body,language:n.language}),e?(a(`success`,t(`Message saved.`),{duration:-1}),i(`close`)):o.value={icon:`circle-check`,message:t(`Message saved`),variant:`success`}},onError:()=>{o.value={icon:`triangle-exclamation`,message:t(`Failed to save`),variant:`danger`}}}))}function m(){p()}return Ne(`keydown`,e=>{r.isActive&&((e.metaKey||e.ctrlKey)&&e.key===`Enter`&&(e.preventDefault(),m()),(e.metaKey||e.ctrlKey)&&e.key===`s`&&(e.preventDefault(),p({closeOnSuccess:!1})))}),(n,r)=>{let a=u(`Select`);return g(),M(Xe,{"is-active":e.isActive,title:x(t)(`Edit Message`),loading:x(l).processing,onClose:r[3]||=e=>i(`close`),onSubmit:m},ee({"header-actions":v(()=>[k(`div`,ga,[k(`craft-spinner`,{visible:x(s).processing,style:{"--size":`1rem`}},null,8,_a),_(a,{modelValue:x(s).language,"onUpdate:modelValue":r[0]||=e=>x(s).language=e,options:e.locales,onChange:d},null,8,[`modelValue`,`options`])])]),default:v(()=>[k(`div`,va,[_(Le,{label:x(t)(`Subject`),"help-text":x(t)(`Evaluated as a twig template, then parsed as markdown.`),modelValue:x(l).subject,"onUpdate:modelValue":r[1]||=e=>x(l).subject=e,class:`w-full`,maxlength:`1000`,required:``,disabled:c.value},null,8,[`label`,`help-text`,`modelValue`,`disabled`]),_(ze,{label:x(t)(`Body`),"help-text":x(t)(`Evaluated as a twig template, then parsed as markdown.`),modelValue:x(l).body,"onUpdate:modelValue":r[2]||=e=>x(l).body=e,class:`w-full`,monospace:``,required:``,disabled:x(s).processing,"max-rows":`25`},null,8,[`label`,`help-text`,`modelValue`,`disabled`])])]),_:2},[o.value?{name:`feedback`,fn:v(()=>[k(`craft-callout`,{variant:o.value.variant,icon:o.value.icon,appearance:`plain`,inline:``,class:`p-0`},O(o.value.message),9,ya)]),key:`0`}:void 0]),1032,[`is-active`,`title`,`loading`])}}}),xa={id:`messages`,class:`p-4`},Sa={class:`text-lg mb-2`},Ca={class:`font-medium`},wa=[`onClick`],Ta=[`label`],Ea=[`innerHTML`],Da=D(l({__name:`SystemMessages`,props:{messages:{},locales:{},isMultiSite:{type:Boolean},primaryLanguage:{}},setup(e){let n=e,r=E([...n.messages]),i=E(!1),a=E(null);function o(e){a.value=e,i.value=!0}function s(){i.value=!1,a.value=null}function l(e){if(a.value&&e.language===n.primaryLanguage){let t=r.value.findIndex(e=>e.key===a.value?.key),n=r.value[t];n&&(n.subject=e.subject,n.body=e.body)}}function u(e){return e.replace(/\n/g,`
`)}return(n,d)=>(g(),j(T,null,[k(`div`,xa,[(g(!0),j(T,null,c(r.value,e=>(g(),j(`div`,{key:e.key,class:`mb-6`},[k(`h2`,Sa,O(e.heading),1),_(ve,{appearance:`outline`},{title:v(()=>[k(`div`,Ca,O(e.subject),1)]),"header-actions":v(()=>[k(`craft-button`,{type:`button`,icon:``,size:`small`,onClick:t=>o(e)},[k(`craft-icon`,{name:`pencil`,label:x(t)(`Edit message`)},null,8,Ta)],8,wa)]),default:v(()=>[k(`div`,{class:`font-mono text-xs`,innerHTML:u(e.body)},null,8,Ea)]),_:2},1024)]))),128))]),a.value?(g(),M(ba,{key:0,"is-active":i.value,message:a.value,locales:e.locales,"is-multi-site":e.isMultiSite,"initial-language":e.primaryLanguage,onClose:s,onSave:l},null,8,[`is-active`,`message`,`locales`,`is-multi-site`,`initial-language`])):b(``,!0)],64))}}),[[`__scopeId`,`data-v-633bf085`]]),Oa=[`disabled`,`loading`],ka=l({__name:`DeprecationErrorsToolbar`,props:{logs:{},disabled:{type:Boolean}},setup(e){return(n,r)=>(g(),j(`div`,null,[e.logs.length?(g(),M(x(C),{key:0,action:x(R)(),method:`post`},{default:v(({processing:n})=>[k(`craft-button`,{disabled:e.disabled,loading:n,type:`submit`},O(x(t)(`Clear All`)),9,Oa)]),_:1},8,[`action`])):b(``,!0)]))}}),Aa=[],ja=[],$=a.getInstance(),Ma=s.getInstance(),Na={initialConfig:{},get $config(){return $},get $queue(){return Ma},get $axios(){return o},booted(e){Aa.push(e)},booting(e){ja.push(e)},config(e){this.initialConfig=e},init(){$.initialize(this.initialConfig),Ma.initialize({runAutomatically:$.get(`runQueueAutomatically`,!0),enabled:!0,appId:$.get(`systemUid`,``),canAccessQueueManager:$.get(`canAccessQueueManager`,!1)}),e(this.initialConfig.translations)},async start(){this.init(),o.defaults.headers.common[`X-Requested-With`]=`XMLHttpRequest`,o.defaults.headers.common[`X-CSRF-TOKEN`]=this.$config.get(`csrfToken`),console.groupCollapsed(`Craft configuration`),console.log($.all().entries()),console.groupEnd(),console.log(`Calling booting callbacks`,ja),ja.forEach(e=>e(this)),ja=[],await se({resolve:async(e,t)=>{let n=await Object.assign({"../pages/auth/Login.vue":()=>r(()=>import(`./Login-DIvdyqpc.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12]),import.meta.url),"../pages/graphql/Schemas.vue":()=>r(()=>import(`./Schemas-Bg8gP0CL.js`),__vite__mapDeps([13,1,2,3,4,5,6,7,14,15,16,17,18,19,20,10,11,21,22,23,24,25,26,27]),import.meta.url),"../pages/graphql/Tokens.vue":()=>r(()=>import(`./Tokens-DdjfvPf2.js`),__vite__mapDeps([28,1,2,3,4,5,6,7,15,16,14,17,18,19,20,10,11,21,22,23,24,25,26,27]),import.meta.url),"../pages/install/Install.vue":()=>r(()=>import(`./Install-Ck3iRRU3.js`),__vite__mapDeps([29,1,2,3,4,5,6,7,20,30,17,31,32,25,26,11,33,34,35,36,37,38]),import.meta.url),"../pages/settings/Email.vue":()=>r(()=>import(`./Email-CHoXjSC6.js`),__vite__mapDeps([39,1,2,3,4,5,6,7,14,15,16,17,18,30,40,35,36,37,11,19,20,10,21,22,23,25,26,34,41]),import.meta.url),"../pages/settings/EntryTypes.vue":()=>r(()=>import(`./EntryTypes-D37lsmGa.js`),__vite__mapDeps([42,1,2,3,4,5,6,7,15,16,14,17,18,43,11,19,20,10,21,22,23,24,44,25,26,27,45,30]),import.meta.url),"../pages/settings/Fields.vue":()=>r(()=>import(`./Fields-dc8n3YQd.js`),__vite__mapDeps([46,1,2,3,4,5,6,7,15,16,14,17,18,19,20,10,11,21,22,23,25,26,27,45,30]),import.meta.url),"../pages/settings/Filesystems.vue":()=>r(()=>import(`./Filesystems-Byqiy6zF.js`),__vite__mapDeps([47,1,2,3,4,5,6,7,15,16,14,17,18,19,20,10,11,21,22,23,24,25,26,27]),import.meta.url),"../pages/settings/General.vue":()=>r(()=>import(`./General-GIQ5ZhfM.js`),__vite__mapDeps([48,1,2,3,4,5,6,7,30,19,20,10,11,21,22,23,25,26,34,35,36,37,49,41,50]),import.meta.url),"../pages/settings/ImageTransforms.vue":()=>r(()=>import(`./ImageTransforms-qThH0KZg.js`),__vite__mapDeps([51,1,2,3,4,5,6,7,15,16,14,17,18,52,11,21,22,24,53,20,19,10,23,54,27]),import.meta.url),"../pages/settings/Index.vue":()=>r(()=>import(`./Index-BKNyDv1B.js`),__vite__mapDeps([55,1,2,3,4,5,6,7,19,20,10,11,21,22,23,56]),import.meta.url),"../pages/settings/Plugins.vue":()=>r(()=>import(`./Plugins-D-Et4RR4.js`),__vite__mapDeps([57,1,2,3,4,5,6,7,15,16,14,17,18,30,19,20,10,11,21,22,23,58,24,25,26,33,59]),import.meta.url),"../pages/settings/Sections.vue":()=>r(()=>import(`./Sections-BikjOME-.js`),__vite__mapDeps([60,1,2,14,3,4,5,6,7,15,16,17,18,61,11,19,20,10,21,22,23,24,25,26,45,30]),import.meta.url),"../pages/settings/SectionsEdit.vue":()=>r(()=>import(`./SectionsEdit-BD0hw_ve.js`),__vite__mapDeps([62,1,2,3,4,5,6,7,15,16,14,17,18,30,63,40,35,36,37,11,43,61,19,20,10,21,22,23,25,26,64,65,27,41,66]),import.meta.url),"../pages/settings/Sites.vue":()=>r(()=>import(`./Sites-BYD4ky4q.js`),__vite__mapDeps([67,1,2,3,4,5,6,7,15,16,35,36,37,14,17,18,68,69,31,20,32,25,26,11,19,10,21,22,23,58,24,53,54,70]),import.meta.url),"../pages/settings/SitesEdit.vue":()=>r(()=>import(`./SitesEdit-BdLDKHh8.js`),__vite__mapDeps([71,1,2,3,4,5,6,7,20,68,69,31,32,25,26,11,19,10,21,22,23,58,64,34,35,36,37,49,41]),import.meta.url),"../pages/settings/UserGroups.vue":()=>r(()=>import(`./UserGroups-Du70ao90.js`),__vite__mapDeps([72,1,2,3,4,5,6,7,15,16,14,17,18,73,11,21,22,24,53,20,19,10,23,54,27]),import.meta.url),"../pages/settings/UserGroupsEdit.vue":()=>r(()=>import(`./UserGroupsEdit-O1klRIm3.js`),__vite__mapDeps([74,1,2,3,4,5,6,7,75,30,63,73,11,19,20,10,21,22,23,25,26,64,41,76]),import.meta.url),"../pages/settings/Volumes.vue":()=>r(()=>import(`./Volumes-ButMcCfK.js`),__vite__mapDeps([77,1,2,3,4,5,6,7,15,16,14,17,18,52,11,21,22,24,53,20,19,10,23,54,27]),import.meta.url),"../pages/settings/routes/Edit.vue":()=>r(()=>import(`./Edit-CQF17amr.js`),__vite__mapDeps([78,1,2,3,4,5,6,7,17,79,11,19,20,10,21,22,23,25,26,34,35,36,37,41,80]),import.meta.url),"../pages/settings/routes/Index.vue":()=>r(()=>import(`./Index-C0qVML3m.js`),__vite__mapDeps([81,1,2,3,4,5,6,7,15,16,79,11,19,20,10,21,22,23,25,26,65,82]),import.meta.url),"../pages/updater/Index.vue":()=>r(()=>import(`./Index-1QGDZ6ky.js`),__vite__mapDeps([83,1,2,3,4,5,6,7,84]),import.meta.url),"../pages/utilities/Show.vue":()=>r(()=>import(`./Show-CasTvRs7.js`),__vite__mapDeps([85,1,2,21,22,44,53,3,4,5,6,7,20,19,10,11,23,54]),import.meta.url)})[`../pages/${e}.vue`]?.();if(!n)throw Error(`Page not found: ${e}`);return n.default??n},title:e=>`${e} - ${this.$config.get(`systemName`)}`,withApp(e){e.provide(mt,Ma),e.provide(ht,o),e.provide(gt,$),e.provide(Craft,$),e.component(`QueueManager`,_t),e.component(`QueueManagerToolbar`,Ct),e.component(`DeprecationErrors`,jt),e.component(`DeprecationErrorsToolbar`,ka),e.component(`ClearCaches`,Qt),e.component(`FindReplace`,an),e.component(`DatabaseBackup`,dn),e.component(`Migrations`,pn),e.component(`Updates`,hr),e.component(`ProjectConfig`,ai),e.component(`AssetIndexes`,ma),e.component(`SystemMessages`,Da)}}),Pa(),console.log(`Calling booted callbacks`,Aa),Aa.forEach(e=>e(this)),Aa=[]}};function Pa(){let e=``;S.on(`start`,t=>{let n=t.detail.visit;n.prefetch||n.async||n.method!==`get`||(e=n.url.href)}),S.on(`finish`,t=>{let n=t.detail.visit;e===n.url.href&&(e=``)}),S.on(`httpException`,t=>{let n=t.detail.response,r=[200,302,301].includes(n.status)&&n.headers[`content-type`]?.includes(`text/html`);n.headers[`x-redirect`]&&(e=n.headers[`x-redirect`]),!(!e||!r)&&(t.preventDefault(),window.location.assign(e))})}export{Na as t}; \ No newline at end of file diff --git a/resources/build/assets/createCraftColumnHelper-BaJeKmMq.js b/resources/build/assets/createCraftColumnHelper-BaJeKmMq.js new file mode 100644 index 00000000000..c661c0c2f8c --- /dev/null +++ b/resources/build/assets/createCraftColumnHelper-BaJeKmMq.js @@ -0,0 +1 @@ +import{l as e}from"./nav-item-DFZbQ-Jw-CtSAdykQ.js";import"./cp-C3-3R-YR.js";import{E as t,_ as n,k as r,tt as i}from"./_plugin-vue_export-helper-Cuhevpfm.js";import{a}from"./AdminTable-9xu_Fsub.js";import{s as o}from"./InlineFlash-C1Z8EW4U.js";var s=t({__name:`Date`,props:{value:{},locale:{}},setup(e){let t=e,r=n(()=>`en-US`),a=n(()=>({year:`numeric`,month:`long`,day:`numeric`})),o=n(()=>new Date(t.value).toLocaleString(r.value,a.value));return(e,t)=>i(o.value)}});function c(){let t=a();return{accessor:t.accessor,display:t.display,group:t.group,date(e,n={}){let{format:i,...a}=n;return t.accessor(e,{cell:e=>{if(e.getValue()){if(typeof e.getValue()==`string`)return r(s,{value:e.getValue()});if(typeof e.getValue()==`object`&&Object.keys(e.getValue()).includes(`date`))return r(s,{value:e.getValue().date})}return`Never`},...a})},actions(n=()=>[],i={}){return t.display({id:`actions`,header:e(`Actions`),meta:{headerSrOnly:!0,...i.meta||{}},cell:e=>r(`div`,{class:`flex gap-2 items-center justify-end self-end`},n(e))})},link(e,n={}){let{props:i=()=>({}),...a}=n;return t.accessor(e,{cell:e=>r(`div`,[r(o,{class:`font-bold`,inertia:!1,...i(e)},()=>e.getValue())]),...a})},handle(n,i={}){return t.accessor(n,{header:e(`Handle`),cell:({getValue:e})=>r(`craft-copy-attribute`,{value:e()},String(e())),...i})}}}export{s as n,c as t}; \ No newline at end of file diff --git a/resources/build/assets/createCraftColumnHelper-BdBtwxE-.js b/resources/build/assets/createCraftColumnHelper-BdBtwxE-.js deleted file mode 100644 index 21c0a240795..00000000000 --- a/resources/build/assets/createCraftColumnHelper-BdBtwxE-.js +++ /dev/null @@ -1 +0,0 @@ -import{l as e}from"./nav-item-DFZbQ-Jw-CtSAdykQ.js";import"./cp-CFH6wPLn.js";import{E as t,_ as n,k as r,tt as i}from"./_plugin-vue_export-helper-Cuhevpfm.js";import{c as a}from"./AdminTable-D7ObLWOh.js";import{s as o}from"./InlineFlash-Cl4JE_nm.js";var s=t({__name:`Date`,props:{value:{},locale:{}},setup(e){let t=e,r=n(()=>`en-US`),a=n(()=>({year:`numeric`,month:`long`,day:`numeric`})),o=n(()=>new Date(t.value).toLocaleString(r.value,a.value));return(e,t)=>i(o.value)}});function c(){let t=a();return{accessor:t.accessor,display:t.display,group:t.group,date(e,n={}){let{format:i,...a}=n;return t.accessor(e,{cell:e=>{if(e.getValue()){if(typeof e.getValue()==`string`)return r(s,{value:e.getValue()});if(typeof e.getValue()==`object`&&Object.keys(e.getValue()).includes(`date`))return r(s,{value:e.getValue().date})}return`Never`},...a})},actions(n=()=>[],i={}){return t.display({id:`actions`,header:e(`Actions`),meta:{headerSrOnly:!0,...i.meta||{}},cell:e=>r(`div`,{class:`flex gap-2 items-center justify-end self-end`},n(e))})},link(e,n={}){let{props:i=()=>({}),...a}=n;return t.accessor(e,{cell:e=>r(`div`,[r(o,{class:`font-bold`,inertia:!1,...i(e)},()=>e.getValue())]),...a})},handle(n,i={}){return t.accessor(n,{header:e(`Handle`),cell:({getValue:e})=>r(`craft-copy-attribute`,{value:e()},String(e())),...i})}}}export{s as n,c as t}; \ No newline at end of file diff --git a/resources/build/assets/cs--qUy3Nx2.js b/resources/build/assets/cs-BmsyPq5Q.js similarity index 100% rename from resources/build/assets/cs--qUy3Nx2.js rename to resources/build/assets/cs-BmsyPq5Q.js diff --git a/resources/build/assets/cs-Cpy-3YbT.js b/resources/build/assets/cs-CQUHD0xt.js similarity index 100% rename from resources/build/assets/cs-Cpy-3YbT.js rename to resources/build/assets/cs-CQUHD0xt.js diff --git a/resources/build/assets/cs-CZ-BAE2BH7l.js b/resources/build/assets/cs-CZ-BAE2BH7l.js deleted file mode 100644 index 3d21f908eb3..00000000000 --- a/resources/build/assets/cs-CZ-BAE2BH7l.js +++ /dev/null @@ -1 +0,0 @@ -import e from"./cs--qUy3Nx2.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/cs-CZ-DRv5RrjN.js b/resources/build/assets/cs-CZ-DRv5RrjN.js deleted file mode 100644 index 8f8841eb76c..00000000000 --- a/resources/build/assets/cs-CZ-DRv5RrjN.js +++ /dev/null @@ -1 +0,0 @@ -import e from"./cs-Cpy-3YbT.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/cs-CZ-MlqpnCaw.js b/resources/build/assets/cs-CZ-MlqpnCaw.js new file mode 100644 index 00000000000..f66a2ea08a0 --- /dev/null +++ b/resources/build/assets/cs-CZ-MlqpnCaw.js @@ -0,0 +1 @@ +import e from"./cs-CQUHD0xt.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/cs-CZ-SN-3IU_U.js b/resources/build/assets/cs-CZ-SN-3IU_U.js new file mode 100644 index 00000000000..9fbdf68a6c4 --- /dev/null +++ b/resources/build/assets/cs-CZ-SN-3IU_U.js @@ -0,0 +1 @@ +import e from"./cs-BmsyPq5Q.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/cs-DDTmPCqn.js b/resources/build/assets/cs-pxSxJJBY.js similarity index 100% rename from resources/build/assets/cs-DDTmPCqn.js rename to resources/build/assets/cs-pxSxJJBY.js diff --git a/resources/build/assets/de-sehBmv7c.js b/resources/build/assets/de-CVq70aXQ.js similarity index 100% rename from resources/build/assets/de-sehBmv7c.js rename to resources/build/assets/de-CVq70aXQ.js diff --git a/resources/build/assets/de-huZNhxdz.js b/resources/build/assets/de-Cu7ADEFF.js similarity index 100% rename from resources/build/assets/de-huZNhxdz.js rename to resources/build/assets/de-Cu7ADEFF.js diff --git a/resources/build/assets/de-DE-DBN8SwtY.js b/resources/build/assets/de-DE-DBN8SwtY.js deleted file mode 100644 index acc465ad7a6..00000000000 --- a/resources/build/assets/de-DE-DBN8SwtY.js +++ /dev/null @@ -1 +0,0 @@ -import e from"./de-sehBmv7c.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/de-DE-DQp4Xmef.js b/resources/build/assets/de-DE-DQp4Xmef.js new file mode 100644 index 00000000000..4a1a0cda572 --- /dev/null +++ b/resources/build/assets/de-DE-DQp4Xmef.js @@ -0,0 +1 @@ +import e from"./de-Cu7ADEFF.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/de-DE-cjRBmNkb.js b/resources/build/assets/de-DE-cjRBmNkb.js deleted file mode 100644 index 4eb721153f8..00000000000 --- a/resources/build/assets/de-DE-cjRBmNkb.js +++ /dev/null @@ -1 +0,0 @@ -import e from"./de-huZNhxdz.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/de-DE-oKn4vR-b.js b/resources/build/assets/de-DE-oKn4vR-b.js new file mode 100644 index 00000000000..4ea8d676bad --- /dev/null +++ b/resources/build/assets/de-DE-oKn4vR-b.js @@ -0,0 +1 @@ +import e from"./de-CVq70aXQ.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/de-Cbh03JL9.js b/resources/build/assets/de-DTCZZyUS.js similarity index 100% rename from resources/build/assets/de-Cbh03JL9.js rename to resources/build/assets/de-DTCZZyUS.js diff --git a/resources/build/assets/decorate-BM_SnROF.js b/resources/build/assets/decorate-DQXQhzse.js similarity index 100% rename from resources/build/assets/decorate-BM_SnROF.js rename to resources/build/assets/decorate-DQXQhzse.js diff --git a/resources/build/assets/dist-QTXkEWuv.js b/resources/build/assets/dist-D-R6gVRr.js similarity index 100% rename from resources/build/assets/dist-QTXkEWuv.js rename to resources/build/assets/dist-D-R6gVRr.js diff --git a/resources/build/assets/en-AU-CmzwKX8Q.js b/resources/build/assets/en-AU-CmzwKX8Q.js new file mode 100644 index 00000000000..a1cf7745350 --- /dev/null +++ b/resources/build/assets/en-AU-CmzwKX8Q.js @@ -0,0 +1 @@ +import e from"./en-CsSts4wN.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/en-AU-DCRQjXcp.js b/resources/build/assets/en-AU-DCRQjXcp.js new file mode 100644 index 00000000000..790f17fbe6d --- /dev/null +++ b/resources/build/assets/en-AU-DCRQjXcp.js @@ -0,0 +1 @@ +import e from"./en-BGmLPvL6.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/en-AU-DHX_5VkQ.js b/resources/build/assets/en-AU-DHX_5VkQ.js deleted file mode 100644 index 493f6fe9325..00000000000 --- a/resources/build/assets/en-AU-DHX_5VkQ.js +++ /dev/null @@ -1 +0,0 @@ -import e from"./en-B-uUj7O3.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/en-AU-Ze2DRyrf.js b/resources/build/assets/en-AU-Ze2DRyrf.js deleted file mode 100644 index 8967bbf6a41..00000000000 --- a/resources/build/assets/en-AU-Ze2DRyrf.js +++ /dev/null @@ -1 +0,0 @@ -import e from"./en-Do9-hg_L.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/en-Do9-hg_L.js b/resources/build/assets/en-BGmLPvL6.js similarity index 100% rename from resources/build/assets/en-Do9-hg_L.js rename to resources/build/assets/en-BGmLPvL6.js diff --git a/resources/build/assets/en-B-uUj7O3.js b/resources/build/assets/en-CsSts4wN.js similarity index 100% rename from resources/build/assets/en-B-uUj7O3.js rename to resources/build/assets/en-CsSts4wN.js diff --git a/resources/build/assets/en-DRfVtf7A.js b/resources/build/assets/en-Dp2HRwt3.js similarity index 100% rename from resources/build/assets/en-DRfVtf7A.js rename to resources/build/assets/en-Dp2HRwt3.js diff --git a/resources/build/assets/en-GB-BRKc3BKy.js b/resources/build/assets/en-GB-BRKc3BKy.js new file mode 100644 index 00000000000..790f17fbe6d --- /dev/null +++ b/resources/build/assets/en-GB-BRKc3BKy.js @@ -0,0 +1 @@ +import e from"./en-BGmLPvL6.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/en-GB-C5p3DSVr.js b/resources/build/assets/en-GB-C5p3DSVr.js deleted file mode 100644 index 8967bbf6a41..00000000000 --- a/resources/build/assets/en-GB-C5p3DSVr.js +++ /dev/null @@ -1 +0,0 @@ -import e from"./en-Do9-hg_L.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/en-GB-DUpHw4ei.js b/resources/build/assets/en-GB-DUpHw4ei.js deleted file mode 100644 index 493f6fe9325..00000000000 --- a/resources/build/assets/en-GB-DUpHw4ei.js +++ /dev/null @@ -1 +0,0 @@ -import e from"./en-B-uUj7O3.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/en-GB-DjRN3mtz.js b/resources/build/assets/en-GB-DjRN3mtz.js new file mode 100644 index 00000000000..a1cf7745350 --- /dev/null +++ b/resources/build/assets/en-GB-DjRN3mtz.js @@ -0,0 +1 @@ +import e from"./en-CsSts4wN.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/en-US-CFEtoz7t.js b/resources/build/assets/en-US-CFEtoz7t.js deleted file mode 100644 index 8967bbf6a41..00000000000 --- a/resources/build/assets/en-US-CFEtoz7t.js +++ /dev/null @@ -1 +0,0 @@ -import e from"./en-Do9-hg_L.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/en-US-DUAtPGkW.js b/resources/build/assets/en-US-DUAtPGkW.js new file mode 100644 index 00000000000..790f17fbe6d --- /dev/null +++ b/resources/build/assets/en-US-DUAtPGkW.js @@ -0,0 +1 @@ +import e from"./en-BGmLPvL6.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/en-US-LrMUjqot.js b/resources/build/assets/en-US-LrMUjqot.js deleted file mode 100644 index 493f6fe9325..00000000000 --- a/resources/build/assets/en-US-LrMUjqot.js +++ /dev/null @@ -1 +0,0 @@ -import e from"./en-B-uUj7O3.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/en-US-TWZ1e6QA.js b/resources/build/assets/en-US-TWZ1e6QA.js new file mode 100644 index 00000000000..a1cf7745350 --- /dev/null +++ b/resources/build/assets/en-US-TWZ1e6QA.js @@ -0,0 +1 @@ +import e from"./en-CsSts4wN.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/es-CV5LFjER.js b/resources/build/assets/es-CKo5g7uN.js similarity index 100% rename from resources/build/assets/es-CV5LFjER.js rename to resources/build/assets/es-CKo5g7uN.js diff --git a/resources/build/assets/es-DALklOq9.js b/resources/build/assets/es-CxsbU-E3.js similarity index 100% rename from resources/build/assets/es-DALklOq9.js rename to resources/build/assets/es-CxsbU-E3.js diff --git a/resources/build/assets/es-BgW1XGKa.js b/resources/build/assets/es-DQcm-ovh.js similarity index 100% rename from resources/build/assets/es-BgW1XGKa.js rename to resources/build/assets/es-DQcm-ovh.js diff --git a/resources/build/assets/es-ES-BvEsTaKf.js b/resources/build/assets/es-ES-BvEsTaKf.js new file mode 100644 index 00000000000..2175655f601 --- /dev/null +++ b/resources/build/assets/es-ES-BvEsTaKf.js @@ -0,0 +1 @@ +import e from"./es-CxsbU-E3.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/es-ES-CQxJyn1D.js b/resources/build/assets/es-ES-CQxJyn1D.js deleted file mode 100644 index 8be582c9577..00000000000 --- a/resources/build/assets/es-ES-CQxJyn1D.js +++ /dev/null @@ -1 +0,0 @@ -import e from"./es-DALklOq9.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/es-ES-E0fH-9yE.js b/resources/build/assets/es-ES-E0fH-9yE.js new file mode 100644 index 00000000000..7caad5a107f --- /dev/null +++ b/resources/build/assets/es-ES-E0fH-9yE.js @@ -0,0 +1 @@ +import e from"./es-CKo5g7uN.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/es-ES-EnSLn2df.js b/resources/build/assets/es-ES-EnSLn2df.js deleted file mode 100644 index c88e3851fc8..00000000000 --- a/resources/build/assets/es-ES-EnSLn2df.js +++ /dev/null @@ -1 +0,0 @@ -import e from"./es-CV5LFjER.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/fr-BE-BAVunqTE.js b/resources/build/assets/fr-BE-BAVunqTE.js new file mode 100644 index 00000000000..97010229adf --- /dev/null +++ b/resources/build/assets/fr-BE-BAVunqTE.js @@ -0,0 +1 @@ +import e from"./fr-CRxVQ9kP.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/fr-BE-C_qRltXX.js b/resources/build/assets/fr-BE-C_qRltXX.js deleted file mode 100644 index 4be60cbf5ba..00000000000 --- a/resources/build/assets/fr-BE-C_qRltXX.js +++ /dev/null @@ -1 +0,0 @@ -import e from"./fr-dxwGobgP.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/fr-BE-CbimjE5l.js b/resources/build/assets/fr-BE-CbimjE5l.js new file mode 100644 index 00000000000..135e1b39666 --- /dev/null +++ b/resources/build/assets/fr-BE-CbimjE5l.js @@ -0,0 +1 @@ +import e from"./fr-BwVS4ltX.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/fr-BE-DUFRsltW.js b/resources/build/assets/fr-BE-DUFRsltW.js deleted file mode 100644 index 37c3fcfb9ae..00000000000 --- a/resources/build/assets/fr-BE-DUFRsltW.js +++ /dev/null @@ -1 +0,0 @@ -import e from"./fr-Dxyx6tzH.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/fr-dxwGobgP.js b/resources/build/assets/fr-BwVS4ltX.js similarity index 100% rename from resources/build/assets/fr-dxwGobgP.js rename to resources/build/assets/fr-BwVS4ltX.js diff --git a/resources/build/assets/fr-Dxyx6tzH.js b/resources/build/assets/fr-CRxVQ9kP.js similarity index 100% rename from resources/build/assets/fr-Dxyx6tzH.js rename to resources/build/assets/fr-CRxVQ9kP.js diff --git a/resources/build/assets/fr-BgV-t6Mc.js b/resources/build/assets/fr-Cb1iWJzD.js similarity index 100% rename from resources/build/assets/fr-BgV-t6Mc.js rename to resources/build/assets/fr-Cb1iWJzD.js diff --git a/resources/build/assets/fr-FR-C1CdXYYE.js b/resources/build/assets/fr-FR-C1CdXYYE.js new file mode 100644 index 00000000000..97010229adf --- /dev/null +++ b/resources/build/assets/fr-FR-C1CdXYYE.js @@ -0,0 +1 @@ +import e from"./fr-CRxVQ9kP.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/fr-FR-CNlDcBtl.js b/resources/build/assets/fr-FR-CNlDcBtl.js deleted file mode 100644 index 37c3fcfb9ae..00000000000 --- a/resources/build/assets/fr-FR-CNlDcBtl.js +++ /dev/null @@ -1 +0,0 @@ -import e from"./fr-Dxyx6tzH.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/fr-FR-Cu-l_ZvJ.js b/resources/build/assets/fr-FR-Cu-l_ZvJ.js deleted file mode 100644 index 4be60cbf5ba..00000000000 --- a/resources/build/assets/fr-FR-Cu-l_ZvJ.js +++ /dev/null @@ -1 +0,0 @@ -import e from"./fr-dxwGobgP.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/fr-FR-DB0f76VO.js b/resources/build/assets/fr-FR-DB0f76VO.js new file mode 100644 index 00000000000..135e1b39666 --- /dev/null +++ b/resources/build/assets/fr-FR-DB0f76VO.js @@ -0,0 +1 @@ +import e from"./fr-BwVS4ltX.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/hu-DNmHAHEu.js b/resources/build/assets/hu-BETqMCB_.js similarity index 100% rename from resources/build/assets/hu-DNmHAHEu.js rename to resources/build/assets/hu-BETqMCB_.js diff --git a/resources/build/assets/hu-Cb5LHz_u.js b/resources/build/assets/hu-CEYMgofy.js similarity index 100% rename from resources/build/assets/hu-Cb5LHz_u.js rename to resources/build/assets/hu-CEYMgofy.js diff --git a/resources/build/assets/hu-HU-B6I4wkFH.js b/resources/build/assets/hu-HU-B6I4wkFH.js deleted file mode 100644 index bf7d1961276..00000000000 --- a/resources/build/assets/hu-HU-B6I4wkFH.js +++ /dev/null @@ -1 +0,0 @@ -import e from"./hu-C0DfNJNP.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/hu-HU-Bo4UgLra.js b/resources/build/assets/hu-HU-Bo4UgLra.js new file mode 100644 index 00000000000..eaecf2a146a --- /dev/null +++ b/resources/build/assets/hu-HU-Bo4UgLra.js @@ -0,0 +1 @@ +import e from"./hu-INHSmlNT.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/hu-HU-BsO26ISI.js b/resources/build/assets/hu-HU-BsO26ISI.js deleted file mode 100644 index e3ee7b48f69..00000000000 --- a/resources/build/assets/hu-HU-BsO26ISI.js +++ /dev/null @@ -1 +0,0 @@ -import e from"./hu-DNmHAHEu.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/hu-HU-pJb0gbQP.js b/resources/build/assets/hu-HU-pJb0gbQP.js new file mode 100644 index 00000000000..c0f2879f5cd --- /dev/null +++ b/resources/build/assets/hu-HU-pJb0gbQP.js @@ -0,0 +1 @@ +import e from"./hu-BETqMCB_.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/hu-C0DfNJNP.js b/resources/build/assets/hu-INHSmlNT.js similarity index 100% rename from resources/build/assets/hu-C0DfNJNP.js rename to resources/build/assets/hu-INHSmlNT.js diff --git a/resources/build/assets/id-KMg-nMT_.js b/resources/build/assets/id-CzI_kQue.js similarity index 100% rename from resources/build/assets/id-KMg-nMT_.js rename to resources/build/assets/id-CzI_kQue.js diff --git a/resources/build/assets/id-ID-B20vUlBp.js b/resources/build/assets/id-ID-B20vUlBp.js new file mode 100644 index 00000000000..30ed2d3cc9b --- /dev/null +++ b/resources/build/assets/id-ID-B20vUlBp.js @@ -0,0 +1 @@ +import e from"./id-CzI_kQue.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/id-ID-Fwir59fE.js b/resources/build/assets/id-ID-Fwir59fE.js deleted file mode 100644 index 2e5098cbe6f..00000000000 --- a/resources/build/assets/id-ID-Fwir59fE.js +++ /dev/null @@ -1 +0,0 @@ -import e from"./id-KMg-nMT_.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/it-CCSfcJjN.js b/resources/build/assets/it-BIZrUvhL.js similarity index 100% rename from resources/build/assets/it-CCSfcJjN.js rename to resources/build/assets/it-BIZrUvhL.js diff --git a/resources/build/assets/it-D9dkuW8y.js b/resources/build/assets/it-D8qndhcF.js similarity index 100% rename from resources/build/assets/it-D9dkuW8y.js rename to resources/build/assets/it-D8qndhcF.js diff --git a/resources/build/assets/it-BACnFsF3.js b/resources/build/assets/it-Dw2AvXxt.js similarity index 100% rename from resources/build/assets/it-BACnFsF3.js rename to resources/build/assets/it-Dw2AvXxt.js diff --git a/resources/build/assets/it-IT-BXZcSQix.js b/resources/build/assets/it-IT-BXZcSQix.js new file mode 100644 index 00000000000..965c472c3cf --- /dev/null +++ b/resources/build/assets/it-IT-BXZcSQix.js @@ -0,0 +1 @@ +import e from"./it-BIZrUvhL.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/it-IT-CG4En0J7.js b/resources/build/assets/it-IT-CG4En0J7.js deleted file mode 100644 index be6b9c1345c..00000000000 --- a/resources/build/assets/it-IT-CG4En0J7.js +++ /dev/null @@ -1 +0,0 @@ -import e from"./it-CCSfcJjN.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/it-IT-CS-Jef5h.js b/resources/build/assets/it-IT-CS-Jef5h.js deleted file mode 100644 index d37cd8687c0..00000000000 --- a/resources/build/assets/it-IT-CS-Jef5h.js +++ /dev/null @@ -1 +0,0 @@ -import e from"./it-BACnFsF3.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/it-IT-Dv9Syq6Q.js b/resources/build/assets/it-IT-Dv9Syq6Q.js new file mode 100644 index 00000000000..1a9a30aba46 --- /dev/null +++ b/resources/build/assets/it-IT-Dv9Syq6Q.js @@ -0,0 +1 @@ +import e from"./it-Dw2AvXxt.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/keyboard-F-tLhZJY.js b/resources/build/assets/keyboard-MqRNjB_p.js similarity index 100% rename from resources/build/assets/keyboard-F-tLhZJY.js rename to resources/build/assets/keyboard-MqRNjB_p.js diff --git a/resources/build/assets/legacy-CggqwVdz.js b/resources/build/assets/legacy-CggqwVdz.js new file mode 100644 index 00000000000..82bde8c8457 --- /dev/null +++ b/resources/build/assets/legacy-CggqwVdz.js @@ -0,0 +1,2 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./nav-list.ts-Bp9kP4Vk.js","./nav-list.ts-DjsniC4m.js","./lit-BpPOIUnZ.js","./nav-item.ts-BqShgWPp.js","./nav-item-DFZbQ-Jw-CtSAdykQ.js","./decorators-BOwDFZC2.js","./CpGlobalSidebar-D3tqrxar.js","./decorate-DQXQhzse.js","./rolldown-runtime-DXc-PV0M.js","./CpQueueIndicator-zQDsDjPJ.js","./cp-C3-3R-YR.js"])))=>i.map(i=>d[i]); +import{f as e}from"./cp-C3-3R-YR.js";import{t}from"./cp-HFJgRMLB.js";import"./login-form-Cf3DAz6N.js";window.Cp=t,e(()=>import(`./nav-list.ts-Bp9kP4Vk.js`),__vite__mapDeps([0,1,2]),import.meta.url),e(()=>import(`./nav-item.ts-BqShgWPp.js`),__vite__mapDeps([3,4,2,5]),import.meta.url),e(()=>import(`./CpGlobalSidebar-D3tqrxar.js`).then(e=>e.t),__vite__mapDeps([6,7,8,2,5]),import.meta.url),e(()=>import(`./CpQueueIndicator-zQDsDjPJ.js`).then(e=>e.t),__vite__mapDeps([9,7,8,10,2,5,4,1]),import.meta.url); \ No newline at end of file diff --git a/resources/build/assets/legacy-CxWcAg0r.js b/resources/build/assets/legacy-CxWcAg0r.js deleted file mode 100644 index 230e080401e..00000000000 --- a/resources/build/assets/legacy-CxWcAg0r.js +++ /dev/null @@ -1,2 +0,0 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./nav-list.ts-Bp9kP4Vk.js","./nav-list.ts-DjsniC4m.js","./lit-BpPOIUnZ.js","./nav-item.ts-BJwli4tA.js","./nav-item-DFZbQ-Jw-CtSAdykQ.js","./decorators-BOwDFZC2.js","./CpGlobalSidebar-7AFxlz3R.js","./decorate-BM_SnROF.js","./rolldown-runtime-DXc-PV0M.js","./CpQueueIndicator-B3MdytXL.js","./cp-CFH6wPLn.js"])))=>i.map(i=>d[i]); -import{f as e}from"./cp-CFH6wPLn.js";import{t}from"./cp-D1UY0kZ8.js";import"./login-form-BasWBRF9.js";window.Cp=t,e(()=>import(`./nav-list.ts-Bp9kP4Vk.js`),__vite__mapDeps([0,1,2]),import.meta.url),e(()=>import(`./nav-item.ts-BJwli4tA.js`),__vite__mapDeps([3,4,2,5]),import.meta.url),e(()=>import(`./CpGlobalSidebar-7AFxlz3R.js`).then(e=>e.t),__vite__mapDeps([6,7,8,2,5]),import.meta.url),e(()=>import(`./CpQueueIndicator-B3MdytXL.js`).then(e=>e.t),__vite__mapDeps([9,7,8,10,2,5,4,1]),import.meta.url); \ No newline at end of file diff --git a/resources/build/assets/login-form-BasWBRF9.js b/resources/build/assets/login-form-Cf3DAz6N.js similarity index 99% rename from resources/build/assets/login-form-BasWBRF9.js rename to resources/build/assets/login-form-Cf3DAz6N.js index 4331adb9a89..b989cfea711 100644 --- a/resources/build/assets/login-form-BasWBRF9.js +++ b/resources/build/assets/login-form-Cf3DAz6N.js @@ -1,4 +1,4 @@ -import{a as e,i as t,l as n,o as r}from"./nav-item-DFZbQ-Jw-CtSAdykQ.js";import{d as i,s as a,u as o}from"./cp-CFH6wPLn.js";import{c as s,f as c,i as l,r as u,t as d}from"./lit-BpPOIUnZ.js";import{a as f,i as p,r as m}from"./decorators-BOwDFZC2.js";import{t as h}from"./decorate-BM_SnROF.js";function g(e){let t=new Uint8Array(e),n=``;for(let e of t)n+=String.fromCharCode(e);return btoa(n).replace(/\+/g,`-`).replace(/\//g,`_`).replace(/=/g,``)}function _(e){let t=e.replace(/-/g,`+`).replace(/_/g,`/`),n=(4-t.length%4)%4,r=t.padEnd(t.length+n,`=`),i=atob(r),a=new ArrayBuffer(i.length),o=new Uint8Array(a);for(let e=0;ee};function b(e){let{id:t}=e;return{...e,id:_(t),transports:e.transports}}function x(e){return e===`localhost`||/^((xn--[a-z0-9-]+|[a-z0-9]+(-[a-z0-9]+)*)\.)+([a-z]{2,}|xn--[a-z0-9-]+)$/i.test(e)}var S=class extends Error{constructor({message:e,code:t,cause:n,name:r}){super(e,{cause:n}),Object.defineProperty(this,`code`,{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.name=r??n.name,this.code=t}},C=new class{constructor(){Object.defineProperty(this,`controller`,{enumerable:!0,configurable:!0,writable:!0,value:void 0})}createNewAbortSignal(){if(this.controller){let e=Error(`Cancelling existing WebAuthn API call for new one`);e.name=`AbortError`,this.controller.abort(e)}let e=new AbortController;return this.controller=e,e.signal}cancelCeremony(){if(this.controller){let e=Error(`Manually cancelling existing WebAuthn API call`);e.name=`AbortError`,this.controller.abort(e),this.controller=void 0}}},w=[`cross-platform`,`platform`];function T(e){if(e&&!(w.indexOf(e)<0))return e}function E(){if(!v())return D.stubThis(new Promise(e=>e(!1)));let e=globalThis.PublicKeyCredential;return e?.isConditionalMediationAvailable===void 0?D.stubThis(new Promise(e=>e(!1))):D.stubThis(e.isConditionalMediationAvailable())}var D={stubThis:e=>e};function O({error:e,options:t}){let{publicKey:n}=t;if(!n)throw Error(`options was missing required publicKey property`);if(e.name===`AbortError`){if(t.signal instanceof AbortSignal)return new S({message:`Authentication ceremony was sent an abort signal`,code:`ERROR_CEREMONY_ABORTED`,cause:e})}else if(e.name===`NotAllowedError`)return new S({message:e.message,code:`ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY`,cause:e});else if(e.name===`SecurityError`){let t=globalThis.location.hostname;if(!x(t))return new S({message:`${globalThis.location.hostname} is an invalid domain`,code:`ERROR_INVALID_DOMAIN`,cause:e});if(n.rpId!==t)return new S({message:`The RP ID "${n.rpId}" is invalid for this domain`,code:`ERROR_INVALID_RP_ID`,cause:e})}else if(e.name===`UnknownError`)return new S({message:`The authenticator was unable to process the specified options, or could not create a new assertion signature`,code:`ERROR_AUTHENTICATOR_GENERAL_ERROR`,cause:e});return e}async function k(e){!e.optionsJSON&&e.challenge&&(console.warn(`startAuthentication() was not called correctly. It will try to continue with the provided options, but this call should be refactored to use the expected call structure instead. See https://simplewebauthn.dev/docs/packages/browser#typeerror-cannot-read-properties-of-undefined-reading-challenge for more information.`),e={optionsJSON:e});let{optionsJSON:t,useBrowserAutofill:n=!1,verifyBrowserAutofillInput:r=!0}=e;if(!v())throw Error(`WebAuthn is not supported in this browser`);let i;t.allowCredentials?.length!==0&&(i=t.allowCredentials?.map(b));let a={...t,challenge:_(t.challenge),allowCredentials:i},o={};if(n){if(!await E())throw Error(`Browser does not support WebAuthn autofill`);if(document.querySelectorAll(`input[autocomplete$='webauthn']`).length<1&&r)throw Error('No with "webauthn" as the only or last value in its `autocomplete` attribute was detected');o.mediation=`conditional`,a.allowCredentials=[]}o.publicKey=a,o.signal=C.createNewAbortSignal();let s;try{s=await navigator.credentials.get(o)}catch(e){throw O({error:e,options:o})}if(!s)throw Error(`Authentication was not completed`);let{id:c,rawId:l,response:u,type:d}=s,f;return u.userHandle&&(f=g(u.userHandle)),{id:c,rawId:g(l),response:{authenticatorData:g(u.authenticatorData),clientDataJSON:g(u.clientDataJSON),signature:g(u.signature),userHandle:f},type:d,clientExtensionResults:s.getClientExtensionResults(),authenticatorAttachment:T(s.authenticatorAttachment)}}function A(){return v()?PublicKeyCredential.isUserVerifyingPlatformAuthenticatorAvailable():new Promise(e=>e(!1))}var j=c` +import{a as e,i as t,l as n,o as r}from"./nav-item-DFZbQ-Jw-CtSAdykQ.js";import{d as i,s as a,u as o}from"./cp-C3-3R-YR.js";import{c as s,f as c,i as l,r as u,t as d}from"./lit-BpPOIUnZ.js";import{a as f,i as p,r as m}from"./decorators-BOwDFZC2.js";import{t as h}from"./decorate-DQXQhzse.js";function g(e){let t=new Uint8Array(e),n=``;for(let e of t)n+=String.fromCharCode(e);return btoa(n).replace(/\+/g,`-`).replace(/\//g,`_`).replace(/=/g,``)}function _(e){let t=e.replace(/-/g,`+`).replace(/_/g,`/`),n=(4-t.length%4)%4,r=t.padEnd(t.length+n,`=`),i=atob(r),a=new ArrayBuffer(i.length),o=new Uint8Array(a);for(let e=0;ee};function b(e){let{id:t}=e;return{...e,id:_(t),transports:e.transports}}function x(e){return e===`localhost`||/^((xn--[a-z0-9-]+|[a-z0-9]+(-[a-z0-9]+)*)\.)+([a-z]{2,}|xn--[a-z0-9-]+)$/i.test(e)}var S=class extends Error{constructor({message:e,code:t,cause:n,name:r}){super(e,{cause:n}),Object.defineProperty(this,`code`,{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.name=r??n.name,this.code=t}},C=new class{constructor(){Object.defineProperty(this,`controller`,{enumerable:!0,configurable:!0,writable:!0,value:void 0})}createNewAbortSignal(){if(this.controller){let e=Error(`Cancelling existing WebAuthn API call for new one`);e.name=`AbortError`,this.controller.abort(e)}let e=new AbortController;return this.controller=e,e.signal}cancelCeremony(){if(this.controller){let e=Error(`Manually cancelling existing WebAuthn API call`);e.name=`AbortError`,this.controller.abort(e),this.controller=void 0}}},w=[`cross-platform`,`platform`];function T(e){if(e&&!(w.indexOf(e)<0))return e}function E(){if(!v())return D.stubThis(new Promise(e=>e(!1)));let e=globalThis.PublicKeyCredential;return e?.isConditionalMediationAvailable===void 0?D.stubThis(new Promise(e=>e(!1))):D.stubThis(e.isConditionalMediationAvailable())}var D={stubThis:e=>e};function O({error:e,options:t}){let{publicKey:n}=t;if(!n)throw Error(`options was missing required publicKey property`);if(e.name===`AbortError`){if(t.signal instanceof AbortSignal)return new S({message:`Authentication ceremony was sent an abort signal`,code:`ERROR_CEREMONY_ABORTED`,cause:e})}else if(e.name===`NotAllowedError`)return new S({message:e.message,code:`ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY`,cause:e});else if(e.name===`SecurityError`){let t=globalThis.location.hostname;if(!x(t))return new S({message:`${globalThis.location.hostname} is an invalid domain`,code:`ERROR_INVALID_DOMAIN`,cause:e});if(n.rpId!==t)return new S({message:`The RP ID "${n.rpId}" is invalid for this domain`,code:`ERROR_INVALID_RP_ID`,cause:e})}else if(e.name===`UnknownError`)return new S({message:`The authenticator was unable to process the specified options, or could not create a new assertion signature`,code:`ERROR_AUTHENTICATOR_GENERAL_ERROR`,cause:e});return e}async function k(e){!e.optionsJSON&&e.challenge&&(console.warn(`startAuthentication() was not called correctly. It will try to continue with the provided options, but this call should be refactored to use the expected call structure instead. See https://simplewebauthn.dev/docs/packages/browser#typeerror-cannot-read-properties-of-undefined-reading-challenge for more information.`),e={optionsJSON:e});let{optionsJSON:t,useBrowserAutofill:n=!1,verifyBrowserAutofillInput:r=!0}=e;if(!v())throw Error(`WebAuthn is not supported in this browser`);let i;t.allowCredentials?.length!==0&&(i=t.allowCredentials?.map(b));let a={...t,challenge:_(t.challenge),allowCredentials:i},o={};if(n){if(!await E())throw Error(`Browser does not support WebAuthn autofill`);if(document.querySelectorAll(`input[autocomplete$='webauthn']`).length<1&&r)throw Error('No with "webauthn" as the only or last value in its `autocomplete` attribute was detected');o.mediation=`conditional`,a.allowCredentials=[]}o.publicKey=a,o.signal=C.createNewAbortSignal();let s;try{s=await navigator.credentials.get(o)}catch(e){throw O({error:e,options:o})}if(!s)throw Error(`Authentication was not completed`);let{id:c,rawId:l,response:u,type:d}=s,f;return u.userHandle&&(f=g(u.userHandle)),{id:c,rawId:g(l),response:{authenticatorData:g(u.authenticatorData),clientDataJSON:g(u.clientDataJSON),signature:g(u.signature),userHandle:f},type:d,clientExtensionResults:s.getClientExtensionResults(),authenticatorAttachment:T(s.authenticatorAttachment)}}function A(){return v()?PublicKeyCredential.isUserVerifyingPlatformAuthenticatorAvailable():new Promise(e=>e(!1))}var j=c` :host { display: block; width: 100%; diff --git a/resources/build/assets/nav-item.ts-BJwli4tA.js b/resources/build/assets/nav-item.ts-BqShgWPp.js similarity index 100% rename from resources/build/assets/nav-item.ts-BJwli4tA.js rename to resources/build/assets/nav-item.ts-BqShgWPp.js diff --git a/resources/build/assets/nl-CQYIOSZc.js b/resources/build/assets/nl-8ESsQqJ_.js similarity index 100% rename from resources/build/assets/nl-CQYIOSZc.js rename to resources/build/assets/nl-8ESsQqJ_.js diff --git a/resources/build/assets/nl-BE-AqjyE0wx.js b/resources/build/assets/nl-BE-AqjyE0wx.js deleted file mode 100644 index 13cd38370dd..00000000000 --- a/resources/build/assets/nl-BE-AqjyE0wx.js +++ /dev/null @@ -1 +0,0 @@ -import e from"./nl-DkO29h75.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/nl-BE-Bj9JCY-9.js b/resources/build/assets/nl-BE-Bj9JCY-9.js deleted file mode 100644 index d9030c380a7..00000000000 --- a/resources/build/assets/nl-BE-Bj9JCY-9.js +++ /dev/null @@ -1 +0,0 @@ -import e from"./nl-CQYIOSZc.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/nl-BE-CgXEiADS.js b/resources/build/assets/nl-BE-CgXEiADS.js new file mode 100644 index 00000000000..c9d0e46ecb9 --- /dev/null +++ b/resources/build/assets/nl-BE-CgXEiADS.js @@ -0,0 +1 @@ +import e from"./nl-8ESsQqJ_.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/nl-BE-nYDTTvkz.js b/resources/build/assets/nl-BE-nYDTTvkz.js new file mode 100644 index 00000000000..3030ec285bd --- /dev/null +++ b/resources/build/assets/nl-BE-nYDTTvkz.js @@ -0,0 +1 @@ +import e from"./nl-DK7LMiyy.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/nl-Bnnn_mHd.js b/resources/build/assets/nl-Bvn6DzUK.js similarity index 100% rename from resources/build/assets/nl-Bnnn_mHd.js rename to resources/build/assets/nl-Bvn6DzUK.js diff --git a/resources/build/assets/nl-DkO29h75.js b/resources/build/assets/nl-DK7LMiyy.js similarity index 100% rename from resources/build/assets/nl-DkO29h75.js rename to resources/build/assets/nl-DK7LMiyy.js diff --git a/resources/build/assets/nl-NL-B6zhjyes.js b/resources/build/assets/nl-NL-B6zhjyes.js new file mode 100644 index 00000000000..3030ec285bd --- /dev/null +++ b/resources/build/assets/nl-NL-B6zhjyes.js @@ -0,0 +1 @@ +import e from"./nl-DK7LMiyy.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/nl-NL-BGQpRlMS.js b/resources/build/assets/nl-NL-BGQpRlMS.js new file mode 100644 index 00000000000..c9d0e46ecb9 --- /dev/null +++ b/resources/build/assets/nl-NL-BGQpRlMS.js @@ -0,0 +1 @@ +import e from"./nl-8ESsQqJ_.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/nl-NL-DuEiOvyw.js b/resources/build/assets/nl-NL-DuEiOvyw.js deleted file mode 100644 index 13cd38370dd..00000000000 --- a/resources/build/assets/nl-NL-DuEiOvyw.js +++ /dev/null @@ -1 +0,0 @@ -import e from"./nl-DkO29h75.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/nl-NL-JOIOuXJK.js b/resources/build/assets/nl-NL-JOIOuXJK.js deleted file mode 100644 index d9030c380a7..00000000000 --- a/resources/build/assets/nl-NL-JOIOuXJK.js +++ /dev/null @@ -1 +0,0 @@ -import e from"./nl-CQYIOSZc.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/pl-DXJ3oGk6.js b/resources/build/assets/pl-BNJOnG4_.js similarity index 100% rename from resources/build/assets/pl-DXJ3oGk6.js rename to resources/build/assets/pl-BNJOnG4_.js diff --git a/resources/build/assets/pl-DrP0Ego3.js b/resources/build/assets/pl-CU-dL9vr.js similarity index 100% rename from resources/build/assets/pl-DrP0Ego3.js rename to resources/build/assets/pl-CU-dL9vr.js diff --git a/resources/build/assets/pl-6aasCQed.js b/resources/build/assets/pl-M6DBBIZW.js similarity index 100% rename from resources/build/assets/pl-6aasCQed.js rename to resources/build/assets/pl-M6DBBIZW.js diff --git a/resources/build/assets/pl-PL-B4pUA187.js b/resources/build/assets/pl-PL-B4pUA187.js deleted file mode 100644 index ac306b1dad7..00000000000 --- a/resources/build/assets/pl-PL-B4pUA187.js +++ /dev/null @@ -1 +0,0 @@ -import e from"./pl-DXJ3oGk6.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/pl-PL-CBME1Vm2.js b/resources/build/assets/pl-PL-CBME1Vm2.js new file mode 100644 index 00000000000..71030ba3fd0 --- /dev/null +++ b/resources/build/assets/pl-PL-CBME1Vm2.js @@ -0,0 +1 @@ +import e from"./pl-BNJOnG4_.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/pl-PL-CVSvGMbf.js b/resources/build/assets/pl-PL-CVSvGMbf.js deleted file mode 100644 index 44595d3594a..00000000000 --- a/resources/build/assets/pl-PL-CVSvGMbf.js +++ /dev/null @@ -1 +0,0 @@ -import e from"./pl-6aasCQed.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/pl-PL-n2UAPw-E.js b/resources/build/assets/pl-PL-n2UAPw-E.js new file mode 100644 index 00000000000..45184d6a746 --- /dev/null +++ b/resources/build/assets/pl-PL-n2UAPw-E.js @@ -0,0 +1 @@ +import e from"./pl-M6DBBIZW.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/popper-DA_WtsnZ.js b/resources/build/assets/popper-qZivCu9g.js similarity index 100% rename from resources/build/assets/popper-DA_WtsnZ.js rename to resources/build/assets/popper-qZivCu9g.js diff --git a/resources/build/assets/ro-Bfek1r_N.js b/resources/build/assets/ro-C-0uB18-.js similarity index 100% rename from resources/build/assets/ro-Bfek1r_N.js rename to resources/build/assets/ro-C-0uB18-.js diff --git a/resources/build/assets/ro-CbWqT7lY.js b/resources/build/assets/ro-CVZKR3R4.js similarity index 100% rename from resources/build/assets/ro-CbWqT7lY.js rename to resources/build/assets/ro-CVZKR3R4.js diff --git a/resources/build/assets/ro-RO-CYPGn6-Q.js b/resources/build/assets/ro-RO-CYPGn6-Q.js deleted file mode 100644 index 31cc862fb3c..00000000000 --- a/resources/build/assets/ro-RO-CYPGn6-Q.js +++ /dev/null @@ -1 +0,0 @@ -import e from"./ro-Vin-pOvN.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/ro-RO-CnXz0UKw.js b/resources/build/assets/ro-RO-CnXz0UKw.js new file mode 100644 index 00000000000..75b9b6ff2d8 --- /dev/null +++ b/resources/build/assets/ro-RO-CnXz0UKw.js @@ -0,0 +1 @@ +import e from"./ro-CVZKR3R4.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/ro-RO-Czws9hhG.js b/resources/build/assets/ro-RO-Czws9hhG.js deleted file mode 100644 index f8b4166aef8..00000000000 --- a/resources/build/assets/ro-RO-Czws9hhG.js +++ /dev/null @@ -1 +0,0 @@ -import e from"./ro-CbWqT7lY.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/ro-RO-DXX2qg0Y.js b/resources/build/assets/ro-RO-DXX2qg0Y.js new file mode 100644 index 00000000000..b0e57d517bb --- /dev/null +++ b/resources/build/assets/ro-RO-DXX2qg0Y.js @@ -0,0 +1 @@ +import e from"./ro-z1glPc5q.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/ro-Vin-pOvN.js b/resources/build/assets/ro-z1glPc5q.js similarity index 100% rename from resources/build/assets/ro-Vin-pOvN.js rename to resources/build/assets/ro-z1glPc5q.js diff --git a/resources/build/assets/ru-BEbYVW_P.js b/resources/build/assets/ru-B8aGAE0G.js similarity index 100% rename from resources/build/assets/ru-BEbYVW_P.js rename to resources/build/assets/ru-B8aGAE0G.js diff --git a/resources/build/assets/ru-CtZrREco.js b/resources/build/assets/ru-BCrU-bhw.js similarity index 100% rename from resources/build/assets/ru-CtZrREco.js rename to resources/build/assets/ru-BCrU-bhw.js diff --git a/resources/build/assets/ru-RU-B2XNx0n2.js b/resources/build/assets/ru-RU-B2XNx0n2.js deleted file mode 100644 index f981de88950..00000000000 --- a/resources/build/assets/ru-RU-B2XNx0n2.js +++ /dev/null @@ -1 +0,0 @@ -import e from"./ru-D4hAPORs.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/ru-RU-BA31zApc.js b/resources/build/assets/ru-RU-BA31zApc.js deleted file mode 100644 index 0aa76b6f7b8..00000000000 --- a/resources/build/assets/ru-RU-BA31zApc.js +++ /dev/null @@ -1 +0,0 @@ -import e from"./ru-BEbYVW_P.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/ru-RU-CIZ4zq9n.js b/resources/build/assets/ru-RU-CIZ4zq9n.js new file mode 100644 index 00000000000..de0bd9dd5cb --- /dev/null +++ b/resources/build/assets/ru-RU-CIZ4zq9n.js @@ -0,0 +1 @@ +import e from"./ru-B8aGAE0G.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/ru-RU-p-TAxJZZ.js b/resources/build/assets/ru-RU-p-TAxJZZ.js new file mode 100644 index 00000000000..1efd78269dd --- /dev/null +++ b/resources/build/assets/ru-RU-p-TAxJZZ.js @@ -0,0 +1 @@ +import e from"./ru-eLTsJp1p.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/ru-D4hAPORs.js b/resources/build/assets/ru-eLTsJp1p.js similarity index 100% rename from resources/build/assets/ru-D4hAPORs.js rename to resources/build/assets/ru-eLTsJp1p.js diff --git a/resources/build/assets/sk-BT3NaDJE.js b/resources/build/assets/sk-BfoWgHvN.js similarity index 100% rename from resources/build/assets/sk-BT3NaDJE.js rename to resources/build/assets/sk-BfoWgHvN.js diff --git a/resources/build/assets/sk-DNRkarje.js b/resources/build/assets/sk-GonuccUi.js similarity index 100% rename from resources/build/assets/sk-DNRkarje.js rename to resources/build/assets/sk-GonuccUi.js diff --git a/resources/build/assets/sk-CIsvWlC7.js b/resources/build/assets/sk-HSpDI6YP.js similarity index 100% rename from resources/build/assets/sk-CIsvWlC7.js rename to resources/build/assets/sk-HSpDI6YP.js diff --git a/resources/build/assets/sk-SK-CF-oEA2E.js b/resources/build/assets/sk-SK-CF-oEA2E.js deleted file mode 100644 index 755c0f5b797..00000000000 --- a/resources/build/assets/sk-SK-CF-oEA2E.js +++ /dev/null @@ -1 +0,0 @@ -import e from"./sk-BT3NaDJE.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/sk-SK-CHxWAjlR.js b/resources/build/assets/sk-SK-CHxWAjlR.js deleted file mode 100644 index 27c326d6f7b..00000000000 --- a/resources/build/assets/sk-SK-CHxWAjlR.js +++ /dev/null @@ -1 +0,0 @@ -import e from"./sk-DNRkarje.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/sk-SK-D3Ih9zlz.js b/resources/build/assets/sk-SK-D3Ih9zlz.js new file mode 100644 index 00000000000..e15ccda74ab --- /dev/null +++ b/resources/build/assets/sk-SK-D3Ih9zlz.js @@ -0,0 +1 @@ +import e from"./sk-BfoWgHvN.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/sk-SK-DqVU7k95.js b/resources/build/assets/sk-SK-DqVU7k95.js new file mode 100644 index 00000000000..5b8ff467ed0 --- /dev/null +++ b/resources/build/assets/sk-SK-DqVU7k95.js @@ -0,0 +1 @@ +import e from"./sk-GonuccUi.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/tr-CxH_O2El.js b/resources/build/assets/tr-D9qhUS6G.js similarity index 100% rename from resources/build/assets/tr-CxH_O2El.js rename to resources/build/assets/tr-D9qhUS6G.js diff --git a/resources/build/assets/tr-TR-1VgN_SpE.js b/resources/build/assets/tr-TR-1VgN_SpE.js deleted file mode 100644 index f24d4b65749..00000000000 --- a/resources/build/assets/tr-TR-1VgN_SpE.js +++ /dev/null @@ -1 +0,0 @@ -import e from"./tr-CxH_O2El.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/tr-TR-DSpBczmi.js b/resources/build/assets/tr-TR-DSpBczmi.js new file mode 100644 index 00000000000..36afbddf5c9 --- /dev/null +++ b/resources/build/assets/tr-TR-DSpBczmi.js @@ -0,0 +1 @@ +import e from"./tr-D9qhUS6G.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/transformBooleanOptions-C9joKXjr.js b/resources/build/assets/transformBooleanOptions-BcsnEe2c.js similarity index 88% rename from resources/build/assets/transformBooleanOptions-C9joKXjr.js rename to resources/build/assets/transformBooleanOptions-BcsnEe2c.js index bb35ac9a4e0..9a5aa9df2fc 100644 --- a/resources/build/assets/transformBooleanOptions-C9joKXjr.js +++ b/resources/build/assets/transformBooleanOptions-BcsnEe2c.js @@ -1 +1 @@ -import{l as e}from"./nav-item-DFZbQ-Jw-CtSAdykQ.js";import"./cp-CFH6wPLn.js";function t(t,{trueLabel:n=e(`Enabled`),falseLabel:r=e(`Disabled`)}={}){return t.value.startsWith(`$`)||t.value.startsWith(`@`)?{...t,data:{...t.data||{},hint:t.data?.boolean===`1`?n:r,indicator:t.data?.boolean?{variant:t.data?.boolean===`1`?`success`:`empty`}:null}}:t}function n(n,{trueLabel:r=e(`Enabled`),falseLabel:i=e(`Disabled`)}={}){return n.map(e=>e.type===`optgroup`?{...e,options:e.options.map(e=>t(e,{trueLabel:r,falseLabel:i}))}:t(e,{trueLabel:r,falseLabel:i}))}export{n as t}; \ No newline at end of file +import{l as e}from"./nav-item-DFZbQ-Jw-CtSAdykQ.js";import"./cp-C3-3R-YR.js";function t(t,{trueLabel:n=e(`Enabled`),falseLabel:r=e(`Disabled`)}={}){return t.value.startsWith(`$`)||t.value.startsWith(`@`)?{...t,data:{...t.data||{},hint:t.data?.boolean===`1`?n:r,indicator:t.data?.boolean?{variant:t.data?.boolean===`1`?`success`:`empty`}:null}}:t}function n(n,{trueLabel:r=e(`Enabled`),falseLabel:i=e(`Disabled`)}={}){return n.map(e=>e.type===`optgroup`?{...e,options:e.options.map(e=>t(e,{trueLabel:r,falseLabel:i}))}:t(e,{trueLabel:r,falseLabel:i}))}export{n as t}; \ No newline at end of file diff --git a/resources/build/assets/uk-5I7buBCW.js b/resources/build/assets/uk-ChYu7zY6.js similarity index 100% rename from resources/build/assets/uk-5I7buBCW.js rename to resources/build/assets/uk-ChYu7zY6.js diff --git a/resources/build/assets/uk-7nDnIfSD.js b/resources/build/assets/uk-CupUNCSg.js similarity index 100% rename from resources/build/assets/uk-7nDnIfSD.js rename to resources/build/assets/uk-CupUNCSg.js diff --git a/resources/build/assets/uk-YdkXUUsn.js b/resources/build/assets/uk-DrK5PsW-.js similarity index 100% rename from resources/build/assets/uk-YdkXUUsn.js rename to resources/build/assets/uk-DrK5PsW-.js diff --git a/resources/build/assets/uk-UA-D-lNHWaa.js b/resources/build/assets/uk-UA-D-lNHWaa.js deleted file mode 100644 index 97e7e44723e..00000000000 --- a/resources/build/assets/uk-UA-D-lNHWaa.js +++ /dev/null @@ -1 +0,0 @@ -import e from"./uk-YdkXUUsn.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/uk-UA-DgqiT9GI.js b/resources/build/assets/uk-UA-DgqiT9GI.js deleted file mode 100644 index ca0551fa198..00000000000 --- a/resources/build/assets/uk-UA-DgqiT9GI.js +++ /dev/null @@ -1 +0,0 @@ -import e from"./uk-5I7buBCW.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/uk-UA-DsV3eA-4.js b/resources/build/assets/uk-UA-DsV3eA-4.js new file mode 100644 index 00000000000..37ddeef1529 --- /dev/null +++ b/resources/build/assets/uk-UA-DsV3eA-4.js @@ -0,0 +1 @@ +import e from"./uk-ChYu7zY6.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/uk-UA-N3c9Eb1b.js b/resources/build/assets/uk-UA-N3c9Eb1b.js new file mode 100644 index 00000000000..db0cb8e2c1d --- /dev/null +++ b/resources/build/assets/uk-UA-N3c9Eb1b.js @@ -0,0 +1 @@ +import e from"./uk-DrK5PsW-.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/useEditableTable-CpDs5ZQ4.js b/resources/build/assets/useEditableTable-DVaNsSxM.js similarity index 92% rename from resources/build/assets/useEditableTable-CpDs5ZQ4.js rename to resources/build/assets/useEditableTable-DVaNsSxM.js index 1c1f3935896..f42d0829297 100644 --- a/resources/build/assets/useEditableTable-CpDs5ZQ4.js +++ b/resources/build/assets/useEditableTable-DVaNsSxM.js @@ -1 +1 @@ -import{E as e,G as t,M as n,N as r,R as i,V as a,_ as o,b as s,k as c,ot as l,tt as u,v as d,x as f}from"./_plugin-vue_export-helper-Cuhevpfm.js";import{c as p,l as m,s as h}from"./AdminTable-D7ObLWOh.js";import{i as g}from"./wayfinder-BVzzwyvd.js";import{t as _}from"./InputCombobox-C2-gVliR.js";var v=[`.checked`,`has-feedback-for`],y={slot:`feedback`},b={key:0,class:`error-list`},x=e({name:`CraftSwitch`,__name:`CraftSwitch`,props:n({error:{}},{modelValue:{type:Boolean},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let n=t(e,`modelValue`);return(t,o)=>(i(),f(`craft-switch`,r(t.$attrs,{".checked":n.value,onModelValueChanged:o[0]||=e=>n.value=e.target?.checked,"has-feedback-for":e.error?`error`:``}),[a(t.$slots,`default`),d(`div`,y,[e.error?(i(),f(`ul`,b,[d(`li`,null,u(e.error),1)])):s(``,!0)])],48,v))}});function S(e){return typeof e==`function`?e():e}function C(e){let t=e.key??`id`,{readOnly:n}=g();function r(e){return!Array.isArray(e)}let i=o(()=>{let n=e.data();return r(n)?Object.entries(n).map(([e,n])=>({...n,[t]:e})):n});function a(n,a,o){let s=r(e.data()),c=i.value.map((e,t)=>t===n.index?{...e,[a]:o}:e);if(s){let n={};for(let e of c){let{[t]:r,...i}=e;n[r]=i}e.onChange(n)}else e.onChange(c)}function s(e,t){let r=e;return typeof e==`boolean`&&(r=e),typeof e==`function`&&(r=e(t)),n?!0:!!r}function u(n,r){return({row:i,column:o,getValue:l})=>c(`textarea`,{rows:1,type:n,value:l(),class:`cp-table-input cp-table-input--text ${r?.class??``}`,autocomplete:`off`,autocorrect:`off`,autocapitalize:`off`,spellcheck:!1,placeholder:r?.placeholder,disabled:s(r?.disabled,i),name:r?.name?r.name(i,o.id):e.name?`${e.name}[${i.original[t]}][${o.id}]`:void 0,"aria-labelledby":`header-${o.id}`,onInput:e=>{typeof r?.onInput==`function`&&r.onInput(e)},onChange:e=>{let t=e.target.value;typeof r?.onChange==`function`&&r.onChange(t,{row:i,column:o}),a(i,o.id,t)}})}function d(e){return({row:t,column:n})=>c(x,{modelValue:t.original[n.id],"label-sr-only":!0,size:e?.switchSize??`small`,label:e?.label,class:`cp-table-input cp-table-input--switch ${e?.class??``}`,"aria-labelledby":e?.ariaLabelledBy??`header-${n.id}`,disabled:s(e?.disabled,t),"onUpdate:modelValue":r=>{typeof e?.onUpdate==`function`&&e.onUpdate(r),a(t,n.id,r??!1)}})}function f(e){return({row:t,column:n})=>c(`input`,{type:`checkbox`,checked:t.original[n.id],class:`cp-table-input cp-table-input--switch ${e?.class??``}`,"aria-labelledby":e?.ariaLabelledBy??`header-${n.id}`,disabled:s(e?.disabled,t),onChange:r=>{let i=r.target.checked;typeof e?.onChange==`function`&&e.onChange(i,{row:t,column:n}),a(t,n.id,i??!1)}})}function v(e){return({row:t,column:n})=>{let r=typeof e?.options==`function`?e.options(t):S(e?.options??[]);return c(_,{modelValue:t.original[n.id],options:r,class:`cp-table-input cp-table-input--autocomplete ${e?.class??``}`,placeholder:e?.placeholder,label:e?.label??n.id,...e?.requireOptionMatch!==void 0&&{requireOptionMatch:e.requireOptionMatch},...e?.transformModelValue!==void 0&&{transformModelValue:e.transformModelValue},disabled:s(e?.disabled,t),"onUpdate:modelValue":r=>{let i=String(r);typeof e?.onChange==`function`&&e.onChange(i,{row:t,column:n}),a(t,n.id,i)}})}}let y=p();function b(e){let t={};return e?.header!==void 0&&(t.header=e.header),e?.size!==void 0&&(t.size=e.size),e?.meta!==void 0&&(t.meta=e.meta),t}let C={accessor:y.accessor,display:y.display,group:y.group,text(e,t={}){let{inputType:n,class:r,placeholder:i,name:a,onInput:o,onChange:s,...c}=t,l=b(c);return l.cell=u(n??`text`,{class:r,placeholder:i,disabled:c.disabled,name:a,onInput:o,onChange:s}),y.accessor(e,l)},lightswitch(e,t={}){let{label:n,ariaLabelledBy:r,switchSize:i,onUpdate:a,...o}=t,s=b(o);return s.cell=d({disabled:o.disabled,label:n,ariaLabelledBy:r,switchSize:i,onUpdate:a}),y.accessor(e,s)},checkbox(e,t={}){let{ariaLabelledBy:n,onChange:r,...i}=t,a=b(i);return a.cell=f({disabled:i.disabled,ariaLabelledBy:n,onChange:r}),y.accessor(e,a)},autocomplete(e,t={}){let{options:n,requireOptionMatch:r,transformModelValue:i,onChange:a,...o}=t,s=b(o);return s.cell=v({disabled:o.disabled,options:n,requireOptionMatch:r,transformModelValue:i,onChange:a,class:t.class??``,placeholder:t.placeholder??``}),y.accessor(e,s)}},w=l(e.columns({columnHelper:C})),T={get data(){return i.value},get columns(){return w.value},enableSorting:!1,getCoreRowModel:m(),defaultColumn:{size:`auto`}};return e.columnVisibility&&(T.state={get columnVisibility(){return e.columnVisibility()}}),{table:h(T)}}export{x as n,C as t}; \ No newline at end of file +import{E as e,G as t,M as n,N as r,R as i,V as a,_ as o,b as s,k as c,ot as l,tt as u,v as d,x as f}from"./_plugin-vue_export-helper-Cuhevpfm.js";import{a as p,i as m,o as h}from"./AdminTable-9xu_Fsub.js";import{i as g}from"./wayfinder-wsOZJyQh.js";import{t as _}from"./InputCombobox-CaAmuS_-.js";var v=[`.checked`,`has-feedback-for`],y={slot:`feedback`},b={key:0,class:`error-list`},x=e({name:`CraftSwitch`,__name:`CraftSwitch`,props:n({error:{}},{modelValue:{type:Boolean},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let n=t(e,`modelValue`);return(t,o)=>(i(),f(`craft-switch`,r(t.$attrs,{".checked":n.value,onModelValueChanged:o[0]||=e=>n.value=e.target?.checked,"has-feedback-for":e.error?`error`:``}),[a(t.$slots,`default`),d(`div`,y,[e.error?(i(),f(`ul`,b,[d(`li`,null,u(e.error),1)])):s(``,!0)])],48,v))}});function S(e){return typeof e==`function`?e():e}function C(e){let t=e.key??`id`,{readOnly:n}=g();function r(e){return!Array.isArray(e)}let i=o(()=>{let n=e.data();return r(n)?Object.entries(n).map(([e,n])=>({...n,[t]:e})):n});function a(n,a,o){let s=r(e.data()),c=i.value.map((e,t)=>t===n.index?{...e,[a]:o}:e);if(s){let n={};for(let e of c){let{[t]:r,...i}=e;n[r]=i}e.onChange(n)}else e.onChange(c)}function s(e,t){let r=e;return typeof e==`boolean`&&(r=e),typeof e==`function`&&(r=e(t)),n?!0:!!r}function u(n,r){return({row:i,column:o,getValue:l})=>c(`textarea`,{rows:1,type:n,value:l(),class:`cp-table-input cp-table-input--text ${r?.class??``}`,autocomplete:`off`,autocorrect:`off`,autocapitalize:`off`,spellcheck:!1,placeholder:r?.placeholder,disabled:s(r?.disabled,i),name:r?.name?r.name(i,o.id):e.name?`${e.name}[${i.original[t]}][${o.id}]`:void 0,"aria-labelledby":`header-${o.id}`,onInput:e=>{typeof r?.onInput==`function`&&r.onInput(e)},onChange:e=>{let t=e.target.value;typeof r?.onChange==`function`&&r.onChange(t,{row:i,column:o}),a(i,o.id,t)}})}function d(e){return({row:t,column:n})=>c(x,{modelValue:t.original[n.id],"label-sr-only":!0,size:e?.switchSize??`small`,label:e?.label,class:`cp-table-input cp-table-input--switch ${e?.class??``}`,"aria-labelledby":e?.ariaLabelledBy??`header-${n.id}`,disabled:s(e?.disabled,t),"onUpdate:modelValue":r=>{typeof e?.onUpdate==`function`&&e.onUpdate(r),a(t,n.id,r??!1)}})}function f(e){return({row:t,column:n})=>c(`input`,{type:`checkbox`,checked:t.original[n.id],class:`cp-table-input cp-table-input--switch ${e?.class??``}`,"aria-labelledby":e?.ariaLabelledBy??`header-${n.id}`,disabled:s(e?.disabled,t),onChange:r=>{let i=r.target.checked;typeof e?.onChange==`function`&&e.onChange(i,{row:t,column:n}),a(t,n.id,i??!1)}})}function v(e){return({row:t,column:n})=>{let r=typeof e?.options==`function`?e.options(t):S(e?.options??[]);return c(_,{modelValue:t.original[n.id],options:r,class:`cp-table-input cp-table-input--autocomplete ${e?.class??``}`,placeholder:e?.placeholder,label:e?.label??n.id,...e?.requireOptionMatch!==void 0&&{requireOptionMatch:e.requireOptionMatch},...e?.transformModelValue!==void 0&&{transformModelValue:e.transformModelValue},disabled:s(e?.disabled,t),"onUpdate:modelValue":r=>{let i=String(r);typeof e?.onChange==`function`&&e.onChange(i,{row:t,column:n}),a(t,n.id,i)}})}}let y=p();function b(e){let t={};return e?.header!==void 0&&(t.header=e.header),e?.size!==void 0&&(t.size=e.size),e?.meta!==void 0&&(t.meta=e.meta),t}let C={accessor:y.accessor,display:y.display,group:y.group,text(e,t={}){let{inputType:n,class:r,placeholder:i,name:a,onInput:o,onChange:s,...c}=t,l=b(c);return l.cell=u(n??`text`,{class:r,placeholder:i,disabled:c.disabled,name:a,onInput:o,onChange:s}),y.accessor(e,l)},lightswitch(e,t={}){let{label:n,ariaLabelledBy:r,switchSize:i,onUpdate:a,...o}=t,s=b(o);return s.cell=d({disabled:o.disabled,label:n,ariaLabelledBy:r,switchSize:i,onUpdate:a}),y.accessor(e,s)},checkbox(e,t={}){let{ariaLabelledBy:n,onChange:r,...i}=t,a=b(i);return a.cell=f({disabled:i.disabled,ariaLabelledBy:n,onChange:r}),y.accessor(e,a)},autocomplete(e,t={}){let{options:n,requireOptionMatch:r,transformModelValue:i,onChange:a,...o}=t,s=b(o);return s.cell=v({disabled:o.disabled,options:n,requireOptionMatch:r,transformModelValue:i,onChange:a,class:t.class??``,placeholder:t.placeholder??``}),y.accessor(e,s)}},w=l(e.columns({columnHelper:C})),T={get data(){return i.value},get columns(){return w.value},enableSorting:!1,getCoreRowModel:h(),defaultColumn:{size:`auto`}};return e.columnVisibility&&(T.state={get columnVisibility(){return e.columnVisibility()}}),{table:m(T)}}export{x as n,C as t}; \ No newline at end of file diff --git a/resources/build/assets/useFetch-B9nVsqPB.js b/resources/build/assets/useFetch-CmTHEjxe.js similarity index 93% rename from resources/build/assets/useFetch-B9nVsqPB.js rename to resources/build/assets/useFetch-CmTHEjxe.js index a67c3e1f8ae..b19706e2098 100644 --- a/resources/build/assets/useFetch-B9nVsqPB.js +++ b/resources/build/assets/useFetch-CmTHEjxe.js @@ -1 +1 @@ -import{l as e,m as t}from"./cp-CFH6wPLn.js";import{J as n,_ as r,dt as i,ot as a}from"./_plugin-vue_export-helper-Cuhevpfm.js";import{a as o}from"./wayfinder-BVzzwyvd.js";function s(e,o={}){let{immediate:s=!0,refetch:c=!0,params:l,enabled:u=!0,debounce:d=0,transform:f=e=>e,onSuccess:p,onError:m,initialData:h=null,method:g=`get`,axiosInstance:_=t,...v}=o,y=a(h),b=a(`idle`),x=a(null),S=r(()=>b.value===`loading`),C=r(()=>b.value===`success`),w=r(()=>b.value===`error`),T=r(()=>i(e)),E=r(()=>i(u)),D=r(()=>i(l)),O=r(()=>i(g.toLowerCase())),k=null,A=null,j=async(e={})=>{if(!(!T.value||!E.value)){k&&k.cancel(`Request superseded by new request`),k=t.CancelToken.source(),b.value=`loading`,x.value=null;try{let t=await _({method:O.value,url:T.value,params:D.value,cancelToken:k.token,data:O.value===`get`?void 0:e,...v}),n=f(t.data);b.value=`success`,y.value=n,p?.(n,t)}catch(e){t.isCancel(e)?b.value=`aborted`:t.isAxiosError(e)?(console.error(`Axios error:`,e.response?.data),b.value=`error`,x.value=e.response?.data||e.message||`Unknown error`,m?.(e)):e instanceof Error?(console.error(`Unknown error:`,e.message),b.value=`error`,x.value=e.message||`Unknown error`):(console.error(`Unknown error:`,e),b.value=`error`,x.value=`Unknown error`)}}},M=()=>{A&&clearTimeout(A),d>0?A=setTimeout(()=>{j()},d):j()};return c?n([T,D,E],()=>{E.value?M():(A&&clearTimeout(A),k&&k.cancel(`Request disabled`))},{immediate:s,deep:!0}):s&&E.value&&M(),{data:y,error:x,state:b,isLoading:S,isSuccess:C,isError:w,execute:j,refetch:()=>j(),abort:()=>{A&&clearTimeout(A),k&&k.cancel(`Request cancelled by user`)}}}function c(e,t={}){return s(e,{immediate:!1,...t,method:`post`})}function l(e,t={}){let n=t.method??`POST`,{getActionUrl:a}=o();return s(r(()=>a(i(e))),{immediate:!1,...t,method:n})}function u(t,n={}){let{getApiUrl:a}=o();return s(r(()=>a(i(t))),{...n,axiosInstance:e})}export{c as i,u as n,s as r,l as t}; \ No newline at end of file +import{l as e,m as t}from"./cp-C3-3R-YR.js";import{J as n,_ as r,dt as i,ot as a}from"./_plugin-vue_export-helper-Cuhevpfm.js";import{a as o}from"./wayfinder-wsOZJyQh.js";function s(e,o={}){let{immediate:s=!0,refetch:c=!0,params:l,enabled:u=!0,debounce:d=0,transform:f=e=>e,onSuccess:p,onError:m,initialData:h=null,method:g=`get`,axiosInstance:_=t,...v}=o,y=a(h),b=a(`idle`),x=a(null),S=r(()=>b.value===`loading`),C=r(()=>b.value===`success`),w=r(()=>b.value===`error`),T=r(()=>i(e)),E=r(()=>i(u)),D=r(()=>i(l)),O=r(()=>i(g.toLowerCase())),k=null,A=null,j=async(e={})=>{if(!(!T.value||!E.value)){k&&k.cancel(`Request superseded by new request`),k=t.CancelToken.source(),b.value=`loading`,x.value=null;try{let t=await _({method:O.value,url:T.value,params:D.value,cancelToken:k.token,data:O.value===`get`?void 0:e,...v}),n=f(t.data);b.value=`success`,y.value=n,p?.(n,t)}catch(e){t.isCancel(e)?b.value=`aborted`:t.isAxiosError(e)?(console.error(`Axios error:`,e.response?.data),b.value=`error`,x.value=e.response?.data||e.message||`Unknown error`,m?.(e)):e instanceof Error?(console.error(`Unknown error:`,e.message),b.value=`error`,x.value=e.message||`Unknown error`):(console.error(`Unknown error:`,e),b.value=`error`,x.value=`Unknown error`)}}},M=()=>{A&&clearTimeout(A),d>0?A=setTimeout(()=>{j()},d):j()};return c?n([T,D,E],()=>{E.value?M():(A&&clearTimeout(A),k&&k.cancel(`Request disabled`))},{immediate:s,deep:!0}):s&&E.value&&M(),{data:y,error:x,state:b,isLoading:S,isSuccess:C,isError:w,execute:j,refetch:()=>j(),abort:()=>{A&&clearTimeout(A),k&&k.cancel(`Request cancelled by user`)}}}function c(e,t={}){return s(e,{immediate:!1,...t,method:`post`})}function l(e,t={}){let n=t.method??`POST`,{getActionUrl:a}=o();return s(r(()=>a(i(e))),{immediate:!1,...t,method:n})}function u(t,n={}){let{getApiUrl:a}=o();return s(r(()=>a(i(t))),{...n,axiosInstance:e})}export{c as i,u as n,s as r,l as t}; \ No newline at end of file diff --git a/resources/build/assets/useInputGenerator-CtsYS3cX.js b/resources/build/assets/useInputGenerator-AoHF9CKO.js similarity index 100% rename from resources/build/assets/useInputGenerator-CtsYS3cX.js rename to resources/build/assets/useInputGenerator-AoHF9CKO.js diff --git a/resources/build/assets/useReorderableItems-IdACe0bS.js b/resources/build/assets/useReorderableItems-IdACe0bS.js new file mode 100644 index 00000000000..836ee4d5b35 --- /dev/null +++ b/resources/build/assets/useReorderableItems-IdACe0bS.js @@ -0,0 +1 @@ +import{I as e,J as t,L as n,P as r,st as i,ut as a}from"./_plugin-vue_export-helper-Cuhevpfm.js";import{i as o}from"./Empty-BeKg5P6D.js";function s(s){let c=i(new Map),l=i(new Map),u=new Map,d=null,f=!1,p=!1,m=!1,{registerItem:h,getDragState:g,getDropState:_,setupMonitor:v}=o({onReorder:s.onReorder,axis:s.axis??`vertical`});function y(e){return e instanceof HTMLElement?e:e&&!(e instanceof Element)&&e.$el instanceof HTMLElement?e.$el:null}function b(){!f||p||m||(m=!0,r(()=>{m=!1,p||w()}))}function x(e,t){let n=y(e),r=c.value.get(t);if(n){if(r===n)return;c.value.set(t,n)}else if(r)c.value.delete(t);else return;a(c),b()}function S(e,t){let n=y(e),r=l.value.get(t);if(n){if(r===n)return;l.value.set(t,n)}else if(r)l.value.delete(t);else return;a(l),b()}function C(){return s.enabled?.()??!0}function w(){u.forEach(e=>e()),u.clear(),C()&&s.getItemIds().forEach((e,t)=>{let n=c.value.get(e),r=l.value.get(e);if(n){let i=h(n,r??null,e,t);u.set(e,i)}})}t(()=>s.getItemIds(),()=>{b()},{deep:!0}),t(()=>C(),()=>{b()}),e(()=>{f=!0,d=v(),b()}),n(()=>{p=!0,u.forEach(e=>e()),u.clear(),d?.()});function T(e){return e===0?`first`:e===c.value.size-1?`last`:`middle`}return{setItemRef:x,setHandleRef:S,getDragState:g,getDropState:_,getRowPosition:T,refreshRegistrations:w}}export{s as t}; \ No newline at end of file diff --git a/resources/build/assets/useServerSort-DKT1LOjg.js b/resources/build/assets/useServerSort-DAGikYQz.js similarity index 93% rename from resources/build/assets/useServerSort-DKT1LOjg.js rename to resources/build/assets/useServerSort-DAGikYQz.js index 903d9f51b00..468d0e5f5ea 100644 --- a/resources/build/assets/useServerSort-DKT1LOjg.js +++ b/resources/build/assets/useServerSort-DAGikYQz.js @@ -1 +1 @@ -import{l as e}from"./nav-item-DFZbQ-Jw-CtSAdykQ.js";import"./cp-CFH6wPLn.js";import{E as t,G as n,M as r,R as i,T as a,X as o,dt as s,i as c,ot as l,tt as u,v as d,y as f}from"./_plugin-vue_export-helper-Cuhevpfm.js";import{a as p}from"./dist-QTXkEWuv.js";import{t as m}from"./CraftInput-5KetvMVv.js";function h({initialState:e,onChange:t}){let n=Craft.pageTrigger??`page`,r=l({pageIndex:e.current_page?e.current_page-1:0,pageSize:e.per_page});function i(e){let t=typeof e==`function`?e(r.value):e,i=new URLSearchParams(window.location.search);return{...Object.fromEntries(i),[n]:t.pageIndex+1,per_page:t.pageSize}}function a(e){let n=i(e);t({state:r.value,query:n})}return{paginationState:r,paginationConfig:{manualPagination:!0,rowCount:e.total,onPaginationChange:a},onPaginationChange:a,getNextPaginationParams:i}}var g={class:`flex gap-2 items-start`},_=[`loading`],v=t({__name:`SearchForm`,props:r({headers:{},queryStringArrayFormat:{},errorBag:{},showProgress:{type:Boolean},invalidateCacheTags:{},onCancelToken:{type:Function},onBefore:{type:Function},onBeforeUpdate:{type:Function},onStart:{type:Function},onProgress:{type:Function},onFinish:{type:Function},onCancel:{type:Function},onSuccess:{type:Function},onError:{type:Function},onHttpException:{type:Function},onNetworkError:{type:Function},onFlash:{type:Function},method:{},action:{},component:{},instant:{type:Boolean},transform:{type:Function},optimistic:{type:Function},options:{},onSubmitComplete:{type:Function},disableWhileProcessing:{type:Boolean},resetOnSuccess:{type:[Boolean,Array]},resetOnError:{type:[Boolean,Array]},setDefaultsOnSuccess:{type:Boolean},validateFiles:{type:Boolean},validationTimeout:{},withAllErrors:{type:[Boolean,null]}},{modelValue:{},modelModifiers:{}}),emits:[`update:modelValue`],setup(t){let r=n(t,`modelValue`),l=p(e=>{e()},500);return(n,p)=>(i(),f(s(c),{action:t.action,class:`w-full`,options:{preserveScroll:!0,preserveState:!0,only:[`data`,`searchTerm`],...t.options}},{default:o(({processing:t,submit:n})=>[d(`div`,g,[a(m,{class:`flex-1`,name:`search`,label:s(e)(`Search term`),modelValue:r.value,"onUpdate:modelValue":p[0]||=e=>r.value=e,onInput:e=>s(l)(n),"label-sr-only":``},null,8,[`label`,`modelValue`,`onInput`]),d(`craft-button`,{type:`submit`,loading:t,slot:`suffix`},u(s(e)(`Search`)),9,_)])]),_:1},8,[`action`,`options`]))}});function y({initialState:e,onChange:t}){let n=Craft.pageTrigger??`page`,r=l(e?e.map(e=>({id:e.field,desc:e.direction===`desc`})):[]);function i(e){let t=(typeof e==`function`?e(r.value):e).reduce((e,t,n)=>(e[n]={field:t.id,direction:t.desc?`desc`:`asc`},e),{}),i=new URLSearchParams(window.location.search);return{...Object.fromEntries(i),sort:t,[n]:1}}function a(e){t({query:i(e),state:r.value})}return{sortingState:r,sortingConfig:{manualSorting:!0,enableMultiSort:!0,enableSortingRemoval:!1,onSortingChange:a},onSortingChange:a,getNextSortParams:i}}export{v as n,h as r,y as t}; \ No newline at end of file +import{l as e}from"./nav-item-DFZbQ-Jw-CtSAdykQ.js";import"./cp-C3-3R-YR.js";import{E as t,G as n,M as r,R as i,T as a,X as o,dt as s,i as c,ot as l,tt as u,v as d,y as f}from"./_plugin-vue_export-helper-Cuhevpfm.js";import{a as p}from"./dist-D-R6gVRr.js";import{t as m}from"./CraftInput-BoHo4FGB.js";function h({initialState:e,onChange:t}){let n=Craft.pageTrigger??`page`,r=l({pageIndex:e.current_page?e.current_page-1:0,pageSize:e.per_page});function i(e){let t=typeof e==`function`?e(r.value):e,i=new URLSearchParams(window.location.search);return{...Object.fromEntries(i),[n]:t.pageIndex+1,per_page:t.pageSize}}function a(e){let n=i(e);t({state:r.value,query:n})}return{paginationState:r,paginationConfig:{manualPagination:!0,rowCount:e.total,onPaginationChange:a},onPaginationChange:a,getNextPaginationParams:i}}var g={class:`flex gap-2 items-start`},_=[`loading`],v=t({__name:`SearchForm`,props:r({headers:{},queryStringArrayFormat:{},errorBag:{},showProgress:{type:Boolean},invalidateCacheTags:{},onCancelToken:{type:Function},onBefore:{type:Function},onBeforeUpdate:{type:Function},onStart:{type:Function},onProgress:{type:Function},onFinish:{type:Function},onCancel:{type:Function},onSuccess:{type:Function},onError:{type:Function},onHttpException:{type:Function},onNetworkError:{type:Function},onFlash:{type:Function},method:{},action:{},component:{},instant:{type:Boolean},transform:{type:Function},optimistic:{type:Function},options:{},onSubmitComplete:{type:Function},disableWhileProcessing:{type:Boolean},resetOnSuccess:{type:[Boolean,Array]},resetOnError:{type:[Boolean,Array]},setDefaultsOnSuccess:{type:Boolean},validateFiles:{type:Boolean},validationTimeout:{},withAllErrors:{type:[Boolean,null]}},{modelValue:{},modelModifiers:{}}),emits:[`update:modelValue`],setup(t){let r=n(t,`modelValue`),l=p(e=>{e()},500);return(n,p)=>(i(),f(s(c),{action:t.action,class:`w-full`,options:{preserveScroll:!0,preserveState:!0,only:[`data`,`searchTerm`],...t.options}},{default:o(({processing:t,submit:n})=>[d(`div`,g,[a(m,{class:`flex-1`,name:`search`,label:s(e)(`Search term`),modelValue:r.value,"onUpdate:modelValue":p[0]||=e=>r.value=e,onInput:e=>s(l)(n),"label-sr-only":``},null,8,[`label`,`modelValue`,`onInput`]),d(`craft-button`,{type:`submit`,loading:t,slot:`suffix`},u(s(e)(`Search`)),9,_)])]),_:1},8,[`action`,`options`]))}});function y({initialState:e,onChange:t}){let n=Craft.pageTrigger??`page`,r=l(e?e.map(e=>({id:e.field,desc:e.direction===`desc`})):[]);function i(e){let t=(typeof e==`function`?e(r.value):e).reduce((e,t,n)=>(e[n]={field:t.id,direction:t.desc?`desc`:`asc`},e),{}),i=new URLSearchParams(window.location.search);return{...Object.fromEntries(i),sort:t,[n]:1}}function a(e){t({query:i(e),state:r.value})}return{sortingState:r,sortingConfig:{manualSorting:!0,enableMultiSort:!0,enableSortingRemoval:!1,onSortingChange:a},onSortingChange:a,getNextSortParams:i}}export{v as n,h as r,y as t}; \ No newline at end of file diff --git a/resources/build/assets/useSettingsSave-CKFIFGha.js b/resources/build/assets/useSettingsSave-CKFIFGha.js new file mode 100644 index 00000000000..b861c26c43f --- /dev/null +++ b/resources/build/assets/useSettingsSave-CKFIFGha.js @@ -0,0 +1 @@ +import{_ as e,l as t}from"./_plugin-vue_export-helper-Cuhevpfm.js";import{n}from"./dist-D-R6gVRr.js";function r(r,i,a={}){let o=t(),s=e(()=>o.props.redirectUrl);n(`keydown`,e=>{(e.metaKey||e.ctrlKey)&&e.key===`s`&&(e.preventDefault(),c({redirect:!1}))});function c({redirect:e=!0}={}){let t={};e&&(t={preserveScroll:!0,preserveState:!0}),r.clearErrors().transform(t=>({...a.transform?.(t)??t,redirect:e&&s.value?s.value:void 0})).submit(i(),t)}return{save:c}}export{r as t}; \ No newline at end of file diff --git a/resources/build/assets/useSettingsSave-D9MlzG7m.js b/resources/build/assets/useSettingsSave-D9MlzG7m.js deleted file mode 100644 index f61418b4044..00000000000 --- a/resources/build/assets/useSettingsSave-D9MlzG7m.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,l as t}from"./_plugin-vue_export-helper-Cuhevpfm.js";import{n}from"./dist-QTXkEWuv.js";function r(r,i){let a=t(),o=e(()=>a.props.redirectUrl);n(`keydown`,e=>{(e.metaKey||e.ctrlKey)&&e.key===`s`&&(e.preventDefault(),s({redirect:!1}))});function s({redirect:e=!0}={}){let t={};e&&(t={preserveScroll:!0,preserveState:!0}),r.clearErrors().transform(t=>({...t,redirect:e&&o.value?o.value:void 0})).submit(i(),t)}return{save:s}}export{r as t}; \ No newline at end of file diff --git a/resources/build/assets/wayfinder-BVzzwyvd.js b/resources/build/assets/wayfinder-wsOZJyQh.js similarity index 100% rename from resources/build/assets/wayfinder-BVzzwyvd.js rename to resources/build/assets/wayfinder-wsOZJyQh.js diff --git a/resources/build/assets/zh-W20ZWvpi.js b/resources/build/assets/zh-CWCQrcMF.js similarity index 100% rename from resources/build/assets/zh-W20ZWvpi.js rename to resources/build/assets/zh-CWCQrcMF.js diff --git a/resources/build/assets/zh-Bc2haxdD.js b/resources/build/assets/zh-DABKu_Ne.js similarity index 100% rename from resources/build/assets/zh-Bc2haxdD.js rename to resources/build/assets/zh-DABKu_Ne.js diff --git a/resources/build/assets/zh-_pPKeJY5.js b/resources/build/assets/zh-kfHaMEPE.js similarity index 100% rename from resources/build/assets/zh-_pPKeJY5.js rename to resources/build/assets/zh-kfHaMEPE.js diff --git a/resources/build/manifest.json b/resources/build/manifest.json index 862fcd6eb7b..b7eea51cfb4 100644 --- a/resources/build/manifest.json +++ b/resources/build/manifest.json @@ -1,154 +1,171 @@ { - "_AdminTable-Bj_YAoYj.css": { - "file": "assets/AdminTable-Bj_YAoYj.css", - "src": "_AdminTable-Bj_YAoYj.css" - }, - "_AdminTable-D7ObLWOh.js": { - "file": "assets/AdminTable-D7ObLWOh.js", + "_AdminTable-9xu_Fsub.js": { + "file": "assets/AdminTable-9xu_Fsub.js", "name": "AdminTable", "imports": [ "__plugin-vue_export-helper-Cuhevpfm.js", - "_rolldown-runtime-DXc-PV0M.js", - "_cp-CFH6wPLn.js", + "_cp-C3-3R-YR.js", + "_Empty-BeKg5P6D.js", "_nav-item-DFZbQ-Jw-CtSAdykQ.js", - "_Select-30fIJVWB.js" + "_Select-D-dHCiL8.js" ], "css": [ - "assets/AdminTable-Bj_YAoYj.css" + "assets/AdminTable-y44jC6z0.css" ] }, - "_AppLayout-B0dpV2Cl.js": { - "file": "assets/AppLayout-B0dpV2Cl.js", + "_AdminTable-y44jC6z0.css": { + "file": "assets/AdminTable-y44jC6z0.css", + "src": "_AdminTable-y44jC6z0.css" + }, + "_AppLayout-5-coXgB5.js": { + "file": "assets/AppLayout-5-coXgB5.js", "name": "AppLayout", "imports": [ "__plugin-vue_export-helper-Cuhevpfm.js", - "_cp-CFH6wPLn.js", - "_dist-QTXkEWuv.js", + "_cp-C3-3R-YR.js", + "_dist-D-R6gVRr.js", "_nav-item-DFZbQ-Jw-CtSAdykQ.js", - "_LoginController-DDhZgrKK.js", - "_InlineFlash-Cl4JE_nm.js", - "_wayfinder-BVzzwyvd.js" + "_LoginController-NJX1NqDY.js", + "_InlineFlash-C1Z8EW4U.js", + "_wayfinder-wsOZJyQh.js" ], "css": [ - "assets/AppLayout-d7wvvbrR.css" + "assets/AppLayout-vBcygpCd.css" ] }, - "_AppLayout-d7wvvbrR.css": { - "file": "assets/AppLayout-d7wvvbrR.css", - "src": "_AppLayout-d7wvvbrR.css" + "_AppLayout-vBcygpCd.css": { + "file": "assets/AppLayout-vBcygpCd.css", + "src": "_AppLayout-vBcygpCd.css" }, - "_Badge-CZivKMDx.js": { - "file": "assets/Badge-CZivKMDx.js", + "_Badge-BKw7DbwI.js": { + "file": "assets/Badge-BKw7DbwI.js", "name": "Badge", "imports": [ "__plugin-vue_export-helper-Cuhevpfm.js" ] }, - "_CpGlobalSidebar-7AFxlz3R.js": { - "file": "assets/CpGlobalSidebar-7AFxlz3R.js", + "_CpGlobalSidebar-D3tqrxar.js": { + "file": "assets/CpGlobalSidebar-D3tqrxar.js", "name": "CpGlobalSidebar", "imports": [ - "_decorate-BM_SnROF.js", + "_decorate-DQXQhzse.js", "_rolldown-runtime-DXc-PV0M.js", "_lit-BpPOIUnZ.js", "_decorators-BOwDFZC2.js" ] }, - "_CpQueueIndicator-B3MdytXL.js": { - "file": "assets/CpQueueIndicator-B3MdytXL.js", + "_CpQueueIndicator-zQDsDjPJ.js": { + "file": "assets/CpQueueIndicator-zQDsDjPJ.js", "name": "CpQueueIndicator", "imports": [ - "_decorate-BM_SnROF.js", + "_decorate-DQXQhzse.js", "_rolldown-runtime-DXc-PV0M.js", - "_cp-CFH6wPLn.js", + "_cp-C3-3R-YR.js", "_lit-BpPOIUnZ.js", "_decorators-BOwDFZC2.js" ] }, - "_CraftCombobox-Bpm58s3o.js": { - "file": "assets/CraftCombobox-Bpm58s3o.js", + "_CraftCombobox-6Nr8xDg2.js": { + "file": "assets/CraftCombobox-6Nr8xDg2.js", "name": "CraftCombobox", "imports": [ "__plugin-vue_export-helper-Cuhevpfm.js", - "_cp-CFH6wPLn.js", - "_InputCombobox-C2-gVliR.js", + "_cp-C3-3R-YR.js", + "_InputCombobox-CaAmuS_-.js", "_nav-item-DFZbQ-Jw-CtSAdykQ.js" ] }, - "_CraftInput-5KetvMVv.js": { - "file": "assets/CraftInput-5KetvMVv.js", + "_CraftInput-BoHo4FGB.js": { + "file": "assets/CraftInput-BoHo4FGB.js", "name": "CraftInput", "imports": [ "__plugin-vue_export-helper-Cuhevpfm.js" ] }, - "_CraftInputHandle-DbWX1yFQ.js": { - "file": "assets/CraftInputHandle-DbWX1yFQ.js", + "_CraftInputHandle-Ive-TfYx.js": { + "file": "assets/CraftInputHandle-Ive-TfYx.js", "name": "CraftInputHandle", "imports": [ "__plugin-vue_export-helper-Cuhevpfm.js" ] }, - "_CraftTextarea-CNtKDxBR.js": { - "file": "assets/CraftTextarea-CNtKDxBR.js", + "_CraftTextarea-BaylAYle.js": { + "file": "assets/CraftTextarea-BaylAYle.js", "name": "CraftTextarea", "imports": [ "__plugin-vue_export-helper-Cuhevpfm.js" ] }, - "_DeleteButton-Dx2UXgZR.js": { - "file": "assets/DeleteButton-Dx2UXgZR.js", + "_DeleteButton-OqqAkPBU.js": { + "file": "assets/DeleteButton-OqqAkPBU.js", "name": "DeleteButton", "imports": [ "__plugin-vue_export-helper-Cuhevpfm.js", "_nav-item-DFZbQ-Jw-CtSAdykQ.js" ] }, - "_DeleteSiteModal-Ywb0L7ev.js": { - "file": "assets/DeleteSiteModal-Ywb0L7ev.js", + "_DeleteSiteModal-C3sS4Um1.js": { + "file": "assets/DeleteSiteModal-C3sS4Um1.js", "name": "DeleteSiteModal", "imports": [ "__plugin-vue_export-helper-Cuhevpfm.js", - "_cp-CFH6wPLn.js", + "_cp-C3-3R-YR.js", "_nav-item-DFZbQ-Jw-CtSAdykQ.js", - "_ModalForm-LEJ6jAOm.js", - "_wayfinder-BVzzwyvd.js" + "_ModalForm-Daqop3Q2.js", + "_wayfinder-wsOZJyQh.js" ] }, - "_DynamicHtmlRenderer-DNzZXqK1.js": { - "file": "assets/DynamicHtmlRenderer-DNzZXqK1.js", + "_DynamicHtmlRenderer-CCtLhHip.js": { + "file": "assets/DynamicHtmlRenderer-CCtLhHip.js", "name": "DynamicHtmlRenderer", "imports": [ "__plugin-vue_export-helper-Cuhevpfm.js" ] }, - "_EntryTypesController-B3l2uYqq.js": { - "file": "assets/EntryTypesController-B3l2uYqq.js", + "_Empty-BeKg5P6D.js": { + "file": "assets/Empty-BeKg5P6D.js", + "name": "Empty", + "imports": [ + "__plugin-vue_export-helper-Cuhevpfm.js", + "_rolldown-runtime-DXc-PV0M.js", + "_cp-C3-3R-YR.js", + "_nav-item-DFZbQ-Jw-CtSAdykQ.js" + ], + "css": [ + "assets/Empty-CwEr2HMC.css" + ] + }, + "_Empty-CwEr2HMC.css": { + "file": "assets/Empty-CwEr2HMC.css", + "src": "_Empty-CwEr2HMC.css" + }, + "_EntryTypesController-1OGx-p6U.js": { + "file": "assets/EntryTypesController-1OGx-p6U.js", "name": "EntryTypesController", "imports": [ - "_wayfinder-BVzzwyvd.js" + "_wayfinder-wsOZJyQh.js" ] }, "_IndexLayout-CUUgPCnc.css": { "file": "assets/IndexLayout-CUUgPCnc.css", "src": "_IndexLayout-CUUgPCnc.css" }, - "_IndexLayout-D9lj-o3b.js": { - "file": "assets/IndexLayout-D9lj-o3b.js", + "_IndexLayout-CbW72kaU.js": { + "file": "assets/IndexLayout-CbW72kaU.js", "name": "IndexLayout", "imports": [ "__plugin-vue_export-helper-Cuhevpfm.js", - "_cp-CFH6wPLn.js", - "_dist-QTXkEWuv.js", + "_cp-C3-3R-YR.js", + "_dist-D-R6gVRr.js", "_nav-item-DFZbQ-Jw-CtSAdykQ.js", - "_AppLayout-B0dpV2Cl.js" + "_AppLayout-5-coXgB5.js" ], "css": [ "assets/IndexLayout-CUUgPCnc.css" ] }, - "_InlineFlash-Cl4JE_nm.js": { - "file": "assets/InlineFlash-Cl4JE_nm.js", + "_InlineFlash-C1Z8EW4U.js": { + "file": "assets/InlineFlash-C1Z8EW4U.js", "name": "InlineFlash", "imports": [ "__plugin-vue_export-helper-Cuhevpfm.js" @@ -165,52 +182,52 @@ "file": "assets/InputCombobox-BXC3WkiB.css", "src": "_InputCombobox-BXC3WkiB.css" }, - "_InputCombobox-C2-gVliR.js": { - "file": "assets/InputCombobox-C2-gVliR.js", + "_InputCombobox-CaAmuS_-.js": { + "file": "assets/InputCombobox-CaAmuS_-.js", "name": "InputCombobox", "imports": [ "__plugin-vue_export-helper-Cuhevpfm.js", - "_keyboard-F-tLhZJY.js" + "_keyboard-MqRNjB_p.js" ], "css": [ "assets/InputCombobox-BXC3WkiB.css" ] }, - "_LoginController-DDhZgrKK.js": { - "file": "assets/LoginController-DDhZgrKK.js", + "_LoginController-NJX1NqDY.js": { + "file": "assets/LoginController-NJX1NqDY.js", "name": "LoginController", "imports": [ - "_wayfinder-BVzzwyvd.js" + "_wayfinder-wsOZJyQh.js" ] }, - "_Modal-BPNwqjQ9.js": { - "file": "assets/Modal-BPNwqjQ9.js", + "_Modal-CNWY-vSm.css": { + "file": "assets/Modal-CNWY-vSm.css", + "src": "_Modal-CNWY-vSm.css" + }, + "_Modal-D3wqPlCr.js": { + "file": "assets/Modal-D3wqPlCr.js", "name": "Modal", "imports": [ "__plugin-vue_export-helper-Cuhevpfm.js", - "_dist-QTXkEWuv.js" + "_dist-D-R6gVRr.js" ], "css": [ "assets/Modal-CNWY-vSm.css" ] }, - "_Modal-CNWY-vSm.css": { - "file": "assets/Modal-CNWY-vSm.css", - "src": "_Modal-CNWY-vSm.css" - }, - "_ModalForm-LEJ6jAOm.js": { - "file": "assets/ModalForm-LEJ6jAOm.js", + "_ModalForm-Daqop3Q2.js": { + "file": "assets/ModalForm-Daqop3Q2.js", "name": "ModalForm", "imports": [ "__plugin-vue_export-helper-Cuhevpfm.js", - "_cp-CFH6wPLn.js", + "_cp-C3-3R-YR.js", "_nav-item-DFZbQ-Jw-CtSAdykQ.js", - "_Modal-BPNwqjQ9.js", - "_Pane-DrGNHYDe.js" + "_Modal-D3wqPlCr.js", + "_Pane-B4mYgKjy.js" ] }, - "_Pane-DrGNHYDe.js": { - "file": "assets/Pane-DrGNHYDe.js", + "_Pane-B4mYgKjy.js": { + "file": "assets/Pane-B4mYgKjy.js", "name": "Pane", "imports": [ "__plugin-vue_export-helper-Cuhevpfm.js" @@ -223,32 +240,39 @@ "file": "assets/Pane-xB61L5lj.css", "src": "_Pane-xB61L5lj.css" }, - "_SectionsController-BpXwXYKU.js": { - "file": "assets/SectionsController-BpXwXYKU.js", + "_RoutesController-DsNdWPdu.js": { + "file": "assets/RoutesController-DsNdWPdu.js", + "name": "RoutesController", + "imports": [ + "_wayfinder-wsOZJyQh.js" + ] + }, + "_SectionsController-BxHOBCN9.js": { + "file": "assets/SectionsController-BxHOBCN9.js", "name": "SectionsController", "imports": [ - "_wayfinder-BVzzwyvd.js" + "_wayfinder-wsOZJyQh.js" ] }, - "_Select-30fIJVWB.js": { - "file": "assets/Select-30fIJVWB.js", + "_Select-D-dHCiL8.js": { + "file": "assets/Select-D-dHCiL8.js", "name": "Select", "imports": [ "__plugin-vue_export-helper-Cuhevpfm.js" ] }, - "_UserGroupsController-CRS_sAD2.js": { - "file": "assets/UserGroupsController-CRS_sAD2.js", + "_UserGroupsController-DQ_FbELW.js": { + "file": "assets/UserGroupsController-DQ_FbELW.js", "name": "UserGroupsController", "imports": [ - "_wayfinder-BVzzwyvd.js" + "_wayfinder-wsOZJyQh.js" ] }, - "_VolumesController-ChaxPTtl.js": { - "file": "assets/VolumesController-ChaxPTtl.js", + "_VolumesController-CMZn7iwj.js": { + "file": "assets/VolumesController-CMZn7iwj.js", "name": "VolumesController", "imports": [ - "_wayfinder-BVzzwyvd.js" + "_wayfinder-wsOZJyQh.js" ] }, "__plugin-vue_export-helper-Cuhevpfm.js": { @@ -258,8 +282,8 @@ "_rolldown-runtime-DXc-PV0M.js" ] }, - "_cp-CFH6wPLn.js": { - "file": "assets/cp-CFH6wPLn.js", + "_cp-C3-3R-YR.js": { + "file": "assets/cp-C3-3R-YR.js", "name": "cp", "imports": [ "_rolldown-runtime-DXc-PV0M.js", @@ -361,27 +385,28 @@ "file": "assets/cp-Ci2VJcYL.css", "src": "_cp-Ci2VJcYL.css" }, - "_cp-D1UY0kZ8.js": { - "file": "assets/cp-D1UY0kZ8.js", + "_cp-HFJgRMLB.js": { + "file": "assets/cp-HFJgRMLB.js", "name": "cp", "imports": [ "__plugin-vue_export-helper-Cuhevpfm.js", - "_cp-CFH6wPLn.js", - "_AdminTable-D7ObLWOh.js", - "_keyboard-F-tLhZJY.js", - "_dist-QTXkEWuv.js", + "_cp-C3-3R-YR.js", + "_Empty-BeKg5P6D.js", + "_keyboard-MqRNjB_p.js", + "_AdminTable-9xu_Fsub.js", + "_dist-D-R6gVRr.js", "_nav-item-DFZbQ-Jw-CtSAdykQ.js", - "_CraftTextarea-CNtKDxBR.js", - "_CraftInput-5KetvMVv.js", - "_Badge-CZivKMDx.js", - "_InlineFlash-Cl4JE_nm.js", - "_createCraftColumnHelper-BdBtwxE-.js", - "_Modal-BPNwqjQ9.js", - "_ModalForm-LEJ6jAOm.js", - "_Pane-DrGNHYDe.js", - "_wayfinder-BVzzwyvd.js", - "_useFetch-B9nVsqPB.js", - "_DeleteButton-Dx2UXgZR.js" + "_CraftTextarea-BaylAYle.js", + "_CraftInput-BoHo4FGB.js", + "_Badge-BKw7DbwI.js", + "_InlineFlash-C1Z8EW4U.js", + "_createCraftColumnHelper-BaJeKmMq.js", + "_Modal-D3wqPlCr.js", + "_ModalForm-Daqop3Q2.js", + "_Pane-B4mYgKjy.js", + "_wayfinder-wsOZJyQh.js", + "_useFetch-CmTHEjxe.js", + "_DeleteButton-OqqAkPBU.js" ], "dynamicImports": [ "resources/js/pages/auth/Login.vue", @@ -403,6 +428,8 @@ "resources/js/pages/settings/UserGroups.vue", "resources/js/pages/settings/UserGroupsEdit.vue", "resources/js/pages/settings/Volumes.vue", + "resources/js/pages/settings/routes/Edit.vue", + "resources/js/pages/settings/routes/Index.vue", "resources/js/pages/updater/Index.vue", "resources/js/pages/utilities/Show.vue" ], @@ -410,19 +437,19 @@ "assets/cp-Ci2VJcYL.css" ] }, - "_createCraftColumnHelper-BdBtwxE-.js": { - "file": "assets/createCraftColumnHelper-BdBtwxE-.js", + "_createCraftColumnHelper-BaJeKmMq.js": { + "file": "assets/createCraftColumnHelper-BaJeKmMq.js", "name": "createCraftColumnHelper", "imports": [ "__plugin-vue_export-helper-Cuhevpfm.js", - "_cp-CFH6wPLn.js", - "_AdminTable-D7ObLWOh.js", + "_cp-C3-3R-YR.js", + "_AdminTable-9xu_Fsub.js", "_nav-item-DFZbQ-Jw-CtSAdykQ.js", - "_InlineFlash-Cl4JE_nm.js" + "_InlineFlash-C1Z8EW4U.js" ] }, - "_decorate-BM_SnROF.js": { - "file": "assets/decorate-BM_SnROF.js", + "_decorate-DQXQhzse.js": { + "file": "assets/decorate-DQXQhzse.js", "name": "decorate" }, "_decorators-BOwDFZC2.js": { @@ -432,15 +459,15 @@ "_lit-BpPOIUnZ.js" ] }, - "_dist-QTXkEWuv.js": { - "file": "assets/dist-QTXkEWuv.js", + "_dist-D-R6gVRr.js": { + "file": "assets/dist-D-R6gVRr.js", "name": "dist", "imports": [ "__plugin-vue_export-helper-Cuhevpfm.js" ] }, - "_keyboard-F-tLhZJY.js": { - "file": "assets/keyboard-F-tLhZJY.js", + "_keyboard-MqRNjB_p.js": { + "file": "assets/keyboard-MqRNjB_p.js", "name": "keyboard", "imports": [ "__plugin-vue_export-helper-Cuhevpfm.js" @@ -450,12 +477,12 @@ "file": "assets/lit-BpPOIUnZ.js", "name": "lit" }, - "_login-form-BasWBRF9.js": { - "file": "assets/login-form-BasWBRF9.js", + "_login-form-Cf3DAz6N.js": { + "file": "assets/login-form-Cf3DAz6N.js", "name": "login-form", "imports": [ - "_decorate-BM_SnROF.js", - "_cp-CFH6wPLn.js", + "_decorate-DQXQhzse.js", + "_cp-C3-3R-YR.js", "_lit-BpPOIUnZ.js", "_decorators-BOwDFZC2.js", "_nav-item-DFZbQ-Jw-CtSAdykQ.js" @@ -480,158 +507,166 @@ "file": "assets/rolldown-runtime-DXc-PV0M.js", "name": "rolldown-runtime" }, - "_transformBooleanOptions-C9joKXjr.js": { - "file": "assets/transformBooleanOptions-C9joKXjr.js", + "_transformBooleanOptions-BcsnEe2c.js": { + "file": "assets/transformBooleanOptions-BcsnEe2c.js", "name": "transformBooleanOptions", "imports": [ - "_cp-CFH6wPLn.js", + "_cp-C3-3R-YR.js", "_nav-item-DFZbQ-Jw-CtSAdykQ.js" ] }, - "_useEditableTable-CpDs5ZQ4.js": { - "file": "assets/useEditableTable-CpDs5ZQ4.js", + "_useEditableTable-DVaNsSxM.js": { + "file": "assets/useEditableTable-DVaNsSxM.js", "name": "useEditableTable", "imports": [ "__plugin-vue_export-helper-Cuhevpfm.js", - "_AdminTable-D7ObLWOh.js", - "_InputCombobox-C2-gVliR.js", - "_wayfinder-BVzzwyvd.js" + "_InputCombobox-CaAmuS_-.js", + "_AdminTable-9xu_Fsub.js", + "_wayfinder-wsOZJyQh.js" ] }, - "_useFetch-B9nVsqPB.js": { - "file": "assets/useFetch-B9nVsqPB.js", + "_useFetch-CmTHEjxe.js": { + "file": "assets/useFetch-CmTHEjxe.js", "name": "useFetch", "imports": [ "__plugin-vue_export-helper-Cuhevpfm.js", - "_cp-CFH6wPLn.js", - "_wayfinder-BVzzwyvd.js" + "_cp-C3-3R-YR.js", + "_wayfinder-wsOZJyQh.js" ] }, - "_useInputGenerator-CtsYS3cX.js": { - "file": "assets/useInputGenerator-CtsYS3cX.js", + "_useInputGenerator-AoHF9CKO.js": { + "file": "assets/useInputGenerator-AoHF9CKO.js", "name": "useInputGenerator", "imports": [ "__plugin-vue_export-helper-Cuhevpfm.js" ] }, - "_useServerSort-DKT1LOjg.js": { - "file": "assets/useServerSort-DKT1LOjg.js", + "_useReorderableItems-IdACe0bS.js": { + "file": "assets/useReorderableItems-IdACe0bS.js", + "name": "useReorderableItems", + "imports": [ + "__plugin-vue_export-helper-Cuhevpfm.js", + "_Empty-BeKg5P6D.js" + ] + }, + "_useServerSort-DAGikYQz.js": { + "file": "assets/useServerSort-DAGikYQz.js", "name": "useServerSort", "imports": [ "__plugin-vue_export-helper-Cuhevpfm.js", - "_cp-CFH6wPLn.js", - "_dist-QTXkEWuv.js", + "_cp-C3-3R-YR.js", + "_dist-D-R6gVRr.js", "_nav-item-DFZbQ-Jw-CtSAdykQ.js", - "_CraftInput-5KetvMVv.js" + "_CraftInput-BoHo4FGB.js" ] }, - "_useSettingsSave-D9MlzG7m.js": { - "file": "assets/useSettingsSave-D9MlzG7m.js", + "_useSettingsSave-CKFIFGha.js": { + "file": "assets/useSettingsSave-CKFIFGha.js", "name": "useSettingsSave", "imports": [ "__plugin-vue_export-helper-Cuhevpfm.js", - "_dist-QTXkEWuv.js" + "_dist-D-R6gVRr.js" ] }, - "_wayfinder-BVzzwyvd.js": { - "file": "assets/wayfinder-BVzzwyvd.js", + "_wayfinder-wsOZJyQh.js": { + "file": "assets/wayfinder-wsOZJyQh.js", "name": "wayfinder", "imports": [ "__plugin-vue_export-helper-Cuhevpfm.js" ] }, "node_modules/@lion/ui/components/combobox/translations/bg.js": { - "file": "assets/bg-hud0UK7n.js", + "file": "assets/bg-ii8f6J7v.js", "name": "bg", "src": "node_modules/@lion/ui/components/combobox/translations/bg.js", "isDynamicEntry": true }, "node_modules/@lion/ui/components/combobox/translations/cs.js": { - "file": "assets/cs-DDTmPCqn.js", + "file": "assets/cs-pxSxJJBY.js", "name": "cs", "src": "node_modules/@lion/ui/components/combobox/translations/cs.js", "isDynamicEntry": true }, "node_modules/@lion/ui/components/combobox/translations/de.js": { - "file": "assets/de-Cbh03JL9.js", + "file": "assets/de-DTCZZyUS.js", "name": "de", "src": "node_modules/@lion/ui/components/combobox/translations/de.js", "isDynamicEntry": true }, "node_modules/@lion/ui/components/combobox/translations/en.js": { - "file": "assets/en-DRfVtf7A.js", + "file": "assets/en-Dp2HRwt3.js", "name": "en", "src": "node_modules/@lion/ui/components/combobox/translations/en.js", "isDynamicEntry": true }, "node_modules/@lion/ui/components/combobox/translations/es.js": { - "file": "assets/es-BgW1XGKa.js", + "file": "assets/es-DQcm-ovh.js", "name": "es", "src": "node_modules/@lion/ui/components/combobox/translations/es.js", "isDynamicEntry": true }, "node_modules/@lion/ui/components/combobox/translations/fr.js": { - "file": "assets/fr-BgV-t6Mc.js", + "file": "assets/fr-Cb1iWJzD.js", "name": "fr", "src": "node_modules/@lion/ui/components/combobox/translations/fr.js", "isDynamicEntry": true }, "node_modules/@lion/ui/components/combobox/translations/hu.js": { - "file": "assets/hu-Cb5LHz_u.js", + "file": "assets/hu-CEYMgofy.js", "name": "hu", "src": "node_modules/@lion/ui/components/combobox/translations/hu.js", "isDynamicEntry": true }, "node_modules/@lion/ui/components/combobox/translations/it.js": { - "file": "assets/it-D9dkuW8y.js", + "file": "assets/it-D8qndhcF.js", "name": "it", "src": "node_modules/@lion/ui/components/combobox/translations/it.js", "isDynamicEntry": true }, "node_modules/@lion/ui/components/combobox/translations/nl.js": { - "file": "assets/nl-Bnnn_mHd.js", + "file": "assets/nl-Bvn6DzUK.js", "name": "nl", "src": "node_modules/@lion/ui/components/combobox/translations/nl.js", "isDynamicEntry": true }, "node_modules/@lion/ui/components/combobox/translations/pl.js": { - "file": "assets/pl-DrP0Ego3.js", + "file": "assets/pl-CU-dL9vr.js", "name": "pl", "src": "node_modules/@lion/ui/components/combobox/translations/pl.js", "isDynamicEntry": true }, "node_modules/@lion/ui/components/combobox/translations/ro.js": { - "file": "assets/ro-Bfek1r_N.js", + "file": "assets/ro-C-0uB18-.js", "name": "ro", "src": "node_modules/@lion/ui/components/combobox/translations/ro.js", "isDynamicEntry": true }, "node_modules/@lion/ui/components/combobox/translations/ru.js": { - "file": "assets/ru-CtZrREco.js", + "file": "assets/ru-BCrU-bhw.js", "name": "ru", "src": "node_modules/@lion/ui/components/combobox/translations/ru.js", "isDynamicEntry": true }, "node_modules/@lion/ui/components/combobox/translations/sk.js": { - "file": "assets/sk-CIsvWlC7.js", + "file": "assets/sk-HSpDI6YP.js", "name": "sk", "src": "node_modules/@lion/ui/components/combobox/translations/sk.js", "isDynamicEntry": true }, "node_modules/@lion/ui/components/combobox/translations/uk.js": { - "file": "assets/uk-7nDnIfSD.js", + "file": "assets/uk-CupUNCSg.js", "name": "uk", "src": "node_modules/@lion/ui/components/combobox/translations/uk.js", "isDynamicEntry": true }, "node_modules/@lion/ui/components/combobox/translations/zh.js": { - "file": "assets/zh-W20ZWvpi.js", + "file": "assets/zh-CWCQrcMF.js", "name": "zh", "src": "node_modules/@lion/ui/components/combobox/translations/zh.js", "isDynamicEntry": true }, "node_modules/@lion/ui/components/form-core/translations/bg-BG.js": { - "file": "assets/bg-BG-iL3vNu9Q.js", + "file": "assets/bg-BG-BqN8Ofy5.js", "name": "bg-BG", "src": "node_modules/@lion/ui/components/form-core/translations/bg-BG.js", "isDynamicEntry": true, @@ -640,13 +675,13 @@ ] }, "node_modules/@lion/ui/components/form-core/translations/bg.js": { - "file": "assets/bg-CucplSWx.js", + "file": "assets/bg-3ZZjfJhO.js", "name": "bg", "src": "node_modules/@lion/ui/components/form-core/translations/bg.js", "isDynamicEntry": true }, "node_modules/@lion/ui/components/form-core/translations/cs-CZ.js": { - "file": "assets/cs-CZ-BAE2BH7l.js", + "file": "assets/cs-CZ-SN-3IU_U.js", "name": "cs-CZ", "src": "node_modules/@lion/ui/components/form-core/translations/cs-CZ.js", "isDynamicEntry": true, @@ -655,13 +690,13 @@ ] }, "node_modules/@lion/ui/components/form-core/translations/cs.js": { - "file": "assets/cs--qUy3Nx2.js", + "file": "assets/cs-BmsyPq5Q.js", "name": "cs", "src": "node_modules/@lion/ui/components/form-core/translations/cs.js", "isDynamicEntry": true }, "node_modules/@lion/ui/components/form-core/translations/de-DE.js": { - "file": "assets/de-DE-DBN8SwtY.js", + "file": "assets/de-DE-oKn4vR-b.js", "name": "de-DE", "src": "node_modules/@lion/ui/components/form-core/translations/de-DE.js", "isDynamicEntry": true, @@ -670,13 +705,13 @@ ] }, "node_modules/@lion/ui/components/form-core/translations/de.js": { - "file": "assets/de-sehBmv7c.js", + "file": "assets/de-CVq70aXQ.js", "name": "de", "src": "node_modules/@lion/ui/components/form-core/translations/de.js", "isDynamicEntry": true }, "node_modules/@lion/ui/components/form-core/translations/en-AU.js": { - "file": "assets/en-AU-DHX_5VkQ.js", + "file": "assets/en-AU-CmzwKX8Q.js", "name": "en-AU", "src": "node_modules/@lion/ui/components/form-core/translations/en-AU.js", "isDynamicEntry": true, @@ -685,7 +720,7 @@ ] }, "node_modules/@lion/ui/components/form-core/translations/en-GB.js": { - "file": "assets/en-GB-DUpHw4ei.js", + "file": "assets/en-GB-DjRN3mtz.js", "name": "en-GB", "src": "node_modules/@lion/ui/components/form-core/translations/en-GB.js", "isDynamicEntry": true, @@ -694,7 +729,7 @@ ] }, "node_modules/@lion/ui/components/form-core/translations/en-US.js": { - "file": "assets/en-US-LrMUjqot.js", + "file": "assets/en-US-TWZ1e6QA.js", "name": "en-US", "src": "node_modules/@lion/ui/components/form-core/translations/en-US.js", "isDynamicEntry": true, @@ -703,13 +738,13 @@ ] }, "node_modules/@lion/ui/components/form-core/translations/en.js": { - "file": "assets/en-B-uUj7O3.js", + "file": "assets/en-CsSts4wN.js", "name": "en", "src": "node_modules/@lion/ui/components/form-core/translations/en.js", "isDynamicEntry": true }, "node_modules/@lion/ui/components/form-core/translations/es-ES.js": { - "file": "assets/es-ES-CQxJyn1D.js", + "file": "assets/es-ES-BvEsTaKf.js", "name": "es-ES", "src": "node_modules/@lion/ui/components/form-core/translations/es-ES.js", "isDynamicEntry": true, @@ -718,13 +753,13 @@ ] }, "node_modules/@lion/ui/components/form-core/translations/es.js": { - "file": "assets/es-DALklOq9.js", + "file": "assets/es-CxsbU-E3.js", "name": "es", "src": "node_modules/@lion/ui/components/form-core/translations/es.js", "isDynamicEntry": true }, "node_modules/@lion/ui/components/form-core/translations/fr-BE.js": { - "file": "assets/fr-BE-C_qRltXX.js", + "file": "assets/fr-BE-CbimjE5l.js", "name": "fr-BE", "src": "node_modules/@lion/ui/components/form-core/translations/fr-BE.js", "isDynamicEntry": true, @@ -733,7 +768,7 @@ ] }, "node_modules/@lion/ui/components/form-core/translations/fr-FR.js": { - "file": "assets/fr-FR-Cu-l_ZvJ.js", + "file": "assets/fr-FR-DB0f76VO.js", "name": "fr-FR", "src": "node_modules/@lion/ui/components/form-core/translations/fr-FR.js", "isDynamicEntry": true, @@ -742,13 +777,13 @@ ] }, "node_modules/@lion/ui/components/form-core/translations/fr.js": { - "file": "assets/fr-dxwGobgP.js", + "file": "assets/fr-BwVS4ltX.js", "name": "fr", "src": "node_modules/@lion/ui/components/form-core/translations/fr.js", "isDynamicEntry": true }, "node_modules/@lion/ui/components/form-core/translations/hu-HU.js": { - "file": "assets/hu-HU-BsO26ISI.js", + "file": "assets/hu-HU-pJb0gbQP.js", "name": "hu-HU", "src": "node_modules/@lion/ui/components/form-core/translations/hu-HU.js", "isDynamicEntry": true, @@ -757,13 +792,13 @@ ] }, "node_modules/@lion/ui/components/form-core/translations/hu.js": { - "file": "assets/hu-DNmHAHEu.js", + "file": "assets/hu-BETqMCB_.js", "name": "hu", "src": "node_modules/@lion/ui/components/form-core/translations/hu.js", "isDynamicEntry": true }, "node_modules/@lion/ui/components/form-core/translations/it-IT.js": { - "file": "assets/it-IT-CS-Jef5h.js", + "file": "assets/it-IT-Dv9Syq6Q.js", "name": "it-IT", "src": "node_modules/@lion/ui/components/form-core/translations/it-IT.js", "isDynamicEntry": true, @@ -772,13 +807,13 @@ ] }, "node_modules/@lion/ui/components/form-core/translations/it.js": { - "file": "assets/it-BACnFsF3.js", + "file": "assets/it-Dw2AvXxt.js", "name": "it", "src": "node_modules/@lion/ui/components/form-core/translations/it.js", "isDynamicEntry": true }, "node_modules/@lion/ui/components/form-core/translations/nl-BE.js": { - "file": "assets/nl-BE-Bj9JCY-9.js", + "file": "assets/nl-BE-CgXEiADS.js", "name": "nl-BE", "src": "node_modules/@lion/ui/components/form-core/translations/nl-BE.js", "isDynamicEntry": true, @@ -787,7 +822,7 @@ ] }, "node_modules/@lion/ui/components/form-core/translations/nl-NL.js": { - "file": "assets/nl-NL-JOIOuXJK.js", + "file": "assets/nl-NL-BGQpRlMS.js", "name": "nl-NL", "src": "node_modules/@lion/ui/components/form-core/translations/nl-NL.js", "isDynamicEntry": true, @@ -796,13 +831,13 @@ ] }, "node_modules/@lion/ui/components/form-core/translations/nl.js": { - "file": "assets/nl-CQYIOSZc.js", + "file": "assets/nl-8ESsQqJ_.js", "name": "nl", "src": "node_modules/@lion/ui/components/form-core/translations/nl.js", "isDynamicEntry": true }, "node_modules/@lion/ui/components/form-core/translations/pl-PL.js": { - "file": "assets/pl-PL-B4pUA187.js", + "file": "assets/pl-PL-CBME1Vm2.js", "name": "pl-PL", "src": "node_modules/@lion/ui/components/form-core/translations/pl-PL.js", "isDynamicEntry": true, @@ -811,13 +846,13 @@ ] }, "node_modules/@lion/ui/components/form-core/translations/pl.js": { - "file": "assets/pl-DXJ3oGk6.js", + "file": "assets/pl-BNJOnG4_.js", "name": "pl", "src": "node_modules/@lion/ui/components/form-core/translations/pl.js", "isDynamicEntry": true }, "node_modules/@lion/ui/components/form-core/translations/ro-RO.js": { - "file": "assets/ro-RO-Czws9hhG.js", + "file": "assets/ro-RO-CnXz0UKw.js", "name": "ro-RO", "src": "node_modules/@lion/ui/components/form-core/translations/ro-RO.js", "isDynamicEntry": true, @@ -826,13 +861,13 @@ ] }, "node_modules/@lion/ui/components/form-core/translations/ro.js": { - "file": "assets/ro-CbWqT7lY.js", + "file": "assets/ro-CVZKR3R4.js", "name": "ro", "src": "node_modules/@lion/ui/components/form-core/translations/ro.js", "isDynamicEntry": true }, "node_modules/@lion/ui/components/form-core/translations/ru-RU.js": { - "file": "assets/ru-RU-BA31zApc.js", + "file": "assets/ru-RU-CIZ4zq9n.js", "name": "ru-RU", "src": "node_modules/@lion/ui/components/form-core/translations/ru-RU.js", "isDynamicEntry": true, @@ -841,13 +876,13 @@ ] }, "node_modules/@lion/ui/components/form-core/translations/ru.js": { - "file": "assets/ru-BEbYVW_P.js", + "file": "assets/ru-B8aGAE0G.js", "name": "ru", "src": "node_modules/@lion/ui/components/form-core/translations/ru.js", "isDynamicEntry": true }, "node_modules/@lion/ui/components/form-core/translations/sk-SK.js": { - "file": "assets/sk-SK-CHxWAjlR.js", + "file": "assets/sk-SK-DqVU7k95.js", "name": "sk-SK", "src": "node_modules/@lion/ui/components/form-core/translations/sk-SK.js", "isDynamicEntry": true, @@ -856,13 +891,13 @@ ] }, "node_modules/@lion/ui/components/form-core/translations/sk.js": { - "file": "assets/sk-DNRkarje.js", + "file": "assets/sk-GonuccUi.js", "name": "sk", "src": "node_modules/@lion/ui/components/form-core/translations/sk.js", "isDynamicEntry": true }, "node_modules/@lion/ui/components/form-core/translations/tr-TR.js": { - "file": "assets/tr-TR-1VgN_SpE.js", + "file": "assets/tr-TR-DSpBczmi.js", "name": "tr-TR", "src": "node_modules/@lion/ui/components/form-core/translations/tr-TR.js", "isDynamicEntry": true, @@ -871,13 +906,13 @@ ] }, "node_modules/@lion/ui/components/form-core/translations/tr.js": { - "file": "assets/tr-CxH_O2El.js", + "file": "assets/tr-D9qhUS6G.js", "name": "tr", "src": "node_modules/@lion/ui/components/form-core/translations/tr.js", "isDynamicEntry": true }, "node_modules/@lion/ui/components/form-core/translations/uk-UA.js": { - "file": "assets/uk-UA-DgqiT9GI.js", + "file": "assets/uk-UA-DsV3eA-4.js", "name": "uk-UA", "src": "node_modules/@lion/ui/components/form-core/translations/uk-UA.js", "isDynamicEntry": true, @@ -886,19 +921,19 @@ ] }, "node_modules/@lion/ui/components/form-core/translations/uk.js": { - "file": "assets/uk-5I7buBCW.js", + "file": "assets/uk-ChYu7zY6.js", "name": "uk", "src": "node_modules/@lion/ui/components/form-core/translations/uk.js", "isDynamicEntry": true }, "node_modules/@lion/ui/components/form-core/translations/zh.js": { - "file": "assets/zh-_pPKeJY5.js", + "file": "assets/zh-kfHaMEPE.js", "name": "zh", "src": "node_modules/@lion/ui/components/form-core/translations/zh.js", "isDynamicEntry": true }, "node_modules/@lion/ui/components/input-file/translations/bg-BG.js": { - "file": "assets/bg-BG-B6w8-6X8.js", + "file": "assets/bg-BG-BsPLW1O9.js", "name": "bg-BG", "src": "node_modules/@lion/ui/components/input-file/translations/bg-BG.js", "isDynamicEntry": true, @@ -907,13 +942,13 @@ ] }, "node_modules/@lion/ui/components/input-file/translations/bg.js": { - "file": "assets/bg-D_zEfyY_.js", + "file": "assets/bg-CM8RZOwv.js", "name": "bg", "src": "node_modules/@lion/ui/components/input-file/translations/bg.js", "isDynamicEntry": true }, "node_modules/@lion/ui/components/input-file/translations/cs-CZ.js": { - "file": "assets/cs-CZ-DRv5RrjN.js", + "file": "assets/cs-CZ-MlqpnCaw.js", "name": "cs-CZ", "src": "node_modules/@lion/ui/components/input-file/translations/cs-CZ.js", "isDynamicEntry": true, @@ -922,13 +957,13 @@ ] }, "node_modules/@lion/ui/components/input-file/translations/cs.js": { - "file": "assets/cs-Cpy-3YbT.js", + "file": "assets/cs-CQUHD0xt.js", "name": "cs", "src": "node_modules/@lion/ui/components/input-file/translations/cs.js", "isDynamicEntry": true }, "node_modules/@lion/ui/components/input-file/translations/de-DE.js": { - "file": "assets/de-DE-cjRBmNkb.js", + "file": "assets/de-DE-DQp4Xmef.js", "name": "de-DE", "src": "node_modules/@lion/ui/components/input-file/translations/de-DE.js", "isDynamicEntry": true, @@ -937,13 +972,13 @@ ] }, "node_modules/@lion/ui/components/input-file/translations/de.js": { - "file": "assets/de-huZNhxdz.js", + "file": "assets/de-Cu7ADEFF.js", "name": "de", "src": "node_modules/@lion/ui/components/input-file/translations/de.js", "isDynamicEntry": true }, "node_modules/@lion/ui/components/input-file/translations/en-AU.js": { - "file": "assets/en-AU-Ze2DRyrf.js", + "file": "assets/en-AU-DCRQjXcp.js", "name": "en-AU", "src": "node_modules/@lion/ui/components/input-file/translations/en-AU.js", "isDynamicEntry": true, @@ -952,7 +987,7 @@ ] }, "node_modules/@lion/ui/components/input-file/translations/en-GB.js": { - "file": "assets/en-GB-C5p3DSVr.js", + "file": "assets/en-GB-BRKc3BKy.js", "name": "en-GB", "src": "node_modules/@lion/ui/components/input-file/translations/en-GB.js", "isDynamicEntry": true, @@ -961,7 +996,7 @@ ] }, "node_modules/@lion/ui/components/input-file/translations/en-US.js": { - "file": "assets/en-US-CFEtoz7t.js", + "file": "assets/en-US-DUAtPGkW.js", "name": "en-US", "src": "node_modules/@lion/ui/components/input-file/translations/en-US.js", "isDynamicEntry": true, @@ -970,13 +1005,13 @@ ] }, "node_modules/@lion/ui/components/input-file/translations/en.js": { - "file": "assets/en-Do9-hg_L.js", + "file": "assets/en-BGmLPvL6.js", "name": "en", "src": "node_modules/@lion/ui/components/input-file/translations/en.js", "isDynamicEntry": true }, "node_modules/@lion/ui/components/input-file/translations/es-ES.js": { - "file": "assets/es-ES-EnSLn2df.js", + "file": "assets/es-ES-E0fH-9yE.js", "name": "es-ES", "src": "node_modules/@lion/ui/components/input-file/translations/es-ES.js", "isDynamicEntry": true, @@ -985,13 +1020,13 @@ ] }, "node_modules/@lion/ui/components/input-file/translations/es.js": { - "file": "assets/es-CV5LFjER.js", + "file": "assets/es-CKo5g7uN.js", "name": "es", "src": "node_modules/@lion/ui/components/input-file/translations/es.js", "isDynamicEntry": true }, "node_modules/@lion/ui/components/input-file/translations/fr-BE.js": { - "file": "assets/fr-BE-DUFRsltW.js", + "file": "assets/fr-BE-BAVunqTE.js", "name": "fr-BE", "src": "node_modules/@lion/ui/components/input-file/translations/fr-BE.js", "isDynamicEntry": true, @@ -1000,7 +1035,7 @@ ] }, "node_modules/@lion/ui/components/input-file/translations/fr-FR.js": { - "file": "assets/fr-FR-CNlDcBtl.js", + "file": "assets/fr-FR-C1CdXYYE.js", "name": "fr-FR", "src": "node_modules/@lion/ui/components/input-file/translations/fr-FR.js", "isDynamicEntry": true, @@ -1009,13 +1044,13 @@ ] }, "node_modules/@lion/ui/components/input-file/translations/fr.js": { - "file": "assets/fr-Dxyx6tzH.js", + "file": "assets/fr-CRxVQ9kP.js", "name": "fr", "src": "node_modules/@lion/ui/components/input-file/translations/fr.js", "isDynamicEntry": true }, "node_modules/@lion/ui/components/input-file/translations/hu-HU.js": { - "file": "assets/hu-HU-B6I4wkFH.js", + "file": "assets/hu-HU-Bo4UgLra.js", "name": "hu-HU", "src": "node_modules/@lion/ui/components/input-file/translations/hu-HU.js", "isDynamicEntry": true, @@ -1024,13 +1059,13 @@ ] }, "node_modules/@lion/ui/components/input-file/translations/hu.js": { - "file": "assets/hu-C0DfNJNP.js", + "file": "assets/hu-INHSmlNT.js", "name": "hu", "src": "node_modules/@lion/ui/components/input-file/translations/hu.js", "isDynamicEntry": true }, "node_modules/@lion/ui/components/input-file/translations/id-ID.js": { - "file": "assets/id-ID-Fwir59fE.js", + "file": "assets/id-ID-B20vUlBp.js", "name": "id-ID", "src": "node_modules/@lion/ui/components/input-file/translations/id-ID.js", "isDynamicEntry": true, @@ -1039,13 +1074,13 @@ ] }, "node_modules/@lion/ui/components/input-file/translations/id.js": { - "file": "assets/id-KMg-nMT_.js", + "file": "assets/id-CzI_kQue.js", "name": "id", "src": "node_modules/@lion/ui/components/input-file/translations/id.js", "isDynamicEntry": true }, "node_modules/@lion/ui/components/input-file/translations/it-IT.js": { - "file": "assets/it-IT-CG4En0J7.js", + "file": "assets/it-IT-BXZcSQix.js", "name": "it-IT", "src": "node_modules/@lion/ui/components/input-file/translations/it-IT.js", "isDynamicEntry": true, @@ -1054,13 +1089,13 @@ ] }, "node_modules/@lion/ui/components/input-file/translations/it.js": { - "file": "assets/it-CCSfcJjN.js", + "file": "assets/it-BIZrUvhL.js", "name": "it", "src": "node_modules/@lion/ui/components/input-file/translations/it.js", "isDynamicEntry": true }, "node_modules/@lion/ui/components/input-file/translations/nl-BE.js": { - "file": "assets/nl-BE-AqjyE0wx.js", + "file": "assets/nl-BE-nYDTTvkz.js", "name": "nl-BE", "src": "node_modules/@lion/ui/components/input-file/translations/nl-BE.js", "isDynamicEntry": true, @@ -1069,7 +1104,7 @@ ] }, "node_modules/@lion/ui/components/input-file/translations/nl-NL.js": { - "file": "assets/nl-NL-DuEiOvyw.js", + "file": "assets/nl-NL-B6zhjyes.js", "name": "nl-NL", "src": "node_modules/@lion/ui/components/input-file/translations/nl-NL.js", "isDynamicEntry": true, @@ -1078,13 +1113,13 @@ ] }, "node_modules/@lion/ui/components/input-file/translations/nl.js": { - "file": "assets/nl-DkO29h75.js", + "file": "assets/nl-DK7LMiyy.js", "name": "nl", "src": "node_modules/@lion/ui/components/input-file/translations/nl.js", "isDynamicEntry": true }, "node_modules/@lion/ui/components/input-file/translations/pl-PL.js": { - "file": "assets/pl-PL-CVSvGMbf.js", + "file": "assets/pl-PL-n2UAPw-E.js", "name": "pl-PL", "src": "node_modules/@lion/ui/components/input-file/translations/pl-PL.js", "isDynamicEntry": true, @@ -1093,13 +1128,13 @@ ] }, "node_modules/@lion/ui/components/input-file/translations/pl.js": { - "file": "assets/pl-6aasCQed.js", + "file": "assets/pl-M6DBBIZW.js", "name": "pl", "src": "node_modules/@lion/ui/components/input-file/translations/pl.js", "isDynamicEntry": true }, "node_modules/@lion/ui/components/input-file/translations/ro-RO.js": { - "file": "assets/ro-RO-CYPGn6-Q.js", + "file": "assets/ro-RO-DXX2qg0Y.js", "name": "ro-RO", "src": "node_modules/@lion/ui/components/input-file/translations/ro-RO.js", "isDynamicEntry": true, @@ -1108,13 +1143,13 @@ ] }, "node_modules/@lion/ui/components/input-file/translations/ro.js": { - "file": "assets/ro-Vin-pOvN.js", + "file": "assets/ro-z1glPc5q.js", "name": "ro", "src": "node_modules/@lion/ui/components/input-file/translations/ro.js", "isDynamicEntry": true }, "node_modules/@lion/ui/components/input-file/translations/ru-RU.js": { - "file": "assets/ru-RU-B2XNx0n2.js", + "file": "assets/ru-RU-p-TAxJZZ.js", "name": "ru-RU", "src": "node_modules/@lion/ui/components/input-file/translations/ru-RU.js", "isDynamicEntry": true, @@ -1123,13 +1158,13 @@ ] }, "node_modules/@lion/ui/components/input-file/translations/ru.js": { - "file": "assets/ru-D4hAPORs.js", + "file": "assets/ru-eLTsJp1p.js", "name": "ru", "src": "node_modules/@lion/ui/components/input-file/translations/ru.js", "isDynamicEntry": true }, "node_modules/@lion/ui/components/input-file/translations/sk-SK.js": { - "file": "assets/sk-SK-CF-oEA2E.js", + "file": "assets/sk-SK-D3Ih9zlz.js", "name": "sk-SK", "src": "node_modules/@lion/ui/components/input-file/translations/sk-SK.js", "isDynamicEntry": true, @@ -1138,13 +1173,13 @@ ] }, "node_modules/@lion/ui/components/input-file/translations/sk.js": { - "file": "assets/sk-BT3NaDJE.js", + "file": "assets/sk-BfoWgHvN.js", "name": "sk", "src": "node_modules/@lion/ui/components/input-file/translations/sk.js", "isDynamicEntry": true }, "node_modules/@lion/ui/components/input-file/translations/uk-UA.js": { - "file": "assets/uk-UA-D-lNHWaa.js", + "file": "assets/uk-UA-N3c9Eb1b.js", "name": "uk-UA", "src": "node_modules/@lion/ui/components/input-file/translations/uk-UA.js", "isDynamicEntry": true, @@ -1153,25 +1188,25 @@ ] }, "node_modules/@lion/ui/components/input-file/translations/uk.js": { - "file": "assets/uk-YdkXUUsn.js", + "file": "assets/uk-DrK5PsW-.js", "name": "uk", "src": "node_modules/@lion/ui/components/input-file/translations/uk.js", "isDynamicEntry": true }, "node_modules/@lion/ui/components/input-file/translations/zh.js": { - "file": "assets/zh-Bc2haxdD.js", + "file": "assets/zh-DABKu_Ne.js", "name": "zh", "src": "node_modules/@lion/ui/components/input-file/translations/zh.js", "isDynamicEntry": true }, "node_modules/@popperjs/core/dist/esm/popper.js": { - "file": "assets/popper-DA_WtsnZ.js", + "file": "assets/popper-qZivCu9g.js", "name": "popper", "src": "node_modules/@popperjs/core/dist/esm/popper.js", "isDynamicEntry": true }, "packages/craftcms-cp/dist/components/nav-item/nav-item.ts.mjs": { - "file": "assets/nav-item.ts-BJwli4tA.js", + "file": "assets/nav-item.ts-BqShgWPp.js", "name": "nav-item.ts", "src": "packages/craftcms-cp/dist/components/nav-item/nav-item.ts.mjs", "isDynamicEntry": true, @@ -1198,46 +1233,46 @@ "isEntry": true }, "resources/js/cp.ts": { - "file": "assets/cp-D8AWCzbZ.js", + "file": "assets/cp-C4DVSZvT.js", "name": "cp", "src": "resources/js/cp.ts", "isEntry": true, "imports": [ - "_cp-CFH6wPLn.js", - "_cp-D1UY0kZ8.js", - "_CpQueueIndicator-B3MdytXL.js", - "_CpGlobalSidebar-7AFxlz3R.js" + "_cp-C3-3R-YR.js", + "_cp-HFJgRMLB.js", + "_CpQueueIndicator-zQDsDjPJ.js", + "_CpGlobalSidebar-D3tqrxar.js" ] }, "resources/js/legacy.ts": { - "file": "assets/legacy-CxWcAg0r.js", + "file": "assets/legacy-CggqwVdz.js", "name": "legacy", "src": "resources/js/legacy.ts", "isEntry": true, "imports": [ - "_cp-CFH6wPLn.js", - "_cp-D1UY0kZ8.js", - "_login-form-BasWBRF9.js" + "_cp-C3-3R-YR.js", + "_cp-HFJgRMLB.js", + "_login-form-Cf3DAz6N.js" ], "dynamicImports": [ "_nav-list.ts-DjsniC4m.js", "packages/craftcms-cp/dist/components/nav-item/nav-item.ts.mjs", - "_CpGlobalSidebar-7AFxlz3R.js", - "_CpQueueIndicator-B3MdytXL.js" + "_CpGlobalSidebar-D3tqrxar.js", + "_CpQueueIndicator-zQDsDjPJ.js" ] }, "resources/js/pages/auth/Login.vue": { - "file": "assets/Login-BwdgPkyh.js", + "file": "assets/Login-DIvdyqpc.js", "name": "Login", "src": "resources/js/pages/auth/Login.vue", "isDynamicEntry": true, "imports": [ "__plugin-vue_export-helper-Cuhevpfm.js", - "_cp-CFH6wPLn.js", - "_login-form-BasWBRF9.js", + "_cp-C3-3R-YR.js", + "_login-form-Cf3DAz6N.js", "_nav-item-DFZbQ-Jw-CtSAdykQ.js", - "_LoginController-DDhZgrKK.js", - "_wayfinder-BVzzwyvd.js" + "_LoginController-NJX1NqDY.js", + "_wayfinder-wsOZJyQh.js" ], "css": [ "assets/Login-Dhc9T3xQ.css" @@ -1247,59 +1282,60 @@ ] }, "resources/js/pages/graphql/Schemas.vue": { - "file": "assets/Schemas-BAlSowC1.js", + "file": "assets/Schemas-Bg8gP0CL.js", "name": "Schemas", "src": "resources/js/pages/graphql/Schemas.vue", "isDynamicEntry": true, "imports": [ "__plugin-vue_export-helper-Cuhevpfm.js", - "_cp-CFH6wPLn.js", - "_AdminTable-D7ObLWOh.js", + "_cp-C3-3R-YR.js", + "_AdminTable-9xu_Fsub.js", "_nav-item-DFZbQ-Jw-CtSAdykQ.js", - "_AppLayout-B0dpV2Cl.js", - "_InlineFlash-Cl4JE_nm.js", - "_createCraftColumnHelper-BdBtwxE-.js", - "_Pane-DrGNHYDe.js", - "_wayfinder-BVzzwyvd.js", - "_DeleteButton-Dx2UXgZR.js" + "_AppLayout-5-coXgB5.js", + "_InlineFlash-C1Z8EW4U.js", + "_createCraftColumnHelper-BaJeKmMq.js", + "_Pane-B4mYgKjy.js", + "_wayfinder-wsOZJyQh.js", + "_DeleteButton-OqqAkPBU.js" ] }, "resources/js/pages/graphql/Tokens.vue": { - "file": "assets/Tokens-DSbWdz6d.js", + "file": "assets/Tokens-DdjfvPf2.js", "name": "Tokens", "src": "resources/js/pages/graphql/Tokens.vue", "isDynamicEntry": true, "imports": [ "__plugin-vue_export-helper-Cuhevpfm.js", - "_cp-CFH6wPLn.js", - "_AdminTable-D7ObLWOh.js", + "_cp-C3-3R-YR.js", + "_Empty-BeKg5P6D.js", + "_AdminTable-9xu_Fsub.js", "_nav-item-DFZbQ-Jw-CtSAdykQ.js", - "_AppLayout-B0dpV2Cl.js", - "_InlineFlash-Cl4JE_nm.js", - "_createCraftColumnHelper-BdBtwxE-.js", - "_Pane-DrGNHYDe.js", - "_wayfinder-BVzzwyvd.js", - "_DeleteButton-Dx2UXgZR.js" + "_AppLayout-5-coXgB5.js", + "_InlineFlash-C1Z8EW4U.js", + "_createCraftColumnHelper-BaJeKmMq.js", + "_Pane-B4mYgKjy.js", + "_wayfinder-wsOZJyQh.js", + "_DeleteButton-OqqAkPBU.js" ] }, "resources/js/pages/install/Install.vue": { - "file": "assets/Install-BAsj0msq.js", + "file": "assets/Install-Ck3iRRU3.js", "name": "Install", "src": "resources/js/pages/install/Install.vue", "isDynamicEntry": true, "imports": [ "__plugin-vue_export-helper-Cuhevpfm.js", - "_cp-CFH6wPLn.js", + "_cp-C3-3R-YR.js", "_lit-BpPOIUnZ.js", - "_dist-QTXkEWuv.js", + "_dist-D-R6gVRr.js", "_nav-item-DFZbQ-Jw-CtSAdykQ.js", - "_CraftInput-5KetvMVv.js", - "_Select-30fIJVWB.js", - "_Modal-BPNwqjQ9.js", - "_Pane-DrGNHYDe.js", - "_wayfinder-BVzzwyvd.js", - "_useFetch-B9nVsqPB.js", - "_CraftCombobox-Bpm58s3o.js" + "_CraftInput-BoHo4FGB.js", + "_Select-D-dHCiL8.js", + "_Modal-D3wqPlCr.js", + "_Pane-B4mYgKjy.js", + "_wayfinder-wsOZJyQh.js", + "_useFetch-CmTHEjxe.js", + "_CraftCombobox-6Nr8xDg2.js" ], "css": [ "assets/Install-J0OexLAL.css" @@ -1312,313 +1348,362 @@ ] }, "resources/js/pages/settings/Email.vue": { - "file": "assets/Email-Dd2Nyy9s.js", + "file": "assets/Email-CHoXjSC6.js", "name": "Email", "src": "resources/js/pages/settings/Email.vue", "isDynamicEntry": true, "imports": [ "__plugin-vue_export-helper-Cuhevpfm.js", - "_cp-CFH6wPLn.js", - "_AdminTable-D7ObLWOh.js", + "_cp-C3-3R-YR.js", + "_AdminTable-9xu_Fsub.js", "_nav-item-DFZbQ-Jw-CtSAdykQ.js", - "_CraftInput-5KetvMVv.js", - "_useEditableTable-CpDs5ZQ4.js", - "_AppLayout-B0dpV2Cl.js", - "_InlineFlash-Cl4JE_nm.js", - "_Pane-DrGNHYDe.js", - "_wayfinder-BVzzwyvd.js", - "_CraftCombobox-Bpm58s3o.js", - "_useSettingsSave-D9MlzG7m.js" + "_CraftInput-BoHo4FGB.js", + "_useEditableTable-DVaNsSxM.js", + "_AppLayout-5-coXgB5.js", + "_InlineFlash-C1Z8EW4U.js", + "_Pane-B4mYgKjy.js", + "_wayfinder-wsOZJyQh.js", + "_CraftCombobox-6Nr8xDg2.js", + "_useSettingsSave-CKFIFGha.js" ] }, "resources/js/pages/settings/EntryTypes.vue": { - "file": "assets/EntryTypes-B_5iV_Wp.js", + "file": "assets/EntryTypes-D37lsmGa.js", "name": "EntryTypes", "src": "resources/js/pages/settings/EntryTypes.vue", "isDynamicEntry": true, "imports": [ "__plugin-vue_export-helper-Cuhevpfm.js", - "_cp-CFH6wPLn.js", - "_AdminTable-D7ObLWOh.js", + "_cp-C3-3R-YR.js", + "_Empty-BeKg5P6D.js", + "_AdminTable-9xu_Fsub.js", "_nav-item-DFZbQ-Jw-CtSAdykQ.js", - "_EntryTypesController-B3l2uYqq.js", - "_AppLayout-B0dpV2Cl.js", - "_InlineFlash-Cl4JE_nm.js", - "_createCraftColumnHelper-BdBtwxE-.js", - "_DynamicHtmlRenderer-DNzZXqK1.js", - "_Pane-DrGNHYDe.js", - "_DeleteButton-Dx2UXgZR.js", - "_useServerSort-DKT1LOjg.js" + "_EntryTypesController-1OGx-p6U.js", + "_AppLayout-5-coXgB5.js", + "_InlineFlash-C1Z8EW4U.js", + "_createCraftColumnHelper-BaJeKmMq.js", + "_DynamicHtmlRenderer-CCtLhHip.js", + "_Pane-B4mYgKjy.js", + "_DeleteButton-OqqAkPBU.js", + "_useServerSort-DAGikYQz.js" ] }, "resources/js/pages/settings/Fields.vue": { - "file": "assets/Fields-u5k3wKt9.js", + "file": "assets/Fields-dc8n3YQd.js", "name": "Fields", "src": "resources/js/pages/settings/Fields.vue", "isDynamicEntry": true, "imports": [ "__plugin-vue_export-helper-Cuhevpfm.js", - "_cp-CFH6wPLn.js", - "_AdminTable-D7ObLWOh.js", + "_cp-C3-3R-YR.js", + "_Empty-BeKg5P6D.js", + "_AdminTable-9xu_Fsub.js", "_nav-item-DFZbQ-Jw-CtSAdykQ.js", - "_AppLayout-B0dpV2Cl.js", - "_InlineFlash-Cl4JE_nm.js", - "_Pane-DrGNHYDe.js", - "_wayfinder-BVzzwyvd.js", - "_DeleteButton-Dx2UXgZR.js", - "_useServerSort-DKT1LOjg.js" + "_AppLayout-5-coXgB5.js", + "_InlineFlash-C1Z8EW4U.js", + "_Pane-B4mYgKjy.js", + "_wayfinder-wsOZJyQh.js", + "_DeleteButton-OqqAkPBU.js", + "_useServerSort-DAGikYQz.js" ] }, "resources/js/pages/settings/Filesystems.vue": { - "file": "assets/Filesystems-BmCXLoWs.js", + "file": "assets/Filesystems-Byqiy6zF.js", "name": "Filesystems", "src": "resources/js/pages/settings/Filesystems.vue", "isDynamicEntry": true, "imports": [ "__plugin-vue_export-helper-Cuhevpfm.js", - "_cp-CFH6wPLn.js", - "_AdminTable-D7ObLWOh.js", + "_cp-C3-3R-YR.js", + "_Empty-BeKg5P6D.js", + "_AdminTable-9xu_Fsub.js", "_nav-item-DFZbQ-Jw-CtSAdykQ.js", - "_AppLayout-B0dpV2Cl.js", - "_InlineFlash-Cl4JE_nm.js", - "_createCraftColumnHelper-BdBtwxE-.js", - "_Pane-DrGNHYDe.js", - "_wayfinder-BVzzwyvd.js", - "_DeleteButton-Dx2UXgZR.js" + "_AppLayout-5-coXgB5.js", + "_InlineFlash-C1Z8EW4U.js", + "_createCraftColumnHelper-BaJeKmMq.js", + "_Pane-B4mYgKjy.js", + "_wayfinder-wsOZJyQh.js", + "_DeleteButton-OqqAkPBU.js" ] }, "resources/js/pages/settings/General.vue": { - "file": "assets/General-DO_DHcQU.js", + "file": "assets/General-GIQ5ZhfM.js", "name": "General", "src": "resources/js/pages/settings/General.vue", "isDynamicEntry": true, "imports": [ "__plugin-vue_export-helper-Cuhevpfm.js", - "_cp-CFH6wPLn.js", + "_cp-C3-3R-YR.js", "_nav-item-DFZbQ-Jw-CtSAdykQ.js", - "_CraftInput-5KetvMVv.js", - "_AppLayout-B0dpV2Cl.js", - "_Pane-DrGNHYDe.js", - "_wayfinder-BVzzwyvd.js", - "_CraftCombobox-Bpm58s3o.js", - "_transformBooleanOptions-C9joKXjr.js", - "_useSettingsSave-D9MlzG7m.js" + "_CraftInput-BoHo4FGB.js", + "_AppLayout-5-coXgB5.js", + "_Pane-B4mYgKjy.js", + "_wayfinder-wsOZJyQh.js", + "_CraftCombobox-6Nr8xDg2.js", + "_transformBooleanOptions-BcsnEe2c.js", + "_useSettingsSave-CKFIFGha.js" ], "css": [ "assets/General-R4Ku0d-3.css" ] }, "resources/js/pages/settings/ImageTransforms.vue": { - "file": "assets/ImageTransforms-D8J1V3IT.js", + "file": "assets/ImageTransforms-qThH0KZg.js", "name": "ImageTransforms", "src": "resources/js/pages/settings/ImageTransforms.vue", "isDynamicEntry": true, "imports": [ "__plugin-vue_export-helper-Cuhevpfm.js", - "_cp-CFH6wPLn.js", - "_AdminTable-D7ObLWOh.js", + "_cp-C3-3R-YR.js", + "_Empty-BeKg5P6D.js", + "_AdminTable-9xu_Fsub.js", "_nav-item-DFZbQ-Jw-CtSAdykQ.js", - "_VolumesController-ChaxPTtl.js", - "_InlineFlash-Cl4JE_nm.js", - "_createCraftColumnHelper-BdBtwxE-.js", - "_IndexLayout-D9lj-o3b.js", - "_DeleteButton-Dx2UXgZR.js" + "_VolumesController-CMZn7iwj.js", + "_InlineFlash-C1Z8EW4U.js", + "_createCraftColumnHelper-BaJeKmMq.js", + "_IndexLayout-CbW72kaU.js", + "_DeleteButton-OqqAkPBU.js" ] }, "resources/js/pages/settings/Index.vue": { - "file": "assets/Index-Cbnk5bSP.js", + "file": "assets/Index-BKNyDv1B.js", "name": "Index", "src": "resources/js/pages/settings/Index.vue", "isDynamicEntry": true, "imports": [ "__plugin-vue_export-helper-Cuhevpfm.js", - "_cp-CFH6wPLn.js", + "_cp-C3-3R-YR.js", "_nav-item-DFZbQ-Jw-CtSAdykQ.js", - "_AppLayout-B0dpV2Cl.js", - "_InlineFlash-Cl4JE_nm.js", - "_wayfinder-BVzzwyvd.js" + "_AppLayout-5-coXgB5.js", + "_InlineFlash-C1Z8EW4U.js", + "_wayfinder-wsOZJyQh.js" ], "css": [ "assets/Index-BC0wtpMx.css" ] }, "resources/js/pages/settings/Plugins.vue": { - "file": "assets/Plugins-BoagMCrx.js", + "file": "assets/Plugins-D-Et4RR4.js", "name": "Plugins", "src": "resources/js/pages/settings/Plugins.vue", "isDynamicEntry": true, "imports": [ "__plugin-vue_export-helper-Cuhevpfm.js", - "_cp-CFH6wPLn.js", - "_AdminTable-D7ObLWOh.js", + "_cp-C3-3R-YR.js", + "_Empty-BeKg5P6D.js", + "_AdminTable-9xu_Fsub.js", "_nav-item-DFZbQ-Jw-CtSAdykQ.js", - "_CraftInput-5KetvMVv.js", - "_AppLayout-B0dpV2Cl.js", - "_Badge-CZivKMDx.js", - "_InlineFlash-Cl4JE_nm.js", - "_createCraftColumnHelper-BdBtwxE-.js", - "_Pane-DrGNHYDe.js", - "_wayfinder-BVzzwyvd.js", - "_useFetch-B9nVsqPB.js" + "_CraftInput-BoHo4FGB.js", + "_AppLayout-5-coXgB5.js", + "_Badge-BKw7DbwI.js", + "_InlineFlash-C1Z8EW4U.js", + "_createCraftColumnHelper-BaJeKmMq.js", + "_Pane-B4mYgKjy.js", + "_wayfinder-wsOZJyQh.js", + "_useFetch-CmTHEjxe.js" ], "css": [ "assets/Plugins--9TE2AuK.css" ] }, "resources/js/pages/settings/Sections.vue": { - "file": "assets/Sections-CaqjxtVx.js", + "file": "assets/Sections-BikjOME-.js", "name": "Sections", "src": "resources/js/pages/settings/Sections.vue", "isDynamicEntry": true, "imports": [ "__plugin-vue_export-helper-Cuhevpfm.js", - "_AdminTable-D7ObLWOh.js", + "_AdminTable-9xu_Fsub.js", "_nav-item-DFZbQ-Jw-CtSAdykQ.js", - "_SectionsController-BpXwXYKU.js", - "_AppLayout-B0dpV2Cl.js", - "_InlineFlash-Cl4JE_nm.js", - "_createCraftColumnHelper-BdBtwxE-.js", - "_Pane-DrGNHYDe.js", - "_wayfinder-BVzzwyvd.js", - "_useServerSort-DKT1LOjg.js" + "_SectionsController-BxHOBCN9.js", + "_AppLayout-5-coXgB5.js", + "_InlineFlash-C1Z8EW4U.js", + "_createCraftColumnHelper-BaJeKmMq.js", + "_Pane-B4mYgKjy.js", + "_wayfinder-wsOZJyQh.js", + "_useServerSort-DAGikYQz.js" ] }, "resources/js/pages/settings/SectionsEdit.vue": { - "file": "assets/SectionsEdit-BBvIgUqp.js", + "file": "assets/SectionsEdit-BD0hw_ve.js", "name": "SectionsEdit", "src": "resources/js/pages/settings/SectionsEdit.vue", "isDynamicEntry": true, "imports": [ "__plugin-vue_export-helper-Cuhevpfm.js", - "_cp-CFH6wPLn.js", - "_AdminTable-D7ObLWOh.js", + "_cp-C3-3R-YR.js", + "_Empty-BeKg5P6D.js", + "_AdminTable-9xu_Fsub.js", "_nav-item-DFZbQ-Jw-CtSAdykQ.js", - "_CraftInput-5KetvMVv.js", - "_CraftInputHandle-DbWX1yFQ.js", - "_Select-30fIJVWB.js", - "_useEditableTable-CpDs5ZQ4.js", - "_EntryTypesController-B3l2uYqq.js", - "_SectionsController-BpXwXYKU.js", - "_AppLayout-B0dpV2Cl.js", - "_Pane-DrGNHYDe.js", - "_wayfinder-BVzzwyvd.js", - "_useInputGenerator-CtsYS3cX.js", - "_DeleteButton-Dx2UXgZR.js", - "_useSettingsSave-D9MlzG7m.js" + "_CraftInput-BoHo4FGB.js", + "_CraftInputHandle-Ive-TfYx.js", + "_Select-D-dHCiL8.js", + "_useEditableTable-DVaNsSxM.js", + "_EntryTypesController-1OGx-p6U.js", + "_SectionsController-BxHOBCN9.js", + "_AppLayout-5-coXgB5.js", + "_Pane-B4mYgKjy.js", + "_wayfinder-wsOZJyQh.js", + "_useInputGenerator-AoHF9CKO.js", + "_useReorderableItems-IdACe0bS.js", + "_DeleteButton-OqqAkPBU.js", + "_useSettingsSave-CKFIFGha.js" ], "css": [ "assets/SectionsEdit-CiVf_AvH.css" ] }, "resources/js/pages/settings/Sites.vue": { - "file": "assets/Sites-DSzjghQP.js", + "file": "assets/Sites-BYD4ky4q.js", "name": "Sites", "src": "resources/js/pages/settings/Sites.vue", "isDynamicEntry": true, "imports": [ "__plugin-vue_export-helper-Cuhevpfm.js", - "_cp-CFH6wPLn.js", - "_AdminTable-D7ObLWOh.js", - "_InputCombobox-C2-gVliR.js", + "_cp-C3-3R-YR.js", + "_Empty-BeKg5P6D.js", + "_InputCombobox-CaAmuS_-.js", + "_AdminTable-9xu_Fsub.js", "_nav-item-DFZbQ-Jw-CtSAdykQ.js", - "_DeleteSiteModal-Ywb0L7ev.js", - "_AppLayout-B0dpV2Cl.js", - "_Badge-CZivKMDx.js", - "_InlineFlash-Cl4JE_nm.js", - "_createCraftColumnHelper-BdBtwxE-.js", - "_ModalForm-LEJ6jAOm.js", - "_wayfinder-BVzzwyvd.js", - "_IndexLayout-D9lj-o3b.js" + "_DeleteSiteModal-C3sS4Um1.js", + "_AppLayout-5-coXgB5.js", + "_Badge-BKw7DbwI.js", + "_InlineFlash-C1Z8EW4U.js", + "_createCraftColumnHelper-BaJeKmMq.js", + "_ModalForm-Daqop3Q2.js", + "_wayfinder-wsOZJyQh.js", + "_IndexLayout-CbW72kaU.js" ], "css": [ "assets/Sites-BHYVD_RF.css" ] }, "resources/js/pages/settings/SitesEdit.vue": { - "file": "assets/SitesEdit-b-gE1Q84.js", + "file": "assets/SitesEdit-BdLDKHh8.js", "name": "SitesEdit", "src": "resources/js/pages/settings/SitesEdit.vue", "isDynamicEntry": true, "imports": [ "__plugin-vue_export-helper-Cuhevpfm.js", - "_cp-CFH6wPLn.js", - "_dist-QTXkEWuv.js", + "_cp-C3-3R-YR.js", + "_dist-D-R6gVRr.js", "_nav-item-DFZbQ-Jw-CtSAdykQ.js", - "_DeleteSiteModal-Ywb0L7ev.js", - "_AppLayout-B0dpV2Cl.js", - "_Badge-CZivKMDx.js", - "_Pane-DrGNHYDe.js", - "_wayfinder-BVzzwyvd.js", - "_useInputGenerator-CtsYS3cX.js", - "_CraftCombobox-Bpm58s3o.js", - "_transformBooleanOptions-C9joKXjr.js", - "_useSettingsSave-D9MlzG7m.js" + "_DeleteSiteModal-C3sS4Um1.js", + "_AppLayout-5-coXgB5.js", + "_Badge-BKw7DbwI.js", + "_Pane-B4mYgKjy.js", + "_wayfinder-wsOZJyQh.js", + "_useInputGenerator-AoHF9CKO.js", + "_CraftCombobox-6Nr8xDg2.js", + "_transformBooleanOptions-BcsnEe2c.js", + "_useSettingsSave-CKFIFGha.js" ] }, "resources/js/pages/settings/UserGroups.vue": { - "file": "assets/UserGroups-B93Kw8O0.js", + "file": "assets/UserGroups-Du70ao90.js", "name": "UserGroups", "src": "resources/js/pages/settings/UserGroups.vue", "isDynamicEntry": true, "imports": [ "__plugin-vue_export-helper-Cuhevpfm.js", - "_cp-CFH6wPLn.js", - "_AdminTable-D7ObLWOh.js", + "_cp-C3-3R-YR.js", + "_Empty-BeKg5P6D.js", + "_AdminTable-9xu_Fsub.js", "_nav-item-DFZbQ-Jw-CtSAdykQ.js", - "_UserGroupsController-CRS_sAD2.js", - "_InlineFlash-Cl4JE_nm.js", - "_createCraftColumnHelper-BdBtwxE-.js", - "_IndexLayout-D9lj-o3b.js", - "_DeleteButton-Dx2UXgZR.js" + "_UserGroupsController-DQ_FbELW.js", + "_InlineFlash-C1Z8EW4U.js", + "_createCraftColumnHelper-BaJeKmMq.js", + "_IndexLayout-CbW72kaU.js", + "_DeleteButton-OqqAkPBU.js" ] }, "resources/js/pages/settings/UserGroupsEdit.vue": { - "file": "assets/UserGroupsEdit-B9UMbjsd.js", + "file": "assets/UserGroupsEdit-O1klRIm3.js", "name": "UserGroupsEdit", "src": "resources/js/pages/settings/UserGroupsEdit.vue", "isDynamicEntry": true, "imports": [ "__plugin-vue_export-helper-Cuhevpfm.js", - "_cp-CFH6wPLn.js", + "_cp-C3-3R-YR.js", "_nav-item-DFZbQ-Jw-CtSAdykQ.js", - "_CraftTextarea-CNtKDxBR.js", - "_CraftInput-5KetvMVv.js", - "_CraftInputHandle-DbWX1yFQ.js", - "_UserGroupsController-CRS_sAD2.js", - "_AppLayout-B0dpV2Cl.js", - "_Pane-DrGNHYDe.js", - "_useInputGenerator-CtsYS3cX.js", - "_useSettingsSave-D9MlzG7m.js" + "_CraftTextarea-BaylAYle.js", + "_CraftInput-BoHo4FGB.js", + "_CraftInputHandle-Ive-TfYx.js", + "_UserGroupsController-DQ_FbELW.js", + "_AppLayout-5-coXgB5.js", + "_Pane-B4mYgKjy.js", + "_useInputGenerator-AoHF9CKO.js", + "_useSettingsSave-CKFIFGha.js" ], "css": [ "assets/UserGroupsEdit-15c5W_U5.css" ] }, "resources/js/pages/settings/Volumes.vue": { - "file": "assets/Volumes-Txf3bPII.js", + "file": "assets/Volumes-ButMcCfK.js", "name": "Volumes", "src": "resources/js/pages/settings/Volumes.vue", "isDynamicEntry": true, "imports": [ "__plugin-vue_export-helper-Cuhevpfm.js", - "_cp-CFH6wPLn.js", - "_AdminTable-D7ObLWOh.js", + "_cp-C3-3R-YR.js", + "_Empty-BeKg5P6D.js", + "_AdminTable-9xu_Fsub.js", + "_nav-item-DFZbQ-Jw-CtSAdykQ.js", + "_VolumesController-CMZn7iwj.js", + "_InlineFlash-C1Z8EW4U.js", + "_createCraftColumnHelper-BaJeKmMq.js", + "_IndexLayout-CbW72kaU.js", + "_DeleteButton-OqqAkPBU.js" + ] + }, + "resources/js/pages/settings/routes/Edit.vue": { + "file": "assets/Edit-CQF17amr.js", + "name": "Edit", + "src": "resources/js/pages/settings/routes/Edit.vue", + "isDynamicEntry": true, + "imports": [ + "__plugin-vue_export-helper-Cuhevpfm.js", + "_cp-C3-3R-YR.js", "_nav-item-DFZbQ-Jw-CtSAdykQ.js", - "_VolumesController-ChaxPTtl.js", - "_InlineFlash-Cl4JE_nm.js", - "_createCraftColumnHelper-BdBtwxE-.js", - "_IndexLayout-D9lj-o3b.js", - "_DeleteButton-Dx2UXgZR.js" + "_Select-D-dHCiL8.js", + "_RoutesController-DsNdWPdu.js", + "_AppLayout-5-coXgB5.js", + "_Pane-B4mYgKjy.js", + "_CraftCombobox-6Nr8xDg2.js", + "_useSettingsSave-CKFIFGha.js" + ], + "css": [ + "assets/Edit-e1dmNAuv.css" + ] + }, + "resources/js/pages/settings/routes/Index.vue": { + "file": "assets/Index-C0qVML3m.js", + "name": "Index", + "src": "resources/js/pages/settings/routes/Index.vue", + "isDynamicEntry": true, + "imports": [ + "__plugin-vue_export-helper-Cuhevpfm.js", + "_cp-C3-3R-YR.js", + "_Empty-BeKg5P6D.js", + "_nav-item-DFZbQ-Jw-CtSAdykQ.js", + "_RoutesController-DsNdWPdu.js", + "_AppLayout-5-coXgB5.js", + "_Pane-B4mYgKjy.js", + "_useReorderableItems-IdACe0bS.js" + ], + "css": [ + "assets/Index-DWDdtIOL.css" ] }, "resources/js/pages/updater/Index.vue": { - "file": "assets/Index-2Rxhc_qq.js", + "file": "assets/Index-1QGDZ6ky.js", "name": "Index", "src": "resources/js/pages/updater/Index.vue", "isDynamicEntry": true, "imports": [ "__plugin-vue_export-helper-Cuhevpfm.js", - "_cp-CFH6wPLn.js", + "_cp-C3-3R-YR.js", "_nav-item-DFZbQ-Jw-CtSAdykQ.js" ], "css": [ @@ -1626,15 +1711,15 @@ ] }, "resources/js/pages/utilities/Show.vue": { - "file": "assets/Show-DoU9loqN.js", + "file": "assets/Show-CasTvRs7.js", "name": "Show", "src": "resources/js/pages/utilities/Show.vue", "isDynamicEntry": true, "imports": [ "__plugin-vue_export-helper-Cuhevpfm.js", - "_InlineFlash-Cl4JE_nm.js", - "_DynamicHtmlRenderer-DNzZXqK1.js", - "_IndexLayout-D9lj-o3b.js" + "_InlineFlash-C1Z8EW4U.js", + "_DynamicHtmlRenderer-CCtLhHip.js", + "_IndexLayout-CbW72kaU.js" ] }, "resources/public/images/craftcms.svg": { diff --git a/resources/js/common/components/ActionMenu.vue b/resources/js/common/components/ActionMenu.vue index a678bf92cec..a55a3e5adb7 100644 --- a/resources/js/common/components/ActionMenu.vue +++ b/resources/js/common/components/ActionMenu.vue @@ -1,13 +1,20 @@
diff --git a/resources/js/common/composables/useReorderableItems.ts b/resources/js/common/composables/useReorderableItems.ts index d7cf911004e..cde620e7a09 100644 --- a/resources/js/common/composables/useReorderableItems.ts +++ b/resources/js/common/composables/useReorderableItems.ts @@ -1,8 +1,8 @@ import { + type ComponentPublicInstance, nextTick, onMounted, onUnmounted, - ref, shallowRef, triggerRef, watch, @@ -16,6 +16,8 @@ import { export type {DragState, DropState}; +type ReorderableElement = Element | ComponentPublicInstance | null; + export interface UseReorderableItemsOptions { getItemIds: () => Array; onReorder: (startIndex: number, finishIndex: number) => void; @@ -24,20 +26,24 @@ export interface UseReorderableItemsOptions { } export interface UseReorderableItemsReturn { - setItemRef: (el: HTMLElement | null, itemId: string | number) => void; - setHandleRef: (el: HTMLElement | null, itemId: string | number) => void; + setItemRef: (el: ReorderableElement, itemId: string | number) => void; + setHandleRef: (el: ReorderableElement, itemId: string | number) => void; getDragState: (id: string | number) => DragState; getDropState: (id: string | number) => DropState; refreshRegistrations: () => void; + getRowPosition: (index: number) => 'first' | 'middle' | 'last'; } export function useReorderableItems( options: UseReorderableItemsOptions ): UseReorderableItemsReturn { - const itemRefs = ref>(new Map()); + const itemRefs = shallowRef>(new Map()); const handleRefs = shallowRef>(new Map()); - const cleanupFns = ref void>>(new Map()); + const cleanupFns = new Map void>(); let monitorCleanup: (() => void) | null = null; + let mounted = false; + let unmounted = false; + let refreshScheduled = false; const {registerItem, getDragState, getDropState, setupMonitor} = useDragAndDrop({ @@ -45,21 +51,72 @@ export function useReorderableItems( axis: options.axis ?? 'vertical', }); - function setItemRef(el: HTMLElement | null, itemId: string | number) { - if (el) { - itemRefs.value.set(itemId, el); - } else { - itemRefs.value.delete(itemId); + function resolveElement(el: ReorderableElement): HTMLElement | null { + if (el instanceof HTMLElement) { + return el; + } + + if (el && !(el instanceof Element) && el.$el instanceof HTMLElement) { + return el.$el; } + + return null; } - function setHandleRef(el: HTMLElement | null, itemId: string | number) { - if (el) { - handleRefs.value.set(itemId, el); + function scheduleRefreshRegistrations() { + if (!mounted || unmounted || refreshScheduled) { + return; + } + + refreshScheduled = true; + + nextTick(() => { + refreshScheduled = false; + + if (!unmounted) { + refreshRegistrations(); + } + }); + } + + function setItemRef(el: ReorderableElement, itemId: string | number) { + const element = resolveElement(el); + const current = itemRefs.value.get(itemId); + + if (element) { + if (current === element) { + return; + } + + itemRefs.value.set(itemId, element); + } else if (current) { + itemRefs.value.delete(itemId); } else { + return; + } + + triggerRef(itemRefs); + scheduleRefreshRegistrations(); + } + + function setHandleRef(el: ReorderableElement, itemId: string | number) { + const element = resolveElement(el); + const current = handleRefs.value.get(itemId); + + if (element) { + if (current === element) { + return; + } + + handleRefs.value.set(itemId, element); + } else if (current) { handleRefs.value.delete(itemId); + } else { + return; } + triggerRef(handleRefs); + scheduleRefreshRegistrations(); } function isEnabled(): boolean { @@ -68,8 +125,8 @@ export function useReorderableItems( function refreshRegistrations() { // Clean up existing registrations - cleanupFns.value.forEach((fn) => fn()); - cleanupFns.value.clear(); + cleanupFns.forEach((fn) => fn()); + cleanupFns.clear(); if (!isEnabled()) { return; @@ -83,7 +140,7 @@ export function useReorderableItems( if (itemEl) { const cleanup = registerItem(itemEl, handleEl ?? null, itemId, index); - cleanupFns.value.set(itemId, cleanup); + cleanupFns.set(itemId, cleanup); } }); } @@ -92,35 +149,52 @@ export function useReorderableItems( watch( () => options.getItemIds(), () => { - nextTick(refreshRegistrations); + scheduleRefreshRegistrations(); }, {deep: true} ); - // Re-register when handle refs change (handles may be set after initial mount) + // Re-register when enabled state changes. watch( - () => handleRefs.value.size, + () => isEnabled(), () => { - nextTick(refreshRegistrations); + scheduleRefreshRegistrations(); } ); onMounted(() => { + mounted = true; + // Setup the monitor monitorCleanup = setupMonitor(); - nextTick(refreshRegistrations); + scheduleRefreshRegistrations(); }); onUnmounted(() => { - cleanupFns.value.forEach((fn) => fn()); + unmounted = true; + cleanupFns.forEach((fn) => fn()); + cleanupFns.clear(); monitorCleanup?.(); }); + function getRowPosition(index: number) { + if (index === 0) { + return 'first'; + } + + if (index === itemRefs.value.size - 1) { + return 'last'; + } + + return 'middle'; + } + return { setItemRef, setHandleRef, getDragState, getDropState, + getRowPosition, refreshRegistrations, }; } diff --git a/resources/js/common/form/MixedInput.vue b/resources/js/common/form/MixedInput.vue new file mode 100644 index 00000000000..347d39ca892 --- /dev/null +++ b/resources/js/common/form/MixedInput.vue @@ -0,0 +1,503 @@ + + + + + diff --git a/resources/js/common/layouts/AppLayout.vue b/resources/js/common/layouts/AppLayout.vue index 87c7e6bb543..bc159fc62d6 100644 --- a/resources/js/common/layouts/AppLayout.vue +++ b/resources/js/common/layouts/AppLayout.vue @@ -29,6 +29,7 @@ fullWidth?: boolean; form?: InertiaForm | null; formActions?: Array; + formAdditionalActions?: Array; additionalSkipLinks?: Array<{label: string; url: string}>; } @@ -198,43 +199,53 @@ :is-active="form.recentlySuccessful || form.hasErrors" /> - - - {{ t('Save') }} - +
+ + + {{ t('Save') }} + + + + + + - - - + v-if="formAdditionalActions?.length" + :actions="formAdditionalActions" + /> +
diff --git a/resources/js/modules/settings/composables/useSettingsSave.ts b/resources/js/modules/settings/composables/useSettingsSave.ts index b4d86c83f73..99a7b199b0c 100644 --- a/resources/js/modules/settings/composables/useSettingsSave.ts +++ b/resources/js/modules/settings/composables/useSettingsSave.ts @@ -2,9 +2,14 @@ import {useEventListener} from '@vueuse/core'; import {type InertiaForm, usePage} from '@inertiajs/vue3'; import {computed} from 'vue'; +interface UseSettingsSaveOptions> { + transform?: (data: T) => Record; +} + export function useSettingsSave>( form: InertiaForm, - action: any + action: any, + options: UseSettingsSaveOptions = {} ) { const page = usePage<{ redirectUrl?: string; @@ -20,9 +25,9 @@ export function useSettingsSave>( }); function save({redirect = true} = {}) { - let options = {}; + let submitOptions = {}; if (redirect) { - options = { + submitOptions = { preserveScroll: true, preserveState: true, }; @@ -31,13 +36,15 @@ export function useSettingsSave>( form .clearErrors() .transform((data: T) => { + const transformedData = options.transform?.(data) ?? data; + return { - ...data, + ...transformedData, redirect: redirect && redirectUrl.value ? redirectUrl.value : undefined, }; }) - .submit(action(), options); + .submit(action(), submitOptions); } return {save}; diff --git a/resources/js/pages/settings/routes/Edit.vue b/resources/js/pages/settings/routes/Edit.vue new file mode 100644 index 00000000000..3cd0ff132db --- /dev/null +++ b/resources/js/pages/settings/routes/Edit.vue @@ -0,0 +1,304 @@ + + + + + diff --git a/resources/js/pages/settings/routes/Index.vue b/resources/js/pages/settings/routes/Index.vue new file mode 100644 index 00000000000..5eb048e9e3b --- /dev/null +++ b/resources/js/pages/settings/routes/Index.vue @@ -0,0 +1,271 @@ + + + + + diff --git a/resources/js/pages/settings/routes/types.ts b/resources/js/pages/settings/routes/types.ts new file mode 100644 index 00000000000..9218103d25d --- /dev/null +++ b/resources/js/pages/settings/routes/types.ts @@ -0,0 +1,29 @@ +export type MixedInputPart = string | [string, string]; + +export interface RouteData extends CraftCms.Cms.Route.Data.Route { + uriParts: Array; + uriDisplayHtml: string; +} + +export interface RouteIndexData extends Omit { + siteName: string; +} + +export interface RouteFormData { + uriParts: Array; + template: string; + siteUid: string; + redirect?: string; +} + +export interface RouteActionMenuItem { + type?: 'button' | 'link' | 'hr' | 'group'; + label?: string; + url?: string; + icon?: string; + destructive?: boolean; + attributes?: { + data?: Record; + }; + items?: Array; +} diff --git a/resources/templates/settings/routes.twig b/resources/templates/settings/routes.twig deleted file mode 100644 index 85250f76194..00000000000 --- a/resources/templates/settings/routes.twig +++ /dev/null @@ -1,99 +0,0 @@ -{% from '_includes/forms.twig' import button %} - -{% extends "_layouts/cp" %} -{% set title = "Routes"|t('app') %} - -{% block actionButton %} - {% if not readOnly %} - - {% endif %} -{% endblock %} - -{% set crumbs = [ - { label: "Settings"|t('app'), url: url('settings') } -] %} - - - -{% set actionMenuItems = [ - { - icon: 'arrow-up', - label: 'Move up'|t('app'), - attributes: { - data: {action: 'moveUp'}, - }, - }, - { - label: 'Move down'|t('app'), - attributes: { - data: {icon: 'arrow-down', action: 'moveDown'}, - }, - }, -] %} - -{% block main %} -
- {% if readOnly %} -
- {{ readOnlyNotice()|raw }} -
- {% endif %} - - - - {% for route in routes %} -
-
- {%- apply spaceless %} - {% if Sites.isMultiSite() %} - {{ route.siteUid ? Sites.getSiteByUid(route.siteUid).name|t('site') : "Global"|t('app') }} - {% endif %} - {{ route.uriDisplayHtml|raw }} - {% endapply -%} -
-
{{ route.template }}
- {% if not readOnly %} -
- {{ button({ - class: ['chromeless', 'small', 'edit-btn'], - icon: 'edit', - attributes: { - title: 'Edit'|t('app'), - aria: {label: 'Edit'|t('app')}, - role: 'none', - }, - }) }} - {{ disclosureMenu(actionMenuItems, { - hiddenLabel: 'Actions'|t('app'), - buttonAttributes: { - class: ['action-btn', 'small'], - title: 'Actions'|t('app'), - data: { - 'disclosure-trigger': true, - }, - }, - }) }} - {{ tag('a', { - class: ['move', 'icon'], - title: 'Reorder'|t('app'), - aria: {label: 'Reorder'|t('app')}, - tabindex: '-1', - }) }} -
- {% endif %} -
- {% endfor %} -
-{% endblock %} - - -{% js %} - Craft.routes.tokens = { - {% for name, pattern in tokens %} - {% if not loop.first %},{% endif %} - "{{ name|e('js') }}": "{{ pattern|e('js') }}" - {% endfor %} - }; -{% endjs %} diff --git a/routes/actions.php b/routes/actions.php index a8acb54425b..cac10ff63a9 100644 --- a/routes/actions.php +++ b/routes/actions.php @@ -73,7 +73,6 @@ use CraftCms\Cms\Http\Controllers\Settings\EntryTypesController; use CraftCms\Cms\Http\Controllers\Settings\FilesystemsController; use CraftCms\Cms\Http\Controllers\Settings\ImageTransformsController; -use CraftCms\Cms\Http\Controllers\Settings\RoutesController; use CraftCms\Cms\Http\Controllers\Settings\SectionsController; use CraftCms\Cms\Http\Controllers\Settings\UserSettingsController; use CraftCms\Cms\Http\Controllers\Settings\VolumesController; @@ -465,13 +464,6 @@ Route::post(BaseUpdaterController::ACTION_FINISH, [ConfigSyncController::class, 'finish']); }); - // Routes - Route::middleware([RequireAdminChanges::class])->group(function () { - Route::post('routes/save-route', [RoutesController::class, 'store']); - Route::post('routes/delete-route', [RoutesController::class, 'destroy']); - Route::post('routes/update-route-order', [RoutesController::class, 'reorder']); - }); - // Sections Route::get('sections/table-data', [SectionsController::class, 'tableData']); Route::get('sections/edit/{section}', [SectionsController::class, 'edit']); diff --git a/routes/cp.php b/routes/cp.php index 41ac234a0c9..8806780f039 100644 --- a/routes/cp.php +++ b/routes/cp.php @@ -237,7 +237,18 @@ })->where('filename', '.*'); // Routes - Route::get('settings/routes', [RoutesController::class, 'index']); + Route::prefix('settings/routes')->name('settings.routes.')->group(function () { + Route::get('/', [RoutesController::class, 'index'])->name('index'); + Route::get('{uid}', [RoutesController::class, 'edit'])->name('edit'); + + Route::middleware(RequireAdminChanges::class)->group(function () { + Route::get('new', [RoutesController::class, 'create'])->name('create'); + Route::post('/', [RoutesController::class, 'store'])->name('store'); + Route::patch('{uid}', [RoutesController::class, 'update'])->name('update'); + Route::delete('{uid}', [RoutesController::class, 'destroy'])->name('destroy'); + Route::post('reorder', [RoutesController::class, 'reorder'])->name('reorder'); + }); + }); // Sections Route::get('settings/sections', [SectionsController::class, 'index']) diff --git a/src/Cp/Html/MenuHtml.php b/src/Cp/Html/MenuHtml.php index faa903da7b2..7fd08ab04ea 100644 --- a/src/Cp/Html/MenuHtml.php +++ b/src/Cp/Html/MenuHtml.php @@ -38,27 +38,7 @@ public function disclosureMenu(array $items, array $config = []): string 'omitIfEmpty' => true, ]; - // Item normalization & cleanup - $items = Collection::make($this->normalizeMenuItems($items)); - - // Place all the destructive items at the end - $destructiveItems = $items->filter(fn (array $item) => $item['destructive'] ?? false); - $items = $items->reject(fn (array $item): bool => (bool) ($item['destructive'] ?? false)) - ->push(['type' => MenuItemType::HR->value]) - ->push(...$destructiveItems->all()); - - // Remove leading/trailing/repetitive HRs - while (($items->first()['type'] ?? null) === MenuItemType::HR->value) { - $items->shift(); - } - while (($items->last()['type'] ?? null) === MenuItemType::HR->value) { - $items->pop(); - } - $items = $items->values(); - $items = $items->filter(fn (array $item, int $i) => ( - ($item['type'] ?? null) !== MenuItemType::HR->value || - ($items->get($i + 1)['type'] ?? null) !== MenuItemType::HR->value - )); + $items = Collection::make($this->disclosureMenuItems($items)); // If we're left without any items, just return an empty string if ($config['omitIfEmpty'] && $items->isEmpty()) { @@ -83,6 +63,32 @@ public function disclosureMenu(array $items, array $config = []): string return template('_includes/disclosuremenu', $config, templateMode: TemplateMode::Cp); } + public function disclosureMenuItems(array $items): array + { + $items = Collection::make($this->normalizeMenuItems($items)); + + // Place all the destructive items at the end + $destructiveItems = $items->filter(fn (array $item) => $item['destructive'] ?? false); + $items = $items->reject(fn (array $item): bool => (bool) ($item['destructive'] ?? false)) + ->push(['type' => MenuItemType::HR->value]) + ->push(...$destructiveItems->all()); + + // Remove leading/trailing/repetitive HRs + while (($items->first()['type'] ?? null) === MenuItemType::HR->value) { + $items->shift(); + } + while (($items->last()['type'] ?? null) === MenuItemType::HR->value) { + $items->pop(); + } + $items = $items->values(); + $items = $items->filter(fn (array $item, int $i) => ( + ($item['type'] ?? null) !== MenuItemType::HR->value || + ($items->get($i + 1)['type'] ?? null) !== MenuItemType::HR->value + )); + + return $items->values()->all(); + } + public function menuItem(array $config, string $menuId): string { return template('_includes/menuitem', [ diff --git a/src/Cp/JsonResource.php b/src/Cp/JsonResource.php index d7e9ab7b721..bdaff8f50d4 100644 --- a/src/Cp/JsonResource.php +++ b/src/Cp/JsonResource.php @@ -4,8 +4,10 @@ namespace CraftCms\Cms\Cp; +use Override; + class JsonResource extends \Illuminate\Http\Resources\Json\JsonResource { - #[\Override] + #[Override] public static $wrap; } diff --git a/src/Http/Controllers/Settings/RoutesController.php b/src/Http/Controllers/Settings/RoutesController.php index 0f747728d16..bc505cb6c16 100644 --- a/src/Http/Controllers/Settings/RoutesController.php +++ b/src/Http/Controllers/Settings/RoutesController.php @@ -5,64 +5,75 @@ namespace CraftCms\Cms\Http\Controllers\Settings; use CraftCms\Cms\Cms; +use CraftCms\Cms\Cp\SelectOptions; +use CraftCms\Cms\Http\Requests\RouteRequest; use CraftCms\Cms\Http\RespondsWithFlash; +use CraftCms\Cms\Http\Responses\CpScreenResponse; use CraftCms\Cms\Route\Data\Route; use CraftCms\Cms\Route\Routes; -use CraftCms\Cms\View\LegacyAssets\InternalAssetRegistry; -use CraftCms\Cms\View\LegacyAssets\RoutesAsset; -use Illuminate\Contracts\View\View; +use CraftCms\Cms\Site\Data\Site; +use CraftCms\Cms\Site\Sites; +use CraftCms\Cms\Support\Url; use Illuminate\Http\Request; use Symfony\Component\HttpFoundation\Response; +use function CraftCms\Cms\t; + readonly class RoutesController { use RespondsWithFlash; public function __construct( private Routes $routes, + private Sites $sites, ) {} - public function index(): View + public function index(): CpScreenResponse { - app(InternalAssetRegistry::class)->register(RoutesAsset::class); + return new CpScreenResponse() + ->title(t('Routes')) + ->crumbs([ + ['label' => t('Settings'), 'url' => Url::cpUrl('settings')], + ['label' => t('Routes')], + ]) + ->inertiaPage('settings/routes/Index', [ + 'routes' => $this->routes->getProjectConfigRoutes()->values(), + ]); + } - return view('settings.routes', [ - 'tokens' => $this->routes->tokens, - 'routes' => $this->routes->getProjectConfigRoutes(), - 'readOnly' => ! Cms::config()->allowAdminChanges, - ]); + public function create(): CpScreenResponse + { + return $this->editResponse(new Route(uriParts: [''], template: ''), isNew: true); } - public function store(Request $request): Response + public function edit(string $uid): CpScreenResponse { - $data = $request->validate([ - 'uriParts' => ['required', 'array'], - 'uriParts.*' => ['string'], - 'template' => ['required', 'string'], - 'siteUid' => ['nullable', 'uuid'], - 'uid' => ['nullable', 'uuid'], - 'sortOrder' => ['nullable', 'integer'], - ]); + $route = $this->routes->getProjectConfigRoutes()->firstWhere('uid', $uid); - $route = new Route(...$data); + abort_if(is_null($route), 404, 'Route not found'); - $routeUid = $this->routes->saveRoute($route); + return $this->editResponse($route, isNew: false); + } - return $this->asSuccess(data: [ - 'routeUid' => $routeUid, - 'siteUid' => $route->siteUid, - ]); + public function store(RouteRequest $request): Response + { + $this->routes->saveRoute($request->toRoute()); + + return $this->asSuccess(t('Route saved.')); } - public function destroy(Request $request): Response + public function update(RouteRequest $request, string $uid): Response { - $routeUid = $request->validate([ - 'routeUid' => ['required', 'string'], - ])['routeUid']; + $this->routes->saveRoute($request->toRoute($uid)); + + return $this->asSuccess(t('Route saved.')); + } - $this->routes->deleteRouteByUid($routeUid); + public function destroy(string $uid): Response + { + $this->routes->deleteRouteByUid($uid); - return $this->asSuccess(); + return $this->asSuccess(t('Route deleted.'), redirect: route('craft.cp.settings.routes.index')); } public function reorder(Request $request): Response @@ -74,6 +85,69 @@ public function reorder(Request $request): Response $this->routes->updateRouteOrder($routeUids); - return $this->asSuccess(); + return $this->asSuccess(t('New route order saved.')); + } + + private function editResponse(Route $route, bool $isNew): CpScreenResponse + { + $title = $isNew + ? t('Create a new route') + : t('Edit Route'); + + $response = new CpScreenResponse() + ->title($title) + ->crumbs([ + ['label' => t('Settings'), 'url' => Url::cpUrl('settings')], + ['label' => t('Routes'), 'url' => Url::cpUrl('settings/routes')], + ['label' => $title], + ]) + ->redirectUrl('settings/routes'); + + if (! $isNew && Cms::config()->allowAdminChanges) { + $response->actionMenuItems(fn () => [[ + 'label' => t('Delete'), + 'icon' => 'trash', + 'destructive' => true, + 'attributes' => [ + 'type' => 'button', + 'data' => [ + 'route-delete-action' => true, + 'route-delete-url' => Url::cpUrl("settings/routes/{$route->uid}"), + ], + ], + ]]); + } + + return $response->inertiaPage('settings/routes/Edit', [ + 'route' => $route, + 'tokens' => $this->tokenProps(), + 'sites' => $this->siteProps(), + 'templateOptions' => SelectOptions::getTemplateSuggestions(), + ]); + } + + private function tokenProps(): array + { + return collect($this->routes->tokens) + ->map(fn (string $value, string $label): array => [ + 'label' => $label, + 'value' => $value, + ]) + ->values() + ->all(); + } + + private function siteProps(): array + { + return collect([[ + 'value' => '', + 'label' => t('Global'), + ]]) + ->merge($this->sites->getAllSites()->map(fn (Site $site): array => [ + 'value' => $site->uid, + 'label' => t($site->getName(), category: 'site'), + ])) + ->values() + ->all(); } } diff --git a/src/Http/Requests/RouteRequest.php b/src/Http/Requests/RouteRequest.php new file mode 100644 index 00000000000..b42dd87ab81 --- /dev/null +++ b/src/Http/Requests/RouteRequest.php @@ -0,0 +1,90 @@ + ['present', 'array'], + 'template' => ['required', 'string'], + 'siteUid' => ['nullable', 'uuid'], + ]; + } + + public function after(): array + { + return [ + function (Validator $validator): void { + if ($validator->errors()->has('uriParts') || ! is_array($this->input('uriParts'))) { + return; + } + + try { + $uriParts = $this->normalizeUriParts($this->input('uriParts')); + } catch (ValidationException) { + $validator->errors()->add('uriParts', t('Invalid route URI.')); + + return; + } + + $uriValidator = ValidatorFacade::make( + ['uriParts' => new Route(uriParts: $uriParts, template: '')->getUri()], + ['uriParts' => [new UriFormatRule]], + ); + + foreach ($uriValidator->errors()->get('uriParts') as $message) { + $validator->errors()->add('uriParts', $message); + } + }, + ]; + } + + public function toRoute(?string $routeUid = null): Route + { + $data = $this->validated(); + + return new Route( + uriParts: $this->normalizeUriParts($data['uriParts']), + template: $data['template'], + siteUid: $data['siteUid'] ?? null, + uid: $routeUid, + ); + } + + private function normalizeUriParts(array $uriParts): array + { + return collect($uriParts) + ->map(function (mixed $part): string|array { + if (is_string($part)) { + return $part; + } + + if ( + is_array($part) && + isset($part[0], $part[1]) && + is_string($part[0]) && + is_string($part[1]) + ) { + return [$part[0], $part[1]]; + } + + throw ValidationException::withMessages([ + 'uriParts' => t('Invalid route URI.'), + ]); + }) + ->all(); + } +} diff --git a/src/Http/Responses/CpScreenResponse.php b/src/Http/Responses/CpScreenResponse.php index 8c1ca45b94c..f5c628716f9 100644 --- a/src/Http/Responses/CpScreenResponse.php +++ b/src/Http/Responses/CpScreenResponse.php @@ -856,6 +856,7 @@ private function response(Request $request): Response }, $crumbs ?? []), 'contextMenu' => $this->contextMenu(), 'toolbar' => $toolbar, + 'actionMenuItems' => $this->actionMenuItemProps(), 'actionMenu' => $this->actionMenu(config: [ 'hiddenLabel' => t('Actions'), 'buttonAttributes' => [ @@ -912,23 +913,37 @@ private function contextMenu(?string $namespace = null): ?string } private function actionMenu(bool $withDestructive = true, array $config = [], ?string $namespace = null): ?string + { + $itemsFactory = $this->actionMenuItemsFactory($withDestructive); + + if ($itemsFactory === null) { + return null; + } + + return $this->menu($itemsFactory, $config + [ + 'id' => 'action-menu', + ], $namespace); + } + + private function actionMenuItemProps(bool $withDestructive = true): ?array + { + return $this->menuItems($this->actionMenuItemsFactory($withDestructive)); + } + + private function actionMenuItemsFactory(bool $withDestructive): ?callable { if ($this->actionMenuItems === null) { return null; } if ($withDestructive) { - $itemsFactory = $this->actionMenuItems; - } else { - $itemsFactory = fn () => array_filter( - call_user_func($this->actionMenuItems), - fn (array $item) => ! ($item['destructive'] ?? false), - ); + return $this->actionMenuItems; } - return $this->menu($itemsFactory, $config + [ - 'id' => 'action-menu', - ], $namespace); + return fn () => array_filter( + call_user_func($this->actionMenuItems), + fn (array $item) => ! ($item['destructive'] ?? false), + ); } private function menu(?callable $itemsFactory, array $config, ?string $namespace): ?string @@ -938,7 +953,7 @@ private function menu(?callable $itemsFactory, array $config, ?string $namespace } $render = function () use ($itemsFactory, $config): ?string { - $items = app(MenuHtml::class)->normalizeMenuItems($itemsFactory() ?? []); + $items = $this->menuItems($itemsFactory); if (empty($items)) { return null; @@ -953,4 +968,19 @@ private function menu(?callable $itemsFactory, array $config, ?string $namespace return $render(); } + + private function menuItems(?callable $itemsFactory): ?array + { + if ($itemsFactory === null) { + return null; + } + + $items = app(MenuHtml::class)->disclosureMenuItems($itemsFactory() ?? []); + + if (empty($items)) { + return null; + } + + return $items; + } } diff --git a/src/Route/Data/Route.php b/src/Route/Data/Route.php index 9b16bb1723e..d2c0e931a97 100644 --- a/src/Route/Data/Route.php +++ b/src/Route/Data/Route.php @@ -4,9 +4,16 @@ namespace CraftCms\Cms\Route\Data; +use CraftCms\Cms\Site\Data\Site; +use CraftCms\Cms\Support\Facades\Sites; use CraftCms\Cms\Support\Html; +use Illuminate\Support\Collection; +use Inertia\PropertyContext; +use Inertia\ProvidesInertiaProperty; -class Route +use function CraftCms\Cms\t; + +class Route implements ProvidesInertiaProperty { public function __construct( /** @@ -83,4 +90,22 @@ public function uriDisplayHtml(): string return $uriDisplayHtml; } + + public function toInertiaProperty(PropertyContext $prop): array + { + /** @var Collection $sitesByUid */ + $sitesByUid = Sites::getAllSites()->keyBy('uid'); + + return [ + 'uid' => $this->uid, + 'siteUid' => $this->siteUid, + 'siteName' => $this->siteUid + ? t($sitesByUid->get($this->siteUid)?->getName() ?? $this->siteUid, category: 'site') + : t('Global'), + 'uriParts' => array_values($this->uriParts) ?: [''], + 'uriDisplayHtml' => $this->uriDisplayHtml(), + 'template' => $this->template, + 'sortOrder' => $this->sortOrder, + ]; + } } diff --git a/tests/Feature/Http/Controllers/Settings/RoutesControllerTest.php b/tests/Feature/Http/Controllers/Settings/RoutesControllerTest.php new file mode 100644 index 00000000000..cdd59f7f3ba --- /dev/null +++ b/tests/Feature/Http/Controllers/Settings/RoutesControllerTest.php @@ -0,0 +1,270 @@ +one()); + + $this->routes = app(Routes::class); + $this->projectConfig = app(ProjectConfig::class); + + Site::first(); +}); + +it('requires authentication', function () { + Auth::logout(); + + get(action([RoutesController::class, 'index']))->assertRedirect(); + get(action([RoutesController::class, 'create']))->assertRedirect(); + get(action([RoutesController::class, 'edit'], ['uid' => '11111111-1111-4111-8111-111111111111']))->assertRedirect(); + post(action([RoutesController::class, 'store']))->assertRedirect(); + patch(action([RoutesController::class, 'update'], ['uid' => '11111111-1111-4111-8111-111111111111']))->assertRedirect(); + delete(action([RoutesController::class, 'destroy'], ['uid' => '11111111-1111-4111-8111-111111111111']))->assertRedirect(); + post(action([RoutesController::class, 'reorder']))->assertRedirect(); +}); + +it('requires admin changes for mutations', function () { + Cms::config()->allowAdminChanges = false; + + get(action([RoutesController::class, 'index'])) + ->assertOk() + ->assertInertia(fn (AssertableInertia $page) => $page + ->component('settings/routes/Index') + ->where('readOnly', true)); + + get(action([RoutesController::class, 'create']))->assertForbidden(); + post(action([RoutesController::class, 'store']))->assertForbidden(); + patch(action([RoutesController::class, 'update'], ['uid' => '11111111-1111-4111-8111-111111111111']))->assertForbidden(); + delete(action([RoutesController::class, 'destroy'], ['uid' => '11111111-1111-4111-8111-111111111111']))->assertForbidden(); + post(action([RoutesController::class, 'reorder']))->assertForbidden(); +}); + +it('can show the routes screen', function () { + $siteUid = Site::first()->uid; + $uid = $this->routes->saveRoute(new Route( + uriParts: ['news/', ['slug', '[^\/]+']], + template: 'news/_entry', + siteUid: $siteUid, + )); + + get(action([RoutesController::class, 'index'])) + ->assertOk() + ->assertInertia(fn (AssertableInertia $page) => $page + ->component('settings/routes/Index') + ->where('title', 'Routes') + ->where('routes.0.uid', $uid) + ->where('routes.0.siteUid', $siteUid) + ->where('routes.0.uriParts.0', 'news/') + ->where('routes.0.uriParts.1.0', 'slug') + ->where('routes.0.template', 'news/_entry') + ->missing('sites') + ->missing('tokens') + ->missing('actionTrigger') + ->missing('cpTrigger') + ->where('readOnly', false)); +}); + +it('can show the create route screen', function () { + get(action([RoutesController::class, 'create'])) + ->assertOk() + ->assertInertia(fn (AssertableInertia $page) => $page + ->component('settings/routes/Edit') + ->where('title', 'Create a new route') + ->where('route.uid', null) + ->where('route.siteUid', null) + ->where('route.uriParts', ['']) + ->where('route.template', '') + ->where('tokens', fn ($tokens): bool => collect($tokens) + ->contains(fn (array $token): bool => $token['label'] === 'year' && $token['value'] === '\d{4}')) + ->where('sites.0.value', '') + ->where('sites.0.label', 'Global') + ->where('actionMenu', null) + ->where('actionMenuItems', null) + ->where('readOnly', false)); +}); + +it('can show the edit route screen', function () { + $siteUid = Site::first()->uid; + $uid = $this->routes->saveRoute(new Route( + uriParts: ['news/', ['slug', '[^\/]+']], + template: 'news/_entry', + siteUid: $siteUid, + )); + + get(action([RoutesController::class, 'edit'], ['uid' => $uid])) + ->assertOk() + ->assertInertia(fn (AssertableInertia $page) => $page + ->component('settings/routes/Edit') + ->where('title', 'Edit Route') + ->where('route.uid', $uid) + ->where('route.siteUid', $siteUid) + ->where('route.uriParts.0', 'news/') + ->where('route.uriParts.1.0', 'slug') + ->where('route.template', 'news/_entry') + ->where('tokens', fn ($tokens): bool => collect($tokens) + ->contains(fn (array $token): bool => $token['label'] === 'year' && $token['value'] === '\d{4}')) + ->where('sites.0.value', '') + ->where('sites.0.label', 'Global') + ->where('actionMenuItems.0.label', 'Delete') + ->where('actionMenuItems.0.icon', 'trash') + ->where('actionMenuItems.0.destructive', true) + ->where('actionMenuItems.0.type', 'button') + ->where('actionMenuItems.0.attributes.data.route-delete-action', true) + ->where('actionMenuItems.0.attributes.data.route-delete-url', Url::cpUrl("settings/routes/$uid")) + ->where('readOnly', false)); +}); + +it('can show the edit route screen in read-only mode', function () { + $uid = $this->routes->saveRoute(new Route( + uriParts: ['news'], + template: 'news/_index', + )); + + Cms::config()->allowAdminChanges = false; + + get(action([RoutesController::class, 'edit'], ['uid' => $uid])) + ->assertOk() + ->assertInertia(fn (AssertableInertia $page) => $page + ->component('settings/routes/Edit') + ->where('route.uid', $uid) + ->where('actionMenu', null) + ->where('actionMenuItems', null) + ->where('readOnly', true)); +}); + +it('can create a route', function (array $uriParts, array $expected) { + post(action([RoutesController::class, 'store']), [ + 'uriParts' => $uriParts, + 'template' => '_route', + 'siteUid' => null, + ])->assertRedirect()->assertSessionHasNoErrors(); + + $uid = $this->routes->getProjectConfigRoutes()->where('template', '_route')->first()->uid; + + expect($this->projectConfig->get(ProjectConfig::PATH_ROUTES.'.'.$uid))->toBe($expected); +})->with([ + 'empty uri' => [ + 'uriParts' => [], + 'expected' => [ + 'siteUid' => null, + 'sortOrder' => 1, + 'template' => '_route', + ], + ], + 'plain uri' => [ + 'uriParts' => ['news'], + 'expected' => [ + 'siteUid' => null, + 'sortOrder' => 1, + 'template' => '_route', + 'uriParts' => ['news'], + ], + ], + 'token uri' => [ + 'uriParts' => ['news/', ['slug', '[^\/]+']], + 'expected' => [ + 'siteUid' => null, + 'sortOrder' => 1, + 'template' => '_route', + 'uriParts' => ['news/', ['slug', '[^\/]+']], + ], + ], +]); + +it('can create a site-specific route', function () { + $siteUid = Site::first()->uid; + + post(action([RoutesController::class, 'store']), [ + 'uriParts' => ['news'], + 'template' => '_route', + 'siteUid' => $siteUid, + ])->assertRedirect() + ->assertSessionHasNoErrors(); + + $uid = $this->routes->getProjectConfigRoutes()->where('template', '_route')->first()->uid; + + expect($this->projectConfig->get(ProjectConfig::PATH_ROUTES.'.'.$uid.'.siteUid'))->toBe($siteUid); +}); + +it('can update a route', function () { + $uid = $this->routes->saveRoute(new Route( + uriParts: ['old'], + template: 'old', + )); + + patch(action([RoutesController::class, 'update'], ['uid' => $uid]), [ + 'uriParts' => ['new/', ['year', '\d{4}']], + 'template' => 'new', + 'siteUid' => null, + ])->assertRedirect() + ->assertSessionHasNoErrors(); + + expect($this->projectConfig->get(ProjectConfig::PATH_ROUTES.'.'.$uid.'.uriParts'))->toBe(['new/', ['year', '\d{4}']]) + ->and($this->projectConfig->get(ProjectConfig::PATH_ROUTES.'.'.$uid.'.template'))->toBe('new'); +}); + +it('can delete a route', function () { + $uid = $this->routes->saveRoute(new Route( + uriParts: ['old'], + template: 'old', + )); + + delete(action([RoutesController::class, 'destroy'], ['uid' => $uid])) + ->assertRedirect() + ->assertSessionHasNoErrors(); + + expect($this->projectConfig->get(ProjectConfig::PATH_ROUTES.'.'.$uid))->toBeNull(); +}); + +it('can reorder routes', function () { + $firstUid = $this->routes->saveRoute(new Route( + uriParts: ['first'], + template: 'first', + )); + $secondUid = $this->routes->saveRoute(new Route( + uriParts: ['second'], + template: 'second', + )); + + post(action([RoutesController::class, 'reorder']), [ + 'routeUids' => [$secondUid, $firstUid], + ])->assertRedirect() + ->assertSessionHasNoErrors(); + + expect($this->projectConfig->get(ProjectConfig::PATH_ROUTES.'.'.$secondUid.'.sortOrder'))->toBe(1) + ->and($this->projectConfig->get(ProjectConfig::PATH_ROUTES.'.'.$firstUid.'.sortOrder'))->toBe(2); +}); + +it('validates route uri parts', function () { + post(action([RoutesController::class, 'store']), [ + 'uriParts' => [['slug']], + 'template' => '_route', + ])->assertSessionHasErrors('uriParts'); +}); + +it('validates route uris do not start with reserved triggers', function (array $uriParts) { + post(action([RoutesController::class, 'store']), [ + 'uriParts' => $uriParts, + 'template' => '_route', + ])->assertSessionHasErrors('uriParts'); +})->with([ + 'action trigger' => [['actions/foo']], + 'cp trigger' => [['admin/foo']], +]); diff --git a/tests/Feature/Integration/PagesTest.php b/tests/Feature/Integration/PagesTest.php index 340e6127459..6b7050975e7 100644 --- a/tests/Feature/Integration/PagesTest.php +++ b/tests/Feature/Integration/PagesTest.php @@ -55,14 +55,6 @@ ['url' => '/settings/plugins', 'title' => 'Plugins'], ['url' => '/settings/sites', 'title' => 'Sites'], - [ - 'url' => '/settings/routes', - 'title' => 'Routes', - 'extraContent' => [ - ['rendered' => 'No routes exist yet.'], - ], - ], - ]); it('renders inertia pages', function (string $url, string $component, string $title) { @@ -101,6 +93,11 @@ 'title' => 'Image Transforms', 'component' => 'settings/ImageTransforms', ], + [ + 'url' => '/settings/routes', + 'title' => 'Routes', + 'component' => 'settings/routes/Index', + ], ]); it('renders utility pages', function (string $url, string $title, array $extraContent = []) { diff --git a/workbench/app/Providers/TypeScriptTransformerServiceProvider.php b/workbench/app/Providers/TypeScriptTransformerServiceProvider.php index befe715b9de..6db3a4d8d5a 100644 --- a/workbench/app/Providers/TypeScriptTransformerServiceProvider.php +++ b/workbench/app/Providers/TypeScriptTransformerServiceProvider.php @@ -4,6 +4,7 @@ namespace Workbench\App\Providers; +use CraftCms\Cms\Route\Data\Route; use CraftCms\Cms\Update\Data\Updates; use DateTimeInterface; use Spatie\LaravelTypeScriptTransformer\TypeScriptTransformerApplicationServiceProvider; @@ -24,6 +25,7 @@ protected function configure(TypeScriptTransformerConfigFactory $config): void ->provider(new ClassListTransformedProvider( [ Updates::class, + Route::class, ], [ new EnumTransformer,