diff --git a/packages/craftcms-cp/scripts/generate-colors.js b/packages/craftcms-cp/scripts/generate-colors.js index 5533c2423f7..d8e1cab76af 100644 --- a/packages/craftcms-cp/scripts/generate-colors.js +++ b/packages/craftcms-cp/scripts/generate-colors.js @@ -33,6 +33,17 @@ const availableColors = [ 'black', ]; +const semanticColors = [ + // Semantic colors + 'neutral', + 'brand', + 'accent', + 'info', + 'success', + 'warning', + 'danger', +]; + function lightScale(color) { switch (color) { case 'white': @@ -136,7 +147,7 @@ function buildTokens(colors, scaleFn) { } function buildStyleBlock(color) { - return `.c-colorable--${color}, + return `.cp-color-${color}, [data-color='${color}'] { --c-color-fill-quiet: var(--c-color-${color}-fill-quiet); --c-color-border-quiet: var(--c-color-${color}-border-quiet); @@ -161,24 +172,7 @@ ${buildTokens(colors, lightScale)} ${buildTokens(colors, darkScale)} } -.c-colorable, -[data-color] { - --c-color-fill-quiet: var(--c-color-neutral-fill-quiet); - --c-color-fill-normal: var(--c-color-neutral-fill-normal); - --c-color-fill-loud: var(--c-color-neutral-fill-loud); - --c-color-border-quiet: var(--c-color-neutral-border-quiet); - --c-color-border-normal: var(--c-color-neutral-border-normal); - --c-color-border-loud: var(--c-color-neutral-border-loud); - --c-color-on-quiet: var(--c-color-neutral-on-quiet); - --c-color-on-normal: var(--c-color-neutral-on-normal); - --c-color-on-loud: var(--c-color-neutral-on-loud); - - background-color: var(--c-color-fill-quiet); - border-color: var(--c-color-border-quiet); - color: var(--c-color-on-quiet); -} - -${colors.map((c) => buildStyleBlock(c)).join('\n')} +${[...availableColors, ...semanticColors].map((c) => buildStyleBlock(c)).join('\n')} `; } diff --git a/packages/craftcms-cp/src/components/button/button.ts b/packages/craftcms-cp/src/components/button/button.ts index c988d3013b0..a450c612167 100644 --- a/packages/craftcms-cp/src/components/button/button.ts +++ b/packages/craftcms-cp/src/components/button/button.ts @@ -85,6 +85,8 @@ export default class CraftButton extends LionButtonSubmit { override render() { return html` + +
+ return html`
- ${this.icon - ? html`` - : nothing} + + ${this.icon + ? html`` + : nothing} +
`; } override render() { // query the element Light DOM children for slotted elements - const renderPrefix = !!this.querySelector('[slot="prefix"]') || this.icon; + const renderPrefix = + !!this.querySelector('[slot="prefix"]') || + !!this.querySelector('[slot="icon"]') || + this.icon; const renderSuffix = !!this.querySelector('[slot="suffix"]'); return html`
${renderPrefix ? this.renderPrefix() : nothing} -
+
${renderSuffix - ? html`
+ ? html`
` : nothing} diff --git a/packages/craftcms-cp/src/components/tooltip/tooltip.stories.ts b/packages/craftcms-cp/src/components/tooltip/tooltip.stories.ts index 600bfe471f1..556f01f38a8 100644 --- a/packages/craftcms-cp/src/components/tooltip/tooltip.stories.ts +++ b/packages/craftcms-cp/src/components/tooltip/tooltip.stories.ts @@ -24,11 +24,11 @@ const meta = { } return html` - ${args.content}${args.content} Hover me `; diff --git a/packages/craftcms-cp/src/components/tooltip/tooltip.ts b/packages/craftcms-cp/src/components/tooltip/tooltip.ts index c25fe343fd0..ae10108caac 100644 --- a/packages/craftcms-cp/src/components/tooltip/tooltip.ts +++ b/packages/craftcms-cp/src/components/tooltip/tooltip.ts @@ -12,37 +12,30 @@ export default class CraftTooltip extends WaTooltip { return [ WaTooltip.styles, css` - wa-popup { - --wa-z-index-tooltip: var(--c-tooltip-z-index, 1000); - --wa-tooltip-background-color: var( - --c-tooltip-fill, - var(--c-surface-overlay) - ); - --wa-tooltip-border-color: var( - --c-tooltip-border, - var(--c-color-neutral-border-quiet) - ); - --wa-tooltip-content-color: var(--c-tooltip-text, currentColor); + :host { + --wa-tooltip-background-color: var(--c-color-black-fill-loud); + --wa-tooltip-border-color: var(--c-color-black-border-loud); + --wa-tooltip-content-color: var(--c-color-black-on-loud); --wa-tooltip-padding: var( --c-tooltip-padding, calc(4rem / 16) calc(8rem / 16) ); --wa-tooltip-arrow-size: var(--c-tooltip-arrow-size, 5px); --wa-tooltip-font-family: inherit; - --wa-tooltip-font-size: var( - --c-tooltip-font-size, - var(--c-text-base) - ); - --wa-tooltip-font-weight: var(--c-tooltip-font-weight, 400); - --wa-tooltip-line-height: var(--c-tooltip-line-height, 1.3); - --wa-tooltip-border-radius: var( - --c-tooltip-border-radius, - var(--c-radius-sm) - ); - font-weight: 400; - color: var(--c-tooltip-text, currentColor); + --wa-tooltip-font-size: var(--c-text-base); + --wa-tooltip-font-weight: 400; + --wa-tooltip-line-height: 1.3; + --wa-tooltip-border-radius: var(--c-radius-sm); + } + + &::part(base) { box-shadow: var(--c-shadow-md); } + + .body { + color: var(--wa-tooltip-content-color); + font-weight: var(--wa-tooltip-font-weight); + } `, ]; } diff --git a/packages/craftcms-cp/src/index.ts b/packages/craftcms-cp/src/index.ts index 787dc2239e3..7e946712af0 100644 --- a/packages/craftcms-cp/src/index.ts +++ b/packages/craftcms-cp/src/index.ts @@ -54,6 +54,7 @@ export * from './utilities/format.js'; export * from './utilities/api/actionClient.js'; export * from './utilities/api/apiClient.js'; export * from './utilities/string.js'; +export * from './utilities/dom.js'; // Services export {QueueService} from './services/Queue.js'; diff --git a/packages/craftcms-cp/src/styles/shared/base.css b/packages/craftcms-cp/src/styles/shared/base.css index 927da4604ef..f4d0b0b9536 100644 --- a/packages/craftcms-cp/src/styles/shared/base.css +++ b/packages/craftcms-cp/src/styles/shared/base.css @@ -40,12 +40,17 @@ ul { list-style: none; } -.code { - font-size: 0.9em; +.cp-code { + font-size: 0.75em; + font-family: var(--c-font-mono); display: inline-flex; padding: 0 var(--c-spacing-sm); - border: 1px solid rgba(0, 0, 0, 0.2); - background-color: rgba(0, 0, 0, 0.05); + color: var(--c-color-on-quiet); + border: 1px solid var(--c-color-border-quiet); + background-color: color-mix( + var(--c-color-fill-quiet) 90%, + var(--c-color-fill-loud) + ); border-radius: var(--c-radius-sm); } @@ -53,8 +58,11 @@ hr { display: block; width: 100%; border: 0; - border-top: 1px solid var(--c-color-neutral-border-quiet); + height: 0; + border-block-start: 1px solid var(--c-color-neutral-border-quiet); margin-block: var(--c-spacing-lg); + margin-inline: 0; + color: transparent; } .index-grid { diff --git a/packages/craftcms-cp/src/styles/shared/colorable.css b/packages/craftcms-cp/src/styles/shared/colorable.css index 7e82e67bb61..2b60e1d8cbd 100644 --- a/packages/craftcms-cp/src/styles/shared/colorable.css +++ b/packages/craftcms-cp/src/styles/shared/colorable.css @@ -1,4 +1,4 @@ -/* Auto-generated by scripts/generate-colors.ts — do not edit manually */ +/* Auto-generated by scripts/generate-colors.js — do not edit manually */ :root { /* red */ @@ -215,8 +215,8 @@ --c-color-black-fill-normal: var(--color-gray-900); --c-color-black-fill-loud: var(--color-gray-900); --c-color-black-border-quiet: var(--color-gray-800); - --c-color-black-border-normal: undefined; - --c-color-black-border-loud: undefined; + --c-color-black-border-normal: var(--color-gray-800); + --c-color-black-border-loud: var(--color-gray-800); --c-color-black-on-quiet: var(--color-gray-100); --c-color-black-on-normal: var(--color-gray-100); --c-color-black-on-loud: var(--color-gray-100); @@ -444,24 +444,7 @@ --c-color-black-on-loud: var(--color-gray-300); } -.c-colorable, -[data-color] { - --c-color-fill-quiet: var(--c-color-neutral-fill-quiet); - --c-color-fill-normal: var(--c-color-neutral-fill-quiet); - --c-color-fill-loud: var(--c-color-neutral-fill-quiet); - --c-color-border-quiet: var(--c-color-neutral-border-quiet); - --c-color-border-normal: var(--c-color-neutral-border-quiet); - --c-color-border-loud: var(--c-color-neutral-border-quiet); - --c-color-on-quiet: var(--c-color-neutral-on-quiet); - --c-color-on-normal: var(--c-color-neutral-on-quiet); - --c-color-on-loud: var(--c-color-neutral-on-quiet); - - background-color: var(--c-color-fill-quiet); - border-color: var(--c-color-border-quiet); - color: var(--c-color-on-quiet); -} - -.c-colorable--red, +.cp-color-red, [data-color='red'] { --c-color-fill-quiet: var(--c-color-red-fill-quiet); --c-color-border-quiet: var(--c-color-red-border-quiet); @@ -473,7 +456,7 @@ --c-color-border-loud: var(--c-color-red-border-loud); --c-color-on-loud: var(--c-color-red-on-loud); } -.c-colorable--orange, +.cp-color-orange, [data-color='orange'] { --c-color-fill-quiet: var(--c-color-orange-fill-quiet); --c-color-border-quiet: var(--c-color-orange-border-quiet); @@ -485,7 +468,7 @@ --c-color-border-loud: var(--c-color-orange-border-loud); --c-color-on-loud: var(--c-color-orange-on-loud); } -.c-colorable--amber, +.cp-color-amber, [data-color='amber'] { --c-color-fill-quiet: var(--c-color-amber-fill-quiet); --c-color-border-quiet: var(--c-color-amber-border-quiet); @@ -497,7 +480,7 @@ --c-color-border-loud: var(--c-color-amber-border-loud); --c-color-on-loud: var(--c-color-amber-on-loud); } -.c-colorable--yellow, +.cp-color-yellow, [data-color='yellow'] { --c-color-fill-quiet: var(--c-color-yellow-fill-quiet); --c-color-border-quiet: var(--c-color-yellow-border-quiet); @@ -509,7 +492,7 @@ --c-color-border-loud: var(--c-color-yellow-border-loud); --c-color-on-loud: var(--c-color-yellow-on-loud); } -.c-colorable--lime, +.cp-color-lime, [data-color='lime'] { --c-color-fill-quiet: var(--c-color-lime-fill-quiet); --c-color-border-quiet: var(--c-color-lime-border-quiet); @@ -521,7 +504,7 @@ --c-color-border-loud: var(--c-color-lime-border-loud); --c-color-on-loud: var(--c-color-lime-on-loud); } -.c-colorable--green, +.cp-color-green, [data-color='green'] { --c-color-fill-quiet: var(--c-color-green-fill-quiet); --c-color-border-quiet: var(--c-color-green-border-quiet); @@ -533,7 +516,7 @@ --c-color-border-loud: var(--c-color-green-border-loud); --c-color-on-loud: var(--c-color-green-on-loud); } -.c-colorable--emerald, +.cp-color-emerald, [data-color='emerald'] { --c-color-fill-quiet: var(--c-color-emerald-fill-quiet); --c-color-border-quiet: var(--c-color-emerald-border-quiet); @@ -545,7 +528,7 @@ --c-color-border-loud: var(--c-color-emerald-border-loud); --c-color-on-loud: var(--c-color-emerald-on-loud); } -.c-colorable--teal, +.cp-color-teal, [data-color='teal'] { --c-color-fill-quiet: var(--c-color-teal-fill-quiet); --c-color-border-quiet: var(--c-color-teal-border-quiet); @@ -557,7 +540,7 @@ --c-color-border-loud: var(--c-color-teal-border-loud); --c-color-on-loud: var(--c-color-teal-on-loud); } -.c-colorable--cyan, +.cp-color-cyan, [data-color='cyan'] { --c-color-fill-quiet: var(--c-color-cyan-fill-quiet); --c-color-border-quiet: var(--c-color-cyan-border-quiet); @@ -569,7 +552,7 @@ --c-color-border-loud: var(--c-color-cyan-border-loud); --c-color-on-loud: var(--c-color-cyan-on-loud); } -.c-colorable--sky, +.cp-color-sky, [data-color='sky'] { --c-color-fill-quiet: var(--c-color-sky-fill-quiet); --c-color-border-quiet: var(--c-color-sky-border-quiet); @@ -581,7 +564,7 @@ --c-color-border-loud: var(--c-color-sky-border-loud); --c-color-on-loud: var(--c-color-sky-on-loud); } -.c-colorable--blue, +.cp-color-blue, [data-color='blue'] { --c-color-fill-quiet: var(--c-color-blue-fill-quiet); --c-color-border-quiet: var(--c-color-blue-border-quiet); @@ -593,7 +576,7 @@ --c-color-border-loud: var(--c-color-blue-border-loud); --c-color-on-loud: var(--c-color-blue-on-loud); } -.c-colorable--indigo, +.cp-color-indigo, [data-color='indigo'] { --c-color-fill-quiet: var(--c-color-indigo-fill-quiet); --c-color-border-quiet: var(--c-color-indigo-border-quiet); @@ -605,7 +588,7 @@ --c-color-border-loud: var(--c-color-indigo-border-loud); --c-color-on-loud: var(--c-color-indigo-on-loud); } -.c-colorable--violet, +.cp-color-violet, [data-color='violet'] { --c-color-fill-quiet: var(--c-color-violet-fill-quiet); --c-color-border-quiet: var(--c-color-violet-border-quiet); @@ -617,7 +600,7 @@ --c-color-border-loud: var(--c-color-violet-border-loud); --c-color-on-loud: var(--c-color-violet-on-loud); } -.c-colorable--purple, +.cp-color-purple, [data-color='purple'] { --c-color-fill-quiet: var(--c-color-purple-fill-quiet); --c-color-border-quiet: var(--c-color-purple-border-quiet); @@ -629,7 +612,7 @@ --c-color-border-loud: var(--c-color-purple-border-loud); --c-color-on-loud: var(--c-color-purple-on-loud); } -.c-colorable--fuchsia, +.cp-color-fuchsia, [data-color='fuchsia'] { --c-color-fill-quiet: var(--c-color-fuchsia-fill-quiet); --c-color-border-quiet: var(--c-color-fuchsia-border-quiet); @@ -641,7 +624,7 @@ --c-color-border-loud: var(--c-color-fuchsia-border-loud); --c-color-on-loud: var(--c-color-fuchsia-on-loud); } -.c-colorable--pink, +.cp-color-pink, [data-color='pink'] { --c-color-fill-quiet: var(--c-color-pink-fill-quiet); --c-color-border-quiet: var(--c-color-pink-border-quiet); @@ -653,7 +636,7 @@ --c-color-border-loud: var(--c-color-pink-border-loud); --c-color-on-loud: var(--c-color-pink-on-loud); } -.c-colorable--rose, +.cp-color-rose, [data-color='rose'] { --c-color-fill-quiet: var(--c-color-rose-fill-quiet); --c-color-border-quiet: var(--c-color-rose-border-quiet); @@ -665,7 +648,7 @@ --c-color-border-loud: var(--c-color-rose-border-loud); --c-color-on-loud: var(--c-color-rose-on-loud); } -.c-colorable--white, +.cp-color-white, [data-color='white'] { --c-color-fill-quiet: var(--c-color-white-fill-quiet); --c-color-border-quiet: var(--c-color-white-border-quiet); @@ -677,7 +660,7 @@ --c-color-border-loud: var(--c-color-white-border-loud); --c-color-on-loud: var(--c-color-white-on-loud); } -.c-colorable--gray, +.cp-color-gray, [data-color='gray'] { --c-color-fill-quiet: var(--c-color-gray-fill-quiet); --c-color-border-quiet: var(--c-color-gray-border-quiet); @@ -689,7 +672,7 @@ --c-color-border-loud: var(--c-color-gray-border-loud); --c-color-on-loud: var(--c-color-gray-on-loud); } -.c-colorable--black, +.cp-color-black, [data-color='black'] { --c-color-fill-quiet: var(--c-color-black-fill-quiet); --c-color-border-quiet: var(--c-color-black-border-quiet); @@ -701,3 +684,87 @@ --c-color-border-loud: var(--c-color-black-border-loud); --c-color-on-loud: var(--c-color-black-on-loud); } +.cp-color-neutral, +[data-color='neutral'] { + --c-color-fill-quiet: var(--c-color-neutral-fill-quiet); + --c-color-border-quiet: var(--c-color-neutral-border-quiet); + --c-color-on-quiet: var(--c-color-neutral-on-quiet); + --c-color-fill-normal: var(--c-color-neutral-fill-normal); + --c-color-border-normal: var(--c-color-neutral-border-normal); + --c-color-on-normal: var(--c-color-neutral-on-normal); + --c-color-fill-loud: var(--c-color-neutral-fill-loud); + --c-color-border-loud: var(--c-color-neutral-border-loud); + --c-color-on-loud: var(--c-color-neutral-on-loud); +} +.cp-color-brand, +[data-color='brand'] { + --c-color-fill-quiet: var(--c-color-brand-fill-quiet); + --c-color-border-quiet: var(--c-color-brand-border-quiet); + --c-color-on-quiet: var(--c-color-brand-on-quiet); + --c-color-fill-normal: var(--c-color-brand-fill-normal); + --c-color-border-normal: var(--c-color-brand-border-normal); + --c-color-on-normal: var(--c-color-brand-on-normal); + --c-color-fill-loud: var(--c-color-brand-fill-loud); + --c-color-border-loud: var(--c-color-brand-border-loud); + --c-color-on-loud: var(--c-color-brand-on-loud); +} +.cp-color-accent, +[data-color='accent'] { + --c-color-fill-quiet: var(--c-color-accent-fill-quiet); + --c-color-border-quiet: var(--c-color-accent-border-quiet); + --c-color-on-quiet: var(--c-color-accent-on-quiet); + --c-color-fill-normal: var(--c-color-accent-fill-normal); + --c-color-border-normal: var(--c-color-accent-border-normal); + --c-color-on-normal: var(--c-color-accent-on-normal); + --c-color-fill-loud: var(--c-color-accent-fill-loud); + --c-color-border-loud: var(--c-color-accent-border-loud); + --c-color-on-loud: var(--c-color-accent-on-loud); +} +.cp-color-info, +[data-color='info'] { + --c-color-fill-quiet: var(--c-color-info-fill-quiet); + --c-color-border-quiet: var(--c-color-info-border-quiet); + --c-color-on-quiet: var(--c-color-info-on-quiet); + --c-color-fill-normal: var(--c-color-info-fill-normal); + --c-color-border-normal: var(--c-color-info-border-normal); + --c-color-on-normal: var(--c-color-info-on-normal); + --c-color-fill-loud: var(--c-color-info-fill-loud); + --c-color-border-loud: var(--c-color-info-border-loud); + --c-color-on-loud: var(--c-color-info-on-loud); +} +.cp-color-success, +[data-color='success'] { + --c-color-fill-quiet: var(--c-color-success-fill-quiet); + --c-color-border-quiet: var(--c-color-success-border-quiet); + --c-color-on-quiet: var(--c-color-success-on-quiet); + --c-color-fill-normal: var(--c-color-success-fill-normal); + --c-color-border-normal: var(--c-color-success-border-normal); + --c-color-on-normal: var(--c-color-success-on-normal); + --c-color-fill-loud: var(--c-color-success-fill-loud); + --c-color-border-loud: var(--c-color-success-border-loud); + --c-color-on-loud: var(--c-color-success-on-loud); +} +.cp-color-warning, +[data-color='warning'] { + --c-color-fill-quiet: var(--c-color-warning-fill-quiet); + --c-color-border-quiet: var(--c-color-warning-border-quiet); + --c-color-on-quiet: var(--c-color-warning-on-quiet); + --c-color-fill-normal: var(--c-color-warning-fill-normal); + --c-color-border-normal: var(--c-color-warning-border-normal); + --c-color-on-normal: var(--c-color-warning-on-normal); + --c-color-fill-loud: var(--c-color-warning-fill-loud); + --c-color-border-loud: var(--c-color-warning-border-loud); + --c-color-on-loud: var(--c-color-warning-on-loud); +} +.cp-color-danger, +[data-color='danger'] { + --c-color-fill-quiet: var(--c-color-danger-fill-quiet); + --c-color-border-quiet: var(--c-color-danger-border-quiet); + --c-color-on-quiet: var(--c-color-danger-on-quiet); + --c-color-fill-normal: var(--c-color-danger-fill-normal); + --c-color-border-normal: var(--c-color-danger-border-normal); + --c-color-on-normal: var(--c-color-danger-on-normal); + --c-color-fill-loud: var(--c-color-danger-fill-loud); + --c-color-border-loud: var(--c-color-danger-border-loud); + --c-color-on-loud: var(--c-color-danger-on-loud); +} diff --git a/packages/craftcms-cp/src/utilities/dom.test.ts b/packages/craftcms-cp/src/utilities/dom.test.ts new file mode 100644 index 00000000000..aceeca14a8c --- /dev/null +++ b/packages/craftcms-cp/src/utilities/dom.test.ts @@ -0,0 +1,165 @@ +import {describe, test, expect, beforeEach, vi} from 'vitest'; + +// Prevent happy-dom from making real network requests for CSS/JS files +const happyDOM = (window as any).happyDOM; +if (happyDOM?.settings) { + happyDOM.settings.disableCSSFileLoading = true; + happyDOM.settings.disableJavaScriptFileLoading = true; +} + +// Helper to get a fresh module instance (resets cached existingCss/existingJs) +async function freshImport() { + vi.resetModules(); + return await import('./dom.js'); +} + +describe('appendHeadHtml', () => { + beforeEach(() => { + document.head.innerHTML = ''; + document.body.innerHTML = ''; + }); + + test('does nothing for empty string', async () => { + const {appendHeadHtml} = await freshImport(); + await appendHeadHtml(''); + expect(document.head.children.length).toBe(0); + }); + + test('appends a link element to head', async () => { + const {appendHeadHtml} = await freshImport(); + await appendHeadHtml( + '' + ); + const links = document.head.querySelectorAll('link'); + expect(links.length).toBe(1); + expect(links[0].getAttribute('rel')).toBe('stylesheet'); + expect(links[0].getAttribute('href')).toBe('https://example.com/style.css'); + }); + + test('appends a script element to head', async () => { + const {appendHeadHtml} = await freshImport(); + await appendHeadHtml( + '' + ); + const scripts = document.head.querySelectorAll('script'); + expect(scripts.length).toBe(1); + expect(scripts[0].getAttribute('src')).toBe( + 'https://example.com/script.js' + ); + }); + + test('appends an inline script to head', async () => { + const {appendHeadHtml} = await freshImport(); + await appendHeadHtml(''); + const scripts = document.head.querySelectorAll('script'); + expect(scripts.length).toBe(1); + expect(scripts[0].textContent).toBe('console.log("hello")'); + }); + + test('appends arbitrary HTML to head', async () => { + const {appendHeadHtml} = await freshImport(); + await appendHeadHtml(''); + const metas = document.head.querySelectorAll('meta[name="description"]'); + expect(metas.length).toBe(1); + expect(metas[0].getAttribute('content')).toBe('test'); + }); + + test('preserves link attributes when appending', async () => { + const {appendHeadHtml} = await freshImport(); + await appendHeadHtml( + '' + ); + const link = document.head.querySelector('link')!; + expect(link.getAttribute('rel')).toBe('stylesheet'); + expect(link.getAttribute('href')).toBe('https://example.com/a.css'); + expect(link.getAttribute('media')).toBe('print'); + expect(link.getAttribute('crossorigin')).toBe('anonymous'); + }); + + test('preserves script attributes when appending', async () => { + const {appendHeadHtml} = await freshImport(); + await appendHeadHtml( + '' + ); + const script = document.head.querySelector('script')!; + expect(script.getAttribute('src')).toBe('https://example.com/b.js'); + expect(script.getAttribute('type')).toBe('module'); + expect(script.hasAttribute('defer')).toBe(true); + }); +}); + +describe('appendBodyHtml', () => { + beforeEach(() => { + document.head.innerHTML = ''; + document.body.innerHTML = ''; + }); + + test('appends elements to body', async () => { + const {appendBodyHtml} = await freshImport(); + await appendBodyHtml('
Hello
'); + const div = document.body.querySelector('#test-div'); + expect(div).not.toBeNull(); + expect(div!.textContent).toBe('Hello'); + }); + + test('appends script with src to body', async () => { + const {appendBodyHtml} = await freshImport(); + await appendBodyHtml(''); + const scripts = document.body.querySelectorAll('script'); + expect(scripts.length).toBe(1); + expect(scripts[0].getAttribute('src')).toBe('https://example.com/body.js'); + }); +}); + +describe('CSS deduplication', () => { + beforeEach(() => { + document.head.innerHTML = ''; + document.body.innerHTML = ''; + }); + + test('does not add duplicate CSS links', async () => { + const {appendHeadHtml} = await freshImport(); + const css = ''; + await appendHeadHtml(css); + await appendHeadHtml(css); + const links = document.head.querySelectorAll('link'); + expect(links.length).toBe(1); + }); + + test('adds different CSS links', async () => { + const {appendHeadHtml} = await freshImport(); + await appendHeadHtml( + '' + ); + await appendHeadHtml( + '' + ); + const links = document.head.querySelectorAll('link'); + expect(links.length).toBe(2); + }); +}); + +describe('JS deduplication', () => { + beforeEach(() => { + document.head.innerHTML = ''; + document.body.innerHTML = ''; + }); + + test('does not add duplicate script src', async () => { + const {appendBodyHtml} = await freshImport(); + const js = ''; + await appendBodyHtml(js); + await appendBodyHtml(js); + const scripts = document.body.querySelectorAll('script'); + expect(scripts.length).toBe(1); + }); + + test('inline scripts are always added (no deduplication)', async () => { + const {appendBodyHtml} = await freshImport(); + const inline = ''; + await appendBodyHtml(inline); + await appendBodyHtml(inline); + const scripts = document.body.querySelectorAll('script'); + expect(scripts.length).toBe(2); + }); +}); diff --git a/packages/craftcms-cp/src/utilities/dom.ts b/packages/craftcms-cp/src/utilities/dom.ts new file mode 100644 index 00000000000..a493472dd93 --- /dev/null +++ b/packages/craftcms-cp/src/utilities/dom.ts @@ -0,0 +1,79 @@ +let existingCss: string[] | null = null; +let existingJs: string[] | null = null; + +async function appendHtml(html: string, parent: HTMLElement): Promise { + if (!html) { + return; + } + + const div = document.createElement('div'); + div.innerHTML = html.trim(); + const nodes = Array.from(div.childNodes); + + for (const node of nodes) { + if (node instanceof HTMLLinkElement && node.href) { + if (!existingCss) { + existingCss = Array.from(document.querySelectorAll('link[href]')).map( + (n) => (n as HTMLLinkElement).href.replace(/&/g, '&') + ); + } + + const href = node.href.replace(/&/g, '&'); + if (existingCss.includes(href)) { + continue; + } + + existingCss.push(href); + const link = document.createElement('link'); + Array.from(node.attributes).forEach((attr) => { + link.setAttribute(attr.name, attr.value); + }); + parent.appendChild(link); + continue; + } + + if (node instanceof HTMLScriptElement) { + const script = document.createElement('script'); + Array.from(node.attributes).forEach((attr) => { + script.setAttribute(attr.name, attr.value); + }); + + if (node.src) { + if (!existingJs) { + existingJs = Array.from(document.querySelectorAll('script[src]')).map( + (n) => (n as HTMLScriptElement).src.replace(/&/g, '&') + ); + } + + const src = node.src.replace(/&/g, '&'); + if (existingJs.includes(src)) { + continue; + } + + existingJs.push(src); + script.async = false; + } else { + script.textContent = node.textContent; + } + + parent.appendChild(script); + continue; + } + + parent.appendChild(node.cloneNode(true)); + } +} + +/** + * Appends HTML to the page ``. + */ +export async function appendHeadHtml(html: string): Promise { + await appendHtml(html, document.head); +} + +/** + * Appends HTML to the page ``. + */ +export async function appendBodyHtml(html: string): Promise { + await appendHtml(html, document.body); +} diff --git a/packages/craftcms-cp/src/utilities/icons.ts b/packages/craftcms-cp/src/utilities/icons.ts index ac45b59a3d9..bcd65d2df8c 100644 --- a/packages/craftcms-cp/src/utilities/icons.ts +++ b/packages/craftcms-cp/src/utilities/icons.ts @@ -99,7 +99,7 @@ export function getIconUrl( folder = 'brands'; } - if (resolvedVariant === 'custom-icons') { + if (family === 'custom-icons' || resolvedVariant === 'custom-icons') { folder = 'custom-icons'; } diff --git a/resources/build/AdminTable.js b/resources/build/AdminTable.js index e021fffa3c5..62cae0aa4d6 100644 --- a/resources/build/AdminTable.js +++ b/resources/build/AdminTable.js @@ -1,8 +1,8 @@ -import{d as e}from"./Queue-FM9GcZWD.js";import{B as t,C as n,D as r,F as i,G as a,H as o,I as s,J as c,K as l,M as u,N as d,O as f,P as p,Q as m,R as h,T as g,V as _,X as v,Y as y,Z as ee,_ as b,b as x,ct as S,et as te,f as ne,h as re,it as C,m as w,q as T,rt as E,st as D,t as ie,v as O,w as k,x as A,y as j,z as M}from"./_plugin-vue_export-helper.js";import{r as N}from"./nav-item-BmfEXYuz.js";function ae(){return{accessor:(e,t)=>typeof e==`function`?{...t,accessorFn:e}:{...t,accessorKey:e},display:e=>e,group:e=>e}}function P(e,t){return typeof e==`function`?e(t):e}function F(e,t){return n=>{t.setState(t=>({...t,[e]:P(n,t[e])}))}}function oe(e){return e instanceof Function}function se(e){return Array.isArray(e)&&e.every(e=>typeof e==`number`)}function ce(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 I(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.lengthtypeof e==`function`?{...t,accessorFn:e}:{...t,accessorKey:e},display:e=>e,group:e=>e}}function M(e,t){return typeof e==`function`?e(t):e}function N(e,t){return n=>{t.setState(t=>({...t,[e]:M(n,t[e])}))}}function ce(e){return e instanceof Function}function le(e){return Array.isArray(e)&&e.every(e=>typeof e==`number`)}function ue(e,t){let n=[],r=e=>{e.forEach(e=>{n.push(e);let i=t(e);i!=null&&i.length&&r(i)})};return r(e),n}function P(e,t,n){let r=[],i;return a=>{let o;n.key&&n.debug&&(o=Date.now());let s=e(a);if(!(s.length!==r.length||s.some((e,t)=>r[t]!==e)))return i;r=s;let c;if(n.key&&n.debug&&(c=Date.now()),i=t(...s),n==null||n.onChange==null||n.onChange(i),n.key&&n.debug&&n!=null&&n.debug()){let e=Math.round((Date.now()-o)*100)/100,t=Math.round((Date.now()-c)*100)/100,r=t/16,i=(e,t)=>{for(e=String(e);e.lengthe?.debugAll??e[t],key:!1,onChange:r}}function le(e,t,n,r){let i={id:`${t.id}_${n.id}`,row:t,column:n,getValue:()=>t.getValue(r),renderValue:()=>i.getValue()??e.options.renderFallbackValue,getContext:I(()=>[e,n,t,i],(e,t,n,r)=>({table:e,column:t,row:n,cell:r,getValue:r.getValue,renderValue:r.renderValue}),L(e.options,`debugCells`,`cell.getContext`))};return e._features.forEach(r=>{r.createCell==null||r.createCell(i,n,t,e)},{}),i}function ue(e,t,n,r){let i={...e._getDefaultColumnDef(),...t},a=i.accessorKey,o=i.id??(a?typeof String.prototype.replaceAll==`function`?a.replaceAll(`.`,`_`):a.replace(/\./g,`_`):void 0)??(typeof i.header==`string`?i.header:void 0),s;if(i.accessorFn?s=i.accessorFn:a&&(s=a.includes(`.`)?e=>{let t=e;for(let e of a.split(`.`))t=t?.[e];return t}:e=>e[i.accessorKey]),!o)throw Error();let c={id:`${String(o)}`,accessorFn:s,parent:r,depth:n,columnDef:i,columns:[],getFlatColumns:I(()=>[!0],()=>[c,...c.columns?.flatMap(e=>e.getFlatColumns())],L(e.options,`debugColumns`,`column.getFlatColumns`)),getLeafColumns:I(()=>[e._getOrderColumnsFn()],e=>{var t;return(t=c.columns)!=null&&t.length?e(c.columns.flatMap(e=>e.getLeafColumns())):[c]},L(e.options,`debugColumns`,`column.getLeafColumns`))};for(let t of e._features)t.createColumn==null||t.createColumn(c,e);return c}var R=`debugHeaders`;function de(e,t,n){let r={id:n.id??t.id,column:t,index:n.index,isPlaceholder:!!n.isPlaceholder,placeholderId:n.placeholderId,depth:n.depth,subHeaders:[],colSpan:0,rowSpan:0,headerGroup:null,getLeafHeaders:()=>{let e=[],t=n=>{n.subHeaders&&n.subHeaders.length&&n.subHeaders.map(t),e.push(n)};return t(r),e},getContext:()=>({table:e,header:r,column:t})};return e._features.forEach(t=>{t.createHeader==null||t.createHeader(r,e)}),r}var fe={createTable:e=>{e.getHeaderGroups=I(()=>[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 pe(t,[...a,...s,...o],e)},L(e.options,R,`getHeaderGroups`)),e.getCenterHeaderGroups=I(()=>[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))),pe(t,n,e,`center`)),L(e.options,R,`getCenterHeaderGroups`)),e.getLeftHeaderGroups=I(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left],(t,n,r)=>pe(t,r?.map(e=>n.find(t=>t.id===e)).filter(Boolean)??[],e,`left`),L(e.options,R,`getLeftHeaderGroups`)),e.getRightHeaderGroups=I(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.right],(t,n,r)=>pe(t,r?.map(e=>n.find(t=>t.id===e)).filter(Boolean)??[],e,`right`),L(e.options,R,`getRightHeaderGroups`)),e.getFooterGroups=I(()=>[e.getHeaderGroups()],e=>[...e].reverse(),L(e.options,R,`getFooterGroups`)),e.getLeftFooterGroups=I(()=>[e.getLeftHeaderGroups()],e=>[...e].reverse(),L(e.options,R,`getLeftFooterGroups`)),e.getCenterFooterGroups=I(()=>[e.getCenterHeaderGroups()],e=>[...e].reverse(),L(e.options,R,`getCenterFooterGroups`)),e.getRightFooterGroups=I(()=>[e.getRightHeaderGroups()],e=>[...e].reverse(),L(e.options,R,`getRightFooterGroups`)),e.getFlatHeaders=I(()=>[e.getHeaderGroups()],e=>e.map(e=>e.headers).flat(),L(e.options,R,`getFlatHeaders`)),e.getLeftFlatHeaders=I(()=>[e.getLeftHeaderGroups()],e=>e.map(e=>e.headers).flat(),L(e.options,R,`getLeftFlatHeaders`)),e.getCenterFlatHeaders=I(()=>[e.getCenterHeaderGroups()],e=>e.map(e=>e.headers).flat(),L(e.options,R,`getCenterFlatHeaders`)),e.getRightFlatHeaders=I(()=>[e.getRightHeaderGroups()],e=>e.map(e=>e.headers).flat(),L(e.options,R,`getRightFlatHeaders`)),e.getCenterLeafHeaders=I(()=>[e.getCenterFlatHeaders()],e=>e.filter(e=>{var t;return!((t=e.subHeaders)!=null&&t.length)}),L(e.options,R,`getCenterLeafHeaders`)),e.getLeftLeafHeaders=I(()=>[e.getLeftFlatHeaders()],e=>e.filter(e=>{var t;return!((t=e.subHeaders)!=null&&t.length)}),L(e.options,R,`getLeftLeafHeaders`)),e.getRightLeafHeaders=I(()=>[e.getRightFlatHeaders()],e=>e.filter(e=>{var t;return!((t=e.subHeaders)!=null&&t.length)}),L(e.options,R,`getRightLeafHeaders`)),e.getLeafHeaders=I(()=>[e.getLeftHeaderGroups(),e.getCenterHeaderGroups(),e.getRightHeaderGroups()],(e,t,n)=>[...e[0]?.headers??[],...t[0]?.headers??[],...n[0]?.headers??[]].map(e=>e.getLeafHeaders()).flat(),L(e.options,R,`getLeafHeaders`))}};function pe(e,t,n,r){let i=0,a=function(e,t){t===void 0&&(t=1),i=Math.max(i,t),e.filter(e=>e.getIsVisible()).forEach(e=>{var n;(n=e.columns)!=null&&n.length&&a(e.columns,t+1)},0)};a(e);let o=[],s=(e,t)=>{let i={depth:t,id:[r,`${t}`].filter(Boolean).join(`_`),headers:[]},a=[];e.forEach(e=>{let o=[...a].reverse()[0],s=e.column.depth===i.depth,c,l=!1;if(s&&e.column.parent?c=e.column.parent:(c=e.column,l=!0),o&&o?.column===c)o.subHeaders.push(e);else{let i=de(n,c,{id:[r,t,c.id,e?.id].filter(Boolean).join(`_`),isPlaceholder:l,placeholderId:l?`${a.filter(e=>e.column===c).length}`:void 0,depth:t,index:a.length});i.subHeaders.push(e),a.push(i)}i.headers.push(e),e.headerGroup=i}),o.push(i),t>0&&s(a,t-1)};s(t.map((e,t)=>de(n,e,{depth:i,index:t})),i-1),o.reverse();let c=e=>e.filter(e=>e.column.getIsVisible()).map(e=>{let t=0,n=0,r=[0];e.subHeaders&&e.subHeaders.length?(r=[],c(e.subHeaders).forEach(e=>{let{colSpan:n,rowSpan:i}=e;t+=n,r.push(i)})):t=1;let i=Math.min(...r);return n+=i,e.colSpan=t,e.rowSpan=n,{colSpan:t,rowSpan:n}});return c(o[0]?.headers??[]),o}var 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:()=>ce(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:I(()=>[e.getAllLeafColumns()],t=>t.map(t=>le(e,s,t,t.id)),L(e.options,`debugRows`,`getAllCells`)),_getAllCellsByColumnId:I(()=>[s.getAllCells()],e=>e.reduce((e,t)=>(e[t.column.id]=t,e),{}),L(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=>B(e);var _e=(e,t,n)=>{var r;return!!(!((r=e.getValue(t))==null||(r=r.toString())==null)&&r.includes(n))};_e.autoRemove=e=>B(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=>B(e);var ye=(e,t,n)=>e.getValue(t)?.includes(n);ye.autoRemove=e=>B(e);var be=(e,t,n)=>!n.some(n=>{var r;return!((r=e.getValue(t))!=null&&r.includes(n))});be.autoRemove=e=>B(e)||!(e!=null&&e.length);var xe=(e,t,n)=>n.some(n=>e.getValue(t)?.includes(n));xe.autoRemove=e=>B(e)||!(e!=null&&e.length);var Se=(e,t,n)=>e.getValue(t)===n;Se.autoRemove=e=>B(e);var Ce=(e,t,n)=>e.getValue(t)==n;Ce.autoRemove=e=>B(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=>B(e)||B(e[0])&&B(e[1]);var z={includesString:ge,includesStringSensitive:_e,equalsString:ve,arrIncludes:ye,arrIncludesAll:be,arrIncludesSome:xe,equals:Se,weakEquals:Ce,inNumberRange:we};function B(e){return e==null||e===``}var Te={getDefaultColumnDef:()=>({filterFn:`auto`}),getInitialState:e=>({columnFilters:[],...e}),getDefaultOptions:e=>({onColumnFiltersChange:F(`columnFilters`,e),filterFromLeafRows:!1,maxLeafRowFilterDepth:100}),createColumn:(e,t)=>{e.getAutoFilterFn=()=>{let n=t.getCoreRowModel().flatRows[0]?.getValue(e.id);return typeof n==`string`?z.includesString:typeof n==`number`?z.inNumberRange:typeof n==`boolean`||typeof n==`object`&&n?z.equals:Array.isArray(n)?z.arrIncludes:z.weakEquals},e.getFilterFn=()=>oe(e.columnDef.filterFn)?e.columnDef.filterFn:e.columnDef.filterFn===`auto`?e.getAutoFilterFn():t.options.filterFns?.[e.columnDef.filterFn]??z[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=P(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=>P(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(!se(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:F(`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 oe(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:F(`columnOrder`,e)}),createColumn:(e,t)=>{e.getIndex=I(e=>[V(t,e)],t=>t.findIndex(t=>t.id===e.id),L(t.options,`debugColumns`,`getIndex`)),e.getIsFirstColumn=n=>V(t,n)[0]?.id===e.id,e.getIsLastColumn=n=>{let r=V(t,n);return r[r.length-1]?.id===e.id}},createTable:e=>{e.setColumnOrder=t=>e.options.onColumnOrderChange==null?void 0:e.options.onColumnOrderChange(t),e.resetColumnOrder=t=>{e.setColumnOrder(t?[]:e.initialState.columnOrder??[])},e._getOrderColumnsFn=I(()=>[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)},L(e.options,`debugTable`,`_getOrderColumnsFn`))}},je=()=>({left:[],right:[]}),Me={getInitialState:e=>({columnPinning:je(),...e}),getDefaultOptions:e=>({onColumnPinningChange:F(`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=I(()=>[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))},L(t.options,`debugRows`,`getCenterVisibleCells`)),e.getLeftVisibleCells=I(()=>[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`})),L(t.options,`debugRows`,`getLeftVisibleCells`)),e.getRightVisibleCells=I(()=>[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`})),L(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=I(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left],(e,t)=>(t??[]).map(t=>e.find(e=>e.id===t)).filter(Boolean),L(e.options,`debugColumns`,`getLeftLeafColumns`)),e.getRightLeafColumns=I(()=>[e.getAllLeafColumns(),e.getState().columnPinning.right],(e,t)=>(t??[]).map(t=>e.find(e=>e.id===t)).filter(Boolean),L(e.options,`debugColumns`,`getRightLeafColumns`)),e.getCenterLeafColumns=I(()=>[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))},L(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:F(`columnSizing`,e),onColumnSizingInfoChange:F(`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=I(e=>[e,V(t,e),t.getState().columnSizing],(t,n)=>n.slice(0,e.getIndex(t)).reduce((e,t)=>e+t.getSize(),0),L(t.options,`debugColumns`,`getStart`)),e.getAfter=I(e=>[e,V(t,e),t.getState().columnSizing],(t,n)=>n.slice(e.getIndex(t)+1).reduce((e,t)=>e+t.getSize(),0),L(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:F(`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=I(()=>[e.getAllCells(),t.getState().columnVisibility],e=>e.filter(e=>e.column.getIsVisible()),L(t.options,`debugRows`,`_getAllVisibleCells`)),e.getVisibleCells=I(()=>[e.getLeftVisibleCells(),e.getCenterVisibleCells(),e.getRightVisibleCells()],(e,t,n)=>[...e,...t,...n],L(t.options,`debugRows`,`getVisibleCells`))},createTable:e=>{let t=(t,n)=>I(()=>[n(),n().filter(e=>e.getIsVisible()).map(e=>e.id).join(`_`)],e=>e.filter(e=>e.getIsVisible==null?void 0:e.getIsVisible()),L(e.options,`debugColumns`,t));e.getVisibleFlatColumns=t(`getVisibleFlatColumns`,()=>e.getAllFlatColumns()),e.getVisibleLeafColumns=t(`getVisibleLeafColumns`,()=>e.getAllLeafColumns()),e.getLeftVisibleLeafColumns=t(`getLeftVisibleLeafColumns`,()=>e.getLeftLeafColumns()),e.getRightVisibleLeafColumns=t(`getRightVisibleLeafColumns`,()=>e.getRightLeafColumns()),e.getCenterVisibleLeafColumns=t(`getCenterVisibleLeafColumns`,()=>e.getCenterLeafColumns()),e.setColumnVisibility=t=>e.options.onColumnVisibilityChange==null?void 0:e.options.onColumnVisibilityChange(t),e.resetColumnVisibility=t=>{e.setColumnVisibility(t?{}:e.initialState.columnVisibility??{})},e.toggleAllColumnsVisible=t=>{t??=!e.getIsAllColumnsVisible(),e.setColumnVisibility(e.getAllLeafColumns().reduce((e,n)=>({...e,[n.id]:t||!(n.getCanHide!=null&&n.getCanHide())}),{}))},e.getIsAllColumnsVisible=()=>!e.getAllLeafColumns().some(e=>!(e.getIsVisible!=null&&e.getIsVisible())),e.getIsSomeColumnsVisible=()=>e.getAllLeafColumns().some(e=>e.getIsVisible==null?void 0:e.getIsVisible()),e.getToggleAllColumnsVisibilityHandler=()=>t=>{e.toggleAllColumnsVisible(t.target?.checked)}}};function V(e,t){return t?t===`center`?e.getCenterVisibleLeafColumns():t===`left`?e.getLeftVisibleLeafColumns():e.getRightVisibleLeafColumns():e.getVisibleLeafColumns()}var 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:F(`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=()=>z.includesString,e.getGlobalFilterFn=()=>{let{globalFilterFn:t}=e.options;return oe(t)?t:t===`auto`?e.getGlobalAutoFilterFn():e.options.filterFns?.[t]??z[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:F(`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:F(`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=>P(t,e)),e.resetPagination=t=>{e.setPagination(t?Ke():e.initialState.pagination??Ke())},e.setPageIndex=t=>{e.setPagination(n=>{let r=P(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,P(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=P(t,e.options.pageCount??-1);return typeof r==`number`&&(r=Math.max(-1,r)),{...n,pageCount:r}}),e.getPageOptions=I(()=>[e.getPageCount()],e=>{let t=[];return e&&e>0&&(t=[...Array(e)].fill(null).map((e,t)=>t)),t},L(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:F(`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=I(()=>[e.getRowModel().rows,e.getState().rowPinning.top],(t,n)=>e._getPinnedRows(t,n,`top`),L(e.options,`debugRows`,`getTopRows`)),e.getBottomRows=I(()=>[e.getRowModel().rows,e.getState().rowPinning.bottom],(t,n)=>e._getPinnedRows(t,n,`bottom`),L(e.options,`debugRows`,`getBottomRows`)),e.getCenterRows=I(()=>[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))},L(e.options,`debugRows`,`getCenterRows`))}},Xe={getInitialState:e=>({rowSelection:{},...e}),getDefaultOptions:e=>({onRowSelectionChange:F(`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=I(()=>[e.getState().rowSelection,e.getCoreRowModel()],(t,n)=>Object.keys(t).length?Qe(e,n):{rows:[],flatRows:[],rowsById:{}},L(e.options,`debugTable`,`getSelectedRowModel`)),e.getFilteredSelectedRowModel=I(()=>[e.getState().rowSelection,e.getFilteredRowModel()],(t,n)=>Object.keys(t).length?Qe(e,n):{rows:[],flatRows:[],rowsById:{}},L(e.options,`debugTable`,`getFilteredSelectedRowModel`)),e.getGroupedSelectedRowModel=I(()=>[e.getState().rowSelection,e.getSortedRowModel()],(t,n)=>Object.keys(t).length?Qe(e,n):{rows:[],flatRows:[],rowsById:{}},L(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(H(e.getValue(n)).toLowerCase(),H(t.getValue(n)).toLowerCase()),rt=(e,t,n)=>lt(H(e.getValue(n)),H(t.getValue(n))),it=(e,t,n)=>ct(H(e.getValue(n)).toLowerCase(),H(t.getValue(n)).toLowerCase()),at=(e,t,n)=>ct(H(e.getValue(n)),H(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 H(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 U={alphanumeric:nt,alphanumericCaseSensitive:rt,text:it,textCaseSensitive:at,datetime:ot,basic:st},ut=[fe,Be,Ae,Me,he,Te,Ve,He,{getInitialState:e=>({sorting:[],...e}),getDefaultColumnDef:()=>({sortingFn:`auto`,sortUndefined:1}),getDefaultOptions:e=>({onSortingChange:F(`sorting`,e),isMultiSortEvent:e=>e.shiftKey}),createColumn:(e,t)=>{e.getAutoSortingFn=()=>{let n=t.getFilteredRowModel().flatRows.slice(10),r=!1;for(let t of n){let n=t?.getValue(e.id);if(Object.prototype.toString.call(n)===`[object Date]`)return U.datetime;if(typeof n==`string`&&(r=!0,n.split(tt).length>1))return U.alphanumeric}return r?U.text:U.basic},e.getAutoSortDir=()=>typeof t.getFilteredRowModel().flatRows[0]?.getValue(e.id)==`string`?`asc`:`desc`,e.getSortingFn=()=>{if(!e)throw Error();return oe(e.columnDef.sortingFn)?e.columnDef.sortingFn:e.columnDef.sortingFn===`auto`?e.getAutoSortingFn():t.options.sortingFns?.[e.columnDef.sortingFn]??U[e.columnDef.sortingFn]},e.toggleSorting=(n,r)=>{let i=e.getNextSortingOrder(),a=n!=null;t.setSorting(o=>{let s=o?.find(t=>t.id===e.id),c=o?.findIndex(t=>t.id===e.id),l=[],u,d=a?n:i===`desc`;return u=o!=null&&o.length&&e.getCanMultiSort()&&r?s?`toggle`:`add`:o!=null&&o.length&&c!==o.length-1?`replace`:s?`toggle`:`replace`,u===`toggle`&&(a||i||(u=`remove`)),u===`add`?(l=[...o,{id:e.id,desc:d}],l.splice(0,l.length-(t.options.maxMultiSortColCount??2**53-1))):l=u===`toggle`?o.map(t=>t.id===e.id?{...t,desc:d}:t):u===`remove`?o.filter(t=>t.id!==e.id):[{id:e.id,desc:d}],l})},e.getFirstSortDir=()=>e.columnDef.sortDescFirst??t.options.sortDescFirst??e.getAutoSortDir()===`desc`?`desc`:`asc`,e.getNextSortingOrder=n=>{let r=e.getFirstSortDir(),i=e.getIsSorted();return i?i!==r&&(t.options.enableSortingRemoval??!0)&&(!n||(t.options.enableMultiRemove??!0))?!1:i===`desc`?`asc`:`desc`:r},e.getCanSort=()=>(e.columnDef.enableSorting??!0)&&(t.options.enableSorting??!0)&&!!e.accessorFn,e.getCanMultiSort=()=>e.columnDef.enableMultiSort??t.options.enableMultiSort??!!e.accessorFn,e.getIsSorted=()=>{let n=t.getState().sorting?.find(t=>t.id===e.id);return n?n.desc?`desc`:`asc`:!1},e.getSortIndex=()=>t.getState().sorting?.findIndex(t=>t.id===e.id)??-1,e.clearSorting=()=>{t.setSorting(t=>t!=null&&t.length?t.filter(t=>t.id!==e.id):[])},e.getToggleSortingHandler=()=>{let n=e.getCanSort();return r=>{n&&(r.persist==null||r.persist(),e.toggleSorting==null||e.toggleSorting(void 0,e.getCanMultiSort()?t.options.isMultiSortEvent==null?void 0:t.options.isMultiSortEvent(r):!1))}}},createTable:e=>{e.setSorting=t=>e.options.onSortingChange==null?void 0:e.options.onSortingChange(t),e.resetSorting=t=>{e.setSorting(t?[]:e.initialState?.sorting??[])},e.getPreSortedRowModel=()=>e.getGroupedRowModel(),e.getSortedRowModel=()=>(!e._getSortedRowModel&&e.options.getSortedRowModel&&(e._getSortedRowModel=e.options.getSortedRowModel(e)),e.options.manualSorting||!e._getSortedRowModel?e.getPreSortedRowModel():e._getSortedRowModel())}},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(P(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:I(()=>[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}),L(e,`debugColumns`,`_getDefaultColumnDef`)),_getColumnDefs:()=>n.options.columns,getAllColumns:I(()=>[n._getColumnDefs()],e=>{let t=function(e,r,i){return i===void 0&&(i=0),e.map(e=>{let a=ue(n,e,i,r),o=e;return a.columns=o.columns?t(o.columns,a,i+1):[],a})};return t(e)},L(e,`debugColumns`,`getAllColumns`)),getAllFlatColumns:I(()=>[n.getAllColumns()],e=>e.flatMap(e=>e.getFlatColumns()),L(e,`debugColumns`,`getAllFlatColumns`)),_getAllFlatColumnsById:I(()=>[n.getAllFlatColumns()],e=>e.reduce((e,t)=>(e[t.id]=t,e),{}),L(e,`debugColumns`,`getAllFlatColumnsById`)),getAllLeafColumns:I(()=>[n.getAllColumns(),n._getOrderColumnsFn()],(e,t)=>t(e.flatMap(e=>e.getLeafColumns())),L(e,`debugColumns`,`getAllLeafColumns`)),getColumn:e=>n._getAllFlatColumnsById()[e]};Object.assign(n,c);for(let e=0;eI(()=>[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 pt(){return!0}var mt=Symbol(`merge-proxy`),ht={get(e,t,n){return t===mt?n:e.get(t)},has(e,t){return e.has(t)},set:pt,deleteProperty:pt,getOwnPropertyDescriptor(e,t){return{configurable:!0,enumerable:!0,get(){return e.get(t)},set:pt,deleteProperty:pt}},ownKeys(e){return e.keys()}};function gt(e){return`value`in e?e.value:e}function W(){var e=[...arguments];return new Proxy({get(t){for(let n=e.length-1;n>=0;n--){let r=gt(e[n])[t];if(r!==void 0)return r}},has(t){for(let n=e.length-1;n>=0;n--)if(t in gt(e[n]))return!0;return!1},keys(){let t=[];for(let n=0;n()=>typeof e.render==`function`||typeof e.render==`object`?f(e.render,e.props):e.render});function vt(e){return W(e,{data:S(e.data)})}function yt(e){let t=te(e.data),n=dt(W({state:{},onStateChange:()=>{},renderFallbackValue:null,mergeOptions(e,n){return t?{...e,...n}:W(e,n)}},t?vt(e):e));if(t){let t=C(e.data);a(t,()=>{n.setState(e=>({...e,data:t.value}))},{immediate:!0})}let r=E(n.initialState);return l(()=>{n.setOptions(n=>{let i=new Proxy({},{get:(e,t)=>r.value[t]});return W(n,t?vt(e):e,{state:W(i,e.state??{}),onStateChange:t=>{t instanceof Function?r.value=t(r.value):r.value=t,e.onStateChange==null||e.onStateChange(t)}})})}),n}function bt(e){if(Array.isArray(e))return e}function xt(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 St(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})),Dt=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=Et();Object.defineProperty(e,`bind`,{enumerable:!0,get:function(){return t.bind}});var n=Dt();Object.defineProperty(e,`bindAll`,{enumerable:!0,get:function(){return n.bindAll}})})),kt=`data-pdnd-honey-pot`;function At(e){return e instanceof Element&&e.hasAttribute(`data-pdnd-honey-pot`)}function jt(e){var t=Tt(document.elementsFromPoint(e.x,e.y),2),n=t[0],r=t[1];return n?At(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 Mt(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 Nt(e){var t=Mt(e,`string`);return G(t)==`symbol`?t:t+``}function K(e,t,n){return(t=Nt(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Pt=2147483647,q=Ot();function Ft(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 It(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 Gt(e){var t=e.initial,n=document.createElement(`div`);n.setAttribute(kt,`true`);var r=Ht({client:t});Object.assign(n.style,It(It({backgroundColor:`transparent`,position:`fixed`,padding:0,margin:0,boxSizing:`border-box`},Ut({clientRect:r})),{},{pointerEvents:`auto`,zIndex:Pt})),document.body.appendChild(n);var i=(0,q.bind)(window,{type:`pointermove`,listener:function(e){r=Ht({client:{x:e.clientX,y:e.clientY}}),Object.assign(n.style,Ut({clientRect:r}))},options:{capture:!0}});return function(e){var t=e.current;if(i(),Wt({client:t,clientRect:r})){n.remove();return}function a(){o(),n.remove()}var o=(0,q.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 Kt(){var e=null;function t(){return e=null,(0,q.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=Gt({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 qt(e){if(Array.isArray(e))return St(e)}function Jt(e){if(typeof Symbol<`u`&&e[Symbol.iterator]!=null||e[`@@iterator`]!=null)return Array.from(e)}function Yt(){throw TypeError(`Invalid attempt to spread non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Xt(e){return qt(e)||Jt(e)||Ct(e)||Yt()}function Y(e){var t=null;return function(){if(!t){var n=[...arguments];t={result:e.apply(this,n)}}return t.result}}var Zt=Y(function(){return navigator.userAgent.includes(`Firefox`)}),X=Y(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 X()?t.hasOwnProperty(Qt.isLeavingWindow):!1}(function(){if(typeof window>`u`||!X())return;function e(){return{enterCount:0,isOverWindow:!1}}var t=e();function n(){t=e()}(0,q.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`?X()?$t({dragLeave:t}):r==null?!0:Zt()?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 Z(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 Q(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);nir(r,i,t),onGenerateDragPreview({nativeSetDragImage:e}){tr({getOffset:$n({x:`var(--c-spacing)`,y:`var(--c-spacing)`}),render({container:e}){return o(r,{type:`dragging`,container:e}),()=>o(r,{type:`idle`})},nativeSetDragImage:e})},onDragStart(){o(r,{type:`selected`})},onDrop(){o(r,{type:`idle`})}}),Hn({element:e,canDrop({source:e}){return $(e.data)&&e.data.instanceId===t},getData({input:n}){return Yn(ir(r,i,t),{element:e,input:n,allowedEdges:[`top`,`bottom`]})},onDragEnter({source:e,self:t}){d(e,t,r,i)},onDrag({source:e,self:t}){d(e,t,r,i)},onDragLeave(){s(r,{edge:null})},onDrop(){s(r,{edge:null})}}));return a.push(c),c}function d(e,t,n,r){if(!$(e.data))return;let i=e.data.index;if(i===r){s(n,{edge:null});return}let a=Xn(t.data),o=r===i-1,c=r===i+1;s(n,{edge:o&&a===`bottom`||c&&a===`top`?null:a})}return p(()=>{let n=Un({canMonitor({source:e}){return $(e.data)&&e.data.instanceId===t},onDrop({location:t,source:n}){let r=t.current.dropTargets[0];if(!r)return;let i=n.data,a=r.data;if(!$(i)||!$(a))return;let o=i.index,s=a.index,c=nr({startIndex:o,closestEdgeOfTarget:Xn(a),indexOfTarget:s,axis:`vertical`});c!==o&&e.onReorder(o,c)}});a.push(n)}),i(()=>{a.forEach(e=>e())}),{registerRow:u,getDragState:c,getDropState:l,instanceId:t}}function or(e){let t=E(new Map),n=E(new Map),r=E(new Map),{registerRow:o,getDragState:s,getDropState:c}=ar({onReorder:e.onReorder,getRowId:e=>e.id});function l(e,n){e?t.value.set(n,e):t.value.delete(n)}function u(e,t){e?n.value.set(t,e):n.value.delete(t)}function f(){e.enabled()&&(r.value.forEach(e=>e()),r.value.clear(),e.getRowIds().forEach((e,i)=>{let a=String(e),s=t.value.get(a),c=n.value.get(a);if(s){let e=o(s,c??null,a,i);r.value.set(a,e)}}))}return a(()=>e.getRowIds(),()=>{d(f)},{deep:!0}),p(()=>{d(f)}),i(()=>{r.value.forEach(e=>e())}),{setRowRef:l,setHandleRef:u,getDragState:s,getDropState:c,refreshRegistrations:f}}var sr={Relaxed:`relaxed`,Compact:`compact`},cr=[`aria-describedby`],lr=ie(g({__name:`ColumnHeaderTitle`,props:{isSortable:{type:Boolean,default:!1},sortInstructionsId:{}},emits:[`sortColumn`],setup(e){return(t,n)=>e.isSortable?(s(),A(`button`,{key:0,type:`button`,onClick:n[0]||=e=>t.$emit(`sortColumn`,e),"aria-describedby":e.sortInstructionsId},[M(t.$slots,`default`,{},void 0,!0)],8,cr)):M(t.$slots,`default`,{key:1},void 0,!0)}}),[[`__scopeId`,`data-v-6ed8c3ba`]]),ur=[`label`],dr=g({__name:`ReorderButton`,props:{label:{default:N(`Reorder`)}},setup(e){return(t,n)=>(s(),A(`craft-button`,u({type:`button`,icon:``,size:`small`,appearance:`plain`},t.$attrs),[O(`craft-icon`,{name:`custom-icons/grip-dots`,label:e.label},null,8,ur)],16))}}),fr=ie(g({__name:`DropIndicator`,props:{edge:{}},setup(e){return(t,n)=>e.edge?(s(),A(`div`,{key:0,class:y({"drop-indicator":!0,"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":[`top`,`bottom`].includes(e.edge),"drop-indicator--vertical":[`left`,`right`].includes(e.edge)})},null,2)):x(``,!0)}}),[[`__scopeId`,`data-v-4ae12f77`]]),pr=[`.modelValue`],mr=g({name:`CraftSelect`,inheritAttrs:!1,__name:`CraftSelect`,props:{modelValue:{},modelModifiers:{}},emits:[`update:modelValue`],setup(e){let t=o(e,`modelValue`);return(e,n)=>(s(),A(`craft-select`,u(e.$attrs,{".modelValue":t.value,onModelValueChanged:n[0]||=e=>t.value=e.target?.modelValue}),[M(e.$slots,`default`)],48,pr))}}),hr={slot:`input`},gr=[`value`],_r={key:0,class:`error-list`,slot:`feedback`},vr=g({__name:`Select`,props:{modelValue:{},options:{},error:{}},emits:[`update:modelValue`],setup(e,{emit:t}){let n=t,r=e,i=b(()=>r.options.map(e=>typeof e==`string`||typeof e==`number`?{label:e.toString(),value:e}:e)),a=b({get(){return r.modelValue.toString()},set(e){n(`update:modelValue`,e)}});return(t,n)=>(s(),j(mr,u({modelValue:a.value,"onUpdate:modelValue":n[0]||=e=>a.value=e},t.$attrs),{default:T(()=>[O(`select`,hr,[(s(!0),A(w,null,h(i.value,e=>(s(),A(`option`,{key:e.value,value:e.value},m(e.label),9,gr))),128))]),e.error?(s(),A(`ul`,_r,[O(`li`,null,m(e.error),1)])):x(``,!0)]),_:1},16,[`modelValue`]))}}),yr=g({__name:`Text`,props:{as:{default:`div`},template:{},params:{}},setup(e){let i=e,a=b(()=>N(i.template,i.params));return(i,o)=>(s(),j(t(e.as),v(r(i.$attrs)),{default:T(()=>[n(m(a.value),1)]),_:1},16))}}),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=[`for`],kr=[`id`],Ar={key:0,class:`cell cell--drag-handle`},jr={class:`flex justify-center`},Mr={key:1,class:`cp-table-footer`},Nr={class:`flex gap-1`},Pr=[`disabled`],Fr=[`label`],Ir={class:`flex items-center gap-1 mx-2`},Lr=[`label`],Rr=[`disabled`],zr=[`label`],Br={class:`flex gap-2 items-center`},Vr=ie(g({__name:`AdminTable`,props:{table:{},title:{},reorderable:{type:Boolean,default:!0},selectable:{type:Boolean,default:!0},readOnly:{type:Boolean},layout:{default:`auto`},spacing:{default:`compact`},from:{},to:{},total:{},enableAdjustPageSize:{type:Boolean,default:!1},pageSizeOptions:{default:()=>[50,100,250]}},emits:[`reorder`],setup(e,{emit:r}){let i=e,a=r,{setRowRef:o,getDragState:l,getDropState:u}=or({getRowIds:()=>i.table.getRowModel().rows.map(e=>e.id),onReorder:(e,t)=>{a(`reorder`,e,t)},enabled:()=>!i.readOnly&&i.reorderable}),d=`column-sort-instructions-${_()}`,f=b(()=>i.title?`${i.title}, `:null),p=b({get(){return i.table.getState().pagination.pageIndex+1},set(e){e&&i.table.setPageIndex(parseInt(e)-1)}}),g=b({get(){return i.table.getState().pagination.pageSize},set(e){e&&i.table.setPageSize(parseInt(e))}}),v=b(()=>i.table.getPageCount()>1),te=b(()=>i.enableAdjustPageSize),C=b(()=>i.from&&i.to&&i.total),E=b(()=>v.value||te.value||C.value);function D(e){return e?typeof e==`string`?{[e]:!0}:e:{}}function ie(e){if(e.getCanSort())return e.getIsSorted()?e.getIsSorted()===`asc`?`ascending`:`descending`:`none`}return(r,i)=>(s(),A(`div`,br,[r.$slots[`search-form`]?(s(),A(`div`,xr,[M(r.$slots,`search-form`,{},void 0,!0)])):x(``,!0),O(`table`,{class:y({"cp-table":!0,"cp-table--compact":e.spacing===S(sr).Compact,"cp-table--relaxed":e.spacing===S(sr).Relaxed,"cp-table--auto":e.layout===`auto`})},[O(`caption`,Sr,[n(m(f.value)+` `,1),O(`span`,{id:d},m(S(N)(`Column headers with buttons are sortable`)),1)]),O(`thead`,null,[(s(!0),A(w,null,h(e.table.getHeaderGroups(),t=>(s(),A(`tr`,{key:t.id},[!e.readOnly&&e.reorderable?(s(),A(`th`,Cr,[...i[4]||=[O(`span`,{class:`sr-only`},`Reorder`,-1)]])):x(``,!0),(s(!0),A(w,null,h(t.headers,e=>(s(),A(`th`,{key:e.id,colSpan:e.colSpan,style:ee({width:`${e.getSize()}px`}),id:`header-${e.id}`,class:y({cell:!0,"cell--header":!0,"cursor-pointer select-none":e.column.getCanSort()}),scope:`col`,"aria-sort":ie(e.column)},[O(`div`,{class:y([`flex gap-1 items-center`,{"sr-only":e.column.columnDef.meta?.headerSrOnly,...D(e.column.columnDef.meta?.columnClass),...D(e.column.columnDef.meta?.headerClass)}])},[k(lr,{isSortable:e.column.getCanSort(),sortInstructionsId:d,onSortColumn:t=>e.column.getToggleSortingHandler()?.(t)},{default:T(()=>[e.isPlaceholder?x(``,!0):(s(),j(S(_t),{key:0,render:e.column.columnDef.header,props:e.getContext()},null,8,[`render`,`props`])),e.column.getCanSort()&&!e.column.getIsSorted()?(s(),A(`craft-icon`,Tr)):e.column.getIsSorted()===`asc`?(s(),A(`craft-icon`,Er)):e.column.getIsSorted()===`desc`?(s(),A(`craft-icon`,Dr)):x(``,!0)]),_:2},1032,[`isSortable`,`onSortColumn`]),e.column.columnDef.meta?.headerTip?(s(),A(w,{key:0},[O(`c-tooltip`,{for:`header-info-${e.column.id}`},m(e.column.columnDef.meta.headerTip),9,Or),O(`craft-button`,{type:`button`,id:`header-info-${e.column.id}`,icon:``,size:`small`,appearance:`plain`},[...i[5]||=[O(`craft-icon`,{name:`circle-info`},null,-1)]],8,kr)],64)):x(``,!0)],2)],14,wr))),128))]))),128))]),O(`tbody`,null,[(s(!0),A(w,null,h(e.table.getRowModel().rows,n=>(s(),A(`tr`,{key:n.id,ref_for:!0,ref:e=>S(o)(e,n.id),class:y({row:!0,"row--dragging":!e.readOnly&&S(l)(n.id).type===`dragging`})},[e.reorderable&&!e.readOnly?(s(),A(`td`,Ar,[O(`div`,jr,[k(dr)]),k(fr,{edge:S(u)(n.id).edge},null,8,[`edge`]),S(l)(n.id).type===`dragging`?(s(),j(re,{key:0,to:S(l)(n.id).container},[M(r.$slots,`drag-preview`,{row:n},void 0,!0)],8,[`to`])):x(``,!0)])):x(``,!0),(s(!0),A(w,null,h(n.getVisibleCells(),e=>(s(),j(t(e.column.columnDef.meta?.cellTag??`td`),{key:e.id,style:ee({width:`${e.column.getSize()}px`}),class:y({cell:!0,"cell--wrap":e.column.columnDef.meta?.wrap,...D(e.column.columnDef.meta?.columnClass),...D(e.column.columnDef.meta?.cellClass)})},{default:T(()=>[k(S(_t),{render:e.column.columnDef.cell,props:e.getContext()},null,8,[`render`,`props`])]),_:2},1032,[`style`,`class`]))),128))],2))),128))])],2),E.value?(s(),A(`div`,Mr,[O(`div`,null,[C.value?(s(),j(yr,{key:0,template:`{from} – {to} of {total, plural, =1{# item} other{# items}}`,params:{from:e.from,to:e.to,total:e.total}},null,8,[`params`])):x(``,!0)]),O(`div`,Nr,[v.value?(s(),A(w,{key:0},[O(`craft-button`,{type:`button`,onClick:i[0]||=t=>e.table.previousPage(),disabled:!e.table.getCanPreviousPage(),icon:``},[O(`craft-icon`,{name:`chevron-left`,label:S(N)(`Previous page`)},null,8,Fr)],8,Pr),O(`div`,Ir,[i[6]||=n(` Page `,-1),c(O(`craft-input`,{type:`text`,"onUpdate:modelValue":i[1]||=e=>p.value=e,maxlength:`3`,label:S(N)(`Current page`),"label-sr-only":``,center:``,small:``},null,8,Lr),[[ne,p.value]]),n(` of `+m(e.table.getPageCount()),1)]),O(`craft-button`,{type:`button`,onClick:i[2]||=t=>e.table.nextPage(),disabled:!e.table.getCanNextPage(),icon:``},[O(`craft-icon`,{name:`chevron-right`,label:S(N)(`Next page`)},null,8,zr)],8,Rr)],64)):x(``,!0)]),O(`div`,Br,[te.value?(s(),A(w,{key:0},[n(m(S(N)(`Items per page:`))+` `,1),k(vr,{options:e.pageSizeOptions,modelValue:g.value,"onUpdate:modelValue":i[3]||=e=>g.value=e,class:`w-auto`},null,8,[`options`,`modelValue`])],64)):x(``,!0)])])):x(``,!0)]))}}),[[`__scopeId`,`data-v-319e603f`]]);export{sr as a,ft as c,dr as i,yr as n,yt as o,mr as r,ae as s,Vr as t}; \ No newline at end of file + color: hsl(${Math.max(0,Math.min(120-120*r,120))}deg 100% 31%);`,n?.key)}return i}}function F(e,t,n,r){return{debug:()=>e?.debugAll??e[t],key:!1,onChange:r}}function de(e,t,n,r){let i={id:`${t.id}_${n.id}`,row:t,column:n,getValue:()=>t.getValue(r),renderValue:()=>i.getValue()??e.options.renderFallbackValue,getContext:P(()=>[e,n,t,i],(e,t,n,r)=>({table:e,column:t,row:n,cell:r,getValue:r.getValue,renderValue:r.renderValue}),F(e.options,`debugCells`,`cell.getContext`))};return e._features.forEach(r=>{r.createCell==null||r.createCell(i,n,t,e)},{}),i}function fe(e,t,n,r){let i={...e._getDefaultColumnDef(),...t},a=i.accessorKey,o=i.id??(a?typeof String.prototype.replaceAll==`function`?a.replaceAll(`.`,`_`):a.replace(/\./g,`_`):void 0)??(typeof i.header==`string`?i.header:void 0),s;if(i.accessorFn?s=i.accessorFn:a&&(s=a.includes(`.`)?e=>{let t=e;for(let e of a.split(`.`))t=t?.[e];return t}:e=>e[i.accessorKey]),!o)throw Error();let c={id:`${String(o)}`,accessorFn:s,parent:r,depth:n,columnDef:i,columns:[],getFlatColumns:P(()=>[!0],()=>[c,...c.columns?.flatMap(e=>e.getFlatColumns())],F(e.options,`debugColumns`,`column.getFlatColumns`)),getLeafColumns:P(()=>[e._getOrderColumnsFn()],e=>{var t;return(t=c.columns)!=null&&t.length?e(c.columns.flatMap(e=>e.getLeafColumns())):[c]},F(e.options,`debugColumns`,`column.getLeafColumns`))};for(let t of e._features)t.createColumn==null||t.createColumn(c,e);return c}var I=`debugHeaders`;function pe(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 me={createTable:e=>{e.getHeaderGroups=P(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r,i)=>{let a=r?.map(e=>n.find(t=>t.id===e)).filter(Boolean)??[],o=i?.map(e=>n.find(t=>t.id===e)).filter(Boolean)??[],s=n.filter(e=>!(r!=null&&r.includes(e.id))&&!(i!=null&&i.includes(e.id)));return L(t,[...a,...s,...o],e)},F(e.options,I,`getHeaderGroups`)),e.getCenterHeaderGroups=P(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r,i)=>(n=n.filter(e=>!(r!=null&&r.includes(e.id))&&!(i!=null&&i.includes(e.id))),L(t,n,e,`center`)),F(e.options,I,`getCenterHeaderGroups`)),e.getLeftHeaderGroups=P(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left],(t,n,r)=>L(t,r?.map(e=>n.find(t=>t.id===e)).filter(Boolean)??[],e,`left`),F(e.options,I,`getLeftHeaderGroups`)),e.getRightHeaderGroups=P(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.right],(t,n,r)=>L(t,r?.map(e=>n.find(t=>t.id===e)).filter(Boolean)??[],e,`right`),F(e.options,I,`getRightHeaderGroups`)),e.getFooterGroups=P(()=>[e.getHeaderGroups()],e=>[...e].reverse(),F(e.options,I,`getFooterGroups`)),e.getLeftFooterGroups=P(()=>[e.getLeftHeaderGroups()],e=>[...e].reverse(),F(e.options,I,`getLeftFooterGroups`)),e.getCenterFooterGroups=P(()=>[e.getCenterHeaderGroups()],e=>[...e].reverse(),F(e.options,I,`getCenterFooterGroups`)),e.getRightFooterGroups=P(()=>[e.getRightHeaderGroups()],e=>[...e].reverse(),F(e.options,I,`getRightFooterGroups`)),e.getFlatHeaders=P(()=>[e.getHeaderGroups()],e=>e.map(e=>e.headers).flat(),F(e.options,I,`getFlatHeaders`)),e.getLeftFlatHeaders=P(()=>[e.getLeftHeaderGroups()],e=>e.map(e=>e.headers).flat(),F(e.options,I,`getLeftFlatHeaders`)),e.getCenterFlatHeaders=P(()=>[e.getCenterHeaderGroups()],e=>e.map(e=>e.headers).flat(),F(e.options,I,`getCenterFlatHeaders`)),e.getRightFlatHeaders=P(()=>[e.getRightHeaderGroups()],e=>e.map(e=>e.headers).flat(),F(e.options,I,`getRightFlatHeaders`)),e.getCenterLeafHeaders=P(()=>[e.getCenterFlatHeaders()],e=>e.filter(e=>{var t;return!((t=e.subHeaders)!=null&&t.length)}),F(e.options,I,`getCenterLeafHeaders`)),e.getLeftLeafHeaders=P(()=>[e.getLeftFlatHeaders()],e=>e.filter(e=>{var t;return!((t=e.subHeaders)!=null&&t.length)}),F(e.options,I,`getLeftLeafHeaders`)),e.getRightLeafHeaders=P(()=>[e.getRightFlatHeaders()],e=>e.filter(e=>{var t;return!((t=e.subHeaders)!=null&&t.length)}),F(e.options,I,`getRightLeafHeaders`)),e.getLeafHeaders=P(()=>[e.getLeftHeaderGroups(),e.getCenterHeaderGroups(),e.getRightHeaderGroups()],(e,t,n)=>[...e[0]?.headers??[],...t[0]?.headers??[],...n[0]?.headers??[]].map(e=>e.getLeafHeaders()).flat(),F(e.options,I,`getLeafHeaders`))}};function L(e,t,n,r){let i=0,a=function(e,t){t===void 0&&(t=1),i=Math.max(i,t),e.filter(e=>e.getIsVisible()).forEach(e=>{var n;(n=e.columns)!=null&&n.length&&a(e.columns,t+1)},0)};a(e);let o=[],s=(e,t)=>{let i={depth:t,id:[r,`${t}`].filter(Boolean).join(`_`),headers:[]},a=[];e.forEach(e=>{let o=[...a].reverse()[0],s=e.column.depth===i.depth,c,l=!1;if(s&&e.column.parent?c=e.column.parent:(c=e.column,l=!0),o&&o?.column===c)o.subHeaders.push(e);else{let i=pe(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)=>pe(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 he=(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:()=>ue(s.subRows,e=>e.subRows),getParentRow:()=>s.parentId?e.getRow(s.parentId,!0):void 0,getParentRows:()=>{let e=[],t=s;for(;;){let n=t.getParentRow();if(!n)break;e.push(n),t=n}return e.reverse()},getAllCells:P(()=>[e.getAllLeafColumns()],t=>t.map(t=>de(e,s,t,t.id)),F(e.options,`debugRows`,`getAllCells`)),_getAllCellsByColumnId:P(()=>[s.getAllCells()],e=>e.reduce((e,t)=>(e[t.column.id]=t,e),{}),F(e.options,`debugRows`,`getAllCellsByColumnId`))};for(let t=0;t{e._getFacetedRowModel=t.options.getFacetedRowModel&&t.options.getFacetedRowModel(t,e.id),e.getFacetedRowModel=()=>e._getFacetedRowModel?e._getFacetedRowModel():t.getPreFilteredRowModel(),e._getFacetedUniqueValues=t.options.getFacetedUniqueValues&&t.options.getFacetedUniqueValues(t,e.id),e.getFacetedUniqueValues=()=>e._getFacetedUniqueValues?e._getFacetedUniqueValues():new Map,e._getFacetedMinMaxValues=t.options.getFacetedMinMaxValues&&t.options.getFacetedMinMaxValues(t,e.id),e.getFacetedMinMaxValues=()=>{if(e._getFacetedMinMaxValues)return e._getFacetedMinMaxValues()}}},_e=(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))};_e.autoRemove=e=>z(e);var ve=(e,t,n)=>{var r;return!!(!((r=e.getValue(t))==null||(r=r.toString())==null)&&r.includes(n))};ve.autoRemove=e=>z(e);var ye=(e,t,n)=>{var r;return((r=e.getValue(t))==null||(r=r.toString())==null?void 0:r.toLowerCase())===n?.toLowerCase()};ye.autoRemove=e=>z(e);var be=(e,t,n)=>e.getValue(t)?.includes(n);be.autoRemove=e=>z(e);var xe=(e,t,n)=>!n.some(n=>{var r;return!((r=e.getValue(t))!=null&&r.includes(n))});xe.autoRemove=e=>z(e)||!(e!=null&&e.length);var Se=(e,t,n)=>n.some(n=>e.getValue(t)?.includes(n));Se.autoRemove=e=>z(e)||!(e!=null&&e.length);var Ce=(e,t,n)=>e.getValue(t)===n;Ce.autoRemove=e=>z(e);var we=(e,t,n)=>e.getValue(t)==n;we.autoRemove=e=>z(e);var Te=(e,t,n)=>{let[r,i]=n,a=e.getValue(t);return a>=r&&a<=i};Te.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]},Te.autoRemove=e=>z(e)||z(e[0])&&z(e[1]);var R={includesString:_e,includesStringSensitive:ve,equalsString:ye,arrIncludes:be,arrIncludesAll:xe,arrIncludesSome:Se,equals:Ce,weakEquals:we,inNumberRange:Te};function z(e){return e==null||e===``}var Ee={getDefaultColumnDef:()=>({filterFn:`auto`}),getInitialState:e=>({columnFilters:[],...e}),getDefaultOptions:e=>({onColumnFiltersChange:N(`columnFilters`,e),filterFromLeafRows:!1,maxLeafRowFilterDepth:100}),createColumn:(e,t)=>{e.getAutoFilterFn=()=>{let n=t.getCoreRowModel().flatRows[0]?.getValue(e.id);return typeof n==`string`?R.includesString:typeof n==`number`?R.inNumberRange:typeof n==`boolean`||typeof n==`object`&&n?R.equals:Array.isArray(n)?R.arrIncludes:R.weakEquals},e.getFilterFn=()=>ce(e.columnDef.filterFn)?e.columnDef.filterFn:e.columnDef.filterFn===`auto`?e.getAutoFilterFn():t.options.filterFns?.[e.columnDef.filterFn]??R[e.columnDef.filterFn],e.getCanFilter=()=>(e.columnDef.enableColumnFilter??!0)&&(t.options.enableColumnFilters??!0)&&(t.options.enableFilters??!0)&&!!e.accessorFn,e.getIsFiltered=()=>e.getFilterIndex()>-1,e.getFilterValue=()=>{var n;return(n=t.getState().columnFilters)==null||(n=n.find(t=>t.id===e.id))==null?void 0:n.value},e.getFilterIndex=()=>t.getState().columnFilters?.findIndex(t=>t.id===e.id)??-1,e.setFilterValue=n=>{t.setColumnFilters(t=>{let r=e.getFilterFn(),i=t?.find(t=>t.id===e.id),a=M(n,i?i.value:void 0);if(De(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=>M(t,e)?.filter(e=>{let t=n.find(t=>t.id===e.id);return!(t&&De(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 De(e,t,n){return(e&&e.autoRemove?e.autoRemove(t,n):!1)||t===void 0||typeof t==`string`&&!t}var Oe={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},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:N(`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 Oe.sum;if(Object.prototype.toString.call(n)===`[object Date]`)return Oe.extent},e.getAggregationFn=()=>{if(!e)throw Error();return ce(e.columnDef.aggregationFn)?e.columnDef.aggregationFn:e.columnDef.aggregationFn===`auto`?e.getAutoAggregationFn():t.options.aggregationFns?.[e.columnDef.aggregationFn]??Oe[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:N(`columnOrder`,e)}),createColumn:(e,t)=>{e.getIndex=P(e=>[V(t,e)],t=>t.findIndex(t=>t.id===e.id),F(t.options,`debugColumns`,`getIndex`)),e.getIsFirstColumn=n=>V(t,n)[0]?.id===e.id,e.getIsLastColumn=n=>{let r=V(t,n);return r[r.length-1]?.id===e.id}},createTable:e=>{e.setColumnOrder=t=>e.options.onColumnOrderChange==null?void 0:e.options.onColumnOrderChange(t),e.resetColumnOrder=t=>{e.setColumnOrder(t?[]:e.initialState.columnOrder??[])},e._getOrderColumnsFn=P(()=>[e.getState().columnOrder,e.getState().grouping,e.options.groupedColumnMode],(e,t,n)=>r=>{let i=[];if(!(e!=null&&e.length))i=r;else{let t=[...e],n=[...r];for(;n.length&&t.length;){let e=t.shift(),r=n.findIndex(t=>t.id===e);r>-1&&i.push(n.splice(r,1)[0])}i=[...i,...n]}return Ae(i,t,n)},F(e.options,`debugTable`,`_getOrderColumnsFn`))}},Me=()=>({left:[],right:[]}),Ne={getInitialState:e=>({columnPinning:Me(),...e}),getDefaultOptions:e=>({onColumnPinningChange:N(`columnPinning`,e)}),createColumn:(e,t)=>{e.pin=n=>{let r=e.getLeafColumns().map(e=>e.id).filter(Boolean);t.setColumnPinning(e=>n===`right`?{left:(e?.left??[]).filter(e=>!(r!=null&&r.includes(e))),right:[...(e?.right??[]).filter(e=>!(r!=null&&r.includes(e))),...r]}:n===`left`?{left:[...(e?.left??[]).filter(e=>!(r!=null&&r.includes(e))),...r],right:(e?.right??[]).filter(e=>!(r!=null&&r.includes(e)))}:{left:(e?.left??[]).filter(e=>!(r!=null&&r.includes(e))),right:(e?.right??[]).filter(e=>!(r!=null&&r.includes(e)))})},e.getCanPin=()=>e.getLeafColumns().some(e=>(e.columnDef.enablePinning??!0)&&(t.options.enableColumnPinning??t.options.enablePinning??!0)),e.getIsPinned=()=>{let n=e.getLeafColumns().map(e=>e.id),{left:r,right:i}=t.getState().columnPinning,a=n.some(e=>r?.includes(e)),o=n.some(e=>i?.includes(e));return a?`left`:o?`right`:!1},e.getPinnedIndex=()=>{var n;let r=e.getIsPinned();return r?((n=t.getState().columnPinning)==null||(n=n[r])==null?void 0:n.indexOf(e.id))??-1:0}},createRow:(e,t)=>{e.getCenterVisibleCells=P(()=>[e._getAllVisibleCells(),t.getState().columnPinning.left,t.getState().columnPinning.right],(e,t,n)=>{let r=[...t??[],...n??[]];return e.filter(e=>!r.includes(e.column.id))},F(t.options,`debugRows`,`getCenterVisibleCells`)),e.getLeftVisibleCells=P(()=>[e._getAllVisibleCells(),t.getState().columnPinning.left],(e,t)=>(t??[]).map(t=>e.find(e=>e.column.id===t)).filter(Boolean).map(e=>({...e,position:`left`})),F(t.options,`debugRows`,`getLeftVisibleCells`)),e.getRightVisibleCells=P(()=>[e._getAllVisibleCells(),t.getState().columnPinning.right],(e,t)=>(t??[]).map(t=>e.find(e=>e.column.id===t)).filter(Boolean).map(e=>({...e,position:`right`})),F(t.options,`debugRows`,`getRightVisibleCells`))},createTable:e=>{e.setColumnPinning=t=>e.options.onColumnPinningChange==null?void 0:e.options.onColumnPinningChange(t),e.resetColumnPinning=t=>e.setColumnPinning(t?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=P(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left],(e,t)=>(t??[]).map(t=>e.find(e=>e.id===t)).filter(Boolean),F(e.options,`debugColumns`,`getLeftLeafColumns`)),e.getRightLeafColumns=P(()=>[e.getAllLeafColumns(),e.getState().columnPinning.right],(e,t)=>(t??[]).map(t=>e.find(e=>e.id===t)).filter(Boolean),F(e.options,`debugColumns`,`getRightLeafColumns`)),e.getCenterLeafColumns=P(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(e,t,n)=>{let r=[...t??[],...n??[]];return e.filter(e=>!r.includes(e.id))},F(e.options,`debugColumns`,`getCenterLeafColumns`))}};function Pe(e){return e||(typeof document<`u`?document:null)}var B={size:150,minSize:20,maxSize:2**53-1},Fe=()=>({startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,isResizingColumn:!1,columnSizingStart:[]}),Ie={getDefaultColumnDef:()=>B,getInitialState:e=>({columnSizing:{},columnSizingInfo:Fe(),...e}),getDefaultOptions:e=>({columnResizeMode:`onEnd`,columnResizeDirection:`ltr`,onColumnSizingChange:N(`columnSizing`,e),onColumnSizingInfoChange:N(`columnSizingInfo`,e)}),createColumn:(e,t)=>{e.getSize=()=>{let n=t.getState().columnSizing[e.id];return Math.min(Math.max(e.columnDef.minSize??B.minSize,n??e.columnDef.size??B.size),e.columnDef.maxSize??B.maxSize)},e.getStart=P(e=>[e,V(t,e),t.getState().columnSizing],(t,n)=>n.slice(0,e.getIndex(t)).reduce((e,t)=>e+t.getSize(),0),F(t.options,`debugColumns`,`getStart`)),e.getAfter=P(e=>[e,V(t,e),t.getState().columnSizing],(t,n)=>n.slice(e.getIndex(t)+1).reduce((e,t)=>e+t.getSize(),0),F(t.options,`debugColumns`,`getAfter`)),e.resetSize=()=>{t.setColumnSizing(t=>{let{[e.id]:n,...r}=t;return r})},e.getCanResize=()=>(e.columnDef.enableResizing??!0)&&(t.options.enableColumnResizing??!0),e.getIsResizing=()=>t.getState().columnSizingInfo.isResizingColumn===e.id},createHeader:(e,t)=>{e.getSize=()=>{let t=0,n=e=>{e.subHeaders.length?e.subHeaders.forEach(n):t+=e.column.getSize()??0};return n(e),t},e.getStart=()=>{if(e.index>0){let t=e.headerGroup.headers[e.index-1];return t.getStart()+t.getSize()}return 0},e.getResizeHandler=n=>{let r=t.getColumn(e.column.id),i=r?.getCanResize();return a=>{if(!r||!i||(a.persist==null||a.persist(),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=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=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:N(`columnVisibility`,e)}),createColumn:(e,t)=>{e.toggleVisibility=n=>{e.getCanHide()&&t.setColumnVisibility(t=>({...t,[e.id]:n??!e.getIsVisible()}))},e.getIsVisible=()=>{let n=e.columns;return(n.length?n.some(e=>e.getIsVisible()):t.getState().columnVisibility?.[e.id])??!0},e.getCanHide=()=>(e.columnDef.enableHiding??!0)&&(t.options.enableHiding??!0),e.getToggleVisibilityHandler=()=>t=>{e.toggleVisibility==null||e.toggleVisibility(t.target.checked)}},createRow:(e,t)=>{e._getAllVisibleCells=P(()=>[e.getAllCells(),t.getState().columnVisibility],e=>e.filter(e=>e.column.getIsVisible()),F(t.options,`debugRows`,`_getAllVisibleCells`)),e.getVisibleCells=P(()=>[e.getLeftVisibleCells(),e.getCenterVisibleCells(),e.getRightVisibleCells()],(e,t,n)=>[...e,...t,...n],F(t.options,`debugRows`,`getVisibleCells`))},createTable:e=>{let t=(t,n)=>P(()=>[n(),n().filter(e=>e.getIsVisible()).map(e=>e.id).join(`_`)],e=>e.filter(e=>e.getIsVisible==null?void 0:e.getIsVisible()),F(e.options,`debugColumns`,t));e.getVisibleFlatColumns=t(`getVisibleFlatColumns`,()=>e.getAllFlatColumns()),e.getVisibleLeafColumns=t(`getVisibleLeafColumns`,()=>e.getAllLeafColumns()),e.getLeftVisibleLeafColumns=t(`getLeftVisibleLeafColumns`,()=>e.getLeftLeafColumns()),e.getRightVisibleLeafColumns=t(`getRightVisibleLeafColumns`,()=>e.getRightLeafColumns()),e.getCenterVisibleLeafColumns=t(`getCenterVisibleLeafColumns`,()=>e.getCenterLeafColumns()),e.setColumnVisibility=t=>e.options.onColumnVisibilityChange==null?void 0:e.options.onColumnVisibilityChange(t),e.resetColumnVisibility=t=>{e.setColumnVisibility(t?{}:e.initialState.columnVisibility??{})},e.toggleAllColumnsVisible=t=>{t??=!e.getIsAllColumnsVisible(),e.setColumnVisibility(e.getAllLeafColumns().reduce((e,n)=>({...e,[n.id]:t||!(n.getCanHide!=null&&n.getCanHide())}),{}))},e.getIsAllColumnsVisible=()=>!e.getAllLeafColumns().some(e=>!(e.getIsVisible!=null&&e.getIsVisible())),e.getIsSomeColumnsVisible=()=>e.getAllLeafColumns().some(e=>e.getIsVisible==null?void 0:e.getIsVisible()),e.getToggleAllColumnsVisibilityHandler=()=>t=>{e.toggleAllColumnsVisible(t.target?.checked)}}};function V(e,t){return t?t===`center`?e.getCenterVisibleLeafColumns():t===`left`?e.getLeftVisibleLeafColumns():e.getRightVisibleLeafColumns():e.getVisibleLeafColumns()}var 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:N(`globalFilter`,e),globalFilterFn:`auto`,getColumnCanGlobalFilter:t=>{var n;let r=(n=e.getCoreRowModel().flatRows[0])==null||(n=n._getAllCellsByColumnId()[t.id])==null?void 0:n.getValue();return typeof r==`string`||typeof r==`number`}}),createColumn:(e,t)=>{e.getCanGlobalFilter=()=>(e.columnDef.enableGlobalFilter??!0)&&(t.options.enableGlobalFilter??!0)&&(t.options.enableFilters??!0)&&((t.options.getColumnCanGlobalFilter==null?void 0:t.options.getColumnCanGlobalFilter(e))??!0)&&!!e.accessorFn},createTable:e=>{e.getGlobalAutoFilterFn=()=>R.includesString,e.getGlobalFilterFn=()=>{let{globalFilterFn:t}=e.options;return ce(t)?t:t===`auto`?e.getGlobalAutoFilterFn():e.options.filterFns?.[t]??R[t]},e.setGlobalFilter=t=>{e.options.onGlobalFilterChange==null||e.options.onGlobalFilterChange(t)},e.resetGlobalFilter=t=>{e.setGlobalFilter(t?void 0:e.initialState.globalFilter)}}},Ue={getInitialState:e=>({expanded:{},...e}),getDefaultOptions:e=>({onExpandedChange:N(`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:N(`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=>M(t,e)),e.resetPagination=t=>{e.setPagination(t?Ke():e.initialState.pagination??Ke())},e.setPageIndex=t=>{e.setPagination(n=>{let r=M(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,M(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=M(t,e.options.pageCount??-1);return typeof r==`number`&&(r=Math.max(-1,r)),{...n,pageCount:r}}),e.getPageOptions=P(()=>[e.getPageCount()],e=>{let t=[];return e&&e>0&&(t=[...Array(e)].fill(null).map((e,t)=>t)),t},F(e.options,`debugTable`,`getPageOptions`)),e.getCanPreviousPage=()=>e.getState().pagination.pageIndex>0,e.getCanNextPage=()=>{let{pageIndex:t}=e.getState().pagination,n=e.getPageCount();return n===-1?!0:n===0?!1:te.setPageIndex(e=>e-1),e.nextPage=()=>e.setPageIndex(e=>e+1),e.firstPage=()=>e.setPageIndex(0),e.lastPage=()=>e.setPageIndex(e.getPageCount()-1),e.getPrePaginationRowModel=()=>e.getExpandedRowModel(),e.getPaginationRowModel=()=>(!e._getPaginationRowModel&&e.options.getPaginationRowModel&&(e._getPaginationRowModel=e.options.getPaginationRowModel(e)),e.options.manualPagination||!e._getPaginationRowModel?e.getPrePaginationRowModel():e._getPaginationRowModel()),e.getPageCount=()=>e.options.pageCount??Math.ceil(e.getRowCount()/e.getState().pagination.pageSize),e.getRowCount=()=>e.options.rowCount??e.getPrePaginationRowModel().rows.length}},Je=()=>({top:[],bottom:[]}),Ye={getInitialState:e=>({rowPinning:Je(),...e}),getDefaultOptions:e=>({onRowPinningChange:N(`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=P(()=>[e.getRowModel().rows,e.getState().rowPinning.top],(t,n)=>e._getPinnedRows(t,n,`top`),F(e.options,`debugRows`,`getTopRows`)),e.getBottomRows=P(()=>[e.getRowModel().rows,e.getState().rowPinning.bottom],(t,n)=>e._getPinnedRows(t,n,`bottom`),F(e.options,`debugRows`,`getBottomRows`)),e.getCenterRows=P(()=>[e.getRowModel().rows,e.getState().rowPinning.top,e.getState().rowPinning.bottom],(e,t,n)=>{let r=new Set([...t??[],...n??[]]);return e.filter(e=>!r.has(e.id))},F(e.options,`debugRows`,`getCenterRows`))}},Xe={getInitialState:e=>({rowSelection:{},...e}),getDefaultOptions:e=>({onRowSelectionChange:N(`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=P(()=>[e.getState().rowSelection,e.getCoreRowModel()],(t,n)=>Object.keys(t).length?Qe(e,n):{rows:[],flatRows:[],rowsById:{}},F(e.options,`debugTable`,`getSelectedRowModel`)),e.getFilteredSelectedRowModel=P(()=>[e.getState().rowSelection,e.getFilteredRowModel()],(t,n)=>Object.keys(t).length?Qe(e,n):{rows:[],flatRows:[],rowsById:{}},F(e.options,`debugTable`,`getFilteredSelectedRowModel`)),e.getGroupedSelectedRowModel=P(()=>[e.getState().rowSelection,e.getSortedRowModel()],(t,n)=>Object.keys(t).length?Qe(e,n):{rows:[],flatRows:[],rowsById:{}},F(e.options,`debugTable`,`getGroupedSelectedRowModel`)),e.getIsAllRowsSelected=()=>{let t=e.getFilteredRowModel().flatRows,{rowSelection:n}=e.getState(),r=!!(t.length&&Object.keys(n).length);return r&&t.some(e=>e.getCanSelect()&&!n[e.id])&&(r=!1),r},e.getIsAllPageRowsSelected=()=>{let t=e.getPaginationRowModel().flatRows.filter(e=>e.getCanSelect()),{rowSelection:n}=e.getState(),r=!!t.length;return r&&t.some(e=>!n[e.id])&&(r=!1),r},e.getIsSomeRowsSelected=()=>{let t=Object.keys(e.getState().rowSelection??{}).length;return t>0&&t{let t=e.getPaginationRowModel().flatRows;return e.getIsAllPageRowsSelected()?!1:t.filter(e=>e.getCanSelect()).some(e=>e.getIsSelected()||e.getIsSomeSelected())},e.getToggleAllRowsSelectedHandler=()=>t=>{e.toggleAllRowsSelected(t.target.checked)},e.getToggleAllPageRowsSelectedHandler=()=>t=>{e.toggleAllPageRowsSelected(t.target.checked)}},createRow:(e,t)=>{e.toggleSelected=(n,r)=>{let i=e.getIsSelected();t.setRowSelection(a=>{if(n=n===void 0?!i:n,e.getCanSelect()&&i===n)return a;let o={...a};return 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(H(e.getValue(n)).toLowerCase(),H(t.getValue(n)).toLowerCase()),rt=(e,t,n)=>lt(H(e.getValue(n)),H(t.getValue(n))),it=(e,t,n)=>ct(H(e.getValue(n)).toLowerCase(),H(t.getValue(n)).toLowerCase()),at=(e,t,n)=>ct(H(e.getValue(n)),H(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 H(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 U={alphanumeric:nt,alphanumericCaseSensitive:rt,text:it,textCaseSensitive:at,datetime:ot,basic:st},ut=[me,Be,je,Ne,ge,Ee,Ve,He,{getInitialState:e=>({sorting:[],...e}),getDefaultColumnDef:()=>({sortingFn:`auto`,sortUndefined:1}),getDefaultOptions:e=>({onSortingChange:N(`sorting`,e),isMultiSortEvent:e=>e.shiftKey}),createColumn:(e,t)=>{e.getAutoSortingFn=()=>{let n=t.getFilteredRowModel().flatRows.slice(10),r=!1;for(let t of n){let n=t?.getValue(e.id);if(Object.prototype.toString.call(n)===`[object Date]`)return U.datetime;if(typeof n==`string`&&(r=!0,n.split(tt).length>1))return U.alphanumeric}return r?U.text:U.basic},e.getAutoSortDir=()=>typeof t.getFilteredRowModel().flatRows[0]?.getValue(e.id)==`string`?`asc`:`desc`,e.getSortingFn=()=>{if(!e)throw Error();return ce(e.columnDef.sortingFn)?e.columnDef.sortingFn:e.columnDef.sortingFn===`auto`?e.getAutoSortingFn():t.options.sortingFns?.[e.columnDef.sortingFn]??U[e.columnDef.sortingFn]},e.toggleSorting=(n,r)=>{let i=e.getNextSortingOrder(),a=n!=null;t.setSorting(o=>{let s=o?.find(t=>t.id===e.id),c=o?.findIndex(t=>t.id===e.id),l=[],u,d=a?n:i===`desc`;return u=o!=null&&o.length&&e.getCanMultiSort()&&r?s?`toggle`:`add`:o!=null&&o.length&&c!==o.length-1?`replace`:s?`toggle`:`replace`,u===`toggle`&&(a||i||(u=`remove`)),u===`add`?(l=[...o,{id:e.id,desc:d}],l.splice(0,l.length-(t.options.maxMultiSortColCount??2**53-1))):l=u===`toggle`?o.map(t=>t.id===e.id?{...t,desc:d}:t):u===`remove`?o.filter(t=>t.id!==e.id):[{id:e.id,desc:d}],l})},e.getFirstSortDir=()=>e.columnDef.sortDescFirst??t.options.sortDescFirst??e.getAutoSortDir()===`desc`?`desc`:`asc`,e.getNextSortingOrder=n=>{let r=e.getFirstSortDir(),i=e.getIsSorted();return i?i!==r&&(t.options.enableSortingRemoval??!0)&&(!n||(t.options.enableMultiRemove??!0))?!1:i===`desc`?`asc`:`desc`:r},e.getCanSort=()=>(e.columnDef.enableSorting??!0)&&(t.options.enableSorting??!0)&&!!e.accessorFn,e.getCanMultiSort=()=>e.columnDef.enableMultiSort??t.options.enableMultiSort??!!e.accessorFn,e.getIsSorted=()=>{let n=t.getState().sorting?.find(t=>t.id===e.id);return n?n.desc?`desc`:`asc`:!1},e.getSortIndex=()=>t.getState().sorting?.findIndex(t=>t.id===e.id)??-1,e.clearSorting=()=>{t.setSorting(t=>t!=null&&t.length?t.filter(t=>t.id!==e.id):[])},e.getToggleSortingHandler=()=>{let n=e.getCanSort();return r=>{n&&(r.persist==null||r.persist(),e.toggleSorting==null||e.toggleSorting(void 0,e.getCanMultiSort()?t.options.isMultiSortEvent==null?void 0:t.options.isMultiSortEvent(r):!1))}}},createTable:e=>{e.setSorting=t=>e.options.onSortingChange==null?void 0:e.options.onSortingChange(t),e.resetSorting=t=>{e.setSorting(t?[]:e.initialState?.sorting??[])},e.getPreSortedRowModel=()=>e.getGroupedRowModel(),e.getSortedRowModel=()=>(!e._getSortedRowModel&&e.options.getSortedRowModel&&(e._getSortedRowModel=e.options.getSortedRowModel(e)),e.options.manualSorting||!e._getSortedRowModel?e.getPreSortedRowModel():e._getSortedRowModel())}},ke,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(M(e,n.options))},getState:()=>n.options.state,setState:e=>{n.options.onStateChange==null||n.options.onStateChange(e)},_getRowId:(e,t,r)=>(n.options.getRowId==null?void 0:n.options.getRowId(e,t,r))??`${r?[r.id,t].join(`.`):t}`,getCoreRowModel:()=>(n._getCoreRowModel||=n.options.getCoreRowModel(n),n._getCoreRowModel()),getRowModel:()=>n.getPaginationRowModel(),getRow:(e,t)=>{let r=(t?n.getPrePaginationRowModel():n.getRowModel()).rowsById[e];if(!r&&(r=n.getCoreRowModel().rowsById[e],!r))throw Error();return r},_getDefaultColumnDef:P(()=>[n.options.defaultColumn],e=>(e??={},{header:e=>{let t=e.header.column.columnDef;return t.accessorKey?t.accessorKey:t.accessorFn?t.id:null},cell:e=>{var t;return((t=e.renderValue())==null||t.toString==null?void 0:t.toString())??null},...n._features.reduce((e,t)=>Object.assign(e,t.getDefaultColumnDef==null?void 0:t.getDefaultColumnDef()),{}),...e}),F(e,`debugColumns`,`_getDefaultColumnDef`)),_getColumnDefs:()=>n.options.columns,getAllColumns:P(()=>[n._getColumnDefs()],e=>{let t=function(e,r,i){return i===void 0&&(i=0),e.map(e=>{let a=fe(n,e,i,r),o=e;return a.columns=o.columns?t(o.columns,a,i+1):[],a})};return t(e)},F(e,`debugColumns`,`getAllColumns`)),getAllFlatColumns:P(()=>[n.getAllColumns()],e=>e.flatMap(e=>e.getFlatColumns()),F(e,`debugColumns`,`getAllFlatColumns`)),_getAllFlatColumnsById:P(()=>[n.getAllFlatColumns()],e=>e.reduce((e,t)=>(e[t.id]=t,e),{}),F(e,`debugColumns`,`getAllFlatColumnsById`)),getAllLeafColumns:P(()=>[n.getAllColumns(),n._getOrderColumnsFn()],(e,t)=>t(e.flatMap(e=>e.getLeafColumns())),F(e,`debugColumns`,`getAllLeafColumns`)),getColumn:e=>n._getAllFlatColumnsById()[e]};Object.assign(n,c);for(let e=0;eP(()=>[e.options.data],t=>{let n={rows:[],flatRows:[],rowsById:{}},r=function(t,i,a){i===void 0&&(i=0);let o=[];for(let c=0;ce._autoResetPageIndex()))}function W(){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:W,deleteProperty:W,getOwnPropertyDescriptor(e,t){return{configurable:!0,enumerable:!0,get(){return e.get(t)},set:W,deleteProperty:W}},ownKeys(e){return e.keys()}};function ht(e){return`value`in e?e.value:e}function G(){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`?f(e.render,e.props):e.render});function _t(e){return G(e,{data:S(e.data)})}function vt(e){let t=te(e.data),n=dt(G({state:{},onStateChange:()=>{},renderFallbackValue:null,mergeOptions(e,n){return t?{...e,...n}:G(e,n)}},t?_t(e):e));if(t){let t=ie(e.data);a(t,()=>{n.setState(e=>({...e,data:t.value}))},{immediate:!0})}let r=w(n.initialState);return l(()=>{n.setOptions(n=>{let i=new Proxy({},{get:(e,t)=>r.value[t]});return G(n,t?_t(e):e,{state:G(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}})})),Ot=`data-pdnd-honey-pot`;function kt(e){return e instanceof Element&&e.hasAttribute(`data-pdnd-honey-pot`)}function At(e){var t=wt(document.elementsFromPoint(e.x,e.y),2),n=t[0],r=t[1];return n?kt(n)?r??null:n:null}function K(e){"@babel/helpers - typeof";return K=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},K(e)}function jt(e,t){if(K(e)!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(K(r)!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function Mt(e){var t=jt(e,`string`);return K(t)==`symbol`?t:t+``}function q(e,t,n){return(t=Mt(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Nt=2147483647,J=Dt();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(Ot,`true`);var r=Vt({client:t});Object.assign(n.style,Ft(Ft({backgroundColor:`transparent`,position:`fixed`,padding:0,margin:0,boxSizing:`border-box`},Ht({clientRect:r})),{},{pointerEvents:`auto`,zIndex:Nt})),document.body.appendChild(n);var i=(0,J.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,J.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,J.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()}function X(e){var t=null;return function(){if(!t){var n=[...arguments];t={result:e.apply(this,n)}}return t.result}}var Xt=X(function(){return navigator.userAgent.includes(`Firefox`)}),Zt=X(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,J.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 Z(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 Q(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();$n({getOffset:Zn({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`,n.style.transform=`rotate(2deg)`,t.appendChild(n),()=>n.remove()},nativeSetDragImage:t})},onDragStart(){l(r,{type:`is-dragging`})},onDrop(){l(r,tr)}}),Hn({element:e,getIsSticky:()=>!0,canDrop({source:e}){return o(e.data)&&e.data.instanceId===t},getData({input:t}){return Yn(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=Xn(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=Xn(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,$)}},onDrop(){u(r,$)}}))}function m(){return Un({canMonitor({source:e}){return o(e.data)&&e.data.instanceId===t},onDrop({location:t,source:n}){let i=t.current.dropTargets[0];if(!i)return;let a=n.data,s=i.data;if(!o(a)||!o(s))return;let c=a.index,l=s.index,u=er({startIndex:c,closestEdgeOfTarget:Xn(s),indexOfTarget:l,axis:r});u!==c&&e.onReorder(c,u)}})}return{registerItem:p,getDragState:d,getDropState:f,setupMonitor:m}}function rr(e){let t=w(new Map),n=w(new Map),r=w(new Map),o=null,{registerItem:s,getDragState:c,getDropState:l,setupMonitor:u}=nr({onReorder:e.onReorder,axis:`vertical`});function f(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),c=n.value.get(a);if(o){let e=s(o,c??null,a,i);r.value.set(a,e)}}))}return a(()=>e.getRowIds(),()=>{d(h)},{deep:!0}),p(()=>{o=u(),d(h)}),i(()=>{r.value.forEach(e=>e()),o?.()}),{setRowRef:f,setHandleRef:m,getDragState:c,getDropState:l,refreshRegistrations:h}}var ir={Relaxed:`relaxed`,Compact:`compact`},ar=[`aria-describedby`],or=T(g({__name:`ColumnHeaderTitle`,props:{isSortable:{type:Boolean,default:!1},sortInstructionsId:{}},emits:[`sortColumn`],setup(e){return(t,n)=>e.isSortable?(s(),O(`button`,{key:0,type:`button`,onClick:n[0]||=e=>t.$emit(`sortColumn`,e),"aria-describedby":e.sortInstructionsId},[A(t.$slots,`default`,{},void 0,!0)],8,ar)):A(t.$slots,`default`,{key:1},void 0,!0)}}),[[`__scopeId`,`data-v-6ed8c3ba`]]),sr=[`label`],cr=T(g({__name:`ReorderButton`,props:{label:{default:j(`Reorder`)}},setup(e){return(t,n)=>(s(),O(`craft-button`,u({type:`button`,icon:``,size:`small`,appearance:`plain`},t.$attrs),[E(`craft-icon`,{name:`custom-icons/grip-dots`,label:e.label},null,8,sr)],16))}}),[[`__scopeId`,`data-v-df95c36d`]]),lr=T(g({__name:`DropIndicator`,props:{edge:{},contained:{type:Boolean},visible:{type:Boolean}},setup(e){return(t,n)=>e.edge||e.visible!==void 0?(s(),O(`div`,{key:0,class:y({"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.visible!==void 0,"drop-indicator--active":e.visible})},null,2)):x(``,!0)}}),[[`__scopeId`,`data-v-004f599e`]]),ur=[`.modelValue`],dr=g({name:`CraftSelect`,inheritAttrs:!1,__name:`CraftSelect`,props:{modelValue:{},modelModifiers:{}},emits:[`update:modelValue`],setup(e){let t=o(e,`modelValue`);return(e,n)=>(s(),O(`craft-select`,u(e.$attrs,{".modelValue":t.value,onModelValueChanged:n[0]||=e=>t.value=e.target?.modelValue}),[A(e.$slots,`default`)],48,ur))}}),fr={slot:`input`},pr=[`value`],mr={key:0,class:`error-list`,slot:`feedback`},hr=g({__name:`Select`,props:{modelValue:{},options:{},error:{}},emits:[`update:modelValue`],setup(e,{emit:t}){let n=t,r=e,i=b(()=>r.options.map(e=>typeof e==`string`||typeof e==`number`?{label:e.toString(),value:e}:e)),a=b({get(){return r.modelValue.toString()},set(e){n(`update:modelValue`,e)}});return(t,n)=>(s(),k(dr,u({modelValue:a.value,"onUpdate:modelValue":n[0]||=e=>a.value=e},t.$attrs),{default:oe(()=>[E(`select`,fr,[(s(!0),O(C,null,h(i.value,e=>(s(),O(`option`,{key:e.value,value:e.value},m(e.label),9,pr))),128))]),e.error?(s(),O(`ul`,mr,[E(`li`,null,m(e.error),1)])):x(``,!0)]),_:1},16,[`modelValue`]))}}),gr=g({__name:`Text`,props:{as:{default:`div`},template:{},params:{}},setup(e){let i=e,a=b(()=>j(i.template,i.params));return(i,o)=>(s(),k(t(e.as),v(r(i.$attrs)),{default:oe(()=>[n(m(a.value),1)]),_:1},16))}}),_r={class:`cp-table-wrapper`},vr={key:0,class:`cp-table-header`},yr={class:`sr-only`},br={key:0,class:`cell cell--header`},xr=[`colSpan`,`id`,`aria-sort`],Sr={key:1,name:`arrow-up-arrow-down`},Cr={key:2,name:`arrow-down`},wr={key:3,name:`arrow-up`},Tr=[`for`],Er=[`id`],Dr={key:0,class:`cell cell--drag-handle`},Or={class:`flex justify-center`},kr={key:1,class:`cp-table-footer`},Ar={class:`flex gap-1`},jr=[`disabled`],Mr=[`label`],Nr={class:`flex items-center gap-1 mx-2`},Pr=[`label`],Fr=[`disabled`],Ir=[`label`],Lr={class:`flex gap-2 items-center`},Rr=T(g({__name:`AdminTable`,props:{table:{},title:{},reorderable:{type:Boolean,default:!0},selectable:{type:Boolean,default:!0},readOnly:{type:Boolean},layout:{default:`auto`},spacing:{default:`compact`},from:{},to:{},total:{},enableAdjustPageSize:{type:Boolean,default:!1},pageSizeOptions:{default:()=>[50,100,250]}},emits:[`reorder`],setup(e,{emit:r}){let i=e,a=r,{setRowRef:o,getDragState:l,getDropState:u}=rr({getRowIds:()=>i.table.getRowModel().rows.map(e=>e.id),onReorder:(e,t)=>{a(`reorder`,e,t)},enabled:()=>!i.readOnly&&i.reorderable}),d=`column-sort-instructions-${_()}`,f=b(()=>i.title?`${i.title}, `:null),p=b({get(){return i.table.getState().pagination.pageIndex+1},set(e){e&&i.table.setPageIndex(parseInt(e)-1)}}),g=b({get(){return i.table.getState().pagination.pageSize},set(e){e&&i.table.setPageSize(parseInt(e))}}),v=b(()=>i.table.getPageCount()>1),te=b(()=>i.enableAdjustPageSize),ie=b(()=>i.from&&i.to&&i.total),ae=b(()=>v.value||te.value||ie.value);function w(e){return e?typeof e==`string`?{[e]:!0}:e:{}}function T(e){if(e.getCanSort())return e.getIsSorted()?e.getIsSorted()===`asc`?`ascending`:`descending`:`none`}return(r,i)=>(s(),O(`div`,_r,[r.$slots[`search-form`]?(s(),O(`div`,vr,[A(r.$slots,`search-form`,{},void 0,!0)])):x(``,!0),E(`table`,{class:y({"cp-table":!0,"cp-table--compact":e.spacing===S(ir).Compact,"cp-table--relaxed":e.spacing===S(ir).Relaxed,"cp-table--auto":e.layout===`auto`})},[E(`caption`,yr,[n(m(f.value)+` `,1),E(`span`,{id:d},m(S(j)(`Column headers with buttons are sortable`)),1)]),E(`thead`,null,[(s(!0),O(C,null,h(e.table.getHeaderGroups(),t=>(s(),O(`tr`,{key:t.id},[!e.readOnly&&e.reorderable?(s(),O(`th`,br,[...i[4]||=[E(`span`,{class:`sr-only`},`Reorder`,-1)]])):x(``,!0),(s(!0),O(C,null,h(t.headers,e=>(s(),O(`th`,{key:e.id,colSpan:e.colSpan,style:ee({width:`${e.getSize()}px`}),id:`header-${e.id}`,class:y({cell:!0,"cell--header":!0,"cursor-pointer select-none":e.column.getCanSort()}),scope:`col`,"aria-sort":T(e.column)},[E(`div`,{class:y([`flex gap-1 items-center`,{"sr-only":e.column.columnDef.meta?.headerSrOnly,...w(e.column.columnDef.meta?.columnClass),...w(e.column.columnDef.meta?.headerClass)}])},[D(or,{isSortable:e.column.getCanSort(),sortInstructionsId:d,onSortColumn:t=>e.column.getToggleSortingHandler()?.(t)},{default:oe(()=>[e.isPlaceholder?x(``,!0):(s(),k(S(gt),{key:0,render:e.column.columnDef.header,props:e.getContext()},null,8,[`render`,`props`])),e.column.getCanSort()&&!e.column.getIsSorted()?(s(),O(`craft-icon`,Sr)):e.column.getIsSorted()===`asc`?(s(),O(`craft-icon`,Cr)):e.column.getIsSorted()===`desc`?(s(),O(`craft-icon`,wr)):x(``,!0)]),_:2},1032,[`isSortable`,`onSortColumn`]),e.column.columnDef.meta?.headerTip?(s(),O(C,{key:0},[E(`c-tooltip`,{for:`header-info-${e.column.id}`},m(e.column.columnDef.meta.headerTip),9,Tr),E(`craft-button`,{type:`button`,id:`header-info-${e.column.id}`,icon:``,size:`small`,appearance:`plain`},[...i[5]||=[E(`craft-icon`,{name:`circle-info`},null,-1)]],8,Er)],64)):x(``,!0)],2)],14,xr))),128))]))),128))]),E(`tbody`,null,[(s(!0),O(C,null,h(e.table.getRowModel().rows,n=>(s(),O(`tr`,{key:n.id,ref_for:!0,ref:e=>S(o)(e,n.id),class:y({row:!0,"row--dragging":!e.readOnly&&S(l)(n.id).type===`dragging`})},[e.reorderable&&!e.readOnly?(s(),O(`td`,Dr,[E(`div`,Or,[D(cr)]),D(lr,{edge:S(u)(n.id).edge},null,8,[`edge`]),S(l)(n.id).type===`dragging`?(s(),k(re,{key:0,to:S(l)(n.id).container},[A(r.$slots,`drag-preview`,{row:n},void 0,!0)],8,[`to`])):x(``,!0)])):x(``,!0),(s(!0),O(C,null,h(n.getVisibleCells(),e=>(s(),k(t(e.column.columnDef.meta?.cellTag??`td`),{key:e.id,style:ee({width:`${e.column.getSize()}px`}),class:y({cell:!0,"cell--wrap":e.column.columnDef.meta?.wrap,...w(e.column.columnDef.meta?.columnClass),...w(e.column.columnDef.meta?.cellClass)})},{default:oe(()=>[D(S(gt),{render:e.column.columnDef.cell,props:e.getContext()},null,8,[`render`,`props`])]),_:2},1032,[`style`,`class`]))),128))],2))),128))])],2),ae.value?(s(),O(`div`,kr,[E(`div`,null,[ie.value?(s(),k(gr,{key:0,template:`{from} – {to} of {total, plural, =1{# item} other{# items}}`,params:{from:e.from,to:e.to,total:e.total}},null,8,[`params`])):x(``,!0)]),E(`div`,Ar,[v.value?(s(),O(C,{key:0},[E(`craft-button`,{type:`button`,onClick:i[0]||=t=>e.table.previousPage(),disabled:!e.table.getCanPreviousPage(),icon:``},[E(`craft-icon`,{name:`chevron-left`,label:S(j)(`Previous page`)},null,8,Mr)],8,jr),E(`div`,Nr,[i[6]||=n(` Page `,-1),c(E(`craft-input`,{type:`text`,"onUpdate:modelValue":i[1]||=e=>p.value=e,maxlength:`3`,label:S(j)(`Current page`),"label-sr-only":``,center:``,small:``},null,8,Pr),[[ne,p.value]]),n(` of `+m(e.table.getPageCount()),1)]),E(`craft-button`,{type:`button`,onClick:i[2]||=t=>e.table.nextPage(),disabled:!e.table.getCanNextPage(),icon:``},[E(`craft-icon`,{name:`chevron-right`,label:S(j)(`Next page`)},null,8,Ir)],8,Fr)],64)):x(``,!0)]),E(`div`,Lr,[te.value?(s(),O(C,{key:0},[n(m(S(j)(`Items per page:`))+` `,1),D(hr,{options:e.pageSizeOptions,modelValue:g.value,"onUpdate:modelValue":i[3]||=e=>g.value=e,class:`w-auto`},null,8,[`options`,`modelValue`])],64)):x(``,!0)])])):x(``,!0)]))}}),[[`__scopeId`,`data-v-319e603f`]]);export{ir as a,se as c,cr as i,ft as l,gr as n,nr as o,dr as r,vt as s,Rr as t}; \ No newline at end of file diff --git a/resources/build/AppLayout.js b/resources/build/AppLayout.js index f53f1e8a8d6..9cd8716e6a4 100644 --- a/resources/build/AppLayout.js +++ b/resources/build/AppLayout.js @@ -1 +1 @@ -import{B as e,C as t,G as n,I as r,N as i,Q as a,R as o,T as s,W as c,Y as l,_ as u,a as d,b as f,c as p,ct as m,m as h,nt as ee,q as g,rt as _,t as v,u as y,v as b,w as x,x as S,y as C,z as w}from"./_plugin-vue_export-helper.js";import{r as T}from"./nav-item-BmfEXYuz.js";import{i as E,n as D,r as O,t as k}from"./useAnnouncer.js";import{a as A,r as te}from"./dist.js";var j={class:`system-info__icon`},M=[`src`],N={class:`system-info__name`},P=v(s({__name:`SystemInfo`,setup(t){let n=A(),i=u(()=>n.system),o=u(()=>n.site),s=u(()=>o.value.url?`a`:`div`);return(t,n)=>(r(),C(e(s.value),{class:`system-info`,href:o.value.url,target:o.value.url?`_blank`:null},{default:g(()=>[b(`div`,j,[i.value.icon?(r(),S(`img`,{key:0,src:i.value.icon.url,alt:``},null,8,M)):f(``,!0)]),b(`div`,N,a(i.value.name),1)]),_:1},8,[`href`,`target`]))}}),[[`__scopeId`,`data-v-f4725d04`]]),F=[`icon`,`href`,`active`,`indicator`],I={key:0,slot:`subnav`},L=[`active`,`href`,`indicator`],R=[`name`],z={key:1,class:`nav-indicator`,slot:`icon`},B=[`.displayedJob`,`.hasReservedJobs`,`.hasWaitingJobs`],V=v(s({__name:`MainNav`,setup(e){let n=p(),{nav:i}=A(),s=u(()=>n.props.queue);return(e,n)=>(r(),S(`craft-nav-list`,null,[(r(!0),S(h,null,o(m(i),e=>(r(),S(`craft-nav-item`,{key:e.url,icon:e.icon,href:e.url,active:e.sel,indicator:!!e.badgeCount},[t(a(e.label)+` `,1),e.subnav?(r(),S(h,{key:0},[e.subnav?(r(),S(`craft-nav-list`,I,[(r(!0),S(h,null,o(e.subnav,e=>(r(),S(`craft-nav-item`,{key:e.url,active:e.sel,href:e.url,indicator:!!e.badgeCount},[e.icon?(r(),S(`craft-icon`,{key:0,name:e.icon,slot:`icon`},null,8,R)):(r(),S(`span`,z)),t(` `+a(e.label),1)],8,L))),128))])):f(``,!0)],64)):f(``,!0)],8,F))),128)),b(`cp-queue-indicator`,{".displayedJob":s.value.displayedJob,".hasReservedJobs":s.value.hasReservedJobs,".hasWaitingJobs":s.value.hasWaitingJobs},null,40,B)]))}}),[[`__scopeId`,`data-v-2115cac3`]]),H={class:`flex justify-center py-4 px-2 text-muted`},U={lang:`en`,class:`flex items-center gap-2`},W={class:`edition-logo`},G={"aria-hidden":`true`},K={class:`sr-only`},q=v(s({__name:`EditionInfo`,setup(e){let{app:n}=A(),i=u(()=>`${n.edition.name} Edition`);return(e,o)=>(r(),S(`div`,H,[b(`div`,null,[b(`span`,U,[o[0]||=t(` Craft CMS `,-1),b(`span`,W,[b(`span`,G,a(m(n).edition.name),1),b(`span`,K,a(i.value),1)]),t(` `+a(m(n).version),1)])])]))}}),[[`__scopeId`,`data-v-f8b4ece7`]]),J={},Y={class:`dev-mode`};function X(e,t){return r(),S(`div`,Y,[...t[0]||=[b(`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 Z=v(J,[[`render`,X],[`__scopeId`,`data-v-52fa7a33`]]),Q=[`data-visibility`,`data-mode`],ne={class:`cp-sidebar__header`},re={key:0,class:`sidebar-header`},ie=[`label`],ae={class:`cp-sidebar__body`},oe={class:`cp-sidebar__footer`},se=v(s({__name:`CpSidebar`,props:{mode:{default:`floating`},visibility:{default:`hidden`}},emits:[`close`,`dock`],setup(e,{emit:t}){let a=t,o=u(()=>e.mode===`floating`);return n(()=>e.visibility,async e=>{o.value&&e===`visible`&&(await i(),document.querySelector(`.cp-sidebar`).querySelector(`button, [href], [tabindex]:not([tabindex="-1"])`)?.focus())}),(t,n)=>(r(),S(`nav`,{class:`cp-sidebar`,"data-visibility":e.visibility,"data-mode":e.mode},[e.visibility===`visible`?(r(),S(h,{key:0},[b(`div`,ne,[e.mode===`docked`?f(``,!0):(r(),S(`div`,re,[x(P),n[1]||=b(`div`,{class:`ml-auto`},null,-1),b(`craft-button`,{size:`small`,icon:``,onClick:n[0]||=e=>a(`close`),type:`button`},[b(`craft-icon`,{name:`x`,style:{"font-size":`0.7em`},label:m(T)(`Close`)},null,8,ie)])]))]),b(`div`,ae,[x(V)]),b(`div`,oe,[x(q),x(Z)])],64)):f(``,!0)],8,Q))}}),[[`__scopeId`,`data-v-2f979110`]]),ce={class:`breadcrumbs`},le={key:2,class:`separator`},ue=v(s({__name:`Breadcrumbs`,props:{items:{},separator:{default:`/`}},setup(e){return(n,i)=>(r(),S(`ul`,ce,[(r(!0),S(h,null,o(e.items,(n,i)=>(r(),S(`li`,{key:i,class:l({"breadcrumb-item":!0,"breadcrumb-item--active":i===e.items.length-1})},[n.url?(r(),C(E,{key:0,href:n.url},{default:g(()=>[t(a(n.label),1)]),_:2},1032,[`href`])):(r(),S(h,{key:1},[t(a(n.label),1)],64)),i(r(),C(D,null,{default:g(()=>[m(t)?(r(),S(`div`,de,a(m(t)),1)):f(``,!0)]),_:1}))}}),pe={class:`cp`},me={class:`cp__header`},he={class:`flex gap-2 p-2`},ge=[`name`,`label`],_e={icon:``,appearance:`plain`},ve=[`label`],ye={key:0,variant:`danger`,rounded:`none`},be={key:1,variant:`success`,rounded:`none`},$={class:`cp__sidebar`},xe={class:`cp__main`},Se={key:0,class:`px-4 py-2 border-b border-b-neutral-border-quiet`},Ce={class:`index-grid index-grid--header`},we={class:`index-grid__aside`},Te={class:`text-xl`},Ee={class:`index-grid__main`},De={class:`cp__footer`},Oe={key:0,class:`fixed bottom-2 right-2 flex gap-2 justify-end items-center p-2`},ke={class:`bg-blue-50 border border-blue-500 py-1 px-4 rounded`},Ae=[`label`],je=[`label`],Me=v(s({__name:`AppLayout`,props:{title:{},debug:{},fullWidth:{type:Boolean,default:!1}},setup(e){y(e=>({v28293580:I.value}));let t=p(),i=u(()=>t.props.flash?.error),o=u(()=>t.props.flash?.success),s=u(()=>t.props.crumbs??null),g=c(`sidebarToggle`),{announcement:v,announce:E}=k();n(o,e=>E(e)),n(i,e=>E(e));let D=ee({sidebar:{mode:`floating`,visibility:`hidden`}}),A=te(`(min-width: 1024px)`),j=_(!1);n(A,e=>{e?(D.sidebar.mode=`docked`,D.sidebar.visibility=`visible`):(D.sidebar.mode=`floating`,D.sidebar.visibility=`hidden`)},{immediate:!0});function M(){D.sidebar.visibility===`visible`?D.sidebar.visibility=`hidden`:D.sidebar.visibility=`visible`}function N(){D.sidebar.visibility=`hidden`,g.value.focus()}let F=u(()=>D.sidebar.visibility===`visible`?`x`:`bars`),I=u(()=>D.sidebar.mode===`docked`?D.sidebar.visibility===`visible`?`var(--global-sidebar-width)`:`0`:`auto`);return(t,n)=>(r(),S(h,null,[x(m(d),{title:e.title},null,8,[`title`]),x(fe,{debug:!0}),b(`div`,pe,[b(`div`,me,[b(`div`,he,[m(A)?f(``,!0):(r(),S(`craft-button`,{key:0,icon:``,type:`button`,appearance:`plain`,onClick:M,ref_key:`sidebarToggle`,ref:g},[b(`craft-icon`,{name:F.value,label:m(T)(`Toggle menu`)},null,8,ge)],512)),m(A)?(r(),C(P,{key:1})):f(``,!0),n[2]||=b(`div`,{class:`ml-auto`},null,-1),b(`craft-button`,_e,[b(`craft-icon`,{name:`search`,label:m(T)(`Search`)},null,8,ve)])]),i.value?(r(),S(`craft-callout`,ye,a(i.value),1)):f(``,!0),o.value?(r(),S(`craft-callout`,be,a(o.value),1)):f(``,!0)]),b(`div`,$,[x(se,{mode:D.sidebar.mode,visibility:D.sidebar.visibility,onClose:N},null,8,[`mode`,`visibility`])]),b(`div`,xe,[w(t.$slots,`main`,{},()=>[b(`main`,null,[w(t.$slots,`breadcrumbs`,{},()=>[s.value?(r(),S(`div`,Se,[x(ue,{items:s.value},null,8,[`items`])])):f(``,!0)],!0),w(t.$slots,`header`,{},()=>[b(`div`,{class:l({container:!0,"container--full":e.fullWidth})},[b(`div`,Ce,[b(`div`,we,[w(t.$slots,`title`,{},()=>[b(`h1`,Te,a(e.title),1)],!0),w(t.$slots,`title-badge`,{},void 0,!0)]),b(`div`,Ee,[w(t.$slots,`actions`,{},void 0,!0)])])],2)],!0),b(`div`,{class:l({container:!0,"container--full":e.fullWidth})},[w(t.$slots,`default`,{},void 0,!0)],2)])],!0)]),b(`div`,De,[b(`footer`,null,[b(`div`,{class:l({container:!0,"container--full":e.fullWidth})},[w(t.$slots,`footer`,{},void 0,!0)],2)])])]),e.debug?(r(),S(`div`,Oe,[b(`div`,ke,a(m(v)??`No announcement`),1),b(`div`,null,[j.value?(r(),C(O,{key:0,data:e.debug,class:`max-h-[50vh] max-w-[600px] overflow-scroll absolute transform -translate-full`},null,8,[`data`])):f(``,!0),j.value?(r(),S(`craft-button`,{key:1,icon:``,type:`button`,onClick:n[0]||=e=>j.value=!1},[b(`craft-icon`,{label:m(T)(`Close Debug panel`),name:`x`},null,8,Ae)])):(r(),S(`craft-button`,{key:2,type:`button`,onClick:n[1]||=e=>j.value=!0,icon:``},[b(`craft-icon`,{name:`code`,label:m(T)(`Show debug variables`)},null,8,je)]))])])):f(``,!0)],64))}}),[[`__scopeId`,`data-v-94a21bcf`]]);export{Me as t}; \ No newline at end of file +import{B as e,C as t,G as n,I as r,N as i,Q as a,R as o,T as s,W as c,Y as l,_ as u,a as ee,b as d,c as f,ct as p,dt as m,ft as h,m as g,nt as _,q as v,rt as y,t as b,u as te,v as x,w as S,x as C,y as w,z as T}from"./_plugin-vue_export-helper.js";import{r as E}from"./nav-item-ChCEIDF_.js";import{i as D,n as O,r as k,t as A}from"./useAnnouncer.js";import{a as j,r as M}from"./dist.js";var N={class:`system-info__icon`},P=[`src`],F={class:`system-info__name`},I=b(s({__name:`SystemInfo`,setup(t){let n=j(),i=u(()=>n.system),o=u(()=>n.site),s=u(()=>o.value.url?`a`:`div`);return(t,n)=>(r(),w(e(s.value),{class:`system-info`,href:o.value.url,target:o.value.url?`_blank`:null},{default:v(()=>[x(`div`,N,[i.value.icon?(r(),C(`img`,{key:0,src:i.value.icon.url,alt:``},null,8,P)):d(``,!0)]),x(`div`,F,a(i.value.name),1)]),_:1},8,[`href`,`target`]))}}),[[`__scopeId`,`data-v-f4725d04`]]),L=[`icon`,`href`,`active`,`indicator`],R={key:0,slot:`subnav`},z=[`active`,`href`,`indicator`],B=[`name`],V={key:1,class:`nav-indicator`,slot:`icon`},H=[`.displayedJob`,`.hasReservedJobs`,`.hasWaitingJobs`],U=b(s({__name:`MainNav`,setup(e){let n=f(),{nav:i}=j(),s=u(()=>n.props.queue);return(e,n)=>(r(),C(`craft-nav-list`,null,[(r(!0),C(g,null,o(p(i),e=>(r(),C(`craft-nav-item`,{key:e.url,icon:e.icon,href:e.url,active:e.sel,indicator:!!e.badgeCount},[t(a(e.label)+` `,1),e.subnav?(r(),C(g,{key:0},[e.subnav?(r(),C(`craft-nav-list`,R,[(r(!0),C(g,null,o(e.subnav,e=>(r(),C(`craft-nav-item`,{key:e.url,active:e.sel,href:e.url,indicator:!!e.badgeCount},[e.icon?(r(),C(`craft-icon`,{key:0,name:e.icon,slot:`icon`},null,8,B)):(r(),C(`span`,V)),t(` `+a(e.label),1)],8,z))),128))])):d(``,!0)],64)):d(``,!0)],8,L))),128)),x(`cp-queue-indicator`,{".displayedJob":s.value.displayedJob,".hasReservedJobs":s.value.hasReservedJobs,".hasWaitingJobs":s.value.hasWaitingJobs},null,40,H)]))}}),[[`__scopeId`,`data-v-2115cac3`]]),W={class:`flex justify-center py-4 px-2 text-muted`},G={lang:`en`,class:`flex items-center gap-2`},K={class:`edition-logo`},q={"aria-hidden":`true`},J={class:`sr-only`},Y=b(s({__name:`EditionInfo`,setup(e){let{app:n}=j(),i=u(()=>`${n.edition.name} Edition`);return(e,o)=>(r(),C(`div`,W,[x(`div`,null,[x(`span`,G,[o[0]||=t(` Craft CMS `,-1),x(`span`,K,[x(`span`,q,a(p(n).edition.name),1),x(`span`,J,a(i.value),1)]),t(` `+a(p(n).version),1)])])]))}}),[[`__scopeId`,`data-v-f8b4ece7`]]),X={},Z={class:`dev-mode`};function Q(e,t){return r(),C(`div`,Z,[...t[0]||=[x(`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 ne=b(X,[[`render`,Q],[`__scopeId`,`data-v-52fa7a33`]]),re=[`data-visibility`,`data-mode`],ie={class:`cp-sidebar__header`},ae={key:0,class:`sidebar-header`},oe=[`label`],se={class:`cp-sidebar__body`},ce={class:`cp-sidebar__footer`},le=b(s({__name:`CpSidebar`,props:{mode:{default:`floating`},visibility:{default:`hidden`}},emits:[`close`,`dock`],setup(e,{emit:t}){let a=t,o=u(()=>e.mode===`floating`);return n(()=>e.visibility,async e=>{o.value&&e===`visible`&&(await i(),document.querySelector(`.cp-sidebar`).querySelector(`button, [href], [tabindex]:not([tabindex="-1"])`)?.focus())}),(t,n)=>(r(),C(`nav`,{class:`cp-sidebar`,"data-visibility":e.visibility,"data-mode":e.mode},[e.visibility===`visible`?(r(),C(g,{key:0},[x(`div`,ie,[e.mode===`docked`?d(``,!0):(r(),C(`div`,ae,[S(I),n[1]||=x(`div`,{class:`ml-auto`},null,-1),x(`craft-button`,{size:`small`,icon:``,onClick:n[0]||=e=>a(`close`),type:`button`},[x(`craft-icon`,{name:`x`,style:{"font-size":`0.7em`},label:p(E)(`Close`)},null,8,oe)])]))]),x(`div`,se,[S(U)]),x(`div`,ce,[S(Y),S(ne)])],64)):d(``,!0)],8,re))}}),[[`__scopeId`,`data-v-2f979110`]]),ue={class:`breadcrumbs`},de={key:2,class:`separator`},fe=b(s({__name:`Breadcrumbs`,props:{items:{},separator:{default:`/`}},setup(e){return(n,i)=>(r(),C(`ul`,ue,[(r(!0),C(g,null,o(e.items,(n,i)=>(r(),C(`li`,{key:i,class:l({"breadcrumb-item":!0,"breadcrumb-item--active":i===e.items.length-1})},[n.url?(r(),w(D,{key:0,href:n.url},{default:v(()=>[t(a(n.label),1)]),_:2},1032,[`href`])):(r(),C(g,{key:1},[t(a(n.label),1)],64)),i(r(),w(O,null,{default:v(()=>[p(t)?(r(),C(`div`,pe,a(p(t)),1)):d(``,!0)]),_:1}))}});function he(e){return e&&n(()=>({headHtml:e.headHtml,bodyHtml:e.bodyHtml}),async e=>{e.headHtml&&await h(e.headHtml),e.bodyHtml&&await m(e.bodyHtml)},{immediate:!0}),{appendHead:h,appendBody:m}}var ge={class:`cp`},_e={class:`cp__header`},ve={class:`flex gap-2 p-2`},ye=[`name`,`label`],be={icon:``,appearance:`plain`},xe=[`label`],Se={key:0,variant:`danger`,rounded:`none`},Ce={key:1,variant:`success`,rounded:`none`},we={class:`cp__sidebar`},Te={class:`cp__main`},Ee={key:0,class:`px-4 py-2 border-b border-b-neutral-border-quiet`},De={class:`index-grid index-grid--header`},$={class:`index-grid__aside`},Oe={class:`text-xl`},ke={class:`index-grid__main`},Ae={class:`cp__footer`},je={key:0,class:`fixed bottom-2 right-2 flex gap-2 justify-end items-center p-2`},Me={class:`bg-blue-50 border border-blue-500 py-1 px-4 rounded`},Ne=[`label`],Pe=[`label`],Fe=b(s({__name:`AppLayout`,props:{title:{},debug:{},fullWidth:{type:Boolean,default:!1}},setup(e){te(e=>({v41b15bd8:F.value}));let t=f(),i=u(()=>t.props.flash?.error),o=u(()=>t.props.flash?.success),s=u(()=>t.props.crumbs??null),m=c(`sidebarToggle`),{announcement:h,announce:v}=A();n(o,e=>v(e)),n(i,e=>v(e)),he();let b=_({sidebar:{mode:`floating`,visibility:`hidden`}}),D=M(`(min-width: 1024px)`),O=y(!1);n(D,e=>{e?(b.sidebar.mode=`docked`,b.sidebar.visibility=`visible`):(b.sidebar.mode=`floating`,b.sidebar.visibility=`hidden`)},{immediate:!0});function j(){b.sidebar.visibility===`visible`?b.sidebar.visibility=`hidden`:b.sidebar.visibility=`visible`}function N(){b.sidebar.visibility=`hidden`,m.value.focus()}let P=u(()=>b.sidebar.visibility===`visible`?`x`:`bars`),F=u(()=>b.sidebar.mode===`docked`?b.sidebar.visibility===`visible`?`var(--global-sidebar-width)`:`0`:`auto`);return(t,n)=>(r(),C(g,null,[S(p(ee),{title:e.title},null,8,[`title`]),S(me,{debug:!0}),x(`div`,ge,[x(`div`,_e,[x(`div`,ve,[p(D)?d(``,!0):(r(),C(`craft-button`,{key:0,icon:``,type:`button`,appearance:`plain`,onClick:j,ref_key:`sidebarToggle`,ref:m},[x(`craft-icon`,{name:P.value,label:p(E)(`Toggle menu`)},null,8,ye)],512)),p(D)?(r(),w(I,{key:1})):d(``,!0),n[2]||=x(`div`,{class:`ml-auto`},null,-1),x(`craft-button`,be,[x(`craft-icon`,{name:`search`,label:p(E)(`Search`)},null,8,xe)])]),i.value?(r(),C(`craft-callout`,Se,a(i.value),1)):d(``,!0),o.value?(r(),C(`craft-callout`,Ce,a(o.value),1)):d(``,!0)]),x(`div`,we,[S(le,{mode:b.sidebar.mode,visibility:b.sidebar.visibility,onClose:N},null,8,[`mode`,`visibility`])]),x(`div`,Te,[T(t.$slots,`main`,{},()=>[x(`main`,null,[T(t.$slots,`breadcrumbs`,{},()=>[s.value?(r(),C(`div`,Ee,[S(fe,{items:s.value},null,8,[`items`])])):d(``,!0)],!0),T(t.$slots,`header`,{},()=>[x(`div`,{class:l({container:!0,"container--full":e.fullWidth})},[x(`div`,De,[x(`div`,$,[T(t.$slots,`title`,{},()=>[x(`h1`,Oe,a(e.title),1)],!0),T(t.$slots,`title-badge`,{},void 0,!0)]),x(`div`,ke,[T(t.$slots,`actions`,{},void 0,!0)])])],2)],!0),x(`div`,{class:l({container:!0,"container--full":e.fullWidth})},[T(t.$slots,`default`,{},void 0,!0)],2)])],!0)]),x(`div`,Ae,[x(`footer`,null,[x(`div`,{class:l({container:!0,"container--full":e.fullWidth})},[T(t.$slots,`footer`,{},void 0,!0)],2)])])]),e.debug?(r(),C(`div`,je,[x(`div`,Me,a(p(h)??`No announcement`),1),x(`div`,null,[O.value?(r(),w(k,{key:0,data:e.debug,class:`max-h-[50vh] max-w-[600px] overflow-scroll absolute transform -translate-full`},null,8,[`data`])):d(``,!0),O.value?(r(),C(`craft-button`,{key:1,icon:``,type:`button`,onClick:n[0]||=e=>O.value=!1},[x(`craft-icon`,{label:p(E)(`Close Debug panel`),name:`x`},null,8,Ne)])):(r(),C(`craft-button`,{key:2,type:`button`,onClick:n[1]||=e=>O.value=!0,icon:``},[x(`craft-icon`,{name:`code`,label:p(E)(`Show debug variables`)},null,8,Pe)]))])])):d(``,!0)],64))}}),[[`__scopeId`,`data-v-3b71f2ed`]]);export{Fe as t}; \ No newline at end of file diff --git a/resources/build/CalloutReadOnly.js b/resources/build/CalloutReadOnly.js index f90d7746c37..bf912c50997 100644 --- a/resources/build/CalloutReadOnly.js +++ b/resources/build/CalloutReadOnly.js @@ -1 +1 @@ -import{C as e,I as t,Q as n,T as r,ct as i,v as a,x as o,z as s}from"./_plugin-vue_export-helper.js";import{r as c}from"./nav-item-BmfEXYuz.js";var l={appearance:`fill`,rounded:`start`,class:`border border-b-neutral-border-quiet`},u=r({__name:`CalloutReadOnly`,setup(r){return(r,u)=>(t(),o(`craft-callout`,l,[u[0]||=a(`craft-icon`,{slot:`icon`,name:`custom-icons/gear-slash`},null,-1),s(r.$slots,`default`,{},()=>[e(n(i(c)(`Changes to these settings arenʼt permitted in this environment.`)),1)])]))}});export{u as t}; \ No newline at end of file +import{C as e,I as t,Q as n,T as r,ct as i,v as a,x as o,z as s}from"./_plugin-vue_export-helper.js";import{r as c}from"./nav-item-ChCEIDF_.js";var l={appearance:`fill`,rounded:`start`,class:`border border-b-neutral-border-quiet`},u=r({__name:`CalloutReadOnly`,setup(r){return(r,u)=>(t(),o(`craft-callout`,l,[u[0]||=a(`craft-icon`,{slot:`icon`,name:`custom-icons/gear-slash`},null,-1),s(r.$slots,`default`,{},()=>[e(n(i(c)(`Changes to these settings arenʼt permitted in this environment.`)),1)])]))}});export{u as t}; \ No newline at end of file diff --git a/resources/build/CpGlobalSidebar.js b/resources/build/CpGlobalSidebar.js index 7c586487f4a..be0527589db 100644 --- a/resources/build/CpGlobalSidebar.js +++ b/resources/build/CpGlobalSidebar.js @@ -1 +1 @@ -import{f as e}from"./Queue-FM9GcZWD.js";import{t}from"./lit.js";import{a as n,n as r,o as i,r as a}from"./decorators.js";import{t as o}from"./decorate.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{f as e}from"./Queue-C2kVe8rA.js";import{t}from"./lit.js";import{a as n,n as r,o as i,r as a}from"./decorators.js";import{t as o}from"./decorate.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/CpQueueIndicator.js b/resources/build/CpQueueIndicator.js index e2a34c4e8aa..57f1a4b4228 100644 --- a/resources/build/CpQueueIndicator.js +++ b/resources/build/CpQueueIndicator.js @@ -1,4 +1,4 @@ -import{f as e,n as t,t as n}from"./Queue-FM9GcZWD.js";import{c as r,f as i,r as a,t as o}from"./lit.js";import{a as s,o as c}from"./decorators.js";import{t as l}from"./queue.js";import{t as u}from"./decorate.js";var d=e({default:()=>p}),f=class extends o{constructor(...e){super(...e),this.displayedJob=null,this.hasReservedJobs=!1,this.hasWaitingJobs=!1}static{this.styles=i` +import{f as e,n as t,t as n}from"./Queue-C2kVe8rA.js";import{c as r,f as i,r as a,t as o}from"./lit.js";import{a as s,o as c}from"./decorators.js";import{t as l}from"./queue.js";import{t as u}from"./decorate.js";var d=e({default:()=>p}),f=class extends o{constructor(...e){super(...e),this.displayedJob=null,this.hasReservedJobs=!1,this.hasWaitingJobs=!1}static{this.styles=i` :host { display: contents; } diff --git a/resources/build/DeleteSiteModal.js b/resources/build/DeleteSiteModal.js index 3a771677d72..3d9597a0fa4 100644 --- a/resources/build/DeleteSiteModal.js +++ b/resources/build/DeleteSiteModal.js @@ -1 +1 @@ -import{I as e,Q as t,R as n,T as r,_ as i,b as a,c as o,ct as s,m as c,q as l,r as u,s as d,v as f,x as p,y as m}from"./_plugin-vue_export-helper.js";import{r as h}from"./nav-item-BmfEXYuz.js";import{t as g}from"./ModalForm.js";import{n as _,t as v}from"./wayfinder.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+_(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+_(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+_(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+_(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=v(e);let n={site:e.site};return C.definition.url.replace(`{site}`,n.site.toString()).replace(/\/+$/,``)+_(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=v(e);let n={site:typeof e.site==`object`?e.site.id:e.site};return w.definition.url.replace(`{site}`,n.site.toString()).replace(/\/+$/,``)+_(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=r({__name:`DeleteSiteModal`,props:{open:{type:Boolean,default:!1},site:{}},emits:[`close`],setup(r,{emit:_}){let v=_,y=r,b=o(),x=i(()=>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:()=>{v(`close`),S.reset()}})}function L(){v(`close`),S.clearErrors(),S.reset()}return(i,o)=>(e(),m(g,{title:s(h)(`Delete {site}`,{site:r.site.name}),"is-active":r.open,onClose:L,onSubmit:w,loading:s(S).processing,"submit-label":s(h)(`Delete`)},{default:l(()=>[f(`div`,T,[f(`craft-radio-group`,{name:`contentDestination`,label:s(h)(`Content Destination`),"help-text":s(h)(`What do you want to do with any content that is only available in {siteName}?`,{siteName:r.site.name}),".modelValue":s(S).contentDestination,onModelValueChanged:o[0]||=e=>s(S).contentDestination=e.target.modelValue},[f(`craft-radio`,{label:s(h)(`Transfer it`),".choiceValue":`transfer`,checked:s(S).contentDestination===`transfer`},null,40,D),f(`craft-radio`,{label:s(h)(`Delete it`),".choiceValue":`delete`,checked:s(S).contentDestination===`delete`},null,40,O)],40,E),s(S).contentDestination===`transfer`?(e(),m(s(u),{key:0,data:`transferContentOptions`},{fallback:l(()=>[f(`craft-input`,{disabled:``,label:s(h)(`Transfer content to`)},null,8,k)]),default:l(()=>[f(`craft-select`,{label:s(h)(`Transfer content to`),id:`transfer-to`,name:`transferContentTo`,".modelValue":s(S).transferContentTo,onModelValueChanged:o[1]||=e=>s(S).transferContentTo=e.target.modelValue},[f(`select`,j,[f(`option`,M,t(s(h)(`Select site`)),1),(e(!0),p(c,null,n(x.value,n=>(e(),p(`option`,{key:n.id,selected:n.id===s(S).transferContentTo,value:n.id},t(n.name),9,N))),128))]),f(`div`,P,[s(S).errors?.transferContentTo?(e(),p(`ul`,F,[f(`li`,null,t(s(S).errors.transferContentTo),1)])):a(``,!0)])],40,A)]),_:1})):a(``,!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{I as e,Q as t,R as n,T as r,_ as i,b as a,c as o,ct as s,m as c,q as l,r as u,s as d,v as f,x as p,y as m}from"./_plugin-vue_export-helper.js";import{r as h}from"./nav-item-ChCEIDF_.js";import{t as g}from"./ModalForm.js";import{n as _,t as v}from"./wayfinder.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+_(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+_(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+_(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+_(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=v(e);let n={site:e.site};return C.definition.url.replace(`{site}`,n.site.toString()).replace(/\/+$/,``)+_(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=v(e);let n={site:typeof e.site==`object`?e.site.id:e.site};return w.definition.url.replace(`{site}`,n.site.toString()).replace(/\/+$/,``)+_(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=r({__name:`DeleteSiteModal`,props:{open:{type:Boolean,default:!1},site:{}},emits:[`close`],setup(r,{emit:_}){let v=_,y=r,b=o(),x=i(()=>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:()=>{v(`close`),S.reset()}})}function L(){v(`close`),S.clearErrors(),S.reset()}return(i,o)=>(e(),m(g,{title:s(h)(`Delete {site}`,{site:r.site.name}),"is-active":r.open,onClose:L,onSubmit:w,loading:s(S).processing,"submit-label":s(h)(`Delete`)},{default:l(()=>[f(`div`,T,[f(`craft-radio-group`,{name:`contentDestination`,label:s(h)(`Content Destination`),"help-text":s(h)(`What do you want to do with any content that is only available in {siteName}?`,{siteName:r.site.name}),".modelValue":s(S).contentDestination,onModelValueChanged:o[0]||=e=>s(S).contentDestination=e.target.modelValue},[f(`craft-radio`,{label:s(h)(`Transfer it`),".choiceValue":`transfer`,checked:s(S).contentDestination===`transfer`},null,40,D),f(`craft-radio`,{label:s(h)(`Delete it`),".choiceValue":`delete`,checked:s(S).contentDestination===`delete`},null,40,O)],40,E),s(S).contentDestination===`transfer`?(e(),m(s(u),{key:0,data:`transferContentOptions`},{fallback:l(()=>[f(`craft-input`,{disabled:``,label:s(h)(`Transfer content to`)},null,8,k)]),default:l(()=>[f(`craft-select`,{label:s(h)(`Transfer content to`),id:`transfer-to`,name:`transferContentTo`,".modelValue":s(S).transferContentTo,onModelValueChanged:o[1]||=e=>s(S).transferContentTo=e.target.modelValue},[f(`select`,j,[f(`option`,M,t(s(h)(`Select site`)),1),(e(!0),p(c,null,n(x.value,n=>(e(),p(`option`,{key:n.id,selected:n.id===s(S).transferContentTo,value:n.id},t(n.name),9,N))),128))]),f(`div`,P,[s(S).errors?.transferContentTo?(e(),p(`ul`,F,[f(`li`,null,t(s(S).errors.transferContentTo),1)])):a(``,!0)])],40,A)]),_:1})):a(``,!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/IndexLayout.js b/resources/build/IndexLayout.js index e0e181e95c9..3b6b744c1c9 100644 --- a/resources/build/IndexLayout.js +++ b/resources/build/IndexLayout.js @@ -1 +1 @@ -import{C as e,D as t,G as n,I as r,Q as i,R as a,S as o,T as s,U as c,X as l,Z as u,_ as d,b as f,ct as p,q as m,rt as h,t as g,v as _,x as v,y,z as b}from"./_plugin-vue_export-helper.js";import{r as x}from"./nav-item-BmfEXYuz.js";import{r as S}from"./dist.js";import{t as C}from"./AppLayout.js";var w={class:`index-grid`},T=[`aria-expanded`],E=[`name`],D={key:1,id:`nav-container`},O={class:`bg-white border border-neutral-border-quiet rounded-sm shadow-sm @container`},k=g(s({__name:`IndexLayout`,props:{title:{},pageTitle:{},debug:{}},setup(s){let g=c(),k=S(`(min-width: 768px)`),A=h(`expanded`),j=d(()=>{let{default:e,...t}=g;return t}),M=d(()=>A.value===`expanded`?x(`Hide sidebar`):x(`Show sidebar`));function N(){A.value=A.value===`expanded`?`collapsed`:`expanded`}return n(k,e=>{A.value=e?`expanded`:`collapsed`},{immediate:!0}),(n,c)=>(r(),y(C,{"full-width":!0,title:s.title,debug:s.debug},o({default:m(()=>[_(`div`,w,[_(`div`,null,[p(k)?f(``,!0):(r(),v(`craft-button`,{key:0,type:`button`,"aria-controls":`nav-container`,"aria-expanded":A.value===`expanded`,onClick:N,align:`start`,class:`text-sm py-0 min-h-0`},[_(`craft-icon`,{slot:`suffix`,name:A.value===`expanded`?`chevron-up`:`chevron-down`,style:u({fontSize:`0.8em`,position:`relative`,insetBlockStart:A.value===`expanded`?`1px`:0})},null,12,E),e(` `+i(M.value),1)],8,T)),A.value===`expanded`?(r(),v(`div`,D,[b(n.$slots,`interior-nav`,{state:A.value},void 0,!0)])):f(``,!0)]),_(`div`,O,[b(n.$slots,`default`,{},void 0,!0)])])]),_:2},[a(j.value,(e,r)=>({name:r,fn:m(e=>[b(n.$slots,r,l(t(e||{})),void 0,!0)])}))]),1032,[`title`,`debug`]))}}),[[`__scopeId`,`data-v-2b99bb31`]]);export{k as t}; \ No newline at end of file +import{C as e,D as t,G as n,I as r,Q as i,R as a,S as o,T as s,U as c,X as l,Z as u,_ as d,b as f,ct as p,q as m,rt as h,t as g,v as _,x as v,y,z as b}from"./_plugin-vue_export-helper.js";import{r as x}from"./nav-item-ChCEIDF_.js";import{r as S}from"./dist.js";import{t as C}from"./AppLayout.js";var w={class:`index-grid`},T=[`aria-expanded`],E=[`name`],D={key:1,id:`nav-container`},O={class:`bg-white border border-neutral-border-quiet rounded-sm shadow-sm @container`},k=g(s({__name:`IndexLayout`,props:{title:{},pageTitle:{},debug:{}},setup(s){let g=c(),k=S(`(min-width: 768px)`),A=h(`expanded`),j=d(()=>{let{default:e,...t}=g;return t}),M=d(()=>A.value===`expanded`?x(`Hide sidebar`):x(`Show sidebar`));function N(){A.value=A.value===`expanded`?`collapsed`:`expanded`}return n(k,e=>{A.value=e?`expanded`:`collapsed`},{immediate:!0}),(n,c)=>(r(),y(C,{"full-width":!0,title:s.title,debug:s.debug},o({default:m(()=>[_(`div`,w,[_(`div`,null,[p(k)?f(``,!0):(r(),v(`craft-button`,{key:0,type:`button`,"aria-controls":`nav-container`,"aria-expanded":A.value===`expanded`,onClick:N,align:`start`,class:`text-sm py-0 min-h-0`},[_(`craft-icon`,{slot:`suffix`,name:A.value===`expanded`?`chevron-up`:`chevron-down`,style:u({fontSize:`0.8em`,position:`relative`,insetBlockStart:A.value===`expanded`?`1px`:0})},null,12,E),e(` `+i(M.value),1)],8,T)),A.value===`expanded`?(r(),v(`div`,D,[b(n.$slots,`interior-nav`,{state:A.value},void 0,!0)])):f(``,!0)]),_(`div`,O,[b(n.$slots,`default`,{},void 0,!0)])])]),_:2},[a(j.value,(e,r)=>({name:r,fn:m(e=>[b(n.$slots,r,l(t(e||{})),void 0,!0)])}))]),1032,[`title`,`debug`]))}}),[[`__scopeId`,`data-v-2b99bb31`]]);export{k as t}; \ No newline at end of file diff --git a/resources/build/Install.js b/resources/build/Install.js index a41f208cb8a..269bef83182 100644 --- a/resources/build/Install.js +++ b/resources/build/Install.js @@ -1 +1 @@ -import{r as e}from"./Queue-FM9GcZWD.js";import{C as t,G as n,I as r,J as i,K as a,P as o,Q as s,R as c,T as l,W as u,Y as d,_ as f,a as p,b as m,c as h,ct as g,f as _,m as v,nt as y,p as ee,q as b,r as x,rt as S,t as C,u as te,v as w,w as T,x as E,y as D,z as O}from"./_plugin-vue_export-helper.js";import"./lit.js";import{r as k}from"./nav-item-BmfEXYuz.js";import{t as A}from"./Pane.js";import{i as j}from"./dist.js";import{i as M}from"./useFetch.js";import{t as ne}from"./Modal.js";var N=``+new URL(`assets/installer-bg.png`,import.meta.url).href,P=e=>{n(u(e),async e=>{e?.tagName.includes(`CRAFT-`)&&(await customElements.whenDefined(e.tagName.toLowerCase()),await e?.updateComplete),e?.focus()})},F=[`label`,`has-feedback-for`],I={key:0,class:`error-list`,slot:`feedback`},L=[`label`,`has-feedback-for`],R={key:0,class:`error-list`,slot:`feedback`},z=[`label`,`has-feedback-for`],B={key:0,class:`error-list`,slot:`feedback`},V=l({__name:`AccountFields`,props:{modelValue:{default:()=>({})},errors:{default:()=>({})},showUsername:{type:Boolean,default:!0}},emits:[`success`,`click:back`,`update:modelValue`],setup(e,{emit:t}){let n=t,a=e,o=f({get(){return a.modelValue},set(e){n(`update:modelValue`,e)}});return P(`username-input`),(t,n)=>(r(),E(v,null,[e.showUsername?i((r(),E(`craft-input`,{key:0,label:g(k)(`Username`),id:`account-username`,name:`username`,"onUpdate:modelValue":n[0]||=e=>o.value.username=e,"has-feedback-for":e.errors?.username?`error`:``,maxlength:`255`,ref:`username-input`},[e.errors?.username?(r(),E(`ul`,I,[(r(!0),E(v,null,c(e.errors?.username,e=>(r(),E(`li`,null,s(e),1))),256))])):m(``,!0)],8,F)),[[_,o.value.username]]):m(``,!0),i(w(`craft-input`,{label:g(k)(`Email`),id:`account-email`,name:`email`,"onUpdate:modelValue":n[1]||=e=>o.value.email=e,maxlength:`255`,autocomplete:`email`,"has-feedback-for":e.errors?.email?`error`:``,type:`email`},[e.errors?.email?(r(),E(`ul`,R,[(r(!0),E(v,null,c(e.errors?.email,e=>(r(),E(`li`,null,s(e),1))),256))])):m(``,!0)],8,L),[[_,o.value.email]]),i(w(`craft-input-password`,{label:g(k)(`Password`),id:`account-password`,name:`password`,"onUpdate:modelValue":n[2]||=e=>o.value.password=e,"has-feedback-for":e.errors?.password?`error`:``,autocomplete:`new-password`},[e.errors?.password?(r(),E(`ul`,B,[(r(!0),E(v,null,c(e.errors?.password,e=>(r(),E(`li`,null,s(e),1))),256))])):m(``,!0)],8,z),[[_,o.value.password]])],64))}}),H=[`label`],U=[`label`],W=[`label`,`.modelValue`],G={slot:`input`},K=[`selected`,`value`],q=l({__name:`SiteFields`,props:{modelValue:{default:()=>({})},localeOptions:{default:()=>[]},errors:{default:()=>({})}},emits:[`update:modelValue`],setup(e,{emit:t}){let n=t,a=e,o=f({get(){return a.modelValue},set(e){n(`update:modelValue`,e)}});function l(e){let t=e.target;n(`update:modelValue`,{...o.value,language:t?.modelValue})}return P(`site-name`),(t,n)=>(r(),E(v,null,[i(w(`craft-input`,{name:`name`,label:g(k)(`System Name`),id:`site-name`,"onUpdate:modelValue":n[0]||=e=>o.value.name=e,maxlength:`255`,ref:`site-name`},null,8,H),[[_,o.value.name]]),i(w(`craft-input`,{name:`baseUrl`,label:g(k)(`Base URL`),"onUpdate:modelValue":n[1]||=e=>o.value.baseUrl=e},null,8,U),[[_,o.value.baseUrl]]),w(`craft-select`,{label:g(k)(`Language`),id:`site-language`,name:`language`,".modelValue":o.value.language,onModelValueChanged:l},[w(`select`,G,[(r(!0),E(v,null,c(e.localeOptions,e=>(r(),E(`option`,{key:e.id,selected:e.id===o.value.language,value:e.id},s(e.id)+` (`+s(e.name)+`) `,9,K))),128))])],40,W)],64))}}),J=()=>{let e=S({start:{},license:{id:`license`,label:`License`},account:{id:`account`,label:`Account`,action:`/admin/actions/install/validate-account`,heading:k(`Create your account`)},db:{id:`db`,label:`Database`,action:`/admin/actions/install/validate-db`,heading:k(`Connect to your database`)},site:{id:`site`,label:`Site`,action:`/admin/actions/install/validate-site`,heading:k(`Set up your site`),submitLabel:k(`Finish up`)},installing:{label:`Installing`,id:`installing`}}),t=f(()=>Object.keys(e.value).reduce((t,n)=>{let r=e.value[n];return(r.hidden??!1)||(t[n]=r),t},{})),n=f(()=>Object.keys(t.value).reduce((e,n)=>{let r=t.value[n];return(r.label??!1)&&(e[n]=r),e},{})),r=j(t),i=f(()=>r.stepNames.value[r.index.value]);return{...r,possibleSteps:e,currentId:i,dotSteps:n}},Y=``+new URL(`assets/account.png`,import.meta.url).href,X=``+new URL(`assets/site.png`,import.meta.url).href,Z=``+new URL(`assets/db.png`,import.meta.url).href,re=C(l({__name:`Callout`,props:{variant:{default:`info`},appearance:{default:`default`}},setup(e){return(t,n)=>(r(),E(`div`,{class:d({callout:!0,"callout--danger":e.variant===`danger`,"callout--info":e.variant===`info`,"callout--success":e.variant===`success`,"callout--warning":e.variant===`warning`,"callout--emphasis":e.appearance===`emphasis`,"callout--default":e.appearance===`default`,"callout--outline":e.appearance===`outline`,"callout--plain":e.appearance===`plain`})},[O(t.$slots,`default`,{},void 0,!0)],2))}}),[[`__scopeId`,`data-v-2a01f40b`]]),ie={class:`grid grid-cols-5 gap-2`},ae={class:`col-span-2`},oe=[`label`,`.modelValue`],se={slot:`input`},ce=[`value`],le={key:0,class:`error-list`,slot:`feedback`},ue={class:`col-span-2`},de=[`label`],fe={key:0,class:`error-list`,slot:`feedback`},pe=[`label`],me={key:0,class:`error-list`,slot:`feedback`},he={key:0,class:`error-list col-span-5`},ge={class:`grid grid-cols-2 gap-2`},_e=[`label`],ve={key:0,class:`error-list`,slot:`feedback`},ye=[`label`],be={key:0,class:`error-list`,slot:`feedback`},xe={key:0,class:`error-list col-span-2`},Se={class:`grid grid-cols-4 gap-2`},Ce={class:`col-span-2`},we=[`label`],Te={key:0,class:`error-list`,slot:`feedback`},Ee=[`label`],De={key:0,class:`error-list`,slot:`feedback`},Oe=l({__name:`DbFields`,props:{modelValue:{default:()=>({})},errors:{default:()=>({})}},emits:[`update:modelValue`],setup(e,{emit:t}){let n=t,a=e,o=f({get(){return a.modelValue},set(e){n(`update:modelValue`,e)}});function l(e){let t=e.target;t&&(o.value[t.name]=t.modelValue)}let u=[{value:`mysql`,label:`MySQL`},{value:`pgsql`,label:`PostgreSQL`}];return P(`db-driver`),(t,n)=>(r(),E(v,null,[e.errors&&e.errors[`*`]?(r(),D(re,{key:0,variant:`danger`},{default:b(()=>[w(`ul`,null,[(r(!0),E(v,null,c(e.errors[`*`],e=>(r(),E(`li`,null,s(e),1))),256))])]),_:1})):m(``,!0),w(`div`,ie,[w(`div`,ae,[w(`craft-select`,{label:g(k)(`Driver`),name:`driver`,id:`db-driver`,".modelValue":o.value.driver,onModelValueChanged:l,ref:`db-driver`},[w(`select`,se,[(r(),E(v,null,c(u,e=>w(`option`,{key:e.value,value:e.value},s(e.label),9,ce)),64))]),e.errors?.driver?(r(),E(`ul`,le,[(r(!0),E(v,null,c(e.errors?.driver,e=>(r(),E(`li`,null,s(e),1))),256))])):m(``,!0)],40,oe)]),w(`div`,ue,[i(w(`craft-input`,{label:g(k)(`Host`),name:`host`,id:`db-host`,"onUpdate:modelValue":n[0]||=e=>o.value.host=e,placeholder:`127.0.0.1`},[e.errors?.host?(r(),E(`ul`,fe,[(r(!0),E(v,null,c(e.errors?.host,e=>(r(),E(`li`,null,s(e),1))),256))])):m(``,!0)],8,de),[[_,o.value.host]])]),w(`div`,null,[i(w(`craft-input`,{label:g(k)(`Port`),name:`port`,id:`db-port`,"onUpdate:modelValue":n[1]||=e=>o.value.port=e,size:`7`},[e.errors?.port?(r(),E(`ul`,me,[(r(!0),E(v,null,c(e.errors?.port,e=>(r(),E(`li`,null,s(e),1))),256))])):m(``,!0)],8,pe),[[_,o.value.port]])]),e.errors?.server?(r(),E(`ul`,he,[(r(!0),E(v,null,c(e.errors.server,e=>(r(),E(`li`,null,s(e),1))),256))])):m(``,!0)]),w(`div`,ge,[w(`div`,null,[i(w(`craft-input`,{label:g(k)(`Username`),name:`username`,id:`db-username`,"onUpdate:modelValue":n[2]||=e=>o.value.username=e,placeholder:`root`},[e.errors?.username?(r(),E(`ul`,ve,[(r(!0),E(v,null,c(e.errors?.username,e=>(r(),E(`li`,null,s(e),1))),256))])):m(``,!0)],8,_e),[[_,o.value.username]])]),w(`div`,null,[i(w(`craft-input-password`,{label:g(k)(`Password`),name:`password`,id:`db-password`,"onUpdate:modelValue":n[3]||=e=>o.value.password=e},[e.errors?.password?(r(),E(`ul`,be,[(r(!0),E(v,null,c(e.errors?.password,e=>(r(),E(`li`,null,s(e),1))),256))])):m(``,!0)],8,ye),[[_,o.value.password]])]),e.errors?.user?(r(),E(`ul`,xe,[(r(!0),E(v,null,c(e.errors.user,e=>(r(),E(`li`,null,s(e),1))),256))])):m(``,!0)]),w(`div`,Se,[w(`div`,Ce,[i(w(`craft-input`,{label:g(k)(`Database Name`),name:`name`,id:`db-database`,"onUpdate:modelValue":n[4]||=e=>o.value.database=e},[e.errors?.database?(r(),E(`ul`,Te,[(r(!0),E(v,null,c(e.errors?.database,e=>(r(),E(`li`,null,s(e),1))),256))])):m(``,!0)],8,we),[[_,o.value.database]])]),w(`div`,null,[i(w(`craft-input`,{label:g(k)(`Prefix`),name:`prefix`,id:`db-prefix`,"onUpdate:modelValue":n[5]||=e=>o.value.prefix=e,maxlength:`5`,size:`7`},[e.errors?.prefix?(r(),E(`ul`,De,[(r(!0),E(v,null,c(e.errors?.prefix,e=>(r(),E(`li`,null,s(e),1))),256))])):m(``,!0)],8,Ee),[[_,o.value.prefix]])])])],64))}}),ke={key:0,class:`content`},Ae={key:1,class:`content`},je={key:2,class:`content`},Me={class:`text-left border border-red-500 rounded p-4 text-red-800 bg-red-50 font-mono text-xs`},Ne=C(l({__name:`InstallingScreen`,props:{data:{}},setup(e){let{props:t}=h(),n=e,{execute:i,error:a,isSuccess:c,isLoading:l,isError:u}=M(`/admin/actions/install/install`,{onSuccess:e=>{setTimeout(()=>{window.location.href=t.postCpLoginRedirect},1e3)}});return o(async()=>{await i(n.data)}),(e,t)=>(r(),D(A,{class:`max-w-[80ch] mx-auto`},{default:b(()=>[g(l)?(r(),E(`div`,ke,[w(`h2`,null,s(g(k)(`Installing Craft CMS…`)),1),t[0]||=w(`craft-spinner`,null,null,-1)])):g(c)?(r(),E(`div`,Ae,[w(`h2`,null,s(g(k)(`Craft is installed! 🎉`)),1),t[1]||=w(`div`,{class:`flex justify-center items-center`},[w(`craft-icon`,{name:`circle-check`,variant:`regular`,style:{color:`var(--c-color-success-fill-loud)`,"font-size":`2.5rem`}})],-1)])):m(``,!0),g(u)?(r(),E(`div`,je,[w(`h2`,null,s(g(k)(`Install failed 😞`)),1),w(`div`,Me,s(g(a).message),1)])):m(``,!0)]),_:1}))}}),[[`__scopeId`,`data-v-900f8a00`]]),Pe={class:`grid md:grid-cols-2 gap-4 items-center`},Fe={class:`aspect-[352/455] w-1/2 md:w-3/4 mx-auto`},Q=[`src`],Ie={class:`mb-4`},Le={class:`grid gap-3 pr-6`},$=l({__name:`StepScreen`,props:{illustrationSrc:{default:``},heading:{default:``}},setup(e){return(t,n)=>(r(),E(`div`,Pe,[w(`div`,Fe,[w(`img`,{loading:`lazy`,src:e.illustrationSrc,alt:``,width:`368`},null,8,Q)]),w(`div`,null,[w(`h2`,Ie,s(e.heading),1),w(`div`,Le,[O(t.$slots,`default`)])])]))}}),Re={class:`install`},ze=[`innerHTML`],Be={class:`flex justify-center w-full`},Ve={key:2,class:`max-w-[80ch]`},He={class:`grid grid-cols-3 items-center gap-2`},Ue={class:`flex gap-2 justify-center`},We={class:`sr-only`},Ge=[`loading`],Ke=C(l({__name:`Install`,props:{dbConfig:{},localeOptions:{},licenseHtml:{},defaultSystemName:{},defaultSiteUrl:{},defaultSiteLanguage:{},showDbScreen:{type:Boolean}},setup(n){te(e=>({v636a4b8a:i.value}));let i=f(()=>`url(${N})`),o=n,{dotSteps:l,current:u,currentId:h,goTo:_,goToNext:C,goToPrevious:O,isCurrent:j,possibleSteps:M}=J(),P=S(`idle`);a(()=>{M.value.db.hidden=o.showDbScreen});function F(){_(`license`)}let I=y({account:{},db:{},site:{}}),L=y({account:{username:``,email:``,password:``},db:{driver:o.dbConfig.driver,host:o.dbConfig.host,port:o.dbConfig.port,database:o.dbConfig.database,username:o.dbConfig.username,password:o.dbConfig.password,prefix:o.dbConfig.prefix},site:{name:o.defaultSystemName,baseUrl:o.defaultSiteUrl,language:o.defaultSiteLanguage}}),R=f(()=>!j(`start`));async function z(t){if(P.value===`loading`)return;I[h.value]=null;let n=t.currentTarget;try{P.value=`loading`,await e.post(n.action,L[h.value]),C(),P.value=`idle`}catch(e){I[h.value]=e.response.data.errors,P.value=`error`}}return(e,i)=>(r(),E(v,null,[T(g(p),{title:g(k)(`Install Craft CMS`)},null,8,[`title`]),w(`div`,Re,[g(j)(`start`)?(r(),E(`craft-button`,{key:0,type:`button`,onClick:F,variant:`primary`,class:`begin-button`},[t(s(g(k)(`Install Craft CMS`))+` `,1),i[6]||=w(`craft-icon`,{name:`arrow-right`,slot:`suffix`},null,-1)])):m(``,!0),T(ne,{"is-active":R.value,overlay:!1},{default:b(()=>[g(j)(`license`)?(r(),D(A,{key:0,class:`max-w-[80ch] mx-auto`},{actions:b(()=>[w(`div`,Be,[w(`craft-button`,{type:`button`,variant:`primary`,onClick:i[0]||=e=>g(_)(`account`)},s(g(k)(`Got it`)),1)])]),default:b(()=>[T(g(x),{data:`licenseHtml`},{fallback:b(()=>[...i[7]||=[w(`div`,{class:`flex justify-center`},[w(`craft-spinner`)],-1)]]),default:b(()=>[w(`div`,{class:`license`,innerHTML:n.licenseHtml},null,8,ze)]),_:1})]),_:1})):g(j)(`installing`)?(r(),D(Ne,{key:1,data:L,onSuccess:i[1]||=e=>g(C)()},null,8,[`data`])):(r(),E(`div`,Ve,[T(A,{as:`form`,action:g(u).action,onSubmit:ee(z,[`prevent`])},{actions:b(()=>[w(`div`,He,[w(`craft-button`,{type:`button`,onClick:i[5]||=(...e)=>g(O)&&g(O)(...e),appearance:`plain`,class:`justify-self-start`},[t(s(g(k)(`Back`))+` `,1),i[9]||=w(`craft-icon`,{name:`arrow-left`,slot:`prefix`},null,-1)]),w(`ul`,Ue,[(r(!0),E(v,null,c(g(l),(e,t)=>(r(),E(`li`,{key:t},[w(`span`,{class:d([`dot`,{"dot--active":g(j)(t)}])},[w(`span`,We,s(e.label),1)],2)]))),128))]),w(`craft-button`,{class:`justify-self-end`,type:`submit`,variant:`primary`,loading:P.value===`loading`},[t(s(g(u).submitLabel??g(k)(`Next`))+` `,1),i[10]||=w(`craft-icon`,{name:`arrow-right`,slot:`suffix`},null,-1)],8,Ge)])]),default:b(()=>[g(j)(`account`)?(r(),D($,{key:0,"illustration-src":g(Y),heading:g(u).heading,class:`screen`},{default:b(()=>[g(j)(`account`)?(r(),D(V,{key:0,modelValue:L.account,"onUpdate:modelValue":i[2]||=e=>L.account=e,errors:I.account},null,8,[`modelValue`,`errors`])):m(``,!0)]),_:1},8,[`illustration-src`,`heading`])):m(``,!0),g(j)(`db`)?(r(),D($,{key:1,"illustration-src":g(Z),heading:g(u).heading,class:`screen`},{default:b(()=>[T(Oe,{modelValue:L.db,"onUpdate:modelValue":i[3]||=e=>L.db=e,errors:I.db},null,8,[`modelValue`,`errors`])]),_:1},8,[`illustration-src`,`heading`])):m(``,!0),g(j)(`site`)?(r(),D($,{key:2,"illustration-src":g(X),heading:g(u).heading,class:`screen`},{default:b(()=>[T(g(x),{data:`localeOptions`},{fallback:b(()=>[...i[8]||=[w(`craft-spinner`,null,null,-1)]]),default:b(()=>[T(q,{modelValue:L.site,"onUpdate:modelValue":i[4]||=e=>L.site=e,localeOptions:n.localeOptions,errors:I.site},null,8,[`modelValue`,`localeOptions`,`errors`])]),_:1})]),_:1},8,[`illustration-src`,`heading`])):m(``,!0)]),_:1},8,[`action`])]))]),_:1},8,[`is-active`])])],64))}}),[[`__scopeId`,`data-v-4c856b9d`]]);export{Ke as default}; \ No newline at end of file +import{r as e}from"./Queue-C2kVe8rA.js";import{C as t,G as n,I as r,J as i,K as a,P as o,Q as s,R as c,T as l,W as u,Y as d,_ as f,a as p,b as m,c as h,ct as g,f as _,m as v,nt as y,p as ee,q as b,r as x,rt as S,t as C,u as te,v as w,w as T,x as E,y as D,z as O}from"./_plugin-vue_export-helper.js";import"./lit.js";import{r as k}from"./nav-item-ChCEIDF_.js";import{t as A}from"./Pane.js";import{i as j}from"./dist.js";import{i as M}from"./useFetch.js";import{t as ne}from"./Modal.js";var N=``+new URL(`assets/installer-bg.png`,import.meta.url).href,P=e=>{n(u(e),async e=>{e?.tagName.includes(`CRAFT-`)&&(await customElements.whenDefined(e.tagName.toLowerCase()),await e?.updateComplete),e?.focus()})},F=[`label`,`has-feedback-for`],I={key:0,class:`error-list`,slot:`feedback`},L=[`label`,`has-feedback-for`],R={key:0,class:`error-list`,slot:`feedback`},z=[`label`,`has-feedback-for`],B={key:0,class:`error-list`,slot:`feedback`},V=l({__name:`AccountFields`,props:{modelValue:{default:()=>({})},errors:{default:()=>({})},showUsername:{type:Boolean,default:!0}},emits:[`success`,`click:back`,`update:modelValue`],setup(e,{emit:t}){let n=t,a=e,o=f({get(){return a.modelValue},set(e){n(`update:modelValue`,e)}});return P(`username-input`),(t,n)=>(r(),E(v,null,[e.showUsername?i((r(),E(`craft-input`,{key:0,label:g(k)(`Username`),id:`account-username`,name:`username`,"onUpdate:modelValue":n[0]||=e=>o.value.username=e,"has-feedback-for":e.errors?.username?`error`:``,maxlength:`255`,ref:`username-input`},[e.errors?.username?(r(),E(`ul`,I,[(r(!0),E(v,null,c(e.errors?.username,e=>(r(),E(`li`,null,s(e),1))),256))])):m(``,!0)],8,F)),[[_,o.value.username]]):m(``,!0),i(w(`craft-input`,{label:g(k)(`Email`),id:`account-email`,name:`email`,"onUpdate:modelValue":n[1]||=e=>o.value.email=e,maxlength:`255`,autocomplete:`email`,"has-feedback-for":e.errors?.email?`error`:``,type:`email`},[e.errors?.email?(r(),E(`ul`,R,[(r(!0),E(v,null,c(e.errors?.email,e=>(r(),E(`li`,null,s(e),1))),256))])):m(``,!0)],8,L),[[_,o.value.email]]),i(w(`craft-input-password`,{label:g(k)(`Password`),id:`account-password`,name:`password`,"onUpdate:modelValue":n[2]||=e=>o.value.password=e,"has-feedback-for":e.errors?.password?`error`:``,autocomplete:`new-password`},[e.errors?.password?(r(),E(`ul`,B,[(r(!0),E(v,null,c(e.errors?.password,e=>(r(),E(`li`,null,s(e),1))),256))])):m(``,!0)],8,z),[[_,o.value.password]])],64))}}),H=[`label`],U=[`label`],W=[`label`,`.modelValue`],G={slot:`input`},K=[`selected`,`value`],q=l({__name:`SiteFields`,props:{modelValue:{default:()=>({})},localeOptions:{default:()=>[]},errors:{default:()=>({})}},emits:[`update:modelValue`],setup(e,{emit:t}){let n=t,a=e,o=f({get(){return a.modelValue},set(e){n(`update:modelValue`,e)}});function l(e){let t=e.target;n(`update:modelValue`,{...o.value,language:t?.modelValue})}return P(`site-name`),(t,n)=>(r(),E(v,null,[i(w(`craft-input`,{name:`name`,label:g(k)(`System Name`),id:`site-name`,"onUpdate:modelValue":n[0]||=e=>o.value.name=e,maxlength:`255`,ref:`site-name`},null,8,H),[[_,o.value.name]]),i(w(`craft-input`,{name:`baseUrl`,label:g(k)(`Base URL`),"onUpdate:modelValue":n[1]||=e=>o.value.baseUrl=e},null,8,U),[[_,o.value.baseUrl]]),w(`craft-select`,{label:g(k)(`Language`),id:`site-language`,name:`language`,".modelValue":o.value.language,onModelValueChanged:l},[w(`select`,G,[(r(!0),E(v,null,c(e.localeOptions,e=>(r(),E(`option`,{key:e.id,selected:e.id===o.value.language,value:e.id},s(e.id)+` (`+s(e.name)+`) `,9,K))),128))])],40,W)],64))}}),J=()=>{let e=S({start:{},license:{id:`license`,label:`License`},account:{id:`account`,label:`Account`,action:`/admin/actions/install/validate-account`,heading:k(`Create your account`)},db:{id:`db`,label:`Database`,action:`/admin/actions/install/validate-db`,heading:k(`Connect to your database`)},site:{id:`site`,label:`Site`,action:`/admin/actions/install/validate-site`,heading:k(`Set up your site`),submitLabel:k(`Finish up`)},installing:{label:`Installing`,id:`installing`}}),t=f(()=>Object.keys(e.value).reduce((t,n)=>{let r=e.value[n];return(r.hidden??!1)||(t[n]=r),t},{})),n=f(()=>Object.keys(t.value).reduce((e,n)=>{let r=t.value[n];return(r.label??!1)&&(e[n]=r),e},{})),r=j(t),i=f(()=>r.stepNames.value[r.index.value]);return{...r,possibleSteps:e,currentId:i,dotSteps:n}},Y=``+new URL(`assets/account.png`,import.meta.url).href,X=``+new URL(`assets/site.png`,import.meta.url).href,Z=``+new URL(`assets/db.png`,import.meta.url).href,re=C(l({__name:`Callout`,props:{variant:{default:`info`},appearance:{default:`default`}},setup(e){return(t,n)=>(r(),E(`div`,{class:d({callout:!0,"callout--danger":e.variant===`danger`,"callout--info":e.variant===`info`,"callout--success":e.variant===`success`,"callout--warning":e.variant===`warning`,"callout--emphasis":e.appearance===`emphasis`,"callout--default":e.appearance===`default`,"callout--outline":e.appearance===`outline`,"callout--plain":e.appearance===`plain`})},[O(t.$slots,`default`,{},void 0,!0)],2))}}),[[`__scopeId`,`data-v-2a01f40b`]]),ie={class:`grid grid-cols-5 gap-2`},ae={class:`col-span-2`},oe=[`label`,`.modelValue`],se={slot:`input`},ce=[`value`],le={key:0,class:`error-list`,slot:`feedback`},ue={class:`col-span-2`},de=[`label`],fe={key:0,class:`error-list`,slot:`feedback`},pe=[`label`],me={key:0,class:`error-list`,slot:`feedback`},he={key:0,class:`error-list col-span-5`},ge={class:`grid grid-cols-2 gap-2`},_e=[`label`],ve={key:0,class:`error-list`,slot:`feedback`},ye=[`label`],be={key:0,class:`error-list`,slot:`feedback`},xe={key:0,class:`error-list col-span-2`},Se={class:`grid grid-cols-4 gap-2`},Ce={class:`col-span-2`},we=[`label`],Te={key:0,class:`error-list`,slot:`feedback`},Ee=[`label`],De={key:0,class:`error-list`,slot:`feedback`},Oe=l({__name:`DbFields`,props:{modelValue:{default:()=>({})},errors:{default:()=>({})}},emits:[`update:modelValue`],setup(e,{emit:t}){let n=t,a=e,o=f({get(){return a.modelValue},set(e){n(`update:modelValue`,e)}});function l(e){let t=e.target;t&&(o.value[t.name]=t.modelValue)}let u=[{value:`mysql`,label:`MySQL`},{value:`pgsql`,label:`PostgreSQL`}];return P(`db-driver`),(t,n)=>(r(),E(v,null,[e.errors&&e.errors[`*`]?(r(),D(re,{key:0,variant:`danger`},{default:b(()=>[w(`ul`,null,[(r(!0),E(v,null,c(e.errors[`*`],e=>(r(),E(`li`,null,s(e),1))),256))])]),_:1})):m(``,!0),w(`div`,ie,[w(`div`,ae,[w(`craft-select`,{label:g(k)(`Driver`),name:`driver`,id:`db-driver`,".modelValue":o.value.driver,onModelValueChanged:l,ref:`db-driver`},[w(`select`,se,[(r(),E(v,null,c(u,e=>w(`option`,{key:e.value,value:e.value},s(e.label),9,ce)),64))]),e.errors?.driver?(r(),E(`ul`,le,[(r(!0),E(v,null,c(e.errors?.driver,e=>(r(),E(`li`,null,s(e),1))),256))])):m(``,!0)],40,oe)]),w(`div`,ue,[i(w(`craft-input`,{label:g(k)(`Host`),name:`host`,id:`db-host`,"onUpdate:modelValue":n[0]||=e=>o.value.host=e,placeholder:`127.0.0.1`},[e.errors?.host?(r(),E(`ul`,fe,[(r(!0),E(v,null,c(e.errors?.host,e=>(r(),E(`li`,null,s(e),1))),256))])):m(``,!0)],8,de),[[_,o.value.host]])]),w(`div`,null,[i(w(`craft-input`,{label:g(k)(`Port`),name:`port`,id:`db-port`,"onUpdate:modelValue":n[1]||=e=>o.value.port=e,size:`7`},[e.errors?.port?(r(),E(`ul`,me,[(r(!0),E(v,null,c(e.errors?.port,e=>(r(),E(`li`,null,s(e),1))),256))])):m(``,!0)],8,pe),[[_,o.value.port]])]),e.errors?.server?(r(),E(`ul`,he,[(r(!0),E(v,null,c(e.errors.server,e=>(r(),E(`li`,null,s(e),1))),256))])):m(``,!0)]),w(`div`,ge,[w(`div`,null,[i(w(`craft-input`,{label:g(k)(`Username`),name:`username`,id:`db-username`,"onUpdate:modelValue":n[2]||=e=>o.value.username=e,placeholder:`root`},[e.errors?.username?(r(),E(`ul`,ve,[(r(!0),E(v,null,c(e.errors?.username,e=>(r(),E(`li`,null,s(e),1))),256))])):m(``,!0)],8,_e),[[_,o.value.username]])]),w(`div`,null,[i(w(`craft-input-password`,{label:g(k)(`Password`),name:`password`,id:`db-password`,"onUpdate:modelValue":n[3]||=e=>o.value.password=e},[e.errors?.password?(r(),E(`ul`,be,[(r(!0),E(v,null,c(e.errors?.password,e=>(r(),E(`li`,null,s(e),1))),256))])):m(``,!0)],8,ye),[[_,o.value.password]])]),e.errors?.user?(r(),E(`ul`,xe,[(r(!0),E(v,null,c(e.errors.user,e=>(r(),E(`li`,null,s(e),1))),256))])):m(``,!0)]),w(`div`,Se,[w(`div`,Ce,[i(w(`craft-input`,{label:g(k)(`Database Name`),name:`name`,id:`db-database`,"onUpdate:modelValue":n[4]||=e=>o.value.database=e},[e.errors?.database?(r(),E(`ul`,Te,[(r(!0),E(v,null,c(e.errors?.database,e=>(r(),E(`li`,null,s(e),1))),256))])):m(``,!0)],8,we),[[_,o.value.database]])]),w(`div`,null,[i(w(`craft-input`,{label:g(k)(`Prefix`),name:`prefix`,id:`db-prefix`,"onUpdate:modelValue":n[5]||=e=>o.value.prefix=e,maxlength:`5`,size:`7`},[e.errors?.prefix?(r(),E(`ul`,De,[(r(!0),E(v,null,c(e.errors?.prefix,e=>(r(),E(`li`,null,s(e),1))),256))])):m(``,!0)],8,Ee),[[_,o.value.prefix]])])])],64))}}),ke={key:0,class:`content`},Ae={key:1,class:`content`},je={key:2,class:`content`},Me={class:`text-left border border-red-500 rounded p-4 text-red-800 bg-red-50 font-mono text-xs`},Ne=C(l({__name:`InstallingScreen`,props:{data:{}},setup(e){let{props:t}=h(),n=e,{execute:i,error:a,isSuccess:c,isLoading:l,isError:u}=M(`/admin/actions/install/install`,{onSuccess:e=>{setTimeout(()=>{window.location.href=t.postCpLoginRedirect},1e3)}});return o(async()=>{await i(n.data)}),(e,t)=>(r(),D(A,{class:`max-w-[80ch] mx-auto`},{default:b(()=>[g(l)?(r(),E(`div`,ke,[w(`h2`,null,s(g(k)(`Installing Craft CMS…`)),1),t[0]||=w(`craft-spinner`,null,null,-1)])):g(c)?(r(),E(`div`,Ae,[w(`h2`,null,s(g(k)(`Craft is installed! 🎉`)),1),t[1]||=w(`div`,{class:`flex justify-center items-center`},[w(`craft-icon`,{name:`circle-check`,variant:`regular`,style:{color:`var(--c-color-success-fill-loud)`,"font-size":`2.5rem`}})],-1)])):m(``,!0),g(u)?(r(),E(`div`,je,[w(`h2`,null,s(g(k)(`Install failed 😞`)),1),w(`div`,Me,s(g(a).message),1)])):m(``,!0)]),_:1}))}}),[[`__scopeId`,`data-v-900f8a00`]]),Pe={class:`grid md:grid-cols-2 gap-4 items-center`},Fe={class:`aspect-[352/455] w-1/2 md:w-3/4 mx-auto`},Q=[`src`],Ie={class:`mb-4`},Le={class:`grid gap-3 pr-6`},$=l({__name:`StepScreen`,props:{illustrationSrc:{default:``},heading:{default:``}},setup(e){return(t,n)=>(r(),E(`div`,Pe,[w(`div`,Fe,[w(`img`,{loading:`lazy`,src:e.illustrationSrc,alt:``,width:`368`},null,8,Q)]),w(`div`,null,[w(`h2`,Ie,s(e.heading),1),w(`div`,Le,[O(t.$slots,`default`)])])]))}}),Re={class:`install`},ze=[`innerHTML`],Be={class:`flex justify-center w-full`},Ve={key:2,class:`max-w-[80ch]`},He={class:`grid grid-cols-3 items-center gap-2`},Ue={class:`flex gap-2 justify-center`},We={class:`sr-only`},Ge=[`loading`],Ke=C(l({__name:`Install`,props:{dbConfig:{},localeOptions:{},licenseHtml:{},defaultSystemName:{},defaultSiteUrl:{},defaultSiteLanguage:{},showDbScreen:{type:Boolean}},setup(n){te(e=>({v636a4b8a:i.value}));let i=f(()=>`url(${N})`),o=n,{dotSteps:l,current:u,currentId:h,goTo:_,goToNext:C,goToPrevious:O,isCurrent:j,possibleSteps:M}=J(),P=S(`idle`);a(()=>{M.value.db.hidden=o.showDbScreen});function F(){_(`license`)}let I=y({account:{},db:{},site:{}}),L=y({account:{username:``,email:``,password:``},db:{driver:o.dbConfig.driver,host:o.dbConfig.host,port:o.dbConfig.port,database:o.dbConfig.database,username:o.dbConfig.username,password:o.dbConfig.password,prefix:o.dbConfig.prefix},site:{name:o.defaultSystemName,baseUrl:o.defaultSiteUrl,language:o.defaultSiteLanguage}}),R=f(()=>!j(`start`));async function z(t){if(P.value===`loading`)return;I[h.value]=null;let n=t.currentTarget;try{P.value=`loading`,await e.post(n.action,L[h.value]),C(),P.value=`idle`}catch(e){I[h.value]=e.response.data.errors,P.value=`error`}}return(e,i)=>(r(),E(v,null,[T(g(p),{title:g(k)(`Install Craft CMS`)},null,8,[`title`]),w(`div`,Re,[g(j)(`start`)?(r(),E(`craft-button`,{key:0,type:`button`,onClick:F,variant:`primary`,class:`begin-button`},[t(s(g(k)(`Install Craft CMS`))+` `,1),i[6]||=w(`craft-icon`,{name:`arrow-right`,slot:`suffix`},null,-1)])):m(``,!0),T(ne,{"is-active":R.value,overlay:!1},{default:b(()=>[g(j)(`license`)?(r(),D(A,{key:0,class:`max-w-[80ch] mx-auto`},{actions:b(()=>[w(`div`,Be,[w(`craft-button`,{type:`button`,variant:`primary`,onClick:i[0]||=e=>g(_)(`account`)},s(g(k)(`Got it`)),1)])]),default:b(()=>[T(g(x),{data:`licenseHtml`},{fallback:b(()=>[...i[7]||=[w(`div`,{class:`flex justify-center`},[w(`craft-spinner`)],-1)]]),default:b(()=>[w(`div`,{class:`license`,innerHTML:n.licenseHtml},null,8,ze)]),_:1})]),_:1})):g(j)(`installing`)?(r(),D(Ne,{key:1,data:L,onSuccess:i[1]||=e=>g(C)()},null,8,[`data`])):(r(),E(`div`,Ve,[T(A,{as:`form`,action:g(u).action,onSubmit:ee(z,[`prevent`])},{actions:b(()=>[w(`div`,He,[w(`craft-button`,{type:`button`,onClick:i[5]||=(...e)=>g(O)&&g(O)(...e),appearance:`plain`,class:`justify-self-start`},[t(s(g(k)(`Back`))+` `,1),i[9]||=w(`craft-icon`,{name:`arrow-left`,slot:`prefix`},null,-1)]),w(`ul`,Ue,[(r(!0),E(v,null,c(g(l),(e,t)=>(r(),E(`li`,{key:t},[w(`span`,{class:d([`dot`,{"dot--active":g(j)(t)}])},[w(`span`,We,s(e.label),1)],2)]))),128))]),w(`craft-button`,{class:`justify-self-end`,type:`submit`,variant:`primary`,loading:P.value===`loading`},[t(s(g(u).submitLabel??g(k)(`Next`))+` `,1),i[10]||=w(`craft-icon`,{name:`arrow-right`,slot:`suffix`},null,-1)],8,Ge)])]),default:b(()=>[g(j)(`account`)?(r(),D($,{key:0,"illustration-src":g(Y),heading:g(u).heading,class:`screen`},{default:b(()=>[g(j)(`account`)?(r(),D(V,{key:0,modelValue:L.account,"onUpdate:modelValue":i[2]||=e=>L.account=e,errors:I.account},null,8,[`modelValue`,`errors`])):m(``,!0)]),_:1},8,[`illustration-src`,`heading`])):m(``,!0),g(j)(`db`)?(r(),D($,{key:1,"illustration-src":g(Z),heading:g(u).heading,class:`screen`},{default:b(()=>[T(Oe,{modelValue:L.db,"onUpdate:modelValue":i[3]||=e=>L.db=e,errors:I.db},null,8,[`modelValue`,`errors`])]),_:1},8,[`illustration-src`,`heading`])):m(``,!0),g(j)(`site`)?(r(),D($,{key:2,"illustration-src":g(X),heading:g(u).heading,class:`screen`},{default:b(()=>[T(g(x),{data:`localeOptions`},{fallback:b(()=>[...i[8]||=[w(`craft-spinner`,null,null,-1)]]),default:b(()=>[T(q,{modelValue:L.site,"onUpdate:modelValue":i[4]||=e=>L.site=e,localeOptions:n.localeOptions,errors:I.site},null,8,[`modelValue`,`localeOptions`,`errors`])]),_:1})]),_:1},8,[`illustration-src`,`heading`])):m(``,!0)]),_:1},8,[`action`])]))]),_:1},8,[`is-active`])])],64))}}),[[`__scopeId`,`data-v-4c856b9d`]]);export{Ke as default}; \ No newline at end of file diff --git a/resources/build/ModalForm.js b/resources/build/ModalForm.js index be31b0da36e..0eab264ea2f 100644 --- a/resources/build/ModalForm.js +++ b/resources/build/ModalForm.js @@ -1 +1 @@ -import{I as e,M as t,Q as n,R as r,S as i,T as a,_ as o,p as s,q as c,v as l,w as u,x as d,y as f,z as p}from"./_plugin-vue_export-helper.js";import{r as m}from"./nav-item-BmfEXYuz.js";import{t as h}from"./Pane.js";import{t as g}from"./Modal.js";var _=[`variant`],v=[`variant`],y=a({__name:`Badge`,props:{variant:{default:`default`}},setup(t){let n=t,r=o(()=>n.variant===`default`?`empty`:n.variant);return(n,i)=>(e(),d(`craft-callout`,{variant:t.variant,size:`small`,class:`items-center`,inline:``},[l(`craft-indicator`,{slot:`icon`,variant:r.value},null,8,v),l(`span`,null,[p(n.$slots,`default`)])],8,_))}}),b=[`loading`],x=a({__name:`ModalForm`,props:{isActive:{type:Boolean},overlay:{type:Boolean,default:!0},width:{},loading:{type:Boolean,default:!1},title:{},resetLabel:{default:m(`Cancel`)},submitLabel:{default:m(`Save`)}},emits:[`close`,`submit`],setup(a,{emit:o}){let d=o;function m(){d(`submit`)}return(o,_)=>(e(),f(g,t({isActive:a.isActive,overlay:a.overlay,onClose:_[1]||=e=>d(`close`)},o.$props),{default:c(()=>[l(`form`,{onSubmit:s(m,[`prevent`])},[u(h,{title:a.title},i({"secondary-action":c(()=>[l(`craft-button`,{type:`reset`,onClick:_[0]||=e=>d(`close`),appearance:`plain`},n(a.resetLabel),1)]),"primary-action":c(()=>[l(`craft-button`,{type:`submit`,variant:`primary`,loading:a.loading},n(a.submitLabel),9,b)]),default:c(()=>[p(o.$slots,`default`)]),_:2},[r(o.$slots,(e,t)=>({name:t,fn:c(()=>[p(o.$slots,t)])}))]),1032,[`title`])],32)]),_:3},16,[`isActive`,`overlay`]))}});export{y as n,x as t}; \ No newline at end of file +import{I as e,M as t,Q as n,R as r,S as i,T as a,_ as o,p as s,q as c,v as l,w as u,x as d,y as f,z as p}from"./_plugin-vue_export-helper.js";import{r as m}from"./nav-item-ChCEIDF_.js";import{t as h}from"./Pane.js";import{t as g}from"./Modal.js";var _=[`variant`],v=[`variant`],y=a({__name:`Badge`,props:{variant:{default:`default`}},setup(t){let n=t,r=o(()=>n.variant===`default`?`empty`:n.variant);return(n,i)=>(e(),d(`craft-callout`,{variant:t.variant,size:`small`,class:`items-center`,inline:``},[l(`craft-indicator`,{slot:`icon`,variant:r.value},null,8,v),l(`span`,null,[p(n.$slots,`default`)])],8,_))}}),b=[`loading`],x=a({__name:`ModalForm`,props:{isActive:{type:Boolean},overlay:{type:Boolean,default:!0},width:{},loading:{type:Boolean,default:!1},title:{},resetLabel:{default:m(`Cancel`)},submitLabel:{default:m(`Save`)}},emits:[`close`,`submit`],setup(a,{emit:o}){let d=o;function m(){d(`submit`)}return(o,_)=>(e(),f(g,t({isActive:a.isActive,overlay:a.overlay,onClose:_[1]||=e=>d(`close`)},o.$props),{default:c(()=>[l(`form`,{onSubmit:s(m,[`prevent`])},[u(h,{title:a.title},i({"secondary-action":c(()=>[l(`craft-button`,{type:`reset`,onClick:_[0]||=e=>d(`close`),appearance:`plain`},n(a.resetLabel),1)]),"primary-action":c(()=>[l(`craft-button`,{type:`submit`,variant:`primary`,loading:a.loading},n(a.submitLabel),9,b)]),default:c(()=>[p(o.$slots,`default`)]),_:2},[r(o.$slots,(e,t)=>({name:t,fn:c(()=>[p(o.$slots,t)])}))]),1032,[`title`])],32)]),_:3},16,[`isActive`,`overlay`]))}});export{y as n,x as t}; \ No newline at end of file diff --git a/resources/build/Pane.js b/resources/build/Pane.js index 209a36dd808..9b3230a4a21 100644 --- a/resources/build/Pane.js +++ b/resources/build/Pane.js @@ -1 +1 @@ -import{B as e,I as t,M as n,Q as r,T as i,U as a,_ as o,b as s,q as c,t as l,u,v as d,x as f,y as p,z as m}from"./_plugin-vue_export-helper.js";var h={class:`pane__header`},g={key:0,class:`text-lg`},_={class:`pane__actions`},v={class:`pane__body`},y={class:`pane__footer`},b={class:`actions`},x=l(i({__name:`Pane`,props:{as:{default:`div`},variant:{},appearance:{},hideHeader:{type:Boolean,default:!1},hideFooter:{type:Boolean,default:!1},title:{},padding:{default:`lg`}},setup(i){u(e=>({v298ca932:T.value}));let l=a(),x=i;function S(e){return!isNaN(parseFloat(e))&&isFinite(e)}let C=o(()=>!!(l.header||x.title||l.title||l[`header-actions`])),w=o(()=>l.footer||l.actions||l[`primary-action`]||l[`secondary-action`]),T=o(()=>x.padding===0?0:S(x.padding)?`calc(${x.padding}rem / 16)`:[`sm`,`md`,`lg`,`xl`].includes(x.padding)?`var(--c-spacing-${x.padding})`:x.padding);return(a,o)=>(t(),p(e(i.as),n({class:{pane:!0,"pane--code":i.variant===`code`,"pane--error":i.variant===`error`,"pane--outline":i.appearance===`outline`,"pane--raised":i.appearance===`raised`}},a.$attrs),{default:c(()=>[C.value?m(a.$slots,`header`,{key:0},()=>[d(`div`,h,[m(a.$slots,`title`,{},()=>[i.title?(t(),f(`h1`,g,r(i.title),1)):s(``,!0)],!0),d(`div`,_,[m(a.$slots,`header-actions`,{},void 0,!0)])])],!0):s(``,!0),m(a.$slots,`body`,{},()=>[d(`div`,v,[m(a.$slots,`default`,{},void 0,!0)])],!0),w.value?m(a.$slots,`footer`,{key:1},()=>[d(`div`,y,[m(a.$slots,`actions`,{},()=>[d(`div`,b,[m(a.$slots,`secondary-action`,{},void 0,!0),m(a.$slots,`primary-action`,{},void 0,!0)])],!0)])],!0):s(``,!0)]),_:3},16,[`class`]))}}),[[`__scopeId`,`data-v-36b97328`]]);export{x as t}; \ No newline at end of file +import{B as e,I as t,M as n,Q as r,T as i,U as a,_ as o,b as s,q as c,t as l,u,v as d,x as f,y as p,z as m}from"./_plugin-vue_export-helper.js";var h={class:`cp-pane__header`},g={key:0,class:`text-lg`},_={class:`cp-pane__actions`},v={class:`cp-pane__body`},y={class:`cp-pane__footer`},b={class:`actions`},x=l(i({__name:`Pane`,props:{as:{default:`div`},variant:{},appearance:{},hideHeader:{type:Boolean,default:!1},hideFooter:{type:Boolean,default:!1},title:{},padding:{default:`lg`}},setup(i){u(e=>({v7e268944:T.value}));let l=a(),x=i;function S(e){return!isNaN(parseFloat(e))&&isFinite(e)}let C=o(()=>!!(l.header||x.title||l.title||l[`header-actions`])),w=o(()=>l.footer||l.actions||l[`primary-action`]||l[`secondary-action`]),T=o(()=>x.padding===0?0:S(x.padding)?`calc(${x.padding}rem / 16)`:[`sm`,`md`,`lg`,`xl`].includes(x.padding)?`var(--c-spacing-${x.padding})`:x.padding);return(a,o)=>(t(),p(e(i.as),n({class:{"cp-pane":!0,"cp-pane--code":i.variant===`code`,"cp-pane--error":i.variant===`error`,"cp-pane--outline":i.appearance===`outline`,"cp-pane--raised":i.appearance===`raised`}},a.$attrs),{default:c(()=>[C.value?m(a.$slots,`header`,{key:0},()=>[d(`div`,h,[m(a.$slots,`title`,{},()=>[i.title?(t(),f(`h1`,g,r(i.title),1)):s(``,!0)],!0),d(`div`,_,[m(a.$slots,`header-actions`,{},void 0,!0)])])],!0):s(``,!0),m(a.$slots,`body`,{},()=>[d(`div`,v,[m(a.$slots,`default`,{},void 0,!0)])],!0),w.value?m(a.$slots,`footer`,{key:1},()=>[d(`div`,y,[m(a.$slots,`actions`,{},()=>[d(`div`,b,[m(a.$slots,`secondary-action`,{},void 0,!0),m(a.$slots,`primary-action`,{},void 0,!0)])],!0)])],!0):s(``,!0)]),_:3},16,[`class`]))}}),[[`__scopeId`,`data-v-a9d530ae`]]);export{x as t}; \ No newline at end of file diff --git a/resources/build/Queue-FM9GcZWD.js b/resources/build/Queue-C2kVe8rA.js similarity index 99% rename from resources/build/Queue-FM9GcZWD.js rename to resources/build/Queue-C2kVe8rA.js index a1f3c567ed9..f52ab0616b3 100644 --- a/resources/build/Queue-FM9GcZWD.js +++ b/resources/build/Queue-C2kVe8rA.js @@ -1,4 +1,4 @@ -import{t as e}from"./decorate-C7PI5vyn.js";import{c as t,f as n,t as r}from"./lit.js";import{a as i}from"./decorators.js";var a=Object.defineProperty,o=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),s=(e,t)=>{let n={};for(var r in e)a(n,r,{get:e[r],enumerable:!0});return t||a(n,Symbol.toStringTag,{value:`Module`}),n};function c(e,t){if(t.has(e))throw TypeError(`Cannot initialize the same private elements twice on an object`)}function l(e,t,n){c(e,t),t.set(e,n)}function u(e,t,n){if(typeof e==`function`?e===t:e.has(t))return arguments.length<3?t:n;throw TypeError(`Private element is not present on this object`)}function d(e,t,n){return e.set(u(e,t),n),n}function f(e,t){return e.get(u(e,t))}var p={Pending:1,Reserved:2,Done:3,Failed:4,Delayed:5,Cancelled:6},m={Default:`default`,Success:`success`,Warning:`warning`,Danger:`danger`,Info:`info`},h={Accent:`accent`,OutlineFill:`outline-fill`,Fill:`fill`,Outline:`outline`,Plain:`plain`};function g(e,t){c(e,t),t.add(e)}var _=new WeakMap,v=new WeakMap,y=new WeakMap,b=new WeakMap,x=new WeakMap,S=new WeakMap,C=new WeakMap,w=new WeakMap,T=new WeakMap,E=new WeakMap,D=new WeakMap,O=new WeakSet,k=class extends r{constructor(...e){super(...e),g(this,O),this.progress=0,this.failed=!1,this.color=`currentColor`,this.bgColor=`#a3afbb`,this.failColor=`#da5a47`,this.label=`Progress`,this.autoComplete=!1,l(this,_,null),l(this,v,0),l(this,y,0),l(this,b,0),l(this,x,0),l(this,S,0),l(this,C,null),l(this,w,0),l(this,T,null),l(this,E,0),l(this,D,!1)}connectedCallback(){super.connectedCallback(),d(D,this,window.matchMedia(`(prefers-reduced-motion: reduce)`).matches)}disconnectedCallback(){super.disconnectedCallback(),u(O,this,ae).call(this)}firstUpdated(){d(_,this,this.renderRoot.querySelector(`canvas`)),u(O,this,ee).call(this),u(O,this,te).call(this)}updated(e){e.has(`progress`)?u(O,this,te).call(this):(e.has(`color`)||e.has(`bgColor`)||e.has(`failColor`)||e.has(`failed`))&&u(O,this,A).call(this)}get canvas(){return f(_,this)}get prefersReducedMotion(){return f(D,this)}runCompleteAnimation(){return new Promise(e=>{if(f(D,this)){d(S,this,1),f(_,this)&&(f(_,this).style.opacity=`0`),u(O,this,A).call(this),e();return}u(O,this,ie).call(this,1,()=>{f(_,this)&&(f(_,this).style.transition=`opacity 0.4s`,f(_,this).style.opacity=`0`),setTimeout(e,400)})})}async complete(){await this.runCompleteAnimation(),this.dispatchEvent(new CustomEvent(`complete`,{bubbles:!0,composed:!0}))}render(){return t` +import{t as e}from"./decorate-EBysIGtV.js";import{c as t,f as n,t as r}from"./lit.js";import{a as i}from"./decorators.js";var a=Object.defineProperty,o=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),s=(e,t)=>{let n={};for(var r in e)a(n,r,{get:e[r],enumerable:!0});return t||a(n,Symbol.toStringTag,{value:`Module`}),n};function c(e,t){if(t.has(e))throw TypeError(`Cannot initialize the same private elements twice on an object`)}function l(e,t,n){c(e,t),t.set(e,n)}function u(e,t,n){if(typeof e==`function`?e===t:e.has(t))return arguments.length<3?t:n;throw TypeError(`Private element is not present on this object`)}function d(e,t,n){return e.set(u(e,t),n),n}function f(e,t){return e.get(u(e,t))}var p={Pending:1,Reserved:2,Done:3,Failed:4,Delayed:5,Cancelled:6},m={Default:`default`,Success:`success`,Warning:`warning`,Danger:`danger`,Info:`info`},h={Accent:`accent`,OutlineFill:`outline-fill`,Fill:`fill`,Outline:`outline`,Plain:`plain`};function g(e,t){c(e,t),t.add(e)}var _=new WeakMap,v=new WeakMap,y=new WeakMap,b=new WeakMap,x=new WeakMap,S=new WeakMap,C=new WeakMap,w=new WeakMap,T=new WeakMap,E=new WeakMap,D=new WeakMap,O=new WeakSet,k=class extends r{constructor(...e){super(...e),g(this,O),this.progress=0,this.failed=!1,this.color=`currentColor`,this.bgColor=`#a3afbb`,this.failColor=`#da5a47`,this.label=`Progress`,this.autoComplete=!1,l(this,_,null),l(this,v,0),l(this,y,0),l(this,b,0),l(this,x,0),l(this,S,0),l(this,C,null),l(this,w,0),l(this,T,null),l(this,E,0),l(this,D,!1)}connectedCallback(){super.connectedCallback(),d(D,this,window.matchMedia(`(prefers-reduced-motion: reduce)`).matches)}disconnectedCallback(){super.disconnectedCallback(),u(O,this,ae).call(this)}firstUpdated(){d(_,this,this.renderRoot.querySelector(`canvas`)),u(O,this,ee).call(this),u(O,this,te).call(this)}updated(e){e.has(`progress`)?u(O,this,te).call(this):(e.has(`color`)||e.has(`bgColor`)||e.has(`failColor`)||e.has(`failed`))&&u(O,this,A).call(this)}get canvas(){return f(_,this)}get prefersReducedMotion(){return f(D,this)}runCompleteAnimation(){return new Promise(e=>{if(f(D,this)){d(S,this,1),f(_,this)&&(f(_,this).style.opacity=`0`),u(O,this,A).call(this),e();return}u(O,this,ie).call(this,1,()=>{f(_,this)&&(f(_,this).style.transition=`opacity 0.4s`,f(_,this).style.opacity=`0`),setTimeout(e,400)})})}async complete(){await this.runCompleteAnimation(),this.dispatchEvent(new CustomEvent(`complete`,{bubbles:!0,composed:!0}))}render(){return t` n.set(e)),n}static accessor(e){let t=(this[It]=this[It]={accessors:{}}).accessors,n=this.prototype;function r(e){let r=U(e);t[r]||(Ht(n,e),t[r]=!0)}return z.isArray(e)?e.forEach(r):r(e),this}};W.accessor([`Content-Type`,`Content-Length`,`Accept`,`Accept-Encoding`,`User-Agent`,`Authorization`]),z.reduceDescriptors(W.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[n]=e}}}),z.freezeMethods(W);function Ut(e,t){let n=this||H,r=t||n,i=W.from(r.headers),a=r.data;return z.forEach(e,function(e){a=e.call(n,a,i.normalize(),t?t.status:void 0)}),i.normalize(),a}function Wt(e){return!!(e&&e.__CANCEL__)}var G=class extends B{constructor(e,t,n){super(e??`canceled`,B.ERR_CANCELED,t,n),this.name=`CanceledError`,this.__CANCEL__=!0}};function Gt(e,t,n){let r=n.config.validateStatus;!n.status||!r||r(n.status)?e(n):t(new B(`Request failed with status code `+n.status,[B.ERR_BAD_REQUEST,B.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}function Kt(e){let t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||``}function qt(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 Yt=(e,t,n=3)=>{let r=0,i=qt(50,250);return Jt(n=>{let a=n.loaded,o=n.lengthComputable?n.total:void 0,s=a-r,c=i(s),l=a<=o;r=a,e({loaded:a,total:o,progress:o?a/o:void 0,bytes:s,rate:c||void 0,estimated:c&&o&&l?(o-a)/c:void 0,event:n,lengthComputable:o!=null,[t?`download`:`upload`]:!0})},n)},Xt=(e,t)=>{let n=e!=null;return[r=>t[0]({lengthComputable:n,total:e,loaded:r}),t[1]]},Zt=e=>(...t)=>z.asap(()=>e(...t)),Qt=V.hasStandardBrowserEnv?((e,t)=>n=>(n=new URL(n,V.origin),e.protocol===n.protocol&&e.host===n.host&&(t||e.port===n.port)))(new URL(V.origin),V.navigator&&/(msie|trident)/i.test(V.navigator.userAgent)):()=>!0,$t=V.hasStandardBrowserEnv?{write(e,t,n,r,i,a,o){if(typeof document>`u`)return;let s=[`${e}=${encodeURIComponent(t)}`];z.isNumber(n)&&s.push(`expires=${new Date(n).toUTCString()}`),z.isString(r)&&s.push(`path=${r}`),z.isString(i)&&s.push(`domain=${i}`),a===!0&&s.push(`secure`),z.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 en(e){return typeof e==`string`?/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e):!1}function tn(e,t){return t?e.replace(/\/?\/$/,``)+`/`+t.replace(/^\/+/,``):e}function nn(e,t,n){let r=!en(t);return e&&(r||n==0)?tn(e,t):t}var rn=e=>e instanceof W?{...e}:e;function K(e,t){t||={};let n={};function r(e,t,n,r){return z.isPlainObject(e)&&z.isPlainObject(t)?z.merge.call({caseless:r},e,t):z.isPlainObject(t)?z.merge({},t):z.isArray(t)?t.slice():t}function i(e,t,n,i){if(!z.isUndefined(t))return r(e,t,n,i);if(!z.isUndefined(e))return r(void 0,e,n,i)}function a(e,t){if(!z.isUndefined(t))return r(void 0,t)}function o(e,t){if(!z.isUndefined(t))return r(void 0,t);if(!z.isUndefined(e))return r(void 0,e)}function s(n,i,a){if(a in t)return r(n,i);if(a in e)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,responseEncoding:o,validateStatus:s,headers:(e,t,n)=>i(rn(e),rn(t),n,!0)};return z.forEach(Object.keys({...e,...t}),function(r){if(r===`__proto__`||r===`constructor`||r===`prototype`)return;let a=z.hasOwnProp(c,r)?c[r]:i,o=a(e[r],t[r],r);z.isUndefined(o)&&a!==s||(n[r]=o)}),n}var an=e=>{let t=K({},e),{data:n,withXSRFToken:r,xsrfHeaderName:i,xsrfCookieName:a,headers:o,auth:s}=t;if(t.headers=o=W.from(o),t.url=yt(nn(t.baseURL,t.url,t.allowAbsoluteUrls),e.params,e.paramsSerializer),s&&o.set(`Authorization`,`Basic `+btoa((s.username||``)+`:`+(s.password?unescape(encodeURIComponent(s.password)):``))),z.isFormData(n)){if(V.hasStandardBrowserEnv||V.hasStandardBrowserWebWorkerEnv)o.setContentType(void 0);else if(z.isFunction(n.getHeaders)){let e=n.getHeaders(),t=[`content-type`,`content-length`];Object.entries(e).forEach(([e,n])=>{t.includes(e.toLowerCase())&&o.set(e,n)})}}if(V.hasStandardBrowserEnv&&(r&&z.isFunction(r)&&(r=r(t)),r||r!==!1&&Qt(t.url))){let e=i&&a&&$t.read(a);e&&o.set(i,e)}return t},on=typeof XMLHttpRequest<`u`&&function(e){return new Promise(function(t,n){let r=an(e),i=r.data,a=W.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=W.from(`getAllResponseHeaders`in h&&h.getAllResponseHeaders());Gt(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 B(`Request aborted`,B.ECONNABORTED,e,h)),null)},h.onerror=function(t){let r=new B(t&&t.message?t.message:`Network Error`,B.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||xt;r.timeoutErrorMessage&&(t=r.timeoutErrorMessage),n(new B(t,i.clarifyTimeoutError?B.ETIMEDOUT:B.ECONNABORTED,e,h)),h=null},i===void 0&&a.setContentType(null),`setRequestHeader`in h&&z.forEach(a.toJSON(),function(e,t){h.setRequestHeader(t,e)}),z.isUndefined(r.withCredentials)||(h.withCredentials=!!r.withCredentials),o&&o!==`json`&&(h.responseType=r.responseType),c&&([d,p]=Yt(c,!0),h.addEventListener(`progress`,d)),s&&h.upload&&([u,f]=Yt(s),h.upload.addEventListener(`progress`,u),h.upload.addEventListener(`loadend`,f)),(r.cancelToken||r.signal)&&(l=t=>{h&&=(n(!t||t.type?new G(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 _=Kt(r.url);if(_&&V.protocols.indexOf(_)===-1){n(new B(`Unsupported protocol `+_+`:`,B.ERR_BAD_REQUEST,e));return}h.send(i||null)})},sn=(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 B?t:new G(t instanceof Error?t.message:t))}},a=t&&setTimeout(()=>{a=null,i(new B(`timeout of ${t}ms exceeded`,B.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=()=>z.asap(o),s}},cn=function*(e,t){let n=e.byteLength;if(!t||n{let i=ln(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})},fn=64*1024,{isFunction:pn}=z,mn=(({Request:e,Response:t})=>({Request:e,Response:t}))(z.global),{ReadableStream:hn,TextEncoder:gn}=z.global,_n=(e,...t)=>{try{return!!e(...t)}catch{return!1}},vn=e=>{e=z.merge.call({skipUndefined:!0},mn,e);let{fetch:t,Request:n,Response:r}=e,i=t?pn(t):typeof fetch==`function`,a=pn(n),o=pn(r);if(!i)return!1;let s=i&&pn(hn),c=i&&(typeof gn==`function`?(e=>t=>e.encode(t))(new gn):async e=>new Uint8Array(await new n(e).arrayBuffer())),l=a&&s&&_n(()=>{let e=!1,t=new n(V.origin,{body:new hn,method:`POST`,get duplex(){return e=!0,`half`}}).headers.has(`Content-Type`);return e&&!t}),u=o&&s&&_n(()=>z.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 B(`Response type '${e}' is not supported`,B.ERR_NOT_SUPPORT,n)})});let f=async e=>{if(e==null)return 0;if(z.isBlob(e))return e.size;if(z.isSpecCompliantForm(e))return(await new n(V.origin,{method:`POST`,body:e}).arrayBuffer()).byteLength;if(z.isArrayBufferView(e)||z.isArrayBuffer(e))return e.byteLength;if(z.isURLSearchParams(e)&&(e+=``),z.isString(e))return(await c(e)).byteLength},p=async(e,t)=>z.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}=an(e),x=t||fetch;_=_?(_+``).toLowerCase():`text`;let S=sn([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(z.isFormData(s)&&(t=e.headers.get(`content-type`))&&v.setContentType(t),e.body){let[t,n]=Xt(T,Yt(Zt(g)));s=dn(e.body,fn,t,n)}}z.isString(y)||(y=y?`include`:`omit`);let t=a&&`credentials`in n.prototype,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=z.toFiniteNumber(f.headers.get(`content-length`)),[n,i]=h&&Xt(t,Yt(Zt(h),!0))||[];f=new r(dn(f.body,fn,n,()=>{i&&i(),w&&w()}),e)}_||=`text`;let E=await d[z.findKey(d,_)||`text`](f,e);return!m&&w&&w(),await new Promise((t,n)=>{Gt(t,n,{data:E,headers:W.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 B(`Network Error`,B.ERR_NETWORK,e,C,t&&t.response),{cause:t.cause||t}):B.from(t,t&&t.code,e,C,t&&t.response)}}},yn=new Map,bn=e=>{let t=e&&e.env||{},{fetch:n,Request:r,Response:i}=t,a=[r,i,n],o=a.length,s,c,l=yn;for(;o--;)s=a[o],c=l.get(s),c===void 0&&l.set(s,c=o?new Map:vn(t)),l=c;return c};bn();var xn={http:null,xhr:on,fetch:{get:bn}};z.forEach(xn,(e,t)=>{if(e){try{Object.defineProperty(e,`name`,{value:t})}catch{}Object.defineProperty(e,`adapterName`,{value:t})}});var Sn=e=>`- ${e}`,Cn=e=>z.isFunction(e)||e===null||e===!1;function wn(e,t){e=z.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 B(`There is no suitable adapter to dispatch the request `+(n?e.length>1?`since : `+e.map(Sn).join(` `):` `+Sn(e[0]):`as no adapter specified`),`ERR_NOT_SUPPORT`)}return i}var Tn={getAdapter:wn,adapters:xn};function En(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new G(null,e)}function Dn(e){return En(e),e.headers=W.from(e.headers),e.data=Ut.call(e,e.transformRequest),[`post`,`put`,`patch`].indexOf(e.method)!==-1&&e.headers.setContentType(`application/x-www-form-urlencoded`,!1),Tn.getAdapter(e.adapter||H.adapter,e)(e).then(function(t){return En(e),t.data=Ut.call(e,e.transformResponse,t),t.headers=W.from(t.headers),t},function(t){return Wt(t)||(En(e),t&&t.response&&(t.response.data=Ut.call(e,e.transformResponse,t.response),t.response.headers=W.from(t.response.headers))),Promise.reject(t)})}var On=`1.13.6`,kn={};[`object`,`boolean`,`number`,`function`,`string`,`symbol`].forEach((e,t)=>{kn[e]=function(n){return typeof n===e||`a`+(t<1?`n `:` `)+e}});var An={};kn.transitional=function(e,t,n){function r(e,t){return`[Axios v`+On+`] Transitional option '`+e+`'`+t+(n?`. `+n:``)}return(n,i,a)=>{if(e===!1)throw new B(r(i,` has been removed`+(t?` in `+t:``)),B.ERR_DEPRECATED);return t&&!An[i]&&(An[i]=!0,console.warn(r(i,` has been deprecated since v`+t+` and will be removed in the near future`))),e?e(n,i,a):!0}},kn.spelling=function(e){return(t,n)=>(console.warn(`${n} is likely a misspelling of ${e}`),!0)};function jn(e,t,n){if(typeof e!=`object`)throw new B(`options must be an object`,B.ERR_BAD_OPTION_VALUE);let r=Object.keys(e),i=r.length;for(;i-- >0;){let a=r[i],o=t[a];if(o){let t=e[a],n=t===void 0||o(t,a,e);if(n!==!0)throw new B(`option `+a+` must be `+n,B.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new B(`Unknown option `+a,B.ERR_BAD_OPTION)}}var Mn={assertOptions:jn,validators:kn},q=Mn.validators,J=class{constructor(e){this.defaults=e||{},this.interceptors={request:new bt,response:new bt}}async request(e,t){try{return await this._request(e,t)}catch(e){if(e instanceof Error){let t={};Error.captureStackTrace?Error.captureStackTrace(t):t=Error();let n=t.stack?t.stack.replace(/^.+\n/,``):``;try{e.stack?n&&!String(e.stack).endsWith(n.replace(/^.+\n.+\n/,``))&&(e.stack+=` -`+n):e.stack=n}catch{}}throw e}}_request(e,t){typeof e==`string`?(t||={},t.url=e):t=e||{},t=K(this.defaults,t);let{transitional:n,paramsSerializer:r,headers:i}=t;n!==void 0&&Mn.assertOptions(n,{silentJSONParsing:q.transitional(q.boolean),forcedJSONParsing:q.transitional(q.boolean),clarifyTimeoutError:q.transitional(q.boolean),legacyInterceptorReqResOrdering:q.transitional(q.boolean)},!1),r!=null&&(z.isFunction(r)?t.paramsSerializer={serialize:r}:Mn.assertOptions(r,{encode:q.function,serialize:q.function},!0)),t.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls===void 0?t.allowAbsoluteUrls=!0:t.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls),Mn.assertOptions(t,{baseUrl:q.spelling(`baseURL`),withXsrfToken:q.spelling(`withXSRFToken`)},!0),t.method=(t.method||this.defaults.method||`get`).toLowerCase();let a=i&&z.merge(i.common,i[t.method]);i&&z.forEach([`delete`,`get`,`head`,`post`,`put`,`patch`,`common`],e=>{delete i[e]}),t.headers=W.concat(a,i);let o=[],s=!0;this.interceptors.request.forEach(function(e){if(typeof e.runWhen==`function`&&e.runWhen(t)===!1)return;s&&=e.synchronous;let n=t.transitional||xt;n&&n.legacyInterceptorReqResOrdering?o.unshift(e.fulfilled,e.rejected):o.push(e.fulfilled,e.rejected)});let c=[];this.interceptors.response.forEach(function(e){c.push(e.fulfilled,e.rejected)});let l,u=0,d;if(!s){let e=[Dn.bind(this),void 0];for(e.unshift(...o),e.push(...c),d=e.length,l=Promise.resolve(t);u{if(!n._listeners)return;let t=n._listeners.length;for(;t-- >0;)n._listeners[t](e);n._listeners=null}),this.promise.then=e=>{let t,r=new Promise(e=>{n.subscribe(e),t=e}).then(e);return r.cancel=function(){n.unsubscribe(t)},r},e(function(e,r,i){n.reason||(n.reason=new G(e,r,i),t(n.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){if(this.reason){e(this.reason);return}this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;let t=this._listeners.indexOf(e);t!==-1&&this._listeners.splice(t,1)}toAbortSignal(){let e=new AbortController,t=t=>{e.abort(t)};return this.subscribe(t),e.signal.unsubscribe=()=>this.unsubscribe(t),e.signal}static source(){let t;return{token:new e(function(e){t=e}),cancel:t}}};function Pn(e){return function(t){return e.apply(null,t)}}function Fn(e){return z.isObject(e)&&e.isAxiosError===!0}var In={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(In).forEach(([e,t])=>{In[t]=e});function Ln(e){let t=new J(e),n=oe(J.prototype.request,t);return z.extend(n,J.prototype,t,{allOwnKeys:!0}),z.extend(n,t,null,{allOwnKeys:!0}),n.create=function(t){return Ln(K(e,t))},n}var Y=Ln(H);Y.Axios=J,Y.CanceledError=G,Y.CancelToken=Nn,Y.isCancel=Wt,Y.VERSION=On,Y.toFormData=mt,Y.AxiosError=B,Y.Cancel=Y.CanceledError,Y.all=function(e){return Promise.all(e)},Y.spread=Pn,Y.isAxiosError=Fn,Y.mergeConfig=K,Y.AxiosHeaders=W,Y.formToJSON=e=>Mt(z.isHTMLForm(e)?new FormData(e):e),Y.getAdapter=Tn.getAdapter,Y.HttpStatusCode=In,Y.default=Y;var X=new WeakMap,Rn=new WeakSet,zn=class e{constructor(){g(this,Rn),l(this,X,new Map)}static getInstance(t={}){return Vn._||=new e,Vn._}static resetInstance(){Vn._&&=null}initialize(e={}){d(X,this,new Map(Object.entries(e)))}getCpUrl(e){return u(Rn,this,Bn).call(this,f(X,this).get(`cpUrl`),e)}getActionUrl(e){return u(Rn,this,Bn).call(this,f(X,this).get(`actionUrl`),e)}all(){return f(X,this)}set(e,t){f(X,this).set(e,t)}get(e,t=null){return f(X,this).has(e)?f(X,this).get(e):t}};function Bn(e,t){let n=new URL(e),r=t.startsWith(`/`)?t.slice(1):t;return n.pathname=`${n.pathname}/${r}`,n.toString()}var Vn={_:null},Hn=new WeakMap,Un=new WeakMap,Z=new WeakMap,Q=new WeakMap,Wn=new WeakMap,Gn=new WeakMap,$=new WeakSet,Kn=class e extends EventTarget{constructor(...e){super(...e),g(this,$),l(this,Hn,Math.random().toString(36).slice(2)),this.enabled=!0,l(this,Un,``),this.canAccessQueueManager=!1,this.totalJobs=0,this.jobInfo=[],this.displayedJob=null,this.displayedJobUnchangedCount=1,l(this,Z,null),this.isTracking=!1,l(this,Q,null),l(this,Wn,null),l(this,Gn,zn.getInstance())}static getInstance(){return rr._||=new e,rr._}static resetInstance(){rr._&&=(rr._.stopTracking(),f(Wn,rr._)?.close(),null)}initialize(e={}){d(Un,this,e.appId??``),this.canAccessQueueManager=e.canAccessQueueManager??!1,u($,this,qn).call(this)}async runQueue(){try{await Y.post(f(Gn,this).getActionUrl(`queue/run`))}catch(e){console.error(e)}this.startTracking(!1,!0)}startTracking(e=!1,t=!1){if(this.isTracking&&!t)return;f(Z,this)&&(clearTimeout(f(Z,this)),d(Z,this,null));let n=0;e===!0?n=u($,this,Xn).call(this):typeof e==`number`&&(n=e),n>0?d(Z,this,setTimeout(()=>{u($,this,Zn).call(this)},n)):u($,this,Zn).call(this)}stopTracking(){this.isTracking=!1,f(Z,this)&&(clearTimeout(f(Z,this)),d(Z,this,null)),f(Q,this)&&(f(Q,this).abort(),d(Q,this,null))}setJobData(e){this.totalJobs=e.length,u($,this,Qn).call(this,e)}};function qn(){if(typeof BroadcastChannel>`u`||!f(Un,this))return;let e=`CraftCMS:${f(Un,this)}:queue`;d(Wn,this,new BroadcastChannel(e)),f(Wn,this).addEventListener(`message`,e=>{u($,this,Jn).call(this,e.data)})}function Jn(e){if(e.instanceId!==f(Hn,this))switch(e.event){case`beforeTrackJobProgress`:this.stopTracking();break;case`trackJobProgress`:if(e.jobData&&this.setJobData(e.jobData.jobs),this.jobInfo.length>0){let e=u($,this,Xn).call(this)+1e3;this.startTracking(e)}break}}function Yn(e,t){f(Wn,this)?.postMessage({event:e,instanceId:f(Hn,this),...t})}function Xn(){return Math.min(6e4,this.displayedJobUnchangedCount*500)}async function Zn(){u($,this,Yn).call(this,`beforeTrackJobProgress`),this.isTracking=!0,d(Q,this,new AbortController);try{let e=await Y.get(f(Gn,this).getActionUrl(`queue/get-job-info`),{params:{dontExtendSession:1},signal:f(Q,this).signal});this.setJobData(e.data.jobs),u($,this,Yn).call(this,`trackJobProgress`,{jobData:e.data}),this.jobInfo.length>0&&this.startTracking(!0,!0)}catch(e){if(e instanceof Error&&e.name===`CanceledError`)return;let t=e;if(t.response?.status===400||t.response?.status===403){this.stopTracking();return}this.startTracking(!0,!0)}finally{this.isTracking=!1,d(Q,this,null)}}function Qn(e){let t=this.displayedJob;this.jobInfo=e,this.displayedJob=u($,this,$n).call(this),t&&this.displayedJob&&t.id===this.displayedJob.id&&t.progress===this.displayedJob.progress&&t.progressLabel===this.displayedJob.progressLabel&&t.status===this.displayedJob.status?this.displayedJobUnchangedCount++:this.displayedJobUnchangedCount=1,u($,this,er).call(this),this.displayedJob?.status.value===p.Failed&&u($,this,nr).call(this,this.displayedJob),this.jobInfo.length===0&&t&&u($,this,tr).call(this)}function $n(){if(this.jobInfo?.length===0)return null;let e=[p.Reserved,p.Failed,p.Pending];for(let t of e){let e=this.jobInfo.find(e=>e.status.value===t?!(t===p.Pending&&e.delay>0):!1);if(e)return e}return null}function er(){let e={totalJobs:this.totalJobs,jobInfo:this.jobInfo,displayedJob:this.displayedJob};this.dispatchEvent(new CustomEvent(`job-update`,{detail:e}))}function tr(){this.dispatchEvent(new CustomEvent(`job-complete`))}function nr(e){let t={job:e};this.dispatchEvent(new CustomEvent(`job-failed`,{detail:t}))}var rr={_:null};export{h as a,f as c,o as d,s as f,g as i,l,zn as n,m as o,Y as r,u as s,Kn as t,d as u}; \ No newline at end of file +`+n):e.stack=n}catch{}}throw e}}_request(e,t){typeof e==`string`?(t||={},t.url=e):t=e||{},t=K(this.defaults,t);let{transitional:n,paramsSerializer:r,headers:i}=t;n!==void 0&&Mn.assertOptions(n,{silentJSONParsing:q.transitional(q.boolean),forcedJSONParsing:q.transitional(q.boolean),clarifyTimeoutError:q.transitional(q.boolean),legacyInterceptorReqResOrdering:q.transitional(q.boolean)},!1),r!=null&&(z.isFunction(r)?t.paramsSerializer={serialize:r}:Mn.assertOptions(r,{encode:q.function,serialize:q.function},!0)),t.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls===void 0?t.allowAbsoluteUrls=!0:t.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls),Mn.assertOptions(t,{baseUrl:q.spelling(`baseURL`),withXsrfToken:q.spelling(`withXSRFToken`)},!0),t.method=(t.method||this.defaults.method||`get`).toLowerCase();let a=i&&z.merge(i.common,i[t.method]);i&&z.forEach([`delete`,`get`,`head`,`post`,`put`,`patch`,`common`],e=>{delete i[e]}),t.headers=W.concat(a,i);let o=[],s=!0;this.interceptors.request.forEach(function(e){if(typeof e.runWhen==`function`&&e.runWhen(t)===!1)return;s&&=e.synchronous;let n=t.transitional||xt;n&&n.legacyInterceptorReqResOrdering?o.unshift(e.fulfilled,e.rejected):o.push(e.fulfilled,e.rejected)});let c=[];this.interceptors.response.forEach(function(e){c.push(e.fulfilled,e.rejected)});let l,u=0,d;if(!s){let e=[Dn.bind(this),void 0];for(e.unshift(...o),e.push(...c),d=e.length,l=Promise.resolve(t);u{if(!n._listeners)return;let t=n._listeners.length;for(;t-- >0;)n._listeners[t](e);n._listeners=null}),this.promise.then=e=>{let t,r=new Promise(e=>{n.subscribe(e),t=e}).then(e);return r.cancel=function(){n.unsubscribe(t)},r},e(function(e,r,i){n.reason||(n.reason=new G(e,r,i),t(n.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){if(this.reason){e(this.reason);return}this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;let t=this._listeners.indexOf(e);t!==-1&&this._listeners.splice(t,1)}toAbortSignal(){let e=new AbortController,t=t=>{e.abort(t)};return this.subscribe(t),e.signal.unsubscribe=()=>this.unsubscribe(t),e.signal}static source(){let t;return{token:new e(function(e){t=e}),cancel:t}}};function Pn(e){return function(t){return e.apply(null,t)}}function Fn(e){return z.isObject(e)&&e.isAxiosError===!0}var In={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(In).forEach(([e,t])=>{In[t]=e});function Ln(e){let t=new J(e),n=oe(J.prototype.request,t);return z.extend(n,J.prototype,t,{allOwnKeys:!0}),z.extend(n,t,null,{allOwnKeys:!0}),n.create=function(t){return Ln(K(e,t))},n}var Y=Ln(H);Y.Axios=J,Y.CanceledError=G,Y.CancelToken=Nn,Y.isCancel=Wt,Y.VERSION=On,Y.toFormData=mt,Y.AxiosError=B,Y.Cancel=Y.CanceledError,Y.all=function(e){return Promise.all(e)},Y.spread=Pn,Y.isAxiosError=Fn,Y.mergeConfig=K,Y.AxiosHeaders=W,Y.formToJSON=e=>Mt(z.isHTMLForm(e)?new FormData(e):e),Y.getAdapter=Tn.getAdapter,Y.HttpStatusCode=In,Y.default=Y;var X=new WeakMap,Rn=new WeakSet,zn=class e{constructor(){g(this,Rn),l(this,X,new Map)}static getInstance(t={}){return Vn._||=new e,Vn._}static resetInstance(){Vn._&&=null}initialize(e={}){d(X,this,new Map(Object.entries(e)))}getCpUrl(e){return u(Rn,this,Bn).call(this,f(X,this).get(`cpUrl`),e)}getActionUrl(e){return u(Rn,this,Bn).call(this,f(X,this).get(`actionUrl`),e)}all(){return f(X,this)}set(e,t){f(X,this).set(e,t)}get(e,t=null){return f(X,this).has(e)?f(X,this).get(e):t}};function Bn(e,t){let n=new URL(e),r=t.startsWith(`/`)?t.slice(1):t;return n.pathname=`${n.pathname}/${r}`,n.toString()}var Vn={_:null},Hn=new WeakMap,Un=new WeakMap,Z=new WeakMap,Q=new WeakMap,Wn=new WeakMap,Gn=new WeakMap,$=new WeakSet,Kn=class e extends EventTarget{constructor(...e){super(...e),g(this,$),l(this,Hn,Math.random().toString(36).slice(2)),this.enabled=!0,l(this,Un,``),this.canAccessQueueManager=!1,this.totalJobs=0,this.jobInfo=[],this.displayedJob=null,this.displayedJobUnchangedCount=1,l(this,Z,null),this.isTracking=!1,l(this,Q,null),l(this,Wn,null),l(this,Gn,zn.getInstance())}static getInstance(){return rr._||=new e,rr._}static resetInstance(){rr._&&=(rr._.stopTracking(),f(Wn,rr._)?.close(),null)}initialize(e={}){d(Un,this,e.appId??``),this.canAccessQueueManager=e.canAccessQueueManager??!1,u($,this,qn).call(this)}async runQueue(){try{await Y.post(f(Gn,this).getActionUrl(`queue/run`))}catch(e){console.error(e)}this.startTracking(!1,!0)}startTracking(e=!1,t=!1){if(this.isTracking&&!t)return;f(Z,this)&&(clearTimeout(f(Z,this)),d(Z,this,null));let n=0;e===!0?n=u($,this,Xn).call(this):typeof e==`number`&&(n=e),n>0?d(Z,this,setTimeout(()=>{u($,this,Zn).call(this)},n)):u($,this,Zn).call(this)}stopTracking(){this.isTracking=!1,f(Z,this)&&(clearTimeout(f(Z,this)),d(Z,this,null)),f(Q,this)&&(f(Q,this).abort(),d(Q,this,null))}setJobData(e){this.totalJobs=e.length,u($,this,Qn).call(this,e)}};function qn(){if(typeof BroadcastChannel>`u`||!f(Un,this))return;let e=`CraftCMS:${f(Un,this)}:queue`;d(Wn,this,new BroadcastChannel(e)),f(Wn,this).addEventListener(`message`,e=>{u($,this,Jn).call(this,e.data)})}function Jn(e){if(e.instanceId!==f(Hn,this))switch(e.event){case`beforeTrackJobProgress`:this.stopTracking();break;case`trackJobProgress`:if(e.jobData&&this.setJobData(e.jobData.jobs),this.jobInfo.length>0){let e=u($,this,Xn).call(this)+1e3;this.startTracking(e)}break}}function Yn(e,t){f(Wn,this)?.postMessage({event:e,instanceId:f(Hn,this),...t})}function Xn(){return Math.min(6e4,this.displayedJobUnchangedCount*500)}async function Zn(){u($,this,Yn).call(this,`beforeTrackJobProgress`),this.isTracking=!0,d(Q,this,new AbortController);try{let e=await Y.get(f(Gn,this).getActionUrl(`queue/get-job-info`),{params:{dontExtendSession:1},signal:f(Q,this).signal});this.setJobData(e.data.jobs),u($,this,Yn).call(this,`trackJobProgress`,{jobData:e.data}),this.jobInfo.length>0&&this.startTracking(!0,!0)}catch(e){if(e instanceof Error&&e.name===`CanceledError`)return;let t=e;if(t.response?.status===400||t.response?.status===403){this.stopTracking();return}this.startTracking(!0,!0)}finally{this.isTracking=!1,d(Q,this,null)}}function Qn(e){let t=this.displayedJob;this.jobInfo=e,this.displayedJob=u($,this,$n).call(this),t&&this.displayedJob&&t.id===this.displayedJob.id&&t.progress===this.displayedJob.progress&&t.progressLabel===this.displayedJob.progressLabel&&t.status===this.displayedJob.status?this.displayedJobUnchangedCount++:this.displayedJobUnchangedCount=1,u($,this,er).call(this),this.displayedJob?.status.value===p.Failed&&u($,this,nr).call(this,this.displayedJob),this.jobInfo.length===0&&t&&u($,this,tr).call(this)}function $n(){if(this.jobInfo?.length===0)return null;let e=[p.Reserved,p.Failed,p.Pending];for(let t of e){let e=this.jobInfo.find(e=>e.status.value===t?!(t===p.Pending&&e.delay>0):!1);if(e)return e}return null}function er(){let e={totalJobs:this.totalJobs,jobInfo:this.jobInfo,displayedJob:this.displayedJob};this.dispatchEvent(new CustomEvent(`job-update`,{detail:e}))}function tr(){this.dispatchEvent(new CustomEvent(`job-complete`))}function nr(e){let t={job:e};this.dispatchEvent(new CustomEvent(`job-failed`,{detail:t}))}var rr={_:null};export{h as a,u as c,o as d,s as f,g as i,d as l,zn as n,m as o,Y as r,f as s,Kn as t,l as u}; \ No newline at end of file diff --git a/resources/build/SettingsEmailPage.js b/resources/build/SettingsEmailPage.js index 297f454441c..962d63fca09 100644 --- a/resources/build/SettingsEmailPage.js +++ b/resources/build/SettingsEmailPage.js @@ -1 +1 @@ -import{C as e,I as t,M as n,Q as r,R as i,T as a,_ as o,b as s,c,ct as l,m as u,p as d,q as f,s as p,v as m,w as h,x as g,y as _}from"./_plugin-vue_export-helper.js";import{r as v}from"./nav-item-BmfEXYuz.js";import{t as y}from"./AdminTable.js";import{t as b}from"./Pane.js";import{n as x}from"./useAnnouncer.js";import{n as S}from"./dist.js";import{n as C}from"./wayfinder.js";import{t as w}from"./Input.js";import{t as T}from"./InputCombobox.js";import{t as E}from"./AppLayout.js";import{t as D}from"./CalloutReadOnly.js";import{t as O}from"./useEditableTable.js";var k=a({__name:`SiteOverridesTable`,props:{sites:{},modelValue:{}},emits:[`update:modelValue`],setup(e,{emit:n}){let r=n,i=e,a=c(),s=o(()=>a.props.envSuggestions);o(()=>a.props.readOnly);let u=o(()=>a.props.templateSuggestions);function d(e){return i.sites.find(t=>t.uid===e)?.name??e}let{table:p}=O({data:()=>i.modelValue,key:`uid`,name:`siteOverrides`,onChange:e=>r(`update:modelValue`,e),columns:({columnHelper:e})=>[e.display({id:`name`,header:v(`Site`),cell:({row:e})=>d(e.original.uid),meta:{cellTag:`th`}}),e.autocomplete(`fromEmail`,{header:v(`System Email Address`),class:`font-mono text-xs !px-[var(--_cell-spacing-inline)]`,options:s.value}),e.autocomplete(`fromName`,{header:v(`Sender Name`),class:`font-mono text-xs !px-[var(--_cell-spacing-inline)]`,options:s.value}),e.autocomplete(`replyToEmail`,{header:v(`Reply-To Address`),class:`font-mono text-xs !px-[var(--_cell-spacing-inline)]`,options:s.value}),e.autocomplete(`template`,{header:v(`HTML Email Template`),class:`font-mono text-xs !px-[var(--_cell-spacing-inline)]`,options:u.value})]});return(e,n)=>(t(),_(b,{padding:0,appearance:`raised`},{default:f(()=>[h(y,{table:l(p),reorderable:!1},null,8,[`table`])]),_:1}))}}),A=[`label`,`id`,`name`,`disabled`,`has-feedback-for`],j={slot:`after`},ee={key:0,variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},M={href:`https://craftcms.com/docs/5.x/configure.html#control-panel-settings`},N={slot:`feedback`},P={key:0,class:`error-list`},F=a({__name:`CraftCombobox`,props:{modelValue:{},label:{},id:{},name:{},disabled:{type:Boolean},options:{},callouts:{},error:{}},emits:[`update:modelValue`],setup(i,{emit:a}){let c=a,u=i,d=o({get(){return u.modelValue},set(e){c(`update:modelValue`,e)}});return(a,o)=>(t(),g(`craft-input`,n({label:i.label,id:i.id,name:i.name,disabled:i.disabled,"has-feedback-for":i.error?`error`:``},a.$attrs),[h(T,{slot:`input`,modelValue:d.value,"onUpdate:modelValue":o[0]||=e=>d.value=e,options:i.options,label:i.label},null,8,[`modelValue`,`options`,`label`]),m(`div`,j,[i.callouts?.includes(`envVars`)?(t(),g(`craft-callout`,ee,[e(r(l(v)(`This can begin with an environment variable.`))+` `,1),m(`a`,M,r(l(v)(`Learn more`)),1)])):s(``,!0)]),m(`div`,N,[i.error?(t(),g(`ul`,P,[m(`li`,null,r(i.error),1)])):s(``,!0)])],16,A))}}),I=e=>({url:I.url(e),method:`get`});I.definition={methods:[`get`,`head`],url:`/admin/settings/email`},I.url=e=>I.definition.url+C(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:`post`});L.definition={methods:[`post`],url:`/admin/settings/email`},L.url=e=>L.definition.url+C(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/settings/email/test`},R.url=e=>R.definition.url+C(e),R.post=e=>({url:R.url(e),method:`post`}),Object.assign(I,I),Object.assign(L,L),Object.assign(R,R);var z={key:0,class:`flex gap-1 items-center text-sm`},B={key:1,class:`tw:flex tw:gap-1 tw:items-center tw:text-sm`},V={key:0},H=[`loading`],U={slot:`invoker`,variant:`primary`,type:`button`,icon:``},W=[`label`],G={slot:`content`},K={class:`bg-white border border-neutral-border-quiet rounded-sm shadow-sm`},q={class:`grid gap-3 p-5`},J={key:0,variant:`danger`,icon:`triangle-exclamation`},Y={slot:`title`,class:`tw:font-bold`},X={class:`p-5`},Z={class:`mb-2`},Q={class:`text-sm text-neutral-text-quiet mb-4`},te={class:`p-5`},ne={class:`bg-white border border-neutral-border-quiet rounded-sm shadow-sm mt-6`},re={class:`p-5`},ie={class:`mb-3`},$={class:`grid gap-3`},ae={key:0,variant:`success`,icon:`circle-check`},oe={class:`buttons`},se=[`loading`],ce=a({__name:`SettingsEmailPage`,props:{readOnly:{type:Boolean},emailConfig:{},mailerOptions:{},envSuggestions:{},templateSuggestions:{},sites:{},defaultToEmail:{},flash:{},errors:{}},setup(n){let a=n,c=o(()=>a.flash),y=o(()=>a.errors),b=o(()=>a.sites.length>1),C={};for(let e of a.sites){let t=a.emailConfig.siteOverrides?.[e.uid]??{};C[e.uid]={fromEmail:t.fromEmail??``,fromName:t.fromName??``,replyToEmail:t.replyToEmail??``,template:t.template??``}}let T=p({fromEmail:a.emailConfig.fromEmail??``,fromName:a.emailConfig.fromName??``,replyToEmail:a.emailConfig.replyToEmail??``,mailer:a.emailConfig.mailer??``,template:a.emailConfig.template??``,siteOverrides:C}),O=p({to:a.defaultToEmail});S(`keydown`,e=>{(e.metaKey||e.ctrlKey)&&e.key===`s`&&(e.preventDefault(),A())});function A(){T.clearErrors().submit(L())}function j(){O.clearErrors().submit(R(),{onSuccess:()=>{O.reset()}})}return(a,o)=>(t(),g(`form`,{onSubmit:d(A,[`prevent`])},[h(E,{title:l(v)(`Email Settings`)},{actions:f(()=>[h(x,null,{default:f(()=>[l(T).recentlySuccessful&&c.value?.success?(t(),g(`div`,z,[o[7]||=m(`craft-icon`,{name:`circle-check`,style:{color:`var(--c-color-success-fill-loud)`}},null,-1),e(` `+r(c.value.success),1)])):s(``,!0),l(T).hasErrors?(t(),g(`div`,B,[o[8]||=m(`craft-icon`,{name:`triangle-exclamation`,style:{color:`var(--c-color-danger-fill-loud)`}},null,-1),e(` `+r(l(v)(`Could not save settings`)),1)])):s(``,!0)]),_:1}),n.readOnly?s(``,!0):(t(),g(`craft-button-group`,V,[m(`craft-button`,{type:`submit`,variant:`primary`,loading:l(T).processing},r(l(v)(`Save`)),9,H),m(`craft-action-menu`,null,[m(`craft-button`,U,[m(`craft-icon`,{name:`chevron-down`,label:l(v)(`More actions`)},null,8,W)]),m(`div`,G,[m(`craft-action-item`,{onClick:A},[e(r(l(v)(`Save and continue editing`))+` `,1),o[9]||=m(`craft-shortcut`,{slot:`suffix`,class:`ml-2`},`S`,-1)])])])]))]),default:f(()=>[m(`div`,K,[n.readOnly?(t(),_(D,{key:0})):s(``,!0),m(`div`,q,[l(T).hasErrors?(t(),g(`craft-callout`,J,[m(`div`,Y,r(l(v)(`Could not save settings`)),1),m(`ul`,null,[(t(!0),g(u,null,i(y.value,(e,n)=>(t(),g(`li`,{key:n},r(e),1))),128))])])):s(``,!0),h(F,{label:l(v)(`System Email Address`),"help-text":l(v)(`The email address Craft CMS will use when sending email.`),id:`fromEmail`,name:`fromEmail`,modelValue:l(T).fromEmail,"onUpdate:modelValue":o[0]||=e=>l(T).fromEmail=e,error:l(T).errors?.fromEmail,options:n.envSuggestions,disabled:n.readOnly,"require-option-match":!1,"show-all-on-empty":``,callouts:[`envVars`]},null,8,[`label`,`help-text`,`modelValue`,`error`,`options`,`disabled`]),h(F,{label:l(v)(`Sender Name`),"help-text":l(v)(`The “From” name Craft CMS will use when sending email.`),id:`fromName`,name:`fromName`,modelValue:l(T).fromName,"onUpdate:modelValue":o[1]||=e=>l(T).fromName=e,error:l(T).errors?.fromName,disabled:n.readOnly,"require-option-match":!1,"show-all-on-empty":``,options:n.envSuggestions,callouts:[`envVars`]},null,8,[`label`,`help-text`,`modelValue`,`error`,`disabled`,`options`]),h(F,{label:l(v)(`Reply-To Address`),"help-text":l(v)(`The Reply-To email address Craft CMS should use when sending email.`),id:`replyToEmail`,name:`replyToEmail`,modelValue:l(T).replyToEmail,"onUpdate:modelValue":o[2]||=e=>l(T).replyToEmail=e,error:l(T).errors?.replyToEmail,disabled:n.readOnly,"require-option-match":!1,options:n.envSuggestions,"show-all-on-empty":``,callouts:[`envVars`]},null,8,[`label`,`help-text`,`modelValue`,`error`,`disabled`,`options`]),h(F,{label:l(v)(`HTML Email Template`),"help-text":l(v)(`The template Craft CMS will use for HTML emails. Leave blank to use the default template.`),id:`template`,name:`template`,modelValue:l(T).template,"onUpdate:modelValue":o[3]||=e=>l(T).template=e,error:y.value?.template,disabled:n.readOnly,"require-option-match":!1,"show-all-on-empty":``,options:[...n.templateSuggestions,...n.envSuggestions],callouts:[`envVars`]},null,8,[`label`,`help-text`,`modelValue`,`error`,`disabled`,`options`])]),b.value?(t(),g(u,{key:1},[o[10]||=m(`hr`,null,null,-1),m(`div`,X,[m(`h2`,Z,r(l(v)(`Site Overrides`)),1),m(`p`,Q,r(l(v)(`Override the default email settings on a per-site basis. Blank values will use the defaults above.`)),1),h(k,{modelValue:l(T).siteOverrides,"onUpdate:modelValue":o[4]||=e=>l(T).siteOverrides=e,sites:n.sites},null,8,[`modelValue`,`sites`])])],64)):s(``,!0),o[11]||=m(`hr`,null,null,-1),m(`div`,te,[h(F,{label:l(v)(`Mailer`),"help-text":l(v)(`How should Craft CMS send the emails?`),id:`mailer`,name:`mailer`,modelValue:l(T).mailer,"onUpdate:modelValue":o[5]||=e=>l(T).mailer=e,error:l(T).errors?.mailer,disabled:n.readOnly,"require-option-match":!1,"show-all-on-empty":``,options:[...n.mailerOptions,...n.envSuggestions],callouts:[`envVars`]},null,8,[`label`,`help-text`,`modelValue`,`error`,`disabled`,`options`])])]),m(`div`,ne,[m(`div`,re,[m(`h2`,ie,r(l(v)(`Send a test email`)),1),m(`div`,$,[h(w,{label:l(v)(`To`),modelValue:l(O).to,"onUpdate:modelValue":o[6]||=e=>l(O).to=e,name:`to`,error:l(O).errors.to},null,8,[`label`,`modelValue`,`error`]),h(x,null,{default:f(()=>[l(O).recentlySuccessful&&c.value?.success?(t(),g(`craft-callout`,ae,r(c.value.success),1)):s(``,!0)]),_:1}),m(`div`,oe,[m(`craft-button`,{type:`button`,variant:`primary`,loading:l(O).processing,onClick:j},r(l(v)(`Test`)),9,se)])])])])]),_:1},8,[`title`])],32))}});export{ce as default}; \ No newline at end of file +import{C as e,I as t,M as n,Q as r,R as i,T as a,_ as o,b as s,c,ct as l,m as u,p as d,q as f,s as p,v as m,w as h,x as g,y as _}from"./_plugin-vue_export-helper.js";import{r as v}from"./nav-item-ChCEIDF_.js";import{t as y}from"./AdminTable.js";import{t as b}from"./Pane.js";import{n as x}from"./useAnnouncer.js";import{n as S}from"./dist.js";import{n as C}from"./wayfinder.js";import{t as w}from"./Input.js";import{t as T}from"./InputCombobox.js";import{t as E}from"./AppLayout.js";import{t as D}from"./CalloutReadOnly.js";import{t as O}from"./useEditableTable.js";var k=a({__name:`SiteOverridesTable`,props:{sites:{},modelValue:{}},emits:[`update:modelValue`],setup(e,{emit:n}){let r=n,i=e,a=c(),s=o(()=>a.props.envSuggestions);o(()=>a.props.readOnly);let u=o(()=>a.props.templateSuggestions);function d(e){return i.sites.find(t=>t.uid===e)?.name??e}let{table:p}=O({data:()=>i.modelValue,key:`uid`,name:`siteOverrides`,onChange:e=>r(`update:modelValue`,e),columns:({columnHelper:e})=>[e.display({id:`name`,header:v(`Site`),cell:({row:e})=>d(e.original.uid),meta:{cellTag:`th`}}),e.autocomplete(`fromEmail`,{header:v(`System Email Address`),class:`font-mono text-xs !px-[var(--_cell-spacing-inline)]`,options:s.value}),e.autocomplete(`fromName`,{header:v(`Sender Name`),class:`font-mono text-xs !px-[var(--_cell-spacing-inline)]`,options:s.value}),e.autocomplete(`replyToEmail`,{header:v(`Reply-To Address`),class:`font-mono text-xs !px-[var(--_cell-spacing-inline)]`,options:s.value}),e.autocomplete(`template`,{header:v(`HTML Email Template`),class:`font-mono text-xs !px-[var(--_cell-spacing-inline)]`,options:u.value})]});return(e,n)=>(t(),_(b,{padding:0,appearance:`raised`},{default:f(()=>[h(y,{table:l(p),reorderable:!1},null,8,[`table`])]),_:1}))}}),A=[`label`,`id`,`name`,`disabled`,`has-feedback-for`],j={slot:`after`},ee={key:0,variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},M={href:`https://craftcms.com/docs/5.x/configure.html#control-panel-settings`},N={slot:`feedback`},P={key:0,class:`error-list`},F=a({__name:`CraftCombobox`,props:{modelValue:{},label:{},id:{},name:{},disabled:{type:Boolean},options:{},callouts:{},error:{}},emits:[`update:modelValue`],setup(i,{emit:a}){let c=a,u=i,d=o({get(){return u.modelValue},set(e){c(`update:modelValue`,e)}});return(a,o)=>(t(),g(`craft-input`,n({label:i.label,id:i.id,name:i.name,disabled:i.disabled,"has-feedback-for":i.error?`error`:``},a.$attrs),[h(T,{slot:`input`,modelValue:d.value,"onUpdate:modelValue":o[0]||=e=>d.value=e,options:i.options,label:i.label},null,8,[`modelValue`,`options`,`label`]),m(`div`,j,[i.callouts?.includes(`envVars`)?(t(),g(`craft-callout`,ee,[e(r(l(v)(`This can begin with an environment variable.`))+` `,1),m(`a`,M,r(l(v)(`Learn more`)),1)])):s(``,!0)]),m(`div`,N,[i.error?(t(),g(`ul`,P,[m(`li`,null,r(i.error),1)])):s(``,!0)])],16,A))}}),I=e=>({url:I.url(e),method:`get`});I.definition={methods:[`get`,`head`],url:`/admin/settings/email`},I.url=e=>I.definition.url+C(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:`post`});L.definition={methods:[`post`],url:`/admin/settings/email`},L.url=e=>L.definition.url+C(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/settings/email/test`},R.url=e=>R.definition.url+C(e),R.post=e=>({url:R.url(e),method:`post`}),Object.assign(I,I),Object.assign(L,L),Object.assign(R,R);var z={key:0,class:`flex gap-1 items-center text-sm`},B={key:1,class:`tw:flex tw:gap-1 tw:items-center tw:text-sm`},V={key:0},H=[`loading`],U={slot:`invoker`,variant:`primary`,type:`button`,icon:``},W=[`label`],G={slot:`content`},K={class:`bg-white border border-neutral-border-quiet rounded-sm shadow-sm`},q={class:`grid gap-3 p-5`},J={key:0,variant:`danger`,icon:`triangle-exclamation`},Y={slot:`title`,class:`tw:font-bold`},X={class:`p-5`},Z={class:`mb-2`},Q={class:`text-sm text-neutral-text-quiet mb-4`},te={class:`p-5`},ne={class:`bg-white border border-neutral-border-quiet rounded-sm shadow-sm mt-6`},re={class:`p-5`},ie={class:`mb-3`},$={class:`grid gap-3`},ae={key:0,variant:`success`,icon:`circle-check`},oe={class:`buttons`},se=[`loading`],ce=a({__name:`SettingsEmailPage`,props:{readOnly:{type:Boolean},emailConfig:{},mailerOptions:{},envSuggestions:{},templateSuggestions:{},sites:{},defaultToEmail:{},flash:{},errors:{}},setup(n){let a=n,c=o(()=>a.flash),y=o(()=>a.errors),b=o(()=>a.sites.length>1),C={};for(let e of a.sites){let t=a.emailConfig.siteOverrides?.[e.uid]??{};C[e.uid]={fromEmail:t.fromEmail??``,fromName:t.fromName??``,replyToEmail:t.replyToEmail??``,template:t.template??``}}let T=p({fromEmail:a.emailConfig.fromEmail??``,fromName:a.emailConfig.fromName??``,replyToEmail:a.emailConfig.replyToEmail??``,mailer:a.emailConfig.mailer??``,template:a.emailConfig.template??``,siteOverrides:C}),O=p({to:a.defaultToEmail});S(`keydown`,e=>{(e.metaKey||e.ctrlKey)&&e.key===`s`&&(e.preventDefault(),A())});function A(){T.clearErrors().submit(L())}function j(){O.clearErrors().submit(R(),{onSuccess:()=>{O.reset()}})}return(a,o)=>(t(),g(`form`,{onSubmit:d(A,[`prevent`])},[h(E,{title:l(v)(`Email Settings`)},{actions:f(()=>[h(x,null,{default:f(()=>[l(T).recentlySuccessful&&c.value?.success?(t(),g(`div`,z,[o[7]||=m(`craft-icon`,{name:`circle-check`,style:{color:`var(--c-color-success-fill-loud)`}},null,-1),e(` `+r(c.value.success),1)])):s(``,!0),l(T).hasErrors?(t(),g(`div`,B,[o[8]||=m(`craft-icon`,{name:`triangle-exclamation`,style:{color:`var(--c-color-danger-fill-loud)`}},null,-1),e(` `+r(l(v)(`Could not save settings`)),1)])):s(``,!0)]),_:1}),n.readOnly?s(``,!0):(t(),g(`craft-button-group`,V,[m(`craft-button`,{type:`submit`,variant:`primary`,loading:l(T).processing},r(l(v)(`Save`)),9,H),m(`craft-action-menu`,null,[m(`craft-button`,U,[m(`craft-icon`,{name:`chevron-down`,label:l(v)(`More actions`)},null,8,W)]),m(`div`,G,[m(`craft-action-item`,{onClick:A},[e(r(l(v)(`Save and continue editing`))+` `,1),o[9]||=m(`craft-shortcut`,{slot:`suffix`,class:`ml-2`},`S`,-1)])])])]))]),default:f(()=>[m(`div`,K,[n.readOnly?(t(),_(D,{key:0})):s(``,!0),m(`div`,q,[l(T).hasErrors?(t(),g(`craft-callout`,J,[m(`div`,Y,r(l(v)(`Could not save settings`)),1),m(`ul`,null,[(t(!0),g(u,null,i(y.value,(e,n)=>(t(),g(`li`,{key:n},r(e),1))),128))])])):s(``,!0),h(F,{label:l(v)(`System Email Address`),"help-text":l(v)(`The email address Craft CMS will use when sending email.`),id:`fromEmail`,name:`fromEmail`,modelValue:l(T).fromEmail,"onUpdate:modelValue":o[0]||=e=>l(T).fromEmail=e,error:l(T).errors?.fromEmail,options:n.envSuggestions,disabled:n.readOnly,"require-option-match":!1,"show-all-on-empty":``,callouts:[`envVars`]},null,8,[`label`,`help-text`,`modelValue`,`error`,`options`,`disabled`]),h(F,{label:l(v)(`Sender Name`),"help-text":l(v)(`The “From” name Craft CMS will use when sending email.`),id:`fromName`,name:`fromName`,modelValue:l(T).fromName,"onUpdate:modelValue":o[1]||=e=>l(T).fromName=e,error:l(T).errors?.fromName,disabled:n.readOnly,"require-option-match":!1,"show-all-on-empty":``,options:n.envSuggestions,callouts:[`envVars`]},null,8,[`label`,`help-text`,`modelValue`,`error`,`disabled`,`options`]),h(F,{label:l(v)(`Reply-To Address`),"help-text":l(v)(`The Reply-To email address Craft CMS should use when sending email.`),id:`replyToEmail`,name:`replyToEmail`,modelValue:l(T).replyToEmail,"onUpdate:modelValue":o[2]||=e=>l(T).replyToEmail=e,error:l(T).errors?.replyToEmail,disabled:n.readOnly,"require-option-match":!1,options:n.envSuggestions,"show-all-on-empty":``,callouts:[`envVars`]},null,8,[`label`,`help-text`,`modelValue`,`error`,`disabled`,`options`]),h(F,{label:l(v)(`HTML Email Template`),"help-text":l(v)(`The template Craft CMS will use for HTML emails. Leave blank to use the default template.`),id:`template`,name:`template`,modelValue:l(T).template,"onUpdate:modelValue":o[3]||=e=>l(T).template=e,error:y.value?.template,disabled:n.readOnly,"require-option-match":!1,"show-all-on-empty":``,options:[...n.templateSuggestions,...n.envSuggestions],callouts:[`envVars`]},null,8,[`label`,`help-text`,`modelValue`,`error`,`disabled`,`options`])]),b.value?(t(),g(u,{key:1},[o[10]||=m(`hr`,null,null,-1),m(`div`,X,[m(`h2`,Z,r(l(v)(`Site Overrides`)),1),m(`p`,Q,r(l(v)(`Override the default email settings on a per-site basis. Blank values will use the defaults above.`)),1),h(k,{modelValue:l(T).siteOverrides,"onUpdate:modelValue":o[4]||=e=>l(T).siteOverrides=e,sites:n.sites},null,8,[`modelValue`,`sites`])])],64)):s(``,!0),o[11]||=m(`hr`,null,null,-1),m(`div`,te,[h(F,{label:l(v)(`Mailer`),"help-text":l(v)(`How should Craft CMS send the emails?`),id:`mailer`,name:`mailer`,modelValue:l(T).mailer,"onUpdate:modelValue":o[5]||=e=>l(T).mailer=e,error:l(T).errors?.mailer,disabled:n.readOnly,"require-option-match":!1,"show-all-on-empty":``,options:[...n.mailerOptions,...n.envSuggestions],callouts:[`envVars`]},null,8,[`label`,`help-text`,`modelValue`,`error`,`disabled`,`options`])])]),m(`div`,ne,[m(`div`,re,[m(`h2`,ie,r(l(v)(`Send a test email`)),1),m(`div`,$,[h(w,{label:l(v)(`To`),modelValue:l(O).to,"onUpdate:modelValue":o[6]||=e=>l(O).to=e,name:`to`,error:l(O).errors.to},null,8,[`label`,`modelValue`,`error`]),h(x,null,{default:f(()=>[l(O).recentlySuccessful&&c.value?.success?(t(),g(`craft-callout`,ae,r(c.value.success),1)):s(``,!0)]),_:1}),m(`div`,oe,[m(`craft-button`,{type:`button`,variant:`primary`,loading:l(O).processing,onClick:j},r(l(v)(`Test`)),9,se)])])])])]),_:1},8,[`title`])],32))}});export{ce as default}; \ No newline at end of file diff --git a/resources/build/SettingsGeneralPage.js b/resources/build/SettingsGeneralPage.js index 72e4d71d0e8..4bed7d564e6 100644 --- a/resources/build/SettingsGeneralPage.js +++ b/resources/build/SettingsGeneralPage.js @@ -1 +1 @@ -import{C as e,H as t,I as n,J as r,Q as i,R as a,T as o,Z as s,_ as c,b as l,ct as u,f as d,j as f,m as p,p as m,q as h,s as g,t as _,u as v,v as y,w as b,x,y as S}from"./_plugin-vue_export-helper.js";import{r as C}from"./nav-item-BmfEXYuz.js";import{n as w}from"./useAnnouncer.js";import{a as ee,n as T}from"./dist.js";import{n as E}from"./wayfinder.js";import{t as D}from"./AppLayout.js";import{t as O}from"./CalloutReadOnly.js";var k=e=>({url:k.url(e),method:`get`});k.definition={methods:[`get`,`head`],url:`/admin/settings/general`},k.url=e=>k.definition.url+E(e),k.get=e=>({url:k.url(e),method:`get`}),k.head=e=>({url:k.url(e),method:`head`});var A=e=>({url:A.url(e),method:`post`});A.definition={methods:[`post`],url:`/admin/settings/general`},A.url=e=>A.definition.url+E(e),A.post=e=>({url:A.url(e),method:`post`});var j={Solo:0,Team:1,Pro:2,Enterprise:3},M=[`label`,`name`,`button-label`,`help-text`,`disabled`,`multiple`,`.uploadResponse`,`has-feedback-for`],N={key:0,class:`error-list`,slot:`feedback`},P=_(o({__name:`FileUpload`,props:f({label:{},name:{},buttonLabel:{default:`Select file`},helpText:{},thumbnailSize:{default:120},disabled:{type:Boolean,default:!1},multiple:{type:Boolean,default:!1},error:{default:null}},{modelValue:{},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){v(e=>({c33cc0a6:o.value}));let r=t(e,`modelValue`),a=e,o=c(()=>isNaN(Number(a.thumbnailSize))?a.thumbnailSize:`calc(${a.thumbnailSize}rem / 16)`);function u(e){r.value=a.multiple?e.detail?.newFiles:e.detail?.newFiles?.[0]||null}function d(e){r.value=null}let f=c(()=>r.value?(Array.isArray(r.value)?r.value:[r.value]).map(e=>({name:e.name,status:`SUCCESS`,downloadUrl:e.url,errorMessage:``,id:e.name})):[]);return(t,r)=>(n(),x(`craft-input-file`,{label:e.label,name:e.name,"button-label":e.buttonLabel,"help-text":e.helpText,disabled:e.disabled,multiple:e.multiple,".uploadResponse":f.value,onFileRemoved:d,onFileListChanged:u,"has-feedback-for":e.error?`error`:``,style:s({"--thumbnail-size":o.value})},[e.error?(n(),x(`ul`,N,[y(`li`,null,i(e.error),1)])):l(``,!0)],44,M))}}),[[`__scopeId`,`data-v-e8396b7f`]]),F={key:0,class:`flex gap-1 items-center text-sm`},I={key:1,class:`tw:flex tw:gap-1 tw:items-center tw:text-sm`},L={key:0},R=[`loading`],z={slot:`invoker`,variant:`primary`,type:`button`,icon:``},B=[`label`],V={slot:`content`},H={class:`bg-white border border-neutral-border-quiet rounded-sm shadow-sm`},U={class:`grid gap-3 p-5`},W={key:0,variant:`danger`,icon:`triangle-exclamation`},te={slot:`title`,class:`tw:font-bold`},G=[`label`,`has-feedback-for`,`disabled`],K=[`.choiceValue`,`.hint`],q={slot:`after`},J={variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},Y={href:`https://craftcms.com/docs/5.x/configure.html#control-panel-settings`},X={slot:`feedback`},Z={key:0,class:`error-list`},Q=[`label`,`.modelValue`,`has-feedback-for`,`disabled`],ne={class:`tw:flex tw:items-center tw:gap-1`},re={class:`tw:flex tw:items-center tw:gap-1`},ie=[`.choiceValue`],ae={class:`tw:flex tw:items-center tw:gap-1`},oe=[`variant`],se={class:`tw:font-mono`},ce=[`innerHTML`],le={slot:`feedback`},ue={key:0,class:`error-list`},de=[`label`,`has-feedback-for`,`disabled`],fe=[`innerHTML`],pe={key:0,class:`error-list`,slot:`feedback`},$=[`label`,`.modelValue`,`has-feedback-for`,`disabled`],me=[`.choiceValue`],he={key:0,class:`error-list`,slot:`feedback`},ge={class:`p-4 grid gap-3`},_e=_(o({__name:`SettingsGeneralPage`,props:{readOnly:{type:Boolean},system:{},nameSuggestions:{},timezoneOptions:{},systemStatusOptions:{},siteIcon:{},siteLogo:{},saveUrl:{},flash:{},errors:{}},setup(t){let o=t,s=c(()=>o.flash),f=c(()=>o.errors),{app:_}=ee(),v=g({name:o.system.name,live:o.system.live,retryDuration:o.system.retryDuration,timeZone:o.system.timeZone,siteIcon:o.siteIcon,siteLogo:o.siteLogo});function E(e){let t=e.target;t&&(v[t.name]=t.modelValue)}T(`keydown`,e=>{(e.metaKey||e.ctrlKey)&&e.key===`s`&&(e.preventDefault(),k())});function k(){v.transform(e=>(e.siteIcon!==null&&!(e.siteIcon instanceof File)&&delete e.siteIcon,e.siteLogo!==null&&!(e.siteLogo instanceof File)&&delete e.siteLogo,e)).clearErrors().submit(A())}return(o,c)=>(n(),x(`form`,{onSubmit:m(k,[`prevent`])},[b(D,{title:u(C)(`General Settings`)},{actions:h(()=>[b(w,null,{default:h(()=>[u(v).recentlySuccessful&&s.value?.success?(n(),x(`div`,F,[c[4]||=y(`craft-icon`,{name:`circle-check`,style:{color:`var(--c-color-success-fill-loud)`}},null,-1),e(` `+i(s.value.success),1)])):l(``,!0),u(v).hasErrors?(n(),x(`div`,I,[c[5]||=y(`craft-icon`,{name:`triangle-exclamation`,style:{color:`var(--c-color-danger-fill-loud)`}},null,-1),e(` `+i(u(C)(`Could not save settings`)),1)])):l(``,!0)]),_:1}),t.readOnly?l(``,!0):(n(),x(`craft-button-group`,L,[y(`craft-button`,{type:`submit`,variant:`primary`,loading:u(v).processing},i(u(C)(`Save`)),9,R),y(`craft-action-menu`,null,[y(`craft-button`,z,[y(`craft-icon`,{name:`chevron-down`,label:u(C)(`More actions`)},null,8,B)]),y(`div`,V,[y(`craft-action-item`,{onClick:k},[e(i(u(C)(`Save and continue editing`))+` `,1),c[6]||=y(`craft-shortcut`,{slot:`suffix`,class:`ml-2`},`S`,-1)])])])]))]),default:h(()=>[y(`div`,H,[t.readOnly?(n(),S(O,{key:0})):l(``,!0),y(`div`,U,[u(v).hasErrors?(n(),x(`craft-callout`,W,[y(`div`,te,i(u(C)(`Could not save settings`)),1),y(`ul`,null,[(n(!0),x(p,null,a(f.value,(e,t)=>(n(),x(`li`,null,i(e),1))),256))])])):l(``,!0),r(y(`craft-combobox`,{label:u(C)(`System Name`),id:`name`,name:`name`,"onUpdate:modelValue":c[0]||=e=>u(v).name=e,"has-feedback-for":f.value?.name?`error`:``,disabled:t.readOnly,"require-option-match":!1,"show-all-on-empty":``},[(n(!0),x(p,null,a(t.nameSuggestions,(e,t)=>(n(),x(p,{key:t},[(n(!0),x(p,null,a(e.data,e=>(n(),x(`craft-option`,{key:e.name,".choiceValue":e.name,".hint":e.hint},i(e.name),41,K))),128))],64))),128)),y(`div`,q,[y(`craft-callout`,J,[e(i(u(C)(`This can begin with an environment variable.`))+` `,1),y(`a`,Y,i(u(C)(`Learn more`)),1)])]),y(`div`,X,[f.value?.name?(n(),x(`ul`,Z,[y(`li`,null,i(f.value.name),1)])):l(``,!0)])],8,G),[[d,u(v).name]]),y(`craft-combobox`,{label:u(C)(`System Status`),id:`live`,name:`live`,".modelValue":t.system.live?`1`:`0`,"has-feedback-for":f.value?.live?`error`:``,onModelValueChanged:E,disabled:t.readOnly,"show-all-on-empty":``},[y(`craft-option`,{".choiceValue":`1`},[y(`div`,ne,[c[7]||=y(`craft-indicator`,{variant:`success`},null,-1),y(`span`,null,i(u(C)(`Online`)),1)])],32),y(`craft-option`,{".choiceValue":`0`},[y(`div`,re,[c[8]||=y(`craft-indicator`,{variant:`danger`},null,-1),y(`span`,null,i(u(C)(`Offline`)),1)])],32),(n(!0),x(p,null,a(t.systemStatusOptions,e=>(n(),x(p,{key:e.label},[e.optgroup?(n(),x(p,{key:0},[],64)):(n(),x(`craft-option`,{key:1,".choiceValue":e.value},[y(`div`,ae,[y(`craft-indicator`,{variant:e.value?`success`:`error`},null,8,oe),y(`span`,se,i(e.label),1)])],40,ie))],64))),128)),y(`craft-callout`,{slot:`after`,variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`,innerHTML:u(C)(`This can be set to an environment variable with a boolean value ({examples})`,{examples:`yes/no/true/false/on/off/0/1`})},null,8,ce),y(`div`,le,[f.value.live?(n(),x(`ul`,ue,[y(`li`,null,i(f.value.live),1)])):l(``,!0)])],40,Q),r(y(`craft-input`,{label:u(C)(`Retry Duration`),id:`retry-duration`,name:`retryDuration`,"onUpdate:modelValue":c[1]||=e=>u(v).retryDuration=e,"has-feedback-for":f.value?.retryDuration?`error`:``,inputmode:`numeric`,maxlength:`4`,disabled:t.readOnly},[y(`div`,{slot:`help-text`,innerHTML:u(C)(`The number of seconds that the Retry-After HTTP header should be set to for 503 responses when the system is offline.`)},null,8,fe),f.value?.retryDuration?(n(),x(`ul`,pe,[y(`li`,null,i(f.value.retryDuration),1)])):l(``,!0)],8,de),[[d,u(v).retryDuration]]),y(`craft-combobox`,{label:u(C)(`Time Zone`),id:`time-zone`,name:`timeZone`,".modelValue":u(v).timeZone,onModelValueChanged:E,"has-feedback-for":f.value?.timeZone?`error`:``,disabled:t.readOnly,"show-all-on-empty":``},[(n(!0),x(p,null,a(t.timezoneOptions,e=>(n(),x(`craft-option`,{key:e.value,".choiceValue":e.value},i(e.label)+i(e.data?.hint?` — ${e.data.hint}`:``),41,me))),128)),c[9]||=y(`craft-callout`,{slot:`after`,variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},[e(` This can be set to an environment variable with a value of a `),y(`a`,{href:`https://www.php.net/manual/en/timezones.php`,rel:`noopener`,target:`_blank`},`supported time zone`),e(`. `)],-1),f.value?.timeZone?(n(),x(`ul`,he,[y(`li`,null,i(f.value.timeZone),1)])):l(``,!0)],40,$)]),u(_).edition.value>=u(j).Pro?(n(),x(p,{key:1},[c[10]||=y(`hr`,null,null,-1),y(`div`,ge,[b(P,{label:u(C)(`Site Icon`),name:`siteIcon`,modelValue:u(v).siteIcon,"onUpdate:modelValue":c[2]||=e=>u(v).siteIcon=e,"help-text":u(C)(`Square SVG file recommended. The logo will be displayed at {size} by {size}.`,{size:`32px`}),"thumbnail-size":32,disabled:t.readOnly,error:u(v).errors.siteIcon},null,8,[`label`,`modelValue`,`help-text`,`disabled`,`error`]),b(P,{label:u(C)(`Login Page Logo`),modelValue:u(v).siteLogo,"onUpdate:modelValue":c[3]||=e=>u(v).siteLogo=e,name:`siteLogo`,"help-text":u(C)(`SVG file recommended. The logo will be displayed at {size} wide.`,{size:`288px`}),disabled:t.readOnly,"thumbnail-size":288,error:u(v).errors.siteLogo},null,8,[`label`,`modelValue`,`help-text`,`disabled`,`error`])])],64)):l(``,!0)])]),_:1},8,[`title`])],32))}}),[[`__scopeId`,`data-v-ab8ebe2e`]]);export{_e as default}; \ No newline at end of file +import{C as e,H as t,I as n,J as r,Q as i,R as a,T as o,Z as s,_ as c,b as l,ct as u,f as d,j as f,m as p,p as m,q as h,s as g,t as _,u as v,v as y,w as b,x,y as S}from"./_plugin-vue_export-helper.js";import{r as C}from"./nav-item-ChCEIDF_.js";import{n as w}from"./useAnnouncer.js";import{a as ee,n as T}from"./dist.js";import{n as E}from"./wayfinder.js";import{t as D}from"./AppLayout.js";import{t as O}from"./CalloutReadOnly.js";var k=e=>({url:k.url(e),method:`get`});k.definition={methods:[`get`,`head`],url:`/admin/settings/general`},k.url=e=>k.definition.url+E(e),k.get=e=>({url:k.url(e),method:`get`}),k.head=e=>({url:k.url(e),method:`head`});var A=e=>({url:A.url(e),method:`post`});A.definition={methods:[`post`],url:`/admin/settings/general`},A.url=e=>A.definition.url+E(e),A.post=e=>({url:A.url(e),method:`post`});var j={Solo:0,Team:1,Pro:2,Enterprise:3},M=[`label`,`name`,`button-label`,`help-text`,`disabled`,`multiple`,`.uploadResponse`,`has-feedback-for`],N={key:0,class:`error-list`,slot:`feedback`},P=_(o({__name:`FileUpload`,props:f({label:{},name:{},buttonLabel:{default:`Select file`},helpText:{},thumbnailSize:{default:120},disabled:{type:Boolean,default:!1},multiple:{type:Boolean,default:!1},error:{default:null}},{modelValue:{},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){v(e=>({c33cc0a6:o.value}));let r=t(e,`modelValue`),a=e,o=c(()=>isNaN(Number(a.thumbnailSize))?a.thumbnailSize:`calc(${a.thumbnailSize}rem / 16)`);function u(e){r.value=a.multiple?e.detail?.newFiles:e.detail?.newFiles?.[0]||null}function d(e){r.value=null}let f=c(()=>r.value?(Array.isArray(r.value)?r.value:[r.value]).map(e=>({name:e.name,status:`SUCCESS`,downloadUrl:e.url,errorMessage:``,id:e.name})):[]);return(t,r)=>(n(),x(`craft-input-file`,{label:e.label,name:e.name,"button-label":e.buttonLabel,"help-text":e.helpText,disabled:e.disabled,multiple:e.multiple,".uploadResponse":f.value,onFileRemoved:d,onFileListChanged:u,"has-feedback-for":e.error?`error`:``,style:s({"--thumbnail-size":o.value})},[e.error?(n(),x(`ul`,N,[y(`li`,null,i(e.error),1)])):l(``,!0)],44,M))}}),[[`__scopeId`,`data-v-e8396b7f`]]),F={key:0,class:`flex gap-1 items-center text-sm`},I={key:1,class:`tw:flex tw:gap-1 tw:items-center tw:text-sm`},L={key:0},R=[`loading`],z={slot:`invoker`,variant:`primary`,type:`button`,icon:``},B=[`label`],V={slot:`content`},H={class:`bg-white border border-neutral-border-quiet rounded-sm shadow-sm`},U={class:`grid gap-3 p-5`},W={key:0,variant:`danger`,icon:`triangle-exclamation`},te={slot:`title`,class:`tw:font-bold`},G=[`label`,`has-feedback-for`,`disabled`],K=[`.choiceValue`,`.hint`],q={slot:`after`},J={variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},Y={href:`https://craftcms.com/docs/5.x/configure.html#control-panel-settings`},X={slot:`feedback`},Z={key:0,class:`error-list`},Q=[`label`,`.modelValue`,`has-feedback-for`,`disabled`],ne={class:`tw:flex tw:items-center tw:gap-1`},re={class:`tw:flex tw:items-center tw:gap-1`},ie=[`.choiceValue`],ae={class:`tw:flex tw:items-center tw:gap-1`},oe=[`variant`],se={class:`tw:font-mono`},ce=[`innerHTML`],le={slot:`feedback`},ue={key:0,class:`error-list`},de=[`label`,`has-feedback-for`,`disabled`],fe=[`innerHTML`],pe={key:0,class:`error-list`,slot:`feedback`},$=[`label`,`.modelValue`,`has-feedback-for`,`disabled`],me=[`.choiceValue`],he={key:0,class:`error-list`,slot:`feedback`},ge={class:`p-4 grid gap-3`},_e=_(o({__name:`SettingsGeneralPage`,props:{readOnly:{type:Boolean},system:{},nameSuggestions:{},timezoneOptions:{},systemStatusOptions:{},siteIcon:{},siteLogo:{},saveUrl:{},flash:{},errors:{}},setup(t){let o=t,s=c(()=>o.flash),f=c(()=>o.errors),{app:_}=ee(),v=g({name:o.system.name,live:o.system.live,retryDuration:o.system.retryDuration,timeZone:o.system.timeZone,siteIcon:o.siteIcon,siteLogo:o.siteLogo});function E(e){let t=e.target;t&&(v[t.name]=t.modelValue)}T(`keydown`,e=>{(e.metaKey||e.ctrlKey)&&e.key===`s`&&(e.preventDefault(),k())});function k(){v.transform(e=>(e.siteIcon!==null&&!(e.siteIcon instanceof File)&&delete e.siteIcon,e.siteLogo!==null&&!(e.siteLogo instanceof File)&&delete e.siteLogo,e)).clearErrors().submit(A())}return(o,c)=>(n(),x(`form`,{onSubmit:m(k,[`prevent`])},[b(D,{title:u(C)(`General Settings`)},{actions:h(()=>[b(w,null,{default:h(()=>[u(v).recentlySuccessful&&s.value?.success?(n(),x(`div`,F,[c[4]||=y(`craft-icon`,{name:`circle-check`,style:{color:`var(--c-color-success-fill-loud)`}},null,-1),e(` `+i(s.value.success),1)])):l(``,!0),u(v).hasErrors?(n(),x(`div`,I,[c[5]||=y(`craft-icon`,{name:`triangle-exclamation`,style:{color:`var(--c-color-danger-fill-loud)`}},null,-1),e(` `+i(u(C)(`Could not save settings`)),1)])):l(``,!0)]),_:1}),t.readOnly?l(``,!0):(n(),x(`craft-button-group`,L,[y(`craft-button`,{type:`submit`,variant:`primary`,loading:u(v).processing},i(u(C)(`Save`)),9,R),y(`craft-action-menu`,null,[y(`craft-button`,z,[y(`craft-icon`,{name:`chevron-down`,label:u(C)(`More actions`)},null,8,B)]),y(`div`,V,[y(`craft-action-item`,{onClick:k},[e(i(u(C)(`Save and continue editing`))+` `,1),c[6]||=y(`craft-shortcut`,{slot:`suffix`,class:`ml-2`},`S`,-1)])])])]))]),default:h(()=>[y(`div`,H,[t.readOnly?(n(),S(O,{key:0})):l(``,!0),y(`div`,U,[u(v).hasErrors?(n(),x(`craft-callout`,W,[y(`div`,te,i(u(C)(`Could not save settings`)),1),y(`ul`,null,[(n(!0),x(p,null,a(f.value,(e,t)=>(n(),x(`li`,null,i(e),1))),256))])])):l(``,!0),r(y(`craft-combobox`,{label:u(C)(`System Name`),id:`name`,name:`name`,"onUpdate:modelValue":c[0]||=e=>u(v).name=e,"has-feedback-for":f.value?.name?`error`:``,disabled:t.readOnly,"require-option-match":!1,"show-all-on-empty":``},[(n(!0),x(p,null,a(t.nameSuggestions,(e,t)=>(n(),x(p,{key:t},[(n(!0),x(p,null,a(e.data,e=>(n(),x(`craft-option`,{key:e.name,".choiceValue":e.name,".hint":e.hint},i(e.name),41,K))),128))],64))),128)),y(`div`,q,[y(`craft-callout`,J,[e(i(u(C)(`This can begin with an environment variable.`))+` `,1),y(`a`,Y,i(u(C)(`Learn more`)),1)])]),y(`div`,X,[f.value?.name?(n(),x(`ul`,Z,[y(`li`,null,i(f.value.name),1)])):l(``,!0)])],8,G),[[d,u(v).name]]),y(`craft-combobox`,{label:u(C)(`System Status`),id:`live`,name:`live`,".modelValue":t.system.live?`1`:`0`,"has-feedback-for":f.value?.live?`error`:``,onModelValueChanged:E,disabled:t.readOnly,"show-all-on-empty":``},[y(`craft-option`,{".choiceValue":`1`},[y(`div`,ne,[c[7]||=y(`craft-indicator`,{variant:`success`},null,-1),y(`span`,null,i(u(C)(`Online`)),1)])],32),y(`craft-option`,{".choiceValue":`0`},[y(`div`,re,[c[8]||=y(`craft-indicator`,{variant:`danger`},null,-1),y(`span`,null,i(u(C)(`Offline`)),1)])],32),(n(!0),x(p,null,a(t.systemStatusOptions,e=>(n(),x(p,{key:e.label},[e.optgroup?(n(),x(p,{key:0},[],64)):(n(),x(`craft-option`,{key:1,".choiceValue":e.value},[y(`div`,ae,[y(`craft-indicator`,{variant:e.value?`success`:`error`},null,8,oe),y(`span`,se,i(e.label),1)])],40,ie))],64))),128)),y(`craft-callout`,{slot:`after`,variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`,innerHTML:u(C)(`This can be set to an environment variable with a boolean value ({examples})`,{examples:`yes/no/true/false/on/off/0/1`})},null,8,ce),y(`div`,le,[f.value.live?(n(),x(`ul`,ue,[y(`li`,null,i(f.value.live),1)])):l(``,!0)])],40,Q),r(y(`craft-input`,{label:u(C)(`Retry Duration`),id:`retry-duration`,name:`retryDuration`,"onUpdate:modelValue":c[1]||=e=>u(v).retryDuration=e,"has-feedback-for":f.value?.retryDuration?`error`:``,inputmode:`numeric`,maxlength:`4`,disabled:t.readOnly},[y(`div`,{slot:`help-text`,innerHTML:u(C)(`The number of seconds that the Retry-After HTTP header should be set to for 503 responses when the system is offline.`)},null,8,fe),f.value?.retryDuration?(n(),x(`ul`,pe,[y(`li`,null,i(f.value.retryDuration),1)])):l(``,!0)],8,de),[[d,u(v).retryDuration]]),y(`craft-combobox`,{label:u(C)(`Time Zone`),id:`time-zone`,name:`timeZone`,".modelValue":u(v).timeZone,onModelValueChanged:E,"has-feedback-for":f.value?.timeZone?`error`:``,disabled:t.readOnly,"show-all-on-empty":``},[(n(!0),x(p,null,a(t.timezoneOptions,e=>(n(),x(`craft-option`,{key:e.value,".choiceValue":e.value},i(e.label)+i(e.data?.hint?` — ${e.data.hint}`:``),41,me))),128)),c[9]||=y(`craft-callout`,{slot:`after`,variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},[e(` This can be set to an environment variable with a value of a `),y(`a`,{href:`https://www.php.net/manual/en/timezones.php`,rel:`noopener`,target:`_blank`},`supported time zone`),e(`. `)],-1),f.value?.timeZone?(n(),x(`ul`,he,[y(`li`,null,i(f.value.timeZone),1)])):l(``,!0)],40,$)]),u(_).edition.value>=u(j).Pro?(n(),x(p,{key:1},[c[10]||=y(`hr`,null,null,-1),y(`div`,ge,[b(P,{label:u(C)(`Site Icon`),name:`siteIcon`,modelValue:u(v).siteIcon,"onUpdate:modelValue":c[2]||=e=>u(v).siteIcon=e,"help-text":u(C)(`Square SVG file recommended. The logo will be displayed at {size} by {size}.`,{size:`32px`}),"thumbnail-size":32,disabled:t.readOnly,error:u(v).errors.siteIcon},null,8,[`label`,`modelValue`,`help-text`,`disabled`,`error`]),b(P,{label:u(C)(`Login Page Logo`),modelValue:u(v).siteLogo,"onUpdate:modelValue":c[3]||=e=>u(v).siteLogo=e,name:`siteLogo`,"help-text":u(C)(`SVG file recommended. The logo will be displayed at {size} wide.`,{size:`288px`}),disabled:t.readOnly,"thumbnail-size":288,error:u(v).errors.siteLogo},null,8,[`label`,`modelValue`,`help-text`,`disabled`,`error`])])],64)):l(``,!0)])]),_:1},8,[`title`])],32))}}),[[`__scopeId`,`data-v-ab8ebe2e`]]);export{_e as default}; \ No newline at end of file diff --git a/resources/build/SettingsIndexPage.js b/resources/build/SettingsIndexPage.js index 3f065a89147..a588731c421 100644 --- a/resources/build/SettingsIndexPage.js +++ b/resources/build/SettingsIndexPage.js @@ -1 +1 @@ -import{C as e,I as t,Q as n,R as r,T as i,b as a,ct as o,m as s,q as c,t as l,v as u,x as d,y as f}from"./_plugin-vue_export-helper.js";import{r as p}from"./nav-item-BmfEXYuz.js";import{t as m}from"./AppLayout.js";import{t as h}from"./CalloutReadOnly.js";var g={class:`py-3`},_={class:`grid gap-6`},v=[`id`],y=[`aria-labelledby`],b={class:`settings-grid`},x=[`href`],S={class:`settings-content`},C={class:`settings-icon`},w=[`name`,`label`],T=l(i({__name:`SettingsIndexPage`,props:{readOnly:{type:Boolean},settings:{}},setup(i){return(l,T)=>(t(),f(m,{title:o(p)(`Settings`)},{default:c(()=>[u(`div`,g,[i.readOnly?(t(),f(h,{key:0})):a(``,!0),u(`div`,_,[(t(!0),d(s,null,r(i.settings,(i,a,c)=>(t(),d(`div`,{key:a},[u(`h2`,{id:`category-heading-${c}`,class:`mb-2 text-lg leading-tight`},n(a),9,v),u(`nav`,{"aria-labelledby":`category-heading-${c}`},[u(`ul`,b,[(t(!0),d(s,null,r(i,(r,i)=>(t(),d(`li`,null,[u(`a`,{href:r.url||`settings/${i}`,class:`settings-item`},[u(`div`,S,[u(`div`,C,[u(`craft-icon`,{name:r.icon,style:{"font-size":`calc(40rem / 16)`},label:`${r.label} - ${o(p)(`Settings`)}`},null,8,w)]),e(` `+n(r.label),1)])],8,x)]))),256))])],8,y)]))),128))])])]),_:1},8,[`title`]))}}),[[`__scopeId`,`data-v-293147d8`]]);export{T as default}; \ No newline at end of file +import{C as e,I as t,Q as n,R as r,T as i,b as a,ct as o,m as s,q as c,t as l,v as u,x as d,y as f}from"./_plugin-vue_export-helper.js";import{r as p}from"./nav-item-ChCEIDF_.js";import{t as m}from"./AppLayout.js";import{t as h}from"./CalloutReadOnly.js";var g={class:`py-3`},_={class:`grid gap-6`},v=[`id`],y=[`aria-labelledby`],b={class:`settings-grid`},x=[`href`],S={class:`settings-content`},C={class:`settings-icon`},w=[`name`,`label`],T=l(i({__name:`SettingsIndexPage`,props:{readOnly:{type:Boolean},settings:{}},setup(i){return(l,T)=>(t(),f(m,{title:o(p)(`Settings`)},{default:c(()=>[u(`div`,g,[i.readOnly?(t(),f(h,{key:0})):a(``,!0),u(`div`,_,[(t(!0),d(s,null,r(i.settings,(i,a,c)=>(t(),d(`div`,{key:a},[u(`h2`,{id:`category-heading-${c}`,class:`mb-2 text-lg leading-tight`},n(a),9,v),u(`nav`,{"aria-labelledby":`category-heading-${c}`},[u(`ul`,b,[(t(!0),d(s,null,r(i,(r,i)=>(t(),d(`li`,null,[u(`a`,{href:r.url||`settings/${i}`,class:`settings-item`},[u(`div`,S,[u(`div`,C,[u(`craft-icon`,{name:r.icon,style:{"font-size":`calc(40rem / 16)`},label:`${r.label} - ${o(p)(`Settings`)}`},null,8,w)]),e(` `+n(r.label),1)])],8,x)]))),256))])],8,y)]))),128))])])]),_:1},8,[`title`]))}}),[[`__scopeId`,`data-v-293147d8`]]);export{T as default}; \ No newline at end of file diff --git a/resources/build/SettingsSectionsEditPage.js b/resources/build/SettingsSectionsEditPage.js index 3891e4a2ebd..94d033104fd 100644 --- a/resources/build/SettingsSectionsEditPage.js +++ b/resources/build/SettingsSectionsEditPage.js @@ -1 +1,15 @@ -import{C as e,H as t,I as n,M as r,O as i,Q as a,R as o,T as s,_ as c,b as l,c as u,ct as d,ft as f,m as p,p as m,pt as h,q as g,rt as _,s as v,t as y,v as b,w as x,x as S,y as C,z as w}from"./_plugin-vue_export-helper.js";import{r as T}from"./nav-item-BmfEXYuz.js";import{a as E,i as D,n as ee,r as O,t as k}from"./AdminTable.js";import{t as A}from"./Pane.js";import{n as te}from"./useAnnouncer.js";import{n as ne}from"./dist.js";import{n as j,r as M,t as N}from"./wayfinder.js";import{t as re}from"./AppLayout.js";import{t as ie}from"./CalloutReadOnly.js";import{n as ae,t as P}from"./useEditableTable.js";import{a as oe}from"./SectionsController.js";import{t as F}from"./useInputGenerator.js";var se=[`.modelValue`],I=s({name:`CraftInput`,inheritAttrs:!1,__name:`CraftInput`,props:{modelValue:{},modelModifiers:{}},emits:[`update:modelValue`],setup(e){let i=t(e,`modelValue`);return(e,t)=>(n(),S(`craft-input`,r(e.$attrs,{".modelValue":i.value,onModelValueChanged:t[0]||=e=>i.value=e.target?.modelValue}),[w(e.$slots,`default`)],48,se))}}),ce=[`.modelValue`],le=s({name:`CraftInputHandle`,inheritAttrs:!1,__name:`CraftInputHandle`,props:{modelValue:{},modelModifiers:{}},emits:[`update:modelValue`],setup(e){let i=t(e,`modelValue`);return(e,t)=>(n(),S(`craft-input-handle`,r(e.$attrs,{".modelValue":i.value,onModelValueChanged:t[0]||=e=>i.value=e.target?.modelValue}),[w(e.$slots,`default`)],48,ce))}}),L={type:`button`,slot:`invoker`,icon:``,size:`small`,variant:`inherit`,appearance:`plain`},R=[`name`,`label`],z={slot:`content`,class:`m-sm`},B=[`onClick`],V=[`onClick`],H=y(s({__name:`ActionMenu`,props:{icon:{default:`ellipsis`},label:{default:T(`Actions`)},actions:{}},setup(e){let t=e,i=c(()=>t.actions.filter(e=>e.variant&&e.variant===`danger`)),s=c(()=>t.actions.filter(e=>!e.variant||e.variant!==`danger`));return(t,c)=>(n(),S(`craft-action-menu`,null,[b(`craft-button`,L,[b(`craft-icon`,{name:e.icon,label:e.label},null,8,R)]),b(`div`,z,[(n(!0),S(p,null,o(s.value,(e,t)=>(n(),S(`craft-action-item`,r({key:`safe-${t}`,onClick:t=>e.onClick?.()},{ref_for:!0},e),a(e.label),17,B))),128)),c[0]||=b(`hr`,{class:`m-0`},null,-1),(n(!0),S(p,null,o(i.value,(e,t)=>(n(),S(`craft-action-item`,r({key:`dangerous-${t}`,onClick:t=>e.onClick?.()},{ref_for:!0},e),a(e.label),17,V))),128))])]))}}),[[`__scopeId`,`data-v-3697a5e3`]]),U=e=>({url:U.url(e),method:`get`});U.definition={methods:[`get`,`head`],url:`/admin/actions/entry-types/table-data`},U.url=e=>U.definition.url+j(e),U.get=e=>({url:U.url(e),method:`get`}),U.head=e=>({url:U.url(e),method:`head`});var W=(e,t)=>({url:W.url(e,t),method:`get`});W.definition={methods:[`get`,`head`],url:`/admin/actions/entry-types/edit/{entryType?}`},W.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={entryType:e}),typeof e==`object`&&!Array.isArray(e)&&`id`in e&&(e={entryType:e.id}),Array.isArray(e)&&(e={entryType:e[0]}),e=N(e),M(e,[`entryType`]);let n={entryType:typeof e?.entryType==`object`?e.entryType.id:e?.entryType};return W.definition.url.replace(`{entryType?}`,n.entryType?.toString()??``).replace(/\/+$/,``)+j(t)},W.get=(e,t)=>({url:W.url(e,t),method:`get`}),W.head=(e,t)=>({url:W.url(e,t),method:`head`});var G=(e,t)=>({url:G.url(e,t),method:`get`});G.definition={methods:[`get`,`head`],url:`/admin/settings/entry-types/{entryType}`},G.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={entryType:e}),typeof e==`object`&&!Array.isArray(e)&&`id`in e&&(e={entryType:e.id}),Array.isArray(e)&&(e={entryType:e[0]}),e=N(e);let n={entryType:typeof e.entryType==`object`?e.entryType.id:e.entryType};return G.definition.url.replace(`{entryType}`,n.entryType.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 K=e=>({url:K.url(e),method:`get`});K.definition={methods:[`get`,`head`],url:`/admin/actions/entry-types/new`},K.url=e=>K.definition.url+j(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:`get`});q.definition={methods:[`get`,`head`],url:`/admin/settings/entry-types/new`},q.url=e=>q.definition.url+j(e),q.get=e=>({url:q.url(e),method:`get`}),q.head=e=>({url:q.url(e),method:`head`});var ue={"/admin/actions/entry-types/new":K,"/admin/settings/entry-types/new":q},J=e=>({url:J.url(e),method:`post`});J.definition={methods:[`post`],url:`/admin/actions/entry-types/save`},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/entry-types/delete`},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/entry-types/render-override-settings`},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/entry-types/apply-override-settings`},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:`get`});Q.definition={methods:[`get`,`head`],url:`/admin/settings/entry-types`},Q.url=e=>Q.definition.url+j(e),Q.get=e=>({url:Q.url(e),method:`get`}),Q.head=e=>({url:Q.url(e),method:`head`});var de=[`icon`,`data-color`],fe=[`data-id`],pe={class:`font-bold`},me={slot:`suffix`,class:`flex gap-1 items-center`},he={class:`flex gap-2 mt-3 items-center`},ge={key:0},_e={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=[`href`],Ce=y(s({__name:`EntryTypeSelect`,props:{modelValue:{},types:{},actions:{}},emits:[`update:modelValue`],setup(t,{emit:r}){let i=r,s=t,u=c(()=>s.modelValue.map(e=>s.types?.find(t=>t.id===e)??null).filter(Boolean)),f=_(``),m=c(()=>s.types?.filter(e=>e.name.includes(f.value)||e.handle.includes(f.value)));function h(e){let t=[...s.modelValue];t.includes(e.id)?t.splice(t.indexOf(e.id),1):t.push(e.id),i(`update:modelValue`,t)}function v(e){let t=[...s.modelValue];t.includes(e)&&t.splice(t.indexOf(e),1),i(`update:modelValue`,t)}return(r,i)=>(n(),S(p,null,[b(`div`,null,[(n(!0),S(p,null,o(u.value,e=>(n(),S(p,null,[e?(n(),S(`craft-chip`,{key:0,icon:e.icon,"data-color":e.color?.value??`white`},[b(`div`,{"data-id":e.id},[b(`div`,pe,a(e.name),1),b(`code`,null,a(e.handle),1)],8,fe),b(`div`,me,[x(H,{actions:[{label:d(T)(`Settings`),icon:`gear`},{label:d(T)(`Remove`),variant:`danger`,icon:`x`,onClick:()=>v(e.id)}]},null,8,[`actions`]),x(D,{variant:`inherit`})])],8,de)):l(``,!0)],64))),256))]),b(`div`,he,[t.types?.length?(n(),S(`craft-action-menu`,ge,[b(`craft-button`,_e,[i[1]||=b(`craft-icon`,{name:`chevron-down`,slot:`prefix`},null,-1),e(` `+a(d(T)(`Choose`)),1)]),b(`div`,ve,[b(`div`,ye,[x(I,{label:d(T)(`Search`),modelValue:f.value,"onUpdate:modelValue":i[0]||=e=>f.value=e,"label-sr-only":``},{default:g(()=>[...i[2]||=[b(`craft-icon`,{name:`search`,slot:`prefix`},null,-1)]]),_:1},8,[`label`,`modelValue`])]),i[3]||=b(`hr`,{class:`m-0`},null,-1),m.value.length<1?(n(),S(`div`,be,[x(ee,{template:`No entry types match “{query}”`,params:{query:f.value}},null,8,[`params`])])):(n(!0),S(p,{key:1},o(m.value,r=>(n(),S(`craft-action-item`,{key:r.id,onClick:e=>h(r),type:`checkbox`,icon:r.icon??`empty`,checked:t.modelValue.includes(r.id),"data-color":r.color?.value??`white`},[b(`div`,null,[e(a(r.name)+` `,1),b(`pre`,null,a(r.handle),1)])],8,xe))),128))])])):l(``,!0),b(`a`,{href:d(ue)[`/admin/settings/entry-types/new`]().url,class:``},[i[4]||=b(`craft-icon`,{name:`plus`,slot:`prefix`},null,-1),e(` `+a(d(T)(`Create`)),1)],8,Se)])],64))}}),[[`__scopeId`,`data-v-69cf6612`]]),we=s({__name:`SiteSettingsTable`,props:{modelValue:{},selectedType:{},isMultisite:{type:Boolean,default:!1},isHeadless:{type:Boolean,default:!1}},emits:[`update:modelValue`],setup(e,{emit:t}){let r=t,a=e,o=u(),s=c(()=>o.props.homepageUri),l=c(()=>o.props.templateOptions),f=c(()=>({name:!0,enabled:a.isMultisite,singleHomepage:a.selectedType===`single`,singleUri:a.selectedType===`single`,uriFormat:a.selectedType!==`single`,template:!a.isHeadless,enabledByDefault:a.selectedType!==`single`})),{table:p}=P({data:()=>a.modelValue,key:`handle`,name:`sites`,columnVisibility:()=>f.value,onChange:e=>r(`update:modelValue`,e),columns:({columnHelper:e})=>[e.accessor(`name`,{header:T(`Site`),cell:({getValue:e})=>e(),meta:{cellTag:`th`}}),e.lightswitch(`enabled`,{header:T(`Enabled`),size:80,meta:{cellClass:`bg-[var(--c-color-neutral-fill-quiet)]`},label:T(`Enabled`)}),e.checkbox(`singleHomepage`,{header:()=>i(`craft-icon`,{name:`home`,label:T(`Homepage`)}),size:44,meta:{cellClass:`text-center`,headerClass:`justify-center`},onChange:(e,{row:t})=>{if(e){let e={...a.modelValue};e[t.original.handle].singleUri=s.value??``,r(`update:modelValue`,e)}else{let e={...a.modelValue};e[t.original.handle].singleUri=``,r(`update:modelValue`,e)}},disabled:e=>!e.original.enabled}),e.text(`singleUri`,{header:T(`URI`),class:`font-mono text-xs`,placeholder:T(`Leave blank if the entry doesn't have a URL`),disabled:e=>!e.original.enabled||e.original.singleHomepage,meta:{headerTip:T(`What the entry URI should be for the site. Leave blank if the entry doesn’t have a URL.`)}}),e.text(`uriFormat`,{header:T(`Entry URI Format`),class:`font-mono text-xs`,placeholder:T(`Leave blank if the entry doesn't have a URL`),disabled:e=>!e.original.enabled,meta:{headerTip:T(`What entry URIs should look like for the site. Leave blank if entries don’t have URLs.`)}}),e.autocomplete(`template`,{header:T(`Template`),class:`font-mono text-xs !px-[var(--_cell-spacing)]`,options:l.value,disabled:e=>!e.original.enabled,meta:{headerTip:T(`Which template should be loaded when an entry’s URL is requested.`)}}),e.lightswitch(`enabledByDefault`,{header:T(`Default Status`),size:40,disabled:e=>!e.original.enabled})]});return(e,t)=>(n(),C(A,{padding:0,appearance:`raised`},{default:g(()=>[x(k,{table:d(p),spacing:d(E).Relaxed,reorderable:!1},null,8,[`table`,`spacing`])]),_:1}))}}),Te=[`name`,`label`],Ee=s({__name:`DeleteButton`,props:{label:{default:T(`Delete item`)},icon:{default:`x`}},emits:[`click`],setup(e,{emit:t}){let i=t;return(t,a)=>(n(),S(`craft-button`,r({type:`button`,onClick:a[0]||=e=>i(`click`),size:`small`,appearance:`plain`,variant:`danger`},t.$attrs),[b(`craft-icon`,{name:e.icon,label:e.label},null,8,Te)],16))}}),De={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`},Oe=s({__name:`PreviewTargetsTable`,props:{modelValue:{},name:{default:`previewTargets`},disabled:{type:Boolean,default:!1}},emits:[`update:modelValue`],setup(e,{emit:t}){let r=t,o=e,{table:s}=P({data:()=>o.modelValue,name:o.name,onChange:e=>r(`update:modelValue`,e),columns:({columnHelper:e})=>[e.text(`label`,{header:T(`Label`),disabled:()=>o.disabled}),e.text(`urlFormat`,{header:T(`URL Format`),class:`font-mono text-xs`,disabled:()=>o.disabled}),e.lightswitch(`refresh`,{header:T(`Auto-Refresh`),disabled:()=>o.disabled}),e.display({id:`actions`,header:T(`Actions`),meta:{headerSrOnly:!0},cell:({row:e})=>i(`div`,{class:`flex justify-end gap-2`},[i(Ee,{disabled:o.disabled,onClick:()=>{let t=[...o.modelValue];t.splice(e.index,1),r(`update:modelValue`,t)}})])})]});function c(){r(`update:modelValue`,[...o.modelValue,{label:``,urlFormat:``,refresh:!0}])}return(t,r)=>(n(),S(p,null,[x(A,{padding:0,appearance:`raised`},{default:g(()=>[x(k,{table:d(s),spacing:d(E).Relaxed,reorderable:!1},null,8,[`table`,`spacing`])]),_:1}),e.disabled?l(``,!0):(n(),S(`div`,De,[b(`craft-button`,{type:`button`,size:`small`,onClick:c,class:`w-full`,appearance:`plain`},a(d(T)(`Add a target`)),1)]))],64))}}),ke={key:0,class:`flex gap-1 items-center text-sm`},Ae={key:1,class:`flex gap-1 items-center text-sm`},je={key:0},Me=[`loading`],Ne={slot:`content`},Pe={class:`bg-white border border-neutral-border-quiet rounded-sm shadow-sm`},Fe={class:`grid gap-3 p-5`},Ie={key:0,variant:`danger`,icon:`triangle-exclamation`},Le={slot:`title`,class:`font-bold`},Re=[`value`],ze={slot:`feedback`},Be={key:0,class:`error-list`},Ve={slot:`feedback`},He={key:0,class:`error-list`},Ue={slot:`input`},We=[`value`],Ge={key:0,slot:`after`},Ke={variant:`danger`,appearance:`plain`,class:`p-0`,icon:`triangle-exclamation`},qe={slot:`feedback`},Je={key:0,class:`error-list`},Ye={class:`grid gap-3 p-5`},Xe={class:`font-bold text-sm`},Ze={class:`text-sm text-neutral-500 mb-2`},Qe={class:`grid gap-6 p-5`},$e={class:`font-bold text-sm`},et={class:`text-sm text-neutral-500 mb-2`},tt={slot:`input`},$=[`value`],nt={key:0,slot:`after`},rt={variant:`danger`,appearance:`plain`,class:`p-0`,icon:`triangle-exclamation`},it={class:`grid gap-3 p-5`},at={slot:`feedback`},ot={key:0,class:`error-list`},st={slot:`input`},ct=[`value`],lt={class:`grid gap-3 p-5`},ut={class:`font-bold text-sm`},dt={class:`text-sm text-neutral-500 mb-2`},ft={class:`grid gap-3 p-5`},pt={slot:`feedback`},mt={key:0,class:`error-list`},ht=s({__name:`SettingsSectionsEditPage`,props:{title:{},crumbs:{},section:{},brandNew:{type:Boolean},typeOptions:{},entryTypes:{},propagationOptions:{},placementOptions:{},siteSettings:{},isMultiSite:{type:Boolean},headlessMode:{type:Boolean},readOnly:{type:Boolean},flash:{},errors:{}},setup(t){let r=t,i=v({sectionId:r.section.id,name:r.section.name??``,handle:r.section.handle??``,type:r.section.type,entryTypes:r.section.entryTypes?.map(e=>e.id)??[],enableVersioning:r.section.enableVersioning,maxAuthors:r.section.maxAuthors??1,maxLevels:r.section.maxLevels??``,propagationMethod:r.section.propagationMethod,defaultPlacement:r.section.defaultPlacement,previewTargets:r.section.previewTargets??[],sites:Object.fromEntries(r.siteSettings.map(e=>[e.handle,{enabled:e.enabled,siteId:e.siteId??null,name:e.name??``,singleHomepage:!1,singleUri:e.uriFormat??``,uriFormat:e.uriFormat??``,template:e.template??``,enabledByDefault:e.enabledByDefault}]))}),s=c(()=>i.type===`structure`),u=c(()=>i.type===`channel`||i.type===`structure`),_=F(()=>i.name,e=>i.handle=f(e)),y=F(()=>i.name,e=>{if(!i.sites)return;let t=h(e);i.sites=Object.fromEntries(Object.entries(i.sites).map(([e,n])=>[e,{...n,singleUri:t&&!n.singleHomepage?`${t}`:n.singleUri,uriFormat:t?`${t}/{slug}`:``,template:t?`${t}/_entry.twig`:``}]))});r.brandNew||(_.stop(),y.stop()),ne(`keydown`,e=>{(e.metaKey||e.ctrlKey)&&e.key===`s`&&(e.preventDefault(),w())});function w(){i.clearErrors().submit(oe())}return(r,c)=>(n(),S(`form`,{onSubmit:m(w,[`prevent`])},[x(re,{title:t.title,debug:{form:d(i),$props:r.$props}},{actions:g(()=>[x(te,null,{default:g(()=>[d(i).recentlySuccessful&&t.flash?.success?(n(),S(`div`,ke,[c[12]||=b(`craft-icon`,{name:`circle-check`,style:{color:`var(--c-color-success-fill-loud)`}},null,-1),e(` `+a(t.flash.success),1)])):l(``,!0),d(i).hasErrors?(n(),S(`div`,Ae,[c[13]||=b(`craft-icon`,{name:`triangle-exclamation`,style:{color:`var(--c-color-danger-fill-loud)`}},null,-1),e(` `+a(d(T)(`Could not save settings`)),1)])):l(``,!0)]),_:1}),t.readOnly?l(``,!0):(n(),S(`craft-button-group`,je,[b(`craft-button`,{type:`submit`,variant:`primary`,loading:d(i).processing},a(d(T)(`Save`)),9,Me),b(`craft-action-menu`,null,[c[15]||=b(`craft-button`,{slot:`invoker`,variant:`primary`,type:`button`,icon:``},[b(`craft-icon`,{name:`chevron-down`})],-1),b(`div`,Ne,[b(`craft-action-item`,{onClick:w},[e(a(d(T)(`Save and continue editing`))+` `,1),c[14]||=b(`craft-shortcut`,{slot:`suffix`,class:`ml-2`},`S`,-1)])])])]))]),default:g(()=>[b(`div`,Pe,[t.readOnly?(n(),C(ie,{key:0})):l(``,!0),b(`div`,Fe,[d(i).hasErrors?(n(),S(`craft-callout`,Ie,[b(`div`,Le,a(d(T)(`Could not save settings`)),1),b(`ul`,null,[(n(!0),S(p,null,o(d(i).errors,(e,t)=>(n(),S(`li`,{key:t},a(e),1))),128))])])):l(``,!0),t.section.id?(n(),S(`input`,{key:1,type:`hidden`,name:`sectionId`,value:t.section.id},null,8,Re)):l(``,!0),x(I,{label:d(T)(`Name`),"help-text":d(T)(`What this section will be called in the control panel.`),id:`name`,name:`name`,modelValue:d(i).name,"onUpdate:modelValue":c[0]||=e=>d(i).name=e,disabled:t.readOnly,"has-feedback-for":d(i).errors?.name?`error`:``,required:``,autofocus:``},{default:g(()=>[b(`div`,ze,[d(i).errors?.name?(n(),S(`ul`,Be,[b(`li`,null,a(d(i).errors.name),1)])):l(``,!0)])]),_:1},8,[`label`,`help-text`,`modelValue`,`disabled`,`has-feedback-for`]),x(le,{label:d(T)(`Handle`),"help-text":d(T)(`How you'll refer to this section in the templates.`),id:`handle`,name:`handle`,modelValue:d(i).handle,"onUpdate:modelValue":c[1]||=e=>d(i).handle=e,disabled:t.readOnly,"has-feedback-for":d(i).errors?.handle?`error`:``,required:``,onChange:c[2]||=e=>d(_).markDirty()},{default:g(()=>[b(`div`,Ve,[d(i).errors?.handle?(n(),S(`ul`,He,[b(`li`,null,a(d(i).errors.handle),1)])):l(``,!0)])]),_:1},8,[`label`,`help-text`,`modelValue`,`disabled`,`has-feedback-for`]),x(ae,{label:d(T)(`Enable versioning for entries in this section`),id:`enableVersioning`,name:`enableVersioning`,disabled:t.readOnly,modelValue:d(i).enableVersioning,"onUpdate:modelValue":c[3]||=e=>d(i).enableVersioning=e},null,8,[`label`,`disabled`,`modelValue`]),x(O,{label:d(T)(`Section Type`),"help-text":d(T)(`What type of section is this?`),id:`type`,name:`type`,modelValue:d(i).type,"onUpdate:modelValue":c[4]||=e=>d(i).type=e,disabled:t.readOnly,"has-feedback-for":d(i).errors?.type?`error`:``},{default:g(()=>[b(`select`,Ue,[(n(!0),S(p,null,o(t.typeOptions,e=>(n(),S(`option`,{key:e.value,value:e.value},a(e.label),9,We))),128))]),t.section.id&&d(i).type!==`single`?(n(),S(`div`,Ge,[b(`craft-callout`,Ke,a(d(T)(`Changing this may result in data loss.`)),1)])):l(``,!0),b(`div`,qe,[d(i).errors?.type?(n(),S(`ul`,Je,[b(`li`,null,a(d(i).errors.type),1)])):l(``,!0)])]),_:1},8,[`label`,`help-text`,`modelValue`,`disabled`,`has-feedback-for`])]),c[17]||=b(`hr`,null,null,-1),b(`div`,Ye,[b(`div`,null,[b(`h3`,Xe,a(d(T)(`Entry Types`)),1),b(`p`,Ze,a(d(T)(`Choose the types of entries that can be included in this section.`)),1),x(Ce,{types:t.entryTypes,modelValue:d(i).entryTypes,"onUpdate:modelValue":c[5]||=e=>d(i).entryTypes=e},null,8,[`types`,`modelValue`])])]),c[18]||=b(`hr`,null,null,-1),b(`div`,Qe,[b(`div`,null,[b(`h3`,$e,a(d(T)(`Site settings`)),1),b(`p`,et,a(d(T)(`Choose which sites this section should be available in, and configure the site-specific settings.`)),1),x(we,{"is-multisite":t.isMultiSite,"is-headless":t.headlessMode,"selected-type":d(i).type,modelValue:d(i).sites,"onUpdate:modelValue":c[6]||=e=>d(i).sites=e},null,8,[`is-multisite`,`is-headless`,`selected-type`,`modelValue`])]),t.isMultiSite&&u.value?(n(),C(O,{key:0,label:d(T)(`Propagation Method`),"help-text":d(T)(`Of the enabled sites above, which sites should entries in this section be saved to?`),id:`propagationMethod`,name:`propagationMethod`,modelValue:d(i).propagationMethod,"onUpdate:modelValue":c[7]||=e=>d(i).propagationMethod=e,disabled:t.readOnly},{default:g(()=>[b(`select`,tt,[(n(!0),S(p,null,o(t.propagationOptions,e=>(n(),S(`option`,{key:e.value,value:e.value},a(e.label),9,$))),128))]),t.section.id&&t.section.propagationMethod!==`none`&&t.siteSettings.length>1?(n(),S(`div`,nt,[b(`craft-callout`,rt,a(d(T)(`Changing this may result in data loss.`)),1)])):l(``,!0)]),_:1},8,[`label`,`help-text`,`modelValue`,`disabled`])):l(``,!0)]),s.value?(n(),S(p,{key:1},[c[16]||=b(`hr`,null,null,-1),b(`div`,it,[x(I,{label:d(T)(`Max Levels`),"help-text":d(T)(`The maximum number of levels this section can have.`),id:`maxLevels`,name:`maxLevels`,modelValue:d(i).maxLevels,"onUpdate:modelValue":c[8]||=e=>d(i).maxLevels=e,disabled:t.readOnly,inputmode:`numeric`,size:`5`,"has-feedback-for":d(i).errors?.maxLevels?`error`:``},{default:g(()=>[b(`div`,at,[d(i).errors?.maxLevels?(n(),S(`ul`,ot,[b(`li`,null,a(d(i).errors.maxLevels),1)])):l(``,!0)])]),_:1},8,[`label`,`help-text`,`modelValue`,`disabled`,`has-feedback-for`]),x(O,{label:d(T)(`Default {type} Placement`,{type:d(T)(`Entry`)}),"help-text":d(T)(`Where new {type} should be placed by default in the structure.`,{type:d(T)(`entries`)}),id:`defaultPlacement`,name:`defaultPlacement`,modelValue:d(i).defaultPlacement,"onUpdate:modelValue":c[9]||=e=>d(i).defaultPlacement=e,disabled:t.readOnly},{default:g(()=>[b(`select`,st,[(n(!0),S(p,null,o(t.placementOptions,e=>(n(),S(`option`,{key:e.value,value:e.value},a(e.label),9,ct))),128))])]),_:1},8,[`label`,`help-text`,`modelValue`,`disabled`])])],64)):l(``,!0),c[19]||=b(`hr`,null,null,-1),b(`div`,lt,[b(`div`,null,[b(`h3`,ut,a(d(T)(`Preview Targets`)),1),b(`p`,dt,a(d(T)(`Locations that should be available for previewing entries in this section.`)),1),x(Oe,{modelValue:d(i).previewTargets,"onUpdate:modelValue":c[10]||=e=>d(i).previewTargets=e,disabled:t.readOnly},null,8,[`modelValue`,`disabled`])])]),c[20]||=b(`hr`,null,null,-1),b(`div`,ft,[x(I,{label:d(T)(`Max Authors`),"help-text":d(T)(`The maximum number of authors that entries in this section can have.`),id:`maxAuthors`,name:`maxAuthors`,modelValue:d(i).maxAuthors,"onUpdate:modelValue":c[11]||=e=>d(i).maxAuthors=e,disabled:t.readOnly,inputmode:`numeric`,maxlength:`5`,"has-feedback-for":d(i).errors?.maxAuthors?`error`:``},{default:g(()=>[b(`div`,pt,[d(i).errors?.maxAuthors?(n(),S(`ul`,mt,[b(`li`,null,a(d(i).errors.maxAuthors),1)])):l(``,!0)])]),_:1},8,[`label`,`help-text`,`modelValue`,`disabled`,`has-feedback-for`])])])]),_:1},8,[`title`,`debug`])],32))}});export{ht as default}; \ No newline at end of file +import{C as e,F as t,G as n,H as r,I as i,M as a,N as o,O as s,P as c,Q as l,R as u,T as d,W as f,Y as p,Z as m,_ as h,b as g,c as _,ct as v,dt as ee,ft as te,it as y,lt as ne,m as b,mt as x,p as S,pt as C,q as w,rt as T,s as E,st as re,t as D,v as O,w as k,x as A,y as j,z as M}from"./_plugin-vue_export-helper.js";import{r as N}from"./nav-item-ChCEIDF_.js";import{a as P,i as ie,n as ae,o as oe,r as F,t as I}from"./AdminTable.js";import{t as L}from"./Pane.js";import{n as se}from"./useAnnouncer.js";import{n as ce}from"./dist.js";import{n as R,r as le,t as z}from"./wayfinder.js";import{t as ue}from"./AppLayout.js";import{t as de}from"./CalloutReadOnly.js";import{n as fe,t as B}from"./useEditableTable.js";import{a as pe}from"./SectionsController.js";import{t as V}from"./useInputGenerator.js";var me=[`.modelValue`],H=d({name:`CraftInput`,inheritAttrs:!1,__name:`CraftInput`,props:{modelValue:{},modelModifiers:{}},emits:[`update:modelValue`],setup(e){let t=r(e,`modelValue`);return(e,n)=>(i(),A(`craft-input`,a(e.$attrs,{".modelValue":t.value,onModelValueChanged:n[0]||=e=>t.value=e.target?.modelValue}),[M(e.$slots,`default`)],48,me))}}),he=[`.modelValue`],ge=d({name:`CraftInputHandle`,inheritAttrs:!1,__name:`CraftInputHandle`,props:{modelValue:{},modelModifiers:{}},emits:[`update:modelValue`],setup(e){let t=r(e,`modelValue`);return(e,n)=>(i(),A(`craft-input-handle`,a(e.$attrs,{".modelValue":t.value,onModelValueChanged:n[0]||=e=>t.value=e.target?.modelValue}),[M(e.$slots,`default`)],48,he))}}),U=e=>({url:U.url(e),method:`get`});U.definition={methods:[`get`,`head`],url:`/admin/actions/entry-types/table-data`},U.url=e=>U.definition.url+R(e),U.get=e=>({url:U.url(e),method:`get`}),U.head=e=>({url:U.url(e),method:`head`});var W=(e,t)=>({url:W.url(e,t),method:`get`});W.definition={methods:[`get`,`head`],url:`/admin/actions/entry-types/edit/{entryType?}`},W.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={entryType:e}),typeof e==`object`&&!Array.isArray(e)&&`id`in e&&(e={entryType:e.id}),Array.isArray(e)&&(e={entryType:e[0]}),e=z(e),le(e,[`entryType`]);let n={entryType:typeof e?.entryType==`object`?e.entryType.id:e?.entryType};return W.definition.url.replace(`{entryType?}`,n.entryType?.toString()??``).replace(/\/+$/,``)+R(t)},W.get=(e,t)=>({url:W.url(e,t),method:`get`}),W.head=(e,t)=>({url:W.url(e,t),method:`head`});var G=(e,t)=>({url:G.url(e,t),method:`get`});G.definition={methods:[`get`,`head`],url:`/admin/settings/entry-types/{entryType}`},G.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={entryType:e}),typeof e==`object`&&!Array.isArray(e)&&`id`in e&&(e={entryType:e.id}),Array.isArray(e)&&(e={entryType:e[0]}),e=z(e);let n={entryType:typeof e.entryType==`object`?e.entryType.id:e.entryType};return G.definition.url.replace(`{entryType}`,n.entryType.toString()).replace(/\/+$/,``)+R(t)},G.get=(e,t)=>({url:G.url(e,t),method:`get`}),G.head=(e,t)=>({url:G.url(e,t),method:`head`});var K=e=>({url:K.url(e),method:`get`});K.definition={methods:[`get`,`head`],url:`/admin/actions/entry-types/new`},K.url=e=>K.definition.url+R(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:`get`});q.definition={methods:[`get`,`head`],url:`/admin/settings/entry-types/new`},q.url=e=>q.definition.url+R(e),q.get=e=>({url:q.url(e),method:`get`}),q.head=e=>({url:q.url(e),method:`head`});var _e={"/admin/actions/entry-types/new":K,"/admin/settings/entry-types/new":q},J=e=>({url:J.url(e),method:`post`});J.definition={methods:[`post`],url:`/admin/actions/entry-types/save`},J.url=e=>J.definition.url+R(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/entry-types/delete`},Y.url=e=>Y.definition.url+R(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/entry-types/render-override-settings`},X.url=e=>X.definition.url+R(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/entry-types/apply-override-settings`},Z.url=e=>Z.definition.url+R(e),Z.post=e=>({url:Z.url(e),method:`post`});var Q=e=>({url:Q.url(e),method:`get`});Q.definition={methods:[`get`,`head`],url:`/admin/settings/entry-types`},Q.url=e=>Q.definition.url+R(e),Q.get=e=>({url:Q.url(e),method:`get`}),Q.head=e=>({url:Q.url(e),method:`head`});var ve={type:`button`,slot:`invoker`,icon:``,size:`small`,variant:`inherit`,appearance:`plain`},ye=[`name`,`label`],be={slot:`content`,class:`m-sm`},xe=[`id`,`icon`,`onClick`],Se=[`id`,`icon`,`variant`,`onClick`],Ce=D(d({__name:`ActionMenu`,props:{icon:{default:`ellipsis`},label:{default:N(`Actions`)},actions:{}},setup(e){let t=e,n=h(()=>t.actions.filter(e=>e.variant&&e.variant===`danger`)),r=h(()=>t.actions.filter(e=>!e.variant||e.variant!==`danger`));return(t,a)=>(i(),A(`craft-action-menu`,null,[O(`craft-button`,ve,[O(`craft-icon`,{name:e.icon,label:e.label},null,8,ye)]),O(`div`,be,[(i(!0),A(b,null,u(r.value,(e,t)=>(i(),A(`craft-action-item`,{id:e.id,key:`safe-${t}`,icon:e.icon,onClick:e.onClick},l(e.label),9,xe))),128)),a[0]||=O(`hr`,{class:`m-0`},null,-1),(i(!0),A(b,null,u(n.value,(e,t)=>(i(),A(`craft-action-item`,{id:e.id,key:`dangerous-${t}`,icon:e.icon,variant:e.variant,onClick:e.onClick},l(e.label),9,Se))),128))])]))}}),[[`__scopeId`,`data-v-27de7f08`]]),we=[`id`],Te=[`name`],Ee=[`placement`,`for`],De=d({__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)=>(i(),A(b,null,[O(`craft-button`,{type:`button`,id:e.id,appearance:`plain`,size:`zero`,icon:``,variant:`inherit`},[M(t.$slots,`icon`,{},()=>[O(`craft-icon`,{name:e.icon},null,8,Te)])],8,we),O(`c-tooltip`,{placement:e.placement,for:e.id},[M(t.$slots,`default`)],8,Ee)],64))}}),Oe=[`data-color`,`data-id`],ke={class:`grid gap-1 justify-items-start`},Ae={class:`flex gap-1`},je={class:`font-bold`},Me={class:`cp-code`},Ne={key:0},Pe=[`name`,`label`],Fe={slot:`suffix`,class:`flex gap-0.5 items-center`},Ie=D(d({__name:`EntryTypeChip`,props:{name:{},id:{},handle:{},color:{},icon:{},description:{},indicators:{},actions:{},draggable:{type:Boolean,default:!1}},emits:[`handle-ref`],setup(t,{emit:r}){let o=r,s=T(null);return n(s,e=>{o(`handle-ref`,e)},{immediate:!0}),(n,r)=>(i(),A(`craft-chip`,{"data-color":t.color?.value??t.color??`white`,"data-id":t.id},[t.icon?(i(),A(`craft-icon`,a({key:0,slot:`icon`},t.icon),null,16)):g(``,!0),O(`div`,ke,[O(`div`,Ae,[O(`div`,je,l(t.name),1),t.description?(i(),j(De,{key:0},{default:w(()=>[e(l(t.description),1)]),_:1})):g(``,!0)]),O(`div`,Me,l(t.handle),1),t.indicators?(i(),A(`div`,Ne,[(i(!0),A(b,null,u(t.indicators,e=>(i(),A(`craft-icon`,{name:e.icon,label:e.label,style:m({color:e.iconColor})},null,12,Pe))),256))])):g(``,!0)]),O(`div`,Fe,[t.actions?(i(),j(Ce,{key:0,actions:t.actions},null,8,[`actions`])):g(``,!0),t.draggable?(i(),A(`span`,{key:1,ref_key:`handleRef`,ref:s,class:`drag-handle`},[M(n.$slots,`drag-handle`,{},()=>[k(ie,{variant:`inherit`})],!0)],512)):g(``,!0)])],8,Oe))}}),[[`__scopeId`,`data-v-3fa3dea4`]]),Le=d({__name:`CreateEntryTypeButton`,emits:[`success`],setup(t,{emit:n}){let r=n,a=f(`invoker`);function o(){let e=new Craft.CpScreenSlideout(_e[`/admin/settings/entry-types/new`]().url);e.on(`submit`,()=>{r(`success`)}),e.on(`close`,()=>{a.value?.focus()})}function s(){o()}return(t,n)=>(i(),A(`craft-button`,{type:`button`,appearance:`filled`,onClick:s,ref_key:`invoker`,ref:a},[n[0]||=O(`craft-icon`,{name:`plus`,slot:`prefix`},null,-1),e(` `+l(v(N)(`Create`)),1)],512))}}),$=D(d({__name:`DragShadow`,props:{height:{},position:{}},setup(e){return(t,n)=>e.height?(i(),A(`div`,{key:0,class:p([`drag-shadow`,`drag-shadow--${e.position??`bottom`}`]),style:m({height:`${e.height}px`})},null,6)):g(``,!0)}}),[[`__scopeId`,`data-v-a1eaf5b2`]]);function Re(e){let r=T(new Map),i=y(new Map),a=T(new Map),s=null,{registerItem:l,getDragState:u,getDropState:d,setupMonitor:f}=oe({onReorder:e.onReorder,axis:e.axis??`vertical`});function p(e,t){e?r.value.set(t,e):r.value.delete(t)}function m(e,t){e?i.value.set(t,e):i.value.delete(t),re(i)}function h(){return e.enabled?.()??!0}function g(){a.value.forEach(e=>e()),a.value.clear(),h()&&e.getItemIds().forEach((e,t)=>{let n=r.value.get(e),o=i.value.get(e);if(n){let r=l(n,o??null,e,t);a.value.set(e,r)}})}return n(()=>e.getItemIds(),()=>{o(g)},{deep:!0}),n(()=>i.value.size,()=>{o(g)}),c(()=>{s=f(),o(g)}),t(()=>{a.value.forEach(e=>e()),s?.()}),{setItemRef:p,setHandleRef:m,getDragState:u,getDropState:d,refreshRegistrations:g}}var ze={class:`entry-type-list`},Be={class:`flex gap-2 mt-3 items-center`},Ve={key:0},He={type:`button`,slot:`invoker`,appearance:`filled`},Ue={slot:`content`},We={class:`p-2`},Ge={key:0,class:`p-2`},Ke=[`onClick`,`icon`,`checked`,`data-color`],qe=D(d({__name:`EntryTypeSelect`,props:{modelValue:{},entryTypes:{},actions:{}},emits:[`update:modelValue`],setup(t,{emit:n}){let r=n,a=t,o=T(``),s=h(()=>a.entryTypes?.filter(e=>e.name.includes(o.value)||e.handle.includes(o.value))),{setItemRef:c,setHandleRef:d,getDragState:f,getDropState:m}=Re({getItemIds:()=>a.modelValue.map(e=>e.id),onReorder:(e,t)=>{let n=[...a.modelValue],[i]=n.splice(e,1);n.splice(t,0,i),r(`update:modelValue`,n)},enabled:()=>a.modelValue.length>1});function _(e){a.modelValue.find(t=>t.id===e.id)?y(e.id):r(`update:modelValue`,[...a.modelValue,e])}function y(e){r(`update:modelValue`,[...a.modelValue.filter(t=>t.id!==e)])}let x=T(void 0),S=T({});function C(e,{namespace:t=``,id:n=null}){let i=` +
+
+ ${t?``:``} + ${n?``:``} + ${e} +
+
+
+ + ${N(`Close`)} + + ${N(`Apply`)} +
+ `,o=new Craft.Slideout(i,{containerElement:`form`,containerAttributes:{action:Z().url,method:`post`,novalidate:``,class:`entry-type-override-settings`}}),s=o.$container[0];if(s)return s.addEventListener(`submit`,async e=>{e.preventDefault();let t=e.target,n=new FormData(t),i={id:n.get(`id`),settingsNamespace:n.get(`settingsNamespace`),settings:new URLSearchParams(n).toString()};try{let{data:e}=await Craft.sendActionRequest(`POST`,Z().url,{data:i});S.value={...S.value,[e.config.id]:e.config},r(`update:modelValue`,a.modelValue.map(t=>t.id===e.entryType.id?{...t,...e.entryType}:t)),o.close()}catch(e){console.error(e)}}),s.querySelectorAll(`[data-action]`).forEach(e=>{e.addEventListener(`click`,e=>{let t=e.target;if(t)switch(t.dataset.action){case`close`:o.close();break}})}),o.on(`close`,()=>{o.destroy()}),o}async function E(e){try{let t=a.modelValue.find(t=>t.id===e),{data:n}=await Craft.sendActionRequest(`POST`,X().url,{data:{id:e,name:t?.name,handle:t?.handle,description:t?.description}}),{settingsHtml:r,headHtml:i,bodyHtml:o,namespace:s}=n;x.value=C(r,{namespace:s,id:e}),i&&await te(i),o&&await ee(o),Craft?.initUiElements(x.value?.$container)}catch(e){throw Craft.cp?.displayError?.(e?.response?.data?.message),e}}return(n,r)=>(i(),A(b,null,[O(`div`,ze,[(i(!0),A(b,null,u(t.modelValue,e=>(i(),A(`div`,{key:e.id,ref_for:!0,ref:t=>v(c)(t,e.id),class:p([`entry-type-item`,{"entry-type-item--dragging":v(f)(e.id).type===`is-dragging`,"entry-type-item--hidden":v(f)(e.id).type===`is-dragging-and-left-self`}])},[v(m)(e.id).type===`is-over`&&v(m)(e.id).closestEdge===`top`?(i(),j($,{key:0,height:v(m)(e.id).draggingRect?.height},null,8,[`height`])):g(``,!0),k(Ie,{name:e.name,id:e.id,handle:e.handle,color:e.color,icon:e.icon,description:e.description,draggable:t.modelValue.length>1,indicators:e.indicators,actions:[{label:v(N)(`Settings`),icon:`gear`,onClick:()=>E(e.id)},{label:v(N)(`Remove`),variant:`danger`,icon:`x`,onClick:()=>y(e.id)}],onHandleRef:t=>v(d)(t,e.id)},null,8,[`name`,`id`,`handle`,`color`,`icon`,`description`,`draggable`,`indicators`,`actions`,`onHandleRef`]),v(m)(e.id).type===`is-over`&&v(m)(e.id).closestEdge===`bottom`?(i(),j($,{key:1,height:v(m)(e.id).draggingRect?.height},null,8,[`height`])):g(``,!0)],2))),128))]),O(`div`,Be,[t.entryTypes?.length?(i(),A(`craft-action-menu`,Ve,[O(`craft-button`,He,[r[2]||=O(`craft-icon`,{name:`chevron-down`,slot:`prefix`},null,-1),e(` `+l(v(N)(`Choose`)),1)]),O(`div`,Ue,[O(`div`,We,[k(H,{label:v(N)(`Search`),modelValue:o.value,"onUpdate:modelValue":r[0]||=e=>o.value=e,"label-sr-only":``},{default:w(()=>[...r[3]||=[O(`craft-icon`,{name:`search`,slot:`prefix`},null,-1)]]),_:1},8,[`label`,`modelValue`])]),r[4]||=O(`hr`,{class:`m-0`},null,-1),s.value.length<1?(i(),A(`div`,Ge,[k(ae,{template:`No entry types match “{query}”`,params:{query:o.value}},null,8,[`params`])])):(i(!0),A(b,{key:1},u(s.value,n=>(i(),A(`craft-action-item`,{key:n.id,onClick:e=>_(n),type:`checkbox`,icon:n.icon??`empty`,checked:t.modelValue.find(e=>e.id===n.id),"data-color":n.color?.value??`white`},[O(`div`,null,[e(l(n.name)+` `,1),O(`pre`,null,l(n.handle),1)])],8,Ke))),128))])])):g(``,!0),k(Le,{onSuccess:r[1]||=e=>v(ne).reload({only:[`entryTypes`]})})])],64))}}),[[`__scopeId`,`data-v-437e54b8`]]),Je=d({__name:`SiteSettingsTable`,props:{modelValue:{},selectedType:{},isMultisite:{type:Boolean,default:!1},isHeadless:{type:Boolean,default:!1}},emits:[`update:modelValue`],setup(e,{emit:t}){let n=t,r=e,a=_(),o=h(()=>a.props.homepageUri),c=h(()=>a.props.templateOptions),l=h(()=>({name:!0,enabled:r.isMultisite,singleHomepage:r.selectedType===`single`,singleUri:r.selectedType===`single`,uriFormat:r.selectedType!==`single`,template:!r.isHeadless,enabledByDefault:r.selectedType!==`single`})),{table:u}=B({data:()=>r.modelValue,key:`handle`,name:`sites`,columnVisibility:()=>l.value,onChange:e=>n(`update:modelValue`,e),columns:({columnHelper:e})=>[e.accessor(`name`,{header:N(`Site`),cell:({getValue:e})=>e(),meta:{cellTag:`th`}}),e.lightswitch(`enabled`,{header:N(`Enabled`),size:80,meta:{cellClass:`bg-[var(--c-color-neutral-fill-quiet)]`},label:N(`Enabled`)}),e.checkbox(`singleHomepage`,{header:()=>s(`craft-icon`,{name:`home`,label:N(`Homepage`)}),size:44,meta:{cellClass:`text-center`,headerClass:`justify-center`},onChange:(e,{row:t})=>{if(e){let e={...r.modelValue};e[t.original.handle].singleUri=o.value??``,n(`update:modelValue`,e)}else{let e={...r.modelValue};e[t.original.handle].singleUri=``,n(`update:modelValue`,e)}},disabled:e=>!e.original.enabled}),e.text(`singleUri`,{header:N(`URI`),class:`font-mono text-xs`,placeholder:N(`Leave blank if the entry doesn't have a URL`),disabled:e=>!e.original.enabled||e.original.singleHomepage,meta:{headerTip:N(`What the entry URI should be for the site. Leave blank if the entry doesn’t have a URL.`)}}),e.text(`uriFormat`,{header:N(`Entry URI Format`),class:`font-mono text-xs`,placeholder:N(`Leave blank if the entry doesn't have a URL`),disabled:e=>!e.original.enabled,meta:{headerTip:N(`What entry URIs should look like for the site. Leave blank if entries don’t have URLs.`)}}),e.autocomplete(`template`,{header:N(`Template`),class:`font-mono text-xs !px-[var(--_cell-spacing)]`,options:c.value,disabled:e=>!e.original.enabled,meta:{headerTip:N(`Which template should be loaded when an entry’s URL is requested.`)}}),e.lightswitch(`enabledByDefault`,{header:N(`Default Status`),size:40,disabled:e=>!e.original.enabled})]});return(e,t)=>(i(),j(L,{padding:0,appearance:`raised`},{default:w(()=>[k(I,{table:v(u),spacing:v(P).Relaxed,reorderable:!1},null,8,[`table`,`spacing`])]),_:1}))}}),Ye=[`name`,`label`],Xe=d({__name:`DeleteButton`,props:{label:{default:N(`Delete item`)},icon:{default:`x`}},emits:[`click`],setup(e,{emit:t}){let n=t;return(t,r)=>(i(),A(`craft-button`,a({type:`button`,onClick:r[0]||=e=>n(`click`),size:`small`,appearance:`plain`,variant:`danger`},t.$attrs),[O(`craft-icon`,{name:e.icon,label:e.label},null,8,Ye)],16))}}),Ze={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`},Qe=d({__name:`PreviewTargetsTable`,props:{modelValue:{},name:{default:`previewTargets`},disabled:{type:Boolean,default:!1}},emits:[`update:modelValue`],setup(e,{emit:t}){let n=t,r=e,{table:a}=B({data:()=>r.modelValue,name:r.name,onChange:e=>n(`update:modelValue`,e),columns:({columnHelper:e})=>[e.text(`label`,{header:N(`Label`),disabled:()=>r.disabled}),e.text(`urlFormat`,{header:N(`URL Format`),class:`font-mono text-xs`,disabled:()=>r.disabled}),e.lightswitch(`refresh`,{header:N(`Auto-Refresh`),disabled:()=>r.disabled}),e.display({id:`actions`,header:N(`Actions`),meta:{headerSrOnly:!0},cell:({row:e})=>s(`div`,{class:`flex justify-end gap-2`},[s(Xe,{disabled:r.disabled,onClick:()=>{let t=[...r.modelValue];t.splice(e.index,1),n(`update:modelValue`,t)}})])})]});function o(){n(`update:modelValue`,[...r.modelValue,{label:``,urlFormat:``,refresh:!0}])}return(t,n)=>(i(),A(b,null,[k(L,{padding:0,appearance:`raised`},{default:w(()=>[k(I,{table:v(a),spacing:v(P).Relaxed,reorderable:!1},null,8,[`table`,`spacing`])]),_:1}),e.disabled?g(``,!0):(i(),A(`div`,Ze,[O(`craft-button`,{type:`button`,size:`small`,onClick:o,class:`w-full`,appearance:`plain`},l(v(N)(`Add a target`)),1)]))],64))}}),$e={key:0,class:`flex gap-1 items-center text-sm`},et={key:1,class:`flex gap-1 items-center text-sm`},tt={key:0},nt=[`loading`],rt={slot:`content`},it={class:`bg-white border border-neutral-border-quiet rounded-sm shadow-sm`},at={class:`grid gap-3 p-5`},ot={key:0,variant:`danger`,icon:`triangle-exclamation`},st={slot:`title`,class:`font-bold`},ct=[`value`],lt={slot:`feedback`},ut={key:0,class:`error-list`},dt={slot:`feedback`},ft={key:0,class:`error-list`},pt={slot:`input`},mt=[`value`],ht={key:0,slot:`after`},gt={variant:`danger`,appearance:`plain`,class:`p-0`,icon:`triangle-exclamation`},_t={slot:`feedback`},vt={key:0,class:`error-list`},yt={class:`grid gap-3 p-5`},bt={class:`font-bold text-sm`},xt={class:`text-sm text-neutral-500 mb-2`},St={class:`grid gap-6 p-5`},Ct={class:`font-bold text-sm`},wt={class:`text-sm text-neutral-500 mb-2`},Tt={slot:`input`},Et=[`value`],Dt={key:0,slot:`after`},Ot={variant:`danger`,appearance:`plain`,class:`p-0`,icon:`triangle-exclamation`},kt={class:`grid gap-3 p-5`},At={slot:`feedback`},jt={key:0,class:`error-list`},Mt={slot:`input`},Nt=[`value`],Pt={class:`grid gap-3 p-5`},Ft={class:`font-bold text-sm`},It={class:`text-sm text-neutral-500 mb-2`},Lt={class:`grid gap-3 p-5`},Rt={slot:`feedback`},zt={key:0,class:`error-list`},Bt=d({__name:`SettingsSectionsEditPage`,props:{title:{},crumbs:{},section:{},brandNew:{type:Boolean},typeOptions:{},entryTypes:{},propagationOptions:{},placementOptions:{},siteSettings:{},isMultiSite:{type:Boolean},headlessMode:{type:Boolean},readOnly:{type:Boolean},flash:{},errors:{}},setup(t){let n=t,r=E({sectionId:n.section.id,name:n.section.name??``,handle:n.section.handle??``,type:n.section.type,entryTypes:(n.section.entryTypes??[]).map(({actions:e,...t})=>t),enableVersioning:n.section.enableVersioning,maxAuthors:n.section.maxAuthors??1,maxLevels:n.section.maxLevels??``,propagationMethod:n.section.propagationMethod,defaultPlacement:n.section.defaultPlacement,previewTargets:n.section.previewTargets??[],sites:Object.fromEntries(n.siteSettings.map(e=>[e.handle,{enabled:e.enabled,siteId:e.siteId??null,name:e.name??``,singleHomepage:!1,singleUri:e.uriFormat??``,uriFormat:e.uriFormat??``,template:e.template??``,enabledByDefault:e.enabledByDefault}]))}),a=h(()=>r.type===`structure`),o=h(()=>r.type===`channel`||r.type===`structure`),s=V(()=>r.name,e=>r.handle=x(e)),c=V(()=>r.name,e=>{if(!r.sites)return;let t=C(e);r.sites=Object.fromEntries(Object.entries(r.sites).map(([e,n])=>[e,{...n,singleUri:t&&!n.singleHomepage?`${t}`:n.singleUri,uriFormat:t?`${t}/{slug}`:``,template:t?`${t}/_entry.twig`:``}]))});n.brandNew||(s.stop(),c.stop()),ce(`keydown`,e=>{(e.metaKey||e.ctrlKey)&&e.key===`s`&&(e.preventDefault(),d())});function d(){r.clearErrors().submit(pe())}return(n,c)=>(i(),A(`form`,{onSubmit:S(d,[`prevent`])},[k(ue,{title:t.title,debug:{form:v(r),$props:n.$props}},{actions:w(()=>[k(se,null,{default:w(()=>[v(r).recentlySuccessful&&t.flash?.success?(i(),A(`div`,$e,[c[12]||=O(`craft-icon`,{name:`circle-check`,style:{color:`var(--c-color-success-fill-loud)`}},null,-1),e(` `+l(t.flash.success),1)])):g(``,!0),v(r).hasErrors?(i(),A(`div`,et,[c[13]||=O(`craft-icon`,{name:`triangle-exclamation`,style:{color:`var(--c-color-danger-fill-loud)`}},null,-1),e(` `+l(v(N)(`Could not save settings`)),1)])):g(``,!0)]),_:1}),t.readOnly?g(``,!0):(i(),A(`craft-button-group`,tt,[O(`craft-button`,{type:`submit`,variant:`primary`,loading:v(r).processing},l(v(N)(`Save`)),9,nt),O(`craft-action-menu`,null,[c[15]||=O(`craft-button`,{slot:`invoker`,variant:`primary`,type:`button`,icon:``},[O(`craft-icon`,{name:`chevron-down`})],-1),O(`div`,rt,[O(`craft-action-item`,{onClick:d},[e(l(v(N)(`Save and continue editing`))+` `,1),c[14]||=O(`craft-shortcut`,{slot:`suffix`,class:`ml-2`},`S`,-1)])])])]))]),default:w(()=>[O(`div`,it,[t.readOnly?(i(),j(de,{key:0})):g(``,!0),O(`div`,at,[v(r).hasErrors?(i(),A(`craft-callout`,ot,[O(`div`,st,l(v(N)(`Could not save settings`)),1),O(`ul`,null,[(i(!0),A(b,null,u(v(r).errors,(e,t)=>(i(),A(`li`,{key:t},l(e),1))),128))])])):g(``,!0),t.section.id?(i(),A(`input`,{key:1,type:`hidden`,name:`sectionId`,value:t.section.id},null,8,ct)):g(``,!0),k(H,{label:v(N)(`Name`),"help-text":v(N)(`What this section will be called in the control panel.`),id:`name`,name:`name`,modelValue:v(r).name,"onUpdate:modelValue":c[0]||=e=>v(r).name=e,disabled:t.readOnly,"has-feedback-for":v(r).errors?.name?`error`:``,required:``,autofocus:``},{default:w(()=>[O(`div`,lt,[v(r).errors?.name?(i(),A(`ul`,ut,[O(`li`,null,l(v(r).errors.name),1)])):g(``,!0)])]),_:1},8,[`label`,`help-text`,`modelValue`,`disabled`,`has-feedback-for`]),k(ge,{label:v(N)(`Handle`),"help-text":v(N)(`How you'll refer to this section in the templates.`),id:`handle`,name:`handle`,modelValue:v(r).handle,"onUpdate:modelValue":c[1]||=e=>v(r).handle=e,disabled:t.readOnly,"has-feedback-for":v(r).errors?.handle?`error`:``,required:``,onChange:c[2]||=e=>v(s).markDirty()},{default:w(()=>[O(`div`,dt,[v(r).errors?.handle?(i(),A(`ul`,ft,[O(`li`,null,l(v(r).errors.handle),1)])):g(``,!0)])]),_:1},8,[`label`,`help-text`,`modelValue`,`disabled`,`has-feedback-for`]),k(fe,{label:v(N)(`Enable versioning for entries in this section`),id:`enableVersioning`,name:`enableVersioning`,disabled:t.readOnly,modelValue:v(r).enableVersioning,"onUpdate:modelValue":c[3]||=e=>v(r).enableVersioning=e},null,8,[`label`,`disabled`,`modelValue`]),k(F,{label:v(N)(`Section Type`),"help-text":v(N)(`What type of section is this?`),id:`type`,name:`type`,modelValue:v(r).type,"onUpdate:modelValue":c[4]||=e=>v(r).type=e,disabled:t.readOnly,"has-feedback-for":v(r).errors?.type?`error`:``},{default:w(()=>[O(`select`,pt,[(i(!0),A(b,null,u(t.typeOptions,e=>(i(),A(`option`,{key:e.value,value:e.value},l(e.label),9,mt))),128))]),t.section.id&&v(r).type!==`single`?(i(),A(`div`,ht,[O(`craft-callout`,gt,l(v(N)(`Changing this may result in data loss.`)),1)])):g(``,!0),O(`div`,_t,[v(r).errors?.type?(i(),A(`ul`,vt,[O(`li`,null,l(v(r).errors.type),1)])):g(``,!0)])]),_:1},8,[`label`,`help-text`,`modelValue`,`disabled`,`has-feedback-for`])]),c[17]||=O(`hr`,null,null,-1),O(`div`,yt,[O(`div`,null,[O(`h3`,bt,l(v(N)(`Entry Types`)),1),O(`p`,xt,l(v(N)(`Choose the types of entries that can be included in this section.`)),1),k(qe,{"entry-types":t.entryTypes,modelValue:v(r).entryTypes,"onUpdate:modelValue":c[5]||=e=>v(r).entryTypes=e},null,8,[`entry-types`,`modelValue`])])]),c[18]||=O(`hr`,null,null,-1),O(`div`,St,[O(`div`,null,[O(`h3`,Ct,l(v(N)(`Site settings`)),1),O(`p`,wt,l(v(N)(`Choose which sites this section should be available in, and configure the site-specific settings.`)),1),k(Je,{"is-multisite":t.isMultiSite,"is-headless":t.headlessMode,"selected-type":v(r).type,modelValue:v(r).sites,"onUpdate:modelValue":c[6]||=e=>v(r).sites=e},null,8,[`is-multisite`,`is-headless`,`selected-type`,`modelValue`])]),t.isMultiSite&&o.value?(i(),j(F,{key:0,label:v(N)(`Propagation Method`),"help-text":v(N)(`Of the enabled sites above, which sites should entries in this section be saved to?`),id:`propagationMethod`,name:`propagationMethod`,modelValue:v(r).propagationMethod,"onUpdate:modelValue":c[7]||=e=>v(r).propagationMethod=e,disabled:t.readOnly},{default:w(()=>[O(`select`,Tt,[(i(!0),A(b,null,u(t.propagationOptions,e=>(i(),A(`option`,{key:e.value,value:e.value},l(e.label),9,Et))),128))]),t.section.id&&t.section.propagationMethod!==`none`&&t.siteSettings.length>1?(i(),A(`div`,Dt,[O(`craft-callout`,Ot,l(v(N)(`Changing this may result in data loss.`)),1)])):g(``,!0)]),_:1},8,[`label`,`help-text`,`modelValue`,`disabled`])):g(``,!0)]),a.value?(i(),A(b,{key:1},[c[16]||=O(`hr`,null,null,-1),O(`div`,kt,[k(H,{label:v(N)(`Max Levels`),"help-text":v(N)(`The maximum number of levels this section can have.`),id:`maxLevels`,name:`maxLevels`,modelValue:v(r).maxLevels,"onUpdate:modelValue":c[8]||=e=>v(r).maxLevels=e,disabled:t.readOnly,inputmode:`numeric`,size:`5`,"has-feedback-for":v(r).errors?.maxLevels?`error`:``},{default:w(()=>[O(`div`,At,[v(r).errors?.maxLevels?(i(),A(`ul`,jt,[O(`li`,null,l(v(r).errors.maxLevels),1)])):g(``,!0)])]),_:1},8,[`label`,`help-text`,`modelValue`,`disabled`,`has-feedback-for`]),k(F,{label:v(N)(`Default {type} Placement`,{type:v(N)(`Entry`)}),"help-text":v(N)(`Where new {type} should be placed by default in the structure.`,{type:v(N)(`entries`)}),id:`defaultPlacement`,name:`defaultPlacement`,modelValue:v(r).defaultPlacement,"onUpdate:modelValue":c[9]||=e=>v(r).defaultPlacement=e,disabled:t.readOnly},{default:w(()=>[O(`select`,Mt,[(i(!0),A(b,null,u(t.placementOptions,e=>(i(),A(`option`,{key:e.value,value:e.value},l(e.label),9,Nt))),128))])]),_:1},8,[`label`,`help-text`,`modelValue`,`disabled`])])],64)):g(``,!0),c[19]||=O(`hr`,null,null,-1),O(`div`,Pt,[O(`div`,null,[O(`h3`,Ft,l(v(N)(`Preview Targets`)),1),O(`p`,It,l(v(N)(`Locations that should be available for previewing entries in this section.`)),1),k(Qe,{modelValue:v(r).previewTargets,"onUpdate:modelValue":c[10]||=e=>v(r).previewTargets=e,disabled:t.readOnly},null,8,[`modelValue`,`disabled`])])]),c[20]||=O(`hr`,null,null,-1),O(`div`,Lt,[k(H,{label:v(N)(`Max Authors`),"help-text":v(N)(`The maximum number of authors that entries in this section can have.`),id:`maxAuthors`,name:`maxAuthors`,modelValue:v(r).maxAuthors,"onUpdate:modelValue":c[11]||=e=>v(r).maxAuthors=e,disabled:t.readOnly,inputmode:`numeric`,maxlength:`5`,"has-feedback-for":v(r).errors?.maxAuthors?`error`:``},{default:w(()=>[O(`div`,Rt,[v(r).errors?.maxAuthors?(i(),A(`ul`,zt,[O(`li`,null,l(v(r).errors.maxAuthors),1)])):g(``,!0)])]),_:1},8,[`label`,`help-text`,`modelValue`,`disabled`,`has-feedback-for`])])])]),_:1},8,[`title`,`debug`])],32))}});export{Bt as default}; \ No newline at end of file diff --git a/resources/build/SettingsSectionsIndexPage.js b/resources/build/SettingsSectionsIndexPage.js index b60d68f9338..112c3708588 100644 --- a/resources/build/SettingsSectionsIndexPage.js +++ b/resources/build/SettingsSectionsIndexPage.js @@ -1 +1 @@ -import{C as e,I as t,O as n,Q as r,T as i,_ as a,ct as o,i as s,lt as c,p as l,q as u,rt as d,s as f,v as p,w as m,x as h,y as g}from"./_plugin-vue_export-helper.js";import{r as _}from"./nav-item-BmfEXYuz.js";import{c as v,o as y,s as b,t as x}from"./AdminTable.js";import{t as S}from"./Pane.js";import{i as C}from"./useAnnouncer.js";import{t as w}from"./AppLayout.js";import{i as T,n as E,r as D,t as O}from"./SectionsController.js";var k=[`loading`],A=[`label`],j=i({__name:`DeleteSectionButton`,props:{section:{}},setup(e){let n=e,r=f({id:n.section.id});function i(){confirm(_(`Are you sure you want to delete “{name}” and all its entries?`,{name:n.section.name}))&&r.submit(E())}return(e,n)=>(t(),h(`form`,{onSubmit:l(i,[`prevent`]),method:`post`},[p(`craft-button`,{variant:`danger`,type:`submit`,size:`small`,icon:``,appearance:`plain`,loading:o(r).processing},[p(`craft-icon`,{label:o(_)(`Delete section`),name:`x`},null,8,A)],8,k)],32))}}),M={class:`flex gap-1 items-center`},N=[`label`,`value`],P=[`loading`],F=i({__name:`SettingsSectionsIndexPage`,props:{title:{},data:{},pagination:{},sort:{},searchTerm:{},emptyMessage:{},readOnly:{type:Boolean}},setup(i){let l=i,f=b(),h=d([f.accessor(`name`,{header:_(`Name`),cell:({row:e,getValue:t})=>n(`a`,{class:`font-bold`,href:D[`/admin/settings/sections/{section}`](e.original.id).url},t())}),f.accessor(`handle`,{header:_(`Handle`),cell:({getValue:e})=>n(`craft-copy-attribute`,{value:e()},e())}),f.accessor(`type`,{header:_(`Type`)}),f.display({id:`actions`,cell:({row:e})=>n(`div`,{class:`flex justify-end items-center gap-2`},n(j,{section:e.original}))})]),E=a(()=>l.pagination.current_page?l.pagination.current_page-1:0),k=window.Craft?.pageTrigger??`page`,A=d({pageIndex:E.value,pageSize:l.pagination.per_page}),F=d(l.sort?l.sort.map(e=>({id:e.field,desc:e.direction===`desc`})):[]),I=y({get data(){return l.data},get columns(){return h.value},getCoreRowModel:v(),manualPagination:!0,manualSorting:!0,rowCount:l.pagination.total,enableMultiSort:!0,enableSortingRemoval:!1,state:{get pagination(){return A.value},get sorting(){return F.value}},onSortingChange:e=>{let t=(typeof e==`function`?e(F.value):e).reduce((e,t,n)=>(e[n]={field:t.id,direction:t.desc?`desc`:`asc`},e),{}),n=new URLSearchParams(window.location.search);c.visit(T({query:{...Object.fromEntries(n),sort:t,[k]:1}}),{only:[`data`,`sort`],preserveScroll:!0})},onPaginationChange:e=>{let t=typeof e==`function`?e(A.value):e,n=new URLSearchParams(window.location.search);c.visit(T({query:{...Object.fromEntries(n),[k]:t.pageIndex+1,per_page:t.pageSize}}),{only:[`data`,`pagination`],preserveScroll:!0})}});return(n,a)=>(t(),g(w,{title:i.title},{actions:u(()=>[m(C,{as:`craft-button`,variant:`primary`,href:o(O)()},{default:u(()=>[a[0]||=p(`craft-icon`,{name:`plus`,slot:`prefix`},null,-1),e(` `+r(o(_)(`New section`)),1)]),_:1},8,[`href`])]),default:u(()=>[m(S,{padding:0,appearance:`raised`},{default:u(()=>[m(x,{spacing:`relaxed`,title:i.title,table:o(I),reorderable:!1,from:i.pagination.from,to:i.pagination.to,total:i.pagination.total,"enable-adjust-page-size":!0},{"search-form":u(()=>[m(o(s),{action:o(T)()},{default:u(({processing:e})=>[p(`div`,M,[p(`craft-input`,{name:`search`,label:o(_)(`Search term`),value:i.searchTerm,"label-sr-only":``},null,8,N),p(`craft-button`,{type:`submit`,loading:e},r(o(_)(`Search`)),9,P)])]),_:1},8,[`action`])]),_:1},8,[`title`,`table`,`from`,`to`,`total`])]),_:1})]),_:1},8,[`title`]))}});export{F as default}; \ No newline at end of file +import{C as e,I as t,O as n,Q as r,T as i,_ as a,ct as o,i as s,lt as c,p as l,q as u,rt as d,s as f,v as p,w as m,x as h,y as g}from"./_plugin-vue_export-helper.js";import{r as _}from"./nav-item-ChCEIDF_.js";import{c as v,l as y,s as b,t as x}from"./AdminTable.js";import{t as S}from"./Pane.js";import{i as C}from"./useAnnouncer.js";import{t as w}from"./AppLayout.js";import{i as T,n as E,r as D,t as O}from"./SectionsController.js";var k=[`loading`],A=[`label`],j=i({__name:`DeleteSectionButton`,props:{section:{}},setup(e){let n=e,r=f({id:n.section.id});function i(){confirm(_(`Are you sure you want to delete “{name}” and all its entries?`,{name:n.section.name}))&&r.submit(E())}return(e,n)=>(t(),h(`form`,{onSubmit:l(i,[`prevent`]),method:`post`},[p(`craft-button`,{variant:`danger`,type:`submit`,size:`small`,icon:``,appearance:`plain`,loading:o(r).processing},[p(`craft-icon`,{label:o(_)(`Delete section`),name:`x`},null,8,A)],8,k)],32))}}),M={class:`flex gap-1 items-center`},N=[`label`,`value`],P=[`loading`],F=i({__name:`SettingsSectionsIndexPage`,props:{title:{},data:{},pagination:{},sort:{},searchTerm:{},emptyMessage:{},readOnly:{type:Boolean}},setup(i){let l=i,f=v(),h=d([f.accessor(`name`,{header:_(`Name`),cell:({row:e,getValue:t})=>n(`a`,{class:`font-bold`,href:D[`/admin/settings/sections/{section}`](e.original.id).url},t())}),f.accessor(`handle`,{header:_(`Handle`),cell:({getValue:e})=>n(`craft-copy-attribute`,{value:e()},e())}),f.accessor(`type`,{header:_(`Type`)}),f.display({id:`actions`,cell:({row:e})=>n(`div`,{class:`flex justify-end items-center gap-2`},n(j,{section:e.original}))})]),E=a(()=>l.pagination.current_page?l.pagination.current_page-1:0),k=window.Craft?.pageTrigger??`page`,A=d({pageIndex:E.value,pageSize:l.pagination.per_page}),F=d(l.sort?l.sort.map(e=>({id:e.field,desc:e.direction===`desc`})):[]),I=b({get data(){return l.data},get columns(){return h.value},getCoreRowModel:y(),manualPagination:!0,manualSorting:!0,rowCount:l.pagination.total,enableMultiSort:!0,enableSortingRemoval:!1,state:{get pagination(){return A.value},get sorting(){return F.value}},onSortingChange:e=>{let t=(typeof e==`function`?e(F.value):e).reduce((e,t,n)=>(e[n]={field:t.id,direction:t.desc?`desc`:`asc`},e),{}),n=new URLSearchParams(window.location.search);c.visit(T({query:{...Object.fromEntries(n),sort:t,[k]:1}}),{only:[`data`,`sort`],preserveScroll:!0})},onPaginationChange:e=>{let t=typeof e==`function`?e(A.value):e,n=new URLSearchParams(window.location.search);c.visit(T({query:{...Object.fromEntries(n),[k]:t.pageIndex+1,per_page:t.pageSize}}),{only:[`data`,`pagination`],preserveScroll:!0})}});return(n,a)=>(t(),g(w,{title:i.title},{actions:u(()=>[m(C,{as:`craft-button`,variant:`primary`,href:o(O)()},{default:u(()=>[a[0]||=p(`craft-icon`,{name:`plus`,slot:`prefix`},null,-1),e(` `+r(o(_)(`New section`)),1)]),_:1},8,[`href`])]),default:u(()=>[m(S,{padding:0,appearance:`raised`},{default:u(()=>[m(x,{spacing:`relaxed`,title:i.title,table:o(I),reorderable:!1,from:i.pagination.from,to:i.pagination.to,total:i.pagination.total,"enable-adjust-page-size":!0},{"search-form":u(()=>[m(o(s),{action:o(T)()},{default:u(({processing:e})=>[p(`div`,M,[p(`craft-input`,{name:`search`,label:o(_)(`Search term`),value:i.searchTerm,"label-sr-only":``},null,8,N),p(`craft-button`,{type:`submit`,loading:e},r(o(_)(`Search`)),9,P)])]),_:1},8,[`action`])]),_:1},8,[`title`,`table`,`from`,`to`,`total`])]),_:1})]),_:1},8,[`title`]))}});export{F as default}; \ No newline at end of file diff --git a/resources/build/SettingsSitesEdit.js b/resources/build/SettingsSitesEdit.js index 5c12e4e4a0e..1a7e068dd4f 100644 --- a/resources/build/SettingsSitesEdit.js +++ b/resources/build/SettingsSitesEdit.js @@ -1 +1 @@ -import{C as e,I as t,J as n,Q as r,R as i,T as a,W as o,_ as s,b as c,c as l,ct as u,dt as d,f,ft as ee,m as p,p as m,q as h,rt as g,s as _,v,w as y,x as b,y as x}from"./_plugin-vue_export-helper.js";import{r as S}from"./nav-item-BmfEXYuz.js";import{n as C}from"./useAnnouncer.js";import{n as w}from"./ModalForm.js";import{n as T}from"./dist.js";import{t as E}from"./InputCombobox.js";import{t as D}from"./AppLayout.js";import{t as O}from"./CalloutReadOnly.js";import{t as k}from"./useInputGenerator.js";import{a as A,t as j}from"./DeleteSiteModal.js";var te={key:0,variant:`danger`,icon:`triangle-exclamation`},ne={slot:`title`,class:`tw:font-bold`},re=[`label`,`help-text`,`.modelValue`],ie={slot:`input`},M=[`value`],N={key:0,class:`error-list`,slot:`feedback`},P={key:1,slot:`after`},F={variant:`danger`,appearance:`plain`,class:`p-0`,icon:`triangle-exclamation`},I={class:`sr-only`},L=[`label`,`disabled`],R={slot:`after`},z={variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},B={href:`https://craftcms.com/docs/5.x/configure.html#control-panel-settings`},V={slot:`feedback`},H={key:0,class:`error-list`},U=[`label`,`help-text`,`has-feedback-for`],W={slot:`feedback`},G={key:0,class:`error-list`},K=[`label`,`help-text`,`disabled`,`has-feedback-for`],q={slot:`after`},J=[`innerHTML`],Y={slot:`feedback`},ae={key:0,class:`error-list`},oe=[`label`,`disabled`,`has-feedback-for`],se=[`active`,`checked`,`hint`],ce={class:`inline-flex items-center gap-1`},le=[`variant`],ue={key:0},de={key:1},fe={slot:`after`},pe={key:0,variant:`warning`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},me=[`innerHTML`],he={slot:`feedback`},ge={key:0,class:`error-list`},_e=[`label`,`help-text`,`disabled`,`checked`],ve=[`label`,`disabled`,`checked`],ye=[`label`,`help-text`,`error`,`disabled`],be={slot:`after`},xe={variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},Se={href:`https://craftcms.com/docs/5.x/configure.html#control-panel-settings`},X=a({__name:`SiteFields`,props:{inertiaForm:{},readOnly:{type:Boolean,default:!1}},setup(a){let m=a,g=l();function _(e){return e.value.startsWith(`$`)||e.value.startsWith(`@`)?{...e,data:{...e.data||{},hint:e.data?.boolean===`1`?S(`Enabled`):S(`Disabled`)}}:e}let x=s(()=>m.inertiaForm),C=s(()=>g.props.isMultisite),w=s(()=>g.props.groupOptions),T=s(()=>g.props.nameSuggestions),D=s(()=>g.props.languageOptions),O=s(()=>g.props.booleanEnvOptions.map(e=>e.type===`optgroup`?{...e,options:e.options.map(_)}:_(e))),A=s(()=>g.props.baseUrlSuggestions),j=s(()=>g.props.site);o(`handle`),o(`baseUrl`);let X=s({get(){return x.value.enabled?`1`:`0`},set(e){x.value.enabled=e}}),Z=k(()=>x.value.name,e=>x.value.handle=ee(e)),Q=k(()=>x.value.name,e=>x.value.baseUrl=d(e,{prefix:`$`,suffix:`_URL`}));return x.value.id&&(Z.stop(),Q.stop()),(o,s)=>(t(),b(p,null,[x.value?.hasErrors?(t(),b(`craft-callout`,te,[v(`div`,ne,r(u(S)(`Could not save settings`)),1),v(`ul`,null,[(t(!0),b(p,null,i(x.value.errors,(e,n)=>(t(),b(`li`,{key:n},r(e),1))),128))])])):c(``,!0),x.value.id?n((t(),b(`input`,{key:1,name:`id`,"onUpdate:modelValue":s[0]||=e=>x.value.id=e,type:`hidden`},null,512)),[[f,x.value.id]]):c(``,!0),v(`craft-select`,{label:u(S)(`Group`),"help-text":u(S)(`Which group should this site belong to?`),name:`group`,id:`group`,".modelValue":x.value.group,onModelValueChanged:s[1]||=e=>x.value.group=e.target?.modelValue},[v(`select`,ie,[(t(!0),b(p,null,i(w.value,e=>(t(),b(`option`,{key:e.value,value:e.value},r(e.label),9,M))),128))]),x.value.errors?.group?(t(),b(`ul`,N,[(t(!0),b(p,null,i(x.value.errors?.group,e=>(t(),b(`li`,null,r(e),1))),256))])):c(``,!0),x.value?.id&&C.value?(t(),b(`div`,P,[v(`craft-callout`,F,[v(`span`,I,r(u(S)(`Warning:`)),1),e(` `+r(u(S)(`Changing this may result in data loss.`)),1)])])):c(``,!0)],40,re),v(`craft-input`,{label:u(S)(`Name`),id:`name`,name:`name`,disabled:a.readOnly},[y(E,{slot:`input`,modelValue:x.value.name,"onUpdate:modelValue":s[2]||=e=>x.value.name=e,options:T.value},null,8,[`modelValue`,`options`]),v(`div`,R,[v(`craft-callout`,z,[e(r(u(S)(`This can begin with an environment variable.`))+` `,1),v(`a`,B,r(u(S)(`Learn more`)),1)])]),v(`div`,V,[x.value.errors?.name?(t(),b(`ul`,H,[v(`li`,null,r(x.value.errors.name),1)])):c(``,!0)])],8,L),n(v(`craft-input-handle`,{label:u(S)(`Handle`),"help-text":u(S)(`How you’ll refer to this site in the templates.`),ref:`handle`,id:`handle`,name:`handle`,"has-feedback-for":x.value.errors?.handle?`error`:``,"onUpdate:modelValue":s[3]||=e=>x.value.handle=e},[v(`div`,W,[x.value.errors?.handle?(t(),b(`ul`,G,[v(`li`,null,r(x.value.errors.handle),1)])):c(``,!0)])],8,U),[[f,x.value.handle]]),v(`craft-input`,{label:u(S)(`Language`),name:`language`,id:`site-language`,"help-text":u(S)(`The language content in this site will use.`),disabled:a.readOnly,"has-feedback-for":x.value.errors?.language?`error`:``},[y(E,{slot:`input`,modelValue:x.value.language,"onUpdate:modelValue":s[4]||=e=>x.value.language=e,options:D.value,"require-option-match":!0},null,8,[`modelValue`,`options`]),v(`div`,q,[v(`craft-callout`,{variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`,innerHTML:u(S)(`This can be set to an environment variable with a valid language ID ({examples}).`,{examples:`en/en-GB`})},null,8,J)]),v(`div`,Y,[x.value.errors?.language?(t(),b(`ul`,ae,[v(`li`,null,r(x.value.errors.language),1)])):c(``,!0)])],8,K),C.value||!j.value.id?(t(),b(`craft-input`,{key:2,label:u(S)(`Status`),name:`enabled`,id:`enabled`,disabled:a.readOnly,"has-feedback-for":x.value.errors?.enabled?`error`:``},[y(E,{slot:`input`,modelValue:X.value,"onUpdate:modelValue":s[5]||=e=>X.value=e,options:O.value,"require-option-match":!0},{option:h(({active:e,selected:n,option:i})=>[v(`craft-option`,{active:e,checked:n,hint:i.data?.hint},[v(`div`,ce,[v(`craft-indicator`,{variant:i.data?.boolean===`1`?`success`:`empty`},null,8,le),i.label.startsWith(`$`)||i.label.startsWith(`@`)?(t(),b(`code`,ue,r(i.label),1)):(t(),b(`span`,de,r(i.label),1))])],8,se)]),_:1},8,[`modelValue`,`options`]),v(`div`,fe,[j.value.primary?(t(),b(`craft-callout`,pe,r(u(S)(`The primary site cannot be disabled.`)),1)):c(``,!0),v(`craft-callout`,{variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`,innerHTML:u(S)(`This can be set to an environment variable with a boolean value ({examples})`,{examples:`yes/no/true/false/on/off/0/1`})},null,8,me)]),v(`div`,he,[x.value.errors?.enabled?(t(),b(`ul`,ge,[v(`li`,null,r(x.value.errors.enabled),1)])):c(``,!0)])],8,oe)):c(``,!0),(C.value||!j.value.id)&&!j.value.primary?(t(),b(p,{key:3},[j.value.primary?c(``,!0):(t(),b(`craft-switch`,{key:0,label:u(S)(`Make this the primary site`),"help-text":u(S)(`The primary site will be loaded by default on the front end.`),disabled:a.readOnly,checked:x.value.primary,onCheckedChanged:s[6]||=e=>x.value.primary=e.target?.checked},null,40,_e))],64)):c(``,!0),v(`craft-switch`,{label:u(S)(`This site has its own base URL`),id:`has-urls`,name:`hasUrls`,disabled:a.readOnly,checked:x.value.hasUrls,onCheckedChanged:s[7]||=e=>x.value.hasUrls=e.target?.checked},null,40,ve),x.value.hasUrls?(t(),b(`craft-input`,{key:4,label:u(S)(`Base URL`),"help-text":u(S)(`The base URL for the site.`),id:`base-url`,name:`baseUrl`,error:x.value.errors?.baseUrl,disabled:a.readOnly},[y(E,{slot:`input`,modelValue:x.value.baseUrl,"onUpdate:modelValue":s[8]||=e=>x.value.baseUrl=e,options:A.value},null,8,[`modelValue`,`options`]),v(`div`,be,[v(`craft-callout`,xe,[e(r(u(S)(`This can begin with an environment variable or alias.`))+` `,1),v(`a`,Se,r(u(S)(`Learn more`)),1)])])],8,ye)):c(``,!0)],64))}}),Z={key:0,size:`small`,inline:``},Q={key:0,class:`flex gap-1 items-center text-sm`},Ce={key:1,class:`tw:flex tw:gap-1 tw:items-center tw:text-sm`},$={key:0},we=[`loading`],Te={slot:`content`},Ee={class:`bg-white border border-neutral-border-quiet rounded-sm shadow-sm`},De={class:`grid gap-3 p-5`},Oe=a({__name:`SettingsSitesEdit`,props:{title:{},crumbs:{},readOnly:{type:Boolean},site:{},groupId:{},flash:{},errors:{},isMultisite:{type:Boolean}},setup(n){let i=n,a=_({siteId:i.site.id??null,group:i.groupId,name:i.site.nameRaw,handle:i.site.handle,language:i.site.languageRaw,enabled:i.site.enabledRaw,hasUrls:i.site.hasUrls,primary:i.site.primary,baseUrl:i.site.baseUrlRaw??``});T(`keydown`,e=>{(e.metaKey||e.ctrlKey)&&e.key===`s`&&(e.preventDefault(),o())});function o(){a.clearErrors().submit(A())}let s=g(!1);return(l,d)=>(t(),b(p,null,[v(`form`,{onSubmit:m(o,[`prevent`])},[y(D,{title:n.title,debug:l.$props},{"title-badge":h(()=>[y(w,{variant:n.site.enabled?`success`:`default`},{default:h(()=>[e(r(n.site.enabled?u(S)(`Enabled`):u(S)(`Disabled`)),1)]),_:1},8,[`variant`]),n.site.primary?(t(),b(`craft-callout`,Z,[v(`span`,null,r(u(S)(`Primary`)),1)])):c(``,!0)]),actions:h(()=>[y(C,null,{default:h(()=>[u(a).recentlySuccessful&&n.flash?.success?(t(),b(`div`,Q,[d[2]||=v(`craft-icon`,{name:`circle-check`,style:{color:`var(--c-color-success-fill-loud)`}},null,-1),e(` `+r(n.flash.success),1)])):c(``,!0),u(a).hasErrors?(t(),b(`div`,Ce,[d[3]||=v(`craft-icon`,{name:`triangle-exclamation`,style:{color:`var(--c-color-danger-fill-loud)`}},null,-1),e(` `+r(u(S)(`Could not save settings`)),1)])):c(``,!0)]),_:1}),n.readOnly?c(``,!0):(t(),b(`craft-button-group`,$,[v(`craft-button`,{type:`submit`,variant:`primary`,loading:u(a).processing},r(u(S)(`Save`)),9,we),v(`craft-action-menu`,null,[d[6]||=v(`craft-button`,{slot:`invoker`,variant:`primary`,type:`button`,icon:``},[v(`craft-icon`,{name:`chevron-down`})],-1),v(`div`,Te,[v(`craft-action-item`,{onClick:o},[e(r(u(S)(`Save and continue editing`))+` `,1),d[4]||=v(`craft-shortcut`,{slot:`suffix`,class:`ml-2`},`S`,-1)]),n.site.id&&!n.site.primary?(t(),b(p,{key:0},[d[5]||=v(`hr`,null,null,-1),v(`craft-action-item`,{onClick:d[0]||=e=>s.value=!0,variant:`danger`},r(u(S)(`Delete site`)),1)],64)):c(``,!0)])])]))]),default:h(()=>[v(`div`,Ee,[n.readOnly?(t(),x(O,{key:0})):c(``,!0),v(`div`,De,[y(X,{"inertia-form":u(a),"read-only":n.readOnly},null,8,[`inertia-form`,`read-only`])])])]),_:1},8,[`title`,`debug`])],32),n.site.primary?c(``,!0):(t(),x(j,{key:0,onClose:d[1]||=e=>s.value=!1,open:s.value,site:i.site},null,8,[`open`,`site`]))],64))}});export{Oe as default}; \ No newline at end of file +import{C as e,I as t,J as n,Q as r,R as i,T as a,W as o,_ as s,b as c,c as l,ct as u,f as d,ht as ee,m as f,mt as te,p,q as m,rt as h,s as g,v as _,w as v,x as y,y as b}from"./_plugin-vue_export-helper.js";import{r as x}from"./nav-item-ChCEIDF_.js";import{n as S}from"./useAnnouncer.js";import{n as C}from"./ModalForm.js";import{n as w}from"./dist.js";import{t as T}from"./InputCombobox.js";import{t as E}from"./AppLayout.js";import{t as D}from"./CalloutReadOnly.js";import{t as O}from"./useInputGenerator.js";import{a as k,t as A}from"./DeleteSiteModal.js";var ne={key:0,variant:`danger`,icon:`triangle-exclamation`},re={slot:`title`,class:`tw:font-bold`},ie=[`label`,`help-text`,`.modelValue`],j={slot:`input`},M=[`value`],N={key:0,class:`error-list`,slot:`feedback`},P={key:1,slot:`after`},F={variant:`danger`,appearance:`plain`,class:`p-0`,icon:`triangle-exclamation`},I={class:`sr-only`},L=[`label`,`disabled`],R={slot:`after`},z={variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},B={href:`https://craftcms.com/docs/5.x/configure.html#control-panel-settings`},V={slot:`feedback`},H={key:0,class:`error-list`},U=[`label`,`help-text`,`has-feedback-for`],W={slot:`feedback`},G={key:0,class:`error-list`},K=[`label`,`help-text`,`disabled`,`has-feedback-for`],q={slot:`after`},J=[`innerHTML`],Y={slot:`feedback`},ae={key:0,class:`error-list`},oe=[`label`,`disabled`,`has-feedback-for`],se=[`active`,`checked`,`hint`],ce={class:`inline-flex items-center gap-1`},le=[`variant`],ue={key:0},de={key:1},fe={slot:`after`},pe={key:0,variant:`warning`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},me=[`innerHTML`],he={slot:`feedback`},ge={key:0,class:`error-list`},_e=[`label`,`help-text`,`disabled`,`checked`],ve=[`label`,`disabled`,`checked`],ye=[`label`,`help-text`,`error`,`disabled`],be={slot:`after`},xe={variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},Se={href:`https://craftcms.com/docs/5.x/configure.html#control-panel-settings`},X=a({__name:`SiteFields`,props:{inertiaForm:{},readOnly:{type:Boolean,default:!1}},setup(a){let p=a,h=l();function g(e){return e.value.startsWith(`$`)||e.value.startsWith(`@`)?{...e,data:{...e.data||{},hint:e.data?.boolean===`1`?x(`Enabled`):x(`Disabled`)}}:e}let b=s(()=>p.inertiaForm),S=s(()=>h.props.isMultisite),C=s(()=>h.props.groupOptions),w=s(()=>h.props.nameSuggestions),E=s(()=>h.props.languageOptions),D=s(()=>h.props.booleanEnvOptions.map(e=>e.type===`optgroup`?{...e,options:e.options.map(g)}:g(e))),k=s(()=>h.props.baseUrlSuggestions),A=s(()=>h.props.site);o(`handle`),o(`baseUrl`);let X=s({get(){return b.value.enabled?`1`:`0`},set(e){b.value.enabled=e}}),Z=O(()=>b.value.name,e=>b.value.handle=te(e)),Q=O(()=>b.value.name,e=>b.value.baseUrl=ee(e,{prefix:`$`,suffix:`_URL`}));return b.value.id&&(Z.stop(),Q.stop()),(o,s)=>(t(),y(f,null,[b.value?.hasErrors?(t(),y(`craft-callout`,ne,[_(`div`,re,r(u(x)(`Could not save settings`)),1),_(`ul`,null,[(t(!0),y(f,null,i(b.value.errors,(e,n)=>(t(),y(`li`,{key:n},r(e),1))),128))])])):c(``,!0),b.value.id?n((t(),y(`input`,{key:1,name:`id`,"onUpdate:modelValue":s[0]||=e=>b.value.id=e,type:`hidden`},null,512)),[[d,b.value.id]]):c(``,!0),_(`craft-select`,{label:u(x)(`Group`),"help-text":u(x)(`Which group should this site belong to?`),name:`group`,id:`group`,".modelValue":b.value.group,onModelValueChanged:s[1]||=e=>b.value.group=e.target?.modelValue},[_(`select`,j,[(t(!0),y(f,null,i(C.value,e=>(t(),y(`option`,{key:e.value,value:e.value},r(e.label),9,M))),128))]),b.value.errors?.group?(t(),y(`ul`,N,[(t(!0),y(f,null,i(b.value.errors?.group,e=>(t(),y(`li`,null,r(e),1))),256))])):c(``,!0),b.value?.id&&S.value?(t(),y(`div`,P,[_(`craft-callout`,F,[_(`span`,I,r(u(x)(`Warning:`)),1),e(` `+r(u(x)(`Changing this may result in data loss.`)),1)])])):c(``,!0)],40,ie),_(`craft-input`,{label:u(x)(`Name`),id:`name`,name:`name`,disabled:a.readOnly},[v(T,{slot:`input`,modelValue:b.value.name,"onUpdate:modelValue":s[2]||=e=>b.value.name=e,options:w.value},null,8,[`modelValue`,`options`]),_(`div`,R,[_(`craft-callout`,z,[e(r(u(x)(`This can begin with an environment variable.`))+` `,1),_(`a`,B,r(u(x)(`Learn more`)),1)])]),_(`div`,V,[b.value.errors?.name?(t(),y(`ul`,H,[_(`li`,null,r(b.value.errors.name),1)])):c(``,!0)])],8,L),n(_(`craft-input-handle`,{label:u(x)(`Handle`),"help-text":u(x)(`How you’ll refer to this site in the templates.`),ref:`handle`,id:`handle`,name:`handle`,"has-feedback-for":b.value.errors?.handle?`error`:``,"onUpdate:modelValue":s[3]||=e=>b.value.handle=e},[_(`div`,W,[b.value.errors?.handle?(t(),y(`ul`,G,[_(`li`,null,r(b.value.errors.handle),1)])):c(``,!0)])],8,U),[[d,b.value.handle]]),_(`craft-input`,{label:u(x)(`Language`),name:`language`,id:`site-language`,"help-text":u(x)(`The language content in this site will use.`),disabled:a.readOnly,"has-feedback-for":b.value.errors?.language?`error`:``},[v(T,{slot:`input`,modelValue:b.value.language,"onUpdate:modelValue":s[4]||=e=>b.value.language=e,options:E.value,"require-option-match":!0},null,8,[`modelValue`,`options`]),_(`div`,q,[_(`craft-callout`,{variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`,innerHTML:u(x)(`This can be set to an environment variable with a valid language ID ({examples}).`,{examples:`en/en-GB`})},null,8,J)]),_(`div`,Y,[b.value.errors?.language?(t(),y(`ul`,ae,[_(`li`,null,r(b.value.errors.language),1)])):c(``,!0)])],8,K),S.value||!A.value.id?(t(),y(`craft-input`,{key:2,label:u(x)(`Status`),name:`enabled`,id:`enabled`,disabled:a.readOnly,"has-feedback-for":b.value.errors?.enabled?`error`:``},[v(T,{slot:`input`,modelValue:X.value,"onUpdate:modelValue":s[5]||=e=>X.value=e,options:D.value,"require-option-match":!0},{option:m(({active:e,selected:n,option:i})=>[_(`craft-option`,{active:e,checked:n,hint:i.data?.hint},[_(`div`,ce,[_(`craft-indicator`,{variant:i.data?.boolean===`1`?`success`:`empty`},null,8,le),i.label.startsWith(`$`)||i.label.startsWith(`@`)?(t(),y(`code`,ue,r(i.label),1)):(t(),y(`span`,de,r(i.label),1))])],8,se)]),_:1},8,[`modelValue`,`options`]),_(`div`,fe,[A.value.primary?(t(),y(`craft-callout`,pe,r(u(x)(`The primary site cannot be disabled.`)),1)):c(``,!0),_(`craft-callout`,{variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`,innerHTML:u(x)(`This can be set to an environment variable with a boolean value ({examples})`,{examples:`yes/no/true/false/on/off/0/1`})},null,8,me)]),_(`div`,he,[b.value.errors?.enabled?(t(),y(`ul`,ge,[_(`li`,null,r(b.value.errors.enabled),1)])):c(``,!0)])],8,oe)):c(``,!0),(S.value||!A.value.id)&&!A.value.primary?(t(),y(f,{key:3},[A.value.primary?c(``,!0):(t(),y(`craft-switch`,{key:0,label:u(x)(`Make this the primary site`),"help-text":u(x)(`The primary site will be loaded by default on the front end.`),disabled:a.readOnly,checked:b.value.primary,onCheckedChanged:s[6]||=e=>b.value.primary=e.target?.checked},null,40,_e))],64)):c(``,!0),_(`craft-switch`,{label:u(x)(`This site has its own base URL`),id:`has-urls`,name:`hasUrls`,disabled:a.readOnly,checked:b.value.hasUrls,onCheckedChanged:s[7]||=e=>b.value.hasUrls=e.target?.checked},null,40,ve),b.value.hasUrls?(t(),y(`craft-input`,{key:4,label:u(x)(`Base URL`),"help-text":u(x)(`The base URL for the site.`),id:`base-url`,name:`baseUrl`,error:b.value.errors?.baseUrl,disabled:a.readOnly},[v(T,{slot:`input`,modelValue:b.value.baseUrl,"onUpdate:modelValue":s[8]||=e=>b.value.baseUrl=e,options:k.value},null,8,[`modelValue`,`options`]),_(`div`,be,[_(`craft-callout`,xe,[e(r(u(x)(`This can begin with an environment variable or alias.`))+` `,1),_(`a`,Se,r(u(x)(`Learn more`)),1)])])],8,ye)):c(``,!0)],64))}}),Z={key:0,size:`small`,inline:``},Q={key:0,class:`flex gap-1 items-center text-sm`},Ce={key:1,class:`tw:flex tw:gap-1 tw:items-center tw:text-sm`},$={key:0},we=[`loading`],Te={slot:`content`},Ee={class:`bg-white border border-neutral-border-quiet rounded-sm shadow-sm`},De={class:`grid gap-3 p-5`},Oe=a({__name:`SettingsSitesEdit`,props:{title:{},crumbs:{},readOnly:{type:Boolean},site:{},groupId:{},flash:{},errors:{},isMultisite:{type:Boolean}},setup(n){let i=n,a=g({siteId:i.site.id??null,group:i.groupId,name:i.site.nameRaw,handle:i.site.handle,language:i.site.languageRaw,enabled:i.site.enabledRaw,hasUrls:i.site.hasUrls,primary:i.site.primary,baseUrl:i.site.baseUrlRaw??``});w(`keydown`,e=>{(e.metaKey||e.ctrlKey)&&e.key===`s`&&(e.preventDefault(),o())});function o(){a.clearErrors().submit(k())}let s=h(!1);return(l,d)=>(t(),y(f,null,[_(`form`,{onSubmit:p(o,[`prevent`])},[v(E,{title:n.title,debug:l.$props},{"title-badge":m(()=>[v(C,{variant:n.site.enabled?`success`:`default`},{default:m(()=>[e(r(n.site.enabled?u(x)(`Enabled`):u(x)(`Disabled`)),1)]),_:1},8,[`variant`]),n.site.primary?(t(),y(`craft-callout`,Z,[_(`span`,null,r(u(x)(`Primary`)),1)])):c(``,!0)]),actions:m(()=>[v(S,null,{default:m(()=>[u(a).recentlySuccessful&&n.flash?.success?(t(),y(`div`,Q,[d[2]||=_(`craft-icon`,{name:`circle-check`,style:{color:`var(--c-color-success-fill-loud)`}},null,-1),e(` `+r(n.flash.success),1)])):c(``,!0),u(a).hasErrors?(t(),y(`div`,Ce,[d[3]||=_(`craft-icon`,{name:`triangle-exclamation`,style:{color:`var(--c-color-danger-fill-loud)`}},null,-1),e(` `+r(u(x)(`Could not save settings`)),1)])):c(``,!0)]),_:1}),n.readOnly?c(``,!0):(t(),y(`craft-button-group`,$,[_(`craft-button`,{type:`submit`,variant:`primary`,loading:u(a).processing},r(u(x)(`Save`)),9,we),_(`craft-action-menu`,null,[d[6]||=_(`craft-button`,{slot:`invoker`,variant:`primary`,type:`button`,icon:``},[_(`craft-icon`,{name:`chevron-down`})],-1),_(`div`,Te,[_(`craft-action-item`,{onClick:o},[e(r(u(x)(`Save and continue editing`))+` `,1),d[4]||=_(`craft-shortcut`,{slot:`suffix`,class:`ml-2`},`S`,-1)]),n.site.id&&!n.site.primary?(t(),y(f,{key:0},[d[5]||=_(`hr`,null,null,-1),_(`craft-action-item`,{onClick:d[0]||=e=>s.value=!0,variant:`danger`},r(u(x)(`Delete site`)),1)],64)):c(``,!0)])])]))]),default:m(()=>[_(`div`,Ee,[n.readOnly?(t(),b(D,{key:0})):c(``,!0),_(`div`,De,[v(X,{"inertia-form":u(a),"read-only":n.readOnly},null,8,[`inertia-form`,`read-only`])])])]),_:1},8,[`title`,`debug`])],32),n.site.primary?c(``,!0):(t(),b(A,{key:0,onClose:d[1]||=e=>s.value=!1,open:s.value,site:i.site},null,8,[`open`,`site`]))],64))}});export{Oe as default}; \ No newline at end of file diff --git a/resources/build/SettingsSitesIndex.js b/resources/build/SettingsSitesIndex.js index 17f3f2d3bfe..4d004202fc4 100644 --- a/resources/build/SettingsSitesIndex.js +++ b/resources/build/SettingsSitesIndex.js @@ -1 +1 @@ -import{C as e,G as t,I as n,J as r,N as i,O as a,Q as o,R as s,T as c,_ as l,b as u,ct as d,f,lt as p,m,p as h,q as g,r as _,rt as v,s as y,t as b,v as x,w as S,x as C,y as w}from"./_plugin-vue_export-helper.js";import{r as T}from"./nav-item-BmfEXYuz.js";import{c as ee,o as te,s as ne,t as re}from"./AdminTable.js";import{i as E}from"./useAnnouncer.js";import{n as D,t as O}from"./ModalForm.js";import{n as k,t as A}from"./wayfinder.js";import{t as j}from"./InputCombobox.js";import{t as ie}from"./CalloutReadOnly.js";import{i as M,n as N,r as P,t as F}from"./DeleteSiteModal.js";import{t as I}from"./IndexLayout.js";var L=e=>({url:L.url(e),method:`post`});L.definition={methods:[`post`],url:`/admin/settings/site-groups`},L.url=e=>L.definition.url+k(e),L.post=e=>({url:L.url(e),method:`post`});var R=(e,t)=>({url:R.url(e,t),method:`delete`});R.definition={methods:[`delete`],url:`/admin/settings/site-groups/{groupId}`},R.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={groupId:e}),Array.isArray(e)&&(e={groupId:e[0]}),e=A(e);let n={groupId:e.groupId};return R.definition.url.replace(`{groupId}`,n.groupId.toString()).replace(/\/+$/,``)+k(t)},R.delete=(e,t)=>({url:R.url(e,t),method:`delete`});var z=[`disabled`],B=c({__name:`DeleteSiteButton`,props:{site:{}},setup(e){let t=v(!1);return(r,i)=>(n(),C(`div`,null,[x(`craft-button`,{size:`small`,icon:``,type:`button`,variant:`danger`,appearance:`plain`,disabled:e.site.primary,onClick:i[0]||=e=>t.value=!0},[...i[2]||=[x(`craft-icon`,{name:`x`,label:`t('Delete site'`},null,-1)]],8,z),S(F,{site:e.site,open:t.value,onClose:i[1]||=e=>t.value=!1},null,8,[`site`,`open`])]))}}),V=e=>({url:V.url(e),method:`get`});V.definition={methods:[`get`,`head`],url:`/admin/settings/sites`},V.url=e=>V.definition.url+k(e),V.get=e=>({url:V.url(e),method:`get`}),V.head=e=>({url:V.url(e),method:`head`}),Object.assign(V,V);var H={class:`flex gap-2 items-center`},U={class:`title text-xl`},W={key:0},G={type:`button`,icon:``,size:`small`,slot:`invoker`},K=[`label`],q={slot:`content`},J=[`disabled`],Y={class:`-mx-2`},ae=[`href`,`active`],oe={class:`mt-4 flex gap-2`},se={class:`border-neutral-border-quiet rounded p-2 bg-white`},ce={key:2,class:`py-20`},le={class:`w-[60ch] mx-auto text-center grid gap-3 justify-items-center text-gray-500`},ue=[`label`,`help-text`],de={slot:`after`},fe={variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},pe={href:`https://craftcms.com/docs/5.x/configure.html#control-panel-settings`},me=[`label`,`help-text`,`has-feedback-for`],he={slot:`after`},ge={variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},_e={href:`https://craftcms.com/docs/5.x/configure.html#control-panel-settings`},ve={slot:`feedback`},ye={key:0,class:`error-list`},X=b(c({__name:`SettingsSitesIndex`,props:{readOnly:{type:Boolean},group:{},groups:{},sites:{},nameSuggestions:{},flash:{}},setup(c){let b=c,k=v(!1),A=ne(),F=y({id:b.group?.id??null,name:b.group?.name??``});function z(){F.clearErrors().submit(L(),{onSuccess:()=>{k.value=!1,F.reset()}})}function X(e){e===`create`?(F.name=``,F.id=null):e===`update`&&(F.name=b.group?.rawName??b.group?.name??``,F.id=b.group?.id??null),k.value=!0}let Z=v(b.sites.map(e=>e.id)),Q=l(()=>Z.value.map(e=>b.sites.find(t=>t.id===e)).filter(Boolean));t(Z,(e,t)=>{i(()=>{p.post(M(),{ids:[...e]},{preserveScroll:!0,preserveState:!0,onError:()=>{Z.value=t}})})});function be(e,t){let n=[...Z.value],[r]=n.splice(e,1);n.splice(t,0,r),Z.value=n}let xe=v([A.accessor(`name`,{header:()=>T(`Name`),cell:({row:e,getValue:t})=>a(E,{href:P.url(e.original.id)},()=>a(`div`,{class:`flex gap-2`},[a(`craft-indicator`,{variant:e.original.enabled?`success`:`empty`}),a(`span`,t())]))}),A.accessor(`handle`,{header:()=>T(`Handle`),cell:e=>a(`code`,e.getValue())}),A.accessor(`enabled`,{header:()=>T(`Status`),cell:e=>a(D,{variant:e.getValue()?`success`:`default`},()=>e.getValue()?T(`Enabled`):T(`Disabled`))}),A.accessor(`language`,{header:()=>T(`Language`),cell:e=>a(`code`,e.getValue())}),A.accessor(`primary`,{header:()=>T(`Primary`),cell:e=>e.getValue()?a(`craft-icon`,{name:`check`}):``}),A.accessor(`baseUrl`,{header:()=>T(`Base URL`),cell:e=>a(`code`,e.getValue())}),A.accessor(`group.name`,{id:`group`,header:()=>T(`Group`)}),A.display({id:`actions`,cell:({row:e})=>a(`div`,{class:`flex justify-end`},[a(B,{site:e.original,disabled:e.original.primary,class:`whitespace-normal`})]),meta:{wrap:!0}})]),Se=te({get data(){return Q.value},get columns(){return xe.value},getCoreRowModel:ee(),getRowId:e=>e.id.toString(),enableSorting:!1,defaultColumn:{size:`auto`,minSize:50,maxSize:200}});function Ce(){b.group?.id&&confirm(T(`Are you sure you want to delete this group?`))&&p.delete(R({groupId:b.group.id}))}let $=l(()=>b.group?.name?b.group.name:T(`Sites`));return(t,i)=>(n(),C(m,null,[S(I,{debug:{form:d(F),$props:t.$props},"full-width":!0,title:$.value},{title:g(()=>[x(`div`,H,[x(`h1`,U,o($.value),1),c.group?.id?(n(),C(`craft-action-menu`,W,[x(`craft-button`,G,[x(`craft-icon`,{name:`gear`,label:d(T)(`Site group Actions`)},null,8,K)]),x(`div`,q,[x(`craft-action-item`,{onClick:i[0]||=h(e=>X(`update`),[`prevent`])},o(d(T)(`Rename Group`)),1),x(`craft-action-item`,{variant:`danger`,disabled:Q.value.length>0,onClick:h(Ce,[`prevent`])},o(d(T)(`Delete Group`)),9,J)])])):u(``,!0)])]),actions:g(()=>[S(E,{as:`craft-button`,href:d(N)({query:{groupId:c.group?.id}}).url,variant:`primary`,appearance:`button`},{default:g(()=>[i[5]||=x(`craft-icon`,{name:`plus`,slot:`prefix`},null,-1),e(` `+o(d(T)(`New Site`)),1)]),_:1},8,[`href`])]),"interior-nav":g(({state:t})=>[x(`nav`,null,[x(`craft-nav-list`,Y,[x(`craft-nav-item`,{href:d(V).url(),active:!c.group},o(d(T)(`All Sites`)),9,ae),(n(!0),C(m,null,s(c.groups,t=>(n(),w(E,{as:`craft-nav-item`,key:t.id,href:d(V).url({query:{groupId:t.id}}),active:c.group&&t.id===c.group.id,block:``},{default:g(()=>[e(o(t.name),1)]),_:2},1032,[`href`,`active`]))),128))])]),x(`div`,oe,[x(`craft-button`,{type:`button`,onClick:i[1]||=e=>X(`create`),size:`small`},[i[6]||=x(`craft-icon`,{name:`plus`,slot:`prefix`},null,-1),e(` `+o(d(T)(`New Group`)),1)])])]),default:g(()=>[x(`div`,null,[c.readOnly?(n(),w(ie,{key:0})):u(``,!0),Q.value.length?(n(),w(re,{key:1,table:d(Se),"read-only":c.readOnly,reorderable:!!c.group?.id,spacing:`relaxed`,onReorder:be},{"drag-preview":g(({row:e})=>[x(`div`,se,o(e.original.name),1)]),_:1},8,[`table`,`read-only`,`reorderable`])):(n(),C(`div`,ce,[x(`div`,le,[i[8]||=x(`craft-icon`,{name:`light/earth-americas`,style:{"font-size":`calc(48rem / 16)`}},null,-1),x(`p`,null,o(d(T)(`No sites exist for this group yet.`)),1),S(E,{as:`craft-button`,href:d(N)({query:{groupId:c.group?.id}}).url,appearance:`button`},{default:g(()=>[i[7]||=x(`craft-icon`,{name:`plus`,slot:`prefix`},null,-1),e(` `+o(d(T)(`New Site`)),1)]),_:1},8,[`href`])])]))])]),_:1},8,[`debug`,`title`]),S(O,{"is-active":k.value,onClose:i[4]||=e=>{k.value=!1,d(F).reset()},onSubmit:z,loading:d(F).processing},{default:g(()=>[r(x(`craft-input`,{name:`id`,id:`id`,"onUpdate:modelValue":i[2]||=e=>d(F).id=e,type:`hidden`},null,512),[[f,d(F).id]]),S(d(_),{data:`nameSuggestions`},{fallback:g(()=>[x(`craft-input`,{readonly:``,name:`readonly-name`,label:d(T)(`Group Name`),"help-text":d(T)(`What this group will be called in the control panel.`)},[x(`div`,de,[x(`craft-callout`,fe,[e(o(d(T)(`This can begin with an environment variable.`))+` `,1),x(`a`,pe,o(d(T)(`Learn more`)),1)])])],8,ue)]),default:g(()=>[x(`craft-input`,{label:d(T)(`Group Name`),id:`name`,name:`name`,required:``,"help-text":d(T)(`What this group will be called in the control panel.`),"has-feedback-for":d(F).errors?.name?`error`:``},[S(j,{options:c.nameSuggestions,modelValue:d(F).name,"onUpdate:modelValue":i[3]||=e=>d(F).name=e,slot:`input`},null,8,[`options`,`modelValue`]),x(`div`,he,[x(`craft-callout`,ge,[e(o(d(T)(`This can begin with an environment variable.`))+` `,1),x(`a`,_e,o(d(T)(`Learn more`)),1)])]),x(`div`,ve,[d(F).errors?.name?(n(),C(`ul`,ye,[x(`li`,null,o(d(F).errors.name),1)])):u(``,!0)])],8,me)]),_:1})]),_:1},8,[`is-active`,`loading`])],64))}}),[[`__scopeId`,`data-v-7cb6c535`]]);export{X as default}; \ No newline at end of file +import{C as e,G as t,I as n,J as r,N as i,O as a,Q as o,R as s,T as c,_ as l,b as u,ct as d,f,lt as p,m,p as h,q as g,r as _,rt as v,s as y,t as b,v as x,w as S,x as C,y as w}from"./_plugin-vue_export-helper.js";import{r as T}from"./nav-item-ChCEIDF_.js";import{c as ee,l as te,s as ne,t as re}from"./AdminTable.js";import{i as E}from"./useAnnouncer.js";import{n as D,t as O}from"./ModalForm.js";import{n as k,t as A}from"./wayfinder.js";import{t as j}from"./InputCombobox.js";import{t as ie}from"./CalloutReadOnly.js";import{i as M,n as N,r as P,t as F}from"./DeleteSiteModal.js";import{t as I}from"./IndexLayout.js";var L=e=>({url:L.url(e),method:`post`});L.definition={methods:[`post`],url:`/admin/settings/site-groups`},L.url=e=>L.definition.url+k(e),L.post=e=>({url:L.url(e),method:`post`});var R=(e,t)=>({url:R.url(e,t),method:`delete`});R.definition={methods:[`delete`],url:`/admin/settings/site-groups/{groupId}`},R.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={groupId:e}),Array.isArray(e)&&(e={groupId:e[0]}),e=A(e);let n={groupId:e.groupId};return R.definition.url.replace(`{groupId}`,n.groupId.toString()).replace(/\/+$/,``)+k(t)},R.delete=(e,t)=>({url:R.url(e,t),method:`delete`});var z=[`disabled`],B=c({__name:`DeleteSiteButton`,props:{site:{}},setup(e){let t=v(!1);return(r,i)=>(n(),C(`div`,null,[x(`craft-button`,{size:`small`,icon:``,type:`button`,variant:`danger`,appearance:`plain`,disabled:e.site.primary,onClick:i[0]||=e=>t.value=!0},[...i[2]||=[x(`craft-icon`,{name:`x`,label:`t('Delete site'`},null,-1)]],8,z),S(F,{site:e.site,open:t.value,onClose:i[1]||=e=>t.value=!1},null,8,[`site`,`open`])]))}}),V=e=>({url:V.url(e),method:`get`});V.definition={methods:[`get`,`head`],url:`/admin/settings/sites`},V.url=e=>V.definition.url+k(e),V.get=e=>({url:V.url(e),method:`get`}),V.head=e=>({url:V.url(e),method:`head`}),Object.assign(V,V);var H={class:`flex gap-2 items-center`},U={class:`title text-xl`},W={key:0},G={type:`button`,icon:``,size:`small`,slot:`invoker`},K=[`label`],q={slot:`content`},J=[`disabled`],Y={class:`-mx-2`},ae=[`href`,`active`],oe={class:`mt-4 flex gap-2`},se={class:`border-neutral-border-quiet rounded p-2 bg-white`},ce={key:2,class:`py-20`},le={class:`w-[60ch] mx-auto text-center grid gap-3 justify-items-center text-gray-500`},ue=[`label`,`help-text`],de={slot:`after`},fe={variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},pe={href:`https://craftcms.com/docs/5.x/configure.html#control-panel-settings`},me=[`label`,`help-text`,`has-feedback-for`],he={slot:`after`},ge={variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},_e={href:`https://craftcms.com/docs/5.x/configure.html#control-panel-settings`},ve={slot:`feedback`},ye={key:0,class:`error-list`},X=b(c({__name:`SettingsSitesIndex`,props:{readOnly:{type:Boolean},group:{},groups:{},sites:{},nameSuggestions:{},flash:{}},setup(c){let b=c,k=v(!1),A=ee(),F=y({id:b.group?.id??null,name:b.group?.name??``});function z(){F.clearErrors().submit(L(),{onSuccess:()=>{k.value=!1,F.reset()}})}function X(e){e===`create`?(F.name=``,F.id=null):e===`update`&&(F.name=b.group?.rawName??b.group?.name??``,F.id=b.group?.id??null),k.value=!0}let Z=v(b.sites.map(e=>e.id)),Q=l(()=>Z.value.map(e=>b.sites.find(t=>t.id===e)).filter(Boolean));t(Z,(e,t)=>{i(()=>{p.post(M(),{ids:[...e]},{preserveScroll:!0,preserveState:!0,onError:()=>{Z.value=t}})})});function be(e,t){let n=[...Z.value],[r]=n.splice(e,1);n.splice(t,0,r),Z.value=n}let xe=v([A.accessor(`name`,{header:()=>T(`Name`),cell:({row:e,getValue:t})=>a(E,{href:P.url(e.original.id)},()=>a(`div`,{class:`flex gap-2`},[a(`craft-indicator`,{variant:e.original.enabled?`success`:`empty`}),a(`span`,t())]))}),A.accessor(`handle`,{header:()=>T(`Handle`),cell:e=>a(`code`,e.getValue())}),A.accessor(`enabled`,{header:()=>T(`Status`),cell:e=>a(D,{variant:e.getValue()?`success`:`default`},()=>e.getValue()?T(`Enabled`):T(`Disabled`))}),A.accessor(`language`,{header:()=>T(`Language`),cell:e=>a(`code`,e.getValue())}),A.accessor(`primary`,{header:()=>T(`Primary`),cell:e=>e.getValue()?a(`craft-icon`,{name:`check`}):``}),A.accessor(`baseUrl`,{header:()=>T(`Base URL`),cell:e=>a(`code`,e.getValue())}),A.accessor(`group.name`,{id:`group`,header:()=>T(`Group`)}),A.display({id:`actions`,cell:({row:e})=>a(`div`,{class:`flex justify-end`},[a(B,{site:e.original,disabled:e.original.primary,class:`whitespace-normal`})]),meta:{wrap:!0}})]),Se=ne({get data(){return Q.value},get columns(){return xe.value},getCoreRowModel:te(),getRowId:e=>e.id.toString(),enableSorting:!1,defaultColumn:{size:`auto`,minSize:50,maxSize:200}});function Ce(){b.group?.id&&confirm(T(`Are you sure you want to delete this group?`))&&p.delete(R({groupId:b.group.id}))}let $=l(()=>b.group?.name?b.group.name:T(`Sites`));return(t,i)=>(n(),C(m,null,[S(I,{debug:{form:d(F),$props:t.$props},"full-width":!0,title:$.value},{title:g(()=>[x(`div`,H,[x(`h1`,U,o($.value),1),c.group?.id?(n(),C(`craft-action-menu`,W,[x(`craft-button`,G,[x(`craft-icon`,{name:`gear`,label:d(T)(`Site group Actions`)},null,8,K)]),x(`div`,q,[x(`craft-action-item`,{onClick:i[0]||=h(e=>X(`update`),[`prevent`])},o(d(T)(`Rename Group`)),1),x(`craft-action-item`,{variant:`danger`,disabled:Q.value.length>0,onClick:h(Ce,[`prevent`])},o(d(T)(`Delete Group`)),9,J)])])):u(``,!0)])]),actions:g(()=>[S(E,{as:`craft-button`,href:d(N)({query:{groupId:c.group?.id}}).url,variant:`primary`,appearance:`button`},{default:g(()=>[i[5]||=x(`craft-icon`,{name:`plus`,slot:`prefix`},null,-1),e(` `+o(d(T)(`New Site`)),1)]),_:1},8,[`href`])]),"interior-nav":g(({state:t})=>[x(`nav`,null,[x(`craft-nav-list`,Y,[x(`craft-nav-item`,{href:d(V).url(),active:!c.group},o(d(T)(`All Sites`)),9,ae),(n(!0),C(m,null,s(c.groups,t=>(n(),w(E,{as:`craft-nav-item`,key:t.id,href:d(V).url({query:{groupId:t.id}}),active:c.group&&t.id===c.group.id,block:``},{default:g(()=>[e(o(t.name),1)]),_:2},1032,[`href`,`active`]))),128))])]),x(`div`,oe,[x(`craft-button`,{type:`button`,onClick:i[1]||=e=>X(`create`),size:`small`},[i[6]||=x(`craft-icon`,{name:`plus`,slot:`prefix`},null,-1),e(` `+o(d(T)(`New Group`)),1)])])]),default:g(()=>[x(`div`,null,[c.readOnly?(n(),w(ie,{key:0})):u(``,!0),Q.value.length?(n(),w(re,{key:1,table:d(Se),"read-only":c.readOnly,reorderable:!!c.group?.id,spacing:`relaxed`,onReorder:be},{"drag-preview":g(({row:e})=>[x(`div`,se,o(e.original.name),1)]),_:1},8,[`table`,`read-only`,`reorderable`])):(n(),C(`div`,ce,[x(`div`,le,[i[8]||=x(`craft-icon`,{name:`light/earth-americas`,style:{"font-size":`calc(48rem / 16)`}},null,-1),x(`p`,null,o(d(T)(`No sites exist for this group yet.`)),1),S(E,{as:`craft-button`,href:d(N)({query:{groupId:c.group?.id}}).url,appearance:`button`},{default:g(()=>[i[7]||=x(`craft-icon`,{name:`plus`,slot:`prefix`},null,-1),e(` `+o(d(T)(`New Site`)),1)]),_:1},8,[`href`])])]))])]),_:1},8,[`debug`,`title`]),S(O,{"is-active":k.value,onClose:i[4]||=e=>{k.value=!1,d(F).reset()},onSubmit:z,loading:d(F).processing},{default:g(()=>[r(x(`craft-input`,{name:`id`,id:`id`,"onUpdate:modelValue":i[2]||=e=>d(F).id=e,type:`hidden`},null,512),[[f,d(F).id]]),S(d(_),{data:`nameSuggestions`},{fallback:g(()=>[x(`craft-input`,{readonly:``,name:`readonly-name`,label:d(T)(`Group Name`),"help-text":d(T)(`What this group will be called in the control panel.`)},[x(`div`,de,[x(`craft-callout`,fe,[e(o(d(T)(`This can begin with an environment variable.`))+` `,1),x(`a`,pe,o(d(T)(`Learn more`)),1)])])],8,ue)]),default:g(()=>[x(`craft-input`,{label:d(T)(`Group Name`),id:`name`,name:`name`,required:``,"help-text":d(T)(`What this group will be called in the control panel.`),"has-feedback-for":d(F).errors?.name?`error`:``},[S(j,{options:c.nameSuggestions,modelValue:d(F).name,"onUpdate:modelValue":i[3]||=e=>d(F).name=e,slot:`input`},null,8,[`options`,`modelValue`]),x(`div`,he,[x(`craft-callout`,ge,[e(o(d(T)(`This can begin with an environment variable.`))+` `,1),x(`a`,_e,o(d(T)(`Learn more`)),1)])]),x(`div`,ve,[d(F).errors?.name?(n(),C(`ul`,ye,[x(`li`,null,o(d(F).errors.name),1)])):u(``,!0)])],8,me)]),_:1})]),_:1},8,[`is-active`,`loading`])],64))}}),[[`__scopeId`,`data-v-7cb6c535`]]);export{X as default}; \ No newline at end of file diff --git a/resources/build/Updater.js b/resources/build/Updater.js index 88735650b21..d9be79aa6c3 100644 --- a/resources/build/Updater.js +++ b/resources/build/Updater.js @@ -1,4 +1,4 @@ -import{r as e}from"./Queue-FM9GcZWD.js";import{G as t,I as n,P as r,Q as i,R as a,T as o,_ as s,a as c,b as l,ct as u,m as d,rt as f,t as p,v as m,w as h,x as g}from"./_plugin-vue_export-helper.js";import{r as _}from"./nav-item-BmfEXYuz.js";function v(t,n){let r=f({...n}),i=f(!1),a=s(()=>!!r.value.error),o=s(()=>!!r.value.finished);async function c(n){i.value=!0;try{l((await e.post(`/admin/actions/${t}/${n}`,{data:r.value.data},{headers:{"Content-Type":`application/json`,Accept:`application/json`}})).data)}catch(e){d(e)}i.value=!1}function l(e){e.data&&(r.value.data=e.data),r.value={...r.value,status:e.status,error:e.error,errorDetails:e.errorDetails,options:e.options,finished:e.finished,returnUrl:e.returnUrl??r.value.returnUrl,nextAction:e.nextAction},e.nextAction&&c(e.nextAction)}function u(e){e.nextAction&&(r.value.error=void 0,r.value.errorDetails=void 0,r.value.options=void 0,e.status&&(r.value.status=e.status),e.data&&(r.value.data=e.data),c(e.nextAction))}function d(n){let i=n.response?.data?.message||n.message||`Unknown error`,a=n.response?.statusText||`Error`;r.value.error=_(`A fatal error has occurred:`),r.value.errorDetails=`${_(`Status:`)} ${a}\n\n${_(`Response:`)} ${i}`,r.value.options=[{label:_(`Troubleshoot`),url:`https://craftcms.com/knowledge-base/failed-updates`},{label:_(`Send for help`),email:`support@craftcms.com`}],e.post(`/admin/actions/${t}/finish`,{data:r.value.data},{headers:{"Content-Type":`application/json`,Accept:`application/json`}}).catch(()=>{})}function p(e){let t=encodeURIComponent(e.subject||`Craft update failure`),n=`Describe what happened here.`;return r.value.errorDetails&&(n+=` +import{r as e}from"./Queue-C2kVe8rA.js";import{G as t,I as n,P as r,Q as i,R as a,T as o,_ as s,a as c,b as l,ct as u,m as d,rt as f,t as p,v as m,w as h,x as g}from"./_plugin-vue_export-helper.js";import{r as _}from"./nav-item-ChCEIDF_.js";function v(t,n){let r=f({...n}),i=f(!1),a=s(()=>!!r.value.error),o=s(()=>!!r.value.finished);async function c(n){i.value=!0;try{l((await e.post(`/admin/actions/${t}/${n}`,{data:r.value.data},{headers:{"Content-Type":`application/json`,Accept:`application/json`}})).data)}catch(e){d(e)}i.value=!1}function l(e){e.data&&(r.value.data=e.data),r.value={...r.value,status:e.status,error:e.error,errorDetails:e.errorDetails,options:e.options,finished:e.finished,returnUrl:e.returnUrl??r.value.returnUrl,nextAction:e.nextAction},e.nextAction&&c(e.nextAction)}function u(e){e.nextAction&&(r.value.error=void 0,r.value.errorDetails=void 0,r.value.options=void 0,e.status&&(r.value.status=e.status),e.data&&(r.value.data=e.data),c(e.nextAction))}function d(n){let i=n.response?.data?.message||n.message||`Unknown error`,a=n.response?.statusText||`Error`;r.value.error=_(`A fatal error has occurred:`),r.value.errorDetails=`${_(`Status:`)} ${a}\n\n${_(`Response:`)} ${i}`,r.value.options=[{label:_(`Troubleshoot`),url:`https://craftcms.com/knowledge-base/failed-updates`},{label:_(`Send for help`),email:`support@craftcms.com`}],e.post(`/admin/actions/${t}/finish`,{data:r.value.data},{headers:{"Content-Type":`application/json`,Accept:`application/json`}}).catch(()=>{})}function p(e){let t=encodeURIComponent(e.subject||`Craft update failure`),n=`Describe what happened here.`;return r.value.errorDetails&&(n+=` ----------------------------------------------------------- diff --git a/resources/build/_plugin-vue_export-helper.js b/resources/build/_plugin-vue_export-helper.js index e56f0aa4234..3b358205e5a 100644 --- a/resources/build/_plugin-vue_export-helper.js +++ b/resources/build/_plugin-vue_export-helper.js @@ -1,5 +1,5 @@ const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./bg-BG.js","./bg2.js","./cs-CZ.js","./cs2.js","./de-DE.js","./de2.js","./en-AU.js","./en2.js","./en-GB.js","./en-US.js","./es-ES.js","./es2.js","./fr-FR.js","./fr2.js","./fr-BE.js","./hu-HU.js","./hu2.js","./it-IT.js","./it2.js","./nl-BE.js","./nl2.js","./nl-NL.js","./pl-PL.js","./pl2.js","./ro-RO.js","./ro2.js","./ru-RU.js","./ru2.js","./sk-SK.js","./sk2.js","./tr-TR.js","./tr.js","./uk-UA.js","./uk2.js","./bg-BG2.js","./bg3.js","./cs-CZ2.js","./cs3.js","./de-DE2.js","./de3.js","./en-AU2.js","./en3.js","./en-GB2.js","./en-US2.js","./es-ES2.js","./es3.js","./fr-FR2.js","./fr3.js","./fr-BE2.js","./hu-HU2.js","./hu3.js","./it-IT2.js","./it3.js","./nl-BE2.js","./nl3.js","./nl-NL2.js","./pl-PL2.js","./pl3.js","./ro-RO2.js","./ro3.js","./ru-RU2.js","./ru3.js","./sk-SK2.js","./sk3.js","./uk-UA2.js","./uk3.js"])))=>i.map(i=>d[i]); -import{a as e,c as t,f as n,i as r,l as i,o as a,r as o,s,u as c}from"./Queue-FM9GcZWD.js";import{t as l}from"./decorate-C7PI5vyn.js";import{a as u,c as d,d as f,f as p,i as m,n as h,p as g,r as _,t as v}from"./lit.js";import{a as y,i as b,o as x,r as S,t as C}from"./decorators.js";import{a as w,i as T,n as E,o as D,s as ee}from"./nav-item-BmfEXYuz.js";import"./nav-list-BzpZCfp5.js";var te=``,ne=``;function re(e){te=e}function ie(e=``){if(!te){let e=document.querySelector(`[data-webawesome]`);if(e?.hasAttribute(`data-webawesome`)){let t=new URL(e.getAttribute(`data-webawesome`)??``,window.location.href).pathname;re(t)}else{let e=[...document.getElementsByTagName(`script`)].find(e=>e.src.endsWith(`webawesome.js`)||e.src.endsWith(`webawesome.loader.js`)||e.src.endsWith(`webawesome.ssr-loader.js`));e&&re(String(e.getAttribute(`src`)).split(`/`).slice(0,-1).join(`/`))}}return te.replace(/\/$/,``)+(e?`/${e.replace(/^\//,``)}`:``)}function ae(e){ne=e}function oe(){if(!ne){let e=document.querySelector(`[data-fa-kit-code]`);e&&ae(e.getAttribute(`data-fa-kit-code`)||``)}return ne}var se=`7.0.1`;function ce(e,t,n){let r=oe(),i=r.length>0,a=`solid`;return t===`notdog`?(n===`solid`&&(a=`solid`),n===`duo-solid`&&(a=`duo-solid`),`https://ka-p.fontawesome.com/releases/v${se}/svgs/notdog-${a}/${e}.svg?token=${encodeURIComponent(r)}`):t===`chisel`?`https://ka-p.fontawesome.com/releases/v${se}/svgs/chisel-regular/${e}.svg?token=${encodeURIComponent(r)}`:t===`etch`?`https://ka-p.fontawesome.com/releases/v${se}/svgs/etch-solid/${e}.svg?token=${encodeURIComponent(r)}`:t===`jelly`?(n===`regular`&&(a=`regular`),n===`duo-regular`&&(a=`duo-regular`),n===`fill-regular`&&(a=`fill-regular`),`https://ka-p.fontawesome.com/releases/v${se}/svgs/jelly-${a}/${e}.svg?token=${encodeURIComponent(r)}`):t===`slab`?((n===`solid`||n===`regular`)&&(a=`regular`),n===`press-regular`&&(a=`press-regular`),`https://ka-p.fontawesome.com/releases/v${se}/svgs/slab-${a}/${e}.svg?token=${encodeURIComponent(r)}`):t===`thumbprint`?`https://ka-p.fontawesome.com/releases/v${se}/svgs/thumbprint-light/${e}.svg?token=${encodeURIComponent(r)}`:t===`whiteboard`?`https://ka-p.fontawesome.com/releases/v${se}/svgs/whiteboard-semibold/${e}.svg?token=${encodeURIComponent(r)}`:(t===`classic`&&(n===`thin`&&(a=`thin`),n===`light`&&(a=`light`),n===`regular`&&(a=`regular`),n===`solid`&&(a=`solid`)),t===`sharp`&&(n===`thin`&&(a=`sharp-thin`),n===`light`&&(a=`sharp-light`),n===`regular`&&(a=`sharp-regular`),n===`solid`&&(a=`sharp-solid`)),t===`duotone`&&(n===`thin`&&(a=`duotone-thin`),n===`light`&&(a=`duotone-light`),n===`regular`&&(a=`duotone-regular`),n===`solid`&&(a=`duotone`)),t===`sharp-duotone`&&(n===`thin`&&(a=`sharp-duotone-thin`),n===`light`&&(a=`sharp-duotone-light`),n===`regular`&&(a=`sharp-duotone-regular`),n===`solid`&&(a=`sharp-duotone-solid`)),t===`brands`&&(a=`brands`),i?`https://ka-p.fontawesome.com/releases/v${se}/svgs/${a}/${e}.svg?token=${encodeURIComponent(r)}`:`https://ka-f.fontawesome.com/releases/v${se}/svgs/${a}/${e}.svg`)}var le={name:`default`,resolver:(e,t=`classic`,n=`solid`)=>ce(e,t,n),mutator:(e,t)=>{if(t?.family&&!e.hasAttribute(`data-duotone-initialized`)){let{family:n,variant:r}=t;if(n===`duotone`||n===`sharp-duotone`||n===`notdog`&&r===`duo-solid`||n===`jelly`&&r===`duo-regular`||n===`thumbprint`){let n=[...e.querySelectorAll(`path`)],r=n.find(e=>!e.hasAttribute(`opacity`)),i=n.find(e=>e.hasAttribute(`opacity`));if(!r||!i)return;if(r.setAttribute(`data-duotone-primary`,``),i.setAttribute(`data-duotone-secondary`,``),t.swapOpacity&&r&&i){let e=i.getAttribute(`opacity`)||`0.4`;r.style.setProperty(`--path-opacity`,e),i.style.setProperty(`--path-opacity`,`1`)}e.setAttribute(`data-duotone-initialized`,``)}}}},ue=`modulepreload`,de=function(e,t){return new URL(e,t).href},fe={},O=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e=document.getElementsByTagName(`link`),i=document.querySelector(`meta[property=csp-nonce]`),a=i?.nonce||i?.getAttribute(`nonce`);function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}r=o(t.map(t=>{if(t=de(t,n),t in fe)return;fe[t]=!0;let r=t.endsWith(`.css`),i=r?`[rel="stylesheet"]`:``;if(n)for(let n=e.length-1;n>=0;n--){let i=e[n];if(i.href===t&&(!r||i.rel===`stylesheet`))return}else if(document.querySelector(`link[href="${t}"]${i}`))return;let o=document.createElement(`link`);if(o.rel=r?`stylesheet`:ue,r||(o.as=`script`),o.crossOrigin=``,o.href=t,a&&o.setAttribute(`nonce`,a),document.head.appendChild(o),r)return new Promise((e,n)=>{o.addEventListener(`load`,e),o.addEventListener(`error`,()=>n(Error(`Unable to preload CSS for ${t}`)))})}))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[])e.status===`rejected`&&i(e.reason);return e().catch(i)})};new MutationObserver(e=>{for(let{addedNodes:t}of e)for(let e of t)e.nodeType===Node.ELEMENT_NODE&&pe(e)});async function pe(e){let t=e instanceof Element?e.tagName.toLowerCase():``,n=t?.startsWith(`wa-`),r=[...e.querySelectorAll(`:not(:defined)`)].map(e=>e.tagName.toLowerCase()).filter(e=>e.startsWith(`wa-`));n&&!customElements.get(t)&&r.push(t);let i=[...new Set(r)],a=await Promise.allSettled(i.map(e=>me(e)));for(let e of a)e.status===`rejected`&&console.warn(e.reason);await new Promise(requestAnimationFrame),e.dispatchEvent(new CustomEvent(`wa-discovery-complete`,{bubbles:!1,cancelable:!1,composed:!0}))}function me(e){if(customElements.get(e))return Promise.resolve();let t=e.replace(/^wa-/i,``),n=ie(`components/${t}/${t}.js`);return new Promise((t,r)=>{O(()=>import(n).then(()=>t()),[],import.meta.url).catch(()=>r(Error(`Unable to autoload <${e}> from ${n}`)))})}var he=new Set,ge=new Map,_e,ve=`ltr`,ye=`en`,be=typeof MutationObserver<`u`&&typeof document<`u`&&document.documentElement!==void 0;if(be){let e=new MutationObserver(Se);ve=document.documentElement.dir||`ltr`,ye=document.documentElement.lang||navigator.language,e.observe(document.documentElement,{attributes:!0,attributeFilter:[`dir`,`lang`]})}function xe(...e){e.map(e=>{let t=e.$code.toLowerCase();ge.has(t)?ge.set(t,Object.assign(Object.assign({},ge.get(t)),e)):ge.set(t,e),_e||=e}),Se()}function Se(){be&&(ve=document.documentElement.dir||`ltr`,ye=document.documentElement.lang||navigator.language),[...he.keys()].map(e=>{typeof e.requestUpdate==`function`&&e.requestUpdate()})}var Ce=class{constructor(e){this.host=e,this.host.addController(this)}hostConnected(){he.add(this.host)}hostDisconnected(){he.delete(this.host)}dir(){return`${this.host.dir||ve}`.toLowerCase()}lang(){return`${this.host.lang||ye}`.toLowerCase()}getTranslationData(e){let t=new Intl.Locale(e.replace(/_/g,`-`)),n=t?.language.toLowerCase(),r=(t?.region)?.toLowerCase()??``;return{locale:t,language:n,region:r,primary:ge.get(`${n}-${r}`),secondary:ge.get(n)}}exists(e,t){let{primary:n,secondary:r}=this.getTranslationData(t.lang??this.lang());return t=Object.assign({includeFallback:!1},t),!!(n&&n[e]||r&&r[e]||t.includeFallback&&_e&&_e[e])}term(e,...t){let{primary:n,secondary:r}=this.getTranslationData(this.lang()),i;if(n&&n[e])i=n[e];else if(r&&r[e])i=r[e];else if(_e&&_e[e])i=_e[e];else return console.error(`No translation found for: ${String(e)}`),String(e);return typeof i==`function`?i(...t):i}date(e,t){return e=new Date(e),new Intl.DateTimeFormat(this.lang(),t).format(e)}number(e,t){return e=Number(e),isNaN(e)?``:new Intl.NumberFormat(this.lang(),t).format(e)}relativeTime(e,t,n){return new Intl.RelativeTimeFormat(this.lang(),n).format(e,t)}},we={$code:`en`,$name:`English`,$dir:`ltr`,carousel:`Carousel`,clearEntry:`Clear entry`,close:`Close`,copied:`Copied`,copy:`Copy`,currentValue:`Current value`,error:`Error`,goToSlide:(e,t)=>`Go to slide ${e} of ${t}`,hidePassword:`Hide password`,loading:`Loading`,nextSlide:`Next slide`,numOptionsSelected:e=>e===0?`No options selected`:e===1?`1 option selected`:`${e} options selected`,pauseAnimation:`Pause animation`,playAnimation:`Play animation`,previousSlide:`Previous slide`,progress:`Progress`,remove:`Remove`,resize:`Resize`,scrollableRegion:`Scrollable region`,scrollToEnd:`Scroll to end`,scrollToStart:`Scroll to start`,selectAColorFromTheScreen:`Select a color from the screen`,showPassword:`Show password`,slideNum:e=>`Slide ${e}`,toggleColorFormat:`Toggle color format`,zoomIn:`Zoom in`,zoomOut:`Zoom out`};xe(we);var Te=we,Ee=class extends Ce{};xe(Te);function De(e){return`data:image/svg+xml,${encodeURIComponent(e)}`}var Oe={solid:{check:``,"chevron-down":``,"chevron-left":``,"chevron-right":``,circle:``,eyedropper:``,"grip-vertical":``,indeterminate:``,minus:``,pause:``,play:``,star:``,user:``,xmark:``},regular:{"circle-question":``,"circle-xmark":``,copy:``,eye:``,"eye-slash":``,star:``}},ke={name:`system`,resolver:(e,t=`classic`,n=`solid`)=>{let r=Oe[n][e]??Oe.regular[e]??Oe.regular[`circle-question`];return r?De(r):``}},Ae=`classic`,je=[le,ke],Me=[];function Ne(e){Me.push(e)}function Pe(e){Me=Me.filter(t=>t!==e)}function Fe(e){return je.find(t=>t.name===e)}function Ie(e,t){Le(e),je.push({name:e,resolver:t.resolver,mutator:t.mutator,spriteSheet:t.spriteSheet}),Me.forEach(t=>{t.library===e&&t.setIcon()})}function Le(e){je=je.filter(t=>t.name!==e)}function Re(){return Ae}var ze=Object.defineProperty,Be=Object.getOwnPropertyDescriptor,Ve=e=>{throw TypeError(e)},k=(e,t,n,r)=>{for(var i=r>1?void 0:r?Be(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&ze(t,n,i),i},He=(e,t,n)=>t.has(e)||Ve(`Cannot `+n),Ue=(e,t,n)=>(He(e,t,`read from private field`),n?n.call(e):t.get(e)),We=(e,t,n)=>t.has(e)?Ve(`Cannot add the same private member more than once`):t instanceof WeakSet?t.add(e):t.set(e,n),Ge=(e,t,n,r)=>(He(e,t,`write to private field`),r?r.call(e,n):t.set(e,n),n),Ke={alert:`triangle-exclamation`,asc:`arrow-down-short-wide`,asset:`image`,assets:`image`,circleuarr:`circle-arrow-up`,collapse:`down-left-and-up-right-to-center`,condition:`diamond`,darr:`arrow-down`,date:`calendar`,desc:`arrow-down-wide-short`,disabled:`circle-dashed`,done:`circle-check`,downangle:`angle-down`,draft:`scribble`,edit:`pencil`,enabled:`circle`,expand:`up-right-and-down-left-from-center`,external:`arrow-up-right-from-square`,field:`pen-to-square`,help:`circle-question`,home:`house`,info:`circle-info`,insecure:`unlock`,larr:`arrow-left`,layout:`table-layout`,leftangle:`angle-left`,listrtl:`list-flip`,location:`location-dot`,mail:`envelope`,menu:`bars`,move:`grip-dots`,newstamp:`certificate`,paperplane:`paper-plane`,plugin:`plug`,rarr:`arrow-right`,refresh:`arrows-rotate`,remove:`xmark`,rightangle:`angle-right`,rotate:`rotate-left`,routes:`signs-post`,search:`magnifying-glass`,secure:`lock`,settings:`gear`,shareleft:`share-flip`,shuteye:`eye-slash`,"sidebar-left":`sidebar`,"sidebar-right":`sidebar-flip`,"sidebar-start":`sidebar`,"sidebar-end":`sidebar-flip`,structure:`list-tree`,structurertl:`list-tree-flip`,template:`file-code`,time:`clock`,tool:`wrench`,uarr:`arrow-up`,upangle:`angle-up`,view:`eye`,wand:`wand-magic-sparkles`};function qe(e,t=`classic`,n=`regular`){let r=`solid`,i=n,a=e.endsWith(`.svg`)?e.split(`.svg`)[0]:e;if(e.includes(`/`)){let[t,...n]=e.split(`/`);i=t??i,a=n.join(`/`)}return i===`thin`?r=`thin`:i===`light`?r=`light`:i===`regular`?r=`regular`:i===`solid`&&(r=`solid`),t===`brands`&&(r=`brands`),i===`custom-icons`&&(r=`custom-icons`),a=Ke[a]??a,`/vendor/craft/icons/${r}/${a}.svg`}function Je(){Ie(`default`,{resolver:(e,t=`classic`,n=`solid`)=>qe(e,t,n),mutator:e=>e.setAttribute(`fill`,`currentColor`)})}var Ye=class extends HTMLElement{constructor(...e){super(...e),this.cookieName=null,this.state=`collapsed`,this.expanded=!1,this.handleOpen=()=>{this.trigger?.setAttribute(`aria-expanded`,`true`),this.expanded=!0,this.dispatchEvent(new CustomEvent(`open`)),this.target&&(this.target.dataset.state=`expanded`),this.cookieName&&window.Craft?.setCookie(this.cookieName,`expanded`)},this.handleClose=()=>{this.trigger?.setAttribute(`aria-expanded`,`false`),this.expanded=!1,this.dispatchEvent(new CustomEvent(`close`)),this.target&&(this.target.dataset.state=`collapsed`),this.cookieName&&window.Craft?.setCookie(this.cookieName,`collapsed`)}}get trigger(){return this.querySelector(`button[type="button"]`)}get target(){if(!this.trigger)return console.warn(`No trigger found for disclosure.`),null;let e=this.trigger.getAttribute(`aria-controls`);return e?document.getElementById(e):(console.warn(`No target selector found for disclosure.`),null)}connectedCallback(){if(!this.trigger){console.error(`craft-disclosure elements must include a button`,this);return}if(!this.target){console.error(`No target with id ${this.trigger.getAttribute(`aria-controls`)} found for disclosure. `,this.trigger);return}this.cookieName=this.getAttribute(`cookie-name`),this.state=this.getAttribute(`state`)??`expanded`,this.trigger.setAttribute(`aria-expanded`,this.state===`expanded`?`true`:`false`),this.trigger.addEventListener(`click`,this.toggle.bind(this)),this.state===`expanded`?this.open():this.close()}disconnectedCallback(){this.open(),this.trigger?.removeEventListener(`click`,this.toggle.bind(this))}attributeChangedCallback(e,t,n){e===`state`&&(n===`expanded`?this.handleOpen():this.handleClose())}toggle(){this.expanded?this.close():this.open()}open(){this.setAttribute(`state`,`expanded`)}close(){this.setAttribute(`state`,`collapsed`)}};Ye.observedAttributes=[`state`],customElements.get(`craft-disclosure`)||customElements.define(`craft-disclosure`,Ye);var Xe=p` +import{a as e,c as t,f as n,i as r,l as i,o as a,r as o,s,u as c}from"./Queue-C2kVe8rA.js";import{t as l}from"./decorate-EBysIGtV.js";import{a as u,c as d,d as f,f as p,i as m,n as h,p as g,r as _,t as v}from"./lit.js";import{a as y,i as b,o as x,r as S,t as C}from"./decorators.js";import{a as w,i as T,n as E,o as D,s as ee}from"./nav-item-ChCEIDF_.js";import"./nav-list-Cg7ivPRt.js";var te=``,ne=``;function re(e){te=e}function ie(e=``){if(!te){let e=document.querySelector(`[data-webawesome]`);if(e?.hasAttribute(`data-webawesome`)){let t=new URL(e.getAttribute(`data-webawesome`)??``,window.location.href).pathname;re(t)}else{let e=[...document.getElementsByTagName(`script`)].find(e=>e.src.endsWith(`webawesome.js`)||e.src.endsWith(`webawesome.loader.js`)||e.src.endsWith(`webawesome.ssr-loader.js`));e&&re(String(e.getAttribute(`src`)).split(`/`).slice(0,-1).join(`/`))}}return te.replace(/\/$/,``)+(e?`/${e.replace(/^\//,``)}`:``)}function ae(e){ne=e}function oe(){if(!ne){let e=document.querySelector(`[data-fa-kit-code]`);e&&ae(e.getAttribute(`data-fa-kit-code`)||``)}return ne}var se=`7.0.1`;function ce(e,t,n){let r=oe(),i=r.length>0,a=`solid`;return t===`notdog`?(n===`solid`&&(a=`solid`),n===`duo-solid`&&(a=`duo-solid`),`https://ka-p.fontawesome.com/releases/v${se}/svgs/notdog-${a}/${e}.svg?token=${encodeURIComponent(r)}`):t===`chisel`?`https://ka-p.fontawesome.com/releases/v${se}/svgs/chisel-regular/${e}.svg?token=${encodeURIComponent(r)}`:t===`etch`?`https://ka-p.fontawesome.com/releases/v${se}/svgs/etch-solid/${e}.svg?token=${encodeURIComponent(r)}`:t===`jelly`?(n===`regular`&&(a=`regular`),n===`duo-regular`&&(a=`duo-regular`),n===`fill-regular`&&(a=`fill-regular`),`https://ka-p.fontawesome.com/releases/v${se}/svgs/jelly-${a}/${e}.svg?token=${encodeURIComponent(r)}`):t===`slab`?((n===`solid`||n===`regular`)&&(a=`regular`),n===`press-regular`&&(a=`press-regular`),`https://ka-p.fontawesome.com/releases/v${se}/svgs/slab-${a}/${e}.svg?token=${encodeURIComponent(r)}`):t===`thumbprint`?`https://ka-p.fontawesome.com/releases/v${se}/svgs/thumbprint-light/${e}.svg?token=${encodeURIComponent(r)}`:t===`whiteboard`?`https://ka-p.fontawesome.com/releases/v${se}/svgs/whiteboard-semibold/${e}.svg?token=${encodeURIComponent(r)}`:(t===`classic`&&(n===`thin`&&(a=`thin`),n===`light`&&(a=`light`),n===`regular`&&(a=`regular`),n===`solid`&&(a=`solid`)),t===`sharp`&&(n===`thin`&&(a=`sharp-thin`),n===`light`&&(a=`sharp-light`),n===`regular`&&(a=`sharp-regular`),n===`solid`&&(a=`sharp-solid`)),t===`duotone`&&(n===`thin`&&(a=`duotone-thin`),n===`light`&&(a=`duotone-light`),n===`regular`&&(a=`duotone-regular`),n===`solid`&&(a=`duotone`)),t===`sharp-duotone`&&(n===`thin`&&(a=`sharp-duotone-thin`),n===`light`&&(a=`sharp-duotone-light`),n===`regular`&&(a=`sharp-duotone-regular`),n===`solid`&&(a=`sharp-duotone-solid`)),t===`brands`&&(a=`brands`),i?`https://ka-p.fontawesome.com/releases/v${se}/svgs/${a}/${e}.svg?token=${encodeURIComponent(r)}`:`https://ka-f.fontawesome.com/releases/v${se}/svgs/${a}/${e}.svg`)}var le={name:`default`,resolver:(e,t=`classic`,n=`solid`)=>ce(e,t,n),mutator:(e,t)=>{if(t?.family&&!e.hasAttribute(`data-duotone-initialized`)){let{family:n,variant:r}=t;if(n===`duotone`||n===`sharp-duotone`||n===`notdog`&&r===`duo-solid`||n===`jelly`&&r===`duo-regular`||n===`thumbprint`){let n=[...e.querySelectorAll(`path`)],r=n.find(e=>!e.hasAttribute(`opacity`)),i=n.find(e=>e.hasAttribute(`opacity`));if(!r||!i)return;if(r.setAttribute(`data-duotone-primary`,``),i.setAttribute(`data-duotone-secondary`,``),t.swapOpacity&&r&&i){let e=i.getAttribute(`opacity`)||`0.4`;r.style.setProperty(`--path-opacity`,e),i.style.setProperty(`--path-opacity`,`1`)}e.setAttribute(`data-duotone-initialized`,``)}}}},ue=`modulepreload`,de=function(e,t){return new URL(e,t).href},fe={},O=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e=document.getElementsByTagName(`link`),i=document.querySelector(`meta[property=csp-nonce]`),a=i?.nonce||i?.getAttribute(`nonce`);function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}r=o(t.map(t=>{if(t=de(t,n),t in fe)return;fe[t]=!0;let r=t.endsWith(`.css`),i=r?`[rel="stylesheet"]`:``;if(n)for(let n=e.length-1;n>=0;n--){let i=e[n];if(i.href===t&&(!r||i.rel===`stylesheet`))return}else if(document.querySelector(`link[href="${t}"]${i}`))return;let o=document.createElement(`link`);if(o.rel=r?`stylesheet`:ue,r||(o.as=`script`),o.crossOrigin=``,o.href=t,a&&o.setAttribute(`nonce`,a),document.head.appendChild(o),r)return new Promise((e,n)=>{o.addEventListener(`load`,e),o.addEventListener(`error`,()=>n(Error(`Unable to preload CSS for ${t}`)))})}))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[])e.status===`rejected`&&i(e.reason);return e().catch(i)})};new MutationObserver(e=>{for(let{addedNodes:t}of e)for(let e of t)e.nodeType===Node.ELEMENT_NODE&&pe(e)});async function pe(e){let t=e instanceof Element?e.tagName.toLowerCase():``,n=t?.startsWith(`wa-`),r=[...e.querySelectorAll(`:not(:defined)`)].map(e=>e.tagName.toLowerCase()).filter(e=>e.startsWith(`wa-`));n&&!customElements.get(t)&&r.push(t);let i=[...new Set(r)],a=await Promise.allSettled(i.map(e=>me(e)));for(let e of a)e.status===`rejected`&&console.warn(e.reason);await new Promise(requestAnimationFrame),e.dispatchEvent(new CustomEvent(`wa-discovery-complete`,{bubbles:!1,cancelable:!1,composed:!0}))}function me(e){if(customElements.get(e))return Promise.resolve();let t=e.replace(/^wa-/i,``),n=ie(`components/${t}/${t}.js`);return new Promise((t,r)=>{O(()=>import(n).then(()=>t()),[],import.meta.url).catch(()=>r(Error(`Unable to autoload <${e}> from ${n}`)))})}var he=new Set,ge=new Map,_e,ve=`ltr`,ye=`en`,be=typeof MutationObserver<`u`&&typeof document<`u`&&document.documentElement!==void 0;if(be){let e=new MutationObserver(Se);ve=document.documentElement.dir||`ltr`,ye=document.documentElement.lang||navigator.language,e.observe(document.documentElement,{attributes:!0,attributeFilter:[`dir`,`lang`]})}function xe(...e){e.map(e=>{let t=e.$code.toLowerCase();ge.has(t)?ge.set(t,Object.assign(Object.assign({},ge.get(t)),e)):ge.set(t,e),_e||=e}),Se()}function Se(){be&&(ve=document.documentElement.dir||`ltr`,ye=document.documentElement.lang||navigator.language),[...he.keys()].map(e=>{typeof e.requestUpdate==`function`&&e.requestUpdate()})}var Ce=class{constructor(e){this.host=e,this.host.addController(this)}hostConnected(){he.add(this.host)}hostDisconnected(){he.delete(this.host)}dir(){return`${this.host.dir||ve}`.toLowerCase()}lang(){return`${this.host.lang||ye}`.toLowerCase()}getTranslationData(e){let t=new Intl.Locale(e.replace(/_/g,`-`)),n=t?.language.toLowerCase(),r=(t?.region)?.toLowerCase()??``;return{locale:t,language:n,region:r,primary:ge.get(`${n}-${r}`),secondary:ge.get(n)}}exists(e,t){let{primary:n,secondary:r}=this.getTranslationData(t.lang??this.lang());return t=Object.assign({includeFallback:!1},t),!!(n&&n[e]||r&&r[e]||t.includeFallback&&_e&&_e[e])}term(e,...t){let{primary:n,secondary:r}=this.getTranslationData(this.lang()),i;if(n&&n[e])i=n[e];else if(r&&r[e])i=r[e];else if(_e&&_e[e])i=_e[e];else return console.error(`No translation found for: ${String(e)}`),String(e);return typeof i==`function`?i(...t):i}date(e,t){return e=new Date(e),new Intl.DateTimeFormat(this.lang(),t).format(e)}number(e,t){return e=Number(e),isNaN(e)?``:new Intl.NumberFormat(this.lang(),t).format(e)}relativeTime(e,t,n){return new Intl.RelativeTimeFormat(this.lang(),n).format(e,t)}},we={$code:`en`,$name:`English`,$dir:`ltr`,carousel:`Carousel`,clearEntry:`Clear entry`,close:`Close`,copied:`Copied`,copy:`Copy`,currentValue:`Current value`,error:`Error`,goToSlide:(e,t)=>`Go to slide ${e} of ${t}`,hidePassword:`Hide password`,loading:`Loading`,nextSlide:`Next slide`,numOptionsSelected:e=>e===0?`No options selected`:e===1?`1 option selected`:`${e} options selected`,pauseAnimation:`Pause animation`,playAnimation:`Play animation`,previousSlide:`Previous slide`,progress:`Progress`,remove:`Remove`,resize:`Resize`,scrollableRegion:`Scrollable region`,scrollToEnd:`Scroll to end`,scrollToStart:`Scroll to start`,selectAColorFromTheScreen:`Select a color from the screen`,showPassword:`Show password`,slideNum:e=>`Slide ${e}`,toggleColorFormat:`Toggle color format`,zoomIn:`Zoom in`,zoomOut:`Zoom out`};xe(we);var Te=we,Ee=class extends Ce{};xe(Te);function De(e){return`data:image/svg+xml,${encodeURIComponent(e)}`}var Oe={solid:{check:``,"chevron-down":``,"chevron-left":``,"chevron-right":``,circle:``,eyedropper:``,"grip-vertical":``,indeterminate:``,minus:``,pause:``,play:``,star:``,user:``,xmark:``},regular:{"circle-question":``,"circle-xmark":``,copy:``,eye:``,"eye-slash":``,star:``}},ke={name:`system`,resolver:(e,t=`classic`,n=`solid`)=>{let r=Oe[n][e]??Oe.regular[e]??Oe.regular[`circle-question`];return r?De(r):``}},Ae=`classic`,je=[le,ke],Me=[];function Ne(e){Me.push(e)}function Pe(e){Me=Me.filter(t=>t!==e)}function Fe(e){return je.find(t=>t.name===e)}function Ie(e,t){Le(e),je.push({name:e,resolver:t.resolver,mutator:t.mutator,spriteSheet:t.spriteSheet}),Me.forEach(t=>{t.library===e&&t.setIcon()})}function Le(e){je=je.filter(t=>t.name!==e)}function Re(){return Ae}var ze=Object.defineProperty,Be=Object.getOwnPropertyDescriptor,Ve=e=>{throw TypeError(e)},k=(e,t,n,r)=>{for(var i=r>1?void 0:r?Be(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&ze(t,n,i),i},He=(e,t,n)=>t.has(e)||Ve(`Cannot `+n),Ue=(e,t,n)=>(He(e,t,`read from private field`),n?n.call(e):t.get(e)),We=(e,t,n)=>t.has(e)?Ve(`Cannot add the same private member more than once`):t instanceof WeakSet?t.add(e):t.set(e,n),Ge=(e,t,n,r)=>(He(e,t,`write to private field`),r?r.call(e,n):t.set(e,n),n),Ke={alert:`triangle-exclamation`,asc:`arrow-down-short-wide`,asset:`image`,assets:`image`,circleuarr:`circle-arrow-up`,collapse:`down-left-and-up-right-to-center`,condition:`diamond`,darr:`arrow-down`,date:`calendar`,desc:`arrow-down-wide-short`,disabled:`circle-dashed`,done:`circle-check`,downangle:`angle-down`,draft:`scribble`,edit:`pencil`,enabled:`circle`,expand:`up-right-and-down-left-from-center`,external:`arrow-up-right-from-square`,field:`pen-to-square`,help:`circle-question`,home:`house`,info:`circle-info`,insecure:`unlock`,larr:`arrow-left`,layout:`table-layout`,leftangle:`angle-left`,listrtl:`list-flip`,location:`location-dot`,mail:`envelope`,menu:`bars`,move:`grip-dots`,newstamp:`certificate`,paperplane:`paper-plane`,plugin:`plug`,rarr:`arrow-right`,refresh:`arrows-rotate`,remove:`xmark`,rightangle:`angle-right`,rotate:`rotate-left`,routes:`signs-post`,search:`magnifying-glass`,secure:`lock`,settings:`gear`,shareleft:`share-flip`,shuteye:`eye-slash`,"sidebar-left":`sidebar`,"sidebar-right":`sidebar-flip`,"sidebar-start":`sidebar`,"sidebar-end":`sidebar-flip`,structure:`list-tree`,structurertl:`list-tree-flip`,template:`file-code`,time:`clock`,tool:`wrench`,uarr:`arrow-up`,upangle:`angle-up`,view:`eye`,wand:`wand-magic-sparkles`};function qe(e,t=`classic`,n=`regular`){let r=`solid`,i=n,a=e.endsWith(`.svg`)?e.split(`.svg`)[0]:e;if(e.includes(`/`)){let[t,...n]=e.split(`/`);i=t??i,a=n.join(`/`)}return i===`thin`?r=`thin`:i===`light`?r=`light`:i===`regular`?r=`regular`:i===`solid`&&(r=`solid`),t===`brands`&&(r=`brands`),(t===`custom-icons`||i===`custom-icons`)&&(r=`custom-icons`),a=Ke[a]??a,`/vendor/craft/icons/${r}/${a}.svg`}function Je(){Ie(`default`,{resolver:(e,t=`classic`,n=`solid`)=>qe(e,t,n),mutator:e=>e.setAttribute(`fill`,`currentColor`)})}var Ye=class extends HTMLElement{constructor(...e){super(...e),this.cookieName=null,this.state=`collapsed`,this.expanded=!1,this.handleOpen=()=>{this.trigger?.setAttribute(`aria-expanded`,`true`),this.expanded=!0,this.dispatchEvent(new CustomEvent(`open`)),this.target&&(this.target.dataset.state=`expanded`),this.cookieName&&window.Craft?.setCookie(this.cookieName,`expanded`)},this.handleClose=()=>{this.trigger?.setAttribute(`aria-expanded`,`false`),this.expanded=!1,this.dispatchEvent(new CustomEvent(`close`)),this.target&&(this.target.dataset.state=`collapsed`),this.cookieName&&window.Craft?.setCookie(this.cookieName,`collapsed`)}}get trigger(){return this.querySelector(`button[type="button"]`)}get target(){if(!this.trigger)return console.warn(`No trigger found for disclosure.`),null;let e=this.trigger.getAttribute(`aria-controls`);return e?document.getElementById(e):(console.warn(`No target selector found for disclosure.`),null)}connectedCallback(){if(!this.trigger){console.error(`craft-disclosure elements must include a button`,this);return}if(!this.target){console.error(`No target with id ${this.trigger.getAttribute(`aria-controls`)} found for disclosure. `,this.trigger);return}this.cookieName=this.getAttribute(`cookie-name`),this.state=this.getAttribute(`state`)??`expanded`,this.trigger.setAttribute(`aria-expanded`,this.state===`expanded`?`true`:`false`),this.trigger.addEventListener(`click`,this.toggle.bind(this)),this.state===`expanded`?this.open():this.close()}disconnectedCallback(){this.open(),this.trigger?.removeEventListener(`click`,this.toggle.bind(this))}attributeChangedCallback(e,t,n){e===`state`&&(n===`expanded`?this.handleOpen():this.handleClose())}toggle(){this.expanded?this.close():this.open()}open(){this.setAttribute(`state`,`expanded`)}close(){this.setAttribute(`state`,`collapsed`)}};Ye.observedAttributes=[`state`],customElements.get(`craft-disclosure`)||customElements.define(`craft-disclosure`,Ye);var Xe=p` :host { --_size: var(--size, 24px); } @@ -281,37 +281,30 @@ import{a as e,c as t,f as n,i as r,l as i,o as a,r as o,s,u as c}from"./Queue-FM
`}};gr.css=hr,gr.dependencies={"wa-popup":A},k([S(`slot:not([name])`)],gr.prototype,`defaultSlot`,2),k([S(`.body`)],gr.prototype,`body`,2),k([S(`wa-popup`)],gr.prototype,`popup`,2),k([y()],gr.prototype,`placement`,2),k([y({type:Boolean,reflect:!0})],gr.prototype,`disabled`,2),k([y({type:Number})],gr.prototype,`distance`,2),k([y({type:Boolean,reflect:!0})],gr.prototype,`open`,2),k([y({type:Number})],gr.prototype,`skidding`,2),k([y({attribute:`show-delay`,type:Number})],gr.prototype,`showDelay`,2),k([y({attribute:`hide-delay`,type:Number})],gr.prototype,`hideDelay`,2),k([y()],gr.prototype,`trigger`,2),k([y({attribute:`without-arrow`,type:Boolean,reflect:!0})],gr.prototype,`withoutArrow`,2),k([y()],gr.prototype,`for`,2),k([b()],gr.prototype,`anchor`,2),k([mr(`open`,{waitUntilFirstUpdate:!0})],gr.prototype,`handleOpenChange`,1),k([mr(`for`)],gr.prototype,`handleForChange`,1),k([mr([`distance`,`placement`,`skidding`])],gr.prototype,`handleOptionsChange`,1),k([mr(`disabled`)],gr.prototype,`handleDisabledChange`,1),gr=k([x(`wa-tooltip`)],gr);var _r=class extends gr{static get styles(){return[gr.styles,p` - wa-popup { - --wa-z-index-tooltip: var(--c-tooltip-z-index, 1000); - --wa-tooltip-background-color: var( - --c-tooltip-fill, - var(--c-surface-overlay) - ); - --wa-tooltip-border-color: var( - --c-tooltip-border, - var(--c-color-neutral-border-quiet) - ); - --wa-tooltip-content-color: var(--c-tooltip-text, currentColor); + :host { + --wa-tooltip-background-color: var(--c-color-black-fill-loud); + --wa-tooltip-border-color: var(--c-color-black-border-loud); + --wa-tooltip-content-color: var(--c-color-black-on-loud); --wa-tooltip-padding: var( --c-tooltip-padding, calc(4rem / 16) calc(8rem / 16) ); --wa-tooltip-arrow-size: var(--c-tooltip-arrow-size, 5px); --wa-tooltip-font-family: inherit; - --wa-tooltip-font-size: var( - --c-tooltip-font-size, - var(--c-text-base) - ); - --wa-tooltip-font-weight: var(--c-tooltip-font-weight, 400); - --wa-tooltip-line-height: var(--c-tooltip-line-height, 1.3); - --wa-tooltip-border-radius: var( - --c-tooltip-border-radius, - var(--c-radius-sm) - ); - font-weight: 400; - color: var(--c-tooltip-text, currentColor); + --wa-tooltip-font-size: var(--c-text-base); + --wa-tooltip-font-weight: 400; + --wa-tooltip-line-height: 1.3; + --wa-tooltip-border-radius: var(--c-radius-sm); + } + + &::part(base) { box-shadow: var(--c-shadow-md); } + + .body { + color: var(--wa-tooltip-content-color); + font-weight: var(--wa-tooltip-font-weight); + } `]}};customElements.get(`c-tooltip`)||customElements.define(`c-tooltip`,_r);var vr=p` :host { display: inline-block; @@ -825,7 +818,9 @@ import{a as e,c as t,f as n,i as r,l as i,o as a,r as o,s,u as c}from"./Queue-FM transform: translateX(-100%); } } -`,$r=Object.prototype.toString;function ei(e){return typeof e==`function`||$r.call(e)===`[object Function]`}function ti(e){var t=Number(e);return isNaN(t)?0:t===0||!isFinite(t)?t:(t>0?1:-1)*Math.floor(Math.abs(t))}var ni=2**53-1;function ri(e){var t=ti(e);return Math.min(Math.max(t,0),ni)}function ii(e,t){var n=Array,r=Object(e);if(e==null)throw TypeError(`Array.from requires an array-like object - not null or undefined`);if(t!==void 0&&!ei(t))throw TypeError(`Array.from: when provided, the second argument must be a function`);for(var i=ri(r.length),a=ei(n)?Object(new n(i)):Array(i),o=0,s;o`u`?Set:function(){function e(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];oi(this,e),li(this,`items`,void 0),this.items=t}return ci(e,[{key:`add`,value:function(e){return this.has(e)===!1&&this.items.push(e),this}},{key:`clear`,value:function(){this.items=[]}},{key:`delete`,value:function(e){var t=this.items.length;return this.items=this.items.filter(function(t){return t!==e}),t!==this.items.length}},{key:`forEach`,value:function(e){var t=this;this.items.forEach(function(n){e(n,n,t)})}},{key:`has`,value:function(e){return this.items.indexOf(e)!==-1}},{key:`size`,get:function(){return this.items.length}}])}();function pi(e){return e.localName??e.tagName.toLowerCase()}var mi={article:`article`,aside:`complementary`,button:`button`,datalist:`listbox`,dd:`definition`,details:`group`,dialog:`dialog`,dt:`term`,fieldset:`group`,figure:`figure`,form:`form`,footer:`contentinfo`,h1:`heading`,h2:`heading`,h3:`heading`,h4:`heading`,h5:`heading`,h6:`heading`,header:`banner`,hr:`separator`,html:`document`,legend:`legend`,li:`listitem`,math:`math`,main:`main`,menu:`list`,nav:`navigation`,ol:`list`,optgroup:`group`,option:`option`,output:`status`,progress:`progressbar`,section:`region`,summary:`button`,table:`table`,tbody:`rowgroup`,textarea:`textbox`,tfoot:`rowgroup`,td:`cell`,th:`columnheader`,thead:`rowgroup`,tr:`row`,ul:`list`},hi={caption:new Set([`aria-label`,`aria-labelledby`]),code:new Set([`aria-label`,`aria-labelledby`]),deletion:new Set([`aria-label`,`aria-labelledby`]),emphasis:new Set([`aria-label`,`aria-labelledby`]),generic:new Set([`aria-label`,`aria-labelledby`,`aria-roledescription`]),insertion:new Set([`aria-label`,`aria-labelledby`]),none:new Set([`aria-label`,`aria-labelledby`]),paragraph:new Set([`aria-label`,`aria-labelledby`]),presentation:new Set([`aria-label`,`aria-labelledby`]),strong:new Set([`aria-label`,`aria-labelledby`]),subscript:new Set([`aria-label`,`aria-labelledby`]),superscript:new Set([`aria-label`,`aria-labelledby`])};function gi(e,t){return[`aria-atomic`,`aria-busy`,`aria-controls`,`aria-current`,`aria-description`,`aria-describedby`,`aria-details`,`aria-dropeffect`,`aria-flowto`,`aria-grabbed`,`aria-hidden`,`aria-keyshortcuts`,`aria-label`,`aria-labelledby`,`aria-live`,`aria-owns`,`aria-relevant`,`aria-roledescription`].some(function(n){var r;return e.hasAttribute(n)&&!((r=hi[t])!=null&&r.has(n))})}function _i(e,t){return gi(e,t)}function vi(e){var t=bi(e);if(t===null||xi.indexOf(t)!==-1){var n=yi(e);if(xi.indexOf(t||``)===-1||_i(e,n||``))return n}return t}function yi(e){var t=mi[pi(e)];if(t!==void 0)return t;switch(pi(e)){case`a`:case`area`:case`link`:if(e.hasAttribute(`href`))return`link`;break;case`img`:return e.getAttribute(`alt`)===``&&!_i(e,`img`)?`presentation`:`img`;case`input`:var n=e.type;switch(n){case`button`:case`image`:case`reset`:case`submit`:return`button`;case`checkbox`:case`radio`:return n;case`range`:return`slider`;case`email`:case`tel`:case`text`:case`url`:return e.hasAttribute(`list`)?`combobox`:`textbox`;case`search`:return e.hasAttribute(`list`)?`combobox`:`searchbox`;case`number`:return`spinbutton`;default:return null}case`select`:return e.hasAttribute(`multiple`)||e.size>1?`listbox`:`combobox`}return null}function bi(e){var t=e.getAttribute(`role`);if(t!==null){var n=t.trim().split(` `)[0];if(n.length>0)return n}return null}var xi=[`presentation`,`none`];function Si(e){return e!==null&&e.nodeType===e.ELEMENT_NODE}function Ci(e){return Si(e)&&pi(e)===`caption`}function wi(e){return Si(e)&&pi(e)===`input`}function Ti(e){return Si(e)&&pi(e)===`optgroup`}function Ei(e){return Si(e)&&pi(e)===`select`}function Di(e){return Si(e)&&pi(e)===`table`}function Oi(e){return Si(e)&&pi(e)===`textarea`}function ki(e){var t=(e.ownerDocument===null?e:e.ownerDocument).defaultView;if(t===null)throw TypeError(`no window available`);return t}function Ai(e){return Si(e)&&pi(e)===`fieldset`}function ji(e){return Si(e)&&pi(e)===`legend`}function Mi(e){return Si(e)&&pi(e)===`slot`}function Ni(e){return Si(e)&&e.ownerSVGElement!==void 0}function Pi(e){return Si(e)&&pi(e)===`svg`}function Fi(e){return Ni(e)&&pi(e)===`title`}function Ii(e,t){if(Si(e)&&e.hasAttribute(t)){var n=e.getAttribute(t).split(` `),r=e.getRootNode?e.getRootNode():e.ownerDocument;return n.map(function(e){return r.getElementById(e)}).filter(function(e){return e!==null})}return[]}function Li(e,t){return Si(e)?t.indexOf(vi(e))!==-1:!1}function Ri(e){return e.trim().replace(/\s\s+/g,` `)}function zi(e,t){if(!Si(e))return!1;if(e.hasAttribute(`hidden`)||e.getAttribute(`aria-hidden`)===`true`)return!0;var n=t(e);return n.getPropertyValue(`display`)===`none`||n.getPropertyValue(`visibility`)===`hidden`}function Bi(e){return Li(e,[`button`,`combobox`,`listbox`,`textbox`])||Vi(e,`range`)}function Vi(e,t){if(!Si(e))return!1;switch(t){case`range`:return Li(e,[`meter`,`progressbar`,`scrollbar`,`slider`,`spinbutton`]);default:throw TypeError(`No knowledge about abstract role '${t}'. This is likely a bug :(`)}}function Hi(e,t){var n=ii(e.querySelectorAll(t));return Ii(e,`aria-owns`).forEach(function(e){n.push.apply(n,ii(e.querySelectorAll(t)))}),n}function Ui(e){return Ei(e)?e.selectedOptions||Hi(e,`[selected]`):Hi(e,`[aria-selected="true"]`)}function Wi(e){return Li(e,xi)}function Gi(e){return Ci(e)}function Ki(e){return Li(e,[`button`,`cell`,`checkbox`,`columnheader`,`gridcell`,`heading`,`label`,`legend`,`link`,`menuitem`,`menuitemcheckbox`,`menuitemradio`,`option`,`radio`,`row`,`rowheader`,`switch`,`tab`,`tooltip`,`treeitem`])}function qi(e){return!1}function Ji(e){return wi(e)||Oi(e)?e.value:e.textContent||``}function Yi(e){var t=e.getPropertyValue(`content`);return/^["'].*["']$/.test(t)?t.slice(1,-1):``}function Xi(e){var t=pi(e);return t===`button`||t===`input`&&e.getAttribute(`type`)!==`hidden`||t===`meter`||t===`output`||t===`progress`||t===`select`||t===`textarea`}function Zi(e){if(Xi(e))return e;var t=null;return e.childNodes.forEach(function(e){if(t===null&&Si(e)){var n=Zi(e);n!==null&&(t=n)}}),t}function Qi(e){if(e.control!==void 0)return e.control;var t=e.getAttribute(`for`);return t===null?Zi(e):e.ownerDocument.getElementById(t)}function $i(e){var t=e.labels;if(t===null)return t;if(t!==void 0)return ii(t);if(!Xi(e))return null;var n=e.ownerDocument;return ii(n.querySelectorAll(`label`)).filter(function(t){return Qi(t)===e})}function ea(e){var t=e.assignedNodes();return t.length===0?ii(e.childNodes):t}function ta(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=new fi,r=typeof Map>`u`?void 0:new Map,i=ki(e),a=t.compute,o=a===void 0?`name`:a,s=t.computedStyleSupportsPseudoElements,c=s===void 0?t.getComputedStyle!==void 0:s,l=t.getComputedStyle,u=l===void 0?i.getComputedStyle.bind(i):l,d=t.hidden,f=d===void 0?!1:d,p=function(e,t){if(t!==void 0)throw Error(`use uncachedGetComputedStyle directly for pseudo elements`);if(r===void 0)return u(e);var n=r.get(e);if(n)return n;var i=u(e,t);return r.set(e,i),i};function m(e,t){var n=``;if(Si(e)&&c&&(n=`${Yi(u(e,`::before`))} ${n}`),(Mi(e)?ea(e):ii(e.childNodes).concat(Ii(e,`aria-owns`))).forEach(function(e){var r=v(e,{isEmbeddedInLabel:t.isEmbeddedInLabel,isReferenced:!1,recursion:!0}),i=(Si(e)?p(e).getPropertyValue(`display`):`inline`)===`inline`?``:` `;n+=`${i}${r}${i}`}),Si(e)&&c){var r=Yi(u(e,`::after`));n=`${n} ${r}`}return n.trim()}function h(e,t){var r=e.getAttributeNode(t);return r!==null&&!n.has(r)&&r.value.trim()!==``?(n.add(r),r.value):null}function g(e){return Si(e)?h(e,`title`):null}function _(e){if(!Si(e))return null;if(Ai(e)){n.add(e);for(var t=ii(e.childNodes),r=0;r0}).join(` `);if(wi(e)&&e.type===`image`){var _=h(e,`alt`);if(_!==null)return _;var y=h(e,`title`);return y===null?`Submit Query`:y}if(Li(e,[`button`])){var b=m(e,{isEmbeddedInLabel:!1,isReferenced:!1});if(b!==``)return b}return null}function v(e,t){if(n.has(e))return``;if(!f&&zi(e,p)&&!t.isReferenced)return n.add(e),``;var r=Si(e)?e.getAttributeNode(`aria-labelledby`):null,i=r!==null&&!n.has(r)?Ii(e,`aria-labelledby`):[];if(o===`name`&&!t.isReferenced&&i.length>0)return n.add(r),i.map(function(e){return v(e,{isEmbeddedInLabel:t.isEmbeddedInLabel,isReferenced:!0,recursion:!1})}).join(` `);var a=t.recursion&&Bi(e)&&o===`name`;if(!a){var s=(Si(e)&&e.getAttribute(`aria-label`)||``).trim();if(s!==``&&o===`name`)return n.add(e),s;if(!Wi(e)){var c=_(e);if(c!==null)return n.add(e),c}}if(Li(e,[`menu`]))return n.add(e),``;if(a||t.isEmbeddedInLabel||t.isReferenced){if(Li(e,[`combobox`,`listbox`])){n.add(e);var l=Ui(e);return l.length===0?wi(e)?e.value:``:ii(l).map(function(e){return v(e,{isEmbeddedInLabel:t.isEmbeddedInLabel,isReferenced:!1,recursion:!0})}).join(` `)}if(Vi(e,`range`))return n.add(e),e.hasAttribute(`aria-valuetext`)?e.getAttribute(`aria-valuetext`):e.hasAttribute(`aria-valuenow`)?e.getAttribute(`aria-valuenow`):e.getAttribute(`value`)||``;if(Li(e,[`textbox`]))return n.add(e),Ji(e)}if(Ki(e)||Si(e)&&t.isReferenced||Gi(e)||qi(e)){var u=m(e,{isEmbeddedInLabel:t.isEmbeddedInLabel,isReferenced:!1});if(u!==``)return n.add(e),u}if(e.nodeType===e.TEXT_NODE)return n.add(e),e.textContent||``;if(t.recursion)return n.add(e),m(e,{isEmbeddedInLabel:t.isEmbeddedInLabel,isReferenced:!1});var d=g(e);return d===null?(n.add(e),``):(n.add(e),d)}return Ri(v(e,{isEmbeddedInLabel:!1,isReferenced:o===`description`,recursion:!1}))}function na(e){return Li(e,[`caption`,`code`,`deletion`,`emphasis`,`generic`,`insertion`,`none`,`paragraph`,`presentation`,`strong`,`subscript`,`superscript`])}function ra(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return na(e)?``:ta(e,t)}var ia=class extends Zr{constructor(...e){super(...e),this.appearance=`accent`,this.variant=`default`,this.size=`medium`,this.loading=!1,this.align=`center`,this._hasAccessibilityError=!1}static get styles(){return[...super.styles,Qr]}async firstUpdated(e){super.firstUpdated(e),await this.updateComplete;let t=this.querySelectorAll(`craft-icon, craft-spinner`);await Promise.all(Array.from(t).map(e=>e.updateComplete)),this.accessibleName||=ra(this),this._hasAccessibilityError=!this.accessibleName||this.accessibleName.trim()===``}render(){return d` +`,$r=Object.prototype.toString;function ei(e){return typeof e==`function`||$r.call(e)===`[object Function]`}function ti(e){var t=Number(e);return isNaN(t)?0:t===0||!isFinite(t)?t:(t>0?1:-1)*Math.floor(Math.abs(t))}var ni=2**53-1;function ri(e){var t=ti(e);return Math.min(Math.max(t,0),ni)}function ii(e,t){var n=Array,r=Object(e);if(e==null)throw TypeError(`Array.from requires an array-like object - not null or undefined`);if(t!==void 0&&!ei(t))throw TypeError(`Array.from: when provided, the second argument must be a function`);for(var i=ri(r.length),a=ei(n)?Object(new n(i)):Array(i),o=0,s;o0&&arguments[0]!==void 0?arguments[0]:[];oi(this,e),li(this,`items`,void 0),this.items=t}return ci(e,[{key:`add`,value:function(e){return this.has(e)===!1&&this.items.push(e),this}},{key:`clear`,value:function(){this.items=[]}},{key:`delete`,value:function(e){var t=this.items.length;return this.items=this.items.filter(function(t){return t!==e}),t!==this.items.length}},{key:`forEach`,value:function(e){var t=this;this.items.forEach(function(n){e(n,n,t)})}},{key:`has`,value:function(e){return this.items.indexOf(e)!==-1}},{key:`size`,get:function(){return this.items.length}}])}(),pi=typeof Set>`u`?Set:fi;function mi(e){return e.localName??e.tagName.toLowerCase()}var hi={article:`article`,aside:`complementary`,button:`button`,datalist:`listbox`,dd:`definition`,details:`group`,dialog:`dialog`,dt:`term`,fieldset:`group`,figure:`figure`,form:`form`,footer:`contentinfo`,h1:`heading`,h2:`heading`,h3:`heading`,h4:`heading`,h5:`heading`,h6:`heading`,header:`banner`,hr:`separator`,html:`document`,legend:`legend`,li:`listitem`,math:`math`,main:`main`,menu:`list`,nav:`navigation`,ol:`list`,optgroup:`group`,option:`option`,output:`status`,progress:`progressbar`,section:`region`,summary:`button`,table:`table`,tbody:`rowgroup`,textarea:`textbox`,tfoot:`rowgroup`,td:`cell`,th:`columnheader`,thead:`rowgroup`,tr:`row`,ul:`list`},gi={caption:new Set([`aria-label`,`aria-labelledby`]),code:new Set([`aria-label`,`aria-labelledby`]),deletion:new Set([`aria-label`,`aria-labelledby`]),emphasis:new Set([`aria-label`,`aria-labelledby`]),generic:new Set([`aria-label`,`aria-labelledby`,`aria-roledescription`]),insertion:new Set([`aria-label`,`aria-labelledby`]),none:new Set([`aria-label`,`aria-labelledby`]),paragraph:new Set([`aria-label`,`aria-labelledby`]),presentation:new Set([`aria-label`,`aria-labelledby`]),strong:new Set([`aria-label`,`aria-labelledby`]),subscript:new Set([`aria-label`,`aria-labelledby`]),superscript:new Set([`aria-label`,`aria-labelledby`])};function _i(e,t){return[`aria-atomic`,`aria-busy`,`aria-controls`,`aria-current`,`aria-description`,`aria-describedby`,`aria-details`,`aria-dropeffect`,`aria-flowto`,`aria-grabbed`,`aria-hidden`,`aria-keyshortcuts`,`aria-label`,`aria-labelledby`,`aria-live`,`aria-owns`,`aria-relevant`,`aria-roledescription`].some(function(n){var r;return e.hasAttribute(n)&&!((r=gi[t])!=null&&r.has(n))})}function vi(e,t){return _i(e,t)}function yi(e){var t=xi(e);if(t===null||Si.indexOf(t)!==-1){var n=bi(e);if(Si.indexOf(t||``)===-1||vi(e,n||``))return n}return t}function bi(e){var t=hi[mi(e)];if(t!==void 0)return t;switch(mi(e)){case`a`:case`area`:case`link`:if(e.hasAttribute(`href`))return`link`;break;case`img`:return e.getAttribute(`alt`)===``&&!vi(e,`img`)?`presentation`:`img`;case`input`:var n=e.type;switch(n){case`button`:case`image`:case`reset`:case`submit`:return`button`;case`checkbox`:case`radio`:return n;case`range`:return`slider`;case`email`:case`tel`:case`text`:case`url`:return e.hasAttribute(`list`)?`combobox`:`textbox`;case`search`:return e.hasAttribute(`list`)?`combobox`:`searchbox`;case`number`:return`spinbutton`;default:return null}case`select`:return e.hasAttribute(`multiple`)||e.size>1?`listbox`:`combobox`}return null}function xi(e){var t=e.getAttribute(`role`);if(t!==null){var n=t.trim().split(` `)[0];if(n.length>0)return n}return null}var Si=[`presentation`,`none`];function Ci(e){return e!==null&&e.nodeType===e.ELEMENT_NODE}function wi(e){return Ci(e)&&mi(e)===`caption`}function Ti(e){return Ci(e)&&mi(e)===`input`}function Ei(e){return Ci(e)&&mi(e)===`optgroup`}function Di(e){return Ci(e)&&mi(e)===`select`}function Oi(e){return Ci(e)&&mi(e)===`table`}function ki(e){return Ci(e)&&mi(e)===`textarea`}function Ai(e){var t=(e.ownerDocument===null?e:e.ownerDocument).defaultView;if(t===null)throw TypeError(`no window available`);return t}function ji(e){return Ci(e)&&mi(e)===`fieldset`}function Mi(e){return Ci(e)&&mi(e)===`legend`}function Ni(e){return Ci(e)&&mi(e)===`slot`}function Pi(e){return Ci(e)&&e.ownerSVGElement!==void 0}function Fi(e){return Ci(e)&&mi(e)===`svg`}function Ii(e){return Pi(e)&&mi(e)===`title`}function Li(e,t){if(Ci(e)&&e.hasAttribute(t)){var n=e.getAttribute(t).split(` `),r=e.getRootNode?e.getRootNode():e.ownerDocument;return n.map(function(e){return r.getElementById(e)}).filter(function(e){return e!==null})}return[]}function Ri(e,t){return Ci(e)?t.indexOf(yi(e))!==-1:!1}function zi(e){return e.trim().replace(/\s\s+/g,` `)}function Bi(e,t){if(!Ci(e))return!1;if(e.hasAttribute(`hidden`)||e.getAttribute(`aria-hidden`)===`true`)return!0;var n=t(e);return n.getPropertyValue(`display`)===`none`||n.getPropertyValue(`visibility`)===`hidden`}function Vi(e){return Ri(e,[`button`,`combobox`,`listbox`,`textbox`])||Hi(e,`range`)}function Hi(e,t){if(!Ci(e))return!1;switch(t){case`range`:return Ri(e,[`meter`,`progressbar`,`scrollbar`,`slider`,`spinbutton`]);default:throw TypeError(`No knowledge about abstract role '${t}'. This is likely a bug :(`)}}function Ui(e,t){var n=ii(e.querySelectorAll(t));return Li(e,`aria-owns`).forEach(function(e){n.push.apply(n,ii(e.querySelectorAll(t)))}),n}function Wi(e){return Di(e)?e.selectedOptions||Ui(e,`[selected]`):Ui(e,`[aria-selected="true"]`)}function Gi(e){return Ri(e,Si)}function Ki(e){return wi(e)}function qi(e){return Ri(e,[`button`,`cell`,`checkbox`,`columnheader`,`gridcell`,`heading`,`label`,`legend`,`link`,`menuitem`,`menuitemcheckbox`,`menuitemradio`,`option`,`radio`,`row`,`rowheader`,`switch`,`tab`,`tooltip`,`treeitem`])}function Ji(e){return!1}function Yi(e){return Ti(e)||ki(e)?e.value:e.textContent||``}function Xi(e){var t=e.getPropertyValue(`content`);return/^["'].*["']$/.test(t)?t.slice(1,-1):``}function Zi(e){var t=mi(e);return t===`button`||t===`input`&&e.getAttribute(`type`)!==`hidden`||t===`meter`||t===`output`||t===`progress`||t===`select`||t===`textarea`}function Qi(e){if(Zi(e))return e;var t=null;return e.childNodes.forEach(function(e){if(t===null&&Ci(e)){var n=Qi(e);n!==null&&(t=n)}}),t}function $i(e){if(e.control!==void 0)return e.control;var t=e.getAttribute(`for`);return t===null?Qi(e):e.ownerDocument.getElementById(t)}function ea(e){var t=e.labels;if(t===null)return t;if(t!==void 0)return ii(t);if(!Zi(e))return null;var n=e.ownerDocument;return ii(n.querySelectorAll(`label`)).filter(function(t){return $i(t)===e})}function ta(e){var t=e.assignedNodes();return t.length===0?ii(e.childNodes):t}function na(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=new pi,r=typeof Map>`u`?void 0:new Map,i=Ai(e),a=t.compute,o=a===void 0?`name`:a,s=t.computedStyleSupportsPseudoElements,c=s===void 0?t.getComputedStyle!==void 0:s,l=t.getComputedStyle,u=l===void 0?i.getComputedStyle.bind(i):l,d=t.hidden,f=d===void 0?!1:d,p=function(e,t){if(t!==void 0)throw Error(`use uncachedGetComputedStyle directly for pseudo elements`);if(r===void 0)return u(e);var n=r.get(e);if(n)return n;var i=u(e,t);return r.set(e,i),i};function m(e,t){var n=``;if(Ci(e)&&c&&(n=`${Xi(u(e,`::before`))} ${n}`),(Ni(e)?ta(e):ii(e.childNodes).concat(Li(e,`aria-owns`))).forEach(function(e){var r=v(e,{isEmbeddedInLabel:t.isEmbeddedInLabel,isReferenced:!1,recursion:!0}),i=(Ci(e)?p(e).getPropertyValue(`display`):`inline`)===`inline`?``:` `;n+=`${i}${r}${i}`}),Ci(e)&&c){var r=Xi(u(e,`::after`));n=`${n} ${r}`}return n.trim()}function h(e,t){var r=e.getAttributeNode(t);return r!==null&&!n.has(r)&&r.value.trim()!==``?(n.add(r),r.value):null}function g(e){return Ci(e)?h(e,`title`):null}function _(e){if(!Ci(e))return null;if(ji(e)){n.add(e);for(var t=ii(e.childNodes),r=0;r0}).join(` `);if(Ti(e)&&e.type===`image`){var _=h(e,`alt`);if(_!==null)return _;var y=h(e,`title`);return y===null?`Submit Query`:y}if(Ri(e,[`button`])){var b=m(e,{isEmbeddedInLabel:!1,isReferenced:!1});if(b!==``)return b}return null}function v(e,t){if(n.has(e))return``;if(!f&&Bi(e,p)&&!t.isReferenced)return n.add(e),``;var r=Ci(e)?e.getAttributeNode(`aria-labelledby`):null,i=r!==null&&!n.has(r)?Li(e,`aria-labelledby`):[];if(o===`name`&&!t.isReferenced&&i.length>0)return n.add(r),i.map(function(e){return v(e,{isEmbeddedInLabel:t.isEmbeddedInLabel,isReferenced:!0,recursion:!1})}).join(` `);var a=t.recursion&&Vi(e)&&o===`name`;if(!a){var s=(Ci(e)&&e.getAttribute(`aria-label`)||``).trim();if(s!==``&&o===`name`)return n.add(e),s;if(!Gi(e)){var c=_(e);if(c!==null)return n.add(e),c}}if(Ri(e,[`menu`]))return n.add(e),``;if(a||t.isEmbeddedInLabel||t.isReferenced){if(Ri(e,[`combobox`,`listbox`])){n.add(e);var l=Wi(e);return l.length===0?Ti(e)?e.value:``:ii(l).map(function(e){return v(e,{isEmbeddedInLabel:t.isEmbeddedInLabel,isReferenced:!1,recursion:!0})}).join(` `)}if(Hi(e,`range`))return n.add(e),e.hasAttribute(`aria-valuetext`)?e.getAttribute(`aria-valuetext`):e.hasAttribute(`aria-valuenow`)?e.getAttribute(`aria-valuenow`):e.getAttribute(`value`)||``;if(Ri(e,[`textbox`]))return n.add(e),Yi(e)}if(qi(e)||Ci(e)&&t.isReferenced||Ki(e)||Ji(e)){var u=m(e,{isEmbeddedInLabel:t.isEmbeddedInLabel,isReferenced:!1});if(u!==``)return n.add(e),u}if(e.nodeType===e.TEXT_NODE)return n.add(e),e.textContent||``;if(t.recursion)return n.add(e),m(e,{isEmbeddedInLabel:t.isEmbeddedInLabel,isReferenced:!1});var d=g(e);return d===null?(n.add(e),``):(n.add(e),d)}return zi(v(e,{isEmbeddedInLabel:!1,isReferenced:o===`description`,recursion:!1}))}function ra(e){return Ri(e,[`caption`,`code`,`deletion`,`emphasis`,`generic`,`insertion`,`none`,`paragraph`,`presentation`,`strong`,`subscript`,`superscript`])}function ia(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return ra(e)?``:na(e,t)}var aa=class extends Zr{constructor(...e){super(...e),this.appearance=`accent`,this.variant=`default`,this.size=`medium`,this.loading=!1,this.align=`center`,this._hasAccessibilityError=!1}static get styles(){return[...super.styles,Qr]}async firstUpdated(e){super.firstUpdated(e),await this.updateComplete;let t=this.querySelectorAll(`craft-icon, craft-spinner`);await Promise.all(Array.from(t).map(e=>e.updateComplete)),this.accessibleName||=ia(this),this._hasAccessibilityError=!this.accessibleName||this.accessibleName.trim()===``}render(){return d` + +
${this.loading?d``:_} - `}};l([y()],ia.prototype,`accessibleName`,void 0),l([y({reflect:!0})],ia.prototype,`appearance`,void 0),l([y({reflect:!0})],ia.prototype,`variant`,void 0),l([y({reflect:!0})],ia.prototype,`size`,void 0),l([y({reflect:!0,type:Boolean})],ia.prototype,`loading`,void 0),l([y()],ia.prototype,`align`,void 0),l([b()],ia.prototype,`_hasAccessibilityError`,void 0),customElements.get(`craft-button`)||customElements.define(`craft-button`,ia);var aa=class extends Event{constructor(){super(`wa-load`,{bubbles:!0,cancelable:!1,composed:!0})}},oa=class extends Event{constructor(){super(`wa-error`,{bubbles:!0,cancelable:!1,composed:!0})}},sa=`:host { + `}};l([y()],aa.prototype,`accessibleName`,void 0),l([y({reflect:!0})],aa.prototype,`appearance`,void 0),l([y({reflect:!0})],aa.prototype,`variant`,void 0),l([y({reflect:!0})],aa.prototype,`size`,void 0),l([y({reflect:!0,type:Boolean})],aa.prototype,`loading`,void 0),l([y()],aa.prototype,`align`,void 0),l([b()],aa.prototype,`_hasAccessibilityError`,void 0),customElements.get(`craft-button`)||customElements.define(`craft-button`,aa);var oa=class extends Event{constructor(){super(`wa-load`,{bubbles:!0,cancelable:!1,composed:!0})}},sa=class extends Event{constructor(){super(`wa-error`,{bubbles:!0,cancelable:!1,composed:!0})}},ca=`:host { --primary-color: currentColor; --primary-opacity: 1; --secondary-color: currentColor; @@ -876,13 +871,13 @@ svg { opacity: var(--path-opacity, var(--secondary-opacity)); } } -`,ca=Symbol(),la=Symbol(),ua,da=new Map,fa=class extends tt{constructor(){super(...arguments),this.svg=null,this.autoWidth=!1,this.swapOpacity=!1,this.label=``,this.library=`default`,this.resolveIcon=async(e,t)=>{let n;if(t?.spriteSheet){this.hasUpdated||await this.updateComplete,this.svg=d` +`,la=Symbol(),ua=Symbol(),da,fa=new Map,pa=class extends tt{constructor(){super(...arguments),this.svg=null,this.autoWidth=!1,this.swapOpacity=!1,this.label=``,this.library=`default`,this.resolveIcon=async(e,t)=>{let n;if(t?.spriteSheet){this.hasUpdated||await this.updateComplete,this.svg=d` - `,await this.updateComplete;let n=this.shadowRoot.querySelector(`[part='svg']`);return typeof t.mutator==`function`&&t.mutator(n,this),this.svg}try{if(n=await fetch(e,{mode:`cors`}),!n.ok)return n.status===410?ca:la}catch{return la}try{let e=document.createElement(`div`);e.innerHTML=await n.text();let t=e.firstElementChild;if(t?.tagName?.toLowerCase()!==`svg`)return ca;ua||=new DOMParser;let r=ua.parseFromString(t.outerHTML,`text/html`).body.querySelector(`svg`);return r?(r.part.add(`svg`),document.adoptNode(r)):ca}catch{return ca}}}connectedCallback(){super.connectedCallback(),Ne(this)}firstUpdated(e){super.firstUpdated(e),this.setIcon()}disconnectedCallback(){super.disconnectedCallback(),Pe(this)}getIconSource(){let e=Fe(this.library),t=this.family||Re();return this.name&&e?{url:e.resolver(this.name,t,this.variant,this.autoWidth),fromLibrary:!0}:{url:this.src,fromLibrary:!1}}handleLabelChange(){typeof this.label==`string`&&this.label.length>0?(this.setAttribute(`role`,`img`),this.setAttribute(`aria-label`,this.label),this.removeAttribute(`aria-hidden`)):(this.removeAttribute(`role`),this.removeAttribute(`aria-label`),this.setAttribute(`aria-hidden`,`true`))}async setIcon(){let{url:e,fromLibrary:t}=this.getIconSource(),n=t?Fe(this.library):void 0;if(!e){this.svg=null;return}let r=da.get(e);r||(r=this.resolveIcon(e,n),da.set(e,r));let i=await r;if(i===la&&da.delete(e),e===this.getIconSource().url){if(jr(i)){this.svg=i;return}switch(i){case la:case ca:this.svg=null,this.dispatchEvent(new oa);break;default:this.svg=i.cloneNode(!0),n?.mutator?.(this.svg,this),this.dispatchEvent(new aa)}}}updated(e){super.updated(e);let t=Fe(this.library),n=this.shadowRoot?.querySelector(`svg`);n&&t?.mutator?.(n,this)}render(){return this.hasUpdated?this.svg:d``}};fa.css=sa,k([b()],fa.prototype,`svg`,2),k([y({reflect:!0})],fa.prototype,`name`,2),k([y({reflect:!0})],fa.prototype,`family`,2),k([y({reflect:!0})],fa.prototype,`variant`,2),k([y({attribute:`auto-width`,type:Boolean,reflect:!0})],fa.prototype,`autoWidth`,2),k([y({attribute:`swap-opacity`,type:Boolean,reflect:!0})],fa.prototype,`swapOpacity`,2),k([y()],fa.prototype,`src`,2),k([y()],fa.prototype,`label`,2),k([y({reflect:!0})],fa.prototype,`library`,2),k([mr(`label`)],fa.prototype,`handleLabelChange`,1),k([mr([`family`,`name`,`library`,`variant`,`src`,`autoWidth`,`swapOpacity`])],fa.prototype,`setIcon`,1),fa=k([x(`wa-icon`)],fa);var pa=class extends fa{static get styles(){return[fa.styles,p` + `,await this.updateComplete;let n=this.shadowRoot.querySelector(`[part='svg']`);return typeof t.mutator==`function`&&t.mutator(n,this),this.svg}try{if(n=await fetch(e,{mode:`cors`}),!n.ok)return n.status===410?la:ua}catch{return ua}try{let e=document.createElement(`div`);e.innerHTML=await n.text();let t=e.firstElementChild;if(t?.tagName?.toLowerCase()!==`svg`)return la;da||=new DOMParser;let r=da.parseFromString(t.outerHTML,`text/html`).body.querySelector(`svg`);return r?(r.part.add(`svg`),document.adoptNode(r)):la}catch{return la}}}connectedCallback(){super.connectedCallback(),Ne(this)}firstUpdated(e){super.firstUpdated(e),this.setIcon()}disconnectedCallback(){super.disconnectedCallback(),Pe(this)}getIconSource(){let e=Fe(this.library),t=this.family||Re();return this.name&&e?{url:e.resolver(this.name,t,this.variant,this.autoWidth),fromLibrary:!0}:{url:this.src,fromLibrary:!1}}handleLabelChange(){typeof this.label==`string`&&this.label.length>0?(this.setAttribute(`role`,`img`),this.setAttribute(`aria-label`,this.label),this.removeAttribute(`aria-hidden`)):(this.removeAttribute(`role`),this.removeAttribute(`aria-label`),this.setAttribute(`aria-hidden`,`true`))}async setIcon(){let{url:e,fromLibrary:t}=this.getIconSource(),n=t?Fe(this.library):void 0;if(!e){this.svg=null;return}let r=fa.get(e);r||(r=this.resolveIcon(e,n),fa.set(e,r));let i=await r;if(i===ua&&fa.delete(e),e===this.getIconSource().url){if(jr(i)){this.svg=i;return}switch(i){case ua:case la:this.svg=null,this.dispatchEvent(new sa);break;default:this.svg=i.cloneNode(!0),n?.mutator?.(this.svg,this),this.dispatchEvent(new oa)}}}updated(e){super.updated(e);let t=Fe(this.library),n=this.shadowRoot?.querySelector(`svg`);n&&t?.mutator?.(n,this)}render(){return this.hasUpdated?this.svg:d``}};pa.css=ca,k([b()],pa.prototype,`svg`,2),k([y({reflect:!0})],pa.prototype,`name`,2),k([y({reflect:!0})],pa.prototype,`family`,2),k([y({reflect:!0})],pa.prototype,`variant`,2),k([y({attribute:`auto-width`,type:Boolean,reflect:!0})],pa.prototype,`autoWidth`,2),k([y({attribute:`swap-opacity`,type:Boolean,reflect:!0})],pa.prototype,`swapOpacity`,2),k([y()],pa.prototype,`src`,2),k([y()],pa.prototype,`label`,2),k([y({reflect:!0})],pa.prototype,`library`,2),k([mr(`label`)],pa.prototype,`handleLabelChange`,1),k([mr([`family`,`name`,`library`,`variant`,`src`,`autoWidth`,`swapOpacity`])],pa.prototype,`setIcon`,1),pa=k([x(`wa-icon`)],pa);var ma=class extends pa{static get styles(){return[pa.styles,p` :host { font-size: 0.8em; } - `]}};customElements.get(`craft-icon`)||customElements.define(`craft-icon`,pa);var ma=p` + `]}};customElements.get(`craft-icon`)||customElements.define(`craft-icon`,ma);var ha=p` :host { --color-start: red; --color-end: blue; @@ -909,7 +904,7 @@ svg { user-select: none; pointer-events: none; } -`,ha=class extends v{constructor(...e){super(...e),this.label=null,this._gradientId=null}connectedCallback(){super.connectedCallback(),this._gradientId=`avatar-gradient-${Math.random().toString(36).slice(2,8)}`}text(){return this.label?this.label.split(` `).map(e=>e.charAt(0).toUpperCase()).join(``):`?`}render(){return d` +`,ga=class extends v{constructor(...e){super(...e),this.label=null,this._gradientId=null}connectedCallback(){super.connectedCallback(),this._gradientId=`avatar-gradient-${Math.random().toString(36).slice(2,8)}`}text(){return this.label?this.label.split(` `).map(e=>e.charAt(0).toUpperCase()).join(``):`?`}render(){return d` - `}};ha.styles=[ma],l([y()],ha.prototype,`label`,void 0),l([b()],ha.prototype,`_gradientId`,void 0),customElements.get(`craft-avatar`)||customElements.define(`craft-avatar`,ha);var ga=p` + `}};ga.styles=[ha],l([y()],ga.prototype,`label`,void 0),l([b()],ga.prototype,`_gradientId`,void 0),customElements.get(`craft-avatar`)||customElements.define(`craft-avatar`,ga);var _a=p` font: inherit; color: var(--c-input-text, var(--c-text-default)); position: relative; @@ -960,7 +955,7 @@ svg { @media (pointer: none), (pointer: coarse) { font-size: 1rem; } -`,_a=p` +`,va=p` :host(:not([label-sr-only])) .form-field__group-one { margin-block-end: var(--c-spacing-sm); } @@ -987,8 +982,8 @@ svg { .input-group__after { margin-block-start: var(--c-spacing-sm); } -`,va=p` - ${_a} +`,ya=p` + ${va} ::slotted([slot='input']) { font: inherit; @@ -1000,7 +995,7 @@ svg { } .input-group__container { - ${ga} + ${_a} } .input-group__prefix, @@ -1023,13 +1018,13 @@ svg { :host([center]) ::slotted([slot='input']) { text-align: center; } -`,ya=window,ba=new WeakMap;function xa(e){ya.applyFocusVisiblePolyfill&&!ba.has(e)&&(ya.applyFocusVisiblePolyfill(e),ba.set(e,void 0))}var Sa=Er(e=>class extends e{static get properties(){return{focused:{type:Boolean,reflect:!0},focusedVisible:{type:Boolean,reflect:!0,attribute:`focused-visible`},autofocus:{type:Boolean,reflect:!0}}}constructor(){super(),this.focused=!1,this.focusedVisible=!1,this.autofocus=!1}firstUpdated(e){super.firstUpdated(e),this.__registerEventsForFocusMixin(),this.__syncAutofocusToFocusableElement()}disconnectedCallback(){super.disconnectedCallback(),this.__teardownEventsForFocusMixin()}updated(e){super.updated(e),e.has(`autofocus`)&&this.__syncAutofocusToFocusableElement()}__syncAutofocusToFocusableElement(){this._focusableNode&&(this.hasAttribute(`autofocus`)?this._focusableNode.setAttribute(`autofocus`,``):this._focusableNode.removeAttribute(`autofocus`))}focus(){this._focusableNode?.focus()}blur(){this._focusableNode?.blur()}get _focusableNode(){return this._inputNode||document.createElement(`input`)}__onFocus(){if(this.focused=!0,typeof ya.applyFocusVisiblePolyfill==`function`)this.focusedVisible=this._focusableNode.hasAttribute(`data-focus-visible-added`);else try{this.focusedVisible=this._focusableNode.matches(`:focus-visible`)}catch{this.focusedVisible=!1}}__onBlur(){this.focused=!1,this.focusedVisible=!1}__registerEventsForFocusMixin(){xa(this.getRootNode()),this.__redispatchFocus=e=>{e.stopPropagation(),this.dispatchEvent(new Event(`focus`))},this._focusableNode.addEventListener(`focus`,this.__redispatchFocus),this.__redispatchBlur=e=>{e.stopPropagation(),this.dispatchEvent(new Event(`blur`))},this._focusableNode.addEventListener(`blur`,this.__redispatchBlur),this.__redispatchFocusin=e=>{e.stopPropagation(),this.__onFocus(),this.dispatchEvent(new Event(`focusin`,{bubbles:!0,composed:!0}))},this._focusableNode.addEventListener(`focusin`,this.__redispatchFocusin),this.__redispatchFocusout=e=>{e.stopPropagation(),this.__onBlur(),this.dispatchEvent(new Event(`focusout`,{bubbles:!0,composed:!0}))},this._focusableNode.addEventListener(`focusout`,this.__redispatchFocusout)}__teardownEventsForFocusMixin(){this._focusableNode&&(this._focusableNode?.removeEventListener(`focus`,this.__redispatchFocus),this._focusableNode?.removeEventListener(`blur`,this.__redispatchBlur),this._focusableNode?.removeEventListener(`focusin`,this.__redispatchFocusin),this._focusableNode?.removeEventListener(`focusout`,this.__redispatchFocusout))}});function Ca(e,t){return t={exports:{}},e(t,t.exports),t.exports}var wa=`long`,Ta=`short`,Ea=`narrow`,j=`numeric`,Da=`2-digit`,Oa={number:{decimal:{style:`decimal`},integer:{style:`decimal`,maximumFractionDigits:0},currency:{style:`currency`,currency:`USD`},percent:{style:`percent`},default:{style:`decimal`}},date:{short:{month:j,day:j,year:Da},medium:{month:Ta,day:j,year:j},long:{month:wa,day:j,year:j},full:{month:wa,day:j,year:j,weekday:wa},default:{month:Ta,day:j,year:j}},time:{short:{hour:j,minute:j},medium:{hour:j,minute:j,second:j},long:{hour:j,minute:j,second:j,timeZoneName:Ta},full:{hour:j,minute:j,second:j,timeZoneName:Ta},default:{hour:j,minute:j,second:j}},duration:{default:{hours:{minimumIntegerDigits:1,maximumFractionDigits:0},minutes:{minimumIntegerDigits:2,maximumFractionDigits:0},seconds:{minimumIntegerDigits:2,maximumFractionDigits:3}}},parseNumberPattern:function(e){if(e){var t={},n=e.match(/\b[A-Z]{3}\b/i),r=e.replace(/[^¤]/g,``).length;if(!r&&n&&(r=1),r?(t.style=`currency`,t.currencyDisplay=r===1?`symbol`:r===2?`code`:`name`,t.currency=n?n[0].toUpperCase():`USD`):e.indexOf(`%`)>=0&&(t.style=`percent`),!/[@#0]/.test(e))return t.style?t:void 0;if(t.useGrouping=e.indexOf(`,`)>=0,/E\+?[@#0]+/i.test(e)||e.indexOf(`@`)>=0){var i=e.replace(/E\+?[@#0]+|[^@#0]/gi,``);t.minimumSignificantDigits=Math.min(Math.max(i.replace(/[^@0]/g,``).length,1),21),t.maximumSignificantDigits=Math.min(Math.max(i.length,1),21)}else{for(var a=e.replace(/[^#0.]/g,``).split(`.`),o=a[0],s=o.length-1;o[s]===`0`;)--s;t.minimumIntegerDigits=Math.min(Math.max(o.length-1-s,1),21);var c=a[1]||``;for(s=0;c[s]===`0`;)++s;for(t.minimumFractionDigits=Math.min(Math.max(s,0),20);c[s]===`#`;)++s;t.maximumFractionDigits=Math.min(Math.max(s,0),20)}return t}},parseDatePattern:function(e){if(e){for(var t={},n=0;n0)a=new Intl.PluralRules(t,{type:n});else{var o=ka(t,Na);a={select:o&&Na[o][n]||l}}return function(e,t){return(i[`=`+ +e]||i[a.select(e-r)]||i.other)(t)}}function l(){return`other`}function u(e,t){var n=e[2];return function(e,t){return(n[e]||n.other)(t)}}var d={number:a,ordinal:a,spellout:a,duration:o,date:s,time:s,plural:c,selectordinal:c,select:u};t.types=d});Pa.toParts,Pa.types;var Fa=Ca(function(e,t){var n=`{`,r=`}`,i=`,`,a=`#`,o=`<`,s=`>`,c=``,u=`'`,d=`offset:`,f=[`number`,`date`,`time`,`ordinal`,`duration`,`spellout`],p=[`plural`,`select`,`selectordinal`];t=e.exports=function(e,t){return m({pattern:String(e),index:0,tagsType:t&&t.tagsType||null,tokens:t&&t.tokens||null},``)};function m(e,t){var n=e.pattern,i=n.length,a=[],o=e.index,s=h(e,t);for(s&&a.push(s),s&&e.tokens&&e.tokens.push([`text`,n.slice(o,e.index)]);e.index=9&&e<=13||e===32||e===133||e===160||e===6158||e>=8192&&e<=8205||e===8232||e===8233||e===8239||e===8287||e===8288||e===12288||e===65279}function _(e){for(var t=e.pattern,n=t.length,r=e.index;e.index=0)u=[s,l,x(e)];else{var p=e.index,m=x(e);_(e),t[e.index]===n&&(e.index=p,m=w(e,l)),u=[s,l,m]}if(_(e),t[e.index]!==r)throw E(e,r);return e.tokens&&e.tokens.push([`syntax`,r]),++e.index,u}function y(e){var t=e.tagsType;if(!(!t||e.pattern[e.index]!==o)){if(e.pattern.slice(e.index,e.index+c.length)===c)throw E(e,null,`closing tag without matching opening tag`);e.tokens&&e.tokens.push([`syntax`,o]),++e.index;var n=b(e,!0);if(!n)throw E(e,`placeholder id`);if(e.tokens&&e.tokens.push([`id`,n]),_(e),e.pattern.slice(e.index,e.index+l.length)===l)return e.tokens&&e.tokens.push([`syntax`,l]),e.index+=l.length,[n,t];if(e.pattern[e.index]!==s)throw E(e,s);e.tokens&&e.tokens.push([`syntax`,s]),++e.index;var r=m(e,t),i=e.index;if(e.pattern.slice(e.index,e.index+c.length)!==c)throw E(e,c+n+s);e.tokens&&e.tokens.push([`syntax`,c]),e.index+=c.length;var a=b(e,!0);if(a&&e.tokens&&e.tokens.push([`id`,a]),n!==a)throw e.index=i,E(e,c+n+s,c+a+s);if(_(e),e.pattern[e.index]!==s)throw E(e,s);return e.tokens&&e.tokens.push([`syntax`,s]),++e.index,[n,t,{children:r}]}}function b(e,t){for(var c=e.pattern,l=c.length,d=``;e.index=48&&e<=57}function w(e,t){for(var n=e.pattern,i=n.length,a={};e.index=0)throw E(e,null,null,`"other" sub-message must be specified in `+t);return a}function T(e,t){if(e.pattern[e.index]!==n)throw E(e,n+` to start sub-message`);e.tokens&&e.tokens.push([`syntax`,n]),++e.index;var i=m(e,t);if(e.pattern[e.index]!==r)throw E(e,r+` to end sub-message`);return e.tokens&&e.tokens.push([`syntax`,r]),++e.index,i}function E(e,t,n,r){var i=e.pattern,a=i.slice(0,e.index).split(/\r?\n/),o=e.index,s=a.length,c=a.slice(-1)[0].length;return n||=e.index>=i.length?`end of message pattern`:b(e)||i[e.index],r||=D(t,n),r+=` in `+i.replace(/\r?\n/g,` -`),new ee(r,t,n,o,s,c)}function D(e,t){return e?`Expected `+e+` but found `+t:`Unexpected `+t+` found`}function ee(e,t,n,r,i,a){Error.call(this,e),this.name=`SyntaxError`,this.message=e,this.expected=t,this.found=n,this.offset=r,this.line=i,this.column=a}ee.prototype=Object.create(Error.prototype),t.SyntaxError=ee});Fa.SyntaxError;var Ia=RegExp(`^(`+Object.keys(Na).join(`|`)+`)\\b`),La=new WeakMap;function Ra(e,t,n){if(!(this instanceof Ra)||La.has(this))throw TypeError(`calling MessageFormat constructor without new is invalid`);var r=Fa(e);La.set(this,{ast:r,format:Pa(r,t,n&&n.types),locale:Ra.supportedLocalesOf(t)[0]||`en`,locales:t,options:n})}var za=Ra;Object.defineProperties(Ra.prototype,{format:{configurable:!0,get:function(){var e=La.get(this);if(!e)throw TypeError(`MessageFormat.prototype.format called on value that's not an object initialized as a MessageFormat`);return e.format}},formatToParts:{configurable:!0,writable:!0,value:function(e){var t=La.get(this);if(!t)throw TypeError(`MessageFormat.prototype.formatToParts called on value that's not an object initialized as a MessageFormat`);return(t.toParts||=Pa.toParts(t.ast,t.locales,t.options&&t.options.types))(e)}},resolvedOptions:{configurable:!0,writable:!0,value:function(){var e=La.get(this);if(!e)throw TypeError(`MessageFormat.prototype.resolvedOptions called on value that's not an object initialized as a MessageFormat`);return{locale:e.locale}}}}),typeof Symbol<`u`&&Object.defineProperty(Ra.prototype,Symbol.toStringTag,{value:`Object`}),Object.defineProperties(Ra,{supportedLocalesOf:{configurable:!0,writable:!0,value:function(e){return[].concat(Intl.NumberFormat.supportedLocalesOf(e),Intl.DateTimeFormat.supportedLocalesOf(e),Intl.PluralRules?Intl.PluralRules.supportedLocalesOf(e):[],[].concat(e||[]).filter(function(e){return Ia.test(e)})).filter(function(e,t,n){return n.indexOf(e)===t})}}});function Ba(e){return!!(e&&e.default&&typeof e.default==`object`&&Object.keys(e).length===1)}var Va=globalThis.document?.documentElement,Ha=class extends EventTarget{formatNumberOptions={returnIfNaN:``,postProcessors:new Map};formatDateOptions={postProcessors:new Map};#e=!1;#t=``;#n=null;__storage={};__namespacePatternsMap=new Map;__namespaceLoadersCache={};__namespaceLoaderPromisesCache={};get locale(){return this.#e?this.#t||``:Va.lang||``}set locale(e){if(this.#r(e),!this.#e){let t=Va.lang;this._setHtmlLangAttribute(e),this._onLocaleChanged(e,t);return}let t=this.#t;this.#t=e,this.#n===null&&this._setHtmlLangAttribute(e),this._onLocaleChanged(e,t)}get loadingComplete(){return typeof this.__namespaceLoaderPromisesCache[this.locale]==`object`?Promise.all(Object.values(this.__namespaceLoaderPromisesCache[this.locale])):Promise.resolve()}constructor({allowOverridesForExistingNamespaces:e=!1,autoLoadOnLocaleChange:t=!1,showKeyAsFallback:n=!1,fallbackLocale:r=``}={}){super(),this.__allowOverridesForExistingNamespaces=e,this._autoLoadOnLocaleChange=!!t,this._showKeyAsFallback=n,this._fallbackLocale=r;let i=Va.getAttribute(`data-localize-lang`);this.#e=!!i,this.#e&&(this.locale=i,this._setupTranslationToolSupport()),Va.lang||=this.locale||`en-GB`,this._setupHtmlLangAttributeObserver()}addData(e,t,n){if(!this.__allowOverridesForExistingNamespaces&&this._isNamespaceInCache(e,t))throw Error(`Namespace "${t}" has been already added for the locale "${e}".`);this.__storage[e]=this.__storage[e]||{},this.__allowOverridesForExistingNamespaces?this.__storage[e][t]={...this.__storage[e][t],...n}:this.__storage[e][t]=n}setupNamespaceLoader(e,t){this.__namespacePatternsMap.set(e,t)}loadNamespaces(e,{locale:t}={}){return Promise.all(e.map(e=>this.loadNamespace(e,{locale:t})))}loadNamespace(e,{locale:t=this.locale}={locale:this.locale}){let n=typeof e==`object`,r=n?Object.keys(e)[0]:e;return this._isNamespaceInCache(t,r)?Promise.resolve():this._getCachedNamespaceLoaderPromise(t,r)||this._loadNamespaceData(t,e,n,r)}msg(e,t,n={}){let r=n.locale?n.locale:this.locale,i=this._getMessageForKeys(e,r);return i?new za(i,r).format(t):``}teardown(){this._teardownHtmlLangAttributeObserver()}reset(){this.__storage={},this.__namespacePatternsMap=new Map,this.__namespaceLoadersCache={},this.__namespaceLoaderPromisesCache={}}setDatePostProcessorForLocale({locale:e,postProcessor:t}){this.formatDateOptions?.postProcessors.set(e,t)}setNumberPostProcessorForLocale({locale:e,postProcessor:t}){this.formatNumberOptions?.postProcessors.set(e,t)}_setupTranslationToolSupport(){this.#n=Va.lang||null}_setHtmlLangAttribute(e){this._teardownHtmlLangAttributeObserver(),Va.lang=e,this._setupHtmlLangAttributeObserver()}_setupHtmlLangAttributeObserver(){this._htmlLangAttributeObserver||=new MutationObserver(e=>{e.forEach(e=>{this.#e?Va.lang===`auto`?(this.#n=null,this._setHtmlLangAttribute(this.locale)):this.#n=document.documentElement.lang:this._onLocaleChanged(document.documentElement.lang,e.oldValue||``)})}),this._htmlLangAttributeObserver.observe(document.documentElement,{attributes:!0,attributeFilter:[`lang`],attributeOldValue:!0})}_teardownHtmlLangAttributeObserver(){this._htmlLangAttributeObserver&&this._htmlLangAttributeObserver.disconnect()}_isNamespaceInCache(e,t){return!!(this.__storage[e]&&this.__storage[e][t])}_getCachedNamespaceLoaderPromise(e,t){return this.__namespaceLoaderPromisesCache[e]?this.__namespaceLoaderPromisesCache[e][t]:null}_loadNamespaceData(e,t,n,r){let i=this._getNamespaceLoader(t,n,r),a=this._getNamespaceLoaderPromise(i,e,r);return this._cacheNamespaceLoaderPromise(e,r,a),a.then(t=>{if(this.__namespaceLoaderPromisesCache[e]&&this.__namespaceLoaderPromisesCache[e][r]===a){let n=Ba(t)?t.default:t;this.addData(e,r,n)}})}_getNamespaceLoader(e,t,n){let r=this.__namespaceLoadersCache[n];if(r||(t?(r=e[n],this.__namespaceLoadersCache[n]=r):(r=this._lookupNamespaceLoader(n),this.__namespaceLoadersCache[n]=r)),!r)throw Error(`Namespace "${n}" was not properly setup.`);return this.__namespaceLoadersCache[n]=r,r}_getNamespaceLoaderPromise(e,t,n,r=this._fallbackLocale){return e(t,n).catch(()=>{let i=this._getLangFromLocale(t);return e(i,n).catch(()=>{if(r)return this._getNamespaceLoaderPromise(e,r,n,``).catch(()=>{let e=this._getLangFromLocale(r);throw Error(`Data for namespace "${n}" and current locale "${t}" or fallback locale "${r}" could not be loaded. Make sure you have data either for locale "${t}" (and/or generic language "${i}") or for fallback "${r}" (and/or "${e}").`)});throw Error(`Data for namespace "${n}" and locale "${t}" could not be loaded. Make sure you have data for locale "${t}" (and/or generic language "${i}").`)})})}_cacheNamespaceLoaderPromise(e,t,n){this.__namespaceLoaderPromisesCache[e]||(this.__namespaceLoaderPromisesCache[e]={}),this.__namespaceLoaderPromisesCache[e][t]=n}_lookupNamespaceLoader(e){for(let[t,n]of this.__namespacePatternsMap){let r=typeof t==`string`&&t===e,i=typeof t==`object`&&t.constructor.name===`RegExp`&&t.test(e);if(r||i)return n}return null}_getLangFromLocale(e){return e.substring(0,2)}_onLocaleChanged(e,t){this.dispatchEvent(new CustomEvent(`__localeChanging`)),e!==t&&(this._autoLoadOnLocaleChange?(this._loadAllMissing(e,t),this.loadingComplete.then(()=>{this.dispatchEvent(new CustomEvent(`localeChanged`,{detail:{newLocale:e,oldLocale:t}}))})):this.dispatchEvent(new CustomEvent(`localeChanged`,{detail:{newLocale:e,oldLocale:t}})))}_loadAllMissing(e,t){let n=this.__storage[t]||{},r=this.__storage[e]||{};Object.keys(n).forEach(t=>{r[t]||this.loadNamespace(t,{locale:e})})}_getMessageForKeys(e,t){if(typeof e==`string`)return this._getMessageForKey(e,t);let n=Array.from(e).reverse(),r,i;for(;n.length;)if(r=n.pop(),i=this._getMessageForKey(r,t),i)return i}_getMessageForKey(e,t){if(!e||e.indexOf(`:`)===-1)throw Error(`Namespace is missing in the key "${e}". The format for keys is "namespace:name".`);let[n,r]=e.split(`:`),i=this.__storage[t],a=i?i[n]:{},o=r.split(`.`).reduce((e,t)=>typeof e==`object`?e[t]:e,a);return String(o||(this._showKeyAsFallback?e:``))}#r(e){if(!e.includes(`-`))throw Error(` +`,ba=window,xa=new WeakMap;function Sa(e){ba.applyFocusVisiblePolyfill&&!xa.has(e)&&(ba.applyFocusVisiblePolyfill(e),xa.set(e,void 0))}var Ca=Er(e=>class extends e{static get properties(){return{focused:{type:Boolean,reflect:!0},focusedVisible:{type:Boolean,reflect:!0,attribute:`focused-visible`},autofocus:{type:Boolean,reflect:!0}}}constructor(){super(),this.focused=!1,this.focusedVisible=!1,this.autofocus=!1}firstUpdated(e){super.firstUpdated(e),this.__registerEventsForFocusMixin(),this.__syncAutofocusToFocusableElement()}disconnectedCallback(){super.disconnectedCallback(),this.__teardownEventsForFocusMixin()}updated(e){super.updated(e),e.has(`autofocus`)&&this.__syncAutofocusToFocusableElement()}__syncAutofocusToFocusableElement(){this._focusableNode&&(this.hasAttribute(`autofocus`)?this._focusableNode.setAttribute(`autofocus`,``):this._focusableNode.removeAttribute(`autofocus`))}focus(){this._focusableNode?.focus()}blur(){this._focusableNode?.blur()}get _focusableNode(){return this._inputNode||document.createElement(`input`)}__onFocus(){if(this.focused=!0,typeof ba.applyFocusVisiblePolyfill==`function`)this.focusedVisible=this._focusableNode.hasAttribute(`data-focus-visible-added`);else try{this.focusedVisible=this._focusableNode.matches(`:focus-visible`)}catch{this.focusedVisible=!1}}__onBlur(){this.focused=!1,this.focusedVisible=!1}__registerEventsForFocusMixin(){Sa(this.getRootNode()),this.__redispatchFocus=e=>{e.stopPropagation(),this.dispatchEvent(new Event(`focus`))},this._focusableNode.addEventListener(`focus`,this.__redispatchFocus),this.__redispatchBlur=e=>{e.stopPropagation(),this.dispatchEvent(new Event(`blur`))},this._focusableNode.addEventListener(`blur`,this.__redispatchBlur),this.__redispatchFocusin=e=>{e.stopPropagation(),this.__onFocus(),this.dispatchEvent(new Event(`focusin`,{bubbles:!0,composed:!0}))},this._focusableNode.addEventListener(`focusin`,this.__redispatchFocusin),this.__redispatchFocusout=e=>{e.stopPropagation(),this.__onBlur(),this.dispatchEvent(new Event(`focusout`,{bubbles:!0,composed:!0}))},this._focusableNode.addEventListener(`focusout`,this.__redispatchFocusout)}__teardownEventsForFocusMixin(){this._focusableNode&&(this._focusableNode?.removeEventListener(`focus`,this.__redispatchFocus),this._focusableNode?.removeEventListener(`blur`,this.__redispatchBlur),this._focusableNode?.removeEventListener(`focusin`,this.__redispatchFocusin),this._focusableNode?.removeEventListener(`focusout`,this.__redispatchFocusout))}});function wa(e,t){return t={exports:{}},e(t,t.exports),t.exports}var Ta=`long`,Ea=`short`,Da=`narrow`,j=`numeric`,Oa=`2-digit`,ka={number:{decimal:{style:`decimal`},integer:{style:`decimal`,maximumFractionDigits:0},currency:{style:`currency`,currency:`USD`},percent:{style:`percent`},default:{style:`decimal`}},date:{short:{month:j,day:j,year:Oa},medium:{month:Ea,day:j,year:j},long:{month:Ta,day:j,year:j},full:{month:Ta,day:j,year:j,weekday:Ta},default:{month:Ea,day:j,year:j}},time:{short:{hour:j,minute:j},medium:{hour:j,minute:j,second:j},long:{hour:j,minute:j,second:j,timeZoneName:Ea},full:{hour:j,minute:j,second:j,timeZoneName:Ea},default:{hour:j,minute:j,second:j}},duration:{default:{hours:{minimumIntegerDigits:1,maximumFractionDigits:0},minutes:{minimumIntegerDigits:2,maximumFractionDigits:0},seconds:{minimumIntegerDigits:2,maximumFractionDigits:3}}},parseNumberPattern:function(e){if(e){var t={},n=e.match(/\b[A-Z]{3}\b/i),r=e.replace(/[^¤]/g,``).length;if(!r&&n&&(r=1),r?(t.style=`currency`,t.currencyDisplay=r===1?`symbol`:r===2?`code`:`name`,t.currency=n?n[0].toUpperCase():`USD`):e.indexOf(`%`)>=0&&(t.style=`percent`),!/[@#0]/.test(e))return t.style?t:void 0;if(t.useGrouping=e.indexOf(`,`)>=0,/E\+?[@#0]+/i.test(e)||e.indexOf(`@`)>=0){var i=e.replace(/E\+?[@#0]+|[^@#0]/gi,``);t.minimumSignificantDigits=Math.min(Math.max(i.replace(/[^@0]/g,``).length,1),21),t.maximumSignificantDigits=Math.min(Math.max(i.length,1),21)}else{for(var a=e.replace(/[^#0.]/g,``).split(`.`),o=a[0],s=o.length-1;o[s]===`0`;)--s;t.minimumIntegerDigits=Math.min(Math.max(o.length-1-s,1),21);var c=a[1]||``;for(s=0;c[s]===`0`;)++s;for(t.minimumFractionDigits=Math.min(Math.max(s,0),20);c[s]===`#`;)++s;t.maximumFractionDigits=Math.min(Math.max(s,0),20)}return t}},parseDatePattern:function(e){if(e){for(var t={},n=0;n0)a=new Intl.PluralRules(t,{type:n});else{var o=Aa(t,Pa);a={select:o&&Pa[o][n]||l}}return function(e,t){return(i[`=`+ +e]||i[a.select(e-r)]||i.other)(t)}}function l(){return`other`}function u(e,t){var n=e[2];return function(e,t){return(n[e]||n.other)(t)}}var d={number:a,ordinal:a,spellout:a,duration:o,date:s,time:s,plural:c,selectordinal:c,select:u};t.types=d});Fa.toParts,Fa.types;var Ia=wa(function(e,t){var n=`{`,r=`}`,i=`,`,a=`#`,o=`<`,s=`>`,c=``,u=`'`,d=`offset:`,f=[`number`,`date`,`time`,`ordinal`,`duration`,`spellout`],p=[`plural`,`select`,`selectordinal`];t=e.exports=function(e,t){return m({pattern:String(e),index:0,tagsType:t&&t.tagsType||null,tokens:t&&t.tokens||null},``)};function m(e,t){var n=e.pattern,i=n.length,a=[],o=e.index,s=h(e,t);for(s&&a.push(s),s&&e.tokens&&e.tokens.push([`text`,n.slice(o,e.index)]);e.index=9&&e<=13||e===32||e===133||e===160||e===6158||e>=8192&&e<=8205||e===8232||e===8233||e===8239||e===8287||e===8288||e===12288||e===65279}function _(e){for(var t=e.pattern,n=t.length,r=e.index;e.index=0)u=[s,l,x(e)];else{var p=e.index,m=x(e);_(e),t[e.index]===n&&(e.index=p,m=w(e,l)),u=[s,l,m]}if(_(e),t[e.index]!==r)throw E(e,r);return e.tokens&&e.tokens.push([`syntax`,r]),++e.index,u}function y(e){var t=e.tagsType;if(!(!t||e.pattern[e.index]!==o)){if(e.pattern.slice(e.index,e.index+c.length)===c)throw E(e,null,`closing tag without matching opening tag`);e.tokens&&e.tokens.push([`syntax`,o]),++e.index;var n=b(e,!0);if(!n)throw E(e,`placeholder id`);if(e.tokens&&e.tokens.push([`id`,n]),_(e),e.pattern.slice(e.index,e.index+l.length)===l)return e.tokens&&e.tokens.push([`syntax`,l]),e.index+=l.length,[n,t];if(e.pattern[e.index]!==s)throw E(e,s);e.tokens&&e.tokens.push([`syntax`,s]),++e.index;var r=m(e,t),i=e.index;if(e.pattern.slice(e.index,e.index+c.length)!==c)throw E(e,c+n+s);e.tokens&&e.tokens.push([`syntax`,c]),e.index+=c.length;var a=b(e,!0);if(a&&e.tokens&&e.tokens.push([`id`,a]),n!==a)throw e.index=i,E(e,c+n+s,c+a+s);if(_(e),e.pattern[e.index]!==s)throw E(e,s);return e.tokens&&e.tokens.push([`syntax`,s]),++e.index,[n,t,{children:r}]}}function b(e,t){for(var c=e.pattern,l=c.length,d=``;e.index=48&&e<=57}function w(e,t){for(var n=e.pattern,i=n.length,a={};e.index=0)throw E(e,null,null,`"other" sub-message must be specified in `+t);return a}function T(e,t){if(e.pattern[e.index]!==n)throw E(e,n+` to start sub-message`);e.tokens&&e.tokens.push([`syntax`,n]),++e.index;var i=m(e,t);if(e.pattern[e.index]!==r)throw E(e,r+` to end sub-message`);return e.tokens&&e.tokens.push([`syntax`,r]),++e.index,i}function E(e,t,n,r){var i=e.pattern,a=i.slice(0,e.index).split(/\r?\n/),o=e.index,s=a.length,c=a.slice(-1)[0].length;return n||=e.index>=i.length?`end of message pattern`:b(e)||i[e.index],r||=D(t,n),r+=` in `+i.replace(/\r?\n/g,` +`),new ee(r,t,n,o,s,c)}function D(e,t){return e?`Expected `+e+` but found `+t:`Unexpected `+t+` found`}function ee(e,t,n,r,i,a){Error.call(this,e),this.name=`SyntaxError`,this.message=e,this.expected=t,this.found=n,this.offset=r,this.line=i,this.column=a}ee.prototype=Object.create(Error.prototype),t.SyntaxError=ee});Ia.SyntaxError;var La=RegExp(`^(`+Object.keys(Pa).join(`|`)+`)\\b`),Ra=new WeakMap;function za(e,t,n){if(!(this instanceof za)||Ra.has(this))throw TypeError(`calling MessageFormat constructor without new is invalid`);var r=Ia(e);Ra.set(this,{ast:r,format:Fa(r,t,n&&n.types),locale:za.supportedLocalesOf(t)[0]||`en`,locales:t,options:n})}var Ba=za;Object.defineProperties(za.prototype,{format:{configurable:!0,get:function(){var e=Ra.get(this);if(!e)throw TypeError(`MessageFormat.prototype.format called on value that's not an object initialized as a MessageFormat`);return e.format}},formatToParts:{configurable:!0,writable:!0,value:function(e){var t=Ra.get(this);if(!t)throw TypeError(`MessageFormat.prototype.formatToParts called on value that's not an object initialized as a MessageFormat`);return(t.toParts||=Fa.toParts(t.ast,t.locales,t.options&&t.options.types))(e)}},resolvedOptions:{configurable:!0,writable:!0,value:function(){var e=Ra.get(this);if(!e)throw TypeError(`MessageFormat.prototype.resolvedOptions called on value that's not an object initialized as a MessageFormat`);return{locale:e.locale}}}}),typeof Symbol<`u`&&Object.defineProperty(za.prototype,Symbol.toStringTag,{value:`Object`}),Object.defineProperties(za,{supportedLocalesOf:{configurable:!0,writable:!0,value:function(e){return[].concat(Intl.NumberFormat.supportedLocalesOf(e),Intl.DateTimeFormat.supportedLocalesOf(e),Intl.PluralRules?Intl.PluralRules.supportedLocalesOf(e):[],[].concat(e||[]).filter(function(e){return La.test(e)})).filter(function(e,t,n){return n.indexOf(e)===t})}}});function Va(e){return!!(e&&e.default&&typeof e.default==`object`&&Object.keys(e).length===1)}var Ha=globalThis.document?.documentElement,Ua=class extends EventTarget{formatNumberOptions={returnIfNaN:``,postProcessors:new Map};formatDateOptions={postProcessors:new Map};#e=!1;#t=``;#n=null;__storage={};__namespacePatternsMap=new Map;__namespaceLoadersCache={};__namespaceLoaderPromisesCache={};get locale(){return this.#e?this.#t||``:Ha.lang||``}set locale(e){if(this.#r(e),!this.#e){let t=Ha.lang;this._setHtmlLangAttribute(e),this._onLocaleChanged(e,t);return}let t=this.#t;this.#t=e,this.#n===null&&this._setHtmlLangAttribute(e),this._onLocaleChanged(e,t)}get loadingComplete(){return typeof this.__namespaceLoaderPromisesCache[this.locale]==`object`?Promise.all(Object.values(this.__namespaceLoaderPromisesCache[this.locale])):Promise.resolve()}constructor({allowOverridesForExistingNamespaces:e=!1,autoLoadOnLocaleChange:t=!1,showKeyAsFallback:n=!1,fallbackLocale:r=``}={}){super(),this.__allowOverridesForExistingNamespaces=e,this._autoLoadOnLocaleChange=!!t,this._showKeyAsFallback=n,this._fallbackLocale=r;let i=Ha.getAttribute(`data-localize-lang`);this.#e=!!i,this.#e&&(this.locale=i,this._setupTranslationToolSupport()),Ha.lang||=this.locale||`en-GB`,this._setupHtmlLangAttributeObserver()}addData(e,t,n){if(!this.__allowOverridesForExistingNamespaces&&this._isNamespaceInCache(e,t))throw Error(`Namespace "${t}" has been already added for the locale "${e}".`);this.__storage[e]=this.__storage[e]||{},this.__allowOverridesForExistingNamespaces?this.__storage[e][t]={...this.__storage[e][t],...n}:this.__storage[e][t]=n}setupNamespaceLoader(e,t){this.__namespacePatternsMap.set(e,t)}loadNamespaces(e,{locale:t}={}){return Promise.all(e.map(e=>this.loadNamespace(e,{locale:t})))}loadNamespace(e,{locale:t=this.locale}={locale:this.locale}){let n=typeof e==`object`,r=n?Object.keys(e)[0]:e;return this._isNamespaceInCache(t,r)?Promise.resolve():this._getCachedNamespaceLoaderPromise(t,r)||this._loadNamespaceData(t,e,n,r)}msg(e,t,n={}){let r=n.locale?n.locale:this.locale,i=this._getMessageForKeys(e,r);return i?new Ba(i,r).format(t):``}teardown(){this._teardownHtmlLangAttributeObserver()}reset(){this.__storage={},this.__namespacePatternsMap=new Map,this.__namespaceLoadersCache={},this.__namespaceLoaderPromisesCache={}}setDatePostProcessorForLocale({locale:e,postProcessor:t}){this.formatDateOptions?.postProcessors.set(e,t)}setNumberPostProcessorForLocale({locale:e,postProcessor:t}){this.formatNumberOptions?.postProcessors.set(e,t)}_setupTranslationToolSupport(){this.#n=Ha.lang||null}_setHtmlLangAttribute(e){this._teardownHtmlLangAttributeObserver(),Ha.lang=e,this._setupHtmlLangAttributeObserver()}_setupHtmlLangAttributeObserver(){this._htmlLangAttributeObserver||=new MutationObserver(e=>{e.forEach(e=>{this.#e?Ha.lang===`auto`?(this.#n=null,this._setHtmlLangAttribute(this.locale)):this.#n=document.documentElement.lang:this._onLocaleChanged(document.documentElement.lang,e.oldValue||``)})}),this._htmlLangAttributeObserver.observe(document.documentElement,{attributes:!0,attributeFilter:[`lang`],attributeOldValue:!0})}_teardownHtmlLangAttributeObserver(){this._htmlLangAttributeObserver&&this._htmlLangAttributeObserver.disconnect()}_isNamespaceInCache(e,t){return!!(this.__storage[e]&&this.__storage[e][t])}_getCachedNamespaceLoaderPromise(e,t){return this.__namespaceLoaderPromisesCache[e]?this.__namespaceLoaderPromisesCache[e][t]:null}_loadNamespaceData(e,t,n,r){let i=this._getNamespaceLoader(t,n,r),a=this._getNamespaceLoaderPromise(i,e,r);return this._cacheNamespaceLoaderPromise(e,r,a),a.then(t=>{if(this.__namespaceLoaderPromisesCache[e]&&this.__namespaceLoaderPromisesCache[e][r]===a){let n=Va(t)?t.default:t;this.addData(e,r,n)}})}_getNamespaceLoader(e,t,n){let r=this.__namespaceLoadersCache[n];if(r||(t?(r=e[n],this.__namespaceLoadersCache[n]=r):(r=this._lookupNamespaceLoader(n),this.__namespaceLoadersCache[n]=r)),!r)throw Error(`Namespace "${n}" was not properly setup.`);return this.__namespaceLoadersCache[n]=r,r}_getNamespaceLoaderPromise(e,t,n,r=this._fallbackLocale){return e(t,n).catch(()=>{let i=this._getLangFromLocale(t);return e(i,n).catch(()=>{if(r)return this._getNamespaceLoaderPromise(e,r,n,``).catch(()=>{let e=this._getLangFromLocale(r);throw Error(`Data for namespace "${n}" and current locale "${t}" or fallback locale "${r}" could not be loaded. Make sure you have data either for locale "${t}" (and/or generic language "${i}") or for fallback "${r}" (and/or "${e}").`)});throw Error(`Data for namespace "${n}" and locale "${t}" could not be loaded. Make sure you have data for locale "${t}" (and/or generic language "${i}").`)})})}_cacheNamespaceLoaderPromise(e,t,n){this.__namespaceLoaderPromisesCache[e]||(this.__namespaceLoaderPromisesCache[e]={}),this.__namespaceLoaderPromisesCache[e][t]=n}_lookupNamespaceLoader(e){for(let[t,n]of this.__namespacePatternsMap){let r=typeof t==`string`&&t===e,i=typeof t==`object`&&t.constructor.name===`RegExp`&&t.test(e);if(r||i)return n}return null}_getLangFromLocale(e){return e.substring(0,2)}_onLocaleChanged(e,t){this.dispatchEvent(new CustomEvent(`__localeChanging`)),e!==t&&(this._autoLoadOnLocaleChange?(this._loadAllMissing(e,t),this.loadingComplete.then(()=>{this.dispatchEvent(new CustomEvent(`localeChanged`,{detail:{newLocale:e,oldLocale:t}}))})):this.dispatchEvent(new CustomEvent(`localeChanged`,{detail:{newLocale:e,oldLocale:t}})))}_loadAllMissing(e,t){let n=this.__storage[t]||{},r=this.__storage[e]||{};Object.keys(n).forEach(t=>{r[t]||this.loadNamespace(t,{locale:e})})}_getMessageForKeys(e,t){if(typeof e==`string`)return this._getMessageForKey(e,t);let n=Array.from(e).reverse(),r,i;for(;n.length;)if(r=n.pop(),i=this._getMessageForKey(r,t),i)return i}_getMessageForKey(e,t){if(!e||e.indexOf(`:`)===-1)throw Error(`Namespace is missing in the key "${e}". The format for keys is "namespace:name".`);let[n,r]=e.split(`:`),i=this.__storage[t],a=i?i[n]:{},o=r.split(`.`).reduce((e,t)=>typeof e==`object`?e[t]:e,a);return String(o||(this._showKeyAsFallback?e:``))}#r(e){if(!e.includes(`-`))throw Error(` Locale was set to ${e}. Language only locales are not allowed, please use the full language locale e.g. 'en-GB' instead of 'en'. See https://github.com/ing-bank/lion/issues/187 for more information. - `)}get _supportExternalTranslationTools(){return this.#e}set _supportExternalTranslationTools(e){this.#e=e}get _langAttrSetByTranslationTool(){return this.#t}set _langAttrSetByTranslationTool(e){this.#t=e}},Ua=Symbol.for(`lion::SingletonManagerClassStorage`),Wa=globalThis||window,Ga=new class{constructor(){this._map=Wa[Ua]?Wa[Ua]:Wa[Ua]=new Map}set(e,t){this.has(e)||this._map.set(e,t)}get(e){return this._map.get(e)}has(e){return this._map.has(e)}};function Ka(){if(Ga.has(`@lion/ui::localize::0.x`))return Ga.get(`@lion/ui::localize::0.x`);let e=new Ha({autoLoadOnLocaleChange:!0,fallbackLocale:`en-GB`});return Ga.set(`@lion/ui::localize::0.x`,e),e}var qa=(e,t)=>{let n=e._$AN;if(n===void 0)return!1;for(let e of n)e._$AO?.(t,!1),qa(e,t);return!0},Ja=e=>{let t,n;do{if((t=e._$AM)===void 0)break;n=t._$AN,n.delete(e),e=t}while(n?.size===0)},Ya=e=>{for(let t;t=e._$AM;e=t){let n=t._$AN;if(n===void 0)t._$AN=n=new Set;else if(n.has(e))break;n.add(e),Qa(t)}};function Xa(e){this._$AN===void 0?this._$AM=e:(Ja(this),this._$AM=e,Ya(this))}function Za(e,t=!1,n=0){let r=this._$AH,i=this._$AN;if(i!==void 0&&i.size!==0)if(t)if(Array.isArray(r))for(let e=n;e{e.type==ee.CHILD&&(e._$AP??=Za,e._$AQ??=Xa)},$a=class extends D{constructor(){super(...arguments),this._$AN=void 0}_$AT(e,t,n){super._$AT(e,t,n),Ya(this),this.isConnected=e._$AU}_$AO(e,t=!0){e!==this.isConnected&&(this.isConnected=e,e?this.reconnected?.():this.disconnected?.()),t&&(qa(this,e),Ja(this))}setValue(e){if(Mr(this._$Ct))this._$Ct._$AI(e,this);else{let t=[...this._$Ct._$AH];t[this._$Ci]=e,this._$Ct._$AI(t,this,0)}}disconnected(){}reconnected(){}},eo=class{constructor(e){this.G=e}disconnect(){this.G=void 0}reconnect(e){this.G=e}deref(){return this.G}},to=class{constructor(){this.Y=void 0,this.Z=void 0}get(){return this.Y}pause(){this.Y??=new Promise((e=>this.Z=e))}resume(){this.Z?.(),this.Y=this.Z=void 0}},no=e=>!Ar(e)&&typeof e.then==`function`,ro=1073741823,io=w(class extends $a{constructor(){super(...arguments),this._$Cwt=ro,this._$Cbt=[],this._$CK=new eo(this),this._$CX=new to}render(...e){return e.find((e=>!no(e)))??m}update(e,t){let n=this._$Cbt,r=n.length;this._$Cbt=t;let i=this._$CK,a=this._$CX;this.isConnected||this.disconnected();for(let e=0;ethis._$Cwt);e++){let o=t[e];if(!no(o))return this._$Cwt=e,o;e{for(;a.get();)await a.get();let t=i.deref();if(t!==void 0){let n=t._$Cbt.indexOf(o);n>-1&&nclass extends e{static get localizeNamespaces(){return[]}static get waitForLocalizeNamespaces(){return!0}constructor(){super(),this._localizeManager=Ka(),this.__boundLocalizeOnLocaleChanged=(...e)=>{let t=Array.from(e)[0];this.__localizeOnLocaleChanged(t)},this.__boundLocalizeOnLocaleChanging=()=>{this.__localizeOnLocaleChanging()},this.__localizeStartLoadingNamespaces(),this.localizeNamespacesLoaded&&this.localizeNamespacesLoaded.then(()=>{this.__localizeMessageSync=!0})}async scheduleUpdate(){Object.getPrototypeOf(this).constructor.waitForLocalizeNamespaces&&await this.localizeNamespacesLoaded,super.scheduleUpdate()}connectedCallback(){super.connectedCallback(),this.localizeNamespacesLoaded&&this.localizeNamespacesLoaded.then(()=>this.onLocaleReady()),this._localizeManager.addEventListener(`__localeChanging`,this.__boundLocalizeOnLocaleChanging),this._localizeManager.addEventListener(`localeChanged`,this.__boundLocalizeOnLocaleChanged)}disconnectedCallback(){super.disconnectedCallback(),this._localizeManager.removeEventListener(`__localeChanging`,this.__boundLocalizeOnLocaleChanging),this._localizeManager.removeEventListener(`localeChanged`,this.__boundLocalizeOnLocaleChanged)}msgLit(e,t,n){return this.__localizeMessageSync?this._localizeManager.msg(e,t,n):this.localizeNamespacesLoaded?io(this.localizeNamespacesLoaded.then(()=>this._localizeManager.msg(e,t,n)),_):``}__getUniqueNamespaces(){let e=[],t=new Set;return Object.getPrototypeOf(this).constructor.localizeNamespaces.forEach(t.add.bind(t)),t.forEach(t=>{e.push(t)}),e}__localizeStartLoadingNamespaces(){this.localizeNamespacesLoaded=this._localizeManager.loadNamespaces(this.__getUniqueNamespaces())}__localizeOnLocaleChanging(){this.__localizeStartLoadingNamespaces()}__localizeOnLocaleChanged(e){this.onLocaleChanged(e.detail.newLocale,e.detail.oldLocale)}onLocaleReady(){this.onLocaleUpdated()}onLocaleChanged(e,t){this.onLocaleUpdated(),this.requestUpdate()}onLocaleUpdated(){}}),oo=`3.0.0`,so=window.scopedElementsVersions||(window.scopedElementsVersions=[]);so.includes(oo)||so.push(oo);var co=Er(e=>class extends e{static scopedElements;static get scopedElementsVersion(){return oo}static __registry;get registry(){return this.constructor.__registry}set registry(e){this.constructor.__registry=e}attachShadow(e){let{scopedElements:t}=this.constructor;if(!this.registry||this.registry===this.constructor.__registry&&!Object.prototype.hasOwnProperty.call(this.constructor,`__registry`)){this.registry=new CustomElementRegistry;for(let[e,n]of Object.entries(t??{}))this.registry.define(e,n)}return super.attachShadow({...e,customElements:this.registry,registry:this.registry})}}),lo=Er(e=>class extends co(e){createRenderRoot(){let{shadowRootOptions:e,elementStyles:t}=this.constructor,n=this.attachShadow(e);return this.renderOptions.creationScope=n,f(n,t),this.renderOptions.renderBefore??=n.firstChild,n}});function uo(){return!!(globalThis.ShadowRoot?.prototype.createElement&&globalThis.ShadowRoot?.prototype.importNode)}var fo=Er(e=>class extends lo(e){constructor(){super()}createScopedElement(e){return(uo()?this.shadowRoot:document).createElement(e)}defineScopedElement(e,t){let n=this.registry.get(e),r=n&&n!==t;return!uo()&&r&&console.error([`You are trying to re-register the "${e}" custom element with a different class via ScopedElementsMixin.`,`This is only possible with a CustomElementRegistry.`,`Your browser does not support this feature so you will need to load a polyfill for it.`,`Load "@webcomponents/scoped-custom-element-registry" before you register ANY web component to the global customElements registry.`,`e.g. add " + + + + diff --git a/resources/js/components/DropIndicator.vue b/resources/js/components/DropIndicator.vue index 412315912bd..5a7a678aa4b 100644 --- a/resources/js/components/DropIndicator.vue +++ b/resources/js/components/DropIndicator.vue @@ -2,21 +2,26 @@ import type {Edge} from '@atlaskit/pragmatic-drag-and-drop-hitbox/types'; const props = defineProps<{ - edge: Edge | null; + edge?: Edge | null; + contained?: boolean; + visible?: boolean; }>(); @@ -26,17 +31,40 @@ position: absolute; left: 0; width: 2000px; // Large enough to span any table - height: 2px; + height: var(--c-spacing-sm); background-color: var(--c-color-accent-fill-loud, #2563eb); pointer-events: none; z-index: 10; } - .drop-indicator--top { - top: -1px; // Account for border-collapse + .drop-indicator--contained { + width: 100%; } - .drop-indicator--bottom { - bottom: -1px; // Account for border-collapse + .drop-indicator--inline { + position: relative; + top: auto; + bottom: auto; + background-color: transparent; } + + .drop-indicator--active { + background-color: var(--c-color-accent-fill-loud, #2563eb); + } + + //.drop-indicator--top { + // top: -1px; // Account for border-collapse in tables + // + // &.drop-indicator--contained { + // top: 0; + // } + //} + // + //.drop-indicator--bottom { + // bottom: -1px; // Account for border-collapse in tables + // + // &.drop-indicator--contained { + // bottom: 0; + // } + //} diff --git a/resources/js/components/EntryType/CreateEntryTypeButton.vue b/resources/js/components/EntryType/CreateEntryTypeButton.vue new file mode 100644 index 00000000000..faeb1337004 --- /dev/null +++ b/resources/js/components/EntryType/CreateEntryTypeButton.vue @@ -0,0 +1,43 @@ + + + + + diff --git a/resources/js/components/EntryType/EntryTypeChip.vue b/resources/js/components/EntryType/EntryTypeChip.vue new file mode 100644 index 00000000000..96cfe4ce9c8 --- /dev/null +++ b/resources/js/components/EntryType/EntryTypeChip.vue @@ -0,0 +1,94 @@ + + + + + diff --git a/resources/js/components/Pane.vue b/resources/js/components/Pane.vue index fc720c9f270..be616f73015 100644 --- a/resources/js/components/Pane.vue +++ b/resources/js/components/Pane.vue @@ -62,34 +62,34 @@ -
+

{{ title }}

-
+
-
+
-