diff --git a/docs/admin-table.md b/docs/admin-table.md new file mode 100644 index 00000000000..ee2ab4b596b --- /dev/null +++ b/docs/admin-table.md @@ -0,0 +1,364 @@ +# AdminTable Component + +The `AdminTable` component renders data tables in the Craft CMS Control Panel. It wraps [TanStack Table (Vue)](https://tanstack.com/table/latest) with Craft's styling, accessibility, pagination, sorting, reordering, and empty-state handling. + +## Basic Usage + +```vue + + + +``` + +## Props + +| Prop | Type | Default | Description | +|------|------|---------|-------------| +| `table` | TanStack `Table` instance | *required* | The table instance created by `useVueTable()`. | +| `title` | `string` | — | Table caption for screen readers (prefixed to sort instructions). | +| `reorderable` | `boolean` | `false` | Enables drag-and-drop row reordering with a drag handle column. | +| `selectable` | `boolean` | `true` | Reserved for future row selection support. | +| `readOnly` | `boolean` | — | When `true`, hides reorder handles (used with `reorderable`). | +| `layout` | `'auto' \| 'fixed'` | `'auto'` | CSS table layout mode. | +| `spacing` | `TableSpacingValue` | — | Row density: `'compact'`, `'relaxed'`, or `'spacious'`. | +| `from` | `number` | — | Start index of displayed rows (for "X–Y of Z" display). | +| `to` | `number` | — | End index of displayed rows. | +| `total` | `number` | — | Total number of items (all pages). | +| `enableAdjustPageSize` | `boolean` | `false` | Shows a "per page" dropdown in the footer. | +| `pageSizeOptions` | `number[]` | `[50, 100, 250]` | Options for the page-size dropdown. | + +## Events + +| Event | Payload | Description | +|-------|---------|-------------| +| `reorder` | `(startIndex: number, finishIndex: number)` | Emitted when a row is reordered via drag-and-drop or the keyboard buttons. | + +## Slots + +### `search-form` + +Renders above the table header. Use with the `SearchForm` component for server-side search: + +```vue + + + +``` + +### `empty-row` + +Custom content shown when the table has no rows. Falls back to a generic "No results" message. + +```vue + + + +``` + +## Column Meta Options + +TanStack Table's `meta` object on column definitions is used by `AdminTable` to control rendering behavior: + +| Meta Key | Type | Description | +|----------|------|-------------| +| `trackSize` | `string` | CSS grid track size for the column (e.g., `'1.5fr'`, `'34px'`, `'60px'`). Defaults to `1fr`. | +| `headerSrOnly` | `boolean` | Visually hides the header text (still available to screen readers). | +| `headerTip` | `string` | Displays an info icon tooltip next to the header. | +| `columnClass` | `string \| object` | CSS classes applied to both header and body cells. | +| `headerClass` | `string \| object` | CSS classes applied only to header cells. | +| `cellClass` | `string \| object` | CSS classes applied only to body cells. | +| `cellTag` | `string` | Override the cell HTML element (defaults to `'td'`). | +| `wrap` | `boolean` | Enables text wrapping in cells (cells are `nowrap` by default). | + +Example: + +```ts +columnHelper.accessor('searchable', { + header: t('Searchable'), + meta: { + trackSize: '34px', + headerSrOnly: true, + }, + enableSorting: false, + cell: ({row}) => { + if (row.original.searchable) { + return h('craft-icon', { + appearance: 'badge', + name: 'magnifying-glass', + label: t('Searchable'), + }); + } + }, +}); +``` + +--- + +## `createCraftColumnHelper` + +The `createCraftColumnHelper()` factory extends TanStack's `createColumnHelper` with Craft-specific column presets for common cell types. It returns a `CraftColumnHelper` that includes all the standard TanStack methods (`accessor`, `display`, `group`) plus four additional helpers: + +### `columnHelper.link(accessor, config?)` + +Renders the cell value as a bold `CpLink`. Use for the primary name/title column. + +```ts +columnHelper.link('name', { + header: t('Name'), + props: ({row}) => ({ + href: `/admin/things/${row.original.id}/edit`, + inertia: false, // use a plain tag (set true for Inertia navigation) + }), +}); +``` + +The `props` function receives the cell context and should return props for the `CpLink` component (e.g., `href`, `inertia`, `variant`). + +### `columnHelper.handle(accessor, config?)` + +Renders the cell value inside a `` web component, showing the handle with a click-to-copy button. Automatically sets the header to "Handle". + +```ts +columnHelper.handle('handle'); + +// With a custom header: +columnHelper.handle('handle', {header: t('API Handle')}); +``` + +### `columnHelper.date(accessor, config?)` + +Renders date values using the `Date` component, which formats them according to the user's locale. Handles both raw date strings and objects with a `.date` property. Displays "Never" when the value is empty. + +```ts +columnHelper.date('lastUsed', { + header: t('Last Used'), +}); + +columnHelper.date('expiryDate', { + header: t('Expires'), +}); +``` + +### `columnHelper.actions(actionsFn, config?)` + +Creates a display column (id: `'actions'`) for row action buttons. The header is set to "Actions" and visually hidden (screen-reader only). Actions are rendered in a right-aligned flex container. + +```ts +columnHelper.actions(({row}) => [ + h(DeleteButton, {onClick: () => deleteItem(row.original)}), +]); +``` + +The first argument is a function receiving the cell context and returning an array of VNodes (typically buttons). You can render any combination of components: + +```ts +columnHelper.actions(({row}) => [ + h(CpLink, {href: editUrl(row.original), appearance: 'button', size: 'small'}, () => t('Edit')), + h(DeleteButton, {onClick: () => handleDelete(row.original)}), +]); +``` + +### Using `accessor` and `display` directly + +The standard TanStack helpers are still available for columns that don't fit the presets: + +```ts +// Simple text column — just renders the value +columnHelper.accessor('type', { + header: t('Type'), +}); + +// Custom cell rendering with accessor +columnHelper.accessor('type', { + header: t('Type'), + cell: ({row, getValue}) => { + if (row.original.missing) { + return h('span', {class: 'c-color-error'}, getValue()); + } + return getValue(); + }, +}); + +// Display column (no data accessor) +columnHelper.display({ + id: 'type', + header: t('Type'), + cell: ({row}) => h('div', {class: 'flex items-center gap-2'}, [ + h('craft-icon', row.original.type.icon), + h('span', row.original.type.label), + ]), +}); +``` + +--- + +## Column Visibility + +Control which columns are shown using TanStack's `columnVisibility` state. This is useful for hiding the actions column when the user is in read-only mode: + +```ts +const table = useVueTable({ + data: props.data, + columns, + state: { + get columnVisibility() { + return { + name: true, + handle: true, + actions: !props.readOnly, + }; + }, + }, + getCoreRowModel: getCoreRowModel(), +}); +``` + +## Reorderable Rows + +Enable drag-and-drop reordering by setting `:reorderable="true"` and handling the `@reorder` event. The component adds a drag handle column and keyboard-accessible up/down buttons. + +```vue + + + +``` + +## Server-Side Pagination & Sorting + +For paginated data, use the `useServerPagination` and `useServerSort` composables and pass the pagination display props: + +```vue + + + +``` + +## Supporting Components + +| Component | Location | Description | +|-----------|----------|-------------| +| `SearchForm` | `@/components/AdminTable/SearchForm.vue` | Debounced search input with Inertia form submission. | +| `DeleteButton` | `@/components/AdminTable/DeleteButton.vue` | Small danger button with an "×" icon for row deletion. | +| `CpLink` | `@/components/CpLink.vue` | Link component supporting both Inertia and plain `` navigation. | +| `Empty` | `@/components/Empty.vue` | Empty state display with icon and optional action slot. | diff --git a/packages/craftcms-cp/src/components/button/button.ts b/packages/craftcms-cp/src/components/button/button.ts index a450c612167..aef386b6dc8 100644 --- a/packages/craftcms-cp/src/components/button/button.ts +++ b/packages/craftcms-cp/src/components/button/button.ts @@ -80,6 +80,8 @@ export default class CraftButton extends LionButtonSubmit { /** Set align-items for the content */ @property() align: 'start' | 'end' | 'center' = 'center'; + @property() icon: string | null = null; + @state() private _hasAccessibilityError: boolean = false; @@ -96,7 +98,11 @@ export default class CraftButton extends LionButtonSubmit { })}" part="content" > - + + ${this.icon + ? html`` + : nothing} + diff --git a/packages/craftcms-cp/src/components/chip/chip.styles.ts b/packages/craftcms-cp/src/components/chip/chip.styles.ts index 0b23608dd77..5889249eec8 100644 --- a/packages/craftcms-cp/src/components/chip/chip.styles.ts +++ b/packages/craftcms-cp/src/components/chip/chip.styles.ts @@ -6,11 +6,11 @@ export default css` } .cp-chip { + --_min-height: var(--c-chip-height, var(--c-size-control-sm)); display: inline-flex; - min-height: var(--c-chip-height, var(--c-size-control-sm)); min-width: auto; border-radius: var(--c-chip-radius, var(--c-radius-md)); - padding-inline: var(--c-chip-spacing-inline, var(--c-spacing-md)); + padding-inline: var(--c-chip-spacing-inline, 0); padding-block: var(--c-chip-spacing-block, var(--c-spacing-sm)); align-items: start; box-shadow: var(--c-chip-shadow, var(--c-shadow-sm)); @@ -26,6 +26,12 @@ export default css` background-color: var(--c-color-fill-quiet, var(--c-surface-raised)); } + .cp-chip__body ::slotted(a) { + text-decoration: none; + font-weight: bold; + display: flex; + } + .cp-chip[appearance='plain'], .cp-chip--plain { padding-block: 0; @@ -37,8 +43,8 @@ export default css` .cp-chip[size='small'], .cp-chip--small { - padding-block: 0; - min-height: var(--c-size-control-sm); + --_min-height: var(--c-size-control-sm); + padding-block: calc(var(--c-spacing-xs) / 2); } .cp-chip[size='medium'], @@ -52,6 +58,7 @@ export default css` .cp-chip__suffix { display: inline-flex; flex-direction: column; + min-height: var(--_min-height); } .cp-chip__body { @@ -62,14 +69,10 @@ export default css` } .cp-chip__prefix { - padding-inline-end: var(--c-spacing-md); + padding-inline: calc(var(--c-spacing-md) / 2); } .cp-chip__suffix { padding-inline-start: var(--c-spacing-md); } - - :host(:not([variant='plain'])) .cp-chip__suffix { - margin-inline-end: calc(var(--c-spacing-sm) * -1); - } `; diff --git a/packages/craftcms-cp/src/components/icon/icon.ts b/packages/craftcms-cp/src/components/icon/icon.ts index 85988229844..99ec23366fe 100644 --- a/packages/craftcms-cp/src/components/icon/icon.ts +++ b/packages/craftcms-cp/src/components/icon/icon.ts @@ -1,5 +1,6 @@ import WaIcon from '@awesome.me/webawesome/dist/components/icon/icon.js'; import {css} from 'lit'; +import {property} from 'lit/decorators.js'; /** * craft-icon is just an alias to wa-icon from web awesome. @@ -7,6 +8,16 @@ import {css} from 'lit'; * Anything you can do over there you can do here. */ export default class CraftIcon extends WaIcon { + @property({reflect: true}) appearance?: 'plain' | 'badge' = 'plain'; + + override connectedCallback() { + super.connectedCallback(); + + if (this.appearance === 'badge' && !this.getAttribute('data-color')) { + this.setAttribute('data-color', 'warning'); + } + } + static override get styles() { return [ WaIcon.styles, @@ -14,6 +25,19 @@ export default class CraftIcon extends WaIcon { :host { font-size: 0.8em; } + + :host([appearance~='badge']) { + border: 1px solid var(--c-color-border-quiet); + color: var(--c-color-on-quiet); + background-color: var(--c-color-fill-quiet); + border-radius: var(--c-radius-sm); + width: 1.6em; + height: 1.6em; + + svg { + width: 0.9em; + } + } `, ]; } diff --git a/packages/craftcms-cp/src/components/info-icon/info-icon.stories.ts b/packages/craftcms-cp/src/components/info-icon/info-icon.stories.ts new file mode 100644 index 00000000000..f17461b287b --- /dev/null +++ b/packages/craftcms-cp/src/components/info-icon/info-icon.stories.ts @@ -0,0 +1,36 @@ +import type {Meta, StoryObj} from '@storybook/web-components-vite'; +import './info-icon'; + +const meta: Meta = { + title: 'Components/Info Icon', + tags: ['autodocs'], + args: {}, + render: (args) => { + return ` + + This is the content for the tooltip + `; + }, +}; + +export default meta; + +type Story = StoryObj; + +export const Default: Story = { + args: { + label: 'More Info', + icon: 'circle-info', + }, +}; + +export const Multiple: Story = { + render: () => { + return ` +
+ Tooltip content for icon 1 + Tooltip content for icon 2 + Tooltip content for icon 3 +
`; + }, +}; diff --git a/packages/craftcms-cp/src/components/info-icon/info-icon.ts b/packages/craftcms-cp/src/components/info-icon/info-icon.ts new file mode 100644 index 00000000000..cb2364b98dd --- /dev/null +++ b/packages/craftcms-cp/src/components/info-icon/info-icon.ts @@ -0,0 +1,128 @@ +import {t} from '@src/utilities/translate'; +import {css, html, LitElement} from 'lit'; +import {property, query, queryAssignedElements, state} from 'lit/decorators.js'; + +import '../button/button'; +import '../icon/icon'; +import '../tooltip/tooltip'; +import type CraftTooltip from '../tooltip/tooltip'; +import '../visually-hidden/visually-hidden'; + +export default class CraftInfoIcon extends LitElement { + static override styles = css` + :host { + display: inline-flex; + } + `; + + static #openInstance: CraftInfoIcon | null = null; + + @property() label = t('More Info'); + + @property() icon = 'circle-info'; + + @property({type: Boolean, reflect: true}) disabled = false; + + @property() override id: string; + + @state() status = ''; + + @query('c-tooltip') tooltip!: HTMLElement; + + #eventController = new AbortController(); + + override connectedCallback() { + super.connectedCallback(); + + // Recreate event controller if it was aborted + if (this.#eventController.signal.aborted) { + this.#eventController = new AbortController(); + } + + if (!this.id) { + this.id = `info-icon-${Math.random().toString(36).slice(2, 8)}`; + } + + const {signal} = this.#eventController; + + this.addEventListener( + 'wa-show', + () => { + if ( + CraftInfoIcon.#openInstance && + CraftInfoIcon.#openInstance !== this + ) { + const otherTooltip = + CraftInfoIcon.#openInstance.renderRoot.querySelector( + 'c-tooltip' + ); + otherTooltip?.hide(); + } + CraftInfoIcon.#openInstance = this; + }, + {signal} + ); + + this.addEventListener( + 'wa-after-show', + () => { + this.status = ''; + setTimeout(() => { + this.status = 'Some new status'; + }, 200); + }, + {signal} + ); + + this.addEventListener( + 'wa-after-hide', + () => { + if (CraftInfoIcon.#openInstance === this) { + CraftInfoIcon.#openInstance = null; + } + this.status = ''; + }, + {signal} + ); + } + + override disconnectedCallback() { + if (CraftInfoIcon.#openInstance === this) { + CraftInfoIcon.#openInstance = null; + } + this.#eventController.abort(); + super.disconnectedCallback(); + } + + override render() { + return html` +
+ + ${this.status} + + + + + + + +
+ `; + } +} + +if (!customElements.get('craft-info-icon')) { + customElements.define('craft-info-icon', CraftInfoIcon); +} + +declare global { + interface HTMLElementTagNameMap { + 'craft-info-icon': CraftInfoIcon; + } +} diff --git a/packages/craftcms-cp/src/components/spinner/spinner.ts b/packages/craftcms-cp/src/components/spinner/spinner.ts index c79fea95a80..caaa291af3a 100644 --- a/packages/craftcms-cp/src/components/spinner/spinner.ts +++ b/packages/craftcms-cp/src/components/spinner/spinner.ts @@ -3,6 +3,8 @@ import {property, query} from 'lit/decorators.js'; import componentStyles from './spinner.styles.js'; import {classMap} from 'lit/directives/class-map.js'; +import '../visually-hidden/visually-hidden'; + export default class CraftSpinner extends LitElement { static override styles = [componentStyles]; @@ -36,7 +38,7 @@ export default class CraftSpinner extends LitElement { })}" >
- + `; } diff --git a/packages/craftcms-cp/src/components/visually-hidden/visually-hidden.ts b/packages/craftcms-cp/src/components/visually-hidden/visually-hidden.ts new file mode 100644 index 00000000000..3aca980a7bb --- /dev/null +++ b/packages/craftcms-cp/src/components/visually-hidden/visually-hidden.ts @@ -0,0 +1,33 @@ +import {css, html, LitElement} from 'lit'; +import CraftInfoIcon from '@src/components/info-icon/info-icon'; +import {property} from 'lit/decorators.js'; + +export default class CraftVisuallyHidden extends LitElement { + static override styles = css` + :host(:not([debug])) { + position: absolute; + width: 1px; + height: 1px; + overflow: hidden; + clip: rect(0 0 0 0); + clip-path: inset(50%); + white-space: nowrap; + } + `; + + @property({type: Boolean, reflect: true}) debug = false; + + protected override render(): unknown { + return html``; + } +} + +if (!customElements.get('craft-visually-hidden')) { + customElements.define('craft-visually-hidden', CraftVisuallyHidden); +} + +declare global { + interface HTMLElementTagNameMap { + 'craft-visually-hidden': CraftVisuallyHidden; + } +} diff --git a/packages/craftcms-cp/src/index.ts b/packages/craftcms-cp/src/index.ts index 7e946712af0..36bc79c1bae 100644 --- a/packages/craftcms-cp/src/index.ts +++ b/packages/craftcms-cp/src/index.ts @@ -21,6 +21,7 @@ export {default as CraftSelect} from './components/select/select.js'; export {default as CraftOption} from './components/option/option.js'; export {default as CraftDropdown} from './components/dropdown/dropdown.js'; export {default as CraftIcon} from './components/icon/icon.js'; +export {default as CraftInfoIcon} from './components/info-icon/info-icon.js'; export {default as CraftTabs} from './components/tabs/tabs.js'; export {default as CraftCard} from './components/card/card.js'; export {default as CraftTab} from './components/tab/tab.js'; @@ -46,6 +47,7 @@ export {default as CraftProgress} from './components/progress/progress.js'; export {default as CraftProgressBar} from './components/progress-bar/progress-bar.js'; export {default as CraftRadioGroup} from './components/radio-group/radio-group.js'; export {default as CraftRadio} from './components/radio/radio.js'; +export {default as CraftVisuallyHidden} from './components/visually-hidden/visually-hidden.js'; /* plop:component */ export * from './utilities/cookies.js'; diff --git a/packages/craftcms-cp/src/styles/form.styles.ts b/packages/craftcms-cp/src/styles/form.styles.ts index 7bcfed5aa53..d2252c1b6ea 100644 --- a/packages/craftcms-cp/src/styles/form.styles.ts +++ b/packages/craftcms-cp/src/styles/form.styles.ts @@ -1,11 +1,16 @@ import {css} from 'lit'; export const baseInputStyles = css` + --_border-width: var( + --c-input-border-width, + var(--c-form-control-border-width) + ); + --_min-height: var(--c-input-height, var(--c-size-control-md)); font: inherit; color: var(--c-input-text, var(--c-text-default)); position: relative; - min-height: var(--c-input-height, var(--c-size-control-md)); - border-width: var(--c-input-border-width, var(--c-form-control-border-width)); + min-height: calc(var(--_min-height) - 2 * var(--_border-width)); + border-width: var(--_border-width); border-style: var(--c-input-border-style, var(--c-form-control-border-style)); border-color: var(--c-input-border-color, var(--c-form-control-border-color)); border-radius: var(--c-input-radius, var(--c-radius-sm)); diff --git a/packages/craftcms-cp/src/styles/shared/base.css b/packages/craftcms-cp/src/styles/shared/base.css index f4d0b0b9536..12bdbc3b5f6 100644 --- a/packages/craftcms-cp/src/styles/shared/base.css +++ b/packages/craftcms-cp/src/styles/shared/base.css @@ -54,6 +54,11 @@ ul { border-radius: var(--c-radius-sm); } +.cp-icon { + width: 1em; + height: 1em; +} + hr { display: block; width: 100%; @@ -135,6 +140,9 @@ CP Table Applies some basic styling to table elements. +The idea here is that you can just apply `cp-table` to the parent table and have +most of the element display correctly which is why we don't do BEM or anything here + Modify with `cp-table--compact` to reduce the vertical cell padding Modify with `cp-table--borderless` to remove the inline cell padding Modify with `cp-table--auto` to apply table-layout: auto @@ -142,6 +150,8 @@ Modify with `cp-table--auto` to apply table-layout: auto .cp-table { --_cell-spacing-inline: var(--c-spacing-md); --_cell-spacing-block: var(--c-spacing-md); + --table-column-count: auto-fill; + --table-template-columns: repeat(var(--table-column-count), 1fr); text-align: left; width: 100%; border-spacing: 0; @@ -151,18 +161,26 @@ Modify with `cp-table--auto` to apply table-layout: auto table-layout: fixed; } + tr { + display: grid; + grid-template-columns: var(--table-template-columns); + grid-template-rows: minmax(var(--c-size-control-md), auto); + } + thead, th { background-color: var(--c-color-neutral-fill-quiet); } - .cell { - padding: 0; - vertical-align: middle; + th, + td { + display: flex; + align-items: start; + flex-direction: column; + justify-content: center; + padding-block: var(--_cell-spacing-block); padding-inline: var(--_cell-spacing-inline); - padding-block: 0; position: relative; - height: var(--c-size-control-md); &:has(textarea), &:has(input:not([type='checkbox']):not([type='radio'])) { @@ -171,14 +189,9 @@ Modify with `cp-table--auto` to apply table-layout: auto } td, - th, - tr:not(:last-child) { - border-block-end: 1px solid var(--c-color-neutral-border-quiet); - } - - td:not(:first-child), - th:not(:first-child) { - border-inline-start: 1px solid var(--c-color-neutral-border-quiet); + th { + border-block-end: 1px solid + color-mix(var(--c-color-neutral-border-quiet) 60%, transparent); } textarea, @@ -197,6 +210,13 @@ Modify with `cp-table--auto` to apply table-layout: auto } } +.cp-table--ruled { + td:not(:first-child), + th:not(:first-child) { + border-inline-start: 1px solid var(--c-color-neutral-border-quiet); + } +} + .cp-table--padded { th, td { @@ -221,6 +241,10 @@ Modify with `cp-table--auto` to apply table-layout: auto --_cell-spacing-block: var(--c-spacing-sm); } +.cp-table--spacious { + --_cell-spacing-block: var(--c-spacing-lg); +} + .cp-table-header, .cp-table-footer { padding: var(--c-spacing-md); diff --git a/packages/craftcms-cp/src/utilities/string.ts b/packages/craftcms-cp/src/utilities/string.ts index e39f2561243..8cd7f427f85 100644 --- a/packages/craftcms-cp/src/utilities/string.ts +++ b/packages/craftcms-cp/src/utilities/string.ts @@ -1609,3 +1609,7 @@ export function toUriFormat(value: string): string { return words.join('-'); } + +export function capitalize(str: string): string { + return str.charAt(0).toUpperCase() + str.slice(1); +} diff --git a/resources/build/AdminTable.js b/resources/build/AdminTable.js index 62cae0aa4d6..864a12969fd 100644 --- a/resources/build/AdminTable.js +++ b/resources/build/AdminTable.js @@ -1,8 +1,8 @@ -import{d as e}from"./Queue-C2kVe8rA.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 ie,m as C,nt as ae,q as oe,rt as w,t as T,v as E,w as D,x as O,y as k,z as A}from"./_plugin-vue_export-helper.js";import{r as j}from"./nav-item-ChCEIDF_.js";function se(){return{accessor:(e,t)=>typeof 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.lengthtypeof e==`function`?{...t,accessorFn:e}:{...t,accessorKey:e},display:e=>e,group:e=>e}}function N(e,t){return typeof e==`function`?e(t):e}function P(e,t){return n=>{t.setState(t=>({...t,[e]:N(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 F(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 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 + color: hsl(${Math.max(0,Math.min(120-120*r,120))}deg 100% 31%);`,n?.key)}return i}}function I(e,t,n,r){return{debug:()=>e?.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:F(()=>[e,n,t,i],(e,t,n,r)=>({table:e,column:t,row:n,cell:r,getValue:r.getValue,renderValue:r.renderValue}),I(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:F(()=>[!0],()=>[c,...c.columns?.flatMap(e=>e.getFlatColumns())],I(e.options,`debugColumns`,`column.getFlatColumns`)),getLeafColumns:F(()=>[e._getOrderColumnsFn()],e=>{var t;return(t=c.columns)!=null&&t.length?e(c.columns.flatMap(e=>e.getLeafColumns())):[c]},I(e.options,`debugColumns`,`column.getLeafColumns`))};for(let t of e._features)t.createColumn==null||t.createColumn(c,e);return c}var L=`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=F(()=>[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)},I(e.options,L,`getHeaderGroups`)),e.getCenterHeaderGroups=F(()=>[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`)),I(e.options,L,`getCenterHeaderGroups`)),e.getLeftHeaderGroups=F(()=>[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`),I(e.options,L,`getLeftHeaderGroups`)),e.getRightHeaderGroups=F(()=>[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`),I(e.options,L,`getRightHeaderGroups`)),e.getFooterGroups=F(()=>[e.getHeaderGroups()],e=>[...e].reverse(),I(e.options,L,`getFooterGroups`)),e.getLeftFooterGroups=F(()=>[e.getLeftHeaderGroups()],e=>[...e].reverse(),I(e.options,L,`getLeftFooterGroups`)),e.getCenterFooterGroups=F(()=>[e.getCenterHeaderGroups()],e=>[...e].reverse(),I(e.options,L,`getCenterFooterGroups`)),e.getRightFooterGroups=F(()=>[e.getRightHeaderGroups()],e=>[...e].reverse(),I(e.options,L,`getRightFooterGroups`)),e.getFlatHeaders=F(()=>[e.getHeaderGroups()],e=>e.map(e=>e.headers).flat(),I(e.options,L,`getFlatHeaders`)),e.getLeftFlatHeaders=F(()=>[e.getLeftHeaderGroups()],e=>e.map(e=>e.headers).flat(),I(e.options,L,`getLeftFlatHeaders`)),e.getCenterFlatHeaders=F(()=>[e.getCenterHeaderGroups()],e=>e.map(e=>e.headers).flat(),I(e.options,L,`getCenterFlatHeaders`)),e.getRightFlatHeaders=F(()=>[e.getRightHeaderGroups()],e=>e.map(e=>e.headers).flat(),I(e.options,L,`getRightFlatHeaders`)),e.getCenterLeafHeaders=F(()=>[e.getCenterFlatHeaders()],e=>e.filter(e=>{var t;return!((t=e.subHeaders)!=null&&t.length)}),I(e.options,L,`getCenterLeafHeaders`)),e.getLeftLeafHeaders=F(()=>[e.getLeftFlatHeaders()],e=>e.filter(e=>{var t;return!((t=e.subHeaders)!=null&&t.length)}),I(e.options,L,`getLeftLeafHeaders`)),e.getRightLeafHeaders=F(()=>[e.getRightFlatHeaders()],e=>e.filter(e=>{var t;return!((t=e.subHeaders)!=null&&t.length)}),I(e.options,L,`getRightLeafHeaders`)),e.getLeafHeaders=F(()=>[e.getLeftHeaderGroups(),e.getCenterHeaderGroups(),e.getRightHeaderGroups()],(e,t,n)=>[...e[0]?.headers??[],...t[0]?.headers??[],...n[0]?.headers??[]].map(e=>e.getLeafHeaders()).flat(),I(e.options,L,`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:F(()=>[e.getAllLeafColumns()],t=>t.map(t=>le(e,s,t,t.id)),I(e.options,`debugRows`,`getAllCells`)),_getAllCellsByColumnId:F(()=>[s.getAllCells()],e=>e.reduce((e,t)=>(e[t.column.id]=t,e),{}),I(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=>z(e);var _e=(e,t,n)=>{var r;return!!(!((r=e.getValue(t))==null||(r=r.toString())==null)&&r.includes(n))};_e.autoRemove=e=>z(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=>z(e);var ye=(e,t,n)=>e.getValue(t)?.includes(n);ye.autoRemove=e=>z(e);var be=(e,t,n)=>!n.some(n=>{var r;return!((r=e.getValue(t))!=null&&r.includes(n))});be.autoRemove=e=>z(e)||!(e!=null&&e.length);var xe=(e,t,n)=>n.some(n=>e.getValue(t)?.includes(n));xe.autoRemove=e=>z(e)||!(e!=null&&e.length);var Se=(e,t,n)=>e.getValue(t)===n;Se.autoRemove=e=>z(e);var Ce=(e,t,n)=>e.getValue(t)==n;Ce.autoRemove=e=>z(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=>z(e)||z(e[0])&&z(e[1]);var R={includesString:ge,includesStringSensitive:_e,equalsString:ve,arrIncludes:ye,arrIncludesAll:be,arrIncludesSome:xe,equals:Se,weakEquals:Ce,inNumberRange:we};function z(e){return e==null||e===``}var Te={getDefaultColumnDef:()=>({filterFn:`auto`}),getInitialState:e=>({columnFilters:[],...e}),getDefaultOptions:e=>({onColumnFiltersChange:P(`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=()=>oe(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=N(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=>N(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:P(`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:P(`columnOrder`,e)}),createColumn:(e,t)=>{e.getIndex=F(e=>[H(t,e)],t=>t.findIndex(t=>t.id===e.id),I(t.options,`debugColumns`,`getIndex`)),e.getIsFirstColumn=n=>H(t,n)[0]?.id===e.id,e.getIsLastColumn=n=>{let r=H(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=F(()=>[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)},I(e.options,`debugTable`,`_getOrderColumnsFn`))}},je=()=>({left:[],right:[]}),Me={getInitialState:e=>({columnPinning:je(),...e}),getDefaultOptions:e=>({onColumnPinningChange:P(`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=F(()=>[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))},I(t.options,`debugRows`,`getCenterVisibleCells`)),e.getLeftVisibleCells=F(()=>[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`})),I(t.options,`debugRows`,`getLeftVisibleCells`)),e.getRightVisibleCells=F(()=>[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`})),I(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=F(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left],(e,t)=>(t??[]).map(t=>e.find(e=>e.id===t)).filter(Boolean),I(e.options,`debugColumns`,`getLeftLeafColumns`)),e.getRightLeafColumns=F(()=>[e.getAllLeafColumns(),e.getState().columnPinning.right],(e,t)=>(t??[]).map(t=>e.find(e=>e.id===t)).filter(Boolean),I(e.options,`debugColumns`,`getRightLeafColumns`)),e.getCenterLeafColumns=F(()=>[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))},I(e.options,`debugColumns`,`getCenterLeafColumns`))}};function Ne(e){return e||(typeof document<`u`?document:null)}var B={size:150,minSize:20,maxSize:2**53-1},Pe=()=>({startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,isResizingColumn:!1,columnSizingStart:[]}),Fe={getDefaultColumnDef:()=>B,getInitialState:e=>({columnSizing:{},columnSizingInfo:Pe(),...e}),getDefaultOptions:e=>({columnResizeMode:`onEnd`,columnResizeDirection:`ltr`,onColumnSizingChange:P(`columnSizing`,e),onColumnSizingInfoChange:P(`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=F(e=>[e,H(t,e),t.getState().columnSizing],(t,n)=>n.slice(0,e.getIndex(t)).reduce((e,t)=>e+t.getSize(),0),I(t.options,`debugColumns`,`getStart`)),e.getAfter=F(e=>[e,H(t,e),t.getState().columnSizing],(t,n)=>n.slice(e.getIndex(t)+1).reduce((e,t)=>e+t.getSize(),0),I(t.options,`debugColumns`,`getAfter`)),e.resetSize=()=>{t.setColumnSizing(t=>{let{[e.id]:n,...r}=t;return r})},e.getCanResize=()=>(e.columnDef.enableResizing??!0)&&(t.options.enableColumnResizing??!0),e.getIsResizing=()=>t.getState().columnSizingInfo.isResizingColumn===e.id},createHeader:(e,t)=>{e.getSize=()=>{let t=0,n=e=>{e.subHeaders.length?e.subHeaders.forEach(n):t+=e.column.getSize()??0};return n(e),t},e.getStart=()=>{if(e.index>0){let t=e.headerGroup.headers[e.index-1];return t.getStart()+t.getSize()}return 0},e.getResizeHandler=n=>{let r=t.getColumn(e.column.id),i=r?.getCanResize();return a=>{if(!r||!i||(a.persist==null||a.persist(),Le(a)&&a.touches&&a.touches.length>1))return;let o=e.getSize(),s=e?e.getLeafHeaders().map(e=>[e.column.id,e.column.getSize()]):[[r.id,r.getSize()]],c=Le(a)?Math.round(a.touches[0].clientX):a.clientX,l={},u=(e,n)=>{typeof n==`number`&&(t.setColumnSizingInfo(e=>{let r=t.options.columnResizeDirection===`rtl`?-1:1,i=(n-(e?.startOffset??0))*r,a=Math.max(i/(e?.startSize??0),-.999999);return e.columnSizingStart.forEach(e=>{let[t,n]=e;l[t]=Math.round(Math.max(n+n*a,0)*100)/100}),{...e,deltaOffset:i,deltaPercentage:a}}),(t.options.columnResizeMode===`onChange`||e===`end`)&&t.setColumnSizing(e=>({...e,...l})))},d=e=>u(`move`,e),f=e=>{u(`end`,e),t.setColumnSizingInfo(e=>({...e,isResizingColumn:!1,startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,columnSizingStart:[]}))},p=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=Ie()?{passive:!1}:!1;Le(a)?(p?.addEventListener(`touchmove`,h.moveHandler,g),p?.addEventListener(`touchend`,h.upHandler,g)):(p?.addEventListener(`mousemove`,m.moveHandler,g),p?.addEventListener(`mouseup`,m.upHandler,g)),t.setColumnSizingInfo(e=>({...e,startOffset:c,startSize:o,deltaOffset:0,deltaPercentage:0,columnSizingStart:s,isResizingColumn:r.id}))}}},createTable:e=>{e.setColumnSizing=t=>e.options.onColumnSizingChange==null?void 0:e.options.onColumnSizingChange(t),e.setColumnSizingInfo=t=>e.options.onColumnSizingInfoChange==null?void 0:e.options.onColumnSizingInfoChange(t),e.resetColumnSizing=t=>{e.setColumnSizing(t?{}:e.initialState.columnSizing??{})},e.resetHeaderSizeInfo=t=>{e.setColumnSizingInfo(t?Pe():e.initialState.columnSizingInfo??Pe())},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}},V=null;function Ie(){if(typeof V==`boolean`)return V;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 V=e,V}function Le(e){return e.type===`touchstart`}var Re={getInitialState:e=>({columnVisibility:{},...e}),getDefaultOptions:e=>({onColumnVisibilityChange:P(`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=F(()=>[e.getAllCells(),t.getState().columnVisibility],e=>e.filter(e=>e.column.getIsVisible()),I(t.options,`debugRows`,`_getAllVisibleCells`)),e.getVisibleCells=F(()=>[e.getLeftVisibleCells(),e.getCenterVisibleCells(),e.getRightVisibleCells()],(e,t,n)=>[...e,...t,...n],I(t.options,`debugRows`,`getVisibleCells`))},createTable:e=>{let t=(t,n)=>F(()=>[n(),n().filter(e=>e.getIsVisible()).map(e=>e.id).join(`_`)],e=>e.filter(e=>e.getIsVisible==null?void 0:e.getIsVisible()),I(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 H(e,t){return t?t===`center`?e.getCenterVisibleLeafColumns():t===`left`?e.getLeftVisibleLeafColumns():e.getRightVisibleLeafColumns():e.getVisibleLeafColumns()}var ze={createTable:e=>{e._getGlobalFacetedRowModel=e.options.getFacetedRowModel&&e.options.getFacetedRowModel(e,`__global__`),e.getGlobalFacetedRowModel=()=>e.options.manualFiltering||!e._getGlobalFacetedRowModel?e.getPreFilteredRowModel():e._getGlobalFacetedRowModel(),e._getGlobalFacetedUniqueValues=e.options.getFacetedUniqueValues&&e.options.getFacetedUniqueValues(e,`__global__`),e.getGlobalFacetedUniqueValues=()=>e._getGlobalFacetedUniqueValues?e._getGlobalFacetedUniqueValues():new Map,e._getGlobalFacetedMinMaxValues=e.options.getFacetedMinMaxValues&&e.options.getFacetedMinMaxValues(e,`__global__`),e.getGlobalFacetedMinMaxValues=()=>{if(e._getGlobalFacetedMinMaxValues)return e._getGlobalFacetedMinMaxValues()}}},Be={getInitialState:e=>({globalFilter:void 0,...e}),getDefaultOptions:e=>({onGlobalFilterChange:P(`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 oe(t)?t:t===`auto`?e.getGlobalAutoFilterFn():e.options.filterFns?.[t]??R[t]},e.setGlobalFilter=t=>{e.options.onGlobalFilterChange==null||e.options.onGlobalFilterChange(t)},e.resetGlobalFilter=t=>{e.setGlobalFilter(t?void 0:e.initialState.globalFilter)}}},Ve={getInitialState:e=>({expanded:{},...e}),getDefaultOptions:e=>({onExpandedChange:P(`expanded`,e),paginateExpandedRows:!0}),createTable:e=>{let t=!1,n=!1;e._autoResetExpanded=()=>{if(!t){e._queue(()=>{t=!0});return}if(e.options.autoResetAll??e.options.autoResetExpanded??!e.options.manualExpanding){if(n)return;n=!0,e._queue(()=>{e.resetExpanded(),n=!1})}},e.setExpanded=t=>e.options.onExpandedChange==null?void 0:e.options.onExpandedChange(t),e.toggleAllRowsExpanded=t=>{t??!e.getIsAllRowsExpanded()?e.setExpanded(!0):e.setExpanded({})},e.resetExpanded=t=>{e.setExpanded(t?{}:e.initialState?.expanded??{})},e.getCanSomeRowsExpand=()=>e.getPrePaginationRowModel().flatRows.some(e=>e.getCanExpand()),e.getToggleAllRowsExpandedHandler=()=>t=>{t.persist==null||t.persist(),e.toggleAllRowsExpanded()},e.getIsSomeRowsExpanded=()=>{let t=e.getState().expanded;return t===!0||Object.values(t).some(Boolean)},e.getIsAllRowsExpanded=()=>{let t=e.getState().expanded;return typeof t==`boolean`?t===!0:!(!Object.keys(t).length||e.getRowModel().flatRows.some(e=>!e.getIsExpanded()))},e.getExpandedDepth=()=>{let t=0;return(e.getState().expanded===!0?Object.keys(e.getRowModel().rowsById):Object.keys(e.getState().expanded)).forEach(e=>{let n=e.split(`.`);t=Math.max(t,n.length)}),t},e.getPreExpandedRowModel=()=>e.getSortedRowModel(),e.getExpandedRowModel=()=>(!e._getExpandedRowModel&&e.options.getExpandedRowModel&&(e._getExpandedRowModel=e.options.getExpandedRowModel(e)),e.options.manualExpanding||!e._getExpandedRowModel?e.getPreExpandedRowModel():e._getExpandedRowModel())},createRow:(e,t)=>{e.toggleExpanded=n=>{t.setExpanded(r=>{let i=r===!0?!0:!!(r!=null&&r[e.id]),a={};if(r===!0?Object.keys(t.getRowModel().rowsById).forEach(e=>{a[e]=!0}):a=r,n??=!i,!i&&n)return{...a,[e.id]:!0};if(i&&!n){let{[e.id]:t,...n}=a;return n}return r})},e.getIsExpanded=()=>{let n=t.getState().expanded;return!!((t.options.getIsRowExpanded==null?void 0:t.options.getIsRowExpanded(e))??(n===!0||n?.[e.id]))},e.getCanExpand=()=>{var n;return(t.options.getRowCanExpand==null?void 0:t.options.getRowCanExpand(e))??((t.options.enableExpanding??!0)&&!!((n=e.subRows)!=null&&n.length))},e.getIsAllParentsExpanded=()=>{let n=!0,r=e;for(;n&&r.parentId;)r=t.getRow(r.parentId,!0),n=r.getIsExpanded();return n},e.getToggleExpandedHandler=()=>{let t=e.getCanExpand();return()=>{t&&e.toggleExpanded()}}}},He=0,Ue=10,We=()=>({pageIndex:He,pageSize:Ue}),Ge={getInitialState:e=>({...e,pagination:{...We(),...e?.pagination}}),getDefaultOptions:e=>({onPaginationChange:P(`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=>N(t,e)),e.resetPagination=t=>{e.setPagination(t?We():e.initialState.pagination??We())},e.setPageIndex=t=>{e.setPagination(n=>{let r=N(t,n.pageIndex),i=e.options.pageCount===void 0||e.options.pageCount===-1?2**53-1:e.options.pageCount-1;return r=Math.max(0,Math.min(r,i)),{...n,pageIndex:r}})},e.resetPageIndex=t=>{var n;e.setPageIndex(t?He:((n=e.initialState)==null||(n=n.pagination)==null?void 0:n.pageIndex)??He)},e.resetPageSize=t=>{var n;e.setPageSize(t?Ue:((n=e.initialState)==null||(n=n.pagination)==null?void 0:n.pageSize)??Ue)},e.setPageSize=t=>{e.setPagination(e=>{let n=Math.max(1,N(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=N(t,e.options.pageCount??-1);return typeof r==`number`&&(r=Math.max(-1,r)),{...n,pageCount:r}}),e.getPageOptions=F(()=>[e.getPageCount()],e=>{let t=[];return e&&e>0&&(t=[...Array(e)].fill(null).map((e,t)=>t)),t},I(e.options,`debugTable`,`getPageOptions`)),e.getCanPreviousPage=()=>e.getState().pagination.pageIndex>0,e.getCanNextPage=()=>{let{pageIndex:t}=e.getState().pagination,n=e.getPageCount();return n===-1?!0:n===0?!1:te.setPageIndex(e=>e-1),e.nextPage=()=>e.setPageIndex(e=>e+1),e.firstPage=()=>e.setPageIndex(0),e.lastPage=()=>e.setPageIndex(e.getPageCount()-1),e.getPrePaginationRowModel=()=>e.getExpandedRowModel(),e.getPaginationRowModel=()=>(!e._getPaginationRowModel&&e.options.getPaginationRowModel&&(e._getPaginationRowModel=e.options.getPaginationRowModel(e)),e.options.manualPagination||!e._getPaginationRowModel?e.getPrePaginationRowModel():e._getPaginationRowModel()),e.getPageCount=()=>e.options.pageCount??Math.ceil(e.getRowCount()/e.getState().pagination.pageSize),e.getRowCount=()=>e.options.rowCount??e.getPrePaginationRowModel().rows.length}},Ke=()=>({top:[],bottom:[]}),qe={getInitialState:e=>({rowPinning:Ke(),...e}),getDefaultOptions:e=>({onRowPinningChange:P(`rowPinning`,e)}),createRow:(e,t)=>{e.pin=(n,r,i)=>{let a=r?e.getLeafRows().map(e=>{let{id:t}=e;return t}):[],o=i?e.getParentRows().map(e=>{let{id:t}=e;return t}):[],s=new Set([...o,e.id,...a]);t.setRowPinning(e=>n===`bottom`?{top:(e?.top??[]).filter(e=>!(s!=null&&s.has(e))),bottom:[...(e?.bottom??[]).filter(e=>!(s!=null&&s.has(e))),...Array.from(s)]}:n===`top`?{top:[...(e?.top??[]).filter(e=>!(s!=null&&s.has(e))),...Array.from(s)],bottom:(e?.bottom??[]).filter(e=>!(s!=null&&s.has(e)))}:{top:(e?.top??[]).filter(e=>!(s!=null&&s.has(e))),bottom:(e?.bottom??[]).filter(e=>!(s!=null&&s.has(e)))})},e.getCanPin=()=>{let{enableRowPinning:n,enablePinning:r}=t.options;return typeof n==`function`?n(e):n??r??!0},e.getIsPinned=()=>{let n=[e.id],{top:r,bottom:i}=t.getState().rowPinning,a=n.some(e=>r?.includes(e)),o=n.some(e=>i?.includes(e));return a?`top`:o?`bottom`:!1},e.getPinnedIndex=()=>{let n=e.getIsPinned();return n?((n===`top`?t.getTopRows():t.getBottomRows())?.map(e=>{let{id:t}=e;return t}))?.indexOf(e.id)??-1:-1}},createTable:e=>{e.setRowPinning=t=>e.options.onRowPinningChange==null?void 0:e.options.onRowPinningChange(t),e.resetRowPinning=t=>e.setRowPinning(t?Ke():e.initialState?.rowPinning??Ke()),e.getIsSomeRowsPinned=t=>{let n=e.getState().rowPinning;return t?!!n[t]?.length:!!(n.top?.length||n.bottom?.length)},e._getPinnedRows=(t,n,r)=>(e.options.keepPinnedRows??!0?(n??[]).map(t=>{let n=e.getRow(t,!0);return n.getIsAllParentsExpanded()?n:null}):(n??[]).map(e=>t.find(t=>t.id===e))).filter(Boolean).map(e=>({...e,position:r})),e.getTopRows=F(()=>[e.getRowModel().rows,e.getState().rowPinning.top],(t,n)=>e._getPinnedRows(t,n,`top`),I(e.options,`debugRows`,`getTopRows`)),e.getBottomRows=F(()=>[e.getRowModel().rows,e.getState().rowPinning.bottom],(t,n)=>e._getPinnedRows(t,n,`bottom`),I(e.options,`debugRows`,`getBottomRows`)),e.getCenterRows=F(()=>[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))},I(e.options,`debugRows`,`getCenterRows`))}},Je={getInitialState:e=>({rowSelection:{},...e}),getDefaultOptions:e=>({onRowSelectionChange:P(`rowSelection`,e),enableRowSelection:!0,enableMultiRowSelection:!0,enableSubRowSelection:!0}),createTable:e=>{e.setRowSelection=t=>e.options.onRowSelectionChange==null?void 0:e.options.onRowSelectionChange(t),e.resetRowSelection=t=>e.setRowSelection(t?{}:e.initialState.rowSelection??{}),e.toggleAllRowsSelected=t=>{e.setRowSelection(n=>{t=t===void 0?!e.getIsAllRowsSelected():t;let r={...n},i=e.getPreGroupedRowModel().flatRows;return t?i.forEach(e=>{e.getCanSelect()&&(r[e.id]=!0)}):i.forEach(e=>{delete r[e.id]}),r})},e.toggleAllPageRowsSelected=t=>e.setRowSelection(n=>{let r=t===void 0?!e.getIsAllPageRowsSelected():t,i={...n};return e.getRowModel().rows.forEach(t=>{Ye(i,t.id,r,!0,e)}),i}),e.getPreSelectedRowModel=()=>e.getCoreRowModel(),e.getSelectedRowModel=F(()=>[e.getState().rowSelection,e.getCoreRowModel()],(t,n)=>Object.keys(t).length?Xe(e,n):{rows:[],flatRows:[],rowsById:{}},I(e.options,`debugTable`,`getSelectedRowModel`)),e.getFilteredSelectedRowModel=F(()=>[e.getState().rowSelection,e.getFilteredRowModel()],(t,n)=>Object.keys(t).length?Xe(e,n):{rows:[],flatRows:[],rowsById:{}},I(e.options,`debugTable`,`getFilteredSelectedRowModel`)),e.getGroupedSelectedRowModel=F(()=>[e.getState().rowSelection,e.getSortedRowModel()],(t,n)=>Object.keys(t).length?Xe(e,n):{rows:[],flatRows:[],rowsById:{}},I(e.options,`debugTable`,`getGroupedSelectedRowModel`)),e.getIsAllRowsSelected=()=>{let t=e.getFilteredRowModel().flatRows,{rowSelection:n}=e.getState(),r=!!(t.length&&Object.keys(n).length);return r&&t.some(e=>e.getCanSelect()&&!n[e.id])&&(r=!1),r},e.getIsAllPageRowsSelected=()=>{let t=e.getPaginationRowModel().flatRows.filter(e=>e.getCanSelect()),{rowSelection:n}=e.getState(),r=!!t.length;return r&&t.some(e=>!n[e.id])&&(r=!1),r},e.getIsSomeRowsSelected=()=>{let t=Object.keys(e.getState().rowSelection??{}).length;return t>0&&t{let t=e.getPaginationRowModel().flatRows;return e.getIsAllPageRowsSelected()?!1:t.filter(e=>e.getCanSelect()).some(e=>e.getIsSelected()||e.getIsSomeSelected())},e.getToggleAllRowsSelectedHandler=()=>t=>{e.toggleAllRowsSelected(t.target.checked)},e.getToggleAllPageRowsSelectedHandler=()=>t=>{e.toggleAllPageRowsSelected(t.target.checked)}},createRow:(e,t)=>{e.toggleSelected=(n,r)=>{let i=e.getIsSelected();t.setRowSelection(a=>{if(n=n===void 0?!i:n,e.getCanSelect()&&i===n)return a;let o={...a};return Ye(o,e.id,n,r?.selectChildren??!0,t),o})},e.getIsSelected=()=>{let{rowSelection:n}=t.getState();return Ze(e,n)},e.getIsSomeSelected=()=>{let{rowSelection:n}=t.getState();return Qe(e,n)===`some`},e.getIsAllSubRowsSelected=()=>{let{rowSelection:n}=t.getState();return Qe(e,n)===`all`},e.getCanSelect=()=>typeof t.options.enableRowSelection==`function`?t.options.enableRowSelection(e):t.options.enableRowSelection??!0,e.getCanSelectSubRows=()=>typeof t.options.enableSubRowSelection==`function`?t.options.enableSubRowSelection(e):t.options.enableSubRowSelection??!0,e.getCanMultiSelect=()=>typeof t.options.enableMultiRowSelection==`function`?t.options.enableMultiRowSelection(e):t.options.enableMultiRowSelection??!0,e.getToggleSelectedHandler=()=>{let t=e.getCanSelect();return n=>{t&&e.toggleSelected(n.target?.checked)}}}},Ye=(e,t,n,r,i)=>{var a;let o=i.getRow(t,!0);n?(o.getCanMultiSelect()||Object.keys(e).forEach(t=>delete e[t]),o.getCanSelect()&&(e[t]=!0)):delete e[t],r&&(a=o.subRows)!=null&&a.length&&o.getCanSelectSubRows()&&o.subRows.forEach(t=>Ye(e,t.id,n,r,i))};function Xe(e,t){let n=e.getState().rowSelection,r=[],i={},a=function(e,t){return e.map(e=>{var t;let o=Ze(e,n);if(o&&(r.push(e),i[e.id]=e),(t=e.subRows)!=null&&t.length&&(e={...e,subRows:a(e.subRows)}),o)return e}).filter(Boolean)};return{rows:a(t.rows),flatRows:r,rowsById:i}}function Ze(e,t){return t[e.id]??!1}function Qe(e,t,n){var r;if(!((r=e.subRows)!=null&&r.length))return!1;let i=!0,a=!1;return e.subRows.forEach(e=>{if(!(a&&!i)&&(e.getCanSelect()&&(Ze(e,t)?a=!0:i=!1),e.subRows&&e.subRows.length)){let n=Qe(e,t);n===`all`?a=!0:(n===`some`&&(a=!0),i=!1)}}),i?`all`:a?`some`:!1}var $e=/([0-9]+)/gm,et=(e,t,n)=>st(U(e.getValue(n)).toLowerCase(),U(t.getValue(n)).toLowerCase()),tt=(e,t,n)=>st(U(e.getValue(n)),U(t.getValue(n))),nt=(e,t,n)=>ot(U(e.getValue(n)).toLowerCase(),U(t.getValue(n)).toLowerCase()),rt=(e,t,n)=>ot(U(e.getValue(n)),U(t.getValue(n))),it=(e,t,n)=>{let r=e.getValue(n),i=t.getValue(n);return r>i?1:rot(e.getValue(n),t.getValue(n));function ot(e,t){return e===t?0:e>t?1:-1}function U(e){return typeof e==`number`?isNaN(e)||e===1/0||e===-1/0?``:String(e):typeof e==`string`?e:``}function st(e,t){let n=e.split($e).filter(Boolean),r=t.split($e).filter(Boolean);for(;n.length&&r.length;){let e=n.shift(),t=r.shift(),i=parseInt(e,10),a=parseInt(t,10),o=[i,a].sort();if(isNaN(o[0])){if(e>t)return 1;if(t>e)return-1;continue}if(isNaN(o[1]))return isNaN(i)?-1:1;if(i>a)return 1;if(a>i)return-1}return n.length-r.length}var W={alphanumeric:et,alphanumericCaseSensitive:tt,text:nt,textCaseSensitive:rt,datetime:it,basic:at},ct=[fe,Re,Ae,Me,he,Te,ze,Be,{getInitialState:e=>({sorting:[],...e}),getDefaultColumnDef:()=>({sortingFn:`auto`,sortUndefined:1}),getDefaultOptions:e=>({onSortingChange:P(`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 W.datetime;if(typeof n==`string`&&(r=!0,n.split($e).length>1))return W.alphanumeric}return r?W.text:W.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]??W[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,Ve,Ge,qe,Je,Fe];function lt(e){let t=[...ct,...e._features??[]],n={_features:t},r=n._features.reduce((e,t)=>Object.assign(e,t.getDefaultOptions==null?void 0:t.getDefaultOptions(n)),{}),i=e=>n.options.mergeOptions?n.options.mergeOptions(r,e):{...r,...e},a={...e.initialState??{}};n._features.forEach(e=>{a=(e.getInitialState==null?void 0:e.getInitialState(a))??a});let o=[],s=!1,c={_features:t,options:{...r,...e},initialState:a,_queue:e=>{o.push(e),s||(s=!0,Promise.resolve().then(()=>{for(;o.length;)o.shift()();s=!1}).catch(e=>setTimeout(()=>{throw e})))},reset:()=>{n.setState(n.initialState)},setOptions:e=>{n.options=i(N(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:F(()=>[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}),I(e,`debugColumns`,`_getDefaultColumnDef`)),_getColumnDefs:()=>n.options.columns,getAllColumns:F(()=>[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)},I(e,`debugColumns`,`getAllColumns`)),getAllFlatColumns:F(()=>[n.getAllColumns()],e=>e.flatMap(e=>e.getFlatColumns()),I(e,`debugColumns`,`getAllFlatColumns`)),_getAllFlatColumnsById:F(()=>[n.getAllFlatColumns()],e=>e.reduce((e,t)=>(e[t.id]=t,e),{}),I(e,`debugColumns`,`getAllFlatColumnsById`)),getAllLeafColumns:F(()=>[n.getAllColumns(),n._getOrderColumnsFn()],(e,t)=>t(e.flatMap(e=>e.getLeafColumns())),I(e,`debugColumns`,`getAllLeafColumns`)),getColumn:e=>n._getAllFlatColumnsById()[e]};Object.assign(n,c);for(let e=0;eF(()=>[e.options.data],t=>{let n={rows:[],flatRows:[],rowsById:{}},r=function(t,i,a){i===void 0&&(i=0);let o=[];for(let c=0;ce._autoResetPageIndex()))}function dt(){return!0}var ft=Symbol(`merge-proxy`),pt={get(e,t,n){return t===ft?n:e.get(t)},has(e,t){return e.has(t)},set:dt,deleteProperty:dt,getOwnPropertyDescriptor(e,t){return{configurable:!0,enumerable:!0,get(){return e.get(t)},set:dt,deleteProperty:dt}},ownKeys(e){return e.keys()}};function mt(e){return`value`in e?e.value:e}function G(){var e=[...arguments];return new Proxy({get(t){for(let n=e.length-1;n>=0;n--){let r=mt(e[n])[t];if(r!==void 0)return r}},has(t){for(let n=e.length-1;n>=0;n--)if(t in mt(e[n]))return!0;return!1},keys(){let t=[];for(let n=0;n()=>typeof e.render==`function`||typeof e.render==`object`?f(e.render,e.props):e.render});function gt(e){return G(e,{data:S(e.data)})}function _t(e){let t=te(e.data),n=lt(G({state:{},onStateChange:()=>{},renderFallbackValue:null,mergeOptions(e,n){return t?{...e,...n}:G(e,n)}},t?gt(e):e));if(t){let t=re(e.data);a(t,()=>{n.setState(e=>({...e,data:t.value}))},{immediate:!0})}let r=T(n.initialState);return l(()=>{n.setOptions(n=>{let i=new Proxy({},{get:(e,t)=>r.value[t]});return G(n,t?gt(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 vt(e){if(Array.isArray(e))return e}function yt(e,t){var n=e==null?null:typeof Symbol<`u`&&e[Symbol.iterator]||e[`@@iterator`];if(n!=null){var r,i,a,o,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,t===0){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}function bt(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n{Object.defineProperty(e,`__esModule`,{value:!0}),e.bind=void 0;function t(e,t){var n=t.type,r=t.listener,i=t.options;return e.addEventListener(n,r,i),function(){e.removeEventListener(n,r,i)}}e.bind=t})),Tt=e((e=>{var t=e&&e.__assign||function(){return t=Object.assign||function(e){for(var t,n=1,r=arguments.length;n{Object.defineProperty(e,`__esModule`,{value:!0}),e.bindAll=e.bind=void 0;var t=wt();Object.defineProperty(e,`bind`,{enumerable:!0,get:function(){return t.bind}});var n=Tt();Object.defineProperty(e,`bindAll`,{enumerable:!0,get:function(){return n.bindAll}})})),Dt=`data-pdnd-honey-pot`;function Ot(e){return e instanceof Element&&e.hasAttribute(`data-pdnd-honey-pot`)}function kt(e){var t=Ct(document.elementsFromPoint(e.x,e.y),2),n=t[0],r=t[1];return n?Ot(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 At(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 jt(e){var t=At(e,`string`);return K(t)==`symbol`?t:t+``}function q(e,t,n){return(t=jt(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Mt=2147483647,J=Et();function Nt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Pt(e){for(var t=1;t=n.x&&t.x<=n.x+n.width&&t.y>=n.y&&t.y<=n.y+n.height}function Ut(e){var t=e.initial,n=document.createElement(`div`);n.setAttribute(Dt,`true`);var r=Bt({client:t});Object.assign(n.style,Pt(Pt({backgroundColor:`transparent`,position:`fixed`,padding:0,margin:0,boxSizing:`border-box`},Vt({clientRect:r})),{},{pointerEvents:`auto`,zIndex:Mt})),document.body.appendChild(n);var i=(0,J.bind)(window,{type:`pointermove`,listener:function(e){r=Bt({client:{x:e.clientX,y:e.clientY}}),Object.assign(n.style,Vt({clientRect:r}))},options:{capture:!0}});return function(e){var t=e.current;if(i(),Ht({client:t,clientRect:r})){n.remove();return}function a(){o(),n.remove()}var o=(0,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 Wt(){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=Ut({initial:e??{x:a.clientX,y:a.clientY}})}if(r===`onDrop`){var o,s=i.location.current.input;(o=t)==null||o({current:{x:s.clientX,y:s.clientY}}),t=null,e=null}}}return{bindEvents:t,getOnPostDispatch:n}}function Gt(e){if(Array.isArray(e))return bt(e)}function Kt(e){if(typeof Symbol<`u`&&e[Symbol.iterator]!=null||e[`@@iterator`]!=null)return Array.from(e)}function qt(){throw TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Jt(e){return Gt(e)||Kt(e)||xt(e)||qt()}function X(e){var t=null;return function(){if(!t){var n=[...arguments];t={result:e.apply(this,n)}}return t.result}}var Yt=X(function(){return navigator.userAgent.includes(`Firefox`)}),Xt=X(function(){var e=navigator.userAgent;return e.includes(`AppleWebKit`)&&!e.includes(`Chrome`)}),Zt={isLeavingWindow:Symbol(`leaving`),isEnteringWindow:Symbol(`entering`)};function Qt(e){var t=e.dragLeave;return Xt()?t.hasOwnProperty(Zt.isLeavingWindow):!1}(function(){if(typeof window>`u`||!Xt())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[Zt.isEnteringWindow]=!0),t.isOverWindow=!0,t.enterCount++}},{type:`dragleave`,listener:function(e){t.enterCount--,t.isOverWindow&&t.enterCount===0&&(e[Zt.isLeavingWindow]=!0,t.isOverWindow=!1)}}],{capture:!0})})();function $t(e){return`nodeName`in e}function en(e){return $t(e)&&e.ownerDocument!==document}function tn(e){var t=e.dragLeave,n=t.type,r=t.relatedTarget;return n===`dragleave`?Xt()?Qt({dragLeave:t}):r==null?!0:Yt()?en(r):r instanceof HTMLIFrameElement:!1}function nn(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 rn=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()}),an=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 on(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}}),an.schedule(function(){a({eventName:`onDragStart`,payload:{source:t,location:o}})})},dragUpdate:function(e){var r=e.current;an.flush(),rn.cancel(),a({eventName:`onDropTargetChange`,payload:{source:t,location:{initial:n,previous:i,current:r}}})},drag:function(e){var r=e.current;rn(function(){an.flush(),a({eventName:`onDrag`,payload:{source:t,location:{initial:n,previous:i,current:r}}})})},drop:function(e){var r=e.current,o=e.updatedSourcePayload;an.flush(),rn.cancel(),a({eventName:`onDrop`,payload:{source:o??t,location:{current:r,previous:i,initial:n}}})}}}var sn={isActive:!1};function cn(){return!sn.isActive}function ln(e){return e.dataTransfer?e.dataTransfer.setDragImage.bind(e.dataTransfer):null}function un(e){var t=e.current,n=e.next;if(t.length!==n.length)return!0;for(var r=0;r0)&&(t.unmount(),hn.delete(e.typeKey))}}function vn(){var e=[...arguments];return function(){e.forEach(function(e){return e()})}}function yn(e,t){var n=t.attribute,r=t.value;return e.setAttribute(n,r),function(){return e.removeAttribute(n)}}function bn(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 Sn(e,t){if(e){if(typeof e==`string`)return Cn(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)?Cn(e,t):void 0}}function Cn(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=wn(a),l=wn(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 Dn(e,t){if(e){if(typeof e==`string`)return On(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)?On(e,t):void 0}}function On(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();Qn({getOffset:Xn({element:e,input:n.current.input}),render({container:t}){let n=e.cloneNode(!0);return n.style.width=`${r.width}px`,n.style.height=`${r.height}px`,t.appendChild(n),()=>n.remove()},nativeSetDragImage:t})},onDragStart(){l(r,{type:`is-dragging`})},onDrop(){l(r,er)}}),Vn({element:e,getIsSticky:()=>!0,canDrop({source:e}){return o(e.data)&&e.data.instanceId===t},getData({input:t}){return Jn(a(r,d,e.getBoundingClientRect()),{element:e,input:t,allowedEdges:i})},onDragEnter({source:e,self:t}){if(!o(e.data)||e.data.id===r)return;let n=Yn(t.data);n&&u(r,{type:`is-over`,closestEdge:n,draggingRect:e.data.rect})},onDrag({source:e,self:t}){if(!o(e.data)||e.data.id===r)return;let n=Yn(t.data);if(!n)return;let i=f(r);i.type===`is-over`&&i.closestEdge===n||u(r,{type:`is-over`,closestEdge:n,draggingRect:e.data.rect})},onDragLeave({source:e}){if(o(e.data)){if(e.data.id===r){l(r,{type:`is-dragging-and-left-self`});return}u(r,tr)}},onDrop(){u(r,tr)}}))}function m(){return Hn({canMonitor({source:e}){return o(e.data)&&e.data.instanceId===t},onDrop({location:t,source:n}){let i=t.current.dropTargets[0];if(!i)return;let a=n.data,s=i.data;if(!o(a)||!o(s))return;let c=a.index,l=s.index,u=$n({startIndex:c,closestEdgeOfTarget:Yn(s),indexOfTarget:l,axis:r});u!==c&&e.onReorder(c,u)}})}return{registerItem:p,getDragState:d,getDropState:f,setupMonitor:m}}function rr(e){let t=T(new Map),n=T(new Map),r=T(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 $={Relaxed:`relaxed`,Compact:`compact`,Spacious:`spacious`},ir=[`aria-describedby`],ar=E(g({__name:`ColumnHeaderTitle`,props:{isSortable:{type:Boolean,default:!1},sortInstructionsId:{}},emits:[`sortColumn`],setup(e){return(t,n)=>e.isSortable?(s(),k(`button`,{key:0,type:`button`,onClick:n[0]||=e=>t.$emit(`sortColumn`,e),"aria-describedby":e.sortInstructionsId},[j(t.$slots,`default`,{},void 0,!0)],8,ir)):j(t.$slots,`default`,{key:1},void 0,!0)}}),[[`__scopeId`,`data-v-6ed8c3ba`]]),or=[`label`],sr={slot:`content`},cr=[`disabled`],lr=[`disabled`],ur=E(g({__name:`ReorderButton`,props:{label:{default:M(`Reorder`)},position:{default:`middle`}},emits:[`click:up`,`click:down`],setup(e,{emit:t}){let n=t;return(t,r)=>(s(),k(`craft-action-menu`,null,[D(`craft-button`,u({slot:`invoker`,type:`button`,icon:``,size:`small`,appearance:`plain`},t.$attrs),[D(`craft-icon`,{name:`custom-icons/grip-dots`,label:e.label},null,8,or)],16),D(`div`,sr,[D(`craft-action-item`,{icon:`arrow-up`,onClick:r[0]||=e=>n(`click:up`),disabled:e.position===`first`},m(S(M)(`Move up`)),9,cr),D(`craft-action-item`,{icon:`arrow-down`,onClick:r[1]||=e=>n(`click:down`),disabled:e.position===`last`},m(S(M)(`Move down`)),9,lr)])]))}}),[[`__scopeId`,`data-v-49bec635`]]),dr=E(g({__name:`DropIndicator`,props:{edge:{},contained:{type:Boolean},inline:{type:Boolean},visible:{type:Boolean}},setup(e){return(t,n)=>e.edge||e.inline?(s(),k(`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.inline,"drop-indicator--active":e.visible})},null,2)):x(``,!0)}}),[[`__scopeId`,`data-v-c2b7126d`]]),fr=[`.modelValue`],pr=g({name:`CraftSelect`,inheritAttrs:!1,__name:`CraftSelect`,props:{modelValue:{},modelModifiers:{}},emits:[`update:modelValue`],setup(e){let t=o(e,`modelValue`);return(e,n)=>(s(),k(`craft-select`,u(e.$attrs,{".modelValue":t.value,onModelValueChanged:n[0]||=e=>t.value=e.target?.modelValue}),[j(e.$slots,`default`)],48,fr))}}),mr={slot:`input`},hr=[`value`],gr={key:0,class:`error-list`,slot:`feedback`},_r=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(),A(pr,u({modelValue:a.value,"onUpdate:modelValue":n[0]||=e=>a.value=e},t.$attrs),{default:ie(()=>[D(`select`,mr,[(s(!0),k(C,null,h(i.value,e=>(s(),k(`option`,{key:e.value,value:e.value},m(e.label),9,hr))),128))]),e.error?(s(),k(`ul`,gr,[D(`li`,null,m(e.error),1)])):x(``,!0)]),_:1},16,[`modelValue`]))}}),vr=g({__name:`Text`,props:{as:{default:`div`},template:{},params:{}},setup(e){let i=e,a=b(()=>M(i.template,i.params));return(i,o)=>(s(),A(t(e.as),v(r(i.$attrs)),{default:ie(()=>[n(m(a.value),1)]),_:1},16))}}),yr={class:`py-20 w-full`},br={class:`w-[60ch] mx-auto text-center grid gap-3 justify-items-center text-gray-500`},xr=[`name`],Sr={class:`text-lg`},Cr=g({__name:`Empty`,props:{icon:{},label:{}},setup(e){return(t,n)=>(s(),k(`div`,yr,[D(`div`,br,[j(t.$slots,`graphic`,{},()=>[e.icon?(s(),k(`craft-icon`,{key:0,name:e.icon,style:{"font-size":`calc(48rem / 16)`}},null,8,xr)):x(``,!0)]),j(t.$slots,`content`,{},()=>[D(`p`,Sr,m(e.label),1)]),j(t.$slots,`default`)])]))}}),wr={class:`cp-table-wrapper`},Tr={key:0,class:`cp-table-header`},Er={class:`sr-only`},Dr={key:0,class:`cell cell--header`},Or=[`colSpan`,`id`,`aria-sort`],kr={key:1,name:`arrow-up-arrow-down`},Ar={key:2,name:`arrow-down`},jr={key:3,name:`arrow-up`},Mr={key:0},Nr={key:0},Pr={key:1,style:{"--table-template-columns":`1fr`,"--_cell-spacing-inline":`0`,"--_cell-spacing-block":`0`}},Fr={key:1,class:`cp-table-footer`},Ir={class:`flex gap-1`},Lr=[`disabled`],Rr=[`label`],zr={class:`flex items-center gap-1 mx-2`},Br=[`label`],Vr=[`disabled`],Hr=[`label`],Ur={class:`flex gap-2 items-center`},Wr=E(g({__name:`AdminTable`,props:{table:{},title:{},reorderable:{type:Boolean,default:!1},selectable:{type:Boolean,default:!0},readOnly:{type:Boolean},layout:{default:`auto`},spacing:{},from:{},to:{},total:{},enableAdjustPageSize:{type:Boolean,default:!1},pageSizeOptions:{default:()=>[50,100,250]}},emits:[`reorder`],setup(e,{emit:r}){let i=e,a=r,{setRowRef:o,setHandleRef:l,getDragState:u,getDropState:d}=rr({getRowIds:()=>i.table.getRowModel().rows.map(e=>e.id),onReorder:(e,t)=>{a(`reorder`,e,t)},enabled:()=>!i.readOnly&&i.reorderable}),f=`column-sort-instructions-${_()}`,p=b(()=>i.title?`${i.title}, `:null),g=b({get(){return i.table.getState().pagination.pageIndex+1},set(e){e&&i.table.setPageIndex(parseInt(e)-1)}}),v=b({get(){return i.table.getState().pagination.pageSize},set(e){e&&i.table.setPageSize(parseInt(e))}}),te=b(()=>i.table.getPageCount()>1),re=b(()=>i.enableAdjustPageSize),w=b(()=>i.from&&i.to&&i.total),T=b(()=>te.value||re.value||w.value);function E(e){return e?typeof e==`string`?{[e]:!0}:e:{}}function ae(e){if(e.getCanSort())return e.getIsSorted()?e.getIsSorted()===`asc`?`ascending`:`descending`:`none`}let N=b(()=>{let e=i.table.getAllColumns(),t=e.length;i.reorderable&&(t+=1);let n={"--table-column-count":t},r=e.reduce((e,t)=>(e.push(t.columnDef.meta?.trackSize??`1fr`),e),[]);return i.reorderable&&r.unshift(`44px`),n[`--table-template-columns`]=r.join(` `),n});function P(e){return e===0?`first`:e===i.table.getRowModel().rows.length-1?`last`:`middle`}return(r,i)=>(s(),k(`div`,wr,[r.$slots[`search-form`]?(s(),k(`div`,Tr,[j(r.$slots,`search-form`,{},void 0,!0)])):x(``,!0),D(`table`,{class:y({"cp-table":!0,"cp-table--compact":e.spacing===S($).Compact,"cp-table--relaxed":e.spacing===S($).Relaxed,"cp-table--spacious":e.spacing===S($).Spacious,"cp-table--auto":e.layout===`auto`}),style:ee(N.value)},[D(`caption`,Er,[n(m(p.value)+` `,1),D(`span`,{id:f},m(S(M)(`Column headers with buttons are sortable`)),1)]),D(`thead`,null,[(s(!0),k(C,null,h(e.table.getHeaderGroups(),t=>(s(),k(`tr`,{key:t.id},[!e.readOnly&&e.reorderable?(s(),k(`th`,Dr,[...i[4]||=[D(`span`,{class:`sr-only`},`Reorder`,-1)]])):x(``,!0),(s(!0),k(C,null,h(t.headers,e=>(s(),k(`th`,{key:e.id,colSpan:e.colSpan,id:`header-${e.id}`,class:y({"cp-table-cell":!0,"cp-table-cell--header":!0,"cursor-pointer select-none":e.column.getCanSort()}),scope:`col`,"aria-sort":ae(e.column)},[D(`div`,{class:y([`flex gap-1 items-center`,{"sr-only":e.column.columnDef.meta?.headerSrOnly,...E(e.column.columnDef.meta?.columnClass),...E(e.column.columnDef.meta?.headerClass)}])},[O(ar,{isSortable:e.column.getCanSort(),sortInstructionsId:f,onSortColumn:t=>e.column.getToggleSortingHandler()?.(t)},{default:ie(()=>[e.isPlaceholder?x(``,!0):(s(),A(S(ht),{key:0,render:e.column.columnDef.header,props:e.getContext()},null,8,[`render`,`props`])),e.column.getCanSort()&&!e.column.getIsSorted()?(s(),k(`craft-icon`,kr)):e.column.getIsSorted()===`asc`?(s(),k(`craft-icon`,Ar)):e.column.getIsSorted()===`desc`?(s(),k(`craft-icon`,jr)):x(``,!0)]),_:2},1032,[`isSortable`,`onSortColumn`]),e.column.columnDef.meta?.headerTip?(s(),k(`craft-info-icon`,Mr,m(e.column.columnDef.meta.headerTip),1)):x(``,!0)],2)],10,Or))),128))]))),128))]),D(`tbody`,null,[e.table.getRowModel().rows.length>0?(s(!0),k(C,{key:0},h(e.table.getRowModel().rows,n=>(s(),k(`tr`,{key:n.id,ref_for:!0,ref:e=>S(o)(e,n.id),class:y({row:!0,"cp-table-row":!0,"row--dragging":!e.readOnly&&S(u)(n.id).type===`is-dragging`})},[e.reorderable&&!e.readOnly?(s(),k(`td`,Nr,[D(`div`,null,[O(ur,{"onClick:up":e=>a(`reorder`,n.index,n.index-1),"onClick:down":e=>a(`reorder`,n.index,n.index+1),position:P(n.index),ref_for:!0,ref:e=>S(l)(e?.$el,n.id)},null,8,[`onClick:up`,`onClick:down`,`position`])]),O(dr,{edge:S(d)(n.id).closestEdge},null,8,[`edge`])])):x(``,!0),(s(!0),k(C,null,h(n.getVisibleCells(),e=>(s(),A(t(e.column.columnDef.meta?.cellTag??`td`),{key:e.id,class:y({"cp-table-cell":!0,"cp-table-cell--wrap":e.column.columnDef.meta?.wrap,...E(e.column.columnDef.meta?.columnClass),...E(e.column.columnDef.meta?.cellClass)})},{default:ie(()=>[O(S(ht),{render:e.column.columnDef.cell,props:e.getContext()},null,8,[`render`,`props`])]),_:2},1032,[`class`]))),128))],2))),128)):(s(),k(`tr`,Pr,[D(`td`,null,[j(r.$slots,`empty-row`,{},()=>[O(Cr,{label:S(M)(`No results`),icon:`empty-set`},null,8,[`label`])],!0)])]))])],6),T.value?(s(),k(`div`,Fr,[D(`div`,null,[w.value?(s(),A(vr,{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)]),D(`div`,Ir,[te.value?(s(),k(C,{key:0},[D(`craft-button`,{type:`button`,onClick:i[0]||=t=>e.table.previousPage(),disabled:!e.table.getCanPreviousPage(),icon:``,size:`small`},[D(`craft-icon`,{name:`chevron-left`,label:S(M)(`Previous page`)},null,8,Rr)],8,Lr),D(`div`,zr,[i[5]||=n(` Page `,-1),c(D(`craft-input`,{type:`text`,"onUpdate:modelValue":i[1]||=e=>g.value=e,maxlength:`3`,label:S(M)(`Current page`),"label-sr-only":``,center:``,size:`small`},null,8,Br),[[ne,g.value]]),n(` of `+m(e.table.getPageCount()),1)]),D(`craft-button`,{type:`button`,onClick:i[2]||=t=>e.table.nextPage(),disabled:!e.table.getCanNextPage(),size:`small`,icon:``},[D(`craft-icon`,{name:`chevron-right`,label:S(M)(`Next page`)},null,8,Hr)],8,Vr)],64)):x(``,!0)]),D(`div`,Ur,[re.value?(s(),k(C,{key:0},[n(m(S(M)(`Items per page:`))+` `,1),O(_r,{small:``,options:e.pageSizeOptions,modelValue:v.value,"onUpdate:modelValue":i[3]||=e=>v.value=e,class:`w-auto`},null,8,[`options`,`modelValue`])],64)):x(``,!0)])])):x(``,!0)]))}}),[[`__scopeId`,`data-v-d6f09fe1`]]);export{ur as a,_t as c,pr as i,ae as l,Cr as n,$ as o,vr as r,nr as s,Wr as t,ut as u}; \ No newline at end of file diff --git a/resources/build/AppLayout.js b/resources/build/AppLayout.js index 9cd8716e6a4..23398c3e83f 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 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 +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,dt as h,ft as g,m as _,nt as ee,q as v,rt as y,t as b,u as x,v as S,w as C,x as w,y as T,z as E}from"./_plugin-vue_export-helper.js";import{s as D}from"./nav-item-C7I2HK7e.js";import{i as O,n as k,r as A,t as j}from"./useAnnouncer.js";import{o as M,r as te}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=M(),i=u(()=>n.system),o=u(()=>n.site),s=u(()=>o.value.url?`a`:`div`);return(t,n)=>(r(),T(e(s.value),{class:`system-info`,href:o.value.url,target:o.value.url?`_blank`:null},{default:v(()=>[S(`div`,N,[i.value.icon?(r(),w(`img`,{key:0,src:i.value.icon.url,alt:``},null,8,P)):f(``,!0)]),S(`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=p(),{nav:i}=M(),s=u(()=>n.props.queue);return(e,n)=>(r(),w(`craft-nav-list`,null,[(r(!0),w(_,null,o(m(i),e=>(r(),w(`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(),w(_,{key:0},[e.subnav?(r(),w(`craft-nav-list`,R,[(r(!0),w(_,null,o(e.subnav,e=>(r(),w(`craft-nav-item`,{key:e.url,active:e.sel,href:e.url,indicator:!!e.badgeCount},[e.icon?(r(),w(`craft-icon`,{key:0,name:e.icon,slot:`icon`},null,8,B)):(r(),w(`span`,V)),t(` `+a(e.label),1)],8,z))),128))])):f(``,!0)],64)):f(``,!0)],8,L))),128)),S(`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}=M(),i=u(()=>`${n.edition.name} Edition`);return(e,o)=>(r(),w(`div`,W,[S(`div`,null,[S(`span`,G,[o[0]||=t(` Craft CMS `,-1),S(`span`,K,[S(`span`,q,a(m(n).edition.name),1),S(`span`,J,a(i.value),1)]),t(` `+a(m(n).version),1)])])]))}}),[[`__scopeId`,`data-v-f8b4ece7`]]),X={},Z={class:`dev-mode`};function Q(e,t){return r(),w(`div`,Z,[...t[0]||=[S(`div`,{class:`inline-flex py-1 px-2 bg-slate-900 text-slate-100 font-mono text-xs rounded-lg`},` Dev Mode is enabled `,-1)]])}var 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(),w(`nav`,{class:`cp-sidebar`,"data-visibility":e.visibility,"data-mode":e.mode},[e.visibility===`visible`?(r(),w(_,{key:0},[S(`div`,ie,[e.mode===`docked`?f(``,!0):(r(),w(`div`,ae,[C(I),n[1]||=S(`div`,{class:`ml-auto`},null,-1),S(`craft-button`,{size:`small`,icon:``,onClick:n[0]||=e=>a(`close`),type:`button`},[S(`craft-icon`,{name:`x`,style:{"font-size":`0.7em`},label:m(D)(`Close`)},null,8,oe)])]))]),S(`div`,se,[C(U)]),S(`div`,ce,[C(Y),C(ne)])],64)):f(``,!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(),w(`ul`,ue,[(r(!0),w(_,null,o(e.items,(n,i)=>(r(),w(`li`,{key:i,class:l({"breadcrumb-item":!0,"breadcrumb-item--active":i===e.items.length-1})},[n.url?(r(),T(A,{key:0,href:n.url},{default:v(()=>[t(a(n.label),1)]),_:2},1032,[`href`])):(r(),w(_,{key:1},[t(a(n.label),1)],64)),i(r(),T(k,null,{default:v(()=>[m(t)?(r(),w(`div`,pe,a(m(t)),1)):f(``,!0)]),_:1}))}});function he(e){return e&&n(()=>({headHtml:e.headHtml,bodyHtml:e.bodyHtml}),async e=>{e.headHtml&&await g(e.headHtml),e.bodyHtml&&await h(e.bodyHtml)},{immediate:!0}),{appendHead:g,appendBody:h}}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){x(e=>({v9e99edfc:R.value}));let t=e,i=p(),o=u(()=>i.props.flash?.error),s=u(()=>i.props.flash?.success),h=u(()=>i.props.crumbs??null),g=c(`sidebarToggle`),{announcement:v,announce:b}=j();n(s,e=>b(e)),n(o,e=>b(e)),he();let k=ee({sidebar:{mode:`floating`,visibility:`hidden`}}),A=te(`(min-width: 1024px)`),M=y(!1),N=u(()=>t.title??i.props.title);n(A,e=>{e?(k.sidebar.mode=`docked`,k.sidebar.visibility=`visible`):(k.sidebar.mode=`floating`,k.sidebar.visibility=`hidden`)},{immediate:!0});function P(){k.sidebar.visibility===`visible`?k.sidebar.visibility=`hidden`:k.sidebar.visibility=`visible`}function F(){k.sidebar.visibility=`hidden`,g.value.focus()}let L=u(()=>k.sidebar.visibility===`visible`?`x`:`bars`),R=u(()=>k.sidebar.mode===`docked`?k.sidebar.visibility===`visible`?`var(--global-sidebar-width)`:`0`:`auto`);return(t,n)=>(r(),w(_,null,[C(m(d),{title:N.value},null,8,[`title`]),C(me,{debug:!0}),S(`div`,ge,[S(`div`,_e,[S(`div`,ve,[m(A)?f(``,!0):(r(),w(`craft-button`,{key:0,icon:``,type:`button`,appearance:`plain`,onClick:P,ref_key:`sidebarToggle`,ref:g},[S(`craft-icon`,{name:L.value,label:m(D)(`Toggle menu`)},null,8,ye)],512)),m(A)?(r(),T(I,{key:1})):f(``,!0),n[2]||=S(`div`,{class:`ml-auto`},null,-1),S(`craft-button`,be,[S(`craft-icon`,{name:`search`,label:m(D)(`Search`)},null,8,xe)])]),o.value?(r(),w(`craft-callout`,Se,a(o.value),1)):f(``,!0),s.value?(r(),w(`craft-callout`,Ce,a(s.value),1)):f(``,!0)]),S(`div`,we,[C(le,{mode:k.sidebar.mode,visibility:k.sidebar.visibility,onClose:F},null,8,[`mode`,`visibility`])]),S(`div`,Te,[E(t.$slots,`main`,{},()=>[S(`main`,null,[E(t.$slots,`breadcrumbs`,{},()=>[h.value?(r(),w(`div`,Ee,[C(fe,{items:h.value},null,8,[`items`])])):f(``,!0)],!0),E(t.$slots,`header`,{},()=>[S(`div`,{class:l({container:!0,"container--full":e.fullWidth})},[S(`div`,De,[S(`div`,$,[E(t.$slots,`title`,{},()=>[S(`h1`,Oe,a(N.value),1)],!0),E(t.$slots,`title-badge`,{},void 0,!0)]),S(`div`,ke,[E(t.$slots,`actions`,{},void 0,!0)])])],2)],!0),S(`div`,{class:l({container:!0,"container--full":e.fullWidth})},[E(t.$slots,`default`,{},void 0,!0)],2)])],!0)]),S(`div`,Ae,[S(`footer`,null,[S(`div`,{class:l({container:!0,"container--full":e.fullWidth})},[E(t.$slots,`footer`,{},void 0,!0)],2)])])]),e.debug?(r(),w(`div`,je,[S(`div`,Me,a(m(v)??`No announcement`),1),S(`div`,null,[M.value?(r(),T(O,{key:0,data:e.debug,class:`max-h-[50vh] max-w-[600px] overflow-scroll absolute transform -translate-full`},null,8,[`data`])):f(``,!0),M.value?(r(),w(`craft-button`,{key:1,icon:``,type:`button`,onClick:n[0]||=e=>M.value=!1},[S(`craft-icon`,{label:m(D)(`Close Debug panel`),name:`x`},null,8,Ne)])):(r(),w(`craft-button`,{key:2,type:`button`,onClick:n[1]||=e=>M.value=!0,icon:``},[S(`craft-icon`,{name:`code`,label:m(D)(`Show debug variables`)},null,8,Pe)]))])])):f(``,!0)],64))}}),[[`__scopeId`,`data-v-82c7e911`]]);export{Fe as t}; \ No newline at end of file diff --git a/resources/build/CalloutReadOnly.js b/resources/build/CalloutReadOnly.js index bf912c50997..aa3b67ef84d 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-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 +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{s as c}from"./nav-item-C7I2HK7e.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 be0527589db..9239c3c6dab 100644 --- a/resources/build/CpGlobalSidebar.js +++ b/resources/build/CpGlobalSidebar.js @@ -1 +1 @@ -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 +import{f as e}from"./Queue-CNawcJlD.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 57f1a4b4228..a0ae00793d3 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-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` +import{f as e,n as t,t as n}from"./Queue-CNawcJlD.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/CraftInput.js b/resources/build/CraftInput.js new file mode 100644 index 00000000000..b94c25e2a1e --- /dev/null +++ b/resources/build/CraftInput.js @@ -0,0 +1 @@ +import{H as e,I as t,M as n,T as r,x as i,z as a}from"./_plugin-vue_export-helper.js";var o=[`.modelValue`],s=r({name:`CraftInput`,inheritAttrs:!1,__name:`CraftInput`,props:{modelValue:{},modelModifiers:{}},emits:[`update:modelValue`],setup(r){let s=e(r,`modelValue`);return(e,r)=>(t(),i(`craft-input`,n(e.$attrs,{".modelValue":s.value,onModelValueChanged:r[0]||=e=>s.value=e.target?.modelValue}),[a(e.$slots,`default`)],48,o))}});export{s as t}; \ No newline at end of file diff --git a/resources/build/DeleteButton.js b/resources/build/DeleteButton.js new file mode 100644 index 00000000000..5225721ed19 --- /dev/null +++ b/resources/build/DeleteButton.js @@ -0,0 +1 @@ +import{I as e,M as t,T as n,v as r,x as i}from"./_plugin-vue_export-helper.js";import{s as a}from"./nav-item-C7I2HK7e.js";var o=[`name`,`label`],s=n({__name:`DeleteButton`,props:{label:{default:a(`Delete item`)},icon:{default:`x`}},emits:[`click`],setup(n,{emit:a}){let s=a;return(a,c)=>(e(),i(`craft-button`,t({type:`button`,onClick:c[0]||=e=>s(`click`),size:`small`,appearance:`plain`,variant:`danger`},a.$attrs),[r(`craft-icon`,{name:n.icon,label:n.label},null,8,o)],16))}});export{s as t}; \ No newline at end of file diff --git a/resources/build/DeleteSiteModal.js b/resources/build/DeleteSiteModal.js index 3d9597a0fa4..ea14d798ea0 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-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 +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{s as h}from"./nav-item-C7I2HK7e.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/DynamicHtmlRenderer.js b/resources/build/DynamicHtmlRenderer.js new file mode 100644 index 00000000000..aa1c81d9a38 --- /dev/null +++ b/resources/build/DynamicHtmlRenderer.js @@ -0,0 +1 @@ +import{B as e,I as t,T as n,_ as r,b as i,y as a}from"./_plugin-vue_export-helper.js";var o=n({__name:`DynamicHtmlRenderer`,props:{html:{}},setup(o){let s=o,c=r(()=>n({template:s.html}));return(n,r)=>o.html?(t(),a(e(c.value),{key:0})):i(``,!0)}});export{o as t}; \ No newline at end of file diff --git a/resources/build/EntryTypesController.js b/resources/build/EntryTypesController.js new file mode 100644 index 00000000000..c08402810bf --- /dev/null +++ b/resources/build/EntryTypesController.js @@ -0,0 +1 @@ +import{n as e,r as t,t as n}from"./wayfinder.js";var r=e=>({url:r.url(e),method:`get`});r.definition={methods:[`get`,`head`],url:`/admin/actions/entry-types/table-data`},r.url=t=>r.definition.url+e(t),r.get=e=>({url:r.url(e),method:`get`}),r.head=e=>({url:r.url(e),method:`head`});var i=(e,t)=>({url:i.url(e,t),method:`get`});i.definition={methods:[`get`,`head`],url:`/admin/actions/entry-types/edit/{entryType?}`},i.url=(r,a)=>{(typeof r==`string`||typeof r==`number`)&&(r={entryType:r}),typeof r==`object`&&!Array.isArray(r)&&`id`in r&&(r={entryType:r.id}),Array.isArray(r)&&(r={entryType:r[0]}),r=n(r),t(r,[`entryType`]);let o={entryType:typeof r?.entryType==`object`?r.entryType.id:r?.entryType};return i.definition.url.replace(`{entryType?}`,o.entryType?.toString()??``).replace(/\/+$/,``)+e(a)},i.get=(e,t)=>({url:i.url(e,t),method:`get`}),i.head=(e,t)=>({url:i.url(e,t),method:`head`});var a=(e,t)=>({url:a.url(e,t),method:`get`});a.definition={methods:[`get`,`head`],url:`/admin/settings/entry-types/{entryType}`},a.url=(t,r)=>{(typeof t==`string`||typeof t==`number`)&&(t={entryType:t}),typeof t==`object`&&!Array.isArray(t)&&`id`in t&&(t={entryType:t.id}),Array.isArray(t)&&(t={entryType:t[0]}),t=n(t);let i={entryType:typeof t.entryType==`object`?t.entryType.id:t.entryType};return a.definition.url.replace(`{entryType}`,i.entryType.toString()).replace(/\/+$/,``)+e(r)},a.get=(e,t)=>({url:a.url(e,t),method:`get`}),a.head=(e,t)=>({url:a.url(e,t),method:`head`});var o=e=>({url:o.url(e),method:`get`});o.definition={methods:[`get`,`head`],url:`/admin/actions/entry-types/new`},o.url=t=>o.definition.url+e(t),o.get=e=>({url:o.url(e),method:`get`}),o.head=e=>({url:o.url(e),method:`head`});var s=e=>({url:s.url(e),method:`get`});s.definition={methods:[`get`,`head`],url:`/admin/settings/entry-types/new`},s.url=t=>s.definition.url+e(t),s.get=e=>({url:s.url(e),method:`get`}),s.head=e=>({url:s.url(e),method:`head`});var c={"/admin/actions/entry-types/new":o,"/admin/settings/entry-types/new":s},l=e=>({url:l.url(e),method:`post`});l.definition={methods:[`post`],url:`/admin/actions/entry-types/save`},l.url=t=>l.definition.url+e(t),l.post=e=>({url:l.url(e),method:`post`});var u=e=>({url:u.url(e),method:`post`});u.definition={methods:[`post`],url:`/admin/actions/entry-types/render-override-settings`},u.url=t=>u.definition.url+e(t),u.post=e=>({url:u.url(e),method:`post`});var d=e=>({url:d.url(e),method:`post`});d.definition={methods:[`post`],url:`/admin/actions/entry-types/apply-override-settings`},d.url=t=>d.definition.url+e(t),d.post=e=>({url:d.url(e),method:`post`});var f=e=>({url:f.url(e),method:`get`});f.definition={methods:[`get`,`head`],url:`/admin/settings/entry-types`},f.url=t=>f.definition.url+e(t),f.get=e=>({url:f.url(e),method:`get`}),f.head=e=>({url:f.url(e),method:`head`});var p=(e,t)=>({url:p.url(e,t),method:`delete`});p.definition={methods:[`delete`],url:`/admin/settings/entry-types/{entryType}`},p.url=(t,r)=>{(typeof t==`string`||typeof t==`number`)&&(t={entryType:t}),typeof t==`object`&&!Array.isArray(t)&&`id`in t&&(t={entryType:t.id}),Array.isArray(t)&&(t={entryType:t[0]}),t=n(t);let i={entryType:typeof t.entryType==`object`?t.entryType.id:t.entryType};return p.definition.url.replace(`{entryType}`,i.entryType.toString()).replace(/\/+$/,``)+e(r)},p.delete=(e,t)=>({url:p.url(e,t),method:`delete`});export{u as a,f as i,c as n,p as r,d as t}; \ No newline at end of file diff --git a/resources/build/IndexLayout.js b/resources/build/IndexLayout.js index 3b6b744c1c9..4b2640a55b4 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-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 +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{s as x}from"./nav-item-C7I2HK7e.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 269bef83182..5dd875750ac 100644 --- a/resources/build/Install.js +++ b/resources/build/Install.js @@ -1 +1 @@ -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 +import{r as e}from"./Queue-CNawcJlD.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{s as k}from"./nav-item-C7I2HK7e.js";import"./lit.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 0eab264ea2f..f66241fd20b 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-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 +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{s as m}from"./nav-item-C7I2HK7e.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/Queue-C2kVe8rA.js b/resources/build/Queue-CNawcJlD.js similarity index 91% rename from resources/build/Queue-C2kVe8rA.js rename to resources/build/Queue-CNawcJlD.js index f52ab0616b3..6ffd6296c44 100644 --- a/resources/build/Queue-C2kVe8rA.js +++ b/resources/build/Queue-CNawcJlD.js @@ -1,4 +1,4 @@ -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` +import{t as e}from"./decorate-DiNml73L.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){return e.get(u(e,t))}function f(e,t,n){return e.set(u(e,t),n),n}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(),f(D,this,window.matchMedia(`(prefers-reduced-motion: reduce)`).matches)}disconnectedCallback(){super.disconnectedCallback(),u(O,this,ae).call(this)}firstUpdated(){f(_,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 d(_,this)}get prefersReducedMotion(){return d(D,this)}runCompleteAnimation(){return new Promise(e=>{if(d(D,this)){f(S,this,1),d(_,this)&&(d(_,this).style.opacity=`0`),u(O,this,A).call(this),e();return}u(O,this,ie).call(this,1,()=>{d(_,this)&&(d(_,this).style.transition=`opacity 0.4s`,d(_,this).style.opacity=`0`),setTimeout(e,400)})})}async complete(){await this.runCompleteAnimation(),this.dispatchEvent(new CustomEvent(`complete`,{bubbles:!0,composed:!0}))}render(){return t` ${this.failed?`Failed`:this.progress<0?`Loading`:`${this.progress}%`} - `}};function ee(){let e=getComputedStyle(this),t=parseFloat(e.getPropertyValue(`--_size`)),n=parseFloat(e.getPropertyValue(`--_stroke-width`)),r=window.devicePixelRatio>1?2:1;d(v,this,t*r),d(y,this,f(v,this)/2),d(x,this,n*r),d(b,this,(t/2-n/2)*r),f(_,this)&&(f(_,this).width=f(v,this),f(_,this).height=f(v,this))}function te(){if(this.progress>=0&&f(T,this)!==null&&(cancelAnimationFrame(f(T,this)),d(T,this,null),d(w,this,0)),this.progress<0){f(T,this)===null&&u(O,this,ne).call(this);return}let e=this.progress/100;if(this.autoComplete&&this.progress>=100&&f(E,this)<100){d(E,this,this.progress),this.complete();return}f(E,this)>0&&this.progress>f(E,this)&&!f(D,this)?u(O,this,ie).call(this,e):(d(S,this,e),u(O,this,A).call(this)),d(E,this,this.progress)}function ne(){if(f(D,this)){d(S,this,.25),u(O,this,A).call(this);return}let e=()=>{d(w,this,f(w,this)+.05),d(S,this,.15+.1*Math.sin(f(w,this)*3)),u(O,this,A).call(this),d(T,this,requestAnimationFrame(e))};d(T,this,requestAnimationFrame(e))}function A(){let e=f(_,this)?.getContext(`2d`);if(e){if(e.clearRect(0,0,f(v,this),f(v,this)),this.failed){u(O,this,re).call(this,e,this.failColor,1,0);return}if(u(O,this,re).call(this,e,this.bgColor,1,0),f(S,this)>0){let t=this.progress<0?f(w,this):-Math.PI/2;u(O,this,re).call(this,e,this.color,f(S,this),t)}}}function re(e,t,n,r){e.strokeStyle=t,e.lineWidth=f(x,this),e.lineCap=`round`,e.beginPath(),e.arc(f(y,this),f(y,this),f(b,this),r,r+n*2*Math.PI),e.stroke()}function ie(e,t){u(O,this,ae).call(this);let n=performance.now(),r=f(S,this),i=a=>{let o=a-n,s=Math.min(o/500,1),c=1-(1-s)**3;d(S,this,r+(e-r)*c),u(O,this,A).call(this),s<1?d(C,this,requestAnimationFrame(i)):(d(C,this,null),t?.())};d(C,this,requestAnimationFrame(i))}function ae(){f(C,this)!==null&&(cancelAnimationFrame(f(C,this)),d(C,this,null)),f(T,this)!==null&&(cancelAnimationFrame(f(T,this)),d(T,this,null))}k.styles=n` + `}};function ee(){let e=getComputedStyle(this),t=parseFloat(e.getPropertyValue(`--_size`)),n=parseFloat(e.getPropertyValue(`--_stroke-width`)),r=window.devicePixelRatio>1?2:1;f(v,this,t*r),f(y,this,d(v,this)/2),f(x,this,n*r),f(b,this,(t/2-n/2)*r),d(_,this)&&(d(_,this).width=d(v,this),d(_,this).height=d(v,this))}function te(){if(this.progress>=0&&d(T,this)!==null&&(cancelAnimationFrame(d(T,this)),f(T,this,null),f(w,this,0)),this.progress<0){d(T,this)===null&&u(O,this,ne).call(this);return}let e=this.progress/100;if(this.autoComplete&&this.progress>=100&&d(E,this)<100){f(E,this,this.progress),this.complete();return}d(E,this)>0&&this.progress>d(E,this)&&!d(D,this)?u(O,this,ie).call(this,e):(f(S,this,e),u(O,this,A).call(this)),f(E,this,this.progress)}function ne(){if(d(D,this)){f(S,this,.25),u(O,this,A).call(this);return}let e=()=>{f(w,this,d(w,this)+.05),f(S,this,.15+.1*Math.sin(d(w,this)*3)),u(O,this,A).call(this),f(T,this,requestAnimationFrame(e))};f(T,this,requestAnimationFrame(e))}function A(){let e=d(_,this)?.getContext(`2d`);if(e){if(e.clearRect(0,0,d(v,this),d(v,this)),this.failed){u(O,this,re).call(this,e,this.failColor,1,0);return}if(u(O,this,re).call(this,e,this.bgColor,1,0),d(S,this)>0){let t=this.progress<0?d(w,this):-Math.PI/2;u(O,this,re).call(this,e,this.color,d(S,this),t)}}}function re(e,t,n,r){e.strokeStyle=t,e.lineWidth=d(x,this),e.lineCap=`round`,e.beginPath(),e.arc(d(y,this),d(y,this),d(b,this),r,r+n*2*Math.PI),e.stroke()}function ie(e,t){u(O,this,ae).call(this);let n=performance.now(),r=d(S,this),i=a=>{let o=a-n,s=Math.min(o/500,1),c=1-(1-s)**3;f(S,this,r+(e-r)*c),u(O,this,A).call(this),s<1?f(C,this,requestAnimationFrame(i)):(f(C,this,null),t?.())};f(C,this,requestAnimationFrame(i))}function ae(){d(C,this)!==null&&(cancelAnimationFrame(d(C,this)),f(C,this,null)),d(T,this)!==null&&(cancelAnimationFrame(d(T,this)),f(T,this,null))}k.styles=n` :host { --_size: var(--c-progress-size, 16px); --_stroke-width: var(--c-progress-stroke-width, 3px); @@ -45,4 +45,4 @@ import{t as e}from"./decorate-EBysIGtV.js";import{c as t,f as n,t as r}from"./li `)}getSetCookie(){return this.get(`set-cookie`)||[]}get[Symbol.toStringTag](){return`AxiosHeaders`}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){let n=new this(e);return t.forEach(e=>n.set(e)),n}static accessor(e){let t=(this[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,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 +`+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={}){f(X,this,new Map(Object.entries(e)))}getCpUrl(e){return u(Rn,this,Bn).call(this,d(X,this).get(`cpUrl`),e)}getActionUrl(e){return u(Rn,this,Bn).call(this,d(X,this).get(`actionUrl`),e)}all(){return d(X,this)}set(e,t){d(X,this).set(e,t)}get(e,t=null){return d(X,this).has(e)?d(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(),d(Wn,rr._)?.close(),null)}initialize(e={}){f(Un,this,e.appId??``),this.canAccessQueueManager=e.canAccessQueueManager??!1,u($,this,qn).call(this)}async runQueue(){try{await Y.post(d(Gn,this).getActionUrl(`queue/run`))}catch(e){console.error(e)}this.startTracking(!1,!0)}startTracking(e=!1,t=!1){if(this.isTracking&&!t)return;d(Z,this)&&(clearTimeout(d(Z,this)),f(Z,this,null));let n=0;e===!0?n=u($,this,Xn).call(this):typeof e==`number`&&(n=e),n>0?f(Z,this,setTimeout(()=>{u($,this,Zn).call(this)},n)):u($,this,Zn).call(this)}stopTracking(){this.isTracking=!1,d(Z,this)&&(clearTimeout(d(Z,this)),f(Z,this,null)),d(Q,this)&&(d(Q,this).abort(),f(Q,this,null))}setJobData(e){this.totalJobs=e.length,u($,this,Qn).call(this,e)}};function qn(){if(typeof BroadcastChannel>`u`||!d(Un,this))return;let e=`CraftCMS:${d(Un,this)}:queue`;f(Wn,this,new BroadcastChannel(e)),d(Wn,this).addEventListener(`message`,e=>{u($,this,Jn).call(this,e.data)})}function Jn(e){if(e.instanceId!==d(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){d(Wn,this)?.postMessage({event:e,instanceId:d(Hn,this),...t})}function Xn(){return Math.min(6e4,this.displayedJobUnchangedCount*500)}async function Zn(){u($,this,Yn).call(this,`beforeTrackJobProgress`),this.isTracking=!0,f(Q,this,new AbortController);try{let e=await Y.get(d(Gn,this).getActionUrl(`queue/get-job-info`),{params:{dontExtendSession:1},signal:d(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,f(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 962d63fca09..87261f005ac 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-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 +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{s as v}from"./nav-item-C7I2HK7e.js";import{t as y}from"./AdminTable.js";import{n as b}from"./useAnnouncer.js";import{t as x}from"./Pane.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(),_(x,{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),x=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(b,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`])]),x.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(b,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/SettingsEntryTypesIndexPage.js b/resources/build/SettingsEntryTypesIndexPage.js new file mode 100644 index 00000000000..08e2b5fed27 --- /dev/null +++ b/resources/build/SettingsEntryTypesIndexPage.js @@ -0,0 +1 @@ +import{C as e,I as t,O as n,Q as r,T as i,_ as a,ct as o,lt as s,q as c,rt as l,w as u,y as d}from"./_plugin-vue_export-helper.js";import{s as f}from"./nav-item-C7I2HK7e.js";import{c as p,n as m,o as h,t as g,u as _}from"./AdminTable.js";import{r as v}from"./useAnnouncer.js";import{t as y}from"./Pane.js";import{t as b}from"./AppLayout.js";import{t as x}from"./DynamicHtmlRenderer.js";import{i as S,n as C,r as w}from"./EntryTypesController.js";import{n as T,r as E,t as D}from"./useServerSort.js";import{t as O}from"./DeleteButton.js";import{t as k}from"./createCraftColumnHelper.js";var A=i({__name:`SettingsEntryTypesIndexPage`,props:{title:{},pagination:{},sort:{},searchTerm:{},data:{},readOnly:{type:Boolean}},setup(i){let A=i;function j(e){confirm(f(`Are you sure you want to delete “{name}” and all entries of that type?`,{name:e.title}))&&s.delete(w(e.id))}let M=l(A.searchTerm??``),N=a(()=>A.data),P=k(),F=a(()=>({name:!0,handle:!0,usages:!0,actions:!A.readOnly})),I=a(()=>[P.display({id:`name`,header:f(`Entry Type`),cell:({row:e})=>n(x,{html:e.original.chip})}),P.accessor(`handle`,{header:f(`Handle`),meta:{cellClass:`justify-center`},cell:({getValue:e})=>n(`craft-copy-attribute`,{value:e()},e())}),P.accessor(`usages`,{header:f(`Usages`),cell:({getValue:e})=>n(x,{html:e()})}),P.actions(({row:e})=>[n(O,{onClick:()=>j(e.original)})])]),{paginationState:L,paginationConfig:R}=E({initialState:A.pagination,onChange:({query:e})=>{s.visit(S({query:e}),{only:[`data`,`pagination`],preserveScroll:!0})}}),{sortingState:z,sortingConfig:B}=D({initialState:A.sort,onChange:({query:e})=>{s.visit(S({query:e}),{only:[`data`,`sort`],preserveScroll:!0})}}),V=p({get data(){return N.value},get columns(){return I.value},state:{get pagination(){return L.value},get sorting(){return z.value},get columnVisibility(){return F.value}},getCoreRowModel:_(),...R,...B});return(n,a)=>(t(),d(b,{title:i.title},{actions:c(()=>[u(v,{appearance:`button`,href:o(C)[`/admin/settings/entry-types/new`]().url,variant:`primary`,inertia:!1,icon:`plus`},{default:c(()=>[e(r(o(f)(`New entry type`)),1)]),_:1},8,[`href`])]),default:c(()=>[u(y,{padding:0,appearance:`raised`},{default:c(()=>[u(g,{spacing:o(h).Relaxed,table:o(V),reorderable:!1,from:i.pagination.from,to:i.pagination.to,total:i.pagination.total,"enable-adjust-page-size":!0},{"empty-row":c(()=>[u(m,{icon:`light/files`,label:o(f)(`No entry types exist yet.`)},null,8,[`label`])]),"search-form":c(()=>[u(T,{action:o(S)(),modelValue:M.value,"onUpdate:modelValue":a[0]||=e=>M.value=e},null,8,[`action`,`modelValue`])]),_:1},8,[`spacing`,`table`,`from`,`to`,`total`])]),_:1})]),_:1},8,[`title`]))}});export{A as default}; \ No newline at end of file diff --git a/resources/build/SettingsFieldsIndexPage.js b/resources/build/SettingsFieldsIndexPage.js new file mode 100644 index 00000000000..264e626e61c --- /dev/null +++ b/resources/build/SettingsFieldsIndexPage.js @@ -0,0 +1 @@ +import{C as e,I as t,O as n,Q as r,T as i,_ as a,ct as o,lt as s,q as c,rt as l,w as u,y as d}from"./_plugin-vue_export-helper.js";import{s as f}from"./nav-item-C7I2HK7e.js";import{c as p,l as m,n as h,t as g,u as _}from"./AdminTable.js";import{r as v}from"./useAnnouncer.js";import{t as y}from"./Pane.js";import{n as b,t as x}from"./wayfinder.js";import{t as S}from"./AppLayout.js";import{n as C,r as w,t as T}from"./useServerSort.js";import{t as E}from"./DeleteButton.js";var D=e=>({url:D.url(e),method:`get`});D.definition={methods:[`get`,`head`],url:`/admin/actions/fields/edit-field`},D.url=e=>D.definition.url+b(e),D.get=e=>({url:D.url(e),method:`get`}),D.head=e=>({url:D.url(e),method:`head`});var O=(e,t)=>({url:O.url(e,t),method:`get`});O.definition={methods:[`get`,`head`],url:`/admin/settings/fields/edit/{fieldId}`},O.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={fieldId:e}),Array.isArray(e)&&(e={fieldId:e[0]}),e=x(e);let n={fieldId:e.fieldId};return O.definition.url.replace(`{fieldId}`,n.fieldId.toString()).replace(/\/+$/,``)+b(t)},O.get=(e,t)=>({url:O.url(e,t),method:`get`}),O.head=(e,t)=>({url:O.url(e,t),method:`head`});var k=e=>({url:k.url(e),method:`post`});k.definition={methods:[`post`],url:`/admin/actions/fields/render-settings`},k.url=e=>k.definition.url+b(e),k.post=e=>({url:k.url(e),method:`post`});var A=e=>({url:A.url(e),method:`post`});A.definition={methods:[`post`],url:`/admin/actions/fields/save-field`},A.url=e=>A.definition.url+b(e),A.post=e=>({url:A.url(e),method:`post`});var j=e=>({url:j.url(e),method:`post`});j.definition={methods:[`post`],url:`/admin/actions/fields/render-layout-component-settings`},j.url=e=>j.definition.url+b(e),j.post=e=>({url:j.url(e),method:`post`});var M=e=>({url:M.url(e),method:`post`});M.definition={methods:[`post`],url:`/admin/actions/fields/apply-layout-tab-settings`},M.url=e=>M.definition.url+b(e),M.post=e=>({url:M.url(e),method:`post`});var N=e=>({url:N.url(e),method:`post`});N.definition={methods:[`post`],url:`/admin/actions/fields/apply-layout-element-settings`},N.url=e=>N.definition.url+b(e),N.post=e=>({url:N.url(e),method:`post`});var P=e=>({url:P.url(e),method:`post`});P.definition={methods:[`post`],url:`/admin/actions/fields/render-card-preview`},P.url=e=>P.definition.url+b(e),P.post=e=>({url:P.url(e),method:`post`});var F=e=>({url:F.url(e),method:`get`});F.definition={methods:[`get`,`head`],url:`/admin/actions/fields/table-data`},F.url=e=>F.definition.url+b(e),F.get=e=>({url:F.url(e),method:`get`}),F.head=e=>({url:F.url(e),method:`head`});var I=e=>({url:I.url(e),method:`get`});I.definition={methods:[`get`,`head`],url:`/admin/settings/fields`},I.url=e=>I.definition.url+b(e),I.get=e=>({url:I.url(e),method:`get`}),I.head=e=>({url:I.url(e),method:`head`});var L=e=>({url:L.url(e),method:`get`});L.definition={methods:[`get`,`head`],url:`/admin/settings/fields/new`},L.url=e=>L.definition.url+b(e),L.get=e=>({url:L.url(e),method:`get`}),L.head=e=>({url:L.url(e),method:`head`});var R=(e,t)=>({url:R.url(e,t),method:`delete`});R.definition={methods:[`delete`],url:`/admin/settings/fields/{fieldId}`},R.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={fieldId:e}),Array.isArray(e)&&(e={fieldId:e[0]}),e=x(e);let n={fieldId:e.fieldId};return R.definition.url.replace(`{fieldId}`,n.fieldId.toString()).replace(/\/+$/,``)+b(t)},R.delete=(e,t)=>({url:R.url(e,t),method:`delete`});var z=i({__name:`SettingsFieldsIndexPage`,props:{title:{},readOnly:{type:Boolean},data:{},sort:{},searchTerm:{},pagination:{},isMultiSite:{type:Boolean}},setup(i){let b=i;function x(e){confirm(f(`Are you sure you want to delete “{name}”?`,{name:e.title}))&&s.delete(R({fieldId:e.id}))}let D=l(b.searchTerm??``),O=m(),k=a(()=>({name:!0,searchable:!0,translatable:b.isMultiSite,handle:!0,type:!0,usages:!0,actions:!b.readOnly})),A=l([O.accessor(`title`,{header:f(`Name`),meta:{trackSize:`1.5fr`},cell:({row:e,getValue:t})=>n(v,{href:e.original.url,inertia:!1,class:`font-bold`},t)}),O.accessor(`searchable`,{header:f(`Searchable`),meta:{trackSize:`34px`,headerSrOnly:!0},enableSorting:!1,cell:({row:e})=>{if(e.original.searchable)return n(`craft-icon`,{appearance:`badge`,name:`magnifying-glass`,label:f(`This field’s values are used as search keywords.`)})}}),O.accessor(`translatable`,{header:f(`Translatable`),meta:{trackSize:`34px`,headerSrOnly:!0},enableSorting:!1,cell:({getValue:e})=>{if(e())return n(`craft-icon`,{appearance:`badge`,name:`custom-icons/language`,label:e()})}}),O.accessor(`handle`,{header:f(`Handle`),cell:({getValue:e})=>n(`craft-copy-attribute`,{value:e()},e)}),O.display({id:`type`,header:f(`Type`),cell:({row:e})=>e.original.type.isMissing?f(`Missing`):n(`div`,{class:`flex items-center gap-2`},[n(`craft-icon`,e.original.type.icon),n(`span`,e.original.type.label)])}),O.accessor(`usages`,{header:f(`Used by`)}),O.display({id:`actions`,meta:{trackSize:`60px`},cell:({row:e})=>n(`div`,{class:`self-end flex justify-end`},[n(E,{onClick:()=>x(e.original)})])})]),{paginationState:j,paginationConfig:M}=w({initialState:b.pagination,onChange:({query:e})=>{s.visit(I({query:e}),{only:[`data`,`pagination`],preserveScroll:!0})}}),{sortingState:N,sortingConfig:P}=T({initialState:b.sort,onChange:({query:e})=>{s.visit(I({query:e}),{only:[`data`,`sort`],preserveScroll:!0})}}),F=p({get data(){return b.data},get columns(){return A.value},state:{get pagination(){return j.value},get columnVisibility(){return k.value},get sorting(){return N.value}},getCoreRowModel:_(),...M,...P});return(n,a)=>(t(),d(S,{title:i.title},{actions:c(()=>[u(v,{inertia:!1,appearance:`button`,variant:`primary`,href:o(L)(),icon:`plus`},{default:c(()=>[e(r(o(f)(`New field`)),1)]),_:1},8,[`href`])]),default:c(()=>[u(y,{padding:0,appearance:`raised`},{default:c(()=>[u(g,{table:o(F),reorderable:!1,from:i.pagination.from,to:i.pagination.to,total:i.pagination.total,"enable-adjust-page-size":!0},{"empty-row":c(()=>[u(h,{icon:`light/pen-to-square`,label:o(f)(`No fields exist yet.`)},null,8,[`label`])]),"search-form":c(()=>[u(C,{modelValue:D.value,"onUpdate:modelValue":a[0]||=e=>D.value=e},null,8,[`modelValue`])]),_:1},8,[`table`,`from`,`to`,`total`])]),_:1})]),_:1},8,[`title`]))}});export{z as default}; \ No newline at end of file diff --git a/resources/build/SettingsFilesystemsIndexPage.js b/resources/build/SettingsFilesystemsIndexPage.js new file mode 100644 index 00000000000..5761adea7db --- /dev/null +++ b/resources/build/SettingsFilesystemsIndexPage.js @@ -0,0 +1 @@ +import{C as e,I as t,O as n,Q as r,T as i,_ as a,ct as o,lt as s,q as c,rt as l,w as u,y as d}from"./_plugin-vue_export-helper.js";import{s as f}from"./nav-item-C7I2HK7e.js";import{c as p,n as m,t as h,u as g}from"./AdminTable.js";import{r as _}from"./useAnnouncer.js";import{t as v}from"./Pane.js";import{n as y,t as b}from"./wayfinder.js";import{t as x}from"./AppLayout.js";import{t as S}from"./DeleteButton.js";import{t as C}from"./createCraftColumnHelper.js";import"./IndexLayout.js";var w=e=>({url:w.url(e),method:`get`});w.definition={methods:[`get`,`head`],url:`/admin/actions/fs/edit`},w.url=e=>w.definition.url+y(e),w.get=e=>({url:w.url(e),method:`get`}),w.head=e=>({url:w.url(e),method:`head`});var T=(e,t)=>({url:T.url(e,t),method:`get`});T.definition={methods:[`get`,`head`],url:`/admin/settings/filesystems/{handle}`},T.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={handle:e}),Array.isArray(e)&&(e={handle:e[0]}),e=b(e);let n={handle:e.handle};return T.definition.url.replace(`{handle}`,n.handle.toString()).replace(/\/+$/,``)+y(t)},T.get=(e,t)=>({url:T.url(e,t),method:`get`}),T.head=(e,t)=>({url:T.url(e,t),method:`head`});var E=(e,t)=>({url:E.url(e,t),method:`get`});E.definition={methods:[`get`,`head`],url:`/admin/settings/filesystems/{handle}/edit`},E.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={handle:e}),Array.isArray(e)&&(e={handle:e[0]}),e=b(e);let n={handle:e.handle};return E.definition.url.replace(`{handle}`,n.handle.toString()).replace(/\/+$/,``)+y(t)},E.get=(e,t)=>({url:E.url(e,t),method:`get`}),E.head=(e,t)=>({url:E.url(e,t),method:`head`});var D={"/admin/actions/fs/edit":w,"/admin/settings/filesystems/{handle}":T,"/admin/settings/filesystems/{handle}/edit":E},O=e=>({url:O.url(e),method:`post`});O.definition={methods:[`post`],url:`/admin/actions/fs/save`},O.url=e=>O.definition.url+y(e),O.post=e=>({url:O.url(e),method:`post`});var k=(e,t)=>({url:k.url(e,t),method:`post`});k.definition={methods:[`post`],url:`/admin/settings/filesystems/{handle}`},k.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={handle:e}),Array.isArray(e)&&(e={handle:e[0]}),e=b(e);let n={handle:e.handle};return k.definition.url.replace(`{handle}`,n.handle.toString()).replace(/\/+$/,``)+y(t)},k.post=(e,t)=>({url:k.url(e,t),method:`post`});var A=e=>({url:A.url(e),method:`get`});A.definition={methods:[`get`,`head`],url:`/admin/settings/filesystems`},A.url=e=>A.definition.url+y(e),A.get=e=>({url:A.url(e),method:`get`}),A.head=e=>({url:A.url(e),method:`head`});var j=e=>({url:j.url(e),method:`get`});j.definition={methods:[`get`,`head`],url:`/admin/settings/filesystems/new`},j.url=e=>j.definition.url+y(e),j.get=e=>({url:j.url(e),method:`get`}),j.head=e=>({url:j.url(e),method:`head`});var M=(e,t)=>({url:M.url(e,t),method:`delete`});M.definition={methods:[`delete`],url:`/admin/settings/filesystems/{handle}`},M.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={handle:e}),Array.isArray(e)&&(e={handle:e[0]}),e=b(e);let n={handle:e.handle};return M.definition.url.replace(`{handle}`,n.handle.toString()).replace(/\/+$/,``)+y(t)},M.delete=(e,t)=>({url:M.url(e,t),method:`delete`});var N=i({__name:`SettingsFilesystemsIndexPage`,props:{filesystems:{},readOnly:{type:Boolean}},setup(i){let y=i;function b(e){console.log({fs:e}),confirm(f(`Are you sure you want to delete “{name}”`,{name:e.name}))&&s.delete(M(e.handle))}let w=C(),T=a(()=>({name:!0,handle:!0,type:!0,actions:!y.readOnly})),E=l([w.link(`name`,{header:f(`Name`),props:({row:e})=>({href:D[`/admin/settings/filesystems/{handle}/edit`]({handle:e.original.handle}).url,inertia:!1})}),w.handle(`handle`),w.accessor(`type`,{header:f(`Type`),cell:({row:e,getValue:t})=>e.original.missing?n(`span`,{class:`c-color-error`},t()):t()}),w.actions(({row:e})=>[n(S,{onClick:()=>b(e.original)})])]),O=p({get data(){return y.filesystems},get columns(){return E.value},state:{get columnVisibility(){return T.value}},enableSorting:!1,getCoreRowModel:g()});return(n,i)=>(t(),d(x,null,{actions:c(()=>[u(_,{variant:`primary`,appearance:`button`,href:o(j)().url,inertia:!1},{default:c(()=>[e(r(o(f)(`New filesystem`)),1)]),_:1},8,[`href`])]),default:c(()=>[u(v,{padding:0,appearance:`raised`},{default:c(()=>[u(h,{table:o(O),reorderable:!1},{"empty-row":c(()=>[u(m,{label:o(f)(`No filesystems exist yet.`),icon:`light/folder-open`},{default:c(()=>[u(_,{appearance:`button`,href:o(j)().url,inertia:!1},{default:c(()=>[e(r(o(f)(`New filesystem`)),1)]),_:1},8,[`href`])]),_:1},8,[`label`])]),_:1},8,[`table`])]),_:1})]),_:1}))}});export{N as default}; \ No newline at end of file diff --git a/resources/build/SettingsGeneralPage.js b/resources/build/SettingsGeneralPage.js index 4bed7d564e6..ba82bcce2b1 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-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 +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{s as C}from"./nav-item-C7I2HK7e.js";import{n as w}from"./useAnnouncer.js";import{n as ee,o 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:_}=T(),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)}ee(`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/SettingsImageTransformsIndexPage.js b/resources/build/SettingsImageTransformsIndexPage.js new file mode 100644 index 00000000000..e38d031e506 --- /dev/null +++ b/resources/build/SettingsImageTransformsIndexPage.js @@ -0,0 +1 @@ +import{C as e,I as t,O as n,Q as r,R as i,T as a,_ as o,ct as s,lt as c,m as l,pt as u,q as d,rt as f,v as p,w as m,x as h,y as g}from"./_plugin-vue_export-helper.js";import{s as _}from"./nav-item-C7I2HK7e.js";import{c as v,n as y,t as b,u as x}from"./AdminTable.js";import{r as S}from"./useAnnouncer.js";import{t as C}from"./DeleteButton.js";import{t as w}from"./createCraftColumnHelper.js";import{t as T}from"./IndexLayout.js";import{c as E,i as D,o as O,s as k}from"./VolumesController.js";var A=a({__name:`SettingsImageTransformsIndexPage`,props:{transforms:{}},setup(a){function A(e){confirm(_(`Are you sure you want to delete the “{name}” transform?`,{name:e.name}))&&c.delete(k(e.id))}let j=a,M=f({name:!0,handle:!0}),N=w(),P=f([N.link(`name`,{header:_(`Name`)}),N.handle(`handle`),N.accessor(`mode`,{header:_(`Mode`)}),N.display({id:`dimensions`,header:_(`Dimensions`),cell:({row:e})=>`${e.original.width??`Auto`} x ${e.original.height??`Auto`}`}),N.accessor(`interlace`,{header:_(`Interlace`),cell:({row:e})=>e.original.interlace?u(e.original.interlace):`None`}),N.accessor(`format`,{header:_(`Format`),cell:({row:e})=>e.original.format?u(e.original.format):`Auto`}),N.actions(({row:e})=>[n(C,{onClick:()=>A(e.original)})])]),F=v({get data(){return j.transforms},get columns(){return P.value},enableSorting:!1,getCoreRowModel:x(),state:{get columnVisibility(){return M.value}}}),I=o(()=>({volumes:{label:_(`Volumes`),url:D().url},transforms:{label:_(`Image Transforms`),url:E().url,active:!0}}));return(n,a)=>(t(),g(T,null,{actions:d(()=>[m(S,{appearance:`button`,inertia:!1,href:s(O)().url,variant:`primary`,icon:`plus`},{default:d(()=>[e(r(s(_)(`New image transform`)),1)]),_:1},8,[`href`])]),"interior-nav":d(()=>[p(`craft-nav-list`,null,[(t(!0),h(l,null,i(I.value,(n,i)=>(t(),g(S,{key:i,as:`craft-nav-item`,active:n.active??!1,href:n.url,block:``,flush:``,inertia:n.inertia??!0},{default:d(()=>[e(r(n.label),1)]),_:2},1032,[`active`,`href`,`inertia`]))),128))])]),default:d(()=>[m(b,{table:s(F)},{"empty-row":d(()=>[m(y,{label:s(_)(`No image transforms exist yet.`),icon:`image`},{default:d(()=>[m(S,{appearance:`button`,inertia:!1,href:s(O)().url,variant:`default`,icon:`plus`},{default:d(()=>[e(r(s(_)(`New image transform`)),1)]),_:1},8,[`href`])]),_:1},8,[`label`])]),_:1},8,[`table`])]),_:1}))}});export{A as default}; \ No newline at end of file diff --git a/resources/build/SettingsIndexPage.js b/resources/build/SettingsIndexPage.js index a588731c421..eee7c64621a 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-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 +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{s as p}from"./nav-item-C7I2HK7e.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 94d033104fd..b82514443d0 100644 --- a/resources/build/SettingsSectionsEditPage.js +++ b/resources/build/SettingsSectionsEditPage.js @@ -1,4 +1,4 @@ -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=` +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 y,ft as ee,ht as b,it as x,lt as S,m as C,mt as w,p as T,q as E,rt as D,s as O,st as k,t as A,v as j,w as M,x as N,y as P,z as F}from"./_plugin-vue_export-helper.js";import{s as I}from"./nav-item-C7I2HK7e.js";import{a as L,i as R,o as z,r as te,s as ne,t as B}from"./AdminTable.js";import{n as re}from"./useAnnouncer.js";import{t as V}from"./Pane.js";import{n as H}from"./dist.js";import{t as U}from"./AppLayout.js";import{t as W}from"./CalloutReadOnly.js";import{n as G,t as K}from"./useEditableTable.js";import{a as q,n as J,t as Y}from"./EntryTypesController.js";import{t as X}from"./CraftInput.js";import{t as ie}from"./DeleteButton.js";import{a as ae}from"./SectionsController.js";import{t as Z}from"./useInputGenerator.js";var oe=[`.modelValue`],se=d({name:`CraftInputHandle`,inheritAttrs:!1,__name:`CraftInputHandle`,props:{modelValue:{},modelModifiers:{}},emits:[`update:modelValue`],setup(e){let t=r(e,`modelValue`);return(e,n)=>(i(),N(`craft-input-handle`,a(e.$attrs,{".modelValue":t.value,onModelValueChanged:n[0]||=e=>t.value=e.target?.modelValue}),[F(e.$slots,`default`)],48,oe))}}),ce={type:`button`,slot:`invoker`,icon:``,size:`small`,variant:`inherit`,appearance:`plain`},le=[`name`,`label`],ue={slot:`content`,class:`m-sm`},de=[`id`,`icon`,`onClick`],fe=[`id`,`icon`,`variant`,`onClick`],pe=A(d({__name:`ActionMenu`,props:{icon:{default:`ellipsis`},label:{default:I(`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(),N(`craft-action-menu`,null,[j(`craft-button`,ce,[j(`craft-icon`,{name:e.icon,label:e.label},null,8,le)]),j(`div`,ue,[(i(!0),N(C,null,u(r.value,(e,t)=>(i(),N(`craft-action-item`,{id:e.id,key:`safe-${t}`,icon:e.icon,onClick:e.onClick},l(e.label),9,de))),128)),a[0]||=j(`hr`,{class:`m-0`},null,-1),(i(!0),N(C,null,u(n.value,(e,t)=>(i(),N(`craft-action-item`,{id:e.id,key:`dangerous-${t}`,icon:e.icon,variant:e.variant,onClick:e.onClick},l(e.label),9,fe))),128))])]))}}),[[`__scopeId`,`data-v-27de7f08`]]),me=[`id`],he=[`name`],ge=[`placement`,`for`],_e=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(),N(C,null,[j(`craft-button`,{type:`button`,id:e.id,appearance:`plain`,size:`zero`,icon:``,variant:`inherit`},[F(t.$slots,`icon`,{},()=>[j(`craft-icon`,{name:e.icon},null,8,he)])],8,me),j(`c-tooltip`,{placement:e.placement,for:e.id},[F(t.$slots,`default`)],8,ge)],64))}}),ve=[`data-color`,`data-id`],ye={class:`grid gap-1 justify-items-start`},be={class:`flex gap-1`},xe={class:`font-bold`},Se={class:`cp-code`},Ce={key:0},we=[`name`,`label`],Te={slot:`suffix`,class:`flex gap-0.5 items-center`},Ee=A(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=D(null);return n(s,e=>{o(`handle-ref`,e)},{immediate:!0}),(n,r)=>(i(),N(`craft-chip`,{"data-color":t.color?.value??t.color??`white`,"data-id":t.id},[t.icon?(i(),N(`craft-icon`,a({key:0,slot:`icon`},t.icon),null,16)):g(``,!0),j(`div`,ye,[j(`div`,be,[j(`div`,xe,l(t.name),1),t.description?(i(),P(_e,{key:0},{default:E(()=>[e(l(t.description),1)]),_:1})):g(``,!0)]),j(`div`,Se,l(t.handle),1),t.indicators?(i(),N(`div`,Ce,[(i(!0),N(C,null,u(t.indicators,e=>(i(),N(`craft-icon`,{name:e.icon,label:e.label,style:m({color:e.iconColor})},null,12,we))),256))])):g(``,!0)]),j(`div`,Te,[t.actions?(i(),P(pe,{key:0,actions:t.actions},null,8,[`actions`])):g(``,!0),t.draggable?(i(),N(`span`,{key:1,ref_key:`handleRef`,ref:s,class:`drag-handle`},[F(n.$slots,`drag-handle`,{},()=>[M(L,{variant:`inherit`})],!0)],512)):g(``,!0)])],8,ve))}}),[[`__scopeId`,`data-v-3fa3dea4`]]),De=d({__name:`CreateEntryTypeButton`,emits:[`success`],setup(t,{emit:n}){let r=n,a=f(`invoker`);function o(){let e=new Craft.CpScreenSlideout(J[`/admin/settings/entry-types/new`]().url);e.on(`submit`,()=>{r(`success`)}),e.on(`close`,()=>{a.value?.focus()})}function s(){o()}return(t,n)=>(i(),N(`craft-button`,{type:`button`,appearance:`filled`,onClick:s,ref_key:`invoker`,ref:a},[n[0]||=j(`craft-icon`,{name:`plus`,slot:`prefix`},null,-1),e(` `+l(v(I)(`Create`)),1)],512))}}),Q=A(d({__name:`DragShadow`,props:{height:{},position:{}},setup(e){return(t,n)=>e.height?(i(),N(`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 Oe(e){let r=D(new Map),i=x(new Map),a=D(new Map),s=null,{registerItem:l,getDragState:u,getDropState:d,setupMonitor:f}=ne({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),k(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 ke={class:`entry-type-list`},Ae={class:`flex gap-2 mt-3 items-center`},je={key:0},Me={type:`button`,slot:`invoker`,appearance:`filled`},Ne={slot:`content`},Pe={class:`p-2`},Fe={key:0,class:`p-2`},Ie=[`onClick`,`icon`,`checked`,`data-color`],Le=A(d({__name:`EntryTypeSelect`,props:{modelValue:{},entryTypes:{},actions:{}},emits:[`update:modelValue`],setup(t,{emit:n}){let r=n,a=t,o=D(``),s=h(()=>a.entryTypes?.filter(e=>e.name.includes(o.value)||e.handle.includes(o.value))),{setItemRef:c,setHandleRef:d,getDragState:f,getDropState:m}=Oe({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)?b(e.id):r(`update:modelValue`,[...a.modelValue,e])}function b(e){r(`update:modelValue`,[...a.modelValue.filter(t=>t.id!==e)])}let x=D(void 0),w=D({});function T(e,{namespace:t=``,id:n=null}){let i=`
${t?``:``} @@ -8,8 +8,8 @@ import{C as e,F as t,G as n,H as r,I as i,M as a,N as o,O as s,P as c,Q as l,R a
- ${N(`Close`)} + ${I(`Close`)} - ${N(`Apply`)} + ${I(`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 + `,o=new Craft.Slideout(i,{containerElement:`form`,containerAttributes:{action:Y().url,method:`post`,novalidate:``,class:`entry-type-override-settings`}}),s=o.$container[0];if(s)return s.addEventListener(`submit`,async e=>{e.preventDefault();let t=e.target,n=new FormData(t),i={id:n.get(`id`),settingsNamespace:n.get(`settingsNamespace`),settings:new URLSearchParams(n).toString()};try{let{data:e}=await Craft.sendActionRequest(`POST`,Y().url,{data:i});w.value={...w.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 O(e){try{let t=a.modelValue.find(t=>t.id===e),{data:n}=await Craft.sendActionRequest(`POST`,q().url,{data:{id:e,name:t?.name,handle:t?.handle,description:t?.description}}),{settingsHtml:r,headHtml:i,bodyHtml:o,namespace:s}=n;x.value=T(r,{namespace:s,id:e}),i&&await ee(i),o&&await y(o),Craft?.initUiElements(x.value?.$container)}catch(e){throw Craft.cp?.displayError?.(e?.response?.data?.message),e}}return(n,r)=>(i(),N(C,null,[j(`div`,ke,[(i(!0),N(C,null,u(t.modelValue,e=>(i(),N(`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(),P(Q,{key:0,height:v(m)(e.id).draggingRect?.height},null,8,[`height`])):g(``,!0),M(Ee,{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(I)(`Settings`),icon:`gear`,onClick:()=>O(e.id)},{label:v(I)(`Remove`),variant:`danger`,icon:`x`,onClick:()=>b(e.id)}],onHandleRef:t=>v(d)(t,e.id)},null,8,[`name`,`id`,`handle`,`color`,`icon`,`description`,`draggable`,`indicators`,`actions`,`onHandleRef`]),v(m)(e.id).type===`is-over`&&v(m)(e.id).closestEdge===`bottom`?(i(),P(Q,{key:1,height:v(m)(e.id).draggingRect?.height},null,8,[`height`])):g(``,!0)],2))),128))]),j(`div`,Ae,[t.entryTypes?.length?(i(),N(`craft-action-menu`,je,[j(`craft-button`,Me,[r[2]||=j(`craft-icon`,{name:`chevron-down`,slot:`prefix`},null,-1),e(` `+l(v(I)(`Choose`)),1)]),j(`div`,Ne,[j(`div`,Pe,[M(X,{label:v(I)(`Search`),modelValue:o.value,"onUpdate:modelValue":r[0]||=e=>o.value=e,"label-sr-only":``},{default:E(()=>[...r[3]||=[j(`craft-icon`,{name:`search`,slot:`prefix`},null,-1)]]),_:1},8,[`label`,`modelValue`])]),r[4]||=j(`hr`,{class:`m-0`},null,-1),s.value.length<1?(i(),N(`div`,Fe,[M(te,{template:`No entry types match “{query}”`,params:{query:o.value}},null,8,[`params`])])):(i(!0),N(C,{key:1},u(s.value,n=>(i(),N(`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`},[j(`div`,null,[e(l(n.name)+` `,1),j(`pre`,null,l(n.handle),1)])],8,Ie))),128))])])):g(``,!0),M(De,{onSuccess:r[1]||=e=>v(S).reload({only:[`entryTypes`]})})])],64))}}),[[`__scopeId`,`data-v-437e54b8`]]),Re=d({__name:`SiteSettingsTable`,props:{modelValue:{},selectedType:{},isMultisite:{type:Boolean,default:!1},isHeadless:{type:Boolean,default:!1}},emits:[`update:modelValue`],setup(e,{emit:t}){let n=t,r=e,a=_(),o=h(()=>a.props.homepageUri),c=h(()=>a.props.templateOptions),l=h(()=>({name:!0,enabled:r.isMultisite,singleHomepage:r.selectedType===`single`,singleUri:r.selectedType===`single`,uriFormat:r.selectedType!==`single`,template:!r.isHeadless,enabledByDefault:r.selectedType!==`single`})),{table:u}=K({data:()=>r.modelValue,key:`handle`,name:`sites`,columnVisibility:()=>l.value,onChange:e=>n(`update:modelValue`,e),columns:({columnHelper:e})=>[e.accessor(`name`,{header:I(`Site`),cell:({getValue:e})=>e(),meta:{cellTag:`th`}}),e.lightswitch(`enabled`,{header:I(`Enabled`),size:80,meta:{cellClass:`bg-[var(--c-color-neutral-fill-quiet)]`},label:I(`Enabled`)}),e.checkbox(`singleHomepage`,{header:()=>s(`craft-icon`,{name:`home`,label:I(`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:I(`URI`),class:`font-mono text-xs`,placeholder:I(`Leave blank if the entry doesn't have a URL`),disabled:e=>!e.original.enabled||e.original.singleHomepage,meta:{headerTip:I(`What the entry URI should be for the site. Leave blank if the entry doesn’t have a URL.`)}}),e.text(`uriFormat`,{header:I(`Entry URI Format`),class:`font-mono text-xs`,placeholder:I(`Leave blank if the entry doesn't have a URL`),disabled:e=>!e.original.enabled,meta:{headerTip:I(`What entry URIs should look like for the site. Leave blank if entries don’t have URLs.`)}}),e.autocomplete(`template`,{header:I(`Template`),class:`font-mono text-xs !px-[var(--_cell-spacing)]`,options:c.value,disabled:e=>!e.original.enabled,meta:{headerTip:I(`Which template should be loaded when an entry’s URL is requested.`)}}),e.lightswitch(`enabledByDefault`,{header:I(`Default Status`),size:40,disabled:e=>!e.original.enabled})]});return(e,t)=>(i(),P(V,{padding:0,appearance:`raised`},{default:E(()=>[M(B,{table:v(u),spacing:v(z).Relaxed,reorderable:!1},null,8,[`table`,`spacing`])]),_:1}))}}),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`},Be=d({__name:`PreviewTargetsTable`,props:{modelValue:{},name:{default:`previewTargets`},disabled:{type:Boolean,default:!1}},emits:[`update:modelValue`],setup(e,{emit:t}){let n=t,r=e,{table:a}=K({data:()=>r.modelValue,name:r.name,onChange:e=>n(`update:modelValue`,e),columns:({columnHelper:e})=>[e.text(`label`,{header:I(`Label`),disabled:()=>r.disabled}),e.text(`urlFormat`,{header:I(`URL Format`),class:`font-mono text-xs`,disabled:()=>r.disabled}),e.lightswitch(`refresh`,{header:I(`Auto-Refresh`),disabled:()=>r.disabled}),e.display({id:`actions`,header:I(`Actions`),meta:{headerSrOnly:!0},cell:({row:e})=>s(`div`,{class:`flex justify-end gap-2`},[s(ie,{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(),N(C,null,[M(V,{padding:0,appearance:`raised`},{default:E(()=>[M(B,{table:v(a),spacing:v(z).Relaxed,reorderable:!1},null,8,[`table`,`spacing`])]),_:1}),e.disabled?g(``,!0):(i(),N(`div`,ze,[j(`craft-button`,{type:`button`,size:`small`,onClick:o,class:`w-full`,appearance:`plain`},l(v(I)(`Add a target`)),1)]))],64))}}),Ve={key:0,class:`flex gap-1 items-center text-sm`},He={key:1,class:`flex gap-1 items-center text-sm`},Ue={key:0},We=[`loading`],Ge={slot:`content`},Ke={class:`bg-white border border-neutral-border-quiet rounded-sm shadow-sm`},qe={class:`grid gap-3 p-5`},Je={key:0,variant:`danger`,icon:`triangle-exclamation`},Ye={slot:`title`,class:`font-bold`},Xe=[`value`],Ze={slot:`feedback`},Qe={key:0,class:`error-list`},$e={slot:`feedback`},et={key:0,class:`error-list`},tt={slot:`input`},nt=[`value`],rt={key:0,slot:`after`},it={variant:`danger`,appearance:`plain`,class:`p-0`,icon:`triangle-exclamation`},at={slot:`feedback`},ot={key:0,class:`error-list`},st={class:`grid gap-3 p-5`},ct={class:`font-bold text-sm`},lt={class:`text-sm text-neutral-500 mb-2`},ut={class:`grid gap-6 p-5`},dt={class:`font-bold text-sm`},ft={class:`text-sm text-neutral-500 mb-2`},pt={slot:`input`},mt=[`value`],ht={key:0,slot:`after`},gt={variant:`danger`,appearance:`plain`,class:`p-0`,icon:`triangle-exclamation`},_t={class:`grid gap-3 p-5`},vt={slot:`feedback`},yt={key:0,class:`error-list`},$={slot:`input`},bt=[`value`],xt={class:`grid gap-3 p-5`},St={class:`font-bold text-sm`},Ct={class:`text-sm text-neutral-500 mb-2`},wt={class:`grid gap-3 p-5`},Tt={slot:`feedback`},Et={key:0,class:`error-list`},Dt=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=O({sectionId:n.section.id,name:n.section.name??``,handle:n.section.handle??``,type:n.section.type,entryTypes:(n.section.entryTypes??[]).map(({actions:e,...t})=>t),enableVersioning:n.section.enableVersioning,maxAuthors:n.section.maxAuthors??1,maxLevels:n.section.maxLevels??``,propagationMethod:n.section.propagationMethod,defaultPlacement:n.section.defaultPlacement,previewTargets:n.section.previewTargets??[],sites:Object.fromEntries(n.siteSettings.map(e=>[e.handle,{enabled:e.enabled,siteId:e.siteId??null,name:e.name??``,singleHomepage:!1,singleUri:e.uriFormat??``,uriFormat:e.uriFormat??``,template:e.template??``,enabledByDefault:e.enabledByDefault}]))}),a=h(()=>r.type===`structure`),o=h(()=>r.type===`channel`||r.type===`structure`),s=Z(()=>r.name,e=>r.handle=b(e)),c=Z(()=>r.name,e=>{if(!r.sites)return;let t=w(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()),H(`keydown`,e=>{(e.metaKey||e.ctrlKey)&&e.key===`s`&&(e.preventDefault(),d())});function d(){r.clearErrors().submit(ae())}return(n,c)=>(i(),N(`form`,{onSubmit:T(d,[`prevent`])},[M(U,{title:t.title,debug:{form:v(r),$props:n.$props}},{actions:E(()=>[M(re,null,{default:E(()=>[v(r).recentlySuccessful&&t.flash?.success?(i(),N(`div`,Ve,[c[12]||=j(`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(),N(`div`,He,[c[13]||=j(`craft-icon`,{name:`triangle-exclamation`,style:{color:`var(--c-color-danger-fill-loud)`}},null,-1),e(` `+l(v(I)(`Could not save settings`)),1)])):g(``,!0)]),_:1}),t.readOnly?g(``,!0):(i(),N(`craft-button-group`,Ue,[j(`craft-button`,{type:`submit`,variant:`primary`,loading:v(r).processing},l(v(I)(`Save`)),9,We),j(`craft-action-menu`,null,[c[15]||=j(`craft-button`,{slot:`invoker`,variant:`primary`,type:`button`,icon:``},[j(`craft-icon`,{name:`chevron-down`})],-1),j(`div`,Ge,[j(`craft-action-item`,{onClick:d},[e(l(v(I)(`Save and continue editing`))+` `,1),c[14]||=j(`craft-shortcut`,{slot:`suffix`,class:`ml-2`},`S`,-1)])])])]))]),default:E(()=>[j(`div`,Ke,[t.readOnly?(i(),P(W,{key:0})):g(``,!0),j(`div`,qe,[v(r).hasErrors?(i(),N(`craft-callout`,Je,[j(`div`,Ye,l(v(I)(`Could not save settings`)),1),j(`ul`,null,[(i(!0),N(C,null,u(v(r).errors,(e,t)=>(i(),N(`li`,{key:t},l(e),1))),128))])])):g(``,!0),t.section.id?(i(),N(`input`,{key:1,type:`hidden`,name:`sectionId`,value:t.section.id},null,8,Xe)):g(``,!0),M(X,{label:v(I)(`Name`),"help-text":v(I)(`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:E(()=>[j(`div`,Ze,[v(r).errors?.name?(i(),N(`ul`,Qe,[j(`li`,null,l(v(r).errors.name),1)])):g(``,!0)])]),_:1},8,[`label`,`help-text`,`modelValue`,`disabled`,`has-feedback-for`]),M(se,{label:v(I)(`Handle`),"help-text":v(I)(`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:E(()=>[j(`div`,$e,[v(r).errors?.handle?(i(),N(`ul`,et,[j(`li`,null,l(v(r).errors.handle),1)])):g(``,!0)])]),_:1},8,[`label`,`help-text`,`modelValue`,`disabled`,`has-feedback-for`]),M(G,{label:v(I)(`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`]),M(R,{label:v(I)(`Section Type`),"help-text":v(I)(`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:E(()=>[j(`select`,tt,[(i(!0),N(C,null,u(t.typeOptions,e=>(i(),N(`option`,{key:e.value,value:e.value},l(e.label),9,nt))),128))]),t.section.id&&v(r).type!==`single`?(i(),N(`div`,rt,[j(`craft-callout`,it,l(v(I)(`Changing this may result in data loss.`)),1)])):g(``,!0),j(`div`,at,[v(r).errors?.type?(i(),N(`ul`,ot,[j(`li`,null,l(v(r).errors.type),1)])):g(``,!0)])]),_:1},8,[`label`,`help-text`,`modelValue`,`disabled`,`has-feedback-for`])]),c[17]||=j(`hr`,null,null,-1),j(`div`,st,[j(`div`,null,[j(`h3`,ct,l(v(I)(`Entry Types`)),1),j(`p`,lt,l(v(I)(`Choose the types of entries that can be included in this section.`)),1),M(Le,{"entry-types":t.entryTypes,modelValue:v(r).entryTypes,"onUpdate:modelValue":c[5]||=e=>v(r).entryTypes=e},null,8,[`entry-types`,`modelValue`])])]),c[18]||=j(`hr`,null,null,-1),j(`div`,ut,[j(`div`,null,[j(`h3`,dt,l(v(I)(`Site settings`)),1),j(`p`,ft,l(v(I)(`Choose which sites this section should be available in, and configure the site-specific settings.`)),1),M(Re,{"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(),P(R,{key:0,label:v(I)(`Propagation Method`),"help-text":v(I)(`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:E(()=>[j(`select`,pt,[(i(!0),N(C,null,u(t.propagationOptions,e=>(i(),N(`option`,{key:e.value,value:e.value},l(e.label),9,mt))),128))]),t.section.id&&t.section.propagationMethod!==`none`&&t.siteSettings.length>1?(i(),N(`div`,ht,[j(`craft-callout`,gt,l(v(I)(`Changing this may result in data loss.`)),1)])):g(``,!0)]),_:1},8,[`label`,`help-text`,`modelValue`,`disabled`])):g(``,!0)]),a.value?(i(),N(C,{key:1},[c[16]||=j(`hr`,null,null,-1),j(`div`,_t,[M(X,{label:v(I)(`Max Levels`),"help-text":v(I)(`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:E(()=>[j(`div`,vt,[v(r).errors?.maxLevels?(i(),N(`ul`,yt,[j(`li`,null,l(v(r).errors.maxLevels),1)])):g(``,!0)])]),_:1},8,[`label`,`help-text`,`modelValue`,`disabled`,`has-feedback-for`]),M(R,{label:v(I)(`Default {type} Placement`,{type:v(I)(`Entry`)}),"help-text":v(I)(`Where new {type} should be placed by default in the structure.`,{type:v(I)(`entries`)}),id:`defaultPlacement`,name:`defaultPlacement`,modelValue:v(r).defaultPlacement,"onUpdate:modelValue":c[9]||=e=>v(r).defaultPlacement=e,disabled:t.readOnly},{default:E(()=>[j(`select`,$,[(i(!0),N(C,null,u(t.placementOptions,e=>(i(),N(`option`,{key:e.value,value:e.value},l(e.label),9,bt))),128))])]),_:1},8,[`label`,`help-text`,`modelValue`,`disabled`])])],64)):g(``,!0),c[19]||=j(`hr`,null,null,-1),j(`div`,xt,[j(`div`,null,[j(`h3`,St,l(v(I)(`Preview Targets`)),1),j(`p`,Ct,l(v(I)(`Locations that should be available for previewing entries in this section.`)),1),M(Be,{modelValue:v(r).previewTargets,"onUpdate:modelValue":c[10]||=e=>v(r).previewTargets=e,disabled:t.readOnly},null,8,[`modelValue`,`disabled`])])]),c[20]||=j(`hr`,null,null,-1),j(`div`,wt,[M(X,{label:v(I)(`Max Authors`),"help-text":v(I)(`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:E(()=>[j(`div`,Tt,[v(r).errors?.maxAuthors?(i(),N(`ul`,Et,[j(`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{Dt as default}; \ No newline at end of file diff --git a/resources/build/SettingsSectionsIndexPage.js b/resources/build/SettingsSectionsIndexPage.js index 112c3708588..8574dd3670f 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-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 +import{C as e,I as t,O as n,Q as r,T as i,ct as a,lt as o,p as s,q as c,rt as l,s as u,v as d,w as f,x as p,y as m}from"./_plugin-vue_export-helper.js";import{s as h}from"./nav-item-C7I2HK7e.js";import{c as g,t as _,u as v}from"./AdminTable.js";import{r as y}from"./useAnnouncer.js";import{t as b}from"./Pane.js";import{t as x}from"./AppLayout.js";import{n as S,r as C,t as w}from"./useServerSort.js";import{t as T}from"./createCraftColumnHelper.js";import{i as E,n as D,r as O,t as k}from"./SectionsController.js";var A=[`loading`],j=[`label`],M=i({__name:`DeleteSectionButton`,props:{section:{}},setup(e){let n=e,r=u({id:n.section.id});function i(){confirm(h(`Are you sure you want to delete “{name}” and all its entries?`,{name:n.section.name}))&&r.submit(D())}return(e,n)=>(t(),p(`form`,{onSubmit:s(i,[`prevent`]),method:`post`},[d(`craft-button`,{variant:`danger`,type:`submit`,size:`small`,icon:``,appearance:`plain`,loading:a(r).processing},[d(`craft-icon`,{label:a(h)(`Delete section`),name:`x`},null,8,j)],8,A)],32))}}),N=i({__name:`SettingsSectionsIndexPage`,props:{title:{},data:{},pagination:{},sort:{},searchTerm:{},emptyMessage:{},readOnly:{type:Boolean}},setup(i){let s=i,u=l(s.searchTerm??``),p=T(),D=l([p.accessor(`name`,{header:h(`Name`),cell:({row:e,getValue:t})=>n(`a`,{class:`font-bold`,href:O[`/admin/settings/sections/{section}`](e.original.id).url},t())}),p.accessor(`handle`,{header:h(`Handle`),cell:({getValue:e})=>n(`craft-copy-attribute`,{value:e()},e())}),p.accessor(`type`,{header:h(`Type`)}),p.actions(({row:e})=>[n(M,{section:e.original})])]),{paginationState:A,paginationConfig:j}=C({initialState:s.pagination,onChange:({query:e})=>{o.visit(E({query:e}),{only:[`data`,`pagination`],preserveScroll:!0})}}),{sortingState:N,sortingConfig:P}=w({initialState:s.sort,onChange:({query:e})=>{o.visit(E({query:e}),{only:[`data`,`sort`],preserveScroll:!0})}}),F=g({get data(){return s.data},get columns(){return D.value},getCoreRowModel:v(),state:{get pagination(){return A.value},get sorting(){return N.value}},...j,...P});return(n,o)=>(t(),m(x,{title:i.title},{actions:c(()=>[f(y,{as:`craft-button`,variant:`primary`,href:a(k)()},{default:c(()=>[o[1]||=d(`craft-icon`,{name:`plus`,slot:`prefix`},null,-1),e(` `+r(a(h)(`New section`)),1)]),_:1},8,[`href`])]),default:c(()=>[f(b,{padding:0,appearance:`raised`},{default:c(()=>[f(_,{spacing:`relaxed`,title:i.title,table:a(F),reorderable:!1,from:i.pagination.from,to:i.pagination.to,total:i.pagination.total,"enable-adjust-page-size":!0},{"search-form":c(()=>[f(S,{action:a(E)(),modelValue:u.value,"onUpdate:modelValue":o[0]||=e=>u.value=e},null,8,[`action`,`modelValue`])]),_:1},8,[`title`,`table`,`from`,`to`,`total`])]),_:1})]),_:1},8,[`title`]))}});export{N as default}; \ No newline at end of file diff --git a/resources/build/SettingsSitesEdit.js b/resources/build/SettingsSitesEdit.js index 1a7e068dd4f..8395532117b 100644 --- a/resources/build/SettingsSitesEdit.js +++ b/resources/build/SettingsSitesEdit.js @@ -1 +1 @@ -import{C as e,I as t,J as n,Q as r,R as i,T as a,W as o,_ as s,b as c,c as l,ct as u,f as d,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 +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,gt as ee,ht as te,m as f,p,q as m,rt as h,s as g,v as _,w as v,x as y,y as b}from"./_plugin-vue_export-helper.js";import{s as x}from"./nav-item-C7I2HK7e.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 4d004202fc4..29fb01a6bdb 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-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 +import{C as e,G as t,I as n,J as r,N as i,O as a,Q as o,R as ee,T as s,_ as c,b as l,ct as u,f as d,lt as f,m as p,p as m,q as h,r as te,rt as g,s as _,t as v,v as y,w as b,x,y as S}from"./_plugin-vue_export-helper.js";import{s as C}from"./nav-item-C7I2HK7e.js";import{c as w,n as ne,t as T,u as E}from"./AdminTable.js";import{r as D}from"./useAnnouncer.js";import{n as O,t as k}from"./ModalForm.js";import{n as A,t as j}from"./wayfinder.js";import{t as re}from"./InputCombobox.js";import{t as ie}from"./CalloutReadOnly.js";import{t as M}from"./createCraftColumnHelper.js";import{t as N}from"./IndexLayout.js";import{i as P,n as F,r as I,t as L}from"./DeleteSiteModal.js";var R=e=>({url:R.url(e),method:`post`});R.definition={methods:[`post`],url:`/admin/settings/site-groups`},R.url=e=>R.definition.url+A(e),R.post=e=>({url:R.url(e),method:`post`});var z=(e,t)=>({url:z.url(e,t),method:`delete`});z.definition={methods:[`delete`],url:`/admin/settings/site-groups/{groupId}`},z.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={groupId:e}),Array.isArray(e)&&(e={groupId:e[0]}),e=j(e);let n={groupId:e.groupId};return z.definition.url.replace(`{groupId}`,n.groupId.toString()).replace(/\/+$/,``)+A(t)},z.delete=(e,t)=>({url:z.url(e,t),method:`delete`});var B=[`disabled`],V=s({__name:`DeleteSiteButton`,props:{site:{}},setup(e){let t=g(!1);return(r,i)=>(n(),x(`div`,null,[y(`craft-button`,{size:`small`,icon:``,type:`button`,variant:`danger`,appearance:`plain`,disabled:e.site.primary,onClick:i[0]||=e=>t.value=!0},[...i[2]||=[y(`craft-icon`,{name:`x`,label:`t('Delete site'`},null,-1)]],8,B),b(L,{site:e.site,open:t.value,onClose:i[1]||=e=>t.value=!1},null,8,[`site`,`open`])]))}}),H=e=>({url:H.url(e),method:`get`});H.definition={methods:[`get`,`head`],url:`/admin/settings/sites`},H.url=e=>H.definition.url+A(e),H.get=e=>({url:H.url(e),method:`get`}),H.head=e=>({url:H.url(e),method:`head`}),Object.assign(H,H);var U={class:`flex gap-2 items-center`},W={class:`title text-xl`},G={key:0},K={type:`button`,icon:``,size:`small`,slot:`invoker`},q=[`label`],J={slot:`content`},Y=[`disabled`],ae={class:`-mx-2`},oe=[`href`,`active`],se={class:`mt-4 flex gap-2`},ce=[`label`,`help-text`],le={slot:`after`},ue={variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},de={href:`https://craftcms.com/docs/5.x/configure.html#control-panel-settings`},fe=[`label`,`help-text`,`has-feedback-for`],pe={slot:`after`},me={variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},he={href:`https://craftcms.com/docs/5.x/configure.html#control-panel-settings`},ge={slot:`feedback`},_e={key:0,class:`error-list`},X=v(s({__name:`SettingsSitesIndex`,props:{readOnly:{type:Boolean},group:{},groups:{},sites:{},nameSuggestions:{},flash:{}},setup(s){let v=s,A=g(!1),j=M(),L=_({id:v.group?.id??null,name:v.group?.name??``});function B(){L.clearErrors().submit(R(),{onSuccess:()=>{A.value=!1,L.reset()}})}function X(e){e===`create`?(L.name=``,L.id=null):e===`update`&&(L.name=v.group?.rawName??v.group?.name??``,L.id=v.group?.id??null),A.value=!0}let Z=g(v.sites.map(e=>e.id)),Q=c(()=>Z.value.map(e=>v.sites.find(t=>t.id===e)).filter(Boolean));t(Z,(e,t)=>{i(()=>{f.post(P(),{ids:[...e]},{preserveScroll:!0,preserveState:!0,onError:()=>{Z.value=t}})})});function ve(e,t){let n=[...Z.value],[r]=n.splice(e,1);n.splice(t,0,r),Z.value=n}let ye=g([j.accessor(`name`,{header:()=>C(`Name`),cell:({row:e,getValue:t})=>a(D,{href:I.url(e.original.id)},()=>a(`div`,{class:`flex gap-2`},[a(`craft-indicator`,{variant:e.original.enabled?`success`:`empty`}),a(`span`,t())]))}),j.accessor(`handle`,{header:()=>C(`Handle`),cell:e=>a(`code`,e.getValue())}),j.accessor(`enabled`,{header:()=>C(`Status`),cell:e=>a(O,{variant:e.getValue()?`success`:`default`},()=>e.getValue()?C(`Enabled`):C(`Disabled`))}),j.accessor(`language`,{header:()=>C(`Language`),cell:e=>a(`code`,e.getValue())}),j.accessor(`primary`,{header:()=>C(`Primary`),cell:e=>e.getValue()?a(`craft-icon`,{name:`check`}):``}),j.accessor(`baseUrl`,{header:()=>C(`Base URL`),cell:e=>a(`code`,e.getValue())}),j.accessor(`group.name`,{id:`group`,header:()=>C(`Group`)}),j.actions(({row:e})=>[a(V,{site:e.original,disabled:e.original.primary,class:`whitespace-normal`})])]),be=w({get data(){return Q.value},get columns(){return ye.value},getCoreRowModel:E(),getRowId:e=>e.id.toString(),enableSorting:!1,defaultColumn:{size:`auto`,minSize:50,maxSize:200}});function xe(){v.group?.id&&confirm(C(`Are you sure you want to delete this group?`))&&f.delete(z({groupId:v.group.id}))}let $=c(()=>v.group?.name?v.group.name:C(`Sites`));return(t,i)=>(n(),x(p,null,[b(N,{debug:{form:u(L),$props:t.$props},"full-width":!0,title:$.value},{title:h(()=>[y(`div`,U,[y(`h1`,W,o($.value),1),s.group?.id?(n(),x(`craft-action-menu`,G,[y(`craft-button`,K,[y(`craft-icon`,{name:`gear`,label:u(C)(`Site group Actions`)},null,8,q)]),y(`div`,J,[y(`craft-action-item`,{onClick:i[0]||=m(e=>X(`update`),[`prevent`])},o(u(C)(`Rename Group`)),1),y(`craft-action-item`,{variant:`danger`,disabled:Q.value.length>0,onClick:m(xe,[`prevent`])},o(u(C)(`Delete Group`)),9,Y)])])):l(``,!0)])]),actions:h(()=>[b(D,{as:`craft-button`,href:u(F)({query:{groupId:s.group?.id}}).url,variant:`primary`,appearance:`button`},{default:h(()=>[i[5]||=y(`craft-icon`,{name:`plus`,slot:`prefix`},null,-1),e(` `+o(u(C)(`New Site`)),1)]),_:1},8,[`href`])]),"interior-nav":h(({state:t})=>[y(`nav`,null,[y(`craft-nav-list`,ae,[y(`craft-nav-item`,{href:u(H).url(),active:!s.group},o(u(C)(`All Sites`)),9,oe),(n(!0),x(p,null,ee(s.groups,t=>(n(),S(D,{as:`craft-nav-item`,key:t.id,href:u(H).url({query:{groupId:t.id}}),active:s.group&&t.id===s.group.id,block:``},{default:h(()=>[e(o(t.name),1)]),_:2},1032,[`href`,`active`]))),128))])]),y(`div`,se,[y(`craft-button`,{type:`button`,onClick:i[1]||=e=>X(`create`),size:`small`},[i[6]||=y(`craft-icon`,{name:`plus`,slot:`prefix`},null,-1),e(` `+o(u(C)(`New Group`)),1)])])]),default:h(()=>[y(`div`,null,[s.readOnly?(n(),S(ie,{key:0})):l(``,!0),b(T,{table:u(be),"read-only":s.readOnly,reorderable:!!s.group?.id,spacing:`relaxed`,onReorder:ve},{"empty-row":h(()=>[b(ne,{icon:`light/earth-americas`,label:u(C)(`No sites exist yet.`)},{default:h(()=>[b(D,{as:`craft-button`,href:u(F)({query:{groupId:s.group?.id}}).url,appearance:`button`},{default:h(()=>[i[7]||=y(`craft-icon`,{name:`plus`,slot:`prefix`},null,-1),e(` `+o(u(C)(`New Site`)),1)]),_:1},8,[`href`])]),_:1},8,[`label`])]),_:1},8,[`table`,`read-only`,`reorderable`])])]),_:1},8,[`debug`,`title`]),b(k,{"is-active":A.value,onClose:i[4]||=e=>{A.value=!1,u(L).reset()},onSubmit:B,loading:u(L).processing},{default:h(()=>[r(y(`craft-input`,{name:`id`,id:`id`,"onUpdate:modelValue":i[2]||=e=>u(L).id=e,type:`hidden`},null,512),[[d,u(L).id]]),b(u(te),{data:`nameSuggestions`},{fallback:h(()=>[y(`craft-input`,{readonly:``,name:`readonly-name`,label:u(C)(`Group Name`),"help-text":u(C)(`What this group will be called in the control panel.`)},[y(`div`,le,[y(`craft-callout`,ue,[e(o(u(C)(`This can begin with an environment variable.`))+` `,1),y(`a`,de,o(u(C)(`Learn more`)),1)])])],8,ce)]),default:h(()=>[y(`craft-input`,{label:u(C)(`Group Name`),id:`name`,name:`name`,required:``,"help-text":u(C)(`What this group will be called in the control panel.`),"has-feedback-for":u(L).errors?.name?`error`:``},[b(re,{options:s.nameSuggestions,modelValue:u(L).name,"onUpdate:modelValue":i[3]||=e=>u(L).name=e,slot:`input`},null,8,[`options`,`modelValue`]),y(`div`,pe,[y(`craft-callout`,me,[e(o(u(C)(`This can begin with an environment variable.`))+` `,1),y(`a`,he,o(u(C)(`Learn more`)),1)])]),y(`div`,ge,[u(L).errors?.name?(n(),x(`ul`,_e,[y(`li`,null,o(u(L).errors.name),1)])):l(``,!0)])],8,fe)]),_:1})]),_:1},8,[`is-active`,`loading`])],64))}}),[[`__scopeId`,`data-v-d98f00d1`]]);export{X as default}; \ No newline at end of file diff --git a/resources/build/SettingsVolumesIndexPage.js b/resources/build/SettingsVolumesIndexPage.js new file mode 100644 index 00000000000..8732a7c30c4 --- /dev/null +++ b/resources/build/SettingsVolumesIndexPage.js @@ -0,0 +1 @@ +import{C as e,G as t,I as n,N as r,O as i,Q as a,R as o,T as s,_ as c,ct as l,lt as u,m as d,q as f,rt as p,v as m,w as h,x as g,y as _}from"./_plugin-vue_export-helper.js";import{s as v}from"./nav-item-C7I2HK7e.js";import{c as y,n as b,t as x,u as S}from"./AdminTable.js";import{r as C}from"./useAnnouncer.js";import{t as w}from"./DeleteButton.js";import{t as T}from"./createCraftColumnHelper.js";import{t as E}from"./IndexLayout.js";import{a as D,c as O,i as k,n as A,r as j,t as M}from"./VolumesController.js";var N=s({__name:`SettingsVolumesIndexPage`,props:{title:{},volumes:{},sort:{},readOnly:{type:Boolean}},setup(s){let N=s;function P(e){confirm(v(`Are you sure you want to delete “{name}?`,{name:e.name}))&&u.delete(A(e.id))}let F=p(N.volumes.map(e=>e.id)),I=c(()=>(F.value??[]).map(e=>N.volumes.find(t=>t.id===e)).filter(Boolean));function L(e,t){let n=[...F.value],[r]=n.splice(e,1);n.splice(t,0,r),F.value=n}t(F,(e,t)=>{r(()=>{u.post(D(),{ids:[...e]},{preserveScroll:!0,preserveState:!0,onError:()=>{F.value=t}})})});let R=T(),z=c(()=>({name:!0,handle:!0,actions:!N.readOnly})),B=c(()=>[R.link(`name`,{header:v(`Name`),props:({row:e})=>({href:j(e.original.id).url,inertia:!1})}),R.handle(`handle`),R.actions(({row:e})=>[i(w,{onClick:()=>P(e.original)})])]),V=y({get data(){return I.value},get columns(){return B.value},state:{get columnVisibility(){return z.value}},enableSorting:!1,getCoreRowModel:S()}),H=c(()=>({volumes:{label:v(`Volumes`),url:k().url,active:!0},transforms:{label:v(`Image Transforms`),url:O().url}}));return(t,r)=>(n(),_(E,{title:s.title},{actions:f(()=>[h(C,{appearance:`button`,href:l(M)().url,variant:`primary`,inertia:!1,icon:`plus`},{default:f(()=>[e(a(l(v)(`New volume`)),1)]),_:1},8,[`href`])]),"interior-nav":f(()=>[m(`craft-nav-list`,null,[(n(!0),g(d,null,o(H.value,(t,r)=>(n(),_(C,{key:r,as:`craft-nav-item`,active:t.active??!1,href:t.url,block:``,flush:``,inertia:t.inertia??!0},{default:f(()=>[e(a(t.label),1)]),_:2},1032,[`active`,`href`,`inertia`]))),128))])]),default:f(()=>[h(x,{table:l(V),reorderable:!0,"read-only":s.readOnly,onReorder:L},{"empty-row":f(()=>[h(b,{label:l(v)(`No volumes exist yet.`),icon:`light/files`},null,8,[`label`])]),_:1},8,[`table`,`read-only`])]),_:1},8,[`title`]))}});export{N as default}; \ No newline at end of file diff --git a/resources/build/Updater.js b/resources/build/Updater.js index d9be79aa6c3..fd49a161146 100644 --- a/resources/build/Updater.js +++ b/resources/build/Updater.js @@ -1,4 +1,4 @@ -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+=` +import{r as e}from"./Queue-CNawcJlD.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{s as _}from"./nav-item-C7I2HK7e.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/UtilitiesShowPage.js b/resources/build/UtilitiesShowPage.js index 621eefb799a..ac9bde2f3c7 100644 --- a/resources/build/UtilitiesShowPage.js +++ b/resources/build/UtilitiesShowPage.js @@ -1 +1 @@ -import{B as e,C as t,I as n,Q as r,R as i,T as a,_ as o,b as s,m as c,q as l,v as u,x as d,y as f}from"./_plugin-vue_export-helper.js";import{i as p}from"./useAnnouncer.js";import{t as m}from"./IndexLayout.js";var h=a({__name:`DynamicHtmlRenderer`,props:{html:{}},setup(t){let r=t,i=o(()=>a({template:r.html}));return(r,a)=>t.html?(n(),f(e(i.value),{key:0})):s(``,!0)}}),g={class:`content-pane`},_=a({__name:`UtilitiesShowPage`,props:{id:{},title:{},contentHtml:{},toolbarHtml:{},footerHtml:{},viewData:{},utilities:{},bridgedHeadHtml:{},bridgedBodyHtml:{}},setup(e){return(a,o)=>(n(),f(m,{title:e.title,debug:a.$props},{actions:l(()=>[e.toolbarHtml?(n(),f(h,{key:0,html:e.toolbarHtml},null,8,[`html`])):s(``,!0)]),"interior-nav":l(()=>[u(`craft-nav-list`,null,[(n(!0),d(c,null,i(e.utilities,i=>(n(),f(p,{key:i.id,as:`craft-nav-item`,icon:i.iconPath,href:i.url,active:i.id===e.id,indicator:!!i.badgeCount,block:``,flush:``},{default:l(()=>[t(r(i.displayName),1)]),_:2},1032,[`icon`,`href`,`active`,`indicator`]))),128))])]),default:l(()=>[u(`div`,g,[e.contentHtml?(n(),f(h,{key:0,html:e.contentHtml},null,8,[`html`])):s(``,!0),e.footerHtml?(n(),f(h,{key:1,html:e.footerHtml},null,8,[`html`])):s(``,!0)])]),_:1},8,[`title`,`debug`]))}});export{_ as default}; \ No newline at end of file +import{C as e,I as t,Q as n,R as r,T as i,b as a,m as o,q as s,v as c,x as l,y as u}from"./_plugin-vue_export-helper.js";import{r as d}from"./useAnnouncer.js";import{t as f}from"./DynamicHtmlRenderer.js";import{t as p}from"./IndexLayout.js";var m={class:`content-pane`},h=i({__name:`UtilitiesShowPage`,props:{id:{},title:{},contentHtml:{},toolbarHtml:{},footerHtml:{},viewData:{},utilities:{},bridgedHeadHtml:{},bridgedBodyHtml:{}},setup(i){return(h,g)=>(t(),u(p,{title:i.title,debug:h.$props},{actions:s(()=>[i.toolbarHtml?(t(),u(f,{key:0,html:i.toolbarHtml},null,8,[`html`])):a(``,!0)]),"interior-nav":s(()=>[c(`craft-nav-list`,null,[(t(!0),l(o,null,r(i.utilities,r=>(t(),u(d,{key:r.id,as:`craft-nav-item`,icon:r.iconPath,href:r.url,active:r.id===i.id,indicator:!!r.badgeCount,block:``,flush:``},{default:s(()=>[e(n(r.displayName),1)]),_:2},1032,[`icon`,`href`,`active`,`indicator`]))),128))])]),default:s(()=>[c(`div`,m,[i.contentHtml?(t(),u(f,{key:0,html:i.contentHtml},null,8,[`html`])):a(``,!0),i.footerHtml?(t(),u(f,{key:1,html:i.footerHtml},null,8,[`html`])):a(``,!0)])]),_:1},8,[`title`,`debug`]))}});export{h as default}; \ No newline at end of file diff --git a/resources/build/VolumesController.js b/resources/build/VolumesController.js new file mode 100644 index 00000000000..407725c4516 --- /dev/null +++ b/resources/build/VolumesController.js @@ -0,0 +1 @@ +import{n as e,t}from"./wayfinder.js";var n=e=>({url:n.url(e),method:`post`});n.definition={methods:[`post`],url:`/admin/actions/image-transforms/save`},n.url=t=>n.definition.url+e(t),n.post=e=>({url:n.url(e),method:`post`});var r=e=>({url:r.url(e),method:`get`});r.definition={methods:[`get`,`head`],url:`/admin/settings/assets/transforms`},r.url=t=>r.definition.url+e(t),r.get=e=>({url:r.url(e),method:`get`}),r.head=e=>({url:r.url(e),method:`head`});var i=e=>({url:i.url(e),method:`get`});i.definition={methods:[`get`,`head`],url:`/admin/settings/assets/transforms/new`},i.url=t=>i.definition.url+e(t),i.get=e=>({url:i.url(e),method:`get`}),i.head=e=>({url:i.url(e),method:`head`});var a=(e,t)=>({url:a.url(e,t),method:`get`});a.definition={methods:[`get`,`head`],url:`/admin/settings/assets/transforms/{transformHandle}`},a.url=(n,r)=>{(typeof n==`string`||typeof n==`number`)&&(n={transformHandle:n}),Array.isArray(n)&&(n={transformHandle:n[0]}),n=t(n);let i={transformHandle:n.transformHandle};return a.definition.url.replace(`{transformHandle}`,i.transformHandle.toString()).replace(/\/+$/,``)+e(r)},a.get=(e,t)=>({url:a.url(e,t),method:`get`}),a.head=(e,t)=>({url:a.url(e,t),method:`head`});var o=(e,t)=>({url:o.url(e,t),method:`delete`});o.definition={methods:[`delete`],url:`/admin/settings/assets/transforms/{transformId}`},o.url=(n,r)=>{(typeof n==`string`||typeof n==`number`)&&(n={transformId:n}),Array.isArray(n)&&(n={transformId:n[0]}),n=t(n);let i={transformId:n.transformId};return o.definition.url.replace(`{transformId}`,i.transformId.toString()).replace(/\/+$/,``)+e(r)},o.delete=(e,t)=>({url:o.url(e,t),method:`delete`});var s=e=>({url:s.url(e),method:`post`});s.definition={methods:[`post`],url:`/admin/actions/volumes/save-volume`},s.url=t=>s.definition.url+e(t),s.post=e=>({url:s.url(e),method:`post`});var c=e=>({url:c.url(e),method:`post`});c.definition={methods:[`post`],url:`/admin/actions/volumes/reorder-volumes`},c.url=t=>c.definition.url+e(t),c.post=e=>({url:c.url(e),method:`post`});var l=e=>({url:l.url(e),method:`get`});l.definition={methods:[`get`,`head`],url:`/admin/settings/assets`},l.url=t=>l.definition.url+e(t),l.get=e=>({url:l.url(e),method:`get`}),l.head=e=>({url:l.url(e),method:`head`});var u=e=>({url:u.url(e),method:`get`});u.definition={methods:[`get`,`head`],url:`/admin/settings/assets/volumes/new`},u.url=t=>u.definition.url+e(t),u.get=e=>({url:u.url(e),method:`get`}),u.head=e=>({url:u.url(e),method:`head`});var d=(e,t)=>({url:d.url(e,t),method:`get`});d.definition={methods:[`get`,`head`],url:`/admin/settings/assets/volumes/{volumeId}`},d.url=(n,r)=>{(typeof n==`string`||typeof n==`number`)&&(n={volumeId:n}),Array.isArray(n)&&(n={volumeId:n[0]}),n=t(n);let i={volumeId:n.volumeId};return d.definition.url.replace(`{volumeId}`,i.volumeId.toString()).replace(/\/+$/,``)+e(r)},d.get=(e,t)=>({url:d.url(e,t),method:`get`}),d.head=(e,t)=>({url:d.url(e,t),method:`head`});var f=(e,t)=>({url:f.url(e,t),method:`delete`});f.definition={methods:[`delete`],url:`/admin/settings/assets/volumes/{volumeId}`},f.url=(n,r)=>{(typeof n==`string`||typeof n==`number`)&&(n={volumeId:n}),Array.isArray(n)&&(n={volumeId:n[0]}),n=t(n);let i={volumeId:n.volumeId};return f.definition.url.replace(`{volumeId}`,i.volumeId.toString()).replace(/\/+$/,``)+e(r)},f.delete=(e,t)=>({url:f.url(e,t),method:`delete`});export{c as a,r as c,l as i,f as n,i as o,d as r,o as s,u as t}; \ No newline at end of file diff --git a/resources/build/_plugin-vue_export-helper.js b/resources/build/_plugin-vue_export-helper.js index 3b358205e5a..73875050d78 100644 --- a/resources/build/_plugin-vue_export-helper.js +++ b/resources/build/_plugin-vue_export-helper.js @@ -1,5 +1,93 @@ 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-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` +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-CNawcJlD.js";import{a as l,i as u,n as d,o as f,r as p,s as m}from"./nav-item-C7I2HK7e.js";import{t as h}from"./decorate-DiNml73L.js";import{a as g,c as _,d as v,f as y,i as b,n as x,p as S,r as C,t as w}from"./lit.js";import{a as T,i as E,o as D,r as O,t as ee}from"./decorators.js";import"./nav-list-CeLSG_8l.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={},k=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)=>{k(()=>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)},A=(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=new WeakMap;function Ze(e,t){let n=t;for(;n;){if(Xe.get(n)===e)return!0;n=Object.getPrototypeOf(n)}return!1}function Qe(e){return t=>{if(Ze(e,t))return t;let n=e(t);return Xe.set(n,e),n}}var $e=Qe(e=>class extends e{static get properties(){return{disabled:{type:Boolean,reflect:!0}}}constructor(){super(),this._requestedToBeDisabled=!1,this.__isUserSettingDisabled=!0,this.__restoreDisabledTo=!1,this.disabled=!1}makeRequestToBeDisabled(){this._requestedToBeDisabled===!1&&(this._requestedToBeDisabled=!0,this.__restoreDisabledTo=this.disabled,this.__internalSetDisabled(!0))}retractRequestToBeDisabled(){this._requestedToBeDisabled===!0&&(this._requestedToBeDisabled=!1,this.__internalSetDisabled(this.__restoreDisabledTo))}__internalSetDisabled(e){this.__isUserSettingDisabled=!1,this.disabled=e,this.__isUserSettingDisabled=!0}requestUpdate(e,t,n){super.requestUpdate(e,t,n),e===`disabled`&&(this.__isUserSettingDisabled&&(this.__restoreDisabledTo=this.disabled),this.disabled===!1&&this._requestedToBeDisabled===!0&&this.__internalSetDisabled(!0))}click(){this.disabled||super.click()}}),et=Qe(e=>class extends $e(e){static get properties(){return{tabIndex:{type:Number,reflect:!0,attribute:`tabindex`}}}constructor(){super(),this.__isUserSettingTabIndex=!0,this.__restoreTabIndexTo=0,this.__internalSetTabIndex(0)}makeRequestToBeDisabled(){super.makeRequestToBeDisabled(),this._requestedToBeDisabled===!1&&this.tabIndex!=null&&(this.__restoreTabIndexTo=this.tabIndex)}retractRequestToBeDisabled(){super.retractRequestToBeDisabled(),this._requestedToBeDisabled===!0&&this.__internalSetTabIndex(this.__restoreTabIndexTo)}static enabledWarnings=super.enabledWarnings?.filter(e=>e!==`change-in-update`)||[];__internalSetTabIndex(e){this.__isUserSettingTabIndex=!1,this.tabIndex=e,this.__isUserSettingTabIndex=!0}requestUpdate(e,t,n){super.requestUpdate(e,t,n),e===`disabled`&&(this.disabled?this.__internalSetTabIndex(-1):this.__internalSetTabIndex(this.__restoreTabIndexTo)),e===`tabIndex`&&(this.__isUserSettingTabIndex&&this.tabIndex!=null&&(this.__restoreTabIndexTo=this.tabIndex),this.tabIndex!==-1&&this._requestedToBeDisabled===!0&&this.__internalSetTabIndex(-1))}firstUpdated(e){super.firstUpdated(e),this.disabled&&this.__internalSetTabIndex(-1)}}),{I:tt}=g,nt=e=>e===null||typeof e!=`object`&&typeof e!=`function`,rt=(e,t)=>t===void 0?e?._$litType$!==void 0:e?._$litType$===t,it=e=>e.strings===void 0,at=()=>document.createComment(``),ot=(e,t,n)=>{let r=e._$AA.parentNode,i=t===void 0?e._$AB:t._$AA;if(n===void 0)n=new tt(r.insertBefore(at(),i),r.insertBefore(at(),i),e,e.options);else{let t=n._$AB.nextSibling,a=n._$AM,o=a!==e;if(o){let t;n._$AQ?.(e),n._$AM=e,n._$AP!==void 0&&(t=e._$AU)!==a._$AU&&n._$AP(t)}if(t!==i||o){let e=n._$AA;for(;e!==t;){let t=e.nextSibling;r.insertBefore(e,i),e=t}}}return n},st=(e,t,n=e)=>(e._$AI(t,n),e),ct={},lt=(e,t=ct)=>e._$AH=t,ut=e=>e._$AH,dt=e=>{e._$AR(),e._$AA.remove()};function ft(e){return e instanceof Node?`node`:rt(e)?`template-result`:!Array.isArray(e)&&typeof e==`object`&&`template`in e?`slot-rerender-object`:null}var pt=Qe(e=>class extends e{get slots(){return{}}constructor(){super(),this.__renderMetaPerSlot=new Map,this.__slotsThatNeedRerender=new Set,this.__slotsProvidedByUserOnFirstConnected=new Set,this.__privateSlots=new Set}connectedCallback(){super.connectedCallback(),this._connectSlotMixin()}__rerenderSlot(e){let t=this.slots[e]();this.__renderTemplateInScopedContext({renderAsDirectHostChild:t.renderAsDirectHostChild,template:t.template,slotName:e}),t.afterRender?.()}update(e){super.update(e);for(let e of this.__slotsThatNeedRerender)this.__rerenderSlot(e)}__renderTemplateInScopedContext({template:e,slotName:t,renderAsDirectHostChild:n}){if(!this.__renderMetaPerSlot.has(t)){let r=!!ShadowRoot.prototype.createElement;this.shadowRoot||console.error(`[SlotMixin] No shadowRoot was found`);let i=(r?this.shadowRoot:document).createElement(`div`),a=document.createComment(`_start_slot_${t}_`),o=document.createComment(`_end_slot_${t}_`);i.appendChild(a),i.appendChild(o);let{creationScope:s,host:c}=this.renderOptions;if(x(e,i,{renderBefore:o,creationScope:s,host:c}),n){let e=Array.from(i.childNodes);this.__appendNodes({nodes:e,renderParent:this,slotName:t})}else i.slot=t,this.appendChild(i);this.__renderMetaPerSlot.set(t,{renderTargetThatRespectsShadowRootScoping:i,renderBefore:o});return}let{renderBefore:r,renderTargetThatRespectsShadowRootScoping:i}=this.__renderMetaPerSlot.get(t),a=n?this:i,{creationScope:o,host:s}=this.renderOptions;x(e,a,{creationScope:o,host:s,renderBefore:r}),n&&r.previousElementSibling&&!r.previousElementSibling.slot&&(r.previousElementSibling.slot=t)}__appendNodes({nodes:e,renderParent:t=this,slotName:n}){for(let r of e)r instanceof Element&&n&&n!==``&&r.setAttribute(`slot`,n),t.appendChild(r)}__initSlots(e){for(let t of e){if(this.__slotsProvidedByUserOnFirstConnected.has(t))continue;let e=this.slots[t]();if(e!==void 0)switch(this.__isConnectedSlotMixin||this.__privateSlots.add(t),ft(e)){case`template-result`:this.__renderTemplateInScopedContext({template:e,renderAsDirectHostChild:!0,slotName:t});break;case`node`:this.__appendNodes({nodes:[e],renderParent:this,slotName:t});break;case`slot-rerender-object`:this.__slotsThatNeedRerender.add(t),e.firstRenderOnConnected&&this.__rerenderSlot(t);break;default:throw Error(`Slot "${t}" configured inside "get slots()" (in prototype) of ${this.constructor.name} may return these types: TemplateResult | Node | {template:TemplateResult, afterRender?:function} | undefined. + You provided: ${e}`)}}}_connectSlotMixin(){if(this.__isConnectedSlotMixin)return;let e=Object.keys(this.slots);for(let t of e)(t===``?Array.from(this.children).find(e=>!e.hasAttribute(`slot`)):Array.from(this.children).find(e=>e.slot===t))&&this.__slotsProvidedByUserOnFirstConnected.add(t);this.__initSlots(e),this.__isConnectedSlotMixin=!0}_isPrivateSlot(e){return this.__privateSlots.has(e)}});function mt(e=`google-chrome`){let t=globalThis.navigator,n=!!t.userAgentData&&t.userAgentData.brands.some(e=>e.brand===`Chromium`);if(e===`chromium`)return n;let r=globalThis.navigator?.vendor,i=globalThis.opr!==void 0,a=globalThis.userAgent?.indexOf(`Edge`)>-1,o=globalThis.userAgent?.match(`CriOS`);if(e===`ios`)return o;if(e===`google-chrome`)return n!=null&&r===`Google Inc.`&&i===!1&&a===!1}var ht={isIE11:/Trident/.test(globalThis.navigator?.userAgent),isChrome:mt(),isIOSChrome:mt(`ios`),isChromium:mt(`chromium`),isFirefox:globalThis.navigator?.userAgent.toLowerCase().indexOf(`firefox`)>-1,isMac:globalThis.navigator?.appVersion?.indexOf(`Mac`)!==-1,isIOS:/iPhone|iPad|iPod/i.test(globalThis.navigator?.userAgent),isMacSafari:globalThis.navigator?.vendor&&globalThis.navigator?.vendor.indexOf(`Apple`)>-1&&globalThis.navigator?.userAgent&&globalThis.navigator?.userAgent.indexOf(`CriOS`)===-1&&globalThis.navigator?.userAgent.indexOf(`FxiOS`)===-1&&globalThis.navigator?.appVersion.indexOf(`Mac`)!==-1};function gt(e=``){return`${e.length>0?`${e}-`:``}${Math.random().toString(36).substr(2,10)}`}var _t=e=>e.key===` `||e.key===`Enter`,vt=e=>e.key===` `,yt=class extends et(w){static get properties(){return{active:{type:Boolean,reflect:!0},type:{type:String,reflect:!0}}}render(){return _`
`}static get styles(){return[y` + :host { + position: relative; + display: inline-flex; + box-sizing: border-box; + vertical-align: middle; + line-height: 24px; + background-color: #eee; /* minimal styling to make it recognizable as btn */ + padding: 8px; /* padding to fix with min-height */ + outline: none; /* focus style handled below */ + cursor: default; /* we should always see the default arrow, never a caret */ + /* TODO: remove, native button also allows selection. Could be usability concern... */ + user-select: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + } + + :host::before { + content: ''; + + /* center vertically and horizontally */ + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + + /* Minimum click area to meet [WCAG Success Criterion 2.5.5 Target Size (Enhanced)](https://www.w3.org/TR/WCAG22/#target-size-enhanced) */ + min-height: 44px; + min-width: 44px; + width: 100%; + height: 100%; + } + + .button-content { + display: flex; + align-items: center; + justify-content: center; + } + + /* Show focus styles on keyboard focus. */ + :host(:focus:not([disabled])), + :host(:focus-visible) { + /* if you extend, please overwrite */ + outline: 2px solid #bde4ff; + } + + /* Hide focus styles if they're not needed, for example, + when an element receives focus via the mouse. */ + :host(:focus:not(:focus-visible)) { + outline: 0; + } + + :host(:hover) { + /* if you extend, please overwrite */ + background: #f4f6f7; + } + + :host(:active), /* keep native :active to render quickly where possible */ + :host([active]) /* use custom [active] to fix IE11 */ { + /* if you extend, please overwrite */ + background: gray; + } + + :host([hidden]) { + display: none; + } + + :host([disabled]) { + pointer-events: none; + /* if you extend, please overwrite */ + background: lightgray; + color: #adadad; + fill: #adadad; + } + `]}constructor(){super(),this.type=`button`,this.active=!1,this.__setupEvents()}connectedCallback(){super.connectedCallback(),this.hasAttribute(`role`)||this.setAttribute(`role`,`button`)}updated(e){super.updated(e),e.has(`disabled`)&&(this.disabled?this.setAttribute(`aria-disabled`,`true`):this.getAttribute(`aria-disabled`)!==null&&this.removeAttribute(`aria-disabled`))}__setupEvents(){this.addEventListener(`mousedown`,this.__mousedownHandler),this.addEventListener(`keydown`,this.__keydownHandler),this.addEventListener(`keyup`,this.__keyupHandler)}__mousedownHandler(){this.active=!0;let e=()=>{this.active=!1,document.removeEventListener(`mouseup`,e),this.removeEventListener(`mouseup`,e)};document.addEventListener(`mouseup`,e),this.addEventListener(`mouseup`,e)}__keydownHandler(e){if(this.active||!_t(e)){vt(e)&&e.preventDefault();return}vt(e)&&e.preventDefault(),this.active=!0;let t=e=>{_t(e)&&(this.active=!1,document.removeEventListener(`keyup`,t,!0))};document.addEventListener(`keyup`,t,!0)}__keyupHandler(e){if(_t(e)){if(e.target&&e.target!==this)return;this.click()}}},bt=class extends yt{constructor(){super(),this.type=`reset`,this.__setupDelegationInConstructor(),this.__submitAndResetHelperButton=document.createElement(`button`),this.__preventEventLeakage=this.__preventEventLeakage.bind(this)}connectedCallback(){super.connectedCallback(),this.updateComplete.then(()=>{this._setupSubmitAndResetHelperOnConnected()})}disconnectedCallback(){super.disconnectedCallback(),this._teardownSubmitAndResetHelperOnDisconnected()}__preventEventLeakage(e){e.target===this.__submitAndResetHelperButton&&e.stopImmediatePropagation()}_setupSubmitAndResetHelperOnConnected(){this.appendChild(this.__submitAndResetHelperButton),this._form=this.__submitAndResetHelperButton.form,this.removeChild(this.__submitAndResetHelperButton),this._form&&this._form.addEventListener(`click`,this.__preventEventLeakage)}_teardownSubmitAndResetHelperOnDisconnected(){this._form&&this._form.removeEventListener(`click`,this.__preventEventLeakage)}async __clickDelegationHandler(e){this._form||await this.updateComplete,(this.type===`submit`||this.type===`reset`)&&e.target===this&&this._form&&(this.__submitAndResetHelperButton.type=this.type,this._form.appendChild(this.__submitAndResetHelperButton),this.__submitAndResetHelperButton.click(),this._form.removeChild(this.__submitAndResetHelperButton))}__setupDelegationInConstructor(){this.addEventListener(`click`,this.__clickDelegationHandler,!0)}},xt=new WeakMap;function St(){let e=document.createElement(`button`);return e.tabIndex=-1,e.type=`submit`,e.setAttribute(`aria-hidden`,`true`),e.style.cssText=` + position: absolute; + top: 0; + left: 0; + clip: rect(0 0 0 0); + clip-path: inset(50%); + overflow: hidden; + white-space: nowrap; + height: 1px; + width: 1px; + padding: 0; /* reset default agent styles */ + border: 0; /* reset default agent styles */ + `,e}var Ct=class extends bt{get _nativeButtonNode(){return xt.get(this._form)?.helper||null}constructor(){super(),this.type=`submit`,this.__implicitSubmitHelperButton=null}_setupSubmitAndResetHelperOnConnected(){if(super._setupSubmitAndResetHelperOnConnected(),!this._form||this.type!==`submit`)return;let e=this._form;if(!xt.get(this._form)){let t=St(),n=document.createElement(`div`);n.appendChild(t),xt.set(this._form,{lionButtons:new Set,helper:t,observer:new MutationObserver(()=>{e.appendChild(n)})}),e.appendChild(n),xt.get(e)?.observer.observe(n,{childList:!0})}xt.get(e)?.lionButtons.add(this)}_teardownSubmitAndResetHelperOnDisconnected(){if(super._teardownSubmitAndResetHelperOnDisconnected(),this._form){let e=xt.get(this._form);e&&(e.lionButtons.delete(this),e.lionButtons.size||(this._form.contains(e.helper)&&e.helper.remove(),xt.get(this._form)?.observer.disconnect(),xt.delete(this._form)))}}},wt=y` :host { --_size: var(--size, 24px); } @@ -45,190 +133,575 @@ 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-C2 border-block-end-color: currentcolor; opacity: 0.8; } -`,Ze=class extends v{constructor(...e){super(...e),this.visible=!0}show(){this.visible=!0,this.dispatchEvent(new CustomEvent(`show`))}hide(){this.visible=!1,this.dispatchEvent(new CustomEvent(`hide`))}focus(){this.wrapper?.focus()}render(){return d` -
-
- -
- `}};Ze.styles=[Xe],l([y({reflect:!0})],Ze.prototype,`visible`,void 0),l([S(`.wrapper`)],Ze.prototype,`wrapper`,void 0),customElements.get(`craft-spinner`)||customElements.define(`craft-spinner`,Ze);var Qe=class extends Event{constructor(){super(`wa-reposition`,{bubbles:!0,cancelable:!1,composed:!0})}},$e=`:host { - box-sizing: border-box !important; -} - -:host *, -:host *::before, -:host *::after { - box-sizing: inherit !important; -} +`,Tt=y` + :host { + cursor: pointer; + font: inherit; + display: inline-flex; + justify-content: center; + gap: var(--c-spacing-sm); + align-items: center; + border-radius: var(--c-button-radius, var(--c-form-control-radius)); + padding-inline: var( + --c-button-spacing-inline, + var(--c-form-control-spacing-inline) + ); + padding-block: 0; + width: auto; + min-height: var(--c-button-height, var(--c-size-control-md)); + min-width: var(--c-button-width, var(--c-size-control-md)); + white-space: nowrap; -[hidden] { - display: none !important; -} -`,et,tt=class extends v{constructor(){super(),We(this,et,!1),this.initialReflectedProperties=new Map,this.didSSR=!!this.shadowRoot,this.customStates={set:(e,t)=>{if(this.internals?.states)try{t?this.internals.states.add(e):this.internals.states.delete(e)}catch(e){if(String(e).includes(`must start with '--'`))console.error(`Your browser implements an outdated version of CustomStateSet. Consider using a polyfill`);else throw e}},has:e=>{if(!this.internals?.states)return!1;try{return this.internals.states.has(e)}catch{return!1}}};try{this.internals=this.attachInternals()}catch{console.error(`Element internals are not supported in your browser. Consider using a polyfill`)}this.customStates.set(`wa-defined`,!0);let e=this.constructor;for(let[t,n]of e.elementProperties)n.default===`inherit`&&n.initial!==void 0&&typeof t==`string`&&this.customStates.set(`initial-${t}-${n.initial}`,!0)}static get styles(){return[$e,...Array.isArray(this.css)?this.css:this.css?[this.css]:[]].map(e=>typeof e==`string`?g(e):e)}attributeChangedCallback(e,t,n){Ue(this,et)||(this.constructor.elementProperties.forEach((e,t)=>{e.reflect&&this[t]!=null&&this.initialReflectedProperties.set(t,this[t])}),Ge(this,et,!0)),super.attributeChangedCallback(e,t,n)}willUpdate(e){super.willUpdate(e),this.initialReflectedProperties.forEach((t,n)=>{e.has(n)&&this[n]==null&&(this[n]=t)})}firstUpdated(e){super.firstUpdated(e),this.didSSR&&this.shadowRoot?.querySelectorAll(`slot`).forEach(e=>{e.dispatchEvent(new Event(`slotchange`,{bubbles:!0,composed:!1,cancelable:!1}))})}update(e){try{super.update(e)}catch(e){if(this.didSSR&&!this.hasUpdated){let t=new Event(`lit-hydration-error`,{bubbles:!0,composed:!0,cancelable:!1});t.error=e,this.dispatchEvent(t)}throw e}}relayNativeEvent(e,t){e.stopImmediatePropagation(),this.dispatchEvent(new e.constructor(e.type,{...e,...t}))}};et=new WeakMap,k([y()],tt.prototype,`dir`,2),k([y()],tt.prototype,`lang`,2),k([y({type:Boolean,reflect:!0,attribute:`did-ssr`})],tt.prototype,`didSSR`,2);var nt=Math.min,rt=Math.max,it=Math.round,at=Math.floor,ot=e=>({x:e,y:e}),st={left:`right`,right:`left`,bottom:`top`,top:`bottom`},ct={start:`end`,end:`start`};function lt(e,t,n){return rt(e,nt(t,n))}function ut(e,t){return typeof e==`function`?e(t):e}function dt(e){return e.split(`-`)[0]}function ft(e){return e.split(`-`)[1]}function pt(e){return e===`x`?`y`:`x`}function mt(e){return e===`y`?`height`:`width`}var ht=new Set([`top`,`bottom`]);function gt(e){return ht.has(dt(e))?`y`:`x`}function _t(e){return pt(gt(e))}function vt(e,t,n){n===void 0&&(n=!1);let r=ft(e),i=_t(e),a=mt(i),o=i===`x`?r===(n?`end`:`start`)?`right`:`left`:r===`start`?`bottom`:`top`;return t.reference[a]>t.floating[a]&&(o=Dt(o)),[o,Dt(o)]}function yt(e){let t=Dt(e);return[bt(e),t,bt(t)]}function bt(e){return e.replace(/start|end/g,e=>ct[e])}var xt=[`left`,`right`],St=[`right`,`left`],Ct=[`top`,`bottom`],wt=[`bottom`,`top`];function Tt(e,t,n){switch(e){case`top`:case`bottom`:return n?t?St:xt:t?xt:St;case`left`:case`right`:return t?Ct:wt;default:return[]}}function Et(e,t,n,r){let i=ft(e),a=Tt(dt(e),n===`start`,r);return i&&(a=a.map(e=>e+`-`+i),t&&(a=a.concat(a.map(bt)))),a}function Dt(e){return e.replace(/left|right|bottom|top/g,e=>st[e])}function Ot(e){return{top:0,right:0,bottom:0,left:0,...e}}function kt(e){return typeof e==`number`?{top:e,right:e,bottom:e,left:e}:Ot(e)}function At(e){let{x:t,y:n,width:r,height:i}=e;return{width:r,height:i,top:n,left:t,right:t+r,bottom:n+i,x:t,y:n}}function jt(e,t,n){let{reference:r,floating:i}=e,a=gt(t),o=_t(t),s=mt(o),c=dt(t),l=a===`y`,u=r.x+r.width/2-i.width/2,d=r.y+r.height/2-i.height/2,f=r[s]/2-i[s]/2,p;switch(c){case`top`:p={x:u,y:r.y-i.height};break;case`bottom`:p={x:u,y:r.y+r.height};break;case`right`:p={x:r.x+r.width,y:d};break;case`left`:p={x:r.x-i.width,y:d};break;default:p={x:r.x,y:r.y}}switch(ft(t)){case`start`:p[o]-=f*(n&&l?-1:1);break;case`end`:p[o]+=f*(n&&l?-1:1);break}return p}var Mt=async(e,t,n)=>{let{placement:r=`bottom`,strategy:i=`absolute`,middleware:a=[],platform:o}=n,s=a.filter(Boolean),c=await(o.isRTL==null?void 0:o.isRTL(t)),l=await o.getElementRects({reference:e,floating:t,strategy:i}),{x:u,y:d}=jt(l,r,c),f=r,p={},m=0;for(let n=0;n({name:`arrow`,options:e,async fn(t){let{x:n,y:r,placement:i,rects:a,platform:o,elements:s,middlewareData:c}=t,{element:l,padding:u=0}=ut(e,t)||{};if(l==null)return{};let d=kt(u),f={x:n,y:r},p=_t(i),m=mt(p),h=await o.getDimensions(l),g=p===`y`,_=g?`top`:`left`,v=g?`bottom`:`right`,y=g?`clientHeight`:`clientWidth`,b=a.reference[m]+a.reference[p]-f[p]-a.floating[m],x=f[p]-a.reference[p],S=await(o.getOffsetParent==null?void 0:o.getOffsetParent(l)),C=S?S[y]:0;(!C||!await(o.isElement==null?void 0:o.isElement(S)))&&(C=s.floating[y]||a.floating[m]);let w=b/2-x/2,T=C/2-h[m]/2-1,E=nt(d[_],T),D=nt(d[v],T),ee=E,te=C-h[m]-D,ne=C/2-h[m]/2+w,re=lt(ee,ne,te),ie=!c.arrow&&ft(i)!=null&&ne!==re&&a.reference[m]/2-(nee<=0)){let e=(i.flip?.index||0)+1,t=S[e];if(t&&(!(u===`alignment`&&_!==gt(t))||T.every(e=>gt(e.placement)===_?e.overflows[0]>0:!0)))return{data:{index:e,overflows:T},reset:{placement:t}};let n=T.filter(e=>e.overflows[0]<=0).sort((e,t)=>e.overflows[1]-t.overflows[1])[0]?.placement;if(!n)switch(f){case`bestFit`:{let e=T.filter(e=>{if(x){let t=gt(e.placement);return t===_||t===`y`}return!0}).map(e=>[e.placement,e.overflows.filter(e=>e>0).reduce((e,t)=>e+t,0)]).sort((e,t)=>e[1]-t[1])[0]?.[0];e&&(n=e);break}case`initialPlacement`:n=o;break}if(r!==n)return{reset:{placement:n}}}return{}}}},It=new Set([`left`,`top`]);async function Lt(e,t){let{placement:n,platform:r,elements:i}=e,a=await(r.isRTL==null?void 0:r.isRTL(i.floating)),o=dt(n),s=ft(n),c=gt(n)===`y`,l=It.has(o)?-1:1,u=a&&c?-1:1,d=ut(t,e),{mainAxis:f,crossAxis:p,alignmentAxis:m}=typeof d==`number`?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:d.mainAxis||0,crossAxis:d.crossAxis||0,alignmentAxis:d.alignmentAxis};return s&&typeof m==`number`&&(p=s===`end`?m*-1:m),c?{x:p*u,y:f*l}:{x:f*l,y:p*u}}var Rt=function(e){return e===void 0&&(e=0),{name:`offset`,options:e,async fn(t){var n;let{x:r,y:i,placement:a,middlewareData:o}=t,s=await Lt(t,e);return a===o.offset?.placement&&(n=o.arrow)!=null&&n.alignmentOffset?{}:{x:r+s.x,y:i+s.y,data:{...s,placement:a}}}}},zt=function(e){return e===void 0&&(e={}),{name:`shift`,options:e,async fn(t){let{x:n,y:r,placement:i}=t,{mainAxis:a=!0,crossAxis:o=!1,limiter:s={fn:e=>{let{x:t,y:n}=e;return{x:t,y:n}}},...c}=ut(e,t),l={x:n,y:r},u=await Nt(t,c),d=gt(dt(i)),f=pt(d),p=l[f],m=l[d];if(a){let e=f===`y`?`top`:`left`,t=f===`y`?`bottom`:`right`,n=p+u[e],r=p-u[t];p=lt(n,p,r)}if(o){let e=d===`y`?`top`:`left`,t=d===`y`?`bottom`:`right`,n=m+u[e],r=m-u[t];m=lt(n,m,r)}let h=s.fn({...t,[f]:p,[d]:m});return{...h,data:{x:h.x-n,y:h.y-r,enabled:{[f]:a,[d]:o}}}}}},Bt=function(e){return e===void 0&&(e={}),{name:`size`,options:e,async fn(t){var n,r;let{placement:i,rects:a,platform:o,elements:s}=t,{apply:c=()=>{},...l}=ut(e,t),u=await Nt(t,l),d=dt(i),f=ft(i),p=gt(i)===`y`,{width:m,height:h}=a.floating,g,_;d===`top`||d===`bottom`?(g=d,_=f===(await(o.isRTL==null?void 0:o.isRTL(s.floating))?`start`:`end`)?`left`:`right`):(_=d,g=f===`end`?`top`:`bottom`);let v=h-u.top-u.bottom,y=m-u.left-u.right,b=nt(h-u[g],v),x=nt(m-u[_],y),S=!t.middlewareData.shift,C=b,w=x;if((n=t.middlewareData.shift)!=null&&n.enabled.x&&(w=y),(r=t.middlewareData.shift)!=null&&r.enabled.y&&(C=v),S&&!f){let e=rt(u.left,0),t=rt(u.right,0),n=rt(u.top,0),r=rt(u.bottom,0);p?w=m-2*(e!==0||t!==0?e+t:rt(u.left,u.right)):C=h-2*(n!==0||r!==0?n+r:rt(u.top,u.bottom))}await c({...t,availableWidth:w,availableHeight:C});let T=await o.getDimensions(s.floating);return m!==T.width||h!==T.height?{reset:{rects:!0}}:{}}}};function Vt(){return typeof window<`u`}function Ht(e){return Gt(e)?(e.nodeName||``).toLowerCase():`#document`}function Ut(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Wt(e){return((Gt(e)?e.ownerDocument:e.document)||window.document)?.documentElement}function Gt(e){return Vt()?e instanceof Node||e instanceof Ut(e).Node:!1}function Kt(e){return Vt()?e instanceof Element||e instanceof Ut(e).Element:!1}function qt(e){return Vt()?e instanceof HTMLElement||e instanceof Ut(e).HTMLElement:!1}function Jt(e){return!Vt()||typeof ShadowRoot>`u`?!1:e instanceof ShadowRoot||e instanceof Ut(e).ShadowRoot}var Yt=new Set([`inline`,`contents`]);function Xt(e){let{overflow:t,overflowX:n,overflowY:r,display:i}=un(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!Yt.has(i)}var Zt=new Set([`table`,`td`,`th`]);function Qt(e){return Zt.has(Ht(e))}var $t=[`:popover-open`,`:modal`];function en(e){return $t.some(t=>{try{return e.matches(t)}catch{return!1}})}var tn=[`transform`,`translate`,`scale`,`rotate`,`perspective`],nn=[`transform`,`translate`,`scale`,`rotate`,`perspective`,`filter`],rn=[`paint`,`layout`,`strict`,`content`];function an(e){let t=sn(),n=Kt(e)?un(e):e;return tn.some(e=>n[e]?n[e]!==`none`:!1)||(n.containerType?n.containerType!==`normal`:!1)||!t&&(n.backdropFilter?n.backdropFilter!==`none`:!1)||!t&&(n.filter?n.filter!==`none`:!1)||nn.some(e=>(n.willChange||``).includes(e))||rn.some(e=>(n.contain||``).includes(e))}function on(e){let t=fn(e);for(;qt(t)&&!ln(t);){if(an(t))return t;if(en(t))return null;t=fn(t)}return null}function sn(){return typeof CSS>`u`||!CSS.supports?!1:CSS.supports(`-webkit-backdrop-filter`,`none`)}var cn=new Set([`html`,`body`,`#document`]);function ln(e){return cn.has(Ht(e))}function un(e){return Ut(e).getComputedStyle(e)}function dn(e){return Kt(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function fn(e){if(Ht(e)===`html`)return e;let t=e.assignedSlot||e.parentNode||Jt(e)&&e.host||Wt(e);return Jt(t)?t.host:t}function pn(e){let t=fn(e);return ln(t)?e.ownerDocument?e.ownerDocument.body:e.body:qt(t)&&Xt(t)?t:pn(t)}function mn(e,t,n){t===void 0&&(t=[]),n===void 0&&(n=!0);let r=pn(e),i=r===e.ownerDocument?.body,a=Ut(r);if(i){let e=hn(a);return t.concat(a,a.visualViewport||[],Xt(r)?r:[],e&&n?mn(e):[])}return t.concat(r,mn(r,[],n))}function hn(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function gn(e){let t=un(e),n=parseFloat(t.width)||0,r=parseFloat(t.height)||0,i=qt(e),a=i?e.offsetWidth:n,o=i?e.offsetHeight:r,s=it(n)!==a||it(r)!==o;return s&&(n=a,r=o),{width:n,height:r,$:s}}function _n(e){return Kt(e)?e:e.contextElement}function vn(e){let t=_n(e);if(!qt(t))return ot(1);let n=t.getBoundingClientRect(),{width:r,height:i,$:a}=gn(t),o=(a?it(n.width):n.width)/r,s=(a?it(n.height):n.height)/i;return(!o||!Number.isFinite(o))&&(o=1),(!s||!Number.isFinite(s))&&(s=1),{x:o,y:s}}var yn=ot(0);function bn(e){let t=Ut(e);return!sn()||!t.visualViewport?yn:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function xn(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==Ut(e)?!1:t}function Sn(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);let i=e.getBoundingClientRect(),a=_n(e),o=ot(1);t&&(r?Kt(r)&&(o=vn(r)):o=vn(e));let s=xn(a,n,r)?bn(a):ot(0),c=(i.left+s.x)/o.x,l=(i.top+s.y)/o.y,u=i.width/o.x,d=i.height/o.y;if(a){let e=Ut(a),t=r&&Kt(r)?Ut(r):r,n=e,i=hn(n);for(;i&&r&&t!==n;){let e=vn(i),t=i.getBoundingClientRect(),r=un(i),a=t.left+(i.clientLeft+parseFloat(r.paddingLeft))*e.x,o=t.top+(i.clientTop+parseFloat(r.paddingTop))*e.y;c*=e.x,l*=e.y,u*=e.x,d*=e.y,c+=a,l+=o,n=Ut(i),i=hn(n)}}return At({width:u,height:d,x:c,y:l})}function Cn(e,t){let n=dn(e).scrollLeft;return t?t.left+n:Sn(Wt(e)).left+n}function wn(e,t){let n=e.getBoundingClientRect();return{x:n.left+t.scrollLeft-Cn(e,n),y:n.top+t.scrollTop}}function Tn(e){let{elements:t,rect:n,offsetParent:r,strategy:i}=e,a=i===`fixed`,o=Wt(r),s=t?en(t.floating):!1;if(r===o||s&&a)return n;let c={scrollLeft:0,scrollTop:0},l=ot(1),u=ot(0),d=qt(r);if((d||!d&&!a)&&((Ht(r)!==`body`||Xt(o))&&(c=dn(r)),qt(r))){let e=Sn(r);l=vn(r),u.x=e.x+r.clientLeft,u.y=e.y+r.clientTop}let f=o&&!d&&!a?wn(o,c):ot(0);return{width:n.width*l.x,height:n.height*l.y,x:n.x*l.x-c.scrollLeft*l.x+u.x+f.x,y:n.y*l.y-c.scrollTop*l.y+u.y+f.y}}function En(e){return Array.from(e.getClientRects())}function Dn(e){let t=Wt(e),n=dn(e),r=e.ownerDocument.body,i=rt(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),a=rt(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight),o=-n.scrollLeft+Cn(e),s=-n.scrollTop;return un(r).direction===`rtl`&&(o+=rt(t.clientWidth,r.clientWidth)-i),{width:i,height:a,x:o,y:s}}var On=25;function kn(e,t){let n=Ut(e),r=Wt(e),i=n.visualViewport,a=r.clientWidth,o=r.clientHeight,s=0,c=0;if(i){a=i.width,o=i.height;let e=sn();(!e||e&&t===`fixed`)&&(s=i.offsetLeft,c=i.offsetTop)}let l=Cn(r);if(l<=0){let e=r.ownerDocument,t=e.body,n=getComputedStyle(t),i=e.compatMode===`CSS1Compat`&&parseFloat(n.marginLeft)+parseFloat(n.marginRight)||0,o=Math.abs(r.clientWidth-t.clientWidth-i);o<=On&&(a-=o)}else l<=On&&(a+=l);return{width:a,height:o,x:s,y:c}}var An=new Set([`absolute`,`fixed`]);function jn(e,t){let n=Sn(e,!0,t===`fixed`),r=n.top+e.clientTop,i=n.left+e.clientLeft,a=qt(e)?vn(e):ot(1);return{width:e.clientWidth*a.x,height:e.clientHeight*a.y,x:i*a.x,y:r*a.y}}function Mn(e,t,n){let r;if(t===`viewport`)r=kn(e,n);else if(t===`document`)r=Dn(Wt(e));else if(Kt(t))r=jn(t,n);else{let n=bn(e);r={x:t.x-n.x,y:t.y-n.y,width:t.width,height:t.height}}return At(r)}function Nn(e,t){let n=fn(e);return n===t||!Kt(n)||ln(n)?!1:un(n).position===`fixed`||Nn(n,t)}function Pn(e,t){let n=t.get(e);if(n)return n;let r=mn(e,[],!1).filter(e=>Kt(e)&&Ht(e)!==`body`),i=null,a=un(e).position===`fixed`,o=a?fn(e):e;for(;Kt(o)&&!ln(o);){let t=un(o),n=an(o);!n&&t.position===`fixed`&&(i=null),(a?!n&&!i:!n&&t.position===`static`&&i&&An.has(i.position)||Xt(o)&&!n&&Nn(e,o))?r=r.filter(e=>e!==o):i=t,o=fn(o)}return t.set(e,r),r}function Fn(e){let{element:t,boundary:n,rootBoundary:r,strategy:i}=e,a=[...n===`clippingAncestors`?en(t)?[]:Pn(t,this._c):[].concat(n),r],o=a[0],s=a.reduce((e,n)=>{let r=Mn(t,n,i);return e.top=rt(r.top,e.top),e.right=nt(r.right,e.right),e.bottom=nt(r.bottom,e.bottom),e.left=rt(r.left,e.left),e},Mn(t,o,i));return{width:s.right-s.left,height:s.bottom-s.top,x:s.left,y:s.top}}function In(e){let{width:t,height:n}=gn(e);return{width:t,height:n}}function Ln(e,t,n){let r=qt(t),i=Wt(t),a=n===`fixed`,o=Sn(e,!0,a,t),s={scrollLeft:0,scrollTop:0},c=ot(0);function l(){c.x=Cn(i)}if(r||!r&&!a)if((Ht(t)!==`body`||Xt(i))&&(s=dn(t)),r){let e=Sn(t,!0,a,t);c.x=e.x+t.clientLeft,c.y=e.y+t.clientTop}else i&&l();a&&!r&&i&&l();let u=i&&!r&&!a?wn(i,s):ot(0);return{x:o.left+s.scrollLeft-c.x-u.x,y:o.top+s.scrollTop-c.y-u.y,width:o.width,height:o.height}}function Rn(e){return un(e).position===`static`}function zn(e,t){if(!qt(e)||un(e).position===`fixed`)return null;if(t)return t(e);let n=e.offsetParent;return Wt(e)===n&&(n=n.ownerDocument.body),n}function Bn(e,t){let n=Ut(e);if(en(e))return n;if(!qt(e)){let t=fn(e);for(;t&&!ln(t);){if(Kt(t)&&!Rn(t))return t;t=fn(t)}return n}let r=zn(e,t);for(;r&&Qt(r)&&Rn(r);)r=zn(r,t);return r&&ln(r)&&Rn(r)&&!an(r)?n:r||on(e)||n}var Vn=async function(e){let t=this.getOffsetParent||Bn,n=this.getDimensions,r=await n(e.floating);return{reference:Ln(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}};function Hn(e){return un(e).direction===`rtl`}var Un={convertOffsetParentRelativeRectToViewportRelativeRect:Tn,getDocumentElement:Wt,getClippingRect:Fn,getOffsetParent:Bn,getElementRects:Vn,getClientRects:En,getDimensions:In,getScale:vn,isElement:Kt,isRTL:Hn};function Wn(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}function Gn(e,t){let n=null,r,i=Wt(e);function a(){var e;clearTimeout(r),(e=n)==null||e.disconnect(),n=null}function o(s,c){s===void 0&&(s=!1),c===void 0&&(c=1),a();let l=e.getBoundingClientRect(),{left:u,top:d,width:f,height:p}=l;if(s||t(),!f||!p)return;let m=at(d),h=at(i.clientWidth-(u+f)),g=at(i.clientHeight-(d+p)),_=at(u),v={rootMargin:-m+`px `+-h+`px `+-g+`px `+-_+`px`,threshold:rt(0,nt(1,c))||1},y=!0;function b(t){let n=t[0].intersectionRatio;if(n!==c){if(!y)return o();n?o(!1,n):r=setTimeout(()=>{o(!1,1e-7)},1e3)}n===1&&!Wn(l,e.getBoundingClientRect())&&o(),y=!1}try{n=new IntersectionObserver(b,{...v,root:i.ownerDocument})}catch{n=new IntersectionObserver(b,v)}n.observe(e)}return o(!0),a}function Kn(e,t,n,r){r===void 0&&(r={});let{ancestorScroll:i=!0,ancestorResize:a=!0,elementResize:o=typeof ResizeObserver==`function`,layoutShift:s=typeof IntersectionObserver==`function`,animationFrame:c=!1}=r,l=_n(e),u=i||a?[...l?mn(l):[],...mn(t)]:[];u.forEach(e=>{i&&e.addEventListener(`scroll`,n,{passive:!0}),a&&e.addEventListener(`resize`,n)});let d=l&&s?Gn(l,n):null,f=-1,p=null;o&&(p=new ResizeObserver(e=>{let[r]=e;r&&r.target===l&&p&&(p.unobserve(t),cancelAnimationFrame(f),f=requestAnimationFrame(()=>{var e;(e=p)==null||e.observe(t)})),n()}),l&&!c&&p.observe(l),p.observe(t));let m,h=c?Sn(e):null;c&&g();function g(){let t=Sn(e);h&&!Wn(h,t)&&n(),h=t,m=requestAnimationFrame(g)}return n(),()=>{var e;u.forEach(e=>{i&&e.removeEventListener(`scroll`,n),a&&e.removeEventListener(`resize`,n)}),d?.(),(e=p)==null||e.disconnect(),p=null,c&&cancelAnimationFrame(m)}}var qn=Rt,Jn=zt,Yn=Ft,Xn=Bt,Zn=Pt,Qn=(e,t,n)=>{let r=new Map,i={platform:Un,...n},a={...i.platform,_c:r};return Mt(e,t,{...i,platform:a})};function $n(e){return tr(e)}function er(e){return e.assignedSlot?e.assignedSlot:e.parentNode instanceof ShadowRoot?e.parentNode.host:e.parentNode}function tr(e){for(let t=e;t;t=er(t))if(t instanceof Element&&getComputedStyle(t).display===`none`)return null;for(let t=er(e);t;t=er(t)){if(!(t instanceof Element))continue;let e=getComputedStyle(t);if(e.display!==`contents`&&(e.position!==`static`||an(e)||t.tagName===`BODY`))return t}return null}var nr=`:host { - --arrow-color: black; - --arrow-size: var(--wa-tooltip-arrow-size); - --show-duration: 100ms; - --hide-duration: 100ms; + /* Colorable styles */ + color: var(--c-color-on-loud, var(--c-color-neutral-on-loud)); + border-width: var(--c-button-border-width, 1px); + border-style: var(--c-button-border-style, solid); + border-color: var( + --c-color-border-loud, + var(--c-color-neutral-border-loud) + ); + background-color: var( + --c-color-fill-loud, + var(--c-color-neutral-fill-loud) + ); + } - /* - * These properties are computed to account for the arrow's dimensions after being rotated 45º. The constant - * 0.7071 is derived from sin(45), which is the diagonal size of the arrow's container after rotating. - */ - --arrow-size-diagonal: calc(var(--arrow-size) * 0.7071); - --arrow-padding-offset: calc(var(--arrow-size-diagonal) - var(--arrow-size)); + @media (hover: hover) { + :host(:hover) { + background-color: color-mix( + in oklab, + var(--c-color-fill-loud, var(--c-button-default-fill)), + var(--c-color-mix-hover) + ); + color: var(--c-color-on-loud); + } + } - display: contents; -} + :host(:not(:disabled):not(.loading):active) { + color: var(--c-color-on-loud); + background-color: color-mix( + in oklab, + var(--c-color-fill-loud, var(--c-color-neutral-fill-normal)), + var(--c-color-mix-active) + ); + } -.popup { - position: absolute; - isolation: isolate; - max-width: var(--auto-size-available-width, none); - max-height: var(--auto-size-available-height, none); + /* + Sizes + */ + :host([size~='zero']) { + min-width: 0; + min-height: 0; + padding-inline: 0; + } - /* Clear UA styles for [popover] */ - :where(&) { - inset: unset; - padding: unset; - margin: unset; - width: unset; - height: unset; - color: unset; - background: unset; - border: unset; - overflow: unset; + :host([size~='small']) { + padding-inline: var(--c-spacing-sm); + min-width: var(--c-size-control-sm); + min-height: var(--c-size-control-sm); + font-size: 0.9em; } -} -.popup-fixed { - position: fixed; -} + :host([size~='large']) { + padding-inline: var(--c-spacing-lg); + min-height: var(--c-size-control-lg); + min-width: var(--c-size-control-lg); + } -.popup:not(.popup-active) { - display: none; -} + :host([loading]) { + position: relative; -.arrow { - position: absolute; - width: calc(var(--arrow-size-diagonal) * 2); - height: calc(var(--arrow-size-diagonal) * 2); - rotate: 45deg; - background: var(--arrow-color); - z-index: 3; -} + .prefix, + .label, + .suffix { + visibility: hidden; + } -:host([data-current-placement~='left']) .arrow { - rotate: -45deg; -} + craft-spinner { + --size: 1.25em; + position: absolute; + inset-block-start: calc(50% - var(--size) / 2); + inset-inline-start: calc(50% - var(--size) / 2); + } + } -:host([data-current-placement~='right']) .arrow { - rotate: 135deg; -} + /* + Icon + */ + :host([icon]) { + aspect-ratio: 1; + padding-inline: 0; + padding-block: 0; + display: inline-flex; + flex-direction: column; + justify-content: center; + align-items: center; + line-height: 1; + } -:host([data-current-placement~='bottom']) .arrow { - rotate: 225deg; -} + :host([icon][size~='small']) { + font-size: 0.8em; + } -/* Hover bridge */ -.popup-hover-bridge:not(.popup-hover-bridge-visible) { - display: none; -} + /* + Appearances + */ -.popup-hover-bridge { - position: fixed; - z-index: 899; - top: 0; - right: 0; - bottom: 0; - left: 0; - clip-path: polygon( - var(--hover-bridge-top-left-x, 0) var(--hover-bridge-top-left-y, 0), - var(--hover-bridge-top-right-x, 0) var(--hover-bridge-top-right-y, 0), - var(--hover-bridge-bottom-right-x, 0) var(--hover-bridge-bottom-right-y, 0), - var(--hover-bridge-bottom-left-x, 0) var(--hover-bridge-bottom-left-y, 0) - ); -} + /* Plain */ + :host([appearance~='plain']) { + background-color: transparent; + border-color: transparent; + color: inherit; + } -/* Built-in animations */ -.show { - animation: show var(--show-duration) ease; -} + :host([appearance~='plain']:hover) { + background-color: color-mix( + in oklab, + var(--c-color-fill-quiet, var(--c-button-default-fill)), + var(--c-color-mix-hover) + ); + color: var(--c-color-on-quiet); + } -.hide { - animation: show var(--hide-duration) ease reverse; -} + :host([appearance~='plain']:active) { + color: var(--c-color-on-quiet, var(--c-color-neutral-on-quiet)); + background-color: color-mix( + in oklab, + var(--c-color-fill-quiet, var(--c-color-neutral-fill-quiet)), + var(--c-color-mix-active) + ); + } -@keyframes show { - from { - opacity: 0; + /* Filled */ + :host([appearance~='filled']) { + background-color: var( + --c-color-fill-normal, + var(--c-color-neutral-fill-normal) + ); + border-color: transparent; + color: var(--c-color-on-normal, var(--c-color-neutral-on-normal)); } - to { - opacity: 1; + + :host([appearance~='filled']:hover) { + background-color: color-mix( + in oklab, + var(--c-color-fill-normal, var(--c-color-neutral-fill-normal)), + var(--c-color-mix-hover) + ); + color: var(--c-color-on-normal, var(--c-color-neutral-on-normal)); } -} -.show-with-scale { - animation: show-with-scale var(--show-duration) ease; -} + :host([appearance~='filled']:active) { + color: var(--c-color-on-quiet, var(--c-color-neutral-on-quiet)); + background-color: color-mix( + in oklab, + var(--c-color-fill-quiet, var(--c-color-neutral-fill-quiet)), + var(--c-color-mix-active) + ); + } -.hide-with-scale { - animation: show-with-scale var(--hide-duration) ease reverse; -} + /* Dashed */ + :host([appearance~='dashed']) { + background-color: transparent; + border-color: var(--c-color-border-normal); + border-style: dashed; + color: var(--c-color-on-quiet); + } -@keyframes show-with-scale { - from { - opacity: 0; - scale: 0.8; + :host([appearance~='dashed']:hover) { + background-color: color-mix( + in oklab, + var(--c-color-fill-quiet, var(--c-button-default-fill)), + var(--c-color-mix-hover) + ); + color: var(--c-color-on-quiet); } - to { - opacity: 1; - scale: 1; + + :host([appearance~='dashed']:active) { + color: var(--c-color-on-quiet, var(--c-color-neutral-on-quiet)); + background-color: color-mix( + in oklab, + var(--c-color-fill-quiet, var(--c-color-neutral-fill-quiet)), + var(--c-color-mix-active) + ); } -} -`;function rr(e){return typeof e==`object`&&!!e&&`getBoundingClientRect`in e&&(`contextElement`in e?e instanceof Element:!0)}var ir=globalThis?.HTMLElement?.prototype.hasOwnProperty(`popover`),A=class extends tt{constructor(){super(...arguments),this.localize=new Ee(this),this.active=!1,this.placement=`top`,this.boundary=`viewport`,this.distance=0,this.skidding=0,this.arrow=!1,this.arrowPlacement=`anchor`,this.arrowPadding=10,this.flip=!1,this.flipFallbackPlacements=``,this.flipFallbackStrategy=`best-fit`,this.flipPadding=0,this.shift=!1,this.shiftPadding=0,this.autoSizePadding=0,this.hoverBridge=!1,this.updateHoverBridge=()=>{if(this.hoverBridge&&this.anchorEl){let e=this.anchorEl.getBoundingClientRect(),t=this.popup.getBoundingClientRect(),n=this.placement.includes(`top`)||this.placement.includes(`bottom`),r=0,i=0,a=0,o=0,s=0,c=0,l=0,u=0;n?e.top{this.reposition()}))}async stop(){return new Promise(e=>{this.popup.hidePopover?.(),this.cleanup?(this.cleanup(),this.cleanup=void 0,this.removeAttribute(`data-current-placement`),this.style.removeProperty(`--auto-size-available-width`),this.style.removeProperty(`--auto-size-available-height`),requestAnimationFrame(()=>e())):e()})}reposition(){if(!this.active||!this.anchorEl)return;let e=[qn({mainAxis:this.distance,crossAxis:this.skidding})];this.sync?e.push(Xn({apply:({rects:e})=>{let t=this.sync===`width`||this.sync===`both`,n=this.sync===`height`||this.sync===`both`;this.popup.style.width=t?`${e.reference.width}px`:``,this.popup.style.height=n?`${e.reference.height}px`:``}})):(this.popup.style.width=``,this.popup.style.height=``);let t;ir&&!rr(this.anchor)&&this.boundary===`scroll`&&(t=mn(this.anchorEl).filter(e=>e instanceof Element)),this.flip&&e.push(Yn({boundary:this.flipBoundary||t,fallbackPlacements:this.flipFallbackPlacements,fallbackStrategy:this.flipFallbackStrategy===`best-fit`?`bestFit`:`initialPlacement`,padding:this.flipPadding})),this.shift&&e.push(Jn({boundary:this.shiftBoundary||t,padding:this.shiftPadding})),this.autoSize?e.push(Xn({boundary:this.autoSizeBoundary||t,padding:this.autoSizePadding,apply:({availableWidth:e,availableHeight:t})=>{this.autoSize===`vertical`||this.autoSize===`both`?this.style.setProperty(`--auto-size-available-height`,`${t}px`):this.style.removeProperty(`--auto-size-available-height`),this.autoSize===`horizontal`||this.autoSize===`both`?this.style.setProperty(`--auto-size-available-width`,`${e}px`):this.style.removeProperty(`--auto-size-available-width`)}})):(this.style.removeProperty(`--auto-size-available-width`),this.style.removeProperty(`--auto-size-available-height`)),this.arrow&&e.push(Zn({element:this.arrowEl,padding:this.arrowPadding}));let n=ir?e=>Un.getOffsetParent(e,$n):Un.getOffsetParent;Qn(this.anchorEl,this.popup,{placement:this.placement,middleware:e,strategy:ir?`absolute`:`fixed`,platform:{...Un,getOffsetParent:n}}).then(({x:e,y:t,middlewareData:n,placement:r})=>{let i=this.localize.dir()===`rtl`,a={top:`bottom`,right:`left`,bottom:`top`,left:`right`}[r.split(`-`)[0]];if(this.setAttribute(`data-current-placement`,r),Object.assign(this.popup.style,{left:`${e}px`,top:`${t}px`}),this.arrow){let e=n.arrow.x,t=n.arrow.y,r=``,o=``,s=``,c=``;if(this.arrowPlacement===`start`){let n=typeof e==`number`?`calc(${this.arrowPadding}px - var(--arrow-padding-offset))`:``;r=typeof t==`number`?`calc(${this.arrowPadding}px - var(--arrow-padding-offset))`:``,o=i?n:``,c=i?``:n}else if(this.arrowPlacement===`end`){let n=typeof e==`number`?`calc(${this.arrowPadding}px - var(--arrow-padding-offset))`:``;o=i?``:n,c=i?n:``,s=typeof t==`number`?`calc(${this.arrowPadding}px - var(--arrow-padding-offset))`:``}else this.arrowPlacement===`center`?(c=typeof e==`number`?`calc(50% - var(--arrow-size-diagonal))`:``,r=typeof t==`number`?`calc(50% - var(--arrow-size-diagonal))`:``):(c=typeof e==`number`?`${e}px`:``,r=typeof t==`number`?`${t}px`:``);Object.assign(this.arrowEl.style,{top:r,right:o,bottom:s,left:c,[a]:`calc(var(--arrow-size-diagonal) * -1)`})}}),requestAnimationFrame(()=>this.updateHoverBridge()),this.dispatchEvent(new Qe)}render(){return d` - - + /* + Variants (aka fill colors) + */ + :host([variant~='primary']) { + --c-color-fill-loud: var(--c-color-brand-fill-loud); + --c-color-fill-normal: var(--c-color-brand-fill-normal); + --c-color-fill-quiet: var(--c-color-brand-fill-quiet); + --c-color-border-loud: var(--c-color-brand-border-loud); + --c-color-border-normal: var(--c-color-brand-border-normal); + --c-color-border-quiet: var(--c-color-brand-border-quiet); + --c-color-on-loud: var(--c-color-brand-on-loud); + --c-color-on-normal: var(--c-color-brand-on-normal); + --c-color-on-quiet: var(--c-color-brand-on-quiet); + } + + :host([variant='default']) { + --c-color-fill-loud: var(--c-color-neutral-fill-loud); + --c-color-fill-normal: var(--c-color-neutral-fill-normal); + --c-color-fill-quiet: var(--c-color-neutral-fill-quiet); + --c-color-border-loud: var(--c-color-neutral-border-loud); + --c-color-border-normal: var(--c-color-neutral-border-normal); + --c-color-border-quiet: var(--c-color-neutral-border-quiet); + --c-color-on-loud: var(--c-color-neutral-on-loud); + --c-color-on-normal: var(--c-color-neutral-on-normal); + --c-color-on-quiet: var(--c-color-neutral-on-quiet); + } + + :host([variant~='danger']) { + --c-color-fill-loud: var(--c-color-danger-fill-loud); + --c-color-fill-normal: var(--c-color-danger-fill-normal); + --c-color-fill-quiet: var(--c-color-danger-fill-quiet); + --c-color-border-loud: var(--c-color-danger-border-loud); + --c-color-border-normal: var(--c-color-danger-border-normal); + --c-color-border-quiet: var(--c-color-danger-border-quiet); + --c-color-on-loud: var(--c-color-danger-on-loud); + --c-color-on-normal: var(--c-color-danger-on-normal); + --c-color-on-quiet: var(--c-color-danger-on-quiet); + } + + .button-content { + display: flex; + align-items: center; + gap: 0.25em; + width: 100%; + } + + .prefix, + .suffix { + display: inline-flex; + flex-direction: column; + justify-content: center; + align-items: center; + } + + .button-content--start { + justify-content: start; + } + + .button-content--end { + justify-content: end; + } + + craft-button-group craft-button { + border-radius: 0; + } + + craft-button-reset, + craft-button-submit { + /* Temporarily make it very obvious when these are used */ + outline: 10px solid var(--c-button-danger-border); + } + .a11y-error { + position: relative; + outline: 2px solid var(--c-color-danger-border-normal) !important; + background-color: rgba(255, 0, 0, 0.1) !important; + + &:after { + content: '!'; + position: absolute; + display: inline-flex; + font-size: calc(11rem / 16); + padding: 0.125em 0.5em 0.25em; + inset-block-start: -2px; + inset-inline-start: 0; + background: var(--c-color-danger-bg-emphasis); + color: white; + transform: translateX(-100%); + } + } +`,Et=Object.prototype.toString;function Dt(e){return typeof e==`function`||Et.call(e)===`[object Function]`}function Ot(e){var t=Number(e);return isNaN(t)?0:t===0||!isFinite(t)?t:(t>0?1:-1)*Math.floor(Math.abs(t))}var kt=2**53-1;function At(e){var t=Ot(e);return Math.min(Math.max(t,0),kt)}function jt(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&&!Dt(t))throw TypeError(`Array.from: when provided, the second argument must be a function`);for(var i=At(r.length),a=Dt(n)?Object(new n(i)):Array(i),o=0,s;o0&&arguments[0]!==void 0?arguments[0]:[];Nt(this,e),It(this,`items`,void 0),this.items=t}return Ft(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}}])}(),Bt=typeof Set>`u`?Set:zt;function Vt(e){return e.localName??e.tagName.toLowerCase()}var Ht={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`},Ut={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 Wt(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=Ut[t])!=null&&r.has(n))})}function Gt(e,t){return Wt(e,t)}function Kt(e){var t=Jt(e);if(t===null||Yt.indexOf(t)!==-1){var n=qt(e);if(Yt.indexOf(t||``)===-1||Gt(e,n||``))return n}return t}function qt(e){var t=Ht[Vt(e)];if(t!==void 0)return t;switch(Vt(e)){case`a`:case`area`:case`link`:if(e.hasAttribute(`href`))return`link`;break;case`img`:return e.getAttribute(`alt`)===``&&!Gt(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 Jt(e){var t=e.getAttribute(`role`);if(t!==null){var n=t.trim().split(` `)[0];if(n.length>0)return n}return null}var Yt=[`presentation`,`none`];function Xt(e){return e!==null&&e.nodeType===e.ELEMENT_NODE}function Zt(e){return Xt(e)&&Vt(e)===`caption`}function Qt(e){return Xt(e)&&Vt(e)===`input`}function $t(e){return Xt(e)&&Vt(e)===`optgroup`}function en(e){return Xt(e)&&Vt(e)===`select`}function tn(e){return Xt(e)&&Vt(e)===`table`}function nn(e){return Xt(e)&&Vt(e)===`textarea`}function rn(e){var t=(e.ownerDocument===null?e:e.ownerDocument).defaultView;if(t===null)throw TypeError(`no window available`);return t}function an(e){return Xt(e)&&Vt(e)===`fieldset`}function on(e){return Xt(e)&&Vt(e)===`legend`}function sn(e){return Xt(e)&&Vt(e)===`slot`}function cn(e){return Xt(e)&&e.ownerSVGElement!==void 0}function ln(e){return Xt(e)&&Vt(e)===`svg`}function un(e){return cn(e)&&Vt(e)===`title`}function dn(e,t){if(Xt(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 fn(e,t){return Xt(e)?t.indexOf(Kt(e))!==-1:!1}function pn(e){return e.trim().replace(/\s\s+/g,` `)}function mn(e,t){if(!Xt(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 hn(e){return fn(e,[`button`,`combobox`,`listbox`,`textbox`])||gn(e,`range`)}function gn(e,t){if(!Xt(e))return!1;switch(t){case`range`:return fn(e,[`meter`,`progressbar`,`scrollbar`,`slider`,`spinbutton`]);default:throw TypeError(`No knowledge about abstract role '${t}'. This is likely a bug :(`)}}function _n(e,t){var n=jt(e.querySelectorAll(t));return dn(e,`aria-owns`).forEach(function(e){n.push.apply(n,jt(e.querySelectorAll(t)))}),n}function vn(e){return en(e)?e.selectedOptions||_n(e,`[selected]`):_n(e,`[aria-selected="true"]`)}function yn(e){return fn(e,Yt)}function bn(e){return Zt(e)}function xn(e){return fn(e,[`button`,`cell`,`checkbox`,`columnheader`,`gridcell`,`heading`,`label`,`legend`,`link`,`menuitem`,`menuitemcheckbox`,`menuitemradio`,`option`,`radio`,`row`,`rowheader`,`switch`,`tab`,`tooltip`,`treeitem`])}function Sn(e){return!1}function Cn(e){return Qt(e)||nn(e)?e.value:e.textContent||``}function wn(e){var t=e.getPropertyValue(`content`);return/^["'].*["']$/.test(t)?t.slice(1,-1):``}function Tn(e){var t=Vt(e);return t===`button`||t===`input`&&e.getAttribute(`type`)!==`hidden`||t===`meter`||t===`output`||t===`progress`||t===`select`||t===`textarea`}function En(e){if(Tn(e))return e;var t=null;return e.childNodes.forEach(function(e){if(t===null&&Xt(e)){var n=En(e);n!==null&&(t=n)}}),t}function Dn(e){if(e.control!==void 0)return e.control;var t=e.getAttribute(`for`);return t===null?En(e):e.ownerDocument.getElementById(t)}function On(e){var t=e.labels;if(t===null)return t;if(t!==void 0)return jt(t);if(!Tn(e))return null;var n=e.ownerDocument;return jt(n.querySelectorAll(`label`)).filter(function(t){return Dn(t)===e})}function kn(e){var t=e.assignedNodes();return t.length===0?jt(e.childNodes):t}function An(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=new Bt,r=typeof Map>`u`?void 0:new Map,i=rn(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(Xt(e)&&c&&(n=`${wn(u(e,`::before`))} ${n}`),(sn(e)?kn(e):jt(e.childNodes).concat(dn(e,`aria-owns`))).forEach(function(e){var r=v(e,{isEmbeddedInLabel:t.isEmbeddedInLabel,isReferenced:!1,recursion:!0}),i=(Xt(e)?p(e).getPropertyValue(`display`):`inline`)===`inline`?``:` `;n+=`${i}${r}${i}`}),Xt(e)&&c){var r=wn(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 Xt(e)?h(e,`title`):null}function _(e){if(!Xt(e))return null;if(an(e)){n.add(e);for(var t=jt(e.childNodes),r=0;r0}).join(` `);if(Qt(e)&&e.type===`image`){var _=h(e,`alt`);if(_!==null)return _;var y=h(e,`title`);return y===null?`Submit Query`:y}if(fn(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&&mn(e,p)&&!t.isReferenced)return n.add(e),``;var r=Xt(e)?e.getAttributeNode(`aria-labelledby`):null,i=r!==null&&!n.has(r)?dn(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&&hn(e)&&o===`name`;if(!a){var s=(Xt(e)&&e.getAttribute(`aria-label`)||``).trim();if(s!==``&&o===`name`)return n.add(e),s;if(!yn(e)){var c=_(e);if(c!==null)return n.add(e),c}}if(fn(e,[`menu`]))return n.add(e),``;if(a||t.isEmbeddedInLabel||t.isReferenced){if(fn(e,[`combobox`,`listbox`])){n.add(e);var l=vn(e);return l.length===0?Qt(e)?e.value:``:jt(l).map(function(e){return v(e,{isEmbeddedInLabel:t.isEmbeddedInLabel,isReferenced:!1,recursion:!0})}).join(` `)}if(gn(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(fn(e,[`textbox`]))return n.add(e),Cn(e)}if(xn(e)||Xt(e)&&t.isReferenced||bn(e)||Sn(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 pn(v(e,{isEmbeddedInLabel:!1,isReferenced:o===`description`,recursion:!1}))}function jn(e){return fn(e,[`caption`,`code`,`deletion`,`emphasis`,`generic`,`insertion`,`none`,`paragraph`,`presentation`,`strong`,`subscript`,`superscript`])}function Mn(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return jn(e)?``:An(e,t)}var Nn=class extends Ct{constructor(...e){super(...e),this.appearance=`accent`,this.variant=`default`,this.size=`medium`,this.loading=!1,this.align=`center`,this.icon=null,this._hasAccessibilityError=!1}static get styles(){return[...super.styles,Tt]}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||=Mn(this),this._hasAccessibilityError=!this.accessibleName||this.accessibleName.trim()===``}render(){return _` + +
- - ${this.arrow?d``:``} + + ${this.icon?_``:C} + + +
- `}};A.css=nr,k([S(`.popup`)],A.prototype,`popup`,2),k([S(`.arrow`)],A.prototype,`arrowEl`,2),k([y()],A.prototype,`anchor`,2),k([y({type:Boolean,reflect:!0})],A.prototype,`active`,2),k([y({reflect:!0})],A.prototype,`placement`,2),k([y()],A.prototype,`boundary`,2),k([y({type:Number})],A.prototype,`distance`,2),k([y({type:Number})],A.prototype,`skidding`,2),k([y({type:Boolean})],A.prototype,`arrow`,2),k([y({attribute:`arrow-placement`})],A.prototype,`arrowPlacement`,2),k([y({attribute:`arrow-padding`,type:Number})],A.prototype,`arrowPadding`,2),k([y({type:Boolean})],A.prototype,`flip`,2),k([y({attribute:`flip-fallback-placements`,converter:{fromAttribute:e=>e.split(` `).map(e=>e.trim()).filter(e=>e!==``),toAttribute:e=>e.join(` `)}})],A.prototype,`flipFallbackPlacements`,2),k([y({attribute:`flip-fallback-strategy`})],A.prototype,`flipFallbackStrategy`,2),k([y({type:Object})],A.prototype,`flipBoundary`,2),k([y({attribute:`flip-padding`,type:Number})],A.prototype,`flipPadding`,2),k([y({type:Boolean})],A.prototype,`shift`,2),k([y({type:Object})],A.prototype,`shiftBoundary`,2),k([y({attribute:`shift-padding`,type:Number})],A.prototype,`shiftPadding`,2),k([y({attribute:`auto-size`})],A.prototype,`autoSize`,2),k([y()],A.prototype,`sync`,2),k([y({type:Object})],A.prototype,`autoSizeBoundary`,2),k([y({attribute:`auto-size-padding`,type:Number})],A.prototype,`autoSizePadding`,2),k([y({attribute:`hover-bridge`,type:Boolean})],A.prototype,`hoverBridge`,2),A=k([x(`wa-popup`)],A);var ar=class extends Event{constructor(){super(`wa-after-hide`,{bubbles:!0,cancelable:!1,composed:!0})}},or=class extends Event{constructor(){super(`wa-after-show`,{bubbles:!0,cancelable:!1,composed:!0})}},sr=class extends Event{constructor(e){super(`wa-hide`,{bubbles:!0,cancelable:!0,composed:!0}),this.detail=e}},cr=class extends Event{constructor(){super(`wa-show`,{bubbles:!0,cancelable:!0,composed:!0})}},lr=`useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict`,ur=(e=21)=>{let t=``,n=crypto.getRandomValues(new Uint8Array(e|=0));for(;e--;)t+=lr[n[e]&63];return t};function dr(e=``){return`${e}${ur()}`}function fr(e,t){return new Promise(n=>{function r(i){i.target===e&&(e.removeEventListener(t,r),n())}e.addEventListener(t,r)})}function pr(e,t){return new Promise(n=>{let r=new AbortController,{signal:i}=r;if(e.classList.contains(t))return;e.classList.remove(t),e.classList.add(t);let a=()=>{e.classList.remove(t),n(),r.abort()};e.addEventListener(`animationend`,a,{once:!0,signal:i}),e.addEventListener(`animationcancel`,a,{once:!0,signal:i})})}function mr(e,t){let n={waitUntilFirstUpdate:!1,...t};return(t,r)=>{let{update:i}=t,a=Array.isArray(e)?e:[e];t.update=function(e){a.forEach(t=>{let i=t;if(e.has(i)){let t=e.get(i),a=this[i];t!==a&&(!n.waitUntilFirstUpdate||this.hasUpdated)&&this[r](t,a)}}),i.call(this,e)}}}var hr=`:host { - --max-width: 30ch; - - /** These styles are added so we don't interfere in the DOM. */ - display: inline-block; - position: absolute; + ${this.loading?_``:C} + `}};h([T()],Nn.prototype,`accessibleName`,void 0),h([T({reflect:!0})],Nn.prototype,`appearance`,void 0),h([T({reflect:!0})],Nn.prototype,`variant`,void 0),h([T({reflect:!0})],Nn.prototype,`size`,void 0),h([T({reflect:!0,type:Boolean})],Nn.prototype,`loading`,void 0),h([T()],Nn.prototype,`align`,void 0),h([T()],Nn.prototype,`icon`,void 0),h([E()],Nn.prototype,`_hasAccessibilityError`,void 0),customElements.get(`craft-button`)||customElements.define(`craft-button`,Nn);var Pn=new WeakMap,Fn=class extends w{constructor(...e){super(...e),this.label=m(`More Info`),this.icon=`circle-info`,this.disabled=!1,this.status=``,c(this,Pn,new AbortController)}connectedCallback(){super.connectedCallback(),i(Pn,this).signal.aborted&&s(Pn,this,new AbortController),this.id||=`info-icon-${Math.random().toString(36).slice(2,8)}`;let{signal:e}=i(Pn,this);this.addEventListener(`wa-show`,()=>{In._&&In._!==this&&In._.renderRoot.querySelector(`c-tooltip`)?.hide(),In._=this},{signal:e}),this.addEventListener(`wa-after-show`,()=>{this.status=``,setTimeout(()=>{this.status=`Some new status`},200)},{signal:e}),this.addEventListener(`wa-after-hide`,()=>{In._===this&&(In._=null),this.status=``},{signal:e})}disconnectedCallback(){In._===this&&(In._=null),i(Pn,this).abort(),super.disconnectedCallback()}render(){return _` +
+ + ${this.status} + + + + + - /** Defaults for inherited CSS properties */ - color: var(--wa-tooltip-content-color); - font-size: var(--wa-tooltip-font-size); - line-height: var(--wa-tooltip-line-height); - text-align: start; - white-space: normal; + +
+ `}},In={_:null};h([T()],Fn.prototype,`label`,void 0),h([T()],Fn.prototype,`icon`,void 0),h([T({type:Boolean,reflect:!0})],Fn.prototype,`disabled`,void 0),h([T()],Fn.prototype,`id`,void 0),h([E()],Fn.prototype,`status`,void 0),h([O(`c-tooltip`)],Fn.prototype,`tooltip`,void 0),customElements.get(`craft-info-icon`)||customElements.define(`craft-info-icon`,Fn);var Ln=class extends w{constructor(...e){super(...e),this.debug=!1}render(){return _``}};Ln.styles=y` + :host(:not([debug])) { + position: absolute; + width: 1px; + height: 1px; + overflow: hidden; + clip: rect(0 0 0 0); + clip-path: inset(50%); + white-space: nowrap; + } + `,h([T({type:Boolean,reflect:!0})],Ln.prototype,`debug`,void 0),customElements.get(`craft-visually-hidden`)||customElements.define(`craft-visually-hidden`,Ln);var Rn=class extends w{constructor(...e){super(...e),this.visible=!0}show(){this.visible=!0,this.dispatchEvent(new CustomEvent(`show`))}hide(){this.visible=!1,this.dispatchEvent(new CustomEvent(`hide`))}focus(){this.wrapper?.focus()}render(){return _` +
+
+ +
+ `}};Rn.styles=[wt],h([T({reflect:!0})],Rn.prototype,`visible`,void 0),h([O(`.wrapper`)],Rn.prototype,`wrapper`,void 0),customElements.get(`craft-spinner`)||customElements.define(`craft-spinner`,Rn);var zn=class extends Event{constructor(){super(`wa-load`,{bubbles:!0,cancelable:!1,composed:!0})}};function Bn(e,t){let n={waitUntilFirstUpdate:!1,...t};return(t,r)=>{let{update:i}=t,a=Array.isArray(e)?e:[e];t.update=function(e){a.forEach(t=>{let i=t;if(e.has(i)){let t=e.get(i),a=this[i];t!==a&&(!n.waitUntilFirstUpdate||this.hasUpdated)&&this[r](t,a)}}),i.call(this,e)}}}var Vn=`:host { + box-sizing: border-box !important; } -.tooltip { - --arrow-size: var(--wa-tooltip-arrow-size); - --arrow-color: var(--wa-tooltip-background-color); +:host *, +:host *::before, +:host *::after { + box-sizing: inherit !important; } -.tooltip::part(popup) { - z-index: 1000; +[hidden] { + display: none !important; } +`,Hn,Un=class extends w{constructor(){super(),We(this,Hn,!1),this.initialReflectedProperties=new Map,this.didSSR=!!this.shadowRoot,this.customStates={set:(e,t)=>{if(this.internals?.states)try{t?this.internals.states.add(e):this.internals.states.delete(e)}catch(e){if(String(e).includes(`must start with '--'`))console.error(`Your browser implements an outdated version of CustomStateSet. Consider using a polyfill`);else throw e}},has:e=>{if(!this.internals?.states)return!1;try{return this.internals.states.has(e)}catch{return!1}}};try{this.internals=this.attachInternals()}catch{console.error(`Element internals are not supported in your browser. Consider using a polyfill`)}this.customStates.set(`wa-defined`,!0);let e=this.constructor;for(let[t,n]of e.elementProperties)n.default===`inherit`&&n.initial!==void 0&&typeof t==`string`&&this.customStates.set(`initial-${t}-${n.initial}`,!0)}static get styles(){return[Vn,...Array.isArray(this.css)?this.css:this.css?[this.css]:[]].map(e=>typeof e==`string`?S(e):e)}attributeChangedCallback(e,t,n){Ue(this,Hn)||(this.constructor.elementProperties.forEach((e,t)=>{e.reflect&&this[t]!=null&&this.initialReflectedProperties.set(t,this[t])}),Ge(this,Hn,!0)),super.attributeChangedCallback(e,t,n)}willUpdate(e){super.willUpdate(e),this.initialReflectedProperties.forEach((t,n)=>{e.has(n)&&this[n]==null&&(this[n]=t)})}firstUpdated(e){super.firstUpdated(e),this.didSSR&&this.shadowRoot?.querySelectorAll(`slot`).forEach(e=>{e.dispatchEvent(new Event(`slotchange`,{bubbles:!0,composed:!1,cancelable:!1}))})}update(e){try{super.update(e)}catch(e){if(this.didSSR&&!this.hasUpdated){let t=new Event(`lit-hydration-error`,{bubbles:!0,composed:!0,cancelable:!1});t.error=e,this.dispatchEvent(t)}throw e}}relayNativeEvent(e,t){e.stopImmediatePropagation(),this.dispatchEvent(new e.constructor(e.type,{...e,...t}))}};Hn=new WeakMap,A([T()],Un.prototype,`dir`,2),A([T()],Un.prototype,`lang`,2),A([T({type:Boolean,reflect:!0,attribute:`did-ssr`})],Un.prototype,`didSSR`,2);var Wn=class extends Event{constructor(){super(`wa-error`,{bubbles:!0,cancelable:!1,composed:!0})}},Gn=`:host { + --primary-color: currentColor; + --primary-opacity: 1; + --secondary-color: currentColor; + --secondary-opacity: 0.4; -.tooltip[placement^='top']::part(popup) { - transform-origin: bottom; + box-sizing: content-box; + display: inline-flex; + align-items: center; + justify-content: center; + vertical-align: -0.125em; +} + +/* Standard */ +:host(:not([auto-width])) { + width: 1.25em; + height: 1em; +} + +/* Auto-width */ +:host([auto-width]) { + width: auto; + height: 1em; +} + +svg { + height: 1em; + fill: currentColor; + overflow: visible; + + /* Duotone colors with path-specific opacity fallback */ + path[data-duotone-primary] { + color: var(--primary-color); + opacity: var(--path-opacity, var(--primary-opacity)); + } + + path[data-duotone-secondary] { + color: var(--secondary-color); + opacity: var(--path-opacity, var(--secondary-opacity)); + } +} +`,Kn=Symbol(),qn=Symbol(),Jn,Yn=new Map,Xn=class extends Un{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=_` + + `,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?Kn:qn}catch{return qn}try{let e=document.createElement(`div`);e.innerHTML=await n.text();let t=e.firstElementChild;if(t?.tagName?.toLowerCase()!==`svg`)return Kn;Jn||=new DOMParser;let r=Jn.parseFromString(t.outerHTML,`text/html`).body.querySelector(`svg`);return r?(r.part.add(`svg`),document.adoptNode(r)):Kn}catch{return Kn}}}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=Yn.get(e);r||(r=this.resolveIcon(e,n),Yn.set(e,r));let i=await r;if(i===qn&&Yn.delete(e),e===this.getIconSource().url){if(rt(i)){this.svg=i;return}switch(i){case qn:case Kn:this.svg=null,this.dispatchEvent(new Wn);break;default:this.svg=i.cloneNode(!0),n?.mutator?.(this.svg,this),this.dispatchEvent(new zn)}}}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:_``}};Xn.css=Gn,A([E()],Xn.prototype,`svg`,2),A([T({reflect:!0})],Xn.prototype,`name`,2),A([T({reflect:!0})],Xn.prototype,`family`,2),A([T({reflect:!0})],Xn.prototype,`variant`,2),A([T({attribute:`auto-width`,type:Boolean,reflect:!0})],Xn.prototype,`autoWidth`,2),A([T({attribute:`swap-opacity`,type:Boolean,reflect:!0})],Xn.prototype,`swapOpacity`,2),A([T()],Xn.prototype,`src`,2),A([T()],Xn.prototype,`label`,2),A([T({reflect:!0})],Xn.prototype,`library`,2),A([Bn(`label`)],Xn.prototype,`handleLabelChange`,1),A([Bn([`family`,`name`,`library`,`variant`,`src`,`autoWidth`,`swapOpacity`])],Xn.prototype,`setIcon`,1),Xn=A([D(`wa-icon`)],Xn);var Zn=class extends Xn{constructor(...e){super(...e),this.appearance=`plain`}connectedCallback(){super.connectedCallback(),this.appearance===`badge`&&!this.getAttribute(`data-color`)&&this.setAttribute(`data-color`,`warning`)}static get styles(){return[Xn.styles,y` + :host { + font-size: 0.8em; + } + + :host([appearance~='badge']) { + border: 1px solid var(--c-color-border-quiet); + color: var(--c-color-on-quiet); + background-color: var(--c-color-fill-quiet); + border-radius: var(--c-radius-sm); + width: 1.6em; + height: 1.6em; + + svg { + width: 0.9em; + } + } + `]}};h([T({reflect:!0})],Zn.prototype,`appearance`,void 0),customElements.get(`craft-icon`)||customElements.define(`craft-icon`,Zn);var Qn=class extends Event{constructor(){super(`wa-reposition`,{bubbles:!0,cancelable:!1,composed:!0})}},$n=Math.min,er=Math.max,tr=Math.round,nr=Math.floor,rr=e=>({x:e,y:e}),ir={left:`right`,right:`left`,bottom:`top`,top:`bottom`},ar={start:`end`,end:`start`};function or(e,t,n){return er(e,$n(t,n))}function sr(e,t){return typeof e==`function`?e(t):e}function cr(e){return e.split(`-`)[0]}function lr(e){return e.split(`-`)[1]}function ur(e){return e===`x`?`y`:`x`}function dr(e){return e===`y`?`height`:`width`}var fr=new Set([`top`,`bottom`]);function pr(e){return fr.has(cr(e))?`y`:`x`}function mr(e){return ur(pr(e))}function hr(e,t,n){n===void 0&&(n=!1);let r=lr(e),i=mr(e),a=dr(i),o=i===`x`?r===(n?`end`:`start`)?`right`:`left`:r===`start`?`bottom`:`top`;return t.reference[a]>t.floating[a]&&(o=wr(o)),[o,wr(o)]}function gr(e){let t=wr(e);return[_r(e),t,_r(t)]}function _r(e){return e.replace(/start|end/g,e=>ar[e])}var vr=[`left`,`right`],yr=[`right`,`left`],br=[`top`,`bottom`],xr=[`bottom`,`top`];function Sr(e,t,n){switch(e){case`top`:case`bottom`:return n?t?yr:vr:t?vr:yr;case`left`:case`right`:return t?br:xr;default:return[]}}function Cr(e,t,n,r){let i=lr(e),a=Sr(cr(e),n===`start`,r);return i&&(a=a.map(e=>e+`-`+i),t&&(a=a.concat(a.map(_r)))),a}function wr(e){return e.replace(/left|right|bottom|top/g,e=>ir[e])}function Tr(e){return{top:0,right:0,bottom:0,left:0,...e}}function Er(e){return typeof e==`number`?{top:e,right:e,bottom:e,left:e}:Tr(e)}function Dr(e){let{x:t,y:n,width:r,height:i}=e;return{width:r,height:i,top:n,left:t,right:t+r,bottom:n+i,x:t,y:n}}function Or(e,t,n){let{reference:r,floating:i}=e,a=pr(t),o=mr(t),s=dr(o),c=cr(t),l=a===`y`,u=r.x+r.width/2-i.width/2,d=r.y+r.height/2-i.height/2,f=r[s]/2-i[s]/2,p;switch(c){case`top`:p={x:u,y:r.y-i.height};break;case`bottom`:p={x:u,y:r.y+r.height};break;case`right`:p={x:r.x+r.width,y:d};break;case`left`:p={x:r.x-i.width,y:d};break;default:p={x:r.x,y:r.y}}switch(lr(t)){case`start`:p[o]-=f*(n&&l?-1:1);break;case`end`:p[o]+=f*(n&&l?-1:1);break}return p}var kr=async(e,t,n)=>{let{placement:r=`bottom`,strategy:i=`absolute`,middleware:a=[],platform:o}=n,s=a.filter(Boolean),c=await(o.isRTL==null?void 0:o.isRTL(t)),l=await o.getElementRects({reference:e,floating:t,strategy:i}),{x:u,y:d}=Or(l,r,c),f=r,p={},m=0;for(let n=0;n({name:`arrow`,options:e,async fn(t){let{x:n,y:r,placement:i,rects:a,platform:o,elements:s,middlewareData:c}=t,{element:l,padding:u=0}=sr(e,t)||{};if(l==null)return{};let d=Er(u),f={x:n,y:r},p=mr(i),m=dr(p),h=await o.getDimensions(l),g=p===`y`,_=g?`top`:`left`,v=g?`bottom`:`right`,y=g?`clientHeight`:`clientWidth`,b=a.reference[m]+a.reference[p]-f[p]-a.floating[m],x=f[p]-a.reference[p],S=await(o.getOffsetParent==null?void 0:o.getOffsetParent(l)),C=S?S[y]:0;(!C||!await(o.isElement==null?void 0:o.isElement(S)))&&(C=s.floating[y]||a.floating[m]);let w=b/2-x/2,T=C/2-h[m]/2-1,E=$n(d[_],T),D=$n(d[v],T),O=E,ee=C-h[m]-D,te=C/2-h[m]/2+w,ne=or(O,te,ee),re=!c.arrow&&lr(i)!=null&&te!==ne&&a.reference[m]/2-(tee<=0)){let e=(i.flip?.index||0)+1,t=S[e];if(t&&(!(u===`alignment`&&_!==pr(t))||T.every(e=>pr(e.placement)===_?e.overflows[0]>0:!0)))return{data:{index:e,overflows:T},reset:{placement:t}};let n=T.filter(e=>e.overflows[0]<=0).sort((e,t)=>e.overflows[1]-t.overflows[1])[0]?.placement;if(!n)switch(f){case`bestFit`:{let e=T.filter(e=>{if(x){let t=pr(e.placement);return t===_||t===`y`}return!0}).map(e=>[e.placement,e.overflows.filter(e=>e>0).reduce((e,t)=>e+t,0)]).sort((e,t)=>e[1]-t[1])[0]?.[0];e&&(n=e);break}case`initialPlacement`:n=o;break}if(r!==n)return{reset:{placement:n}}}return{}}}},Nr=new Set([`left`,`top`]);async function Pr(e,t){let{placement:n,platform:r,elements:i}=e,a=await(r.isRTL==null?void 0:r.isRTL(i.floating)),o=cr(n),s=lr(n),c=pr(n)===`y`,l=Nr.has(o)?-1:1,u=a&&c?-1:1,d=sr(t,e),{mainAxis:f,crossAxis:p,alignmentAxis:m}=typeof d==`number`?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:d.mainAxis||0,crossAxis:d.crossAxis||0,alignmentAxis:d.alignmentAxis};return s&&typeof m==`number`&&(p=s===`end`?m*-1:m),c?{x:p*u,y:f*l}:{x:f*l,y:p*u}}var Fr=function(e){return e===void 0&&(e=0),{name:`offset`,options:e,async fn(t){var n;let{x:r,y:i,placement:a,middlewareData:o}=t,s=await Pr(t,e);return a===o.offset?.placement&&(n=o.arrow)!=null&&n.alignmentOffset?{}:{x:r+s.x,y:i+s.y,data:{...s,placement:a}}}}},Ir=function(e){return e===void 0&&(e={}),{name:`shift`,options:e,async fn(t){let{x:n,y:r,placement:i}=t,{mainAxis:a=!0,crossAxis:o=!1,limiter:s={fn:e=>{let{x:t,y:n}=e;return{x:t,y:n}}},...c}=sr(e,t),l={x:n,y:r},u=await Ar(t,c),d=pr(cr(i)),f=ur(d),p=l[f],m=l[d];if(a){let e=f===`y`?`top`:`left`,t=f===`y`?`bottom`:`right`,n=p+u[e],r=p-u[t];p=or(n,p,r)}if(o){let e=d===`y`?`top`:`left`,t=d===`y`?`bottom`:`right`,n=m+u[e],r=m-u[t];m=or(n,m,r)}let h=s.fn({...t,[f]:p,[d]:m});return{...h,data:{x:h.x-n,y:h.y-r,enabled:{[f]:a,[d]:o}}}}}},Lr=function(e){return e===void 0&&(e={}),{name:`size`,options:e,async fn(t){var n,r;let{placement:i,rects:a,platform:o,elements:s}=t,{apply:c=()=>{},...l}=sr(e,t),u=await Ar(t,l),d=cr(i),f=lr(i),p=pr(i)===`y`,{width:m,height:h}=a.floating,g,_;d===`top`||d===`bottom`?(g=d,_=f===(await(o.isRTL==null?void 0:o.isRTL(s.floating))?`start`:`end`)?`left`:`right`):(_=d,g=f===`end`?`top`:`bottom`);let v=h-u.top-u.bottom,y=m-u.left-u.right,b=$n(h-u[g],v),x=$n(m-u[_],y),S=!t.middlewareData.shift,C=b,w=x;if((n=t.middlewareData.shift)!=null&&n.enabled.x&&(w=y),(r=t.middlewareData.shift)!=null&&r.enabled.y&&(C=v),S&&!f){let e=er(u.left,0),t=er(u.right,0),n=er(u.top,0),r=er(u.bottom,0);p?w=m-2*(e!==0||t!==0?e+t:er(u.left,u.right)):C=h-2*(n!==0||r!==0?n+r:er(u.top,u.bottom))}await c({...t,availableWidth:w,availableHeight:C});let T=await o.getDimensions(s.floating);return m!==T.width||h!==T.height?{reset:{rects:!0}}:{}}}};function Rr(){return typeof window<`u`}function zr(e){return Hr(e)?(e.nodeName||``).toLowerCase():`#document`}function Br(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Vr(e){return((Hr(e)?e.ownerDocument:e.document)||window.document)?.documentElement}function Hr(e){return Rr()?e instanceof Node||e instanceof Br(e).Node:!1}function Ur(e){return Rr()?e instanceof Element||e instanceof Br(e).Element:!1}function Wr(e){return Rr()?e instanceof HTMLElement||e instanceof Br(e).HTMLElement:!1}function Gr(e){return!Rr()||typeof ShadowRoot>`u`?!1:e instanceof ShadowRoot||e instanceof Br(e).ShadowRoot}var Kr=new Set([`inline`,`contents`]);function qr(e){let{overflow:t,overflowX:n,overflowY:r,display:i}=oi(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!Kr.has(i)}var Jr=new Set([`table`,`td`,`th`]);function Yr(e){return Jr.has(zr(e))}var Xr=[`:popover-open`,`:modal`];function Zr(e){return Xr.some(t=>{try{return e.matches(t)}catch{return!1}})}var Qr=[`transform`,`translate`,`scale`,`rotate`,`perspective`],$r=[`transform`,`translate`,`scale`,`rotate`,`perspective`,`filter`],ei=[`paint`,`layout`,`strict`,`content`];function ti(e){let t=ri(),n=Ur(e)?oi(e):e;return Qr.some(e=>n[e]?n[e]!==`none`:!1)||(n.containerType?n.containerType!==`normal`:!1)||!t&&(n.backdropFilter?n.backdropFilter!==`none`:!1)||!t&&(n.filter?n.filter!==`none`:!1)||$r.some(e=>(n.willChange||``).includes(e))||ei.some(e=>(n.contain||``).includes(e))}function ni(e){let t=ci(e);for(;Wr(t)&&!ai(t);){if(ti(t))return t;if(Zr(t))return null;t=ci(t)}return null}function ri(){return typeof CSS>`u`||!CSS.supports?!1:CSS.supports(`-webkit-backdrop-filter`,`none`)}var ii=new Set([`html`,`body`,`#document`]);function ai(e){return ii.has(zr(e))}function oi(e){return Br(e).getComputedStyle(e)}function si(e){return Ur(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function ci(e){if(zr(e)===`html`)return e;let t=e.assignedSlot||e.parentNode||Gr(e)&&e.host||Vr(e);return Gr(t)?t.host:t}function li(e){let t=ci(e);return ai(t)?e.ownerDocument?e.ownerDocument.body:e.body:Wr(t)&&qr(t)?t:li(t)}function ui(e,t,n){t===void 0&&(t=[]),n===void 0&&(n=!0);let r=li(e),i=r===e.ownerDocument?.body,a=Br(r);if(i){let e=di(a);return t.concat(a,a.visualViewport||[],qr(r)?r:[],e&&n?ui(e):[])}return t.concat(r,ui(r,[],n))}function di(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function fi(e){let t=oi(e),n=parseFloat(t.width)||0,r=parseFloat(t.height)||0,i=Wr(e),a=i?e.offsetWidth:n,o=i?e.offsetHeight:r,s=tr(n)!==a||tr(r)!==o;return s&&(n=a,r=o),{width:n,height:r,$:s}}function pi(e){return Ur(e)?e:e.contextElement}function mi(e){let t=pi(e);if(!Wr(t))return rr(1);let n=t.getBoundingClientRect(),{width:r,height:i,$:a}=fi(t),o=(a?tr(n.width):n.width)/r,s=(a?tr(n.height):n.height)/i;return(!o||!Number.isFinite(o))&&(o=1),(!s||!Number.isFinite(s))&&(s=1),{x:o,y:s}}var hi=rr(0);function gi(e){let t=Br(e);return!ri()||!t.visualViewport?hi:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function _i(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==Br(e)?!1:t}function vi(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);let i=e.getBoundingClientRect(),a=pi(e),o=rr(1);t&&(r?Ur(r)&&(o=mi(r)):o=mi(e));let s=_i(a,n,r)?gi(a):rr(0),c=(i.left+s.x)/o.x,l=(i.top+s.y)/o.y,u=i.width/o.x,d=i.height/o.y;if(a){let e=Br(a),t=r&&Ur(r)?Br(r):r,n=e,i=di(n);for(;i&&r&&t!==n;){let e=mi(i),t=i.getBoundingClientRect(),r=oi(i),a=t.left+(i.clientLeft+parseFloat(r.paddingLeft))*e.x,o=t.top+(i.clientTop+parseFloat(r.paddingTop))*e.y;c*=e.x,l*=e.y,u*=e.x,d*=e.y,c+=a,l+=o,n=Br(i),i=di(n)}}return Dr({width:u,height:d,x:c,y:l})}function yi(e,t){let n=si(e).scrollLeft;return t?t.left+n:vi(Vr(e)).left+n}function bi(e,t){let n=e.getBoundingClientRect();return{x:n.left+t.scrollLeft-yi(e,n),y:n.top+t.scrollTop}}function xi(e){let{elements:t,rect:n,offsetParent:r,strategy:i}=e,a=i===`fixed`,o=Vr(r),s=t?Zr(t.floating):!1;if(r===o||s&&a)return n;let c={scrollLeft:0,scrollTop:0},l=rr(1),u=rr(0),d=Wr(r);if((d||!d&&!a)&&((zr(r)!==`body`||qr(o))&&(c=si(r)),Wr(r))){let e=vi(r);l=mi(r),u.x=e.x+r.clientLeft,u.y=e.y+r.clientTop}let f=o&&!d&&!a?bi(o,c):rr(0);return{width:n.width*l.x,height:n.height*l.y,x:n.x*l.x-c.scrollLeft*l.x+u.x+f.x,y:n.y*l.y-c.scrollTop*l.y+u.y+f.y}}function Si(e){return Array.from(e.getClientRects())}function Ci(e){let t=Vr(e),n=si(e),r=e.ownerDocument.body,i=er(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),a=er(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight),o=-n.scrollLeft+yi(e),s=-n.scrollTop;return oi(r).direction===`rtl`&&(o+=er(t.clientWidth,r.clientWidth)-i),{width:i,height:a,x:o,y:s}}var wi=25;function Ti(e,t){let n=Br(e),r=Vr(e),i=n.visualViewport,a=r.clientWidth,o=r.clientHeight,s=0,c=0;if(i){a=i.width,o=i.height;let e=ri();(!e||e&&t===`fixed`)&&(s=i.offsetLeft,c=i.offsetTop)}let l=yi(r);if(l<=0){let e=r.ownerDocument,t=e.body,n=getComputedStyle(t),i=e.compatMode===`CSS1Compat`&&parseFloat(n.marginLeft)+parseFloat(n.marginRight)||0,o=Math.abs(r.clientWidth-t.clientWidth-i);o<=wi&&(a-=o)}else l<=wi&&(a+=l);return{width:a,height:o,x:s,y:c}}var Ei=new Set([`absolute`,`fixed`]);function Di(e,t){let n=vi(e,!0,t===`fixed`),r=n.top+e.clientTop,i=n.left+e.clientLeft,a=Wr(e)?mi(e):rr(1);return{width:e.clientWidth*a.x,height:e.clientHeight*a.y,x:i*a.x,y:r*a.y}}function Oi(e,t,n){let r;if(t===`viewport`)r=Ti(e,n);else if(t===`document`)r=Ci(Vr(e));else if(Ur(t))r=Di(t,n);else{let n=gi(e);r={x:t.x-n.x,y:t.y-n.y,width:t.width,height:t.height}}return Dr(r)}function ki(e,t){let n=ci(e);return n===t||!Ur(n)||ai(n)?!1:oi(n).position===`fixed`||ki(n,t)}function Ai(e,t){let n=t.get(e);if(n)return n;let r=ui(e,[],!1).filter(e=>Ur(e)&&zr(e)!==`body`),i=null,a=oi(e).position===`fixed`,o=a?ci(e):e;for(;Ur(o)&&!ai(o);){let t=oi(o),n=ti(o);!n&&t.position===`fixed`&&(i=null),(a?!n&&!i:!n&&t.position===`static`&&i&&Ei.has(i.position)||qr(o)&&!n&&ki(e,o))?r=r.filter(e=>e!==o):i=t,o=ci(o)}return t.set(e,r),r}function ji(e){let{element:t,boundary:n,rootBoundary:r,strategy:i}=e,a=[...n===`clippingAncestors`?Zr(t)?[]:Ai(t,this._c):[].concat(n),r],o=a[0],s=a.reduce((e,n)=>{let r=Oi(t,n,i);return e.top=er(r.top,e.top),e.right=$n(r.right,e.right),e.bottom=$n(r.bottom,e.bottom),e.left=er(r.left,e.left),e},Oi(t,o,i));return{width:s.right-s.left,height:s.bottom-s.top,x:s.left,y:s.top}}function Mi(e){let{width:t,height:n}=fi(e);return{width:t,height:n}}function Ni(e,t,n){let r=Wr(t),i=Vr(t),a=n===`fixed`,o=vi(e,!0,a,t),s={scrollLeft:0,scrollTop:0},c=rr(0);function l(){c.x=yi(i)}if(r||!r&&!a)if((zr(t)!==`body`||qr(i))&&(s=si(t)),r){let e=vi(t,!0,a,t);c.x=e.x+t.clientLeft,c.y=e.y+t.clientTop}else i&&l();a&&!r&&i&&l();let u=i&&!r&&!a?bi(i,s):rr(0);return{x:o.left+s.scrollLeft-c.x-u.x,y:o.top+s.scrollTop-c.y-u.y,width:o.width,height:o.height}}function Pi(e){return oi(e).position===`static`}function Fi(e,t){if(!Wr(e)||oi(e).position===`fixed`)return null;if(t)return t(e);let n=e.offsetParent;return Vr(e)===n&&(n=n.ownerDocument.body),n}function Ii(e,t){let n=Br(e);if(Zr(e))return n;if(!Wr(e)){let t=ci(e);for(;t&&!ai(t);){if(Ur(t)&&!Pi(t))return t;t=ci(t)}return n}let r=Fi(e,t);for(;r&&Yr(r)&&Pi(r);)r=Fi(r,t);return r&&ai(r)&&Pi(r)&&!ti(r)?n:r||ni(e)||n}var Li=async function(e){let t=this.getOffsetParent||Ii,n=this.getDimensions,r=await n(e.floating);return{reference:Ni(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}};function Ri(e){return oi(e).direction===`rtl`}var zi={convertOffsetParentRelativeRectToViewportRelativeRect:xi,getDocumentElement:Vr,getClippingRect:ji,getOffsetParent:Ii,getElementRects:Li,getClientRects:Si,getDimensions:Mi,getScale:mi,isElement:Ur,isRTL:Ri};function Bi(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}function Vi(e,t){let n=null,r,i=Vr(e);function a(){var e;clearTimeout(r),(e=n)==null||e.disconnect(),n=null}function o(s,c){s===void 0&&(s=!1),c===void 0&&(c=1),a();let l=e.getBoundingClientRect(),{left:u,top:d,width:f,height:p}=l;if(s||t(),!f||!p)return;let m=nr(d),h=nr(i.clientWidth-(u+f)),g=nr(i.clientHeight-(d+p)),_=nr(u),v={rootMargin:-m+`px `+-h+`px `+-g+`px `+-_+`px`,threshold:er(0,$n(1,c))||1},y=!0;function b(t){let n=t[0].intersectionRatio;if(n!==c){if(!y)return o();n?o(!1,n):r=setTimeout(()=>{o(!1,1e-7)},1e3)}n===1&&!Bi(l,e.getBoundingClientRect())&&o(),y=!1}try{n=new IntersectionObserver(b,{...v,root:i.ownerDocument})}catch{n=new IntersectionObserver(b,v)}n.observe(e)}return o(!0),a}function Hi(e,t,n,r){r===void 0&&(r={});let{ancestorScroll:i=!0,ancestorResize:a=!0,elementResize:o=typeof ResizeObserver==`function`,layoutShift:s=typeof IntersectionObserver==`function`,animationFrame:c=!1}=r,l=pi(e),u=i||a?[...l?ui(l):[],...ui(t)]:[];u.forEach(e=>{i&&e.addEventListener(`scroll`,n,{passive:!0}),a&&e.addEventListener(`resize`,n)});let d=l&&s?Vi(l,n):null,f=-1,p=null;o&&(p=new ResizeObserver(e=>{let[r]=e;r&&r.target===l&&p&&(p.unobserve(t),cancelAnimationFrame(f),f=requestAnimationFrame(()=>{var e;(e=p)==null||e.observe(t)})),n()}),l&&!c&&p.observe(l),p.observe(t));let m,h=c?vi(e):null;c&&g();function g(){let t=vi(e);h&&!Bi(h,t)&&n(),h=t,m=requestAnimationFrame(g)}return n(),()=>{var e;u.forEach(e=>{i&&e.removeEventListener(`scroll`,n),a&&e.removeEventListener(`resize`,n)}),d?.(),(e=p)==null||e.disconnect(),p=null,c&&cancelAnimationFrame(m)}}var Ui=Fr,Wi=Ir,Gi=Mr,Ki=Lr,qi=jr,Ji=(e,t,n)=>{let r=new Map,i={platform:zi,...n},a={...i.platform,_c:r};return kr(e,t,{...i,platform:a})};function Yi(e){return Zi(e)}function Xi(e){return e.assignedSlot?e.assignedSlot:e.parentNode instanceof ShadowRoot?e.parentNode.host:e.parentNode}function Zi(e){for(let t=e;t;t=Xi(t))if(t instanceof Element&&getComputedStyle(t).display===`none`)return null;for(let t=Xi(e);t;t=Xi(t)){if(!(t instanceof Element))continue;let e=getComputedStyle(t);if(e.display!==`contents`&&(e.position!==`static`||ti(e)||t.tagName===`BODY`))return t}return null}var Qi=`:host { + --arrow-color: black; + --arrow-size: var(--wa-tooltip-arrow-size); + --show-duration: 100ms; + --hide-duration: 100ms; + + /* + * These properties are computed to account for the arrow's dimensions after being rotated 45º. The constant + * 0.7071 is derived from sin(45), which is the diagonal size of the arrow's container after rotating. + */ + --arrow-size-diagonal: calc(var(--arrow-size) * 0.7071); + --arrow-padding-offset: calc(var(--arrow-size-diagonal) - var(--arrow-size)); + + display: contents; +} + +.popup { + position: absolute; + isolation: isolate; + max-width: var(--auto-size-available-width, none); + max-height: var(--auto-size-available-height, none); + + /* Clear UA styles for [popover] */ + :where(&) { + inset: unset; + padding: unset; + margin: unset; + width: unset; + height: unset; + color: unset; + background: unset; + border: unset; + overflow: unset; + } +} + +.popup-fixed { + position: fixed; +} + +.popup:not(.popup-active) { + display: none; +} + +.arrow { + position: absolute; + width: calc(var(--arrow-size-diagonal) * 2); + height: calc(var(--arrow-size-diagonal) * 2); + rotate: 45deg; + background: var(--arrow-color); + z-index: 3; +} + +:host([data-current-placement~='left']) .arrow { + rotate: -45deg; +} + +:host([data-current-placement~='right']) .arrow { + rotate: 135deg; +} + +:host([data-current-placement~='bottom']) .arrow { + rotate: 225deg; +} + +/* Hover bridge */ +.popup-hover-bridge:not(.popup-hover-bridge-visible) { + display: none; +} + +.popup-hover-bridge { + position: fixed; + z-index: 899; + top: 0; + right: 0; + bottom: 0; + left: 0; + clip-path: polygon( + var(--hover-bridge-top-left-x, 0) var(--hover-bridge-top-left-y, 0), + var(--hover-bridge-top-right-x, 0) var(--hover-bridge-top-right-y, 0), + var(--hover-bridge-bottom-right-x, 0) var(--hover-bridge-bottom-right-y, 0), + var(--hover-bridge-bottom-left-x, 0) var(--hover-bridge-bottom-left-y, 0) + ); +} + +/* Built-in animations */ +.show { + animation: show var(--show-duration) ease; +} + +.hide { + animation: show var(--hide-duration) ease reverse; +} + +@keyframes show { + from { + opacity: 0; + } + to { + opacity: 1; + } +} + +.show-with-scale { + animation: show-with-scale var(--show-duration) ease; +} + +.hide-with-scale { + animation: show-with-scale var(--hide-duration) ease reverse; +} + +@keyframes show-with-scale { + from { + opacity: 0; + scale: 0.8; + } + to { + opacity: 1; + scale: 1; + } +} +`;function $i(e){return typeof e==`object`&&!!e&&`getBoundingClientRect`in e&&(`contextElement`in e?e instanceof Element:!0)}var ea=globalThis?.HTMLElement?.prototype.hasOwnProperty(`popover`),j=class extends Un{constructor(){super(...arguments),this.localize=new Ee(this),this.active=!1,this.placement=`top`,this.boundary=`viewport`,this.distance=0,this.skidding=0,this.arrow=!1,this.arrowPlacement=`anchor`,this.arrowPadding=10,this.flip=!1,this.flipFallbackPlacements=``,this.flipFallbackStrategy=`best-fit`,this.flipPadding=0,this.shift=!1,this.shiftPadding=0,this.autoSizePadding=0,this.hoverBridge=!1,this.updateHoverBridge=()=>{if(this.hoverBridge&&this.anchorEl){let e=this.anchorEl.getBoundingClientRect(),t=this.popup.getBoundingClientRect(),n=this.placement.includes(`top`)||this.placement.includes(`bottom`),r=0,i=0,a=0,o=0,s=0,c=0,l=0,u=0;n?e.top{this.reposition()}))}async stop(){return new Promise(e=>{this.popup.hidePopover?.(),this.cleanup?(this.cleanup(),this.cleanup=void 0,this.removeAttribute(`data-current-placement`),this.style.removeProperty(`--auto-size-available-width`),this.style.removeProperty(`--auto-size-available-height`),requestAnimationFrame(()=>e())):e()})}reposition(){if(!this.active||!this.anchorEl)return;let e=[Ui({mainAxis:this.distance,crossAxis:this.skidding})];this.sync?e.push(Ki({apply:({rects:e})=>{let t=this.sync===`width`||this.sync===`both`,n=this.sync===`height`||this.sync===`both`;this.popup.style.width=t?`${e.reference.width}px`:``,this.popup.style.height=n?`${e.reference.height}px`:``}})):(this.popup.style.width=``,this.popup.style.height=``);let t;ea&&!$i(this.anchor)&&this.boundary===`scroll`&&(t=ui(this.anchorEl).filter(e=>e instanceof Element)),this.flip&&e.push(Gi({boundary:this.flipBoundary||t,fallbackPlacements:this.flipFallbackPlacements,fallbackStrategy:this.flipFallbackStrategy===`best-fit`?`bestFit`:`initialPlacement`,padding:this.flipPadding})),this.shift&&e.push(Wi({boundary:this.shiftBoundary||t,padding:this.shiftPadding})),this.autoSize?e.push(Ki({boundary:this.autoSizeBoundary||t,padding:this.autoSizePadding,apply:({availableWidth:e,availableHeight:t})=>{this.autoSize===`vertical`||this.autoSize===`both`?this.style.setProperty(`--auto-size-available-height`,`${t}px`):this.style.removeProperty(`--auto-size-available-height`),this.autoSize===`horizontal`||this.autoSize===`both`?this.style.setProperty(`--auto-size-available-width`,`${e}px`):this.style.removeProperty(`--auto-size-available-width`)}})):(this.style.removeProperty(`--auto-size-available-width`),this.style.removeProperty(`--auto-size-available-height`)),this.arrow&&e.push(qi({element:this.arrowEl,padding:this.arrowPadding}));let n=ea?e=>zi.getOffsetParent(e,Yi):zi.getOffsetParent;Ji(this.anchorEl,this.popup,{placement:this.placement,middleware:e,strategy:ea?`absolute`:`fixed`,platform:{...zi,getOffsetParent:n}}).then(({x:e,y:t,middlewareData:n,placement:r})=>{let i=this.localize.dir()===`rtl`,a={top:`bottom`,right:`left`,bottom:`top`,left:`right`}[r.split(`-`)[0]];if(this.setAttribute(`data-current-placement`,r),Object.assign(this.popup.style,{left:`${e}px`,top:`${t}px`}),this.arrow){let e=n.arrow.x,t=n.arrow.y,r=``,o=``,s=``,c=``;if(this.arrowPlacement===`start`){let n=typeof e==`number`?`calc(${this.arrowPadding}px - var(--arrow-padding-offset))`:``;r=typeof t==`number`?`calc(${this.arrowPadding}px - var(--arrow-padding-offset))`:``,o=i?n:``,c=i?``:n}else if(this.arrowPlacement===`end`){let n=typeof e==`number`?`calc(${this.arrowPadding}px - var(--arrow-padding-offset))`:``;o=i?``:n,c=i?n:``,s=typeof t==`number`?`calc(${this.arrowPadding}px - var(--arrow-padding-offset))`:``}else this.arrowPlacement===`center`?(c=typeof e==`number`?`calc(50% - var(--arrow-size-diagonal))`:``,r=typeof t==`number`?`calc(50% - var(--arrow-size-diagonal))`:``):(c=typeof e==`number`?`${e}px`:``,r=typeof t==`number`?`${t}px`:``);Object.assign(this.arrowEl.style,{top:r,right:o,bottom:s,left:c,[a]:`calc(var(--arrow-size-diagonal) * -1)`})}}),requestAnimationFrame(()=>this.updateHoverBridge()),this.dispatchEvent(new Qn)}render(){return _` + + + + +
+ + ${this.arrow?_``:``} +
+ `}};j.css=Qi,A([O(`.popup`)],j.prototype,`popup`,2),A([O(`.arrow`)],j.prototype,`arrowEl`,2),A([T()],j.prototype,`anchor`,2),A([T({type:Boolean,reflect:!0})],j.prototype,`active`,2),A([T({reflect:!0})],j.prototype,`placement`,2),A([T()],j.prototype,`boundary`,2),A([T({type:Number})],j.prototype,`distance`,2),A([T({type:Number})],j.prototype,`skidding`,2),A([T({type:Boolean})],j.prototype,`arrow`,2),A([T({attribute:`arrow-placement`})],j.prototype,`arrowPlacement`,2),A([T({attribute:`arrow-padding`,type:Number})],j.prototype,`arrowPadding`,2),A([T({type:Boolean})],j.prototype,`flip`,2),A([T({attribute:`flip-fallback-placements`,converter:{fromAttribute:e=>e.split(` `).map(e=>e.trim()).filter(e=>e!==``),toAttribute:e=>e.join(` `)}})],j.prototype,`flipFallbackPlacements`,2),A([T({attribute:`flip-fallback-strategy`})],j.prototype,`flipFallbackStrategy`,2),A([T({type:Object})],j.prototype,`flipBoundary`,2),A([T({attribute:`flip-padding`,type:Number})],j.prototype,`flipPadding`,2),A([T({type:Boolean})],j.prototype,`shift`,2),A([T({type:Object})],j.prototype,`shiftBoundary`,2),A([T({attribute:`shift-padding`,type:Number})],j.prototype,`shiftPadding`,2),A([T({attribute:`auto-size`})],j.prototype,`autoSize`,2),A([T()],j.prototype,`sync`,2),A([T({type:Object})],j.prototype,`autoSizeBoundary`,2),A([T({attribute:`auto-size-padding`,type:Number})],j.prototype,`autoSizePadding`,2),A([T({attribute:`hover-bridge`,type:Boolean})],j.prototype,`hoverBridge`,2),j=A([D(`wa-popup`)],j);var ta=class extends Event{constructor(){super(`wa-after-hide`,{bubbles:!0,cancelable:!1,composed:!0})}},na=class extends Event{constructor(){super(`wa-after-show`,{bubbles:!0,cancelable:!1,composed:!0})}},ra=class extends Event{constructor(e){super(`wa-hide`,{bubbles:!0,cancelable:!0,composed:!0}),this.detail=e}},ia=class extends Event{constructor(){super(`wa-show`,{bubbles:!0,cancelable:!0,composed:!0})}},aa=`useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict`,oa=(e=21)=>{let t=``,n=crypto.getRandomValues(new Uint8Array(e|=0));for(;e--;)t+=aa[n[e]&63];return t};function sa(e=``){return`${e}${oa()}`}function ca(e,t){return new Promise(n=>{function r(i){i.target===e&&(e.removeEventListener(t,r),n())}e.addEventListener(t,r)})}function la(e,t){return new Promise(n=>{let r=new AbortController,{signal:i}=r;if(e.classList.contains(t))return;e.classList.remove(t),e.classList.add(t);let a=()=>{e.classList.remove(t),n(),r.abort()};e.addEventListener(`animationend`,a,{once:!0,signal:i}),e.addEventListener(`animationcancel`,a,{once:!0,signal:i})})}var ua=`:host { + --max-width: 30ch; + + /** These styles are added so we don't interfere in the DOM. */ + display: inline-block; + position: absolute; + + /** Defaults for inherited CSS properties */ + color: var(--wa-tooltip-content-color); + font-size: var(--wa-tooltip-font-size); + line-height: var(--wa-tooltip-line-height); + text-align: start; + white-space: normal; +} + +.tooltip { + --arrow-size: var(--wa-tooltip-arrow-size); + --arrow-color: var(--wa-tooltip-background-color); +} + +.tooltip::part(popup) { + z-index: 1000; +} + +.tooltip[placement^='top']::part(popup) { + transform-origin: bottom; } .tooltip[placement^='bottom']::part(popup) { @@ -259,14 +732,14 @@ 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-C2 border-bottom: var(--wa-tooltip-border-width) var(--wa-tooltip-border-style) var(--wa-tooltip-border-color); border-right: var(--wa-tooltip-border-width) var(--wa-tooltip-border-style) var(--wa-tooltip-border-color); } -`,gr=class extends tt{constructor(){super(...arguments),this.placement=`top`,this.disabled=!1,this.distance=8,this.open=!1,this.skidding=0,this.showDelay=150,this.hideDelay=0,this.trigger=`hover focus`,this.withoutArrow=!1,this.for=null,this.anchor=null,this.eventController=new AbortController,this.handleBlur=()=>{this.hasTrigger(`focus`)&&this.hide()},this.handleClick=()=>{this.hasTrigger(`click`)&&(this.open?this.hide():this.show())},this.handleFocus=()=>{this.hasTrigger(`focus`)&&this.show()},this.handleDocumentKeyDown=e=>{e.key===`Escape`&&(e.stopPropagation(),this.hide())},this.handleMouseOver=()=>{this.hasTrigger(`hover`)&&(clearTimeout(this.hoverTimeout),this.hoverTimeout=window.setTimeout(()=>this.show(),this.showDelay))},this.handleMouseOut=()=>{this.hasTrigger(`hover`)&&(clearTimeout(this.hoverTimeout),this.hoverTimeout=window.setTimeout(()=>this.hide(),this.hideDelay))}}connectedCallback(){super.connectedCallback(),this.eventController.signal.aborted&&(this.eventController=new AbortController),this.open&&(this.open=!1,this.updateComplete.then(()=>{this.open=!0})),this.id||=dr(`wa-tooltip-`),this.for&&this.anchor?(this.anchor=null,this.handleForChange()):this.for&&this.handleForChange()}disconnectedCallback(){super.disconnectedCallback(),document.removeEventListener(`keydown`,this.handleDocumentKeyDown),this.eventController.abort(),this.anchor&&this.removeFromAriaLabelledBy(this.anchor,this.id)}firstUpdated(){this.body.hidden=!this.open,this.open&&(this.popup.active=!0,this.popup.reposition())}hasTrigger(e){return this.trigger.split(` `).includes(e)}addToAriaLabelledBy(e,t){let n=(e.getAttribute(`aria-labelledby`)||``).split(/\s+/).filter(Boolean);n.includes(t)||(n.push(t),e.setAttribute(`aria-labelledby`,n.join(` `)))}removeFromAriaLabelledBy(e,t){let n=(e.getAttribute(`aria-labelledby`)||``).split(/\s+/).filter(Boolean).filter(e=>e!==t);n.length>0?e.setAttribute(`aria-labelledby`,n.join(` `)):e.removeAttribute(`aria-labelledby`)}async handleOpenChange(){if(this.open){if(this.disabled)return;let e=new cr;if(this.dispatchEvent(e),e.defaultPrevented){this.open=!1;return}document.addEventListener(`keydown`,this.handleDocumentKeyDown,{signal:this.eventController.signal}),this.body.hidden=!1,this.popup.active=!0,await pr(this.popup.popup,`show-with-scale`),this.popup.reposition(),this.dispatchEvent(new or)}else{let e=new sr;if(this.dispatchEvent(e),e.defaultPrevented){this.open=!1;return}document.removeEventListener(`keydown`,this.handleDocumentKeyDown),await pr(this.popup.popup,`hide-with-scale`),this.popup.active=!1,this.body.hidden=!0,this.dispatchEvent(new ar)}}handleForChange(){let e=this.getRootNode();if(!e)return;let t=this.for?e.getElementById(this.for):null,n=this.anchor;if(t===n)return;let{signal:r}=this.eventController;t&&(this.addToAriaLabelledBy(t,this.id),t.addEventListener(`blur`,this.handleBlur,{capture:!0,signal:r}),t.addEventListener(`focus`,this.handleFocus,{capture:!0,signal:r}),t.addEventListener(`click`,this.handleClick,{signal:r}),t.addEventListener(`mouseover`,this.handleMouseOver,{signal:r}),t.addEventListener(`mouseout`,this.handleMouseOut,{signal:r})),n&&(this.removeFromAriaLabelledBy(n,this.id),n.removeEventListener(`blur`,this.handleBlur,{capture:!0}),n.removeEventListener(`focus`,this.handleFocus,{capture:!0}),n.removeEventListener(`click`,this.handleClick),n.removeEventListener(`mouseover`,this.handleMouseOver),n.removeEventListener(`mouseout`,this.handleMouseOut)),this.anchor=t}async handleOptionsChange(){this.hasUpdated&&(await this.updateComplete,this.popup.reposition())}handleDisabledChange(){this.disabled&&this.open&&this.hide()}async show(){if(!this.open)return this.open=!0,fr(this,`wa-after-show`)}async hide(){if(this.open)return this.open=!1,fr(this,`wa-after-hide`)}render(){return d` +`,da=class extends Un{constructor(){super(...arguments),this.placement=`top`,this.disabled=!1,this.distance=8,this.open=!1,this.skidding=0,this.showDelay=150,this.hideDelay=0,this.trigger=`hover focus`,this.withoutArrow=!1,this.for=null,this.anchor=null,this.eventController=new AbortController,this.handleBlur=()=>{this.hasTrigger(`focus`)&&this.hide()},this.handleClick=()=>{this.hasTrigger(`click`)&&(this.open?this.hide():this.show())},this.handleFocus=()=>{this.hasTrigger(`focus`)&&this.show()},this.handleDocumentKeyDown=e=>{e.key===`Escape`&&(e.stopPropagation(),this.hide())},this.handleMouseOver=()=>{this.hasTrigger(`hover`)&&(clearTimeout(this.hoverTimeout),this.hoverTimeout=window.setTimeout(()=>this.show(),this.showDelay))},this.handleMouseOut=()=>{this.hasTrigger(`hover`)&&(clearTimeout(this.hoverTimeout),this.hoverTimeout=window.setTimeout(()=>this.hide(),this.hideDelay))}}connectedCallback(){super.connectedCallback(),this.eventController.signal.aborted&&(this.eventController=new AbortController),this.open&&(this.open=!1,this.updateComplete.then(()=>{this.open=!0})),this.id||=sa(`wa-tooltip-`),this.for&&this.anchor?(this.anchor=null,this.handleForChange()):this.for&&this.handleForChange()}disconnectedCallback(){super.disconnectedCallback(),document.removeEventListener(`keydown`,this.handleDocumentKeyDown),this.eventController.abort(),this.anchor&&this.removeFromAriaLabelledBy(this.anchor,this.id)}firstUpdated(){this.body.hidden=!this.open,this.open&&(this.popup.active=!0,this.popup.reposition())}hasTrigger(e){return this.trigger.split(` `).includes(e)}addToAriaLabelledBy(e,t){let n=(e.getAttribute(`aria-labelledby`)||``).split(/\s+/).filter(Boolean);n.includes(t)||(n.push(t),e.setAttribute(`aria-labelledby`,n.join(` `)))}removeFromAriaLabelledBy(e,t){let n=(e.getAttribute(`aria-labelledby`)||``).split(/\s+/).filter(Boolean).filter(e=>e!==t);n.length>0?e.setAttribute(`aria-labelledby`,n.join(` `)):e.removeAttribute(`aria-labelledby`)}async handleOpenChange(){if(this.open){if(this.disabled)return;let e=new ia;if(this.dispatchEvent(e),e.defaultPrevented){this.open=!1;return}document.addEventListener(`keydown`,this.handleDocumentKeyDown,{signal:this.eventController.signal}),this.body.hidden=!1,this.popup.active=!0,await la(this.popup.popup,`show-with-scale`),this.popup.reposition(),this.dispatchEvent(new na)}else{let e=new ra;if(this.dispatchEvent(e),e.defaultPrevented){this.open=!1;return}document.removeEventListener(`keydown`,this.handleDocumentKeyDown),await la(this.popup.popup,`hide-with-scale`),this.popup.active=!1,this.body.hidden=!0,this.dispatchEvent(new ta)}}handleForChange(){let e=this.getRootNode();if(!e)return;let t=this.for?e.getElementById(this.for):null,n=this.anchor;if(t===n)return;let{signal:r}=this.eventController;t&&(this.addToAriaLabelledBy(t,this.id),t.addEventListener(`blur`,this.handleBlur,{capture:!0,signal:r}),t.addEventListener(`focus`,this.handleFocus,{capture:!0,signal:r}),t.addEventListener(`click`,this.handleClick,{signal:r}),t.addEventListener(`mouseover`,this.handleMouseOver,{signal:r}),t.addEventListener(`mouseout`,this.handleMouseOut,{signal:r})),n&&(this.removeFromAriaLabelledBy(n,this.id),n.removeEventListener(`blur`,this.handleBlur,{capture:!0}),n.removeEventListener(`focus`,this.handleFocus,{capture:!0}),n.removeEventListener(`click`,this.handleClick),n.removeEventListener(`mouseover`,this.handleMouseOver),n.removeEventListener(`mouseout`,this.handleMouseOut)),this.anchor=t}async handleOptionsChange(){this.hasUpdated&&(await this.updateComplete,this.popup.reposition())}handleDisabledChange(){this.disabled&&this.open&&this.hide()}async show(){if(!this.open)return this.open=!0,ca(this,`wa-after-show`)}async hide(){if(this.open)return this.open=!1,ca(this,`wa-after-hide`)}render(){return _`
- `}};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` + `}};da.css=ua,da.dependencies={"wa-popup":j},A([O(`slot:not([name])`)],da.prototype,`defaultSlot`,2),A([O(`.body`)],da.prototype,`body`,2),A([O(`wa-popup`)],da.prototype,`popup`,2),A([T()],da.prototype,`placement`,2),A([T({type:Boolean,reflect:!0})],da.prototype,`disabled`,2),A([T({type:Number})],da.prototype,`distance`,2),A([T({type:Boolean,reflect:!0})],da.prototype,`open`,2),A([T({type:Number})],da.prototype,`skidding`,2),A([T({attribute:`show-delay`,type:Number})],da.prototype,`showDelay`,2),A([T({attribute:`hide-delay`,type:Number})],da.prototype,`hideDelay`,2),A([T()],da.prototype,`trigger`,2),A([T({attribute:`without-arrow`,type:Boolean,reflect:!0})],da.prototype,`withoutArrow`,2),A([T()],da.prototype,`for`,2),A([E()],da.prototype,`anchor`,2),A([Bn(`open`,{waitUntilFirstUpdate:!0})],da.prototype,`handleOpenChange`,1),A([Bn(`for`)],da.prototype,`handleForChange`,1),A([Bn([`distance`,`placement`,`skidding`])],da.prototype,`handleOptionsChange`,1),A([Bn(`disabled`)],da.prototype,`handleDisabledChange`,1),da=A([D(`wa-tooltip`)],da);var fa=class extends da{static get styles(){return[da.styles,y` :host { --wa-tooltip-background-color: var(--c-color-black-fill-loud); --wa-tooltip-border-color: var(--c-color-black-border-loud); @@ -301,583 +774,153 @@ 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-C2 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; - } - - .copy-button { - display: inline-flex; - align-items: center; - gap: 5px; - background-color: transparent; - appearance: none; - padding: 0; - font-size: inherit; - font-family: inherit; - color: inherit; - border: none; - cursor: pointer; - } -`,yr=class extends v{constructor(...e){super(...e),this.isCopying=!1,this.value=``,this.disabled=!1}async copyValue(){if(!(this.isCopying||this.disabled)){this.isCopying=!0;try{await navigator.clipboard.writeText(this.value),this.dispatchEvent(new CustomEvent(`craft-copy`,{bubbles:!0,cancelable:!1,composed:!0,detail:{value:this.value}}))}catch{this.dispatchEvent(new CustomEvent(`craft-error`,{cancelable:!1,composed:!0,bubbles:!0}))}finally{this.isCopying=!1}}}render(){return d` - - `}};yr.styles=[vr],l([b()],yr.prototype,`isCopying`,void 0),l([y({type:String})],yr.prototype,`value`,void 0),l([y({type:Boolean})],yr.prototype,`disabled`,void 0),customElements.get(`craft-copy-button`)||customElements.define(`craft-copy-button`,yr);var br=p` - :host { - box-sizing: border-box; - } - - :host *, - :host *::before, - :host *::after { - box-sizing: inherit; - } - - [hidden] { - display: none !important; - } -`,xr=p` - :host { - --craft-tooltip-font-size: calc(12rem / 16); - display: inline-block; - } - - slot { - display: inline-flex; - } - - .copy-attribute { - font-family: var(--font-mono); - font-size: var(--c-copy-attribute-font-size, var(--c-text-sm)); - flex-wrap: nowrap; - display: inline-flex; - justify-content: center; - align-items: center; - gap: 5px; - } - - .copy-attribute::part(button) { - --_border: var( - --c-copy-attribute-border, - 1px solid hsla(209, 20%, 25%, 0.1) - ); - border-radius: var(--c-copy-attribute-radius, 4px); - background-color: var(--c-copy-attribute-fill, transparent); - color: var(--c-copy-attribute-text, inherit); - border: var(--_border); - padding-inline: 5px; - min-height: calc(20rem / 16); - } - - .copy-attribute::part(button):not(.copy-attribute--success):not( - .copy-attribute--error - ):hover, - .copy-attribute::part(button):not(.copy-attribute--success):not( - .copy-attribute--error - ):focus { - border-color: var(--c-color-neutral-border-quiet); - color: var(--c-text-default); - } - - .copy-attribute--success::part(button) { - background-color: var( - --c-copy-attribute-success-fill, - var(--c-copy-attribute-fill) - ); - color: var(--c-copy-attribute-success-text, var(--c-copy-attribute-text)); - border: var(--c-copy-attribute-success-border, var(--_border)); - } - - .copy-attribute--error::part(button) { - background-color: var( - --c-copy-attribute-error-fill, - var(--c-copy-attribute-fill) - ); - color: var(--c-copy-attribute-error-text, var(--c-copy-attribute-text)); - border: var(--c-copy-attribute-error-border, var(--_border)); - } - - .icon { - display: inline-block; - width: 0.9em; - height: 0.9em; - } - - svg { - fill: currentColor; - width: 100%; - height: 100%; - } -`,Sr={"icon.in":{keyframes:[{scale:.25,opacity:.25},{scale:1,opacity:1}],options:{duration:100}},"icon.out":{keyframes:[{scale:1,opacity:1},{scale:.25,opacity:.25}],options:{duration:100}}},Cr=class extends v{constructor(){super(),this.status=`rest`,this.value=``,this.disabled=!1,this.feedbackDuration=1e3,this.tooltipLabel=`Copy`,this.addEventListener(`craft-copy`,()=>{this.showStatus(`success`)}),this.addEventListener(`craft-error`,()=>{this.showStatus(`error`)})}getId(){return`attribute-${this.value.replace(/([a-z])([A-Z])/g,`$1-$2`).replace(/[\s_]+/g,`-`).toLowerCase()}`}async showStatus(e){let t=e===`success`?this.successIconEl:this.errorIconEl;this.tooltipLabel=e===`success`?`Copied`:`Copy failed`,await t.animate(Sr[`icon.out`].keyframes,Sr[`icon.out`].options),this.copyIconEl.hidden=!0,t.hidden=!1,await t.animate(Sr[`icon.in`].keyframes,Sr[`icon.in`].options),this.status=e,setTimeout(async()=>{await t.animate(Sr[`icon.out`].keyframes,Sr[`icon.out`].options),t.hidden=!0,this.copyIconEl.hidden=!1,await this.copyIconEl.animate(Sr[`icon.in`].keyframes,Sr[`icon.in`].options),this.status=`rest`,this.tooltipLabel=`Copy`},this.feedbackDuration)}render(){return d` - ${this.tooltipLabel} - - ${this.value} - - - - - - - - - - - - - - `}};Cr.styles=[br,xr],l([b()],Cr.prototype,`status`,void 0),l([S(`slot[name="copy-icon"]`)],Cr.prototype,`copyIconEl`,void 0),l([S(`slot[name="success-icon"]`)],Cr.prototype,`successIconEl`,void 0),l([S(`slot[name="error-icon"]`)],Cr.prototype,`errorIconEl`,void 0),l([S(`craft-copy-button`)],Cr.prototype,`copyButtonEl`,void 0),l([y({type:String})],Cr.prototype,`value`,void 0),l([y({type:Boolean,reflect:!0})],Cr.prototype,`disabled`,void 0),l([y({attribute:`feedback-duration`,type:Number})],Cr.prototype,`feedbackDuration`,void 0),l([y({reflect:!1})],Cr.prototype,`tooltipLabel`,void 0),customElements.get(`craft-copy-attribute`)||customElements.define(`craft-copy-attribute`,Cr);var wr=new WeakMap;function Tr(e,t){let n=t;for(;n;){if(wr.get(n)===e)return!0;n=Object.getPrototypeOf(n)}return!1}function Er(e){return t=>{if(Tr(e,t))return t;let n=e(t);return wr.set(n,e),n}}var Dr=Er(e=>class extends e{static get properties(){return{disabled:{type:Boolean,reflect:!0}}}constructor(){super(),this._requestedToBeDisabled=!1,this.__isUserSettingDisabled=!0,this.__restoreDisabledTo=!1,this.disabled=!1}makeRequestToBeDisabled(){this._requestedToBeDisabled===!1&&(this._requestedToBeDisabled=!0,this.__restoreDisabledTo=this.disabled,this.__internalSetDisabled(!0))}retractRequestToBeDisabled(){this._requestedToBeDisabled===!0&&(this._requestedToBeDisabled=!1,this.__internalSetDisabled(this.__restoreDisabledTo))}__internalSetDisabled(e){this.__isUserSettingDisabled=!1,this.disabled=e,this.__isUserSettingDisabled=!0}requestUpdate(e,t,n){super.requestUpdate(e,t,n),e===`disabled`&&(this.__isUserSettingDisabled&&(this.__restoreDisabledTo=this.disabled),this.disabled===!1&&this._requestedToBeDisabled===!0&&this.__internalSetDisabled(!0))}click(){this.disabled||super.click()}}),Or=Er(e=>class extends Dr(e){static get properties(){return{tabIndex:{type:Number,reflect:!0,attribute:`tabindex`}}}constructor(){super(),this.__isUserSettingTabIndex=!0,this.__restoreTabIndexTo=0,this.__internalSetTabIndex(0)}makeRequestToBeDisabled(){super.makeRequestToBeDisabled(),this._requestedToBeDisabled===!1&&this.tabIndex!=null&&(this.__restoreTabIndexTo=this.tabIndex)}retractRequestToBeDisabled(){super.retractRequestToBeDisabled(),this._requestedToBeDisabled===!0&&this.__internalSetTabIndex(this.__restoreTabIndexTo)}static enabledWarnings=super.enabledWarnings?.filter(e=>e!==`change-in-update`)||[];__internalSetTabIndex(e){this.__isUserSettingTabIndex=!1,this.tabIndex=e,this.__isUserSettingTabIndex=!0}requestUpdate(e,t,n){super.requestUpdate(e,t,n),e===`disabled`&&(this.disabled?this.__internalSetTabIndex(-1):this.__internalSetTabIndex(this.__restoreTabIndexTo)),e===`tabIndex`&&(this.__isUserSettingTabIndex&&this.tabIndex!=null&&(this.__restoreTabIndexTo=this.tabIndex),this.tabIndex!==-1&&this._requestedToBeDisabled===!0&&this.__internalSetTabIndex(-1))}firstUpdated(e){super.firstUpdated(e),this.disabled&&this.__internalSetTabIndex(-1)}}),{I:kr}=u,Ar=e=>e===null||typeof e!=`object`&&typeof e!=`function`,jr=(e,t)=>t===void 0?e?._$litType$!==void 0:e?._$litType$===t,Mr=e=>e.strings===void 0,Nr=()=>document.createComment(``),Pr=(e,t,n)=>{let r=e._$AA.parentNode,i=t===void 0?e._$AB:t._$AA;if(n===void 0)n=new kr(r.insertBefore(Nr(),i),r.insertBefore(Nr(),i),e,e.options);else{let t=n._$AB.nextSibling,a=n._$AM,o=a!==e;if(o){let t;n._$AQ?.(e),n._$AM=e,n._$AP!==void 0&&(t=e._$AU)!==a._$AU&&n._$AP(t)}if(t!==i||o){let e=n._$AA;for(;e!==t;){let t=e.nextSibling;r.insertBefore(e,i),e=t}}}return n},Fr=(e,t,n=e)=>(e._$AI(t,n),e),Ir={},Lr=(e,t=Ir)=>e._$AH=t,Rr=e=>e._$AH,zr=e=>{e._$AR(),e._$AA.remove()};function Br(e){return e instanceof Node?`node`:jr(e)?`template-result`:!Array.isArray(e)&&typeof e==`object`&&`template`in e?`slot-rerender-object`:null}var Vr=Er(e=>class extends e{get slots(){return{}}constructor(){super(),this.__renderMetaPerSlot=new Map,this.__slotsThatNeedRerender=new Set,this.__slotsProvidedByUserOnFirstConnected=new Set,this.__privateSlots=new Set}connectedCallback(){super.connectedCallback(),this._connectSlotMixin()}__rerenderSlot(e){let t=this.slots[e]();this.__renderTemplateInScopedContext({renderAsDirectHostChild:t.renderAsDirectHostChild,template:t.template,slotName:e}),t.afterRender?.()}update(e){super.update(e);for(let e of this.__slotsThatNeedRerender)this.__rerenderSlot(e)}__renderTemplateInScopedContext({template:e,slotName:t,renderAsDirectHostChild:n}){if(!this.__renderMetaPerSlot.has(t)){let r=!!ShadowRoot.prototype.createElement;this.shadowRoot||console.error(`[SlotMixin] No shadowRoot was found`);let i=(r?this.shadowRoot:document).createElement(`div`),a=document.createComment(`_start_slot_${t}_`),o=document.createComment(`_end_slot_${t}_`);i.appendChild(a),i.appendChild(o);let{creationScope:s,host:c}=this.renderOptions;if(h(e,i,{renderBefore:o,creationScope:s,host:c}),n){let e=Array.from(i.childNodes);this.__appendNodes({nodes:e,renderParent:this,slotName:t})}else i.slot=t,this.appendChild(i);this.__renderMetaPerSlot.set(t,{renderTargetThatRespectsShadowRootScoping:i,renderBefore:o});return}let{renderBefore:r,renderTargetThatRespectsShadowRootScoping:i}=this.__renderMetaPerSlot.get(t),a=n?this:i,{creationScope:o,host:s}=this.renderOptions;h(e,a,{creationScope:o,host:s,renderBefore:r}),n&&r.previousElementSibling&&!r.previousElementSibling.slot&&(r.previousElementSibling.slot=t)}__appendNodes({nodes:e,renderParent:t=this,slotName:n}){for(let r of e)r instanceof Element&&n&&n!==``&&r.setAttribute(`slot`,n),t.appendChild(r)}__initSlots(e){for(let t of e){if(this.__slotsProvidedByUserOnFirstConnected.has(t))continue;let e=this.slots[t]();if(e!==void 0)switch(this.__isConnectedSlotMixin||this.__privateSlots.add(t),Br(e)){case`template-result`:this.__renderTemplateInScopedContext({template:e,renderAsDirectHostChild:!0,slotName:t});break;case`node`:this.__appendNodes({nodes:[e],renderParent:this,slotName:t});break;case`slot-rerender-object`:this.__slotsThatNeedRerender.add(t),e.firstRenderOnConnected&&this.__rerenderSlot(t);break;default:throw Error(`Slot "${t}" configured inside "get slots()" (in prototype) of ${this.constructor.name} may return these types: TemplateResult | Node | {template:TemplateResult, afterRender?:function} | undefined. - You provided: ${e}`)}}}_connectSlotMixin(){if(this.__isConnectedSlotMixin)return;let e=Object.keys(this.slots);for(let t of e)(t===``?Array.from(this.children).find(e=>!e.hasAttribute(`slot`)):Array.from(this.children).find(e=>e.slot===t))&&this.__slotsProvidedByUserOnFirstConnected.add(t);this.__initSlots(e),this.__isConnectedSlotMixin=!0}_isPrivateSlot(e){return this.__privateSlots.has(e)}});function Hr(e=`google-chrome`){let t=globalThis.navigator,n=!!t.userAgentData&&t.userAgentData.brands.some(e=>e.brand===`Chromium`);if(e===`chromium`)return n;let r=globalThis.navigator?.vendor,i=globalThis.opr!==void 0,a=globalThis.userAgent?.indexOf(`Edge`)>-1,o=globalThis.userAgent?.match(`CriOS`);if(e===`ios`)return o;if(e===`google-chrome`)return n!=null&&r===`Google Inc.`&&i===!1&&a===!1}var Ur={isIE11:/Trident/.test(globalThis.navigator?.userAgent),isChrome:Hr(),isIOSChrome:Hr(`ios`),isChromium:Hr(`chromium`),isFirefox:globalThis.navigator?.userAgent.toLowerCase().indexOf(`firefox`)>-1,isMac:globalThis.navigator?.appVersion?.indexOf(`Mac`)!==-1,isIOS:/iPhone|iPad|iPod/i.test(globalThis.navigator?.userAgent),isMacSafari:globalThis.navigator?.vendor&&globalThis.navigator?.vendor.indexOf(`Apple`)>-1&&globalThis.navigator?.userAgent&&globalThis.navigator?.userAgent.indexOf(`CriOS`)===-1&&globalThis.navigator?.userAgent.indexOf(`FxiOS`)===-1&&globalThis.navigator?.appVersion.indexOf(`Mac`)!==-1};function Wr(e=``){return`${e.length>0?`${e}-`:``}${Math.random().toString(36).substr(2,10)}`}var Gr=e=>e.key===` `||e.key===`Enter`,Kr=e=>e.key===` `,qr=class extends Or(v){static get properties(){return{active:{type:Boolean,reflect:!0},type:{type:String,reflect:!0}}}render(){return d`
`}static get styles(){return[p` - :host { - position: relative; - display: inline-flex; - box-sizing: border-box; - vertical-align: middle; - line-height: 24px; - background-color: #eee; /* minimal styling to make it recognizable as btn */ - padding: 8px; /* padding to fix with min-height */ - outline: none; /* focus style handled below */ - cursor: default; /* we should always see the default arrow, never a caret */ - /* TODO: remove, native button also allows selection. Could be usability concern... */ - user-select: none; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - } - - :host::before { - content: ''; - - /* center vertically and horizontally */ - position: absolute; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); - - /* Minimum click area to meet [WCAG Success Criterion 2.5.5 Target Size (Enhanced)](https://www.w3.org/TR/WCAG22/#target-size-enhanced) */ - min-height: 44px; - min-width: 44px; - width: 100%; - height: 100%; - } - - .button-content { - display: flex; - align-items: center; - justify-content: center; - } - - /* Show focus styles on keyboard focus. */ - :host(:focus:not([disabled])), - :host(:focus-visible) { - /* if you extend, please overwrite */ - outline: 2px solid #bde4ff; - } - - /* Hide focus styles if they're not needed, for example, - when an element receives focus via the mouse. */ - :host(:focus:not(:focus-visible)) { - outline: 0; - } - - :host(:hover) { - /* if you extend, please overwrite */ - background: #f4f6f7; - } - - :host(:active), /* keep native :active to render quickly where possible */ - :host([active]) /* use custom [active] to fix IE11 */ { - /* if you extend, please overwrite */ - background: gray; - } - - :host([hidden]) { - display: none; - } - - :host([disabled]) { - pointer-events: none; - /* if you extend, please overwrite */ - background: lightgray; - color: #adadad; - fill: #adadad; - } - `]}constructor(){super(),this.type=`button`,this.active=!1,this.__setupEvents()}connectedCallback(){super.connectedCallback(),this.hasAttribute(`role`)||this.setAttribute(`role`,`button`)}updated(e){super.updated(e),e.has(`disabled`)&&(this.disabled?this.setAttribute(`aria-disabled`,`true`):this.getAttribute(`aria-disabled`)!==null&&this.removeAttribute(`aria-disabled`))}__setupEvents(){this.addEventListener(`mousedown`,this.__mousedownHandler),this.addEventListener(`keydown`,this.__keydownHandler),this.addEventListener(`keyup`,this.__keyupHandler)}__mousedownHandler(){this.active=!0;let e=()=>{this.active=!1,document.removeEventListener(`mouseup`,e),this.removeEventListener(`mouseup`,e)};document.addEventListener(`mouseup`,e),this.addEventListener(`mouseup`,e)}__keydownHandler(e){if(this.active||!Gr(e)){Kr(e)&&e.preventDefault();return}Kr(e)&&e.preventDefault(),this.active=!0;let t=e=>{Gr(e)&&(this.active=!1,document.removeEventListener(`keyup`,t,!0))};document.addEventListener(`keyup`,t,!0)}__keyupHandler(e){if(Gr(e)){if(e.target&&e.target!==this)return;this.click()}}},Jr=class extends qr{constructor(){super(),this.type=`reset`,this.__setupDelegationInConstructor(),this.__submitAndResetHelperButton=document.createElement(`button`),this.__preventEventLeakage=this.__preventEventLeakage.bind(this)}connectedCallback(){super.connectedCallback(),this.updateComplete.then(()=>{this._setupSubmitAndResetHelperOnConnected()})}disconnectedCallback(){super.disconnectedCallback(),this._teardownSubmitAndResetHelperOnDisconnected()}__preventEventLeakage(e){e.target===this.__submitAndResetHelperButton&&e.stopImmediatePropagation()}_setupSubmitAndResetHelperOnConnected(){this.appendChild(this.__submitAndResetHelperButton),this._form=this.__submitAndResetHelperButton.form,this.removeChild(this.__submitAndResetHelperButton),this._form&&this._form.addEventListener(`click`,this.__preventEventLeakage)}_teardownSubmitAndResetHelperOnDisconnected(){this._form&&this._form.removeEventListener(`click`,this.__preventEventLeakage)}async __clickDelegationHandler(e){this._form||await this.updateComplete,(this.type===`submit`||this.type===`reset`)&&e.target===this&&this._form&&(this.__submitAndResetHelperButton.type=this.type,this._form.appendChild(this.__submitAndResetHelperButton),this.__submitAndResetHelperButton.click(),this._form.removeChild(this.__submitAndResetHelperButton))}__setupDelegationInConstructor(){this.addEventListener(`click`,this.__clickDelegationHandler,!0)}},Yr=new WeakMap;function Xr(){let e=document.createElement(`button`);return e.tabIndex=-1,e.type=`submit`,e.setAttribute(`aria-hidden`,`true`),e.style.cssText=` - position: absolute; - top: 0; - left: 0; - clip: rect(0 0 0 0); - clip-path: inset(50%); - overflow: hidden; - white-space: nowrap; - height: 1px; - width: 1px; - padding: 0; /* reset default agent styles */ - border: 0; /* reset default agent styles */ - `,e}var Zr=class extends Jr{get _nativeButtonNode(){return Yr.get(this._form)?.helper||null}constructor(){super(),this.type=`submit`,this.__implicitSubmitHelperButton=null}_setupSubmitAndResetHelperOnConnected(){if(super._setupSubmitAndResetHelperOnConnected(),!this._form||this.type!==`submit`)return;let e=this._form;if(!Yr.get(this._form)){let t=Xr(),n=document.createElement(`div`);n.appendChild(t),Yr.set(this._form,{lionButtons:new Set,helper:t,observer:new MutationObserver(()=>{e.appendChild(n)})}),e.appendChild(n),Yr.get(e)?.observer.observe(n,{childList:!0})}Yr.get(e)?.lionButtons.add(this)}_teardownSubmitAndResetHelperOnDisconnected(){if(super._teardownSubmitAndResetHelperOnDisconnected(),this._form){let e=Yr.get(this._form);e&&(e.lionButtons.delete(this),e.lionButtons.size||(this._form.contains(e.helper)&&e.helper.remove(),Yr.get(this._form)?.observer.disconnect(),Yr.delete(this._form)))}}},Qr=p` - :host { - cursor: pointer; - font: inherit; - display: inline-flex; - justify-content: center; - gap: var(--c-spacing-sm); - align-items: center; - border-radius: var(--c-button-radius, var(--c-form-control-radius)); - padding-inline: var( - --c-button-spacing-inline, - var(--c-form-control-spacing-inline) - ); - padding-block: 0; - width: auto; - min-height: var(--c-button-height, var(--c-size-control-md)); - min-width: var(--c-button-width, var(--c-size-control-md)); - white-space: nowrap; - - /* Colorable styles */ - color: var(--c-color-on-loud, var(--c-color-neutral-on-loud)); - border-width: var(--c-button-border-width, 1px); - border-style: var(--c-button-border-style, solid); - border-color: var( - --c-color-border-loud, - var(--c-color-neutral-border-loud) - ); - background-color: var( - --c-color-fill-loud, - var(--c-color-neutral-fill-loud) - ); - } - - @media (hover: hover) { - :host(:hover) { - background-color: color-mix( - in oklab, - var(--c-color-fill-loud, var(--c-button-default-fill)), - var(--c-color-mix-hover) - ); - color: var(--c-color-on-loud); - } - } - - :host(:not(:disabled):not(.loading):active) { - color: var(--c-color-on-loud); - background-color: color-mix( - in oklab, - var(--c-color-fill-loud, var(--c-color-neutral-fill-normal)), - var(--c-color-mix-active) - ); - } - - /* - Sizes - */ - :host([size~='zero']) { - min-width: 0; - min-height: 0; - padding-inline: 0; - } - - :host([size~='small']) { - padding-inline: var(--c-spacing-sm); - min-width: var(--c-size-control-sm); - min-height: var(--c-size-control-sm); - font-size: 0.9em; - } - - :host([size~='large']) { - padding-inline: var(--c-spacing-lg); - min-height: var(--c-size-control-lg); - min-width: var(--c-size-control-lg); - } - - :host([loading]) { - position: relative; - - .prefix, - .label, - .suffix { - visibility: hidden; - } - - craft-spinner { - --size: 1.25em; - position: absolute; - inset-block-start: calc(50% - var(--size) / 2); - inset-inline-start: calc(50% - var(--size) / 2); - } - } - - /* - Icon - */ - :host([icon]) { - aspect-ratio: 1; - padding-inline: 0; - padding-block: 0; - display: inline-flex; - flex-direction: column; - justify-content: center; - align-items: center; - line-height: 1; - } - - :host([icon][size~='small']) { - font-size: 0.8em; - } - - /* - Appearances - */ - - /* Plain */ - :host([appearance~='plain']) { - background-color: transparent; - border-color: transparent; - color: inherit; - } - - :host([appearance~='plain']:hover) { - background-color: color-mix( - in oklab, - var(--c-color-fill-quiet, var(--c-button-default-fill)), - var(--c-color-mix-hover) - ); - color: var(--c-color-on-quiet); - } - - :host([appearance~='plain']:active) { - color: var(--c-color-on-quiet, var(--c-color-neutral-on-quiet)); - background-color: color-mix( - in oklab, - var(--c-color-fill-quiet, var(--c-color-neutral-fill-quiet)), - var(--c-color-mix-active) - ); - } - - /* Filled */ - :host([appearance~='filled']) { - background-color: var( - --c-color-fill-normal, - var(--c-color-neutral-fill-normal) - ); - border-color: transparent; - color: var(--c-color-on-normal, var(--c-color-neutral-on-normal)); - } - - :host([appearance~='filled']:hover) { - background-color: color-mix( - in oklab, - var(--c-color-fill-normal, var(--c-color-neutral-fill-normal)), - var(--c-color-mix-hover) - ); - color: var(--c-color-on-normal, var(--c-color-neutral-on-normal)); - } - - :host([appearance~='filled']:active) { - color: var(--c-color-on-quiet, var(--c-color-neutral-on-quiet)); - background-color: color-mix( - in oklab, - var(--c-color-fill-quiet, var(--c-color-neutral-fill-quiet)), - var(--c-color-mix-active) - ); - } - - /* Dashed */ - :host([appearance~='dashed']) { - background-color: transparent; - border-color: var(--c-color-border-normal); - border-style: dashed; - color: var(--c-color-on-quiet); + .body { + color: var(--wa-tooltip-content-color); + font-weight: var(--wa-tooltip-font-weight); + } + `]}};customElements.get(`c-tooltip`)||customElements.define(`c-tooltip`,fa);var pa=y` + :host { + display: inline-block; } - :host([appearance~='dashed']:hover) { - background-color: color-mix( - in oklab, - var(--c-color-fill-quiet, var(--c-button-default-fill)), - var(--c-color-mix-hover) - ); - color: var(--c-color-on-quiet); + .copy-button { + display: inline-flex; + align-items: center; + gap: 5px; + background-color: transparent; + appearance: none; + padding: 0; + font-size: inherit; + font-family: inherit; + color: inherit; + border: none; + cursor: pointer; } - - :host([appearance~='dashed']:active) { - color: var(--c-color-on-quiet, var(--c-color-neutral-on-quiet)); - background-color: color-mix( - in oklab, - var(--c-color-fill-quiet, var(--c-color-neutral-fill-quiet)), - var(--c-color-mix-active) - ); +`,ma=class extends w{constructor(...e){super(...e),this.isCopying=!1,this.value=``,this.disabled=!1}async copyValue(){if(!(this.isCopying||this.disabled)){this.isCopying=!0;try{await navigator.clipboard.writeText(this.value),this.dispatchEvent(new CustomEvent(`craft-copy`,{bubbles:!0,cancelable:!1,composed:!0,detail:{value:this.value}}))}catch{this.dispatchEvent(new CustomEvent(`craft-error`,{cancelable:!1,composed:!0,bubbles:!0}))}finally{this.isCopying=!1}}}render(){return _` + + `}};ma.styles=[pa],h([E()],ma.prototype,`isCopying`,void 0),h([T({type:String})],ma.prototype,`value`,void 0),h([T({type:Boolean})],ma.prototype,`disabled`,void 0),customElements.get(`craft-copy-button`)||customElements.define(`craft-copy-button`,ma);var ha=y` + :host { + box-sizing: border-box; } - /* - Variants (aka fill colors) - */ - :host([variant~='primary']) { - --c-color-fill-loud: var(--c-color-brand-fill-loud); - --c-color-fill-normal: var(--c-color-brand-fill-normal); - --c-color-fill-quiet: var(--c-color-brand-fill-quiet); - --c-color-border-loud: var(--c-color-brand-border-loud); - --c-color-border-normal: var(--c-color-brand-border-normal); - --c-color-border-quiet: var(--c-color-brand-border-quiet); - --c-color-on-loud: var(--c-color-brand-on-loud); - --c-color-on-normal: var(--c-color-brand-on-normal); - --c-color-on-quiet: var(--c-color-brand-on-quiet); + :host *, + :host *::before, + :host *::after { + box-sizing: inherit; } - :host([variant='default']) { - --c-color-fill-loud: var(--c-color-neutral-fill-loud); - --c-color-fill-normal: var(--c-color-neutral-fill-normal); - --c-color-fill-quiet: var(--c-color-neutral-fill-quiet); - --c-color-border-loud: var(--c-color-neutral-border-loud); - --c-color-border-normal: var(--c-color-neutral-border-normal); - --c-color-border-quiet: var(--c-color-neutral-border-quiet); - --c-color-on-loud: var(--c-color-neutral-on-loud); - --c-color-on-normal: var(--c-color-neutral-on-normal); - --c-color-on-quiet: var(--c-color-neutral-on-quiet); + [hidden] { + display: none !important; } - - :host([variant~='danger']) { - --c-color-fill-loud: var(--c-color-danger-fill-loud); - --c-color-fill-normal: var(--c-color-danger-fill-normal); - --c-color-fill-quiet: var(--c-color-danger-fill-quiet); - --c-color-border-loud: var(--c-color-danger-border-loud); - --c-color-border-normal: var(--c-color-danger-border-normal); - --c-color-border-quiet: var(--c-color-danger-border-quiet); - --c-color-on-loud: var(--c-color-danger-on-loud); - --c-color-on-normal: var(--c-color-danger-on-normal); - --c-color-on-quiet: var(--c-color-danger-on-quiet); +`,ga=y` + :host { + --craft-tooltip-font-size: calc(12rem / 16); + display: inline-block; } - .button-content { - display: flex; - align-items: center; - gap: 0.25em; - width: 100%; + slot { + display: inline-flex; } - .prefix, - .suffix { + .copy-attribute { + font-family: var(--font-mono); + font-size: var(--c-copy-attribute-font-size, var(--c-text-sm)); + flex-wrap: nowrap; display: inline-flex; - flex-direction: column; justify-content: center; align-items: center; + gap: 5px; } - .button-content--start { - justify-content: start; + .copy-attribute::part(button) { + --_border: var( + --c-copy-attribute-border, + 1px solid hsla(209, 20%, 25%, 0.1) + ); + border-radius: var(--c-copy-attribute-radius, 4px); + background-color: var(--c-copy-attribute-fill, transparent); + color: var(--c-copy-attribute-text, inherit); + border: var(--_border); + padding-inline: 5px; + min-height: calc(20rem / 16); } - .button-content--end { - justify-content: end; + .copy-attribute::part(button):not(.copy-attribute--success):not( + .copy-attribute--error + ):hover, + .copy-attribute::part(button):not(.copy-attribute--success):not( + .copy-attribute--error + ):focus { + border-color: var(--c-color-neutral-border-quiet); + color: var(--c-text-default); } - craft-button-group craft-button { - border-radius: 0; + .copy-attribute--success::part(button) { + background-color: var( + --c-copy-attribute-success-fill, + var(--c-copy-attribute-fill) + ); + color: var(--c-copy-attribute-success-text, var(--c-copy-attribute-text)); + border: var(--c-copy-attribute-success-border, var(--_border)); } - craft-button-reset, - craft-button-submit { - /* Temporarily make it very obvious when these are used */ - outline: 10px solid var(--c-button-danger-border); + .copy-attribute--error::part(button) { + background-color: var( + --c-copy-attribute-error-fill, + var(--c-copy-attribute-fill) + ); + color: var(--c-copy-attribute-error-text, var(--c-copy-attribute-text)); + border: var(--c-copy-attribute-error-border, var(--_border)); } - .a11y-error { - position: relative; - outline: 2px solid var(--c-color-danger-border-normal) !important; - background-color: rgba(255, 0, 0, 0.1) !important; + .icon { + display: inline-block; + width: 0.9em; + height: 0.9em; + } - &:after { - content: '!'; - position: absolute; - display: inline-flex; - font-size: calc(11rem / 16); - padding: 0.125em 0.5em 0.25em; - inset-block-start: -2px; - inset-inline-start: 0; - background: var(--c-color-danger-bg-emphasis); - color: white; - transform: translateX(-100%); - } + svg { + fill: currentColor; + width: 100%; + height: 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;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.showStatus(`success`)}),this.addEventListener(`craft-error`,()=>{this.showStatus(`error`)})}getId(){return`attribute-${this.value.replace(/([a-z])([A-Z])/g,`$1-$2`).replace(/[\s_]+/g,`-`).toLowerCase()}`}async showStatus(e){let t=e===`success`?this.successIconEl:this.errorIconEl;this.tooltipLabel=e===`success`?`Copied`:`Copy failed`,await t.animate(_a[`icon.out`].keyframes,_a[`icon.out`].options),this.copyIconEl.hidden=!0,t.hidden=!1,await t.animate(_a[`icon.in`].keyframes,_a[`icon.in`].options),this.status=e,setTimeout(async()=>{await t.animate(_a[`icon.out`].keyframes,_a[`icon.out`].options),t.hidden=!0,this.copyIconEl.hidden=!1,await this.copyIconEl.animate(_a[`icon.in`].keyframes,_a[`icon.in`].options),this.status=`rest`,this.tooltipLabel=`Copy`},this.feedbackDuration)}render(){return _` + ${this.tooltipLabel} + - - - -
- ${this.loading?d``:_} - `}};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; - --secondary-opacity: 0.4; - - box-sizing: content-box; - display: inline-flex; - align-items: center; - justify-content: center; - vertical-align: -0.125em; -} - -/* Standard */ -:host(:not([auto-width])) { - width: 1.25em; - height: 1em; -} - -/* Auto-width */ -:host([auto-width]) { - width: auto; - height: 1em; -} + ${this.value} -svg { - height: 1em; - fill: currentColor; - overflow: visible; + + + + + + + - /* Duotone colors with path-specific opacity fallback */ - path[data-duotone-primary] { - color: var(--primary-color); - opacity: var(--path-opacity, var(--primary-opacity)); - } + - path[data-duotone-secondary] { - color: var(--secondary-color); - opacity: var(--path-opacity, var(--secondary-opacity)); - } -} -`,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?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`,ma);var ha=p` + + + `}};va.styles=[ha,ga],h([E()],va.prototype,`status`,void 0),h([O(`slot[name="copy-icon"]`)],va.prototype,`copyIconEl`,void 0),h([O(`slot[name="success-icon"]`)],va.prototype,`successIconEl`,void 0),h([O(`slot[name="error-icon"]`)],va.prototype,`errorIconEl`,void 0),h([O(`craft-copy-button`)],va.prototype,`copyButtonEl`,void 0),h([T({type:String})],va.prototype,`value`,void 0),h([T({type:Boolean,reflect:!0})],va.prototype,`disabled`,void 0),h([T({attribute:`feedback-duration`,type:Number})],va.prototype,`feedbackDuration`,void 0),h([T({reflect:!1})],va.prototype,`tooltipLabel`,void 0),customElements.get(`craft-copy-attribute`)||customElements.define(`craft-copy-attribute`,va);var ya=y` :host { --color-start: red; --color-end: blue; @@ -904,14 +947,14 @@ svg { user-select: none; pointer-events: none; } -`,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` +`,ba=class extends w{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 _` - ${this.label?d`${this.label}`:``} + ${this.label?_`${this.label}`:``} - `}};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` + `}};ba.styles=[ya],h([T()],ba.prototype,`label`,void 0),h([E()],ba.prototype,`_gradientId`,void 0),customElements.get(`craft-avatar`)||customElements.define(`craft-avatar`,ba);var xa=y` + --_border-width: var( + --c-input-border-width, + var(--c-form-control-border-width) + ); + --_min-height: var(--c-input-height, var(--c-size-control-md)); font: inherit; color: var(--c-input-text, var(--c-text-default)); position: relative; - min-height: var(--c-input-height, var(--c-size-control-md)); - border-width: var(--c-input-border-width, var(--c-form-control-border-width)); + min-height: calc(var(--_min-height) - 2 * var(--_border-width)); + border-width: var(--_border-width); border-style: var(--c-input-border-style, var(--c-form-control-border-style)); border-color: var(--c-input-border-color, var(--c-form-control-border-color)); border-radius: var(--c-input-radius, var(--c-radius-sm)); @@ -955,7 +1003,7 @@ svg { @media (pointer: none), (pointer: coarse) { font-size: 1rem; } -`,va=p` +`,Sa=y` :host(:not([label-sr-only])) .form-field__group-one { margin-block-end: var(--c-spacing-sm); } @@ -982,8 +1030,8 @@ svg { .input-group__after { margin-block-start: var(--c-spacing-sm); } -`,ya=p` - ${va} +`,Ca=y` + ${Sa} ::slotted([slot='input']) { font: inherit; @@ -995,7 +1043,7 @@ svg { } .input-group__container { - ${_a} + ${xa} } .input-group__prefix, @@ -1018,13 +1066,13 @@ svg { :host([center]) ::slotted([slot='input']) { text-align: center; } -`,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(` +`,wa=window,Ta=new WeakMap;function Ea(e){wa.applyFocusVisiblePolyfill&&!Ta.has(e)&&(wa.applyFocusVisiblePolyfill(e),Ta.set(e,void 0))}var Da=Qe(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 wa.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(){Ea(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 Oa(e,t){return t={exports:{}},e(t,t.exports),t.exports}var ka=`long`,Aa=`short`,ja=`narrow`,M=`numeric`,Ma=`2-digit`,Na={number:{decimal:{style:`decimal`},integer:{style:`decimal`,maximumFractionDigits:0},currency:{style:`currency`,currency:`USD`},percent:{style:`percent`},default:{style:`decimal`}},date:{short:{month:M,day:M,year:Ma},medium:{month:Aa,day:M,year:M},long:{month:ka,day:M,year:M},full:{month:ka,day:M,year:M,weekday:ka},default:{month:Aa,day:M,year:M}},time:{short:{hour:M,minute:M},medium:{hour:M,minute:M,second:M},long:{hour:M,minute:M,second:M,timeZoneName:Aa},full:{hour:M,minute:M,second:M,timeZoneName:Aa},default:{hour:M,minute:M,second:M}},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=Pa(t,Ra);a={select:o&&Ra[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});za.toParts,za.types;var Ba=Oa(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 O(r,t,n,o,s,c)}function D(e,t){return e?`Expected `+e+` but found `+t:`Unexpected `+t+` found`}function O(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}O.prototype=Object.create(Error.prototype),t.SyntaxError=O});Ba.SyntaxError;var Va=RegExp(`^(`+Object.keys(Ra).join(`|`)+`)\\b`),Ha=new WeakMap;function Ua(e,t,n){if(!(this instanceof Ua)||Ha.has(this))throw TypeError(`calling MessageFormat constructor without new is invalid`);var r=Ba(e);Ha.set(this,{ast:r,format:za(r,t,n&&n.types),locale:Ua.supportedLocalesOf(t)[0]||`en`,locales:t,options:n})}var Wa=Ua;Object.defineProperties(Ua.prototype,{format:{configurable:!0,get:function(){var e=Ha.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=Ha.get(this);if(!t)throw TypeError(`MessageFormat.prototype.formatToParts called on value that's not an object initialized as a MessageFormat`);return(t.toParts||=za.toParts(t.ast,t.locales,t.options&&t.options.types))(e)}},resolvedOptions:{configurable:!0,writable:!0,value:function(){var e=Ha.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(Ua.prototype,Symbol.toStringTag,{value:`Object`}),Object.defineProperties(Ua,{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 Va.test(e)})).filter(function(e,t,n){return n.indexOf(e)===t})}}});function Ga(e){return!!(e&&e.default&&typeof e.default==`object`&&Object.keys(e).length===1)}var Ka=globalThis.document?.documentElement,qa=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||``:Ka.lang||``}set locale(e){if(this.#r(e),!this.#e){let t=Ka.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=Ka.getAttribute(`data-localize-lang`);this.#e=!!i,this.#e&&(this.locale=i,this._setupTranslationToolSupport()),Ka.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 Wa(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=Ka.lang||null}_setHtmlLangAttribute(e){this._teardownHtmlLangAttributeObserver(),Ka.lang=e,this._setupHtmlLangAttributeObserver()}_setupHtmlLangAttributeObserver(){this._htmlLangAttributeObserver||=new MutationObserver(e=>{e.forEach(e=>{this.#e?Ka.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=Ga(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}},Wa=Symbol.for(`lion::SingletonManagerClassStorage`),Ga=globalThis||window,Ka=new class{constructor(){this._map=Ga[Wa]?Ga[Wa]:Ga[Wa]=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 qa(){if(Ka.has(`@lion/ui::localize::0.x`))return Ka.get(`@lion/ui::localize::0.x`);let e=new Ua({autoLoadOnLocaleChange:!0,fallbackLocale:`en-GB`});return Ka.set(`@lion/ui::localize::0.x`,e),e}var Ja=(e,t)=>{let n=e._$AN;if(n===void 0)return!1;for(let e of n)e._$AO?.(t,!1),Ja(e,t);return!0},Ya=e=>{let t,n;do{if((t=e._$AM)===void 0)break;n=t._$AN,n.delete(e),e=t}while(n?.size===0)},Xa=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),$a(t)}};function Za(e){this._$AN===void 0?this._$AM=e:(Ya(this),this._$AM=e,Xa(this))}function Qa(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??=Qa,e._$AQ??=Za)},eo=class extends D{constructor(){super(...arguments),this._$AN=void 0}_$AT(e,t,n){super._$AT(e,t,n),Xa(this),this.isConnected=e._$AU}_$AO(e,t=!0){e!==this.isConnected&&(this.isConnected=e,e?this.reconnected?.():this.disconnected?.()),t&&(Ja(this,e),Ya(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(){}},to=class{constructor(e){this.G=e}disconnect(){this.G=void 0}reconnect(e){this.G=e}deref(){return this.G}},no=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}},ro=e=>!Ar(e)&&typeof e.then==`function`,io=1073741823,ao=w(class extends eo{constructor(){super(...arguments),this._$Cwt=io,this._$Cbt=[],this._$CK=new to(this),this._$CX=new no}render(...e){return e.find((e=>!ro(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(!ro(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=qa(),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?ao(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(){}}),so=`3.0.0`,co=window.scopedElementsVersions||(window.scopedElementsVersions=[]);co.includes(so)||co.push(so);var lo=Er(e=>class extends e{static scopedElements;static get scopedElementsVersion(){return so}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})}}),uo=Er(e=>class extends lo(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 fo(){return!!(globalThis.ShadowRoot?.prototype.createElement&&globalThis.ShadowRoot?.prototype.importNode)}var po=Er(e=>class extends uo(e){constructor(){super()}createScopedElement(e){return(fo()?this.shadowRoot:document).createElement(e)}defineScopedElement(e,t){let n=this.registry.get(e),r=n&&n!==t;return!fo()&&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 " + @@ -277,6 +327,7 @@ @click="table.previousPage()" :disabled="!table.getCanPreviousPage()" icon + size="small" > of @@ -302,6 +353,7 @@ type="button" @click="table.nextPage()" :disabled="!table.getCanNextPage()" + size="small" icon > {{ t('Items per page:') }}