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/packages/craftcms-legacy/cp/src/Craft.js b/packages/craftcms-legacy/cp/src/Craft.js index ca50ff3b6a4..46de65e8d6c 100644 --- a/packages/craftcms-legacy/cp/src/Craft.js +++ b/packages/craftcms-legacy/cp/src/Craft.js @@ -110,8 +110,6 @@ import './js/UserIndex.js'; // Custom elements import './js/CraftGlobalSidebar.js'; import './js/CraftDisclosure.js'; -import './js/CraftSpinner.js'; import './js/CraftTooltip.js'; import './js/CraftElementLabel'; import './js/CraftProxyScrollbar'; -import './js/CraftCopyAttribute.js'; diff --git a/packages/craftcms-legacy/cp/src/js/Craft.js b/packages/craftcms-legacy/cp/src/js/Craft.js index aad85f7e6b8..17a3ed3fe14 100644 --- a/packages/craftcms-legacy/cp/src/js/Craft.js +++ b/packages/craftcms-legacy/cp/src/js/Craft.js @@ -2117,21 +2117,22 @@ $.extend(Craft, { * Swap any instruction text with info icons but avoid those with the class * visually-hidden as those have already been swapped * This needs to happen before the `infoicon` method - */ + * + * The primary place this happens is in the advanced settings of the link field + * */ $( '.field.info-icon-instructions > .instructions, #details .meta > .field > .instructions', $container ) - .not('.visually-hidden') + .not('.visually-hidden,.sr-only') .each(function () { const $instructions = $(this); const $label = $instructions.siblings('.heading').find('label'); - $('
', { - class: 'info', + $('', { html: $instructions.children().html(), }).appendTo($label); // Keep the original element around in case an aria-describedby attribute is referencing it - $instructions.addClass('visually-hidden'); + $instructions.addClass('sr-only'); }); $('.info', $container).infoicon(); diff --git a/packages/craftcms-legacy/cp/src/js/InfoIcon.js b/packages/craftcms-legacy/cp/src/js/InfoIcon.js index e062ea948b8..6e36c6f4df7 100644 --- a/packages/craftcms-legacy/cp/src/js/InfoIcon.js +++ b/packages/craftcms-legacy/cp/src/js/InfoIcon.js @@ -4,119 +4,20 @@ * Info icon class */ Craft.InfoIcon = Garnish.Base.extend({ - $container: null, - $icon: null, - $liveRegion: null, - content: null, - hud: null, - + /** + * + * @param HTMLElement icon + */ init: function (icon) { - if ($(icon).hasClass('disabled')) { - return; - } - - this.$icon = $(icon); - this.$liveRegion = $('', { - role: 'status', - class: 'visually-hidden', - }); - - if (this.$icon.data('infoicon')) { - console.warn('Double-instantiating an info icon on an element'); - this.content = this.$icon.data('infoicon').content; - this.$icon.data('infoicon').destroy(); - } else { - this.content = this.$icon.html(); - this.$icon - .html('') - .attr({ - tabindex: 0, - role: 'button', - type: 'button', - 'aria-label': Craft.t('app', 'More info'), - }) - .wrap( - $('', { - class: 'infoicon-container', - }) - ); - - this.$container = this.$icon.parent(); - this.$container.append(this.$liveRegion); - } - - this.$icon.data('infoicon', this); - - if ( - this.$icon[0].previousSibling && - this.$icon[0].previousSibling.nodeType === Node.TEXT_NODE - ) { - // Make sure it's in a .nowrap container - const $parent = this.$icon.parent(); - if (!$parent.hasClass('nowrap')) { - // Find the last word in the text - const m = this.$icon[0].previousSibling.nodeValue.match(/[^\s\-]+\s*$/); - if (m) { - this.$icon[0].previousSibling.nodeValue = - this.$icon[0].previousSibling.nodeValue.substring(0, m.index); - $('', { - class: 'nowrap', - html: m[0].replace(/\s+$/, '') + ' ', - }) - .insertAfter(this.$icon[0].previousSibling) - .append(this.$icon); - } - } + console.warn( + 'Craft.InfoIcon is deprecated. Use instead.' + ); + this.icon = document.createElement('craft-info-icon'); + if (icon.classList.contains('disabled')) { + this.icon.setAttribute('disabled', ''); } + this.icon.innerHTML = icon.innerHTML; - this.addListener(this.$icon, 'click', (ev) => { - ev.preventDefault(); - ev.stopPropagation(); - this.showHud(); - }); - - this.addListener(this.$icon, 'keydown', (ev) => { - if ( - !(this.hud && this.hud.showing) && - [Garnish.SPACE_KEY, Garnish.RETURN_KEY].includes(ev.keyCode) - ) { - ev.preventDefault(); - ev.stopPropagation(); - this.showHud(); - } - }); - }, - - showHud: function (ev) { - if (!this.hud) { - this.hud = new Garnish.HUD(this.$icon, this.content, { - hudClass: 'hud info-hud', - closeOtherHUDs: false, - onShow: () => { - Garnish.uiLayerManager.registerShortcut(Garnish.SPACE_KEY, () => { - this.hud.hide(); - }); - - this.$liveRegion.html(''); - - setTimeout(() => { - this.$liveRegion.html(this.content); - }, 200); - }, - onHide: () => { - this.$liveRegion.html(''); - }, - }); - Craft.initUiElements(this.hud.$body); - } else { - this.hud.show(); - } - }, - - destroy: function () { - this.hud?.destroy(); - this.$icon.removeData('infoicon'); - this.removeAllListeners(this.$icon); - this.base(); + icon.replaceWith(this.icon); }, }); diff --git a/resources/build/AdminTable.js b/resources/build/AdminTable.js index a462b908bc1..afbc4e8d20d 100644 --- a/resources/build/AdminTable.js +++ b/resources/build/AdminTable.js @@ -1,8 +1,8 @@ -import{d as e}from"./Queue-C-Z7zpYZ.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,j as ae,m as C,nt as w,q as T,rt as E,t as oe,v as D,w as O,x as k,y as A,z as j}from"./_plugin-vue_export-helper.js";import{s as M}from"./nav-item-DtQ6Tc_l.js";function se(){return{accessor:(e,t)=>typeof 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 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 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.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 F(e){return e instanceof Function}function se(e){return Array.isArray(e)&&e.every(e=>typeof e==`number`)}function ce(e,t){let n=[],r=e=>{e.forEach(e=>{n.push(e);let i=t(e);i!=null&&i.length&&r(i)})};return r(e),n}function I(e,t,n){let r=[],i;return a=>{let o;n.key&&n.debug&&(o=Date.now());let s=e(a);if(!(s.length!==r.length||s.some((e,t)=>r[t]!==e)))return i;r=s;let c;if(n.key&&n.debug&&(c=Date.now()),i=t(...s),n==null||n.onChange==null||n.onChange(i),n.key&&n.debug&&n!=null&&n.debug()){let e=Math.round((Date.now()-o)*100)/100,t=Math.round((Date.now()-c)*100)/100,r=t/16,i=(e,t)=>{for(e=String(e);e.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: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 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: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 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=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 he(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))),he(t,n,e,`center`)),I(e.options,L,`getCenterHeaderGroups`)),e.getLeftHeaderGroups=F(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left],(t,n,r)=>he(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)=>he(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 he(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 ge=(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:F(()=>[e.getAllLeafColumns()],t=>t.map(t=>de(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()}}},ve=(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))};ve.autoRemove=e=>z(e);var ye=(e,t,n)=>{var r;return!!(!((r=e.getValue(t))==null||(r=r.toString())==null)&&r.includes(n))};ye.autoRemove=e=>z(e);var be=(e,t,n)=>{var r;return((r=e.getValue(t))==null||(r=r.toString())==null?void 0:r.toLowerCase())===n?.toLowerCase()};be.autoRemove=e=>z(e);var xe=(e,t,n)=>e.getValue(t)?.includes(n);xe.autoRemove=e=>z(e);var Se=(e,t,n)=>!n.some(n=>{var r;return!((r=e.getValue(t))!=null&&r.includes(n))});Se.autoRemove=e=>z(e)||!(e!=null&&e.length);var Ce=(e,t,n)=>n.some(n=>e.getValue(t)?.includes(n));Ce.autoRemove=e=>z(e)||!(e!=null&&e.length);var we=(e,t,n)=>e.getValue(t)===n;we.autoRemove=e=>z(e);var Te=(e,t,n)=>e.getValue(t)==n;Te.autoRemove=e=>z(e);var Ee=(e,t,n)=>{let[r,i]=n,a=e.getValue(t);return a>=r&&a<=i};Ee.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]},Ee.autoRemove=e=>z(e)||z(e[0])&&z(e[1]);var R={includesString:ve,includesStringSensitive:ye,equalsString:be,arrIncludes:xe,arrIncludesAll:Se,arrIncludesSome:Ce,equals:we,weakEquals:Te,inNumberRange:Ee};function z(e){return e==null||e===``}var De={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=()=>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=N(n,i?i.value:void 0);if(Oe(r,a,e))return t?.filter(t=>t.id!==e.id)??[];let o={id:e.id,value:a};return i?t?.map(t=>t.id===e.id?o:t)??[]:t!=null&&t.length?[...t,o]:[o]})}},createRow:(e,t)=>{e.columnFilters={},e.columnFiltersMeta={}},createTable:e=>{e.setColumnFilters=t=>{let n=e.getAllLeafColumns();e.options.onColumnFiltersChange==null||e.options.onColumnFiltersChange(e=>N(t,e)?.filter(e=>{let t=n.find(t=>t.id===e.id);return!(t&&Oe(t.getFilterFn(),e.value,t))}))},e.resetColumnFilters=t=>{e.setColumnFilters(t?[]:e.initialState?.columnFilters??[])},e.getPreFilteredRowModel=()=>e.getCoreRowModel(),e.getFilteredRowModel=()=>(!e._getFilteredRowModel&&e.options.getFilteredRowModel&&(e._getFilteredRowModel=e.options.getFilteredRowModel(e)),e.options.manualFiltering||!e._getFilteredRowModel?e.getPreFilteredRowModel():e._getFilteredRowModel())}};function Oe(e,t,n){return(e&&e.autoRemove?e.autoRemove(t,n):!1)||t===void 0||typeof t==`string`&&!t}var ke={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},Ae={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 ke.sum;if(Object.prototype.toString.call(n)===`[object Date]`)return ke.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]??ke[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 je(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 Me={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 je(i,t,n)},I(e.options,`debugTable`,`_getOrderColumnsFn`))}},Ne=()=>({left:[],right:[]}),Pe={getInitialState:e=>({columnPinning:Ne(),...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?Ne():e.initialState?.columnPinning??Ne()),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 Fe(e){return e||(typeof document<`u`?document:null)}var B={size:150,minSize:20,maxSize:2**53-1},Ie=()=>({startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,isResizingColumn:!1,columnSizingStart:[]}),Le={getDefaultColumnDef:()=>B,getInitialState:e=>({columnSizing:{},columnSizingInfo:Ie(),...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(),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=Fe(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?Ie():e.initialState.columnSizingInfo??Ie())},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 Re(){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 ze(e){return e.type===`touchstart`}var Be={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 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: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 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: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()}}}},We=0,Ge=10,Ke=()=>({pageIndex:We,pageSize:Ge}),qe={getInitialState:e=>({...e,pagination:{...Ke(),...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?Ke():e.initialState.pagination??Ke())},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?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,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}},Je=()=>({top:[],bottom:[]}),Ye={getInitialState:e=>({rowPinning:Je(),...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?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=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`))}},Xe={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=>{Ze(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?Qe(e,n):{rows:[],flatRows:[],rowsById:{}},I(e.options,`debugTable`,`getSelectedRowModel`)),e.getFilteredSelectedRowModel=F(()=>[e.getState().rowSelection,e.getFilteredRowModel()],(t,n)=>Object.keys(t).length?Qe(e,n):{rows:[],flatRows:[],rowsById:{}},I(e.options,`debugTable`,`getFilteredSelectedRowModel`)),e.getGroupedSelectedRowModel=F(()=>[e.getState().rowSelection,e.getSortedRowModel()],(t,n)=>Object.keys(t).length?Qe(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 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(U(e.getValue(n)).toLowerCase(),U(t.getValue(n)).toLowerCase()),rt=(e,t,n)=>lt(U(e.getValue(n)),U(t.getValue(n))),it=(e,t,n)=>ct(U(e.getValue(n)).toLowerCase(),U(t.getValue(n)).toLowerCase()),at=(e,t,n)=>ct(U(e.getValue(n)),U(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 U(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 W={alphanumeric:nt,alphanumericCaseSensitive:rt,text:it,textCaseSensitive:at,datetime:ot,basic:st},ut=[me,Be,Me,Pe,_e,De,Ve,He,{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(tt).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 ce(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())}},Ae,Ue,qe,Ye,Xe,Le];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(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=fe(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 G(){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:G,deleteProperty:G,getOwnPropertyDescriptor(e,t){return{configurable:!0,enumerable:!0,get(){return e.get(t)},set:G,deleteProperty:G}},ownKeys(e){return e.keys()}};function ht(e){return`value`in e?e.value:e}function K(){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 K(e,{data:S(e.data)})}function vt(e){let t=te(e.data),n=dt(K({state:{},onStateChange:()=>{},renderFallbackValue:null,mergeOptions(e,n){return t?{...e,...n}:K(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=E(n.initialState);return l(()=>{n.setOptions(n=>{let i=new Proxy({},{get:(e,t)=>r.value[t]});return K(n,t?_t(e):e,{state:K(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 q(e){"@babel/helpers - typeof";return q=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},q(e)}function jt(e,t){if(q(e)!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(q(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 q(t)==`symbol`?t:t+``}function J(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,Y=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,Y.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,Y.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,Y.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 Z(e){var t=null;return function(){if(!t){var n=[...arguments];t={result:e.apply(this,n)}}return t.result}}var Xt=Z(function(){return navigator.userAgent.includes(`Firefox`)}),Zt=Z(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,Y.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 Q(e){return{altKey:e.altKey,button:e.button,buttons:e.buttons,ctrlKey:e.ctrlKey,metaKey:e.metaKey,shiftKey:e.shiftKey,clientX:e.clientX,clientY:e.clientY,pageX:e.pageX,pageY:e.pageY}}var 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 $(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,nr)}},onDrop(){u(r,nr)}}))}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 ir(e){let t=E(new Map),n=E(new Map),r=E(new Map),o=null,{registerItem:s,getDragState:c,getDropState:l,setupMonitor:u}=rr({onReorder:e.onReorder,axis:`vertical`});function f(e,n){e?t.value.set(n,e):t.value.delete(n)}function 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 ar={Relaxed:`relaxed`,Compact:`compact`},or=[`aria-describedby`],sr=oe(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,or)):j(t.$slots,`default`,{key:1},void 0,!0)}}),[[`__scopeId`,`data-v-6ed8c3ba`]]),cr=[`label`],lr=oe(g({__name:`ReorderButton`,props:{label:{default:M(`Reorder`)}},setup(e){return(t,n)=>(s(),k(`craft-button`,u({type:`button`,icon:``,size:`small`,appearance:`plain`},t.$attrs),[D(`craft-icon`,{name:`custom-icons/grip-dots`,label:e.label},null,8,cr)],16))}}),[[`__scopeId`,`data-v-df95c36d`]]),ur=oe(g({__name:`DropIndicator`,props:{edge:{},contained:{type:Boolean},visible:{type:Boolean}},setup(e){return(t,n)=>e.edge||e.visible!==void 0?(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.visible!==void 0,"drop-indicator--active":e.visible})},null,2)):x(``,!0)}}),[[`__scopeId`,`data-v-004f599e`]]),dr=[`.modelValue`,`has-feedback-for`],fr={slot:`feedback`},pr={key:0,class:`error-list`},mr=g({name:`CraftSelect`,inheritAttrs:!1,__name:`CraftSelect`,props:ae({error:{}},{modelValue:{},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let t=o(e,`modelValue`);return(n,r)=>(s(),k(`craft-select`,u(n.$attrs,{".modelValue":t.value,onModelValueChanged:r[0]||=e=>t.value=e.target?.modelValue,"has-feedback-for":e.error?`error`:``}),[j(n.$slots,`default`),D(`div`,fr,[e.error?(s(),k(`ul`,pr,[D(`li`,null,m(e.error),1)])):x(``,!0)])],48,dr))}}),hr={slot:`input`},gr=[`value`],_r={key:0,class:`error-list`,slot:`feedback`},vr=g({__name:`Select`,props:{modelValue:{},options:{},error:{}},emits:[`update:modelValue`],setup(e,{emit:t}){let n=t,r=e,i=b(()=>r.options.map(e=>typeof e==`string`||typeof e==`number`?{label:e.toString(),value:e}:e)),a=b({get(){return r.modelValue.toString()},set(e){n(`update:modelValue`,e)}});return(t,n)=>(s(),A(mr,u({modelValue:a.value,"onUpdate:modelValue":n[0]||=e=>a.value=e},t.$attrs),{default:T(()=>[D(`select`,hr,[(s(!0),k(C,null,h(i.value,e=>(s(),k(`option`,{key:e.value,value:e.value},m(e.label),9,gr))),128))]),e.error?(s(),k(`ul`,_r,[D(`li`,null,m(e.error),1)])):x(``,!0)]),_:1},16,[`modelValue`]))}}),yr=g({__name:`Text`,props:{as:{default:`div`},template:{},params:{}},setup(e){let i=e,a=b(()=>M(i.template,i.params));return(i,o)=>(s(),A(t(e.as),v(r(i.$attrs)),{default:T(()=>[n(m(a.value),1)]),_:1},16))}}),br={class:`cp-table-wrapper`},xr={key:0,class:`cp-table-header`},Sr={class:`sr-only`},Cr={key:0,class:`cell cell--header`},wr=[`colSpan`,`id`,`aria-sort`],Tr={key:1,name:`arrow-up-arrow-down`},Er={key:2,name:`arrow-down`},Dr={key:3,name:`arrow-up`},Or=[`for`],kr=[`id`],Ar={key:0,class:`cell cell--drag-handle`},jr={class:`flex justify-center`},Mr={key:1,class:`cp-table-footer`},Nr={class:`flex gap-1`},Pr=[`disabled`],Fr=[`label`],Ir={class:`flex items-center gap-1 mx-2`},Lr=[`label`],Rr=[`disabled`],zr=[`label`],Br={class:`flex gap-2 items-center`},Vr=oe(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}=ir({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 E(e){if(e.getCanSort())return e.getIsSorted()?e.getIsSorted()===`asc`?`ascending`:`descending`:`none`}return(r,i)=>(s(),k(`div`,br,[r.$slots[`search-form`]?(s(),k(`div`,xr,[j(r.$slots,`search-form`,{},void 0,!0)])):x(``,!0),D(`table`,{class:y({"cp-table":!0,"cp-table--compact":e.spacing===S(ar).Compact,"cp-table--relaxed":e.spacing===S(ar).Relaxed,"cp-table--auto":e.layout===`auto`})},[D(`caption`,Sr,[n(m(f.value)+` `,1),D(`span`,{id:d},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`,Cr,[...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,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":E(e.column)},[D(`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)}])},[O(sr,{isSortable:e.column.getCanSort(),sortInstructionsId:d,onSortColumn:t=>e.column.getToggleSortingHandler()?.(t)},{default:T(()=>[e.isPlaceholder?x(``,!0):(s(),A(S(gt),{key:0,render:e.column.columnDef.header,props:e.getContext()},null,8,[`render`,`props`])),e.column.getCanSort()&&!e.column.getIsSorted()?(s(),k(`craft-icon`,Tr)):e.column.getIsSorted()===`asc`?(s(),k(`craft-icon`,Er)):e.column.getIsSorted()===`desc`?(s(),k(`craft-icon`,Dr)):x(``,!0)]),_:2},1032,[`isSortable`,`onSortColumn`]),e.column.columnDef.meta?.headerTip?(s(),k(C,{key:0},[D(`c-tooltip`,{for:`header-info-${e.column.id}`},m(e.column.columnDef.meta.headerTip),9,Or),D(`craft-button`,{type:`button`,id:`header-info-${e.column.id}`,icon:``,size:`small`,appearance:`plain`},[...i[5]||=[D(`craft-icon`,{name:`circle-info`},null,-1)]],8,kr)],64)):x(``,!0)],2)],14,wr))),128))]))),128))]),D(`tbody`,null,[(s(!0),k(C,null,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,"row--dragging":!e.readOnly&&S(l)(n.id).type===`dragging`})},[e.reorderable&&!e.readOnly?(s(),k(`td`,Ar,[D(`div`,jr,[O(lr)]),O(ur,{edge:S(u)(n.id).edge},null,8,[`edge`]),S(l)(n.id).type===`dragging`?(s(),A(re,{key:0,to:S(l)(n.id).container},[j(r.$slots,`drag-preview`,{row:n},void 0,!0)],8,[`to`])):x(``,!0)])):x(``,!0),(s(!0),k(C,null,h(n.getVisibleCells(),e=>(s(),A(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:T(()=>[O(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(),k(`div`,Mr,[D(`div`,null,[ie.value?(s(),A(yr,{key:0,template:`{from} – {to} of {total, plural, =1{# item} other{# items}}`,params:{from:e.from,to:e.to,total:e.total}},null,8,[`params`])):x(``,!0)]),D(`div`,Nr,[v.value?(s(),k(C,{key:0},[D(`craft-button`,{type:`button`,onClick:i[0]||=t=>e.table.previousPage(),disabled:!e.table.getCanPreviousPage(),icon:``},[D(`craft-icon`,{name:`chevron-left`,label:S(M)(`Previous page`)},null,8,Fr)],8,Pr),D(`div`,Ir,[i[6]||=n(` Page `,-1),c(D(`craft-input`,{type:`text`,"onUpdate:modelValue":i[1]||=e=>p.value=e,maxlength:`3`,label:S(M)(`Current page`),"label-sr-only":``,center:``,small:``},null,8,Lr),[[ne,p.value]]),n(` of `+m(e.table.getPageCount()),1)]),D(`craft-button`,{type:`button`,onClick:i[2]||=t=>e.table.nextPage(),disabled:!e.table.getCanNextPage(),icon:``},[D(`craft-icon`,{name:`chevron-right`,label:S(M)(`Next page`)},null,8,zr)],8,Rr)],64)):x(``,!0)]),D(`div`,Br,[te.value?(s(),k(C,{key:0},[n(m(S(M)(`Items per page:`))+` `,1),O(vr,{options:e.pageSizeOptions,modelValue:g.value,"onUpdate:modelValue":i[3]||=e=>g.value=e,class:`w-auto`},null,8,[`options`,`modelValue`])],64)):x(``,!0)])])):x(``,!0)]))}}),[[`__scopeId`,`data-v-319e603f`]]);export{ar as a,se as c,lr as i,ft as l,yr as n,rr as o,mr as r,vt as s,Vr as t}; \ No newline at end of file + color: hsl(${Math.max(0,Math.min(120-120*r,120))}deg 100% 31%);`,n?.key)}return i}}function L(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:I(()=>[e,n,t,i],(e,t,n,r)=>({table:e,column:t,row:n,cell:r,getValue:r.getValue,renderValue:r.renderValue}),L(e.options,`debugCells`,`cell.getContext`))};return e._features.forEach(r=>{r.createCell==null||r.createCell(i,n,t,e)},{}),i}function ue(e,t,n,r){let i={...e._getDefaultColumnDef(),...t},a=i.accessorKey,o=i.id??(a?typeof String.prototype.replaceAll==`function`?a.replaceAll(`.`,`_`):a.replace(/\./g,`_`):void 0)??(typeof i.header==`string`?i.header:void 0),s;if(i.accessorFn?s=i.accessorFn:a&&(s=a.includes(`.`)?e=>{let t=e;for(let e of a.split(`.`))t=t?.[e];return t}:e=>e[i.accessorKey]),!o)throw Error();let c={id:`${String(o)}`,accessorFn:s,parent:r,depth:n,columnDef:i,columns:[],getFlatColumns:I(()=>[!0],()=>[c,...c.columns?.flatMap(e=>e.getFlatColumns())],L(e.options,`debugColumns`,`column.getFlatColumns`)),getLeafColumns:I(()=>[e._getOrderColumnsFn()],e=>{var t;return(t=c.columns)!=null&&t.length?e(c.columns.flatMap(e=>e.getLeafColumns())):[c]},L(e.options,`debugColumns`,`column.getLeafColumns`))};for(let t of e._features)t.createColumn==null||t.createColumn(c,e);return c}var R=`debugHeaders`;function de(e,t,n){let r={id:n.id??t.id,column:t,index:n.index,isPlaceholder:!!n.isPlaceholder,placeholderId:n.placeholderId,depth:n.depth,subHeaders:[],colSpan:0,rowSpan:0,headerGroup:null,getLeafHeaders:()=>{let e=[],t=n=>{n.subHeaders&&n.subHeaders.length&&n.subHeaders.map(t),e.push(n)};return t(r),e},getContext:()=>({table:e,header:r,column:t})};return e._features.forEach(t=>{t.createHeader==null||t.createHeader(r,e)}),r}var fe={createTable:e=>{e.getHeaderGroups=I(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r,i)=>{let a=r?.map(e=>n.find(t=>t.id===e)).filter(Boolean)??[],o=i?.map(e=>n.find(t=>t.id===e)).filter(Boolean)??[],s=n.filter(e=>!(r!=null&&r.includes(e.id))&&!(i!=null&&i.includes(e.id)));return pe(t,[...a,...s,...o],e)},L(e.options,R,`getHeaderGroups`)),e.getCenterHeaderGroups=I(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r,i)=>(n=n.filter(e=>!(r!=null&&r.includes(e.id))&&!(i!=null&&i.includes(e.id))),pe(t,n,e,`center`)),L(e.options,R,`getCenterHeaderGroups`)),e.getLeftHeaderGroups=I(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left],(t,n,r)=>pe(t,r?.map(e=>n.find(t=>t.id===e)).filter(Boolean)??[],e,`left`),L(e.options,R,`getLeftHeaderGroups`)),e.getRightHeaderGroups=I(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.right],(t,n,r)=>pe(t,r?.map(e=>n.find(t=>t.id===e)).filter(Boolean)??[],e,`right`),L(e.options,R,`getRightHeaderGroups`)),e.getFooterGroups=I(()=>[e.getHeaderGroups()],e=>[...e].reverse(),L(e.options,R,`getFooterGroups`)),e.getLeftFooterGroups=I(()=>[e.getLeftHeaderGroups()],e=>[...e].reverse(),L(e.options,R,`getLeftFooterGroups`)),e.getCenterFooterGroups=I(()=>[e.getCenterHeaderGroups()],e=>[...e].reverse(),L(e.options,R,`getCenterFooterGroups`)),e.getRightFooterGroups=I(()=>[e.getRightHeaderGroups()],e=>[...e].reverse(),L(e.options,R,`getRightFooterGroups`)),e.getFlatHeaders=I(()=>[e.getHeaderGroups()],e=>e.map(e=>e.headers).flat(),L(e.options,R,`getFlatHeaders`)),e.getLeftFlatHeaders=I(()=>[e.getLeftHeaderGroups()],e=>e.map(e=>e.headers).flat(),L(e.options,R,`getLeftFlatHeaders`)),e.getCenterFlatHeaders=I(()=>[e.getCenterHeaderGroups()],e=>e.map(e=>e.headers).flat(),L(e.options,R,`getCenterFlatHeaders`)),e.getRightFlatHeaders=I(()=>[e.getRightHeaderGroups()],e=>e.map(e=>e.headers).flat(),L(e.options,R,`getRightFlatHeaders`)),e.getCenterLeafHeaders=I(()=>[e.getCenterFlatHeaders()],e=>e.filter(e=>{var t;return!((t=e.subHeaders)!=null&&t.length)}),L(e.options,R,`getCenterLeafHeaders`)),e.getLeftLeafHeaders=I(()=>[e.getLeftFlatHeaders()],e=>e.filter(e=>{var t;return!((t=e.subHeaders)!=null&&t.length)}),L(e.options,R,`getLeftLeafHeaders`)),e.getRightLeafHeaders=I(()=>[e.getRightFlatHeaders()],e=>e.filter(e=>{var t;return!((t=e.subHeaders)!=null&&t.length)}),L(e.options,R,`getRightLeafHeaders`)),e.getLeafHeaders=I(()=>[e.getLeftHeaderGroups(),e.getCenterHeaderGroups(),e.getRightHeaderGroups()],(e,t,n)=>[...e[0]?.headers??[],...t[0]?.headers??[],...n[0]?.headers??[]].map(e=>e.getLeafHeaders()).flat(),L(e.options,R,`getLeafHeaders`))}};function pe(e,t,n,r){let i=0,a=function(e,t){t===void 0&&(t=1),i=Math.max(i,t),e.filter(e=>e.getIsVisible()).forEach(e=>{var n;(n=e.columns)!=null&&n.length&&a(e.columns,t+1)},0)};a(e);let o=[],s=(e,t)=>{let i={depth:t,id:[r,`${t}`].filter(Boolean).join(`_`),headers:[]},a=[];e.forEach(e=>{let o=[...a].reverse()[0],s=e.column.depth===i.depth,c,l=!1;if(s&&e.column.parent?c=e.column.parent:(c=e.column,l=!0),o&&o?.column===c)o.subHeaders.push(e);else{let i=de(n,c,{id:[r,t,c.id,e?.id].filter(Boolean).join(`_`),isPlaceholder:l,placeholderId:l?`${a.filter(e=>e.column===c).length}`:void 0,depth:t,index:a.length});i.subHeaders.push(e),a.push(i)}i.headers.push(e),e.headerGroup=i}),o.push(i),t>0&&s(a,t-1)};s(t.map((e,t)=>de(n,e,{depth:i,index:t})),i-1),o.reverse();let c=e=>e.filter(e=>e.column.getIsVisible()).map(e=>{let t=0,n=0,r=[0];e.subHeaders&&e.subHeaders.length?(r=[],c(e.subHeaders).forEach(e=>{let{colSpan:n,rowSpan:i}=e;t+=n,r.push(i)})):t=1;let i=Math.min(...r);return n+=i,e.colSpan=t,e.rowSpan=n,{colSpan:t,rowSpan:n}});return c(o[0]?.headers??[]),o}var me=(e,t,n,r,i,a,o)=>{let s={id:t,index:r,original:n,depth:i,parentId:o,_valuesCache:{},_uniqueValuesCache:{},getValue:t=>{if(s._valuesCache.hasOwnProperty(t))return s._valuesCache[t];let n=e.getColumn(t);if(n!=null&&n.accessorFn)return s._valuesCache[t]=n.accessorFn(s.original,r),s._valuesCache[t]},getUniqueValues:t=>{if(s._uniqueValuesCache.hasOwnProperty(t))return s._uniqueValuesCache[t];let n=e.getColumn(t);if(n!=null&&n.accessorFn)return n.columnDef.getUniqueValues?(s._uniqueValuesCache[t]=n.columnDef.getUniqueValues(s.original,r),s._uniqueValuesCache[t]):(s._uniqueValuesCache[t]=[s.getValue(t)],s._uniqueValuesCache[t])},renderValue:t=>s.getValue(t)??e.options.renderFallbackValue,subRows:a??[],getLeafRows:()=>ce(s.subRows,e=>e.subRows),getParentRow:()=>s.parentId?e.getRow(s.parentId,!0):void 0,getParentRows:()=>{let e=[],t=s;for(;;){let n=t.getParentRow();if(!n)break;e.push(n),t=n}return e.reverse()},getAllCells:I(()=>[e.getAllLeafColumns()],t=>t.map(t=>le(e,s,t,t.id)),L(e.options,`debugRows`,`getAllCells`)),_getAllCellsByColumnId:I(()=>[s.getAllCells()],e=>e.reduce((e,t)=>(e[t.column.id]=t,e),{}),L(e.options,`debugRows`,`getAllCellsByColumnId`))};for(let t=0;t{e._getFacetedRowModel=t.options.getFacetedRowModel&&t.options.getFacetedRowModel(t,e.id),e.getFacetedRowModel=()=>e._getFacetedRowModel?e._getFacetedRowModel():t.getPreFilteredRowModel(),e._getFacetedUniqueValues=t.options.getFacetedUniqueValues&&t.options.getFacetedUniqueValues(t,e.id),e.getFacetedUniqueValues=()=>e._getFacetedUniqueValues?e._getFacetedUniqueValues():new Map,e._getFacetedMinMaxValues=t.options.getFacetedMinMaxValues&&t.options.getFacetedMinMaxValues(t,e.id),e.getFacetedMinMaxValues=()=>{if(e._getFacetedMinMaxValues)return e._getFacetedMinMaxValues()}}},ge=(e,t,n)=>{var r,i;let a=n==null||(r=n.toString())==null?void 0:r.toLowerCase();return!!(!((i=e.getValue(t))==null||(i=i.toString())==null||(i=i.toLowerCase())==null)&&i.includes(a))};ge.autoRemove=e=>B(e);var _e=(e,t,n)=>{var r;return!!(!((r=e.getValue(t))==null||(r=r.toString())==null)&&r.includes(n))};_e.autoRemove=e=>B(e);var ve=(e,t,n)=>{var r;return((r=e.getValue(t))==null||(r=r.toString())==null?void 0:r.toLowerCase())===n?.toLowerCase()};ve.autoRemove=e=>B(e);var ye=(e,t,n)=>e.getValue(t)?.includes(n);ye.autoRemove=e=>B(e);var be=(e,t,n)=>!n.some(n=>{var r;return!((r=e.getValue(t))!=null&&r.includes(n))});be.autoRemove=e=>B(e)||!(e!=null&&e.length);var xe=(e,t,n)=>n.some(n=>e.getValue(t)?.includes(n));xe.autoRemove=e=>B(e)||!(e!=null&&e.length);var Se=(e,t,n)=>e.getValue(t)===n;Se.autoRemove=e=>B(e);var Ce=(e,t,n)=>e.getValue(t)==n;Ce.autoRemove=e=>B(e);var we=(e,t,n)=>{let[r,i]=n,a=e.getValue(t);return a>=r&&a<=i};we.resolveFilterValue=e=>{let[t,n]=e,r=typeof t==`number`?t:parseFloat(t),i=typeof n==`number`?n:parseFloat(n),a=t===null||Number.isNaN(r)?-1/0:r,o=n===null||Number.isNaN(i)?1/0:i;if(a>o){let e=a;a=o,o=e}return[a,o]},we.autoRemove=e=>B(e)||B(e[0])&&B(e[1]);var z={includesString:ge,includesStringSensitive:_e,equalsString:ve,arrIncludes:ye,arrIncludesAll:be,arrIncludesSome:xe,equals:Se,weakEquals:Ce,inNumberRange:we};function B(e){return e==null||e===``}var Te={getDefaultColumnDef:()=>({filterFn:`auto`}),getInitialState:e=>({columnFilters:[],...e}),getDefaultOptions:e=>({onColumnFiltersChange: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`?z.includesString:typeof n==`number`?z.inNumberRange:typeof n==`boolean`||typeof n==`object`&&n?z.equals:Array.isArray(n)?z.arrIncludes:z.weakEquals},e.getFilterFn=()=>F(e.columnDef.filterFn)?e.columnDef.filterFn:e.columnDef.filterFn===`auto`?e.getAutoFilterFn():t.options.filterFns?.[e.columnDef.filterFn]??z[e.columnDef.filterFn],e.getCanFilter=()=>(e.columnDef.enableColumnFilter??!0)&&(t.options.enableColumnFilters??!0)&&(t.options.enableFilters??!0)&&!!e.accessorFn,e.getIsFiltered=()=>e.getFilterIndex()>-1,e.getFilterValue=()=>{var n;return(n=t.getState().columnFilters)==null||(n=n.find(t=>t.id===e.id))==null?void 0:n.value},e.getFilterIndex=()=>t.getState().columnFilters?.findIndex(t=>t.id===e.id)??-1,e.setFilterValue=n=>{t.setColumnFilters(t=>{let r=e.getFilterFn(),i=t?.find(t=>t.id===e.id),a=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 F(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=I(e=>[U(t,e)],t=>t.findIndex(t=>t.id===e.id),L(t.options,`debugColumns`,`getIndex`)),e.getIsFirstColumn=n=>U(t,n)[0]?.id===e.id,e.getIsLastColumn=n=>{let r=U(t,n);return r[r.length-1]?.id===e.id}},createTable:e=>{e.setColumnOrder=t=>e.options.onColumnOrderChange==null?void 0:e.options.onColumnOrderChange(t),e.resetColumnOrder=t=>{e.setColumnOrder(t?[]:e.initialState.columnOrder??[])},e._getOrderColumnsFn=I(()=>[e.getState().columnOrder,e.getState().grouping,e.options.groupedColumnMode],(e,t,n)=>r=>{let i=[];if(!(e!=null&&e.length))i=r;else{let t=[...e],n=[...r];for(;n.length&&t.length;){let e=t.shift(),r=n.findIndex(t=>t.id===e);r>-1&&i.push(n.splice(r,1)[0])}i=[...i,...n]}return ke(i,t,n)},L(e.options,`debugTable`,`_getOrderColumnsFn`))}},je=()=>({left:[],right:[]}),Me={getInitialState:e=>({columnPinning:je(),...e}),getDefaultOptions:e=>({onColumnPinningChange: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=I(()=>[e._getAllVisibleCells(),t.getState().columnPinning.left,t.getState().columnPinning.right],(e,t,n)=>{let r=[...t??[],...n??[]];return e.filter(e=>!r.includes(e.column.id))},L(t.options,`debugRows`,`getCenterVisibleCells`)),e.getLeftVisibleCells=I(()=>[e._getAllVisibleCells(),t.getState().columnPinning.left],(e,t)=>(t??[]).map(t=>e.find(e=>e.column.id===t)).filter(Boolean).map(e=>({...e,position:`left`})),L(t.options,`debugRows`,`getLeftVisibleCells`)),e.getRightVisibleCells=I(()=>[e._getAllVisibleCells(),t.getState().columnPinning.right],(e,t)=>(t??[]).map(t=>e.find(e=>e.column.id===t)).filter(Boolean).map(e=>({...e,position:`right`})),L(t.options,`debugRows`,`getRightVisibleCells`))},createTable:e=>{e.setColumnPinning=t=>e.options.onColumnPinningChange==null?void 0:e.options.onColumnPinningChange(t),e.resetColumnPinning=t=>e.setColumnPinning(t?je():e.initialState?.columnPinning??je()),e.getIsSomeColumnsPinned=t=>{let n=e.getState().columnPinning;return t?!!n[t]?.length:!!(n.left?.length||n.right?.length)},e.getLeftLeafColumns=I(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left],(e,t)=>(t??[]).map(t=>e.find(e=>e.id===t)).filter(Boolean),L(e.options,`debugColumns`,`getLeftLeafColumns`)),e.getRightLeafColumns=I(()=>[e.getAllLeafColumns(),e.getState().columnPinning.right],(e,t)=>(t??[]).map(t=>e.find(e=>e.id===t)).filter(Boolean),L(e.options,`debugColumns`,`getRightLeafColumns`)),e.getCenterLeafColumns=I(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(e,t,n)=>{let r=[...t??[],...n??[]];return e.filter(e=>!r.includes(e.id))},L(e.options,`debugColumns`,`getCenterLeafColumns`))}};function Ne(e){return e||(typeof document<`u`?document:null)}var V={size:150,minSize:20,maxSize:2**53-1},Pe=()=>({startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,isResizingColumn:!1,columnSizingStart:[]}),Fe={getDefaultColumnDef:()=>V,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??V.minSize,n??e.columnDef.size??V.size),e.columnDef.maxSize??V.maxSize)},e.getStart=I(e=>[e,U(t,e),t.getState().columnSizing],(t,n)=>n.slice(0,e.getIndex(t)).reduce((e,t)=>e+t.getSize(),0),L(t.options,`debugColumns`,`getStart`)),e.getAfter=I(e=>[e,U(t,e),t.getState().columnSizing],(t,n)=>n.slice(e.getIndex(t)+1).reduce((e,t)=>e+t.getSize(),0),L(t.options,`debugColumns`,`getAfter`)),e.resetSize=()=>{t.setColumnSizing(t=>{let{[e.id]:n,...r}=t;return r})},e.getCanResize=()=>(e.columnDef.enableResizing??!0)&&(t.options.enableColumnResizing??!0),e.getIsResizing=()=>t.getState().columnSizingInfo.isResizingColumn===e.id},createHeader:(e,t)=>{e.getSize=()=>{let t=0,n=e=>{e.subHeaders.length?e.subHeaders.forEach(n):t+=e.column.getSize()??0};return n(e),t},e.getStart=()=>{if(e.index>0){let t=e.headerGroup.headers[e.index-1];return t.getStart()+t.getSize()}return 0},e.getResizeHandler=n=>{let r=t.getColumn(e.column.id),i=r?.getCanResize();return a=>{if(!r||!i||(a.persist==null||a.persist(),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}},H=null;function Ie(){if(typeof H==`boolean`)return H;let e=!1;try{let t={get passive(){return e=!0,!1}},n=()=>{};window.addEventListener(`test`,n,t),window.removeEventListener(`test`,n)}catch{e=!1}return H=e,H}function 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=I(()=>[e.getAllCells(),t.getState().columnVisibility],e=>e.filter(e=>e.column.getIsVisible()),L(t.options,`debugRows`,`_getAllVisibleCells`)),e.getVisibleCells=I(()=>[e.getLeftVisibleCells(),e.getCenterVisibleCells(),e.getRightVisibleCells()],(e,t,n)=>[...e,...t,...n],L(t.options,`debugRows`,`getVisibleCells`))},createTable:e=>{let t=(t,n)=>I(()=>[n(),n().filter(e=>e.getIsVisible()).map(e=>e.id).join(`_`)],e=>e.filter(e=>e.getIsVisible==null?void 0:e.getIsVisible()),L(e.options,`debugColumns`,t));e.getVisibleFlatColumns=t(`getVisibleFlatColumns`,()=>e.getAllFlatColumns()),e.getVisibleLeafColumns=t(`getVisibleLeafColumns`,()=>e.getAllLeafColumns()),e.getLeftVisibleLeafColumns=t(`getLeftVisibleLeafColumns`,()=>e.getLeftLeafColumns()),e.getRightVisibleLeafColumns=t(`getRightVisibleLeafColumns`,()=>e.getRightLeafColumns()),e.getCenterVisibleLeafColumns=t(`getCenterVisibleLeafColumns`,()=>e.getCenterLeafColumns()),e.setColumnVisibility=t=>e.options.onColumnVisibilityChange==null?void 0:e.options.onColumnVisibilityChange(t),e.resetColumnVisibility=t=>{e.setColumnVisibility(t?{}:e.initialState.columnVisibility??{})},e.toggleAllColumnsVisible=t=>{t??=!e.getIsAllColumnsVisible(),e.setColumnVisibility(e.getAllLeafColumns().reduce((e,n)=>({...e,[n.id]:t||!(n.getCanHide!=null&&n.getCanHide())}),{}))},e.getIsAllColumnsVisible=()=>!e.getAllLeafColumns().some(e=>!(e.getIsVisible!=null&&e.getIsVisible())),e.getIsSomeColumnsVisible=()=>e.getAllLeafColumns().some(e=>e.getIsVisible==null?void 0:e.getIsVisible()),e.getToggleAllColumnsVisibilityHandler=()=>t=>{e.toggleAllColumnsVisible(t.target?.checked)}}};function U(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=()=>z.includesString,e.getGlobalFilterFn=()=>{let{globalFilterFn:t}=e.options;return F(t)?t:t===`auto`?e.getGlobalAutoFilterFn():e.options.filterFns?.[t]??z[t]},e.setGlobalFilter=t=>{e.options.onGlobalFilterChange==null||e.options.onGlobalFilterChange(t)},e.resetGlobalFilter=t=>{e.setGlobalFilter(t?void 0:e.initialState.globalFilter)}}},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=I(()=>[e.getPageCount()],e=>{let t=[];return e&&e>0&&(t=[...Array(e)].fill(null).map((e,t)=>t)),t},L(e.options,`debugTable`,`getPageOptions`)),e.getCanPreviousPage=()=>e.getState().pagination.pageIndex>0,e.getCanNextPage=()=>{let{pageIndex:t}=e.getState().pagination,n=e.getPageCount();return n===-1?!0:n===0?!1:te.setPageIndex(e=>e-1),e.nextPage=()=>e.setPageIndex(e=>e+1),e.firstPage=()=>e.setPageIndex(0),e.lastPage=()=>e.setPageIndex(e.getPageCount()-1),e.getPrePaginationRowModel=()=>e.getExpandedRowModel(),e.getPaginationRowModel=()=>(!e._getPaginationRowModel&&e.options.getPaginationRowModel&&(e._getPaginationRowModel=e.options.getPaginationRowModel(e)),e.options.manualPagination||!e._getPaginationRowModel?e.getPrePaginationRowModel():e._getPaginationRowModel()),e.getPageCount=()=>e.options.pageCount??Math.ceil(e.getRowCount()/e.getState().pagination.pageSize),e.getRowCount=()=>e.options.rowCount??e.getPrePaginationRowModel().rows.length}},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=I(()=>[e.getRowModel().rows,e.getState().rowPinning.top],(t,n)=>e._getPinnedRows(t,n,`top`),L(e.options,`debugRows`,`getTopRows`)),e.getBottomRows=I(()=>[e.getRowModel().rows,e.getState().rowPinning.bottom],(t,n)=>e._getPinnedRows(t,n,`bottom`),L(e.options,`debugRows`,`getBottomRows`)),e.getCenterRows=I(()=>[e.getRowModel().rows,e.getState().rowPinning.top,e.getState().rowPinning.bottom],(e,t,n)=>{let r=new Set([...t??[],...n??[]]);return e.filter(e=>!r.has(e.id))},L(e.options,`debugRows`,`getCenterRows`))}},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=I(()=>[e.getState().rowSelection,e.getCoreRowModel()],(t,n)=>Object.keys(t).length?Xe(e,n):{rows:[],flatRows:[],rowsById:{}},L(e.options,`debugTable`,`getSelectedRowModel`)),e.getFilteredSelectedRowModel=I(()=>[e.getState().rowSelection,e.getFilteredRowModel()],(t,n)=>Object.keys(t).length?Xe(e,n):{rows:[],flatRows:[],rowsById:{}},L(e.options,`debugTable`,`getFilteredSelectedRowModel`)),e.getGroupedSelectedRowModel=I(()=>[e.getState().rowSelection,e.getSortedRowModel()],(t,n)=>Object.keys(t).length?Xe(e,n):{rows:[],flatRows:[],rowsById:{}},L(e.options,`debugTable`,`getGroupedSelectedRowModel`)),e.getIsAllRowsSelected=()=>{let t=e.getFilteredRowModel().flatRows,{rowSelection:n}=e.getState(),r=!!(t.length&&Object.keys(n).length);return r&&t.some(e=>e.getCanSelect()&&!n[e.id])&&(r=!1),r},e.getIsAllPageRowsSelected=()=>{let t=e.getPaginationRowModel().flatRows.filter(e=>e.getCanSelect()),{rowSelection:n}=e.getState(),r=!!t.length;return r&&t.some(e=>!n[e.id])&&(r=!1),r},e.getIsSomeRowsSelected=()=>{let t=Object.keys(e.getState().rowSelection??{}).length;return t>0&&t{let t=e.getPaginationRowModel().flatRows;return e.getIsAllPageRowsSelected()?!1:t.filter(e=>e.getCanSelect()).some(e=>e.getIsSelected()||e.getIsSomeSelected())},e.getToggleAllRowsSelectedHandler=()=>t=>{e.toggleAllRowsSelected(t.target.checked)},e.getToggleAllPageRowsSelectedHandler=()=>t=>{e.toggleAllPageRowsSelected(t.target.checked)}},createRow:(e,t)=>{e.toggleSelected=(n,r)=>{let i=e.getIsSelected();t.setRowSelection(a=>{if(n=n===void 0?!i:n,e.getCanSelect()&&i===n)return a;let o={...a};return 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(W(e.getValue(n)).toLowerCase(),W(t.getValue(n)).toLowerCase()),tt=(e,t,n)=>st(W(e.getValue(n)),W(t.getValue(n))),nt=(e,t,n)=>ot(W(e.getValue(n)).toLowerCase(),W(t.getValue(n)).toLowerCase()),rt=(e,t,n)=>ot(W(e.getValue(n)),W(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 W(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 G={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 G.datetime;if(typeof n==`string`&&(r=!0,n.split($e).length>1))return G.alphanumeric}return r?G.text:G.basic},e.getAutoSortDir=()=>typeof t.getFilteredRowModel().flatRows[0]?.getValue(e.id)==`string`?`asc`:`desc`,e.getSortingFn=()=>{if(!e)throw Error();return F(e.columnDef.sortingFn)?e.columnDef.sortingFn:e.columnDef.sortingFn===`auto`?e.getAutoSortingFn():t.options.sortingFns?.[e.columnDef.sortingFn]??G[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:I(()=>[n.options.defaultColumn],e=>(e??={},{header:e=>{let t=e.header.column.columnDef;return t.accessorKey?t.accessorKey:t.accessorFn?t.id:null},cell:e=>{var t;return((t=e.renderValue())==null||t.toString==null?void 0:t.toString())??null},...n._features.reduce((e,t)=>Object.assign(e,t.getDefaultColumnDef==null?void 0:t.getDefaultColumnDef()),{}),...e}),L(e,`debugColumns`,`_getDefaultColumnDef`)),_getColumnDefs:()=>n.options.columns,getAllColumns:I(()=>[n._getColumnDefs()],e=>{let t=function(e,r,i){return i===void 0&&(i=0),e.map(e=>{let a=ue(n,e,i,r),o=e;return a.columns=o.columns?t(o.columns,a,i+1):[],a})};return t(e)},L(e,`debugColumns`,`getAllColumns`)),getAllFlatColumns:I(()=>[n.getAllColumns()],e=>e.flatMap(e=>e.getFlatColumns()),L(e,`debugColumns`,`getAllFlatColumns`)),_getAllFlatColumnsById:I(()=>[n.getAllFlatColumns()],e=>e.reduce((e,t)=>(e[t.id]=t,e),{}),L(e,`debugColumns`,`getAllFlatColumnsById`)),getAllLeafColumns:I(()=>[n.getAllColumns(),n._getOrderColumnsFn()],(e,t)=>t(e.flatMap(e=>e.getLeafColumns())),L(e,`debugColumns`,`getAllLeafColumns`)),getColumn:e=>n._getAllFlatColumnsById()[e]};Object.assign(n,c);for(let e=0;eI(()=>[e.options.data],t=>{let n={rows:[],flatRows:[],rowsById:{}},r=function(t,i,a){i===void 0&&(i=0);let o=[];for(let c=0;ce._autoResetPageIndex()))}function 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 K(){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 K(e,{data:S(e.data)})}function _t(e){let t=te(e.data),n=lt(K({state:{},onStateChange:()=>{},renderFallbackValue:null,mergeOptions(e,n){return t?{...e,...n}:K(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 K(n,t?gt(e):e,{state:K(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 q(e){"@babel/helpers - typeof";return q=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},q(e)}function At(e,t){if(q(e)!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(q(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 q(t)==`symbol`?t:t+``}function J(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,Y=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,Y.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,Y.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,Y.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 Z(e){var t=null;return function(){if(!t){var n=[...arguments];t={result:e.apply(this,n)}}return t.result}}var Yt=Z(function(){return navigator.userAgent.includes(`Firefox`)}),Xt=Z(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,Y.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 Q(e){return{altKey:e.altKey,button:e.button,buttons:e.buttons,ctrlKey:e.ctrlKey,metaKey:e.metaKey,shiftKey:e.shiftKey,clientX:e.clientX,clientY:e.clientY,pageX:e.pageX,pageY:e.pageY}}var 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 $(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 ir={Relaxed:`relaxed`,Compact:`compact`,Spacious:`spacious`},ar=[`aria-describedby`],or=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,ar)):j(t.$slots,`default`,{key:1},void 0,!0)}}),[[`__scopeId`,`data-v-6ed8c3ba`]]),sr=[`label`],cr={slot:`content`},lr=[`disabled`],ur=[`disabled`],dr=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,sr)],16),D(`div`,cr,[D(`craft-action-item`,{icon:`arrow-up`,onClick:r[0]||=e=>n(`click:up`),disabled:e.position===`first`},m(S(M)(`Move up`)),9,lr),D(`craft-action-item`,{icon:`arrow-down`,onClick:r[1]||=e=>n(`click:down`),disabled:e.position===`last`},m(S(M)(`Move down`)),9,ur)])]))}}),[[`__scopeId`,`data-v-49bec635`]]),fr=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`]]),pr=[`.modelValue`,`has-feedback-for`],mr={slot:`feedback`},hr={key:0,class:`error-list`},gr=g({name:`CraftSelect`,inheritAttrs:!1,__name:`CraftSelect`,props:ie({error:{}},{modelValue:{},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let t=o(e,`modelValue`);return(n,r)=>(s(),k(`craft-select`,u(n.$attrs,{".modelValue":t.value,onModelValueChanged:r[0]||=e=>t.value=e.target?.modelValue,"has-feedback-for":e.error?`error`:``}),[j(n.$slots,`default`),D(`div`,mr,[e.error?(s(),k(`ul`,hr,[D(`li`,null,m(e.error),1)])):x(``,!0)])],48,pr))}}),_r={slot:`input`},vr=[`value`],yr={key:0,class:`error-list`,slot:`feedback`},br=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(gr,u({modelValue:a.value,"onUpdate:modelValue":n[0]||=e=>a.value=e},t.$attrs),{default:w(()=>[D(`select`,_r,[(s(!0),k(C,null,h(i.value,e=>(s(),k(`option`,{key:e.value,value:e.value},m(e.label),9,vr))),128))]),e.error?(s(),k(`ul`,yr,[D(`li`,null,m(e.error),1)])):x(``,!0)]),_:1},16,[`modelValue`]))}}),xr=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:w(()=>[n(m(a.value),1)]),_:1},16))}}),Sr={class:`py-20 w-full`},Cr={class:`w-[60ch] mx-auto text-center grid gap-3 justify-items-center text-gray-500`},wr=[`name`],Tr={class:`text-lg`},Er=g({__name:`Empty`,props:{icon:{},label:{}},setup(e){return(t,n)=>(s(),k(`div`,Sr,[D(`div`,Cr,[j(t.$slots,`graphic`,{},()=>[e.icon?(s(),k(`craft-icon`,{key:0,name:e.icon,style:{"font-size":`calc(48rem / 16)`}},null,8,wr)):x(``,!0)]),j(t.$slots,`content`,{},()=>[D(`p`,Tr,m(e.label),1)]),j(t.$slots,`default`)])]))}}),Dr={class:`cp-table-wrapper`},Or={key:0,class:`cp-table-header`},kr={class:`sr-only`},Ar={key:0,class:`cell cell--header`},jr=[`colSpan`,`id`,`aria-sort`],Mr={key:1,name:`arrow-up-arrow-down`},Nr={key:2,name:`arrow-down`},Pr={key:3,name:`arrow-up`},Fr={key:0},Ir={key:0},Lr={key:1,style:{"--table-template-columns":`1fr`,"--_cell-spacing-inline":`0`,"--_cell-spacing-block":`0`}},Rr={key:1,class:`cp-table-footer`},zr={class:`flex gap-1`},Br=[`disabled`],Vr=[`label`],Hr={class:`flex items-center gap-1 mx-2`},Ur=[`label`],Wr=[`disabled`],Gr=[`label`],Kr={class:`flex gap-2 items-center`},qr=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),ie=b(()=>i.from&&i.to&&i.total),ae=b(()=>te.value||re.value||ie.value);function T(e){return e?typeof e==`string`?{[e]:!0}:e:{}}function E(e){if(e.getCanSort())return e.getIsSorted()?e.getIsSorted()===`asc`?`ascending`:`descending`:`none`}let oe=b(()=>{let e=i.table.getAllColumns().filter(e=>e.getIsVisible()),t=e.length;i.reorderable&&(t+=1);let n={"--table-column-count":t},r=e.reduce((e,t)=>(e.push(t.columnDef.meta?.trackSize??`minmax(0, 1fr)`),e),[]);return i.reorderable&&r.unshift(`44px`),n[`--table-template-columns`]=r.join(` `),n});function N(e){return e===0?`first`:e===i.table.getRowModel().rows.length-1?`last`:`middle`}return(r,i)=>(s(),k(`div`,Dr,[r.$slots[`search-form`]?(s(),k(`div`,Or,[j(r.$slots,`search-form`,{},void 0,!0)])):x(``,!0),D(`table`,{class:y({"cp-table":!0,"cp-table--compact":e.spacing===S(ir).Compact,"cp-table--relaxed":e.spacing===S(ir).Relaxed,"cp-table--spacious":e.spacing===S(ir).Spacious,"cp-table--auto":e.layout===`auto`}),style:ee(oe.value)},[D(`caption`,kr,[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`,Ar,[...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":E(e.column)},[D(`div`,{class:y([`flex gap-1 items-center`,{"sr-only":e.column.columnDef.meta?.headerSrOnly,...T(e.column.columnDef.meta?.columnClass),...T(e.column.columnDef.meta?.headerClass)}])},[O(or,{isSortable:e.column.getCanSort(),sortInstructionsId:f,onSortColumn:t=>e.column.getToggleSortingHandler()?.(t)},{default:w(()=>[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`,Mr)):e.column.getIsSorted()===`asc`?(s(),k(`craft-icon`,Nr)):e.column.getIsSorted()===`desc`?(s(),k(`craft-icon`,Pr)):x(``,!0)]),_:2},1032,[`isSortable`,`onSortColumn`]),e.column.columnDef.meta?.headerTip?(s(),k(`craft-info-icon`,Fr,m(e.column.columnDef.meta.headerTip),1)):x(``,!0)],2)],10,jr))),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`,Ir,[D(`div`,null,[O(dr,{"onClick:up":e=>a(`reorder`,n.index,n.index-1),"onClick:down":e=>a(`reorder`,n.index,n.index+1),position:N(n.index),ref_for:!0,ref:e=>S(l)(e?.$el,n.id)},null,8,[`onClick:up`,`onClick:down`,`position`])]),O(fr,{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,...T(e.column.columnDef.meta?.columnClass),...T(e.column.columnDef.meta?.cellClass)})},{default:w(()=>[O(S(ht),{render:e.column.columnDef.cell,props:e.getContext()},null,8,[`render`,`props`])]),_:2},1032,[`class`]))),128))],2))),128)):(s(),k(`tr`,Lr,[D(`td`,null,[j(r.$slots,`empty-row`,{},()=>[O(Er,{label:S(M)(`No results`),icon:`empty-set`},null,8,[`label`])],!0)])]))])],6),ae.value?(s(),k(`div`,Rr,[D(`div`,null,[ie.value?(s(),A(xr,{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`,zr,[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,Vr)],8,Br),D(`div`,Hr,[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,Ur),[[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,Gr)],8,Wr)],64)):x(``,!0)]),D(`div`,Kr,[re.value?(s(),k(C,{key:0},[n(m(S(M)(`Items per page:`))+` `,1),O(br,{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-754e164a`]]);export{dr as a,_t as c,gr as i,oe as l,Er as n,ir as o,xr as r,nr as s,qr as t,ut as u}; \ No newline at end of file diff --git a/resources/build/AppLayout.js b/resources/build/AppLayout.js index 20cf58e2ed3..d85995a470e 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{s as E}from"./nav-item-DtQ6Tc_l.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,alt:``},null,8,P)):d(``,!0)]),x(`div`,F,a(i.value.name),1)]),_:1},8,[`href`,`target`]))}}),[[`__scopeId`,`data-v-d8aced2c`]]),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-DtQ6Tc_l.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,alt:``},null,8,P)):f(``,!0)]),S(`div`,F,a(i.value.name),1)]),_:1},8,[`href`,`target`]))}}),[[`__scopeId`,`data-v-d8aced2c`]]),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/CraftInput.js b/resources/build/CraftInput.js new file mode 100644 index 00000000000..777566f7c4f --- /dev/null +++ b/resources/build/CraftInput.js @@ -0,0 +1 @@ +import{H as e,I as t,M as n,Q as r,T as i,b as a,j as o,v as s,x as c,z as l}from"./_plugin-vue_export-helper.js";var u=[`.modelValue`,`has-feedback-for`],d={slot:`feedback`},f={key:0,class:`error-list`},p=i({name:`CraftInput`,inheritAttrs:!1,__name:`CraftInput`,props:o({error:{}},{modelValue:{},modelModifiers:{}}),emits:[`update:modelValue`],setup(i){let o=e(i,`modelValue`);return(e,p)=>(t(),c(`craft-input`,n(e.$attrs,{".modelValue":o.value,onModelValueChanged:p[0]||=e=>o.value=e.target?.modelValue,"has-feedback-for":i.error?`error`:``}),[l(e.$slots,`default`),s(`div`,d,[i.error?(t(),c(`ul`,f,[s(`li`,null,r(i.error),1)])):a(``,!0)])],48,u))}});export{p as t}; \ No newline at end of file diff --git a/resources/build/Date.js b/resources/build/Date.js new file mode 100644 index 00000000000..0257bd2cfbd --- /dev/null +++ b/resources/build/Date.js @@ -0,0 +1 @@ +import{Q as e,T as t,_ as n}from"./_plugin-vue_export-helper.js";var r=t({__name:`Date`,props:{value:{},locale:{}},setup(t){let r=t,i=n(()=>`en-US`),a=n(()=>({year:`numeric`,month:`long`,day:`numeric`})),o=n(()=>new Date(r.value).toLocaleString(i.value,a.value));return(t,n)=>e(o.value)}});export{r 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..41114c1676a --- /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-DtQ6Tc_l.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/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/GraphQlSchemasPage.js b/resources/build/GraphQlSchemasPage.js new file mode 100644 index 00000000000..44141cc046d --- /dev/null +++ b/resources/build/GraphQlSchemasPage.js @@ -0,0 +1 @@ +import{C as e,I as t,O as n,Q as r,T as i,ct as a,lt as o,q as s,w as c,y as l}from"./_plugin-vue_export-helper.js";import{s as u}from"./nav-item-DtQ6Tc_l.js";import{c as d,t as f,u as p}from"./AdminTable.js";import{r as m}from"./useAnnouncer.js";import{t as h}from"./Pane.js";import{n as g,t as _}from"./wayfinder.js";import{t as v}from"./AppLayout.js";import{t as y}from"./createCraftColumnHelper.js";import{t as b}from"./DeleteButton.js";var x=e=>({url:x.url(e),method:`post`});x.definition={methods:[`post`],url:`/admin/actions/graphql/save-schema`},x.url=e=>x.definition.url+g(e),x.post=e=>({url:x.url(e),method:`post`});var S=e=>({url:S.url(e),method:`post`});S.definition={methods:[`post`],url:`/admin/actions/graphql/save-public-schema`},S.url=e=>S.definition.url+g(e),S.post=e=>({url:S.url(e),method:`post`});var C=e=>({url:C.url(e),method:`get`});C.definition={methods:[`get`,`head`],url:`/admin/graphql/schemas`},C.url=e=>C.definition.url+g(e),C.get=e=>({url:C.url(e),method:`get`}),C.head=e=>({url:C.url(e),method:`head`});var w=e=>({url:w.url(e),method:`get`});w.definition={methods:[`get`,`head`],url:`/admin/graphql/schemas/new`},w.url=e=>w.definition.url+g(e),w.get=e=>({url:w.url(e),method:`get`}),w.head=e=>({url:w.url(e),method:`head`});var T=e=>({url:T.url(e),method:`get`});T.definition={methods:[`get`,`head`],url:`/admin/graphql/schemas/public`},T.url=e=>T.definition.url+g(e),T.get=e=>({url:T.url(e),method:`get`}),T.head=e=>({url:T.url(e),method:`head`});var E=(e,t)=>({url:E.url(e,t),method:`get`});E.definition={methods:[`get`,`head`],url:`/admin/graphql/schemas/{schemaId}`},E.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={schemaId:e}),Array.isArray(e)&&(e={schemaId:e[0]}),e=_(e);let n={schemaId:e.schemaId};return E.definition.url.replace(`{schemaId}`,n.schemaId.toString()).replace(/\/+$/,``)+g(t)},E.get=(e,t)=>({url:E.url(e,t),method:`get`}),E.head=(e,t)=>({url:E.url(e,t),method:`head`});var D=(e,t)=>({url:D.url(e,t),method:`delete`});D.definition={methods:[`delete`],url:`/admin/graphql/schemas/{schemaId}`},D.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={schemaId:e}),Array.isArray(e)&&(e={schemaId:e[0]}),e=_(e);let n={schemaId:e.schemaId};return D.definition.url.replace(`{schemaId}`,n.schemaId.toString()).replace(/\/+$/,``)+g(t)},D.delete=(e,t)=>({url:D.url(e,t),method:`delete`});var O=i({__name:`GraphQlSchemasPage`,props:{schemas:{},readOnly:{type:Boolean}},setup(i){let g=i;function _(e){confirm(u(`Are you sure you want to delete the “{name}” schema?`,{name:e.name}))&&o.delete(D(e.id))}let x=y(),S=d({get columns(){return[x.link(`name`,{props:({row:e})=>({href:e.original.isPublic?T():E(e.original.id).url,inertia:!1}),header:u(`Name`)}),x.display({id:`scope`,header:u(`Scope`),cell:({row:e})=>e.original.scope.join(`, `)}),x.display({id:`public`,header:u(`Public`),cell:({row:e})=>e.original.isPublic?`Yes`:`No`}),x.actions(({row:e})=>[e.original.isPublic?null:n(b,{onClick:()=>_(e.original)})])]},get data(){return g.schemas},state:{get columnVisibility(){return{name:!0,public:!0,actions:!g.readOnly}}},enableSorting:!1,getCoreRowModel:p()});return(n,i)=>(t(),l(v,null,{actions:s(()=>[c(m,{href:a(w).url(),icon:`plus`,inertia:!1,appearance:`button`,variant:`primary`},{default:s(()=>[e(r(a(u)(`New schema`)),1)]),_:1},8,[`href`])]),default:s(()=>[c(h,{padding:0},{default:s(()=>[c(f,{table:a(S)},null,8,[`table`])]),_:1})]),_:1}))}});export{O as default}; \ No newline at end of file diff --git a/resources/build/GraphQlTokensPage.js b/resources/build/GraphQlTokensPage.js new file mode 100644 index 00000000000..c8295fd5e28 --- /dev/null +++ b/resources/build/GraphQlTokensPage.js @@ -0,0 +1 @@ +import{C as e,I as t,O as n,Q as r,T as i,ct as a,lt as o,q as s,w as c,y as l}from"./_plugin-vue_export-helper.js";import{s as u}from"./nav-item-DtQ6Tc_l.js";import{c as d,n as f,t as p,u as m}from"./AdminTable.js";import{r as h}from"./useAnnouncer.js";import{t as g}from"./Pane.js";import{n as _,t as v}from"./wayfinder.js";import{t as y}from"./AppLayout.js";import{t as b}from"./createCraftColumnHelper.js";import{t as x}from"./DeleteButton.js";var S=e=>({url:S.url(e),method:`post`});S.definition={methods:[`post`],url:`/admin/actions/graphql/generate-token`},S.url=e=>S.definition.url+_(e),S.post=e=>({url:S.url(e),method:`post`});var C=e=>({url:C.url(e),method:`post`});C.definition={methods:[`post`],url:`/admin/actions/graphql/save-token`},C.url=e=>C.definition.url+_(e),C.post=e=>({url:C.url(e),method:`post`});var w=e=>({url:w.url(e),method:`post`});w.definition={methods:[`post`],url:`/admin/actions/graphql/fetch-token`},w.url=e=>w.definition.url+_(e),w.post=e=>({url:w.url(e),method:`post`});var T=e=>({url:T.url(e),method:`get`});T.definition={methods:[`get`,`head`],url:`/admin/graphql/tokens`},T.url=e=>T.definition.url+_(e),T.get=e=>({url:T.url(e),method:`get`}),T.head=e=>({url:T.url(e),method:`head`});var E=e=>({url:E.url(e),method:`get`});E.definition={methods:[`get`,`head`],url:`/admin/graphql/tokens/new`},E.url=e=>E.definition.url+_(e),E.get=e=>({url:E.url(e),method:`get`}),E.head=e=>({url:E.url(e),method:`head`});var D=(e,t)=>({url:D.url(e,t),method:`get`});D.definition={methods:[`get`,`head`],url:`/admin/graphql/tokens/{tokenId}`},D.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={tokenId:e}),Array.isArray(e)&&(e={tokenId:e[0]}),e=v(e);let n={tokenId:e.tokenId};return D.definition.url.replace(`{tokenId}`,n.tokenId.toString()).replace(/\/+$/,``)+_(t)},D.get=(e,t)=>({url:D.url(e,t),method:`get`}),D.head=(e,t)=>({url:D.url(e,t),method:`head`});var O=(e,t)=>({url:O.url(e,t),method:`delete`});O.definition={methods:[`delete`],url:`/admin/graphql/tokens/{tokenId}`},O.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={tokenId:e}),Array.isArray(e)&&(e={tokenId:e[0]}),e=v(e);let n={tokenId:e.tokenId};return O.definition.url.replace(`{tokenId}`,n.tokenId.toString()).replace(/\/+$/,``)+_(t)},O.delete=(e,t)=>({url:O.url(e,t),method:`delete`});var k=i({__name:`GraphQlTokensPage`,props:{tokens:{},dates:{},readOnly:{type:Boolean}},setup(i){let _=i;function v(e){confirm(u(`Are you sure you want to delete the “{name}” token?`,{name:e.name}))&&o.delete(O(e.id))}let S=b(),C=d({get columns(){return[S.link(`name`,{header:u(`Name`),props:({row:e})=>({href:D(e.original.id).url,inertia:!1})}),S.date(`lastUsed`,{header:u(`Last Used`)}),S.date(`expiryDate`,{header:u(`Expires`)}),S.actions(({row:e})=>[n(x,{onClick:()=>v(e.original)})])]},get data(){return _.tokens},state:{get columnVisibility(){return{name:!0,lastUsed:!0,expiryDate:!0,actions:!_.readOnly}}},enableSorting:!1,getCoreRowModel:m()});return(n,i)=>(t(),l(y,null,{actions:s(()=>[c(h,{href:a(E)().url,icon:`plus`,inertia:!1,appearance:`button`,variant:`primary`},{default:s(()=>[e(r(a(u)(`New token`)),1)]),_:1},8,[`href`])]),default:s(()=>[c(g,{padding:0},{default:s(()=>[c(p,{table:a(C)},{"empty-row":s(()=>[c(f,{label:a(u)(`No GraphQL tokens exist yet.`)},{default:s(()=>[c(h,{href:a(E)().url,icon:`plus`,inertia:!1,appearance:`button`},{default:s(()=>[e(r(a(u)(`New token`)),1)]),_:1},8,[`href`])]),_:1},8,[`label`])]),_:1},8,[`table`])]),_:1})]),_:1}))}});export{k as default}; \ No newline at end of file diff --git a/resources/build/SettingsEmailPage.js b/resources/build/SettingsEmailPage.js index 0753c50fd7b..71a4586576a 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{s as v}from"./nav-item-DtQ6Tc_l.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-DtQ6Tc_l.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..34ed25b505e --- /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-DtQ6Tc_l.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"./createCraftColumnHelper.js";import{t as S}from"./DeleteButton.js";import{t as C}from"./DynamicHtmlRenderer.js";import{i as w,n as T,r as E}from"./EntryTypesController.js";import{n as D,r as O,t as k}from"./useServerSort.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(E(e.id))}let M=l(A.searchTerm??``),N=a(()=>A.data),P=x(),F=a(()=>({name:!0,handle:!0,usages:!0,actions:!A.readOnly})),I=a(()=>[P.display({id:`name`,header:f(`Entry Type`),cell:({row:e})=>n(C,{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(C,{html:e()})}),P.actions(({row:e})=>[n(S,{onClick:()=>j(e.original)})])]),{paginationState:L,paginationConfig:R}=O({initialState:A.pagination,onChange:({query:e})=>{s.visit(w({query:e}),{only:[`data`,`pagination`],preserveScroll:!0})}}),{sortingState:z,sortingConfig:B}=k({initialState:A.sort,onChange:({query:e})=>{s.visit(w({query:e}),{only:[`data`,`sort`],preserveScroll:!0})}}),V=p({get data(){return N.value},get columns(){return I.value},state:{get pagination(){return L.value},get sorting(){return z.value},get columnVisibility(){return F.value}},getCoreRowModel:_(),...R,...B});return(n,a)=>(t(),d(b,{title:i.title},{actions:c(()=>[u(v,{appearance:`button`,href:o(T)[`/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(D,{action:o(w)(),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..93dc1d4b4bb --- /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-DtQ6Tc_l.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{t as C}from"./DeleteButton.js";import{n as w,r as T,t as E}from"./useServerSort.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(C,{onClick:()=>x(e.original)})])})]),{paginationState:j,paginationConfig:M}=T({initialState:b.pagination,onChange:({query:e})=>{s.visit(I({query:e}),{only:[`data`,`pagination`],preserveScroll:!0})}}),{sortingState:N,sortingConfig:P}=E({initialState:b.sort,onChange:({query:e})=>{s.visit(I({query:e}),{only:[`data`,`sort`],preserveScroll:!0})}}),F=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(w,{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..dd05574737b --- /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-DtQ6Tc_l.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"./createCraftColumnHelper.js";import{t as C}from"./DeleteButton.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=S(),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(C,{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/SettingsImageTransformsIndexPage.js b/resources/build/SettingsImageTransformsIndexPage.js new file mode 100644 index 00000000000..ef8b37ba2a6 --- /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-DtQ6Tc_l.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"./createCraftColumnHelper.js";import{t as w}from"./DeleteButton.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=C(),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(w,{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/SettingsSectionsEditPage.js b/resources/build/SettingsSectionsEditPage.js index 5a3eaf55b08..005de6c9645 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,ht as y,it as b,j as x,lt as ne,m as S,mt as C,p as w,q as T,rt as E,s as re,st as ie,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{s as N}from"./nav-item-DtQ6Tc_l.js";import{a as P,i as ae,n as oe,o as se,r as F,t as I}from"./AdminTable.js";import{t as L}from"./Pane.js";import{n as ce}from"./useAnnouncer.js";import{n as le}from"./dist.js";import{n as R,r as ue,t as z}from"./wayfinder.js";import{t as de}from"./AppLayout.js";import{t as fe}from"./CalloutReadOnly.js";import{n as pe,t as B}from"./useEditableTable.js";import{a as me}from"./SectionsController.js";import{t as V}from"./useInputGenerator.js";var he=[`.modelValue`,`has-feedback-for`],ge={slot:`feedback`},_e={key:0,class:`error-list`},H=d({name:`CraftInput`,inheritAttrs:!1,__name:`CraftInput`,props:x({error:{}},{modelValue:{},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let t=r(e,`modelValue`);return(n,r)=>(i(),A(`craft-input`,a(n.$attrs,{".modelValue":t.value,onModelValueChanged:r[0]||=e=>t.value=e.target?.modelValue,"has-feedback-for":e.error?`error`:``}),[M(n.$slots,`default`),O(`div`,ge,[e.error?(i(),A(`ul`,_e,[O(`li`,null,l(e.error),1)])):g(``,!0)])],48,he))}}),ve=[`.modelValue`,`has-feedback-for`],ye={slot:`feedback`},be={key:0,class:`error-list`},xe=d({name:`CraftInputHandle`,inheritAttrs:!1,__name:`CraftInputHandle`,props:x({error:{}},{modelValue:{},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let t=r(e,`modelValue`);return(n,r)=>(i(),A(`craft-input-handle`,a(n.$attrs,{".modelValue":t.value,onModelValueChanged:r[0]||=e=>t.value=e.target?.modelValue,"has-feedback-for":e.error?`error`:``}),[M(n.$slots,`default`),O(`div`,ye,[e.error?(i(),A(`ul`,be,[O(`li`,null,l(e.error),1)])):g(``,!0)])],48,ve))}}),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),ue(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 Se={"/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 Ce={type:`button`,slot:`invoker`,icon:``,size:`small`,variant:`inherit`,appearance:`plain`},we=[`name`,`label`],Te={slot:`content`,class:`m-sm`},Ee=[`id`,`icon`,`onClick`],De=[`id`,`icon`,`variant`,`onClick`],Oe=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`,Ce,[O(`craft-icon`,{name:e.icon,label:e.label},null,8,we)]),O(`div`,Te,[(i(!0),A(S,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,Ee))),128)),a[0]||=O(`hr`,{class:`m-0`},null,-1),(i(!0),A(S,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,De))),128))])]))}}),[[`__scopeId`,`data-v-27de7f08`]]),ke=[`id`],Ae=[`name`],je=[`placement`,`for`],Me=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(S,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,Ae)])],8,ke),O(`c-tooltip`,{placement:e.placement,for:e.id},[M(t.$slots,`default`)],8,je)],64))}}),Ne=[`data-color`,`data-id`],Pe={class:`grid gap-1 justify-items-start`},Fe={class:`flex gap-1`},Ie={class:`font-bold`},Le={class:`cp-code`},Re={key:0},ze=[`name`,`label`],Be={slot:`suffix`,class:`flex gap-0.5 items-center`},Ve=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=E(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`,Pe,[O(`div`,Fe,[O(`div`,Ie,l(t.name),1),t.description?(i(),j(Me,{key:0},{default:T(()=>[e(l(t.description),1)]),_:1})):g(``,!0)]),O(`div`,Le,l(t.handle),1),t.indicators?(i(),A(`div`,Re,[(i(!0),A(S,null,u(t.indicators,e=>(i(),A(`craft-icon`,{name:e.icon,label:e.label,style:m({color:e.iconColor})},null,12,ze))),256))])):g(``,!0)]),O(`div`,Be,[t.actions?(i(),j(Oe,{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(ae,{variant:`inherit`})],!0)],512)):g(``,!0)])],8,Ne))}}),[[`__scopeId`,`data-v-3fa3dea4`]]),He=d({__name:`CreateEntryTypeButton`,emits:[`success`],setup(t,{emit:n}){let r=n,a=f(`invoker`);function o(){let e=new Craft.CpScreenSlideout(Se[`/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 Ue(e){let r=E(new Map),i=b(new Map),a=E(new Map),s=null,{registerItem:l,getDragState:u,getDropState:d,setupMonitor:f}=se({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),ie(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 We={class:`entry-type-list`},Ge={class:`flex gap-2 mt-3 items-center`},Ke={key:0},qe={type:`button`,slot:`invoker`,appearance:`filled`},Je={slot:`content`},Ye={class:`p-2`},Xe={key:0,class:`p-2`},Ze=[`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=E(``),s=h(()=>a.entryTypes?.filter(e=>e.name.includes(o.value)||e.handle.includes(o.value))),{setItemRef:c,setHandleRef:d,getDragState:f,getDropState:m}=Ue({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 b=E(void 0),x=E({});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 ee,ft as y,gt as b,ht as x,it as S,j as C,lt as w,m as T,p as E,q as D,rt as O,s as te,st as ne,t as k,v as A,w as j,x as M,y as N,z as P}from"./_plugin-vue_export-helper.js";import{s as F}from"./nav-item-DtQ6Tc_l.js";import{a as re,i as I,o as L,r as ie,s as ae,t as R}from"./AdminTable.js";import{n as z}from"./useAnnouncer.js";import{t as B}from"./Pane.js";import{n as V}from"./dist.js";import{t as H}from"./AppLayout.js";import{t as U}from"./DeleteButton.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{a as oe}from"./SectionsController.js";import{t as Z}from"./useInputGenerator.js";var se=[`.modelValue`,`has-feedback-for`],ce={slot:`feedback`},le={key:0,class:`error-list`},ue=d({name:`CraftInputHandle`,inheritAttrs:!1,__name:`CraftInputHandle`,props:C({error:{}},{modelValue:{},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let t=r(e,`modelValue`);return(n,r)=>(i(),M(`craft-input-handle`,a(n.$attrs,{".modelValue":t.value,onModelValueChanged:r[0]||=e=>t.value=e.target?.modelValue,"has-feedback-for":e.error?`error`:``}),[P(n.$slots,`default`),A(`div`,ce,[e.error?(i(),M(`ul`,le,[A(`li`,null,l(e.error),1)])):g(``,!0)])],48,se))}}),de={type:`button`,slot:`invoker`,icon:``,size:`small`,variant:`inherit`,appearance:`plain`},fe=[`name`,`label`],pe={slot:`content`,class:`m-sm`},me=[`id`,`icon`,`onClick`],he=[`id`,`icon`,`variant`,`onClick`],ge=k(d({__name:`ActionMenu`,props:{icon:{default:`ellipsis`},label:{default:F(`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(),M(`craft-action-menu`,null,[A(`craft-button`,de,[A(`craft-icon`,{name:e.icon,label:e.label},null,8,fe)]),A(`div`,pe,[(i(!0),M(T,null,u(r.value,(e,t)=>(i(),M(`craft-action-item`,{id:e.id,key:`safe-${t}`,icon:e.icon,onClick:e.onClick},l(e.label),9,me))),128)),a[0]||=A(`hr`,{class:`m-0`},null,-1),(i(!0),M(T,null,u(n.value,(e,t)=>(i(),M(`craft-action-item`,{id:e.id,key:`dangerous-${t}`,icon:e.icon,variant:e.variant,onClick:e.onClick},l(e.label),9,he))),128))])]))}}),[[`__scopeId`,`data-v-b85dcf84`]]),_e=[`id`],ve=[`name`],ye=[`placement`,`for`],be=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(),M(T,null,[A(`craft-button`,{type:`button`,id:e.id,appearance:`plain`,size:`zero`,icon:``,variant:`inherit`},[P(t.$slots,`icon`,{},()=>[A(`craft-icon`,{name:e.icon},null,8,ve)])],8,_e),A(`c-tooltip`,{placement:e.placement,for:e.id},[P(t.$slots,`default`)],8,ye)],64))}}),xe=[`data-color`,`data-id`],Se={class:`grid gap-1 justify-items-start`},Ce={class:`flex gap-1`},we={class:`font-bold`},Te={class:`cp-code`},Ee={key:0},De=[`name`,`label`],Oe={slot:`suffix`,class:`flex gap-0.5 items-center`},ke=k(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=O(null);return n(s,e=>{o(`handle-ref`,e)},{immediate:!0}),(n,r)=>(i(),M(`craft-chip`,{"data-color":t.color?.value??t.color??`white`,"data-id":t.id},[t.icon?(i(),M(`craft-icon`,a({key:0,slot:`icon`},t.icon),null,16)):g(``,!0),A(`div`,Se,[A(`div`,Ce,[A(`div`,we,l(t.name),1),t.description?(i(),N(be,{key:0},{default:D(()=>[e(l(t.description),1)]),_:1})):g(``,!0)]),A(`div`,Te,l(t.handle),1),t.indicators?(i(),M(`div`,Ee,[(i(!0),M(T,null,u(t.indicators,e=>(i(),M(`craft-icon`,{name:e.icon,label:e.label,style:m({color:e.iconColor})},null,12,De))),256))])):g(``,!0)]),A(`div`,Oe,[t.actions?(i(),N(ge,{key:0,actions:t.actions},null,8,[`actions`])):g(``,!0),t.draggable?(i(),M(`span`,{key:1,ref_key:`handleRef`,ref:s,class:`drag-handle`},[P(n.$slots,`drag-handle`,{},()=>[j(re,{variant:`inherit`})],!0)],512)):g(``,!0)])],8,xe))}}),[[`__scopeId`,`data-v-3fa3dea4`]]),Ae=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(),M(`craft-button`,{type:`button`,appearance:`filled`,onClick:s,ref_key:`invoker`,ref:a},[n[0]||=A(`craft-icon`,{name:`plus`,slot:`prefix`},null,-1),e(` `+l(v(F)(`Create`)),1)],512))}}),Q=k(d({__name:`DragShadow`,props:{height:{},position:{}},setup(e){return(t,n)=>e.height?(i(),M(`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 je(e){let r=O(new Map),i=S(new Map),a=O(new Map),s=null,{registerItem:l,getDragState:u,getDropState:d,setupMonitor:f}=ae({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),ne(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 Me={class:`entry-type-list`},Ne={class:`flex gap-2 mt-3 items-center`},Pe={key:0},Fe={type:`button`,slot:`invoker`,appearance:`filled`},Ie={slot:`content`},Le={class:`p-2`},Re={key:0,class:`p-2`},ze=[`onClick`,`icon`,`checked`,`data-color`],Be=k(d({__name:`EntryTypeSelect`,props:{modelValue:{},entryTypes:{},actions:{}},emits:[`update:modelValue`],setup(t,{emit:n}){let r=n,a=t,o=O(``),s=h(()=>a.entryTypes?.filter(e=>e.name.includes(o.value)||e.handle.includes(o.value))),{setItemRef:c,setHandleRef:d,getDragState:f,getDropState:m}=je({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=O(void 0),S=O({});function C(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`)} + ${F(`Close`)} - ${N(`Apply`)} + ${F(`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});x.value={...x.value,[e.config.id]:e.config},r(`update:modelValue`,a.modelValue.map(t=>t.id===e.entryType.id?{...t,...e.entryType}:t)),o.close()}catch(e){console.error(e)}}),s.querySelectorAll(`[data-action]`).forEach(e=>{e.addEventListener(`click`,e=>{let t=e.target;if(t)switch(t.dataset.action){case`close`:o.close();break}})}),o.on(`close`,()=>{o.destroy()}),o}async function w(e){try{let t=a.modelValue.find(t=>t.id===e),{data:n}=await Craft.sendActionRequest(`POST`,X().url,{data:{id:e,name:t?.name,handle:t?.handle,description:t?.description}}),{settingsHtml:r,headHtml:i,bodyHtml:o,namespace:s}=n;b.value=C(r,{namespace:s,id:e}),i&&await te(i),o&&await ee(o),Craft?.initUiElements(b.value?.$container)}catch(e){throw Craft.cp?.displayError?.(e?.response?.data?.message),e}}return(n,r)=>(i(),A(S,null,[O(`div`,We,[(i(!0),A(S,null,u(t.modelValue,e=>(i(),A(`div`,{key:e.id,ref_for:!0,ref:t=>v(c)(t,e.id),class:p([`entry-type-item`,{"entry-type-item--dragging":v(f)(e.id).type===`is-dragging`,"entry-type-item--hidden":v(f)(e.id).type===`is-dragging-and-left-self`}])},[v(m)(e.id).type===`is-over`&&v(m)(e.id).closestEdge===`top`?(i(),j($,{key:0,height:v(m)(e.id).draggingRect?.height},null,8,[`height`])):g(``,!0),k(Ve,{name:e.name,id:e.id,handle:e.handle,color:e.color,icon:e.icon,description:e.description,draggable:t.modelValue.length>1,indicators:e.indicators,actions:[{label:v(N)(`Settings`),icon:`gear`,onClick:()=>w(e.id)},{label:v(N)(`Remove`),variant:`danger`,icon:`x`,onClick:()=>y(e.id)}],onHandleRef:t=>v(d)(t,e.id)},null,8,[`name`,`id`,`handle`,`color`,`icon`,`description`,`draggable`,`indicators`,`actions`,`onHandleRef`]),v(m)(e.id).type===`is-over`&&v(m)(e.id).closestEdge===`bottom`?(i(),j($,{key:1,height:v(m)(e.id).draggingRect?.height},null,8,[`height`])):g(``,!0)],2))),128))]),O(`div`,Ge,[t.entryTypes?.length?(i(),A(`craft-action-menu`,Ke,[O(`craft-button`,qe,[r[2]||=O(`craft-icon`,{name:`chevron-down`,slot:`prefix`},null,-1),e(` `+l(v(N)(`Choose`)),1)]),O(`div`,Je,[O(`div`,Ye,[k(H,{label:v(N)(`Search`),modelValue:o.value,"onUpdate:modelValue":r[0]||=e=>o.value=e,"label-sr-only":``},{default:T(()=>[...r[3]||=[O(`craft-icon`,{name:`search`,slot:`prefix`},null,-1)]]),_:1},8,[`label`,`modelValue`])]),r[4]||=O(`hr`,{class:`m-0`},null,-1),s.value.length<1?(i(),A(`div`,Xe,[k(oe,{template:`No entry types match “{query}”`,params:{query:o.value}},null,8,[`params`])])):(i(!0),A(S,{key:1},u(s.value,n=>(i(),A(`craft-action-item`,{key:n.id,onClick:e=>_(n),type:`checkbox`,icon:n.icon??`empty`,checked:t.modelValue.find(e=>e.id===n.id),"data-color":n.color?.value??`white`},[O(`div`,null,[e(l(n.name)+` `,1),O(`pre`,null,l(n.handle),1)])],8,Ze))),128))])])):g(``,!0),k(He,{onSuccess:r[1]||=e=>v(ne).reload({only:[`entryTypes`]})})])],64))}}),[[`__scopeId`,`data-v-437e54b8`]]),$e=d({__name:`SiteSettingsTable`,props:{modelValue:{},selectedType:{},isMultisite:{type:Boolean,default:!1},isHeadless:{type:Boolean,default:!1}},emits:[`update:modelValue`],setup(e,{emit:t}){let n=t,r=e,a=_(),o=h(()=>a.props.homepageUri),c=h(()=>a.props.templateOptions),l=h(()=>({name:!0,enabled:r.isMultisite,singleHomepage:r.selectedType===`single`,singleUri:r.selectedType===`single`,uriFormat:r.selectedType!==`single`,template:!r.isHeadless,enabledByDefault:r.selectedType!==`single`})),{table:u}=B({data:()=>r.modelValue,key:`handle`,name:`sites`,columnVisibility:()=>l.value,onChange:e=>n(`update:modelValue`,e),columns:({columnHelper:e})=>[e.accessor(`name`,{header:N(`Site`),cell:({getValue:e})=>e(),meta:{cellTag:`th`}}),e.lightswitch(`enabled`,{header:N(`Enabled`),size:80,meta:{cellClass:`bg-[var(--c-color-neutral-fill-quiet)]`},label:N(`Enabled`)}),e.checkbox(`singleHomepage`,{header:()=>s(`craft-icon`,{name:`home`,label:N(`Homepage`)}),size:44,meta:{cellClass:`text-center`,headerClass:`justify-center`},onChange:(e,{row:t})=>{if(e){let e={...r.modelValue};e[t.original.handle].singleUri=o.value??``,n(`update:modelValue`,e)}else{let e={...r.modelValue};e[t.original.handle].singleUri=``,n(`update:modelValue`,e)}},disabled:e=>!e.original.enabled}),e.text(`singleUri`,{header:N(`URI`),class:`font-mono text-xs`,placeholder:N(`Leave blank if the entry doesn't have a URL`),disabled:e=>!e.original.enabled||e.original.singleHomepage,meta:{headerTip:N(`What the entry URI should be for the site. Leave blank if the entry doesn’t have a URL.`)}}),e.text(`uriFormat`,{header:N(`Entry URI Format`),class:`font-mono text-xs`,placeholder:N(`Leave blank if the entry doesn't have a URL`),disabled:e=>!e.original.enabled,meta:{headerTip:N(`What entry URIs should look like for the site. Leave blank if entries don’t have URLs.`)}}),e.autocomplete(`template`,{header:N(`Template`),class:`font-mono text-xs !px-[var(--_cell-spacing)]`,options:c.value,disabled:e=>!e.original.enabled,meta:{headerTip:N(`Which template should be loaded when an entry’s URL is requested.`)}}),e.lightswitch(`enabledByDefault`,{header:N(`Default Status`),size:40,disabled:e=>!e.original.enabled})]});return(e,t)=>(i(),j(L,{padding:0,appearance:`raised`},{default:T(()=>[k(I,{table:v(u),spacing:v(P).Relaxed,reorderable:!1},null,8,[`table`,`spacing`])]),_:1}))}}),et=[`name`,`label`],tt=d({__name:`DeleteButton`,props:{label:{default:N(`Delete item`)},icon:{default:`x`}},emits:[`click`],setup(e,{emit:t}){let n=t;return(t,r)=>(i(),A(`craft-button`,a({type:`button`,onClick:r[0]||=e=>n(`click`),size:`small`,appearance:`plain`,variant:`danger`},t.$attrs),[O(`craft-icon`,{name:e.icon,label:e.label},null,8,et)],16))}}),nt={key:0,class:`border border-dashed border-neutral-border-quiet rounded-bl-md rounded-br-md border-t-0 p-1 pt-2 -mt-1`},rt=d({__name:`PreviewTargetsTable`,props:{modelValue:{},name:{default:`previewTargets`},disabled:{type:Boolean,default:!1}},emits:[`update:modelValue`],setup(e,{emit:t}){let n=t,r=e,{table:a}=B({data:()=>r.modelValue,name:r.name,onChange:e=>n(`update:modelValue`,e),columns:({columnHelper:e})=>[e.text(`label`,{header:N(`Label`),disabled:()=>r.disabled}),e.text(`urlFormat`,{header:N(`URL Format`),class:`font-mono text-xs`,disabled:()=>r.disabled}),e.lightswitch(`refresh`,{header:N(`Auto-Refresh`),disabled:()=>r.disabled}),e.display({id:`actions`,header:N(`Actions`),meta:{headerSrOnly:!0},cell:({row:e})=>s(`div`,{class:`flex justify-end gap-2`},[s(tt,{disabled:r.disabled,onClick:()=>{let t=[...r.modelValue];t.splice(e.index,1),n(`update:modelValue`,t)}})])})]});function o(){n(`update:modelValue`,[...r.modelValue,{label:``,urlFormat:``,refresh:!0}])}return(t,n)=>(i(),A(S,null,[k(L,{padding:0,appearance:`raised`},{default:T(()=>[k(I,{table:v(a),spacing:v(P).Relaxed,reorderable:!1},null,8,[`table`,`spacing`])]),_:1}),e.disabled?g(``,!0):(i(),A(`div`,nt,[O(`craft-button`,{type:`button`,size:`small`,onClick:o,class:`w-full`,appearance:`plain`},l(v(N)(`Add a target`)),1)]))],64))}}),it={key:0,class:`flex gap-1 items-center text-sm`},at={key:1,class:`flex gap-1 items-center text-sm`},ot={key:0},st=[`loading`],ct={slot:`content`},lt={class:`bg-white border border-neutral-border-quiet rounded-sm shadow-sm`},ut={class:`grid gap-3 p-5`},dt={key:0,variant:`danger`,icon:`triangle-exclamation`},ft={slot:`title`,class:`font-bold`},pt=[`value`],mt={slot:`feedback`},ht={key:0,class:`error-list`},gt={slot:`feedback`},_t={key:0,class:`error-list`},vt={slot:`input`},yt=[`value`],bt={key:0,slot:`after`},xt={variant:`danger`,appearance:`plain`,class:`p-0`,icon:`triangle-exclamation`},St={slot:`feedback`},Ct={key:0,class:`error-list`},wt={class:`grid gap-3 p-5`},Tt={class:`font-bold text-sm`},Et={class:`text-sm text-neutral-500 mb-2`},Dt={class:`grid gap-6 p-5`},Ot={class:`font-bold text-sm`},kt={class:`text-sm text-neutral-500 mb-2`},At={slot:`input`},jt=[`value`],Mt={key:0,slot:`after`},Nt={variant:`danger`,appearance:`plain`,class:`p-0`,icon:`triangle-exclamation`},Pt={class:`grid gap-3 p-5`},Ft={slot:`feedback`},It={key:0,class:`error-list`},Lt={slot:`input`},Rt=[`value`],zt={class:`grid gap-3 p-5`},Bt={class:`font-bold text-sm`},Vt={class:`text-sm text-neutral-500 mb-2`},Ht={class:`grid gap-3 p-5`},Ut={slot:`feedback`},Wt={key:0,class:`error-list`},Gt=d({__name:`SettingsSectionsEditPage`,props:{title:{},crumbs:{},section:{},brandNew:{type:Boolean},typeOptions:{},entryTypes:{},propagationOptions:{},placementOptions:{},siteSettings:{},isMultiSite:{type:Boolean},headlessMode:{type:Boolean},readOnly:{type:Boolean},flash:{},errors:{}},setup(t){let n=t,r=re({sectionId:n.section.id,name:n.section.name??``,handle:n.section.handle??``,type:n.section.type,entryTypes:(n.section.entryTypes??[]).map(({actions:e,...t})=>t),enableVersioning:n.section.enableVersioning,maxAuthors:n.section.maxAuthors??1,maxLevels:n.section.maxLevels??``,propagationMethod:n.section.propagationMethod,defaultPlacement:n.section.defaultPlacement,previewTargets:n.section.previewTargets??[],sites:Object.fromEntries(n.siteSettings.map(e=>[e.handle,{enabled:e.enabled,siteId:e.siteId??null,name:e.name??``,singleHomepage:!1,singleUri:e.uriFormat??``,uriFormat:e.uriFormat??``,template:e.template??``,enabledByDefault:e.enabledByDefault}]))}),a=h(()=>r.type===`structure`),o=h(()=>r.type===`channel`||r.type===`structure`),s=V(()=>r.name,e=>r.handle=C(e)),c=V(()=>r.name,e=>{if(!r.sites)return;let t=y(e);r.sites=Object.fromEntries(Object.entries(r.sites).map(([e,n])=>[e,{...n,singleUri:t&&!n.singleHomepage?`${t}`:n.singleUri,uriFormat:t?`${t}/{slug}`:``,template:t?`${t}/_entry.twig`:``}]))});n.brandNew||(s.stop(),c.stop()),le(`keydown`,e=>{(e.metaKey||e.ctrlKey)&&e.key===`s`&&(e.preventDefault(),d())});function d(){r.clearErrors().submit(me())}return(n,c)=>(i(),A(`form`,{onSubmit:w(d,[`prevent`])},[k(de,{title:t.title,debug:{form:v(r),$props:n.$props}},{actions:T(()=>[k(ce,null,{default:T(()=>[v(r).recentlySuccessful&&t.flash?.success?(i(),A(`div`,it,[c[12]||=O(`craft-icon`,{name:`circle-check`,style:{color:`var(--c-color-success-fill-loud)`}},null,-1),e(` `+l(t.flash.success),1)])):g(``,!0),v(r).hasErrors?(i(),A(`div`,at,[c[13]||=O(`craft-icon`,{name:`triangle-exclamation`,style:{color:`var(--c-color-danger-fill-loud)`}},null,-1),e(` `+l(v(N)(`Could not save settings`)),1)])):g(``,!0)]),_:1}),t.readOnly?g(``,!0):(i(),A(`craft-button-group`,ot,[O(`craft-button`,{type:`submit`,variant:`primary`,loading:v(r).processing},l(v(N)(`Save`)),9,st),O(`craft-action-menu`,null,[c[15]||=O(`craft-button`,{slot:`invoker`,variant:`primary`,type:`button`,icon:``},[O(`craft-icon`,{name:`chevron-down`})],-1),O(`div`,ct,[O(`craft-action-item`,{onClick:d},[e(l(v(N)(`Save and continue editing`))+` `,1),c[14]||=O(`craft-shortcut`,{slot:`suffix`,class:`ml-2`},`S`,-1)])])])]))]),default:T(()=>[O(`div`,lt,[t.readOnly?(i(),j(fe,{key:0})):g(``,!0),O(`div`,ut,[v(r).hasErrors?(i(),A(`craft-callout`,dt,[O(`div`,ft,l(v(N)(`Could not save settings`)),1),O(`ul`,null,[(i(!0),A(S,null,u(v(r).errors,(e,t)=>(i(),A(`li`,{key:t},l(e),1))),128))])])):g(``,!0),t.section.id?(i(),A(`input`,{key:1,type:`hidden`,name:`sectionId`,value:t.section.id},null,8,pt)):g(``,!0),k(H,{label:v(N)(`Name`),"help-text":v(N)(`What this section will be called in the control panel.`),id:`name`,name:`name`,modelValue:v(r).name,"onUpdate:modelValue":c[0]||=e=>v(r).name=e,disabled:t.readOnly,"has-feedback-for":v(r).errors?.name?`error`:``,required:``,autofocus:``},{default:T(()=>[O(`div`,mt,[v(r).errors?.name?(i(),A(`ul`,ht,[O(`li`,null,l(v(r).errors.name),1)])):g(``,!0)])]),_:1},8,[`label`,`help-text`,`modelValue`,`disabled`,`has-feedback-for`]),k(xe,{label:v(N)(`Handle`),"help-text":v(N)(`How you'll refer to this section in the templates.`),id:`handle`,name:`handle`,modelValue:v(r).handle,"onUpdate:modelValue":c[1]||=e=>v(r).handle=e,disabled:t.readOnly,"has-feedback-for":v(r).errors?.handle?`error`:``,required:``,onChange:c[2]||=e=>v(s).markDirty()},{default:T(()=>[O(`div`,gt,[v(r).errors?.handle?(i(),A(`ul`,_t,[O(`li`,null,l(v(r).errors.handle),1)])):g(``,!0)])]),_:1},8,[`label`,`help-text`,`modelValue`,`disabled`,`has-feedback-for`]),k(pe,{label:v(N)(`Enable versioning for entries in this section`),id:`enableVersioning`,name:`enableVersioning`,disabled:t.readOnly,modelValue:v(r).enableVersioning,"onUpdate:modelValue":c[3]||=e=>v(r).enableVersioning=e},null,8,[`label`,`disabled`,`modelValue`]),k(F,{label:v(N)(`Section Type`),"help-text":v(N)(`What type of section is this?`),id:`type`,name:`type`,modelValue:v(r).type,"onUpdate:modelValue":c[4]||=e=>v(r).type=e,disabled:t.readOnly,"has-feedback-for":v(r).errors?.type?`error`:``},{default:T(()=>[O(`select`,vt,[(i(!0),A(S,null,u(t.typeOptions,e=>(i(),A(`option`,{key:e.value,value:e.value},l(e.label),9,yt))),128))]),t.section.id&&v(r).type!==`single`?(i(),A(`div`,bt,[O(`craft-callout`,xt,l(v(N)(`Changing this may result in data loss.`)),1)])):g(``,!0),O(`div`,St,[v(r).errors?.type?(i(),A(`ul`,Ct,[O(`li`,null,l(v(r).errors.type),1)])):g(``,!0)])]),_:1},8,[`label`,`help-text`,`modelValue`,`disabled`,`has-feedback-for`])]),c[17]||=O(`hr`,null,null,-1),O(`div`,wt,[O(`div`,null,[O(`h3`,Tt,l(v(N)(`Entry Types`)),1),O(`p`,Et,l(v(N)(`Choose the types of entries that can be included in this section.`)),1),k(Qe,{"entry-types":t.entryTypes,modelValue:v(r).entryTypes,"onUpdate:modelValue":c[5]||=e=>v(r).entryTypes=e},null,8,[`entry-types`,`modelValue`])])]),c[18]||=O(`hr`,null,null,-1),O(`div`,Dt,[O(`div`,null,[O(`h3`,Ot,l(v(N)(`Site settings`)),1),O(`p`,kt,l(v(N)(`Choose which sites this section should be available in, and configure the site-specific settings.`)),1),k($e,{"is-multisite":t.isMultiSite,"is-headless":t.headlessMode,"selected-type":v(r).type,modelValue:v(r).sites,"onUpdate:modelValue":c[6]||=e=>v(r).sites=e},null,8,[`is-multisite`,`is-headless`,`selected-type`,`modelValue`])]),t.isMultiSite&&o.value?(i(),j(F,{key:0,label:v(N)(`Propagation Method`),"help-text":v(N)(`Of the enabled sites above, which sites should entries in this section be saved to?`),id:`propagationMethod`,name:`propagationMethod`,modelValue:v(r).propagationMethod,"onUpdate:modelValue":c[7]||=e=>v(r).propagationMethod=e,disabled:t.readOnly},{default:T(()=>[O(`select`,At,[(i(!0),A(S,null,u(t.propagationOptions,e=>(i(),A(`option`,{key:e.value,value:e.value},l(e.label),9,jt))),128))]),t.section.id&&t.section.propagationMethod!==`none`&&t.siteSettings.length>1?(i(),A(`div`,Mt,[O(`craft-callout`,Nt,l(v(N)(`Changing this may result in data loss.`)),1)])):g(``,!0)]),_:1},8,[`label`,`help-text`,`modelValue`,`disabled`])):g(``,!0)]),a.value?(i(),A(S,{key:1},[c[16]||=O(`hr`,null,null,-1),O(`div`,Pt,[k(H,{label:v(N)(`Max Levels`),"help-text":v(N)(`The maximum number of levels this section can have.`),id:`maxLevels`,name:`maxLevels`,modelValue:v(r).maxLevels,"onUpdate:modelValue":c[8]||=e=>v(r).maxLevels=e,disabled:t.readOnly,inputmode:`numeric`,size:`5`,"has-feedback-for":v(r).errors?.maxLevels?`error`:``},{default:T(()=>[O(`div`,Ft,[v(r).errors?.maxLevels?(i(),A(`ul`,It,[O(`li`,null,l(v(r).errors.maxLevels),1)])):g(``,!0)])]),_:1},8,[`label`,`help-text`,`modelValue`,`disabled`,`has-feedback-for`]),k(F,{label:v(N)(`Default {type} Placement`,{type:v(N)(`Entry`)}),"help-text":v(N)(`Where new {type} should be placed by default in the structure.`,{type:v(N)(`entries`)}),id:`defaultPlacement`,name:`defaultPlacement`,modelValue:v(r).defaultPlacement,"onUpdate:modelValue":c[9]||=e=>v(r).defaultPlacement=e,disabled:t.readOnly},{default:T(()=>[O(`select`,Lt,[(i(!0),A(S,null,u(t.placementOptions,e=>(i(),A(`option`,{key:e.value,value:e.value},l(e.label),9,Rt))),128))])]),_:1},8,[`label`,`help-text`,`modelValue`,`disabled`])])],64)):g(``,!0),c[19]||=O(`hr`,null,null,-1),O(`div`,zt,[O(`div`,null,[O(`h3`,Bt,l(v(N)(`Preview Targets`)),1),O(`p`,Vt,l(v(N)(`Locations that should be available for previewing entries in this section.`)),1),k(rt,{modelValue:v(r).previewTargets,"onUpdate:modelValue":c[10]||=e=>v(r).previewTargets=e,disabled:t.readOnly},null,8,[`modelValue`,`disabled`])])]),c[20]||=O(`hr`,null,null,-1),O(`div`,Ht,[k(H,{label:v(N)(`Max Authors`),"help-text":v(N)(`The maximum number of authors that entries in this section can have.`),id:`maxAuthors`,name:`maxAuthors`,modelValue:v(r).maxAuthors,"onUpdate:modelValue":c[11]||=e=>v(r).maxAuthors=e,disabled:t.readOnly,inputmode:`numeric`,maxlength:`5`,"has-feedback-for":v(r).errors?.maxAuthors?`error`:``},{default:T(()=>[O(`div`,Ut,[v(r).errors?.maxAuthors?(i(),A(`ul`,Wt,[O(`li`,null,l(v(r).errors.maxAuthors),1)])):g(``,!0)])]),_:1},8,[`label`,`help-text`,`modelValue`,`disabled`,`has-feedback-for`])])])]),_:1},8,[`title`,`debug`])],32))}});export{Gt as default}; \ No newline at end of file + `,o=new Craft.Slideout(i,{containerElement:`form`,containerAttributes:{action:Y().url,method:`post`,novalidate:``,class:`entry-type-override-settings`}}),s=o.$container[0];if(s)return s.addEventListener(`submit`,async e=>{e.preventDefault();let t=e.target,n=new FormData(t),i={id:n.get(`id`),settingsNamespace:n.get(`settingsNamespace`),settings:new URLSearchParams(n).toString()};try{let{data:e}=await Craft.sendActionRequest(`POST`,Y().url,{data:i});S.value={...S.value,[e.config.id]:e.config},r(`update:modelValue`,a.modelValue.map(t=>t.id===e.entryType.id?{...t,...e.entryType}:t)),o.close()}catch(e){console.error(e)}}),s.querySelectorAll(`[data-action]`).forEach(e=>{e.addEventListener(`click`,e=>{let t=e.target;if(t)switch(t.dataset.action){case`close`:o.close();break}})}),o.on(`close`,()=>{o.destroy()}),o}async function E(e){try{let t=a.modelValue.find(t=>t.id===e),{data:n}=await Craft.sendActionRequest(`POST`,q().url,{data:{id:e,name:t?.name,handle:t?.handle,description:t?.description}}),{settingsHtml:r,headHtml:i,bodyHtml:o,namespace:s}=n;x.value=C(r,{namespace:s,id:e}),i&&await y(i),o&&await ee(o),Craft?.initUiElements(x.value?.$container)}catch(e){throw Craft.cp?.displayError?.(e?.response?.data?.message),e}}return(n,r)=>(i(),M(T,null,[A(`div`,Me,[(i(!0),M(T,null,u(t.modelValue,e=>(i(),M(`div`,{key:e.id,ref_for:!0,ref:t=>v(c)(t,e.id),class:p([`entry-type-item`,{"entry-type-item--dragging":v(f)(e.id).type===`is-dragging`,"entry-type-item--hidden":v(f)(e.id).type===`is-dragging-and-left-self`}])},[v(m)(e.id).type===`is-over`&&v(m)(e.id).closestEdge===`top`?(i(),N(Q,{key:0,height:v(m)(e.id).draggingRect?.height},null,8,[`height`])):g(``,!0),j(ke,{name:e.name,id:e.id,handle:e.handle,color:e.color,icon:e.icon,description:e.description,draggable:t.modelValue.length>1,indicators:e.indicators,actions:[{label:v(F)(`Settings`),icon:`gear`,onClick:()=>E(e.id)},{label:v(F)(`Remove`),variant:`danger`,icon:`x`,onClick:()=>b(e.id)}],onHandleRef:t=>v(d)(t,e.id)},null,8,[`name`,`id`,`handle`,`color`,`icon`,`description`,`draggable`,`indicators`,`actions`,`onHandleRef`]),v(m)(e.id).type===`is-over`&&v(m)(e.id).closestEdge===`bottom`?(i(),N(Q,{key:1,height:v(m)(e.id).draggingRect?.height},null,8,[`height`])):g(``,!0)],2))),128))]),A(`div`,Ne,[t.entryTypes?.length?(i(),M(`craft-action-menu`,Pe,[A(`craft-button`,Fe,[r[2]||=A(`craft-icon`,{name:`chevron-down`,slot:`prefix`},null,-1),e(` `+l(v(F)(`Choose`)),1)]),A(`div`,Ie,[A(`div`,Le,[j(X,{label:v(F)(`Search`),modelValue:o.value,"onUpdate:modelValue":r[0]||=e=>o.value=e,"label-sr-only":``},{default:D(()=>[...r[3]||=[A(`craft-icon`,{name:`search`,slot:`prefix`},null,-1)]]),_:1},8,[`label`,`modelValue`])]),r[4]||=A(`hr`,{class:`m-0`},null,-1),s.value.length<1?(i(),M(`div`,Re,[j(ie,{template:`No entry types match “{query}”`,params:{query:o.value}},null,8,[`params`])])):(i(!0),M(T,{key:1},u(s.value,n=>(i(),M(`craft-action-item`,{key:n.id,onClick:e=>_(n),type:`checkbox`,icon:n.icon??`empty`,checked:t.modelValue.find(e=>e.id===n.id),"data-color":n.color?.value??`white`},[A(`div`,null,[e(l(n.name)+` `,1),A(`pre`,null,l(n.handle),1)])],8,ze))),128))])])):g(``,!0),j(Ae,{onSuccess:r[1]||=e=>v(w).reload({only:[`entryTypes`]})})])],64))}}),[[`__scopeId`,`data-v-437e54b8`]]),Ve=d({__name:`SiteSettingsTable`,props:{modelValue:{},selectedType:{},isMultisite:{type:Boolean,default:!1},isHeadless:{type:Boolean,default:!1}},emits:[`update:modelValue`],setup(e,{emit:t}){let n=t,r=e,a=_(),o=h(()=>a.props.homepageUri),c=h(()=>a.props.templateOptions),l=h(()=>({name:!0,enabled:r.isMultisite,singleHomepage:r.selectedType===`single`,singleUri:r.selectedType===`single`,uriFormat:r.selectedType!==`single`,template:!r.isHeadless,enabledByDefault:r.selectedType!==`single`})),{table:u}=K({data:()=>r.modelValue,key:`handle`,name:`sites`,columnVisibility:()=>l.value,onChange:e=>n(`update:modelValue`,e),columns:({columnHelper:e})=>[e.accessor(`name`,{header:F(`Site`),cell:({getValue:e})=>e(),meta:{cellTag:`th`,trackSize:`0.25fr`}}),e.lightswitch(`enabled`,{header:F(`Enabled`),meta:{trackSize:`80px`,cellClass:`bg-[var(--c-color-neutral-fill-quiet)]`},label:F(`Enabled`)}),e.checkbox(`singleHomepage`,{header:()=>s(`craft-icon`,{name:`home`,label:F(`Homepage`)}),meta:{trackSize:`44px`,cellClass:`text-center`,headerClass:`justify-center`},onChange:(e,{row:t})=>{if(e){let e={...r.modelValue};e[t.original.handle].singleUri=o.value??``,n(`update:modelValue`,e)}else{let e={...r.modelValue};e[t.original.handle].singleUri=``,n(`update:modelValue`,e)}},disabled:e=>!e.original.enabled}),e.text(`singleUri`,{header:F(`URI`),class:`font-mono text-xs`,placeholder:F(`Leave blank if the entry doesn't have a URL`),disabled:e=>!e.original.enabled||e.original.singleHomepage,meta:{headerTip:F(`What the entry URI should be for the site. Leave blank if the entry doesn’t have a URL.`)}}),e.text(`uriFormat`,{header:F(`Entry URI Format`),class:`font-mono text-xs`,placeholder:F(`Leave blank if the entry doesn't have a URL`),disabled:e=>!e.original.enabled,meta:{headerTip:F(`What entry URIs should look like for the site. Leave blank if entries don’t have URLs.`)}}),e.autocomplete(`template`,{header:F(`Template`),class:`w-full flex-1 font-mono text-xs !px-[var(--_cell-spacing)]`,options:c.value,disabled:e=>!e.original.enabled,meta:{headerTip:F(`Which template should be loaded when an entry’s URL is requested.`)}}),e.lightswitch(`enabledByDefault`,{header:F(`Default Status`),meta:{trackSize:`120px`},disabled:e=>!e.original.enabled})]});return(e,t)=>(i(),N(B,{padding:0,appearance:`raised`},{default:D(()=>[j(R,{table:v(u),spacing:v(L).Relaxed,reorderable:!1},null,8,[`table`,`spacing`])]),_:1}))}}),He={key:0,class:`border border-dashed border-neutral-border-quiet rounded-bl-md rounded-br-md border-t-0 p-1 pt-2 -mt-1`},Ue=d({__name:`PreviewTargetsTable`,props:{modelValue:{},name:{default:`previewTargets`},disabled:{type:Boolean,default:!1}},emits:[`update:modelValue`],setup(e,{emit:t}){let n=t,r=e,{table:a}=K({data:()=>r.modelValue,name:r.name,onChange:e=>n(`update:modelValue`,e),columns:({columnHelper:e})=>[e.text(`label`,{header:F(`Label`),disabled:()=>r.disabled}),e.text(`urlFormat`,{header:F(`URL Format`),class:`font-mono text-xs`,disabled:()=>r.disabled}),e.lightswitch(`refresh`,{header:F(`Auto-Refresh`),disabled:()=>r.disabled}),e.display({id:`actions`,header:F(`Actions`),meta:{headerSrOnly:!0},cell:({row:e})=>s(`div`,{class:`flex justify-end gap-2`},[s(U,{disabled:r.disabled,onClick:()=>{let t=[...r.modelValue];t.splice(e.index,1),n(`update:modelValue`,t)}})])})]});function o(){n(`update:modelValue`,[...r.modelValue,{label:``,urlFormat:``,refresh:!0}])}return(t,n)=>(i(),M(T,null,[j(B,{padding:0,appearance:`raised`},{default:D(()=>[j(R,{table:v(a),spacing:v(L).Relaxed,reorderable:!1},null,8,[`table`,`spacing`])]),_:1}),e.disabled?g(``,!0):(i(),M(`div`,He,[A(`craft-button`,{type:`button`,size:`small`,onClick:o,class:`w-full`,appearance:`plain`},l(v(F)(`Add a target`)),1)]))],64))}}),We={key:0,class:`flex gap-1 items-center text-sm`},Ge={key:1,class:`flex gap-1 items-center text-sm`},Ke={key:0},qe=[`loading`],Je={slot:`content`},Ye={class:`bg-white border border-neutral-border-quiet rounded-sm shadow-sm`},Xe={class:`grid gap-3 p-5`},Ze={key:0,variant:`danger`,icon:`triangle-exclamation`},Qe={slot:`title`,class:`font-bold`},$e=[`value`],et={slot:`feedback`},tt={key:0,class:`error-list`},nt={slot:`feedback`},rt={key:0,class:`error-list`},it={slot:`input`},at=[`value`],ot={key:0,slot:`after`},st={variant:`danger`,appearance:`plain`,class:`p-0`,icon:`triangle-exclamation`},ct={slot:`feedback`},lt={key:0,class:`error-list`},ut={class:`grid gap-3 p-5`},dt={class:`font-bold text-sm`},ft={class:`text-sm text-neutral-500 mb-2`},pt={class:`grid gap-6 p-5`},mt={class:`font-bold text-sm`},ht={class:`text-sm text-neutral-500 mb-2`},gt={slot:`input`},_t=[`value`],vt={key:0,slot:`after`},yt={variant:`danger`,appearance:`plain`,class:`p-0`,icon:`triangle-exclamation`},$={class:`grid gap-3 p-5`},bt={slot:`feedback`},xt={key:0,class:`error-list`},St={slot:`input`},Ct=[`value`],wt={class:`grid gap-3 p-5`},Tt={class:`font-bold text-sm`},Et={class:`text-sm text-neutral-500 mb-2`},Dt={class:`grid gap-3 p-5`},Ot={slot:`feedback`},kt={key:0,class:`error-list`},At=d({__name:`SettingsSectionsEditPage`,props:{title:{},crumbs:{},section:{},brandNew:{type:Boolean},typeOptions:{},entryTypes:{},propagationOptions:{},placementOptions:{},siteSettings:{},isMultiSite:{type:Boolean},headlessMode:{type:Boolean},readOnly:{type:Boolean},flash:{},errors:{}},setup(t){let n=t,r=te({sectionId:n.section.id,name:n.section.name??``,handle:n.section.handle??``,type:n.section.type,entryTypes:(n.section.entryTypes??[]).map(({actions:e,...t})=>t),enableVersioning:n.section.enableVersioning,maxAuthors:n.section.maxAuthors??1,maxLevels:n.section.maxLevels??``,propagationMethod:n.section.propagationMethod,defaultPlacement:n.section.defaultPlacement,previewTargets:n.section.previewTargets??[],sites:Object.fromEntries(n.siteSettings.map(e=>[e.handle,{enabled:e.enabled,siteId:e.siteId??null,name:e.name??``,singleHomepage:!1,singleUri:e.uriFormat??``,uriFormat:e.uriFormat??``,template:e.template??``,enabledByDefault:e.enabledByDefault}]))}),a=h(()=>r.type===`structure`),o=h(()=>r.type===`channel`||r.type===`structure`),s=Z(()=>r.name,e=>r.handle=x(e)),c=Z(()=>r.name,e=>{if(!r.sites)return;let t=b(e);r.sites=Object.fromEntries(Object.entries(r.sites).map(([e,n])=>[e,{...n,singleUri:t&&!n.singleHomepage?`${t}`:n.singleUri,uriFormat:t?`${t}/{slug}`:``,template:t?`${t}/_entry.twig`:``}]))});n.brandNew||(s.stop(),c.stop()),V(`keydown`,e=>{(e.metaKey||e.ctrlKey)&&e.key===`s`&&(e.preventDefault(),d())});function d(){r.clearErrors().submit(oe())}return(n,c)=>(i(),M(`form`,{onSubmit:E(d,[`prevent`])},[j(H,{title:t.title,debug:{form:v(r),$props:n.$props}},{actions:D(()=>[j(z,null,{default:D(()=>[v(r).recentlySuccessful&&t.flash?.success?(i(),M(`div`,We,[c[12]||=A(`craft-icon`,{name:`circle-check`,style:{color:`var(--c-color-success-fill-loud)`}},null,-1),e(` `+l(t.flash.success),1)])):g(``,!0),v(r).hasErrors?(i(),M(`div`,Ge,[c[13]||=A(`craft-icon`,{name:`triangle-exclamation`,style:{color:`var(--c-color-danger-fill-loud)`}},null,-1),e(` `+l(v(F)(`Could not save settings`)),1)])):g(``,!0)]),_:1}),t.readOnly?g(``,!0):(i(),M(`craft-button-group`,Ke,[A(`craft-button`,{type:`submit`,variant:`primary`,loading:v(r).processing},l(v(F)(`Save`)),9,qe),A(`craft-action-menu`,null,[c[15]||=A(`craft-button`,{slot:`invoker`,variant:`primary`,type:`button`,icon:``},[A(`craft-icon`,{name:`chevron-down`})],-1),A(`div`,Je,[A(`craft-action-item`,{onClick:d},[e(l(v(F)(`Save and continue editing`))+` `,1),c[14]||=A(`craft-shortcut`,{slot:`suffix`,class:`ml-2`},`S`,-1)])])])]))]),default:D(()=>[A(`div`,Ye,[t.readOnly?(i(),N(W,{key:0})):g(``,!0),A(`div`,Xe,[v(r).hasErrors?(i(),M(`craft-callout`,Ze,[A(`div`,Qe,l(v(F)(`Could not save settings`)),1),A(`ul`,null,[(i(!0),M(T,null,u(v(r).errors,(e,t)=>(i(),M(`li`,{key:t},l(e),1))),128))])])):g(``,!0),t.section.id?(i(),M(`input`,{key:1,type:`hidden`,name:`sectionId`,value:t.section.id},null,8,$e)):g(``,!0),j(X,{label:v(F)(`Name`),"help-text":v(F)(`What this section will be called in the control panel.`),id:`name`,name:`name`,modelValue:v(r).name,"onUpdate:modelValue":c[0]||=e=>v(r).name=e,disabled:t.readOnly,"has-feedback-for":v(r).errors?.name?`error`:``,required:``,autofocus:``},{default:D(()=>[A(`div`,et,[v(r).errors?.name?(i(),M(`ul`,tt,[A(`li`,null,l(v(r).errors.name),1)])):g(``,!0)])]),_:1},8,[`label`,`help-text`,`modelValue`,`disabled`,`has-feedback-for`]),j(ue,{label:v(F)(`Handle`),"help-text":v(F)(`How you'll refer to this section in the templates.`),id:`handle`,name:`handle`,modelValue:v(r).handle,"onUpdate:modelValue":c[1]||=e=>v(r).handle=e,disabled:t.readOnly,"has-feedback-for":v(r).errors?.handle?`error`:``,required:``,onChange:c[2]||=e=>v(s).markDirty()},{default:D(()=>[A(`div`,nt,[v(r).errors?.handle?(i(),M(`ul`,rt,[A(`li`,null,l(v(r).errors.handle),1)])):g(``,!0)])]),_:1},8,[`label`,`help-text`,`modelValue`,`disabled`,`has-feedback-for`]),j(G,{label:v(F)(`Enable versioning for entries in this section`),id:`enableVersioning`,name:`enableVersioning`,disabled:t.readOnly,modelValue:v(r).enableVersioning,"onUpdate:modelValue":c[3]||=e=>v(r).enableVersioning=e},null,8,[`label`,`disabled`,`modelValue`]),j(I,{label:v(F)(`Section Type`),"help-text":v(F)(`What type of section is this?`),id:`type`,name:`type`,modelValue:v(r).type,"onUpdate:modelValue":c[4]||=e=>v(r).type=e,disabled:t.readOnly,"has-feedback-for":v(r).errors?.type?`error`:``},{default:D(()=>[A(`select`,it,[(i(!0),M(T,null,u(t.typeOptions,e=>(i(),M(`option`,{key:e.value,value:e.value},l(e.label),9,at))),128))]),t.section.id&&v(r).type!==`single`?(i(),M(`div`,ot,[A(`craft-callout`,st,l(v(F)(`Changing this may result in data loss.`)),1)])):g(``,!0),A(`div`,ct,[v(r).errors?.type?(i(),M(`ul`,lt,[A(`li`,null,l(v(r).errors.type),1)])):g(``,!0)])]),_:1},8,[`label`,`help-text`,`modelValue`,`disabled`,`has-feedback-for`])]),c[17]||=A(`hr`,null,null,-1),A(`div`,ut,[A(`div`,null,[A(`h3`,dt,l(v(F)(`Entry Types`)),1),A(`p`,ft,l(v(F)(`Choose the types of entries that can be included in this section.`)),1),j(Be,{"entry-types":t.entryTypes,modelValue:v(r).entryTypes,"onUpdate:modelValue":c[5]||=e=>v(r).entryTypes=e},null,8,[`entry-types`,`modelValue`])])]),c[18]||=A(`hr`,null,null,-1),A(`div`,pt,[A(`div`,null,[A(`h3`,mt,l(v(F)(`Site settings`)),1),A(`p`,ht,l(v(F)(`Choose which sites this section should be available in, and configure the site-specific settings.`)),1),j(Ve,{"is-multisite":t.isMultiSite,"is-headless":t.headlessMode,"selected-type":v(r).type,modelValue:v(r).sites,"onUpdate:modelValue":c[6]||=e=>v(r).sites=e},null,8,[`is-multisite`,`is-headless`,`selected-type`,`modelValue`])]),t.isMultiSite&&o.value?(i(),N(I,{key:0,label:v(F)(`Propagation Method`),"help-text":v(F)(`Of the enabled sites above, which sites should entries in this section be saved to?`),id:`propagationMethod`,name:`propagationMethod`,modelValue:v(r).propagationMethod,"onUpdate:modelValue":c[7]||=e=>v(r).propagationMethod=e,disabled:t.readOnly},{default:D(()=>[A(`select`,gt,[(i(!0),M(T,null,u(t.propagationOptions,e=>(i(),M(`option`,{key:e.value,value:e.value},l(e.label),9,_t))),128))]),t.section.id&&t.section.propagationMethod!==`none`&&t.siteSettings.length>1?(i(),M(`div`,vt,[A(`craft-callout`,yt,l(v(F)(`Changing this may result in data loss.`)),1)])):g(``,!0)]),_:1},8,[`label`,`help-text`,`modelValue`,`disabled`])):g(``,!0)]),a.value?(i(),M(T,{key:1},[c[16]||=A(`hr`,null,null,-1),A(`div`,$,[j(X,{label:v(F)(`Max Levels`),"help-text":v(F)(`The maximum number of levels this section can have.`),id:`maxLevels`,name:`maxLevels`,modelValue:v(r).maxLevels,"onUpdate:modelValue":c[8]||=e=>v(r).maxLevels=e,disabled:t.readOnly,inputmode:`numeric`,size:`5`,"has-feedback-for":v(r).errors?.maxLevels?`error`:``},{default:D(()=>[A(`div`,bt,[v(r).errors?.maxLevels?(i(),M(`ul`,xt,[A(`li`,null,l(v(r).errors.maxLevels),1)])):g(``,!0)])]),_:1},8,[`label`,`help-text`,`modelValue`,`disabled`,`has-feedback-for`]),j(I,{label:v(F)(`Default {type} Placement`,{type:v(F)(`Entry`)}),"help-text":v(F)(`Where new {type} should be placed by default in the structure.`,{type:v(F)(`entries`)}),id:`defaultPlacement`,name:`defaultPlacement`,modelValue:v(r).defaultPlacement,"onUpdate:modelValue":c[9]||=e=>v(r).defaultPlacement=e,disabled:t.readOnly},{default:D(()=>[A(`select`,St,[(i(!0),M(T,null,u(t.placementOptions,e=>(i(),M(`option`,{key:e.value,value:e.value},l(e.label),9,Ct))),128))])]),_:1},8,[`label`,`help-text`,`modelValue`,`disabled`])])],64)):g(``,!0),c[19]||=A(`hr`,null,null,-1),A(`div`,wt,[A(`div`,null,[A(`h3`,Tt,l(v(F)(`Preview Targets`)),1),A(`p`,Et,l(v(F)(`Locations that should be available for previewing entries in this section.`)),1),j(Ue,{modelValue:v(r).previewTargets,"onUpdate:modelValue":c[10]||=e=>v(r).previewTargets=e,disabled:t.readOnly},null,8,[`modelValue`,`disabled`])])]),c[20]||=A(`hr`,null,null,-1),A(`div`,Dt,[j(X,{label:v(F)(`Max Authors`),"help-text":v(F)(`The maximum number of authors that entries in this section can have.`),id:`maxAuthors`,name:`maxAuthors`,modelValue:v(r).maxAuthors,"onUpdate:modelValue":c[11]||=e=>v(r).maxAuthors=e,disabled:t.readOnly,inputmode:`numeric`,maxlength:`5`,"has-feedback-for":v(r).errors?.maxAuthors?`error`:``},{default:D(()=>[A(`div`,Ot,[v(r).errors?.maxAuthors?(i(),M(`ul`,kt,[A(`li`,null,l(v(r).errors.maxAuthors),1)])):g(``,!0)])]),_:1},8,[`label`,`help-text`,`modelValue`,`disabled`,`has-feedback-for`])])])]),_:1},8,[`title`,`debug`])],32))}});export{At as default}; \ No newline at end of file diff --git a/resources/build/SettingsSectionsIndexPage.js b/resources/build/SettingsSectionsIndexPage.js index 1f5c04d9bc3..de1b6e329a6 100644 --- a/resources/build/SettingsSectionsIndexPage.js +++ b/resources/build/SettingsSectionsIndexPage.js @@ -1 +1 @@ -import{C as e,I as t,O as n,Q as r,T as i,_ as a,ct as o,i as s,lt as c,p as l,q as u,rt as d,s as f,v as p,w as m,x as h,y as g}from"./_plugin-vue_export-helper.js";import{s as _}from"./nav-item-DtQ6Tc_l.js";import{c as v,l as y,s as b,t as x}from"./AdminTable.js";import{t as S}from"./Pane.js";import{i as C}from"./useAnnouncer.js";import{t as w}from"./AppLayout.js";import{i as T,n as E,r as D,t as O}from"./SectionsController.js";var k=[`loading`],A=[`label`],j=i({__name:`DeleteSectionButton`,props:{section:{}},setup(e){let n=e,r=f({id:n.section.id});function i(){confirm(_(`Are you sure you want to delete “{name}” and all its entries?`,{name:n.section.name}))&&r.submit(E())}return(e,n)=>(t(),h(`form`,{onSubmit:l(i,[`prevent`]),method:`post`},[p(`craft-button`,{variant:`danger`,type:`submit`,size:`small`,icon:``,appearance:`plain`,loading:o(r).processing},[p(`craft-icon`,{label:o(_)(`Delete section`),name:`x`},null,8,A)],8,k)],32))}}),M={class:`flex gap-1 items-center`},N=[`label`,`value`],P=[`loading`],F=i({__name:`SettingsSectionsIndexPage`,props:{title:{},data:{},pagination:{},sort:{},searchTerm:{},emptyMessage:{},readOnly:{type:Boolean}},setup(i){let l=i,f=v(),h=d([f.accessor(`name`,{header:_(`Name`),cell:({row:e,getValue:t})=>n(`a`,{class:`font-bold`,href:D[`/admin/settings/sections/{section}`](e.original.id).url},t())}),f.accessor(`handle`,{header:_(`Handle`),cell:({getValue:e})=>n(`craft-copy-attribute`,{value:e()},e())}),f.accessor(`type`,{header:_(`Type`)}),f.display({id:`actions`,cell:({row:e})=>n(`div`,{class:`flex justify-end items-center gap-2`},n(j,{section:e.original}))})]),E=a(()=>l.pagination.current_page?l.pagination.current_page-1:0),k=window.Craft?.pageTrigger??`page`,A=d({pageIndex:E.value,pageSize:l.pagination.per_page}),F=d(l.sort?l.sort.map(e=>({id:e.field,desc:e.direction===`desc`})):[]),I=b({get data(){return l.data},get columns(){return h.value},getCoreRowModel:y(),manualPagination:!0,manualSorting:!0,rowCount:l.pagination.total,enableMultiSort:!0,enableSortingRemoval:!1,state:{get pagination(){return A.value},get sorting(){return F.value}},onSortingChange:e=>{let t=(typeof e==`function`?e(F.value):e).reduce((e,t,n)=>(e[n]={field:t.id,direction:t.desc?`desc`:`asc`},e),{}),n=new URLSearchParams(window.location.search);c.visit(T({query:{...Object.fromEntries(n),sort:t,[k]:1}}),{only:[`data`,`sort`],preserveScroll:!0})},onPaginationChange:e=>{let t=typeof e==`function`?e(A.value):e,n=new URLSearchParams(window.location.search);c.visit(T({query:{...Object.fromEntries(n),[k]:t.pageIndex+1,per_page:t.pageSize}}),{only:[`data`,`pagination`],preserveScroll:!0})}});return(n,a)=>(t(),g(w,{title:i.title},{actions:u(()=>[m(C,{as:`craft-button`,variant:`primary`,href:o(O)()},{default:u(()=>[a[0]||=p(`craft-icon`,{name:`plus`,slot:`prefix`},null,-1),e(` `+r(o(_)(`New section`)),1)]),_:1},8,[`href`])]),default:u(()=>[m(S,{padding:0,appearance:`raised`},{default:u(()=>[m(x,{spacing:`relaxed`,title:i.title,table:o(I),reorderable:!1,from:i.pagination.from,to:i.pagination.to,total:i.pagination.total,"enable-adjust-page-size":!0},{"search-form":u(()=>[m(o(s),{action:o(T)()},{default:u(({processing:e})=>[p(`div`,M,[p(`craft-input`,{name:`search`,label:o(_)(`Search term`),value:i.searchTerm,"label-sr-only":``},null,8,N),p(`craft-button`,{type:`submit`,loading:e},r(o(_)(`Search`)),9,P)])]),_:1},8,[`action`])]),_:1},8,[`title`,`table`,`from`,`to`,`total`])]),_:1})]),_:1},8,[`title`]))}});export{F as default}; \ No newline at end of file +import{C as e,I as t,O as n,Q as r,T as i,ct as a,lt as o,p as s,q as c,rt as l,s as u,v as d,w as f,x as p,y as m}from"./_plugin-vue_export-helper.js";import{s as h}from"./nav-item-DtQ6Tc_l.js";import{c as g,t as _,u as v}from"./AdminTable.js";import{r as y}from"./useAnnouncer.js";import{t as b}from"./Pane.js";import{t as x}from"./AppLayout.js";import{t as S}from"./createCraftColumnHelper.js";import{n as C,r as w,t as T}from"./useServerSort.js";import{i as E,n as D,r as O,t as k}from"./SectionsController.js";var A=[`loading`],j=[`label`],M=i({__name:`DeleteSectionButton`,props:{section:{}},setup(e){let n=e,r=u({id:n.section.id});function i(){confirm(h(`Are you sure you want to delete “{name}” and all its entries?`,{name:n.section.name}))&&r.submit(D())}return(e,n)=>(t(),p(`form`,{onSubmit:s(i,[`prevent`]),method:`post`},[d(`craft-button`,{variant:`danger`,type:`submit`,size:`small`,icon:``,appearance:`plain`,loading:a(r).processing},[d(`craft-icon`,{label:a(h)(`Delete section`),name:`x`},null,8,j)],8,A)],32))}}),N=i({__name:`SettingsSectionsIndexPage`,props:{title:{},data:{},pagination:{},sort:{},searchTerm:{},emptyMessage:{},readOnly:{type:Boolean}},setup(i){let s=i,u=l(s.searchTerm??``),p=S(),D=l([p.accessor(`name`,{header:h(`Name`),cell:({row:e,getValue:t})=>n(`a`,{class:`font-bold`,href:O[`/admin/settings/sections/{section}`](e.original.id).url},t())}),p.accessor(`handle`,{header:h(`Handle`),cell:({getValue:e})=>n(`craft-copy-attribute`,{value:e()},e())}),p.accessor(`type`,{header:h(`Type`)}),p.actions(({row:e})=>[n(M,{section:e.original})])]),{paginationState:A,paginationConfig:j}=w({initialState:s.pagination,onChange:({query:e})=>{o.visit(E({query:e}),{only:[`data`,`pagination`],preserveScroll:!0})}}),{sortingState:N,sortingConfig:P}=T({initialState:s.sort,onChange:({query:e})=>{o.visit(E({query:e}),{only:[`data`,`sort`],preserveScroll:!0})}}),F=g({get data(){return s.data},get columns(){return D.value},getCoreRowModel:v(),state:{get pagination(){return A.value},get sorting(){return N.value}},...j,...P});return(n,o)=>(t(),m(x,{title:i.title},{actions:c(()=>[f(y,{as:`craft-button`,variant:`primary`,href:a(k)()},{default:c(()=>[o[1]||=d(`craft-icon`,{name:`plus`,slot:`prefix`},null,-1),e(` `+r(a(h)(`New section`)),1)]),_:1},8,[`href`])]),default:c(()=>[f(b,{padding:0,appearance:`raised`},{default:c(()=>[f(_,{spacing:`relaxed`,title:i.title,table:a(F),reorderable:!1,from:i.pagination.from,to:i.pagination.to,total:i.pagination.total,"enable-adjust-page-size":!0},{"search-form":c(()=>[f(C,{action:a(E)(),modelValue:u.value,"onUpdate:modelValue":o[0]||=e=>u.value=e},null,8,[`action`,`modelValue`])]),_:1},8,[`title`,`table`,`from`,`to`,`total`])]),_:1})]),_:1},8,[`title`]))}});export{N as default}; \ No newline at end of file diff --git a/resources/build/SettingsSitesEdit.js b/resources/build/SettingsSitesEdit.js index f7c364a6e41..0df4c4658be 100644 --- a/resources/build/SettingsSitesEdit.js +++ b/resources/build/SettingsSitesEdit.js @@ -1 +1 @@ -import{C as e,I as t,J as n,Q as r,R as i,T as a,W as o,_ as s,b as c,c as l,ct as u,f as d,m as f,mt as ee,p,pt as te,q as m,rt as h,s as g,v as _,w as v,x as y,y as b}from"./_plugin-vue_export-helper.js";import{s as x}from"./nav-item-DtQ6Tc_l.js";import{n as S}from"./useAnnouncer.js";import{n as C}from"./ModalForm.js";import{n as w}from"./dist.js";import{t as T}from"./InputCombobox.js";import{t as E}from"./AppLayout.js";import{t as D}from"./CalloutReadOnly.js";import{t as O}from"./useInputGenerator.js";import{a as k,t as A}from"./DeleteSiteModal.js";var ne={key:0,variant:`danger`,icon:`triangle-exclamation`},re={slot:`title`,class:`tw:font-bold`},ie=[`label`,`help-text`,`.modelValue`],j={slot:`input`},M=[`value`],N={key:0,class:`error-list`,slot:`feedback`},P={key:1,slot:`after`},F={variant:`danger`,appearance:`plain`,class:`p-0`,icon:`triangle-exclamation`},I={class:`sr-only`},L=[`label`,`disabled`],R={slot:`after`},z={variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},B={href:`https://craftcms.com/docs/5.x/configure.html#control-panel-settings`},V={slot:`feedback`},H={key:0,class:`error-list`},U=[`label`,`help-text`,`has-feedback-for`],W={slot:`feedback`},G={key:0,class:`error-list`},K=[`label`,`help-text`,`disabled`,`has-feedback-for`],q={slot:`after`},J=[`innerHTML`],Y={slot:`feedback`},ae={key:0,class:`error-list`},oe=[`label`,`disabled`,`has-feedback-for`],se=[`active`,`checked`,`hint`],ce={class:`inline-flex items-center gap-1`},le=[`variant`],ue={key:0},de={key:1},fe={slot:`after`},pe={key:0,variant:`warning`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},me=[`innerHTML`],he={slot:`feedback`},ge={key:0,class:`error-list`},_e=[`label`,`help-text`,`disabled`,`checked`],ve=[`label`,`disabled`,`checked`],ye=[`label`,`help-text`,`error`,`disabled`],be={slot:`after`},xe={variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},Se={href:`https://craftcms.com/docs/5.x/configure.html#control-panel-settings`},X=a({__name:`SiteFields`,props:{inertiaForm:{},readOnly:{type:Boolean,default:!1}},setup(a){let p=a,h=l();function g(e){return e.value.startsWith(`$`)||e.value.startsWith(`@`)?{...e,data:{...e.data||{},hint:e.data?.boolean===`1`?x(`Enabled`):x(`Disabled`)}}:e}let b=s(()=>p.inertiaForm),S=s(()=>h.props.isMultisite),C=s(()=>h.props.groupOptions),w=s(()=>h.props.nameSuggestions),E=s(()=>h.props.languageOptions),D=s(()=>h.props.booleanEnvOptions.map(e=>e.type===`optgroup`?{...e,options:e.options.map(g)}:g(e))),k=s(()=>h.props.baseUrlSuggestions),A=s(()=>h.props.site);o(`handle`),o(`baseUrl`);let X=s({get(){return b.value.enabled?`1`:`0`},set(e){b.value.enabled=e}}),Z=O(()=>b.value.name,e=>b.value.handle=ee(e)),Q=O(()=>b.value.name,e=>b.value.baseUrl=te(e,{prefix:`$`,suffix:`_URL`}));return b.value.id&&(Z.stop(),Q.stop()),(o,s)=>(t(),y(f,null,[b.value?.hasErrors?(t(),y(`craft-callout`,ne,[_(`div`,re,r(u(x)(`Could not save settings`)),1),_(`ul`,null,[(t(!0),y(f,null,i(b.value.errors,(e,n)=>(t(),y(`li`,{key:n},r(e),1))),128))])])):c(``,!0),b.value.id?n((t(),y(`input`,{key:1,name:`id`,"onUpdate:modelValue":s[0]||=e=>b.value.id=e,type:`hidden`},null,512)),[[d,b.value.id]]):c(``,!0),_(`craft-select`,{label:u(x)(`Group`),"help-text":u(x)(`Which group should this site belong to?`),name:`group`,id:`group`,".modelValue":b.value.group,onModelValueChanged:s[1]||=e=>b.value.group=e.target?.modelValue},[_(`select`,j,[(t(!0),y(f,null,i(C.value,e=>(t(),y(`option`,{key:e.value,value:e.value},r(e.label),9,M))),128))]),b.value.errors?.group?(t(),y(`ul`,N,[(t(!0),y(f,null,i(b.value.errors?.group,e=>(t(),y(`li`,null,r(e),1))),256))])):c(``,!0),b.value?.id&&S.value?(t(),y(`div`,P,[_(`craft-callout`,F,[_(`span`,I,r(u(x)(`Warning:`)),1),e(` `+r(u(x)(`Changing this may result in data loss.`)),1)])])):c(``,!0)],40,ie),_(`craft-input`,{label:u(x)(`Name`),id:`name`,name:`name`,disabled:a.readOnly},[v(T,{slot:`input`,modelValue:b.value.name,"onUpdate:modelValue":s[2]||=e=>b.value.name=e,options:w.value},null,8,[`modelValue`,`options`]),_(`div`,R,[_(`craft-callout`,z,[e(r(u(x)(`This can begin with an environment variable.`))+` `,1),_(`a`,B,r(u(x)(`Learn more`)),1)])]),_(`div`,V,[b.value.errors?.name?(t(),y(`ul`,H,[_(`li`,null,r(b.value.errors.name),1)])):c(``,!0)])],8,L),n(_(`craft-input-handle`,{label:u(x)(`Handle`),"help-text":u(x)(`How you’ll refer to this site in the templates.`),ref:`handle`,id:`handle`,name:`handle`,"has-feedback-for":b.value.errors?.handle?`error`:``,"onUpdate:modelValue":s[3]||=e=>b.value.handle=e},[_(`div`,W,[b.value.errors?.handle?(t(),y(`ul`,G,[_(`li`,null,r(b.value.errors.handle),1)])):c(``,!0)])],8,U),[[d,b.value.handle]]),_(`craft-input`,{label:u(x)(`Language`),name:`language`,id:`site-language`,"help-text":u(x)(`The language content in this site will use.`),disabled:a.readOnly,"has-feedback-for":b.value.errors?.language?`error`:``},[v(T,{slot:`input`,modelValue:b.value.language,"onUpdate:modelValue":s[4]||=e=>b.value.language=e,options:E.value,"require-option-match":!0},null,8,[`modelValue`,`options`]),_(`div`,q,[_(`craft-callout`,{variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`,innerHTML:u(x)(`This can be set to an environment variable with a valid language ID ({examples}).`,{examples:`en/en-GB`})},null,8,J)]),_(`div`,Y,[b.value.errors?.language?(t(),y(`ul`,ae,[_(`li`,null,r(b.value.errors.language),1)])):c(``,!0)])],8,K),S.value||!A.value.id?(t(),y(`craft-input`,{key:2,label:u(x)(`Status`),name:`enabled`,id:`enabled`,disabled:a.readOnly,"has-feedback-for":b.value.errors?.enabled?`error`:``},[v(T,{slot:`input`,modelValue:X.value,"onUpdate:modelValue":s[5]||=e=>X.value=e,options:D.value,"require-option-match":!0},{option:m(({active:e,selected:n,option:i})=>[_(`craft-option`,{active:e,checked:n,hint:i.data?.hint},[_(`div`,ce,[_(`craft-indicator`,{variant:i.data?.boolean===`1`?`success`:`empty`},null,8,le),i.label.startsWith(`$`)||i.label.startsWith(`@`)?(t(),y(`code`,ue,r(i.label),1)):(t(),y(`span`,de,r(i.label),1))])],8,se)]),_:1},8,[`modelValue`,`options`]),_(`div`,fe,[A.value.primary?(t(),y(`craft-callout`,pe,r(u(x)(`The primary site cannot be disabled.`)),1)):c(``,!0),_(`craft-callout`,{variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`,innerHTML:u(x)(`This can be set to an environment variable with a boolean value ({examples})`,{examples:`yes/no/true/false/on/off/0/1`})},null,8,me)]),_(`div`,he,[b.value.errors?.enabled?(t(),y(`ul`,ge,[_(`li`,null,r(b.value.errors.enabled),1)])):c(``,!0)])],8,oe)):c(``,!0),(S.value||!A.value.id)&&!A.value.primary?(t(),y(f,{key:3},[A.value.primary?c(``,!0):(t(),y(`craft-switch`,{key:0,label:u(x)(`Make this the primary site`),"help-text":u(x)(`The primary site will be loaded by default on the front end.`),disabled:a.readOnly,checked:b.value.primary,onCheckedChanged:s[6]||=e=>b.value.primary=e.target?.checked},null,40,_e))],64)):c(``,!0),_(`craft-switch`,{label:u(x)(`This site has its own base URL`),id:`has-urls`,name:`hasUrls`,disabled:a.readOnly,checked:b.value.hasUrls,onCheckedChanged:s[7]||=e=>b.value.hasUrls=e.target?.checked},null,40,ve),b.value.hasUrls?(t(),y(`craft-input`,{key:4,label:u(x)(`Base URL`),"help-text":u(x)(`The base URL for the site.`),id:`base-url`,name:`baseUrl`,error:b.value.errors?.baseUrl,disabled:a.readOnly},[v(T,{slot:`input`,modelValue:b.value.baseUrl,"onUpdate:modelValue":s[8]||=e=>b.value.baseUrl=e,options:k.value},null,8,[`modelValue`,`options`]),_(`div`,be,[_(`craft-callout`,xe,[e(r(u(x)(`This can begin with an environment variable or alias.`))+` `,1),_(`a`,Se,r(u(x)(`Learn more`)),1)])])],8,ye)):c(``,!0)],64))}}),Z={key:0,size:`small`,inline:``},Q={key:0,class:`flex gap-1 items-center text-sm`},Ce={key:1,class:`tw:flex tw:gap-1 tw:items-center tw:text-sm`},$={key:0},we=[`loading`],Te={slot:`content`},Ee={class:`bg-white border border-neutral-border-quiet rounded-sm shadow-sm`},De={class:`grid gap-3 p-5`},Oe=a({__name:`SettingsSitesEdit`,props:{title:{},crumbs:{},readOnly:{type:Boolean},site:{},groupId:{},flash:{},errors:{},isMultisite:{type:Boolean}},setup(n){let i=n,a=g({siteId:i.site.id??null,group:i.groupId,name:i.site.nameRaw,handle:i.site.handle,language:i.site.languageRaw,enabled:i.site.enabledRaw,hasUrls:i.site.hasUrls,primary:i.site.primary,baseUrl:i.site.baseUrlRaw??``});w(`keydown`,e=>{(e.metaKey||e.ctrlKey)&&e.key===`s`&&(e.preventDefault(),o())});function o(){a.clearErrors().submit(k())}let s=h(!1);return(l,d)=>(t(),y(f,null,[_(`form`,{onSubmit:p(o,[`prevent`])},[v(E,{title:n.title,debug:l.$props},{"title-badge":m(()=>[v(C,{variant:n.site.enabled?`success`:`default`},{default:m(()=>[e(r(n.site.enabled?u(x)(`Enabled`):u(x)(`Disabled`)),1)]),_:1},8,[`variant`]),n.site.primary?(t(),y(`craft-callout`,Z,[_(`span`,null,r(u(x)(`Primary`)),1)])):c(``,!0)]),actions:m(()=>[v(S,null,{default:m(()=>[u(a).recentlySuccessful&&n.flash?.success?(t(),y(`div`,Q,[d[2]||=_(`craft-icon`,{name:`circle-check`,style:{color:`var(--c-color-success-fill-loud)`}},null,-1),e(` `+r(n.flash.success),1)])):c(``,!0),u(a).hasErrors?(t(),y(`div`,Ce,[d[3]||=_(`craft-icon`,{name:`triangle-exclamation`,style:{color:`var(--c-color-danger-fill-loud)`}},null,-1),e(` `+r(u(x)(`Could not save settings`)),1)])):c(``,!0)]),_:1}),n.readOnly?c(``,!0):(t(),y(`craft-button-group`,$,[_(`craft-button`,{type:`submit`,variant:`primary`,loading:u(a).processing},r(u(x)(`Save`)),9,we),_(`craft-action-menu`,null,[d[6]||=_(`craft-button`,{slot:`invoker`,variant:`primary`,type:`button`,icon:``},[_(`craft-icon`,{name:`chevron-down`})],-1),_(`div`,Te,[_(`craft-action-item`,{onClick:o},[e(r(u(x)(`Save and continue editing`))+` `,1),d[4]||=_(`craft-shortcut`,{slot:`suffix`,class:`ml-2`},`S`,-1)]),n.site.id&&!n.site.primary?(t(),y(f,{key:0},[d[5]||=_(`hr`,null,null,-1),_(`craft-action-item`,{onClick:d[0]||=e=>s.value=!0,variant:`danger`},r(u(x)(`Delete site`)),1)],64)):c(``,!0)])])]))]),default:m(()=>[_(`div`,Ee,[n.readOnly?(t(),b(D,{key:0})):c(``,!0),_(`div`,De,[v(X,{"inertia-form":u(a),"read-only":n.readOnly},null,8,[`inertia-form`,`read-only`])])])]),_:1},8,[`title`,`debug`])],32),n.site.primary?c(``,!0):(t(),b(A,{key:0,onClose:d[1]||=e=>s.value=!1,open:s.value,site:i.site},null,8,[`open`,`site`]))],64))}});export{Oe as default}; \ No newline at end of file +import{C as e,I as t,J as n,Q as r,R as i,T as a,W as o,_ as s,b as c,c as l,ct as u,f as d,ht as ee,m as f,mt as te,p,q as m,rt as h,s as g,v as _,w as v,x as y,y as b}from"./_plugin-vue_export-helper.js";import{s as x}from"./nav-item-DtQ6Tc_l.js";import{n as S}from"./useAnnouncer.js";import{n as C}from"./ModalForm.js";import{n as w}from"./dist.js";import{t as T}from"./InputCombobox.js";import{t as E}from"./AppLayout.js";import{t as D}from"./CalloutReadOnly.js";import{t as O}from"./useInputGenerator.js";import{a as k,t as A}from"./DeleteSiteModal.js";var ne={key:0,variant:`danger`,icon:`triangle-exclamation`},re={slot:`title`,class:`tw:font-bold`},ie=[`label`,`help-text`,`.modelValue`],j={slot:`input`},M=[`value`],N={key:0,class:`error-list`,slot:`feedback`},P={key:1,slot:`after`},F={variant:`danger`,appearance:`plain`,class:`p-0`,icon:`triangle-exclamation`},I={class:`sr-only`},L=[`label`,`disabled`],R={slot:`after`},z={variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},B={href:`https://craftcms.com/docs/5.x/configure.html#control-panel-settings`},V={slot:`feedback`},H={key:0,class:`error-list`},U=[`label`,`help-text`,`has-feedback-for`],W={slot:`feedback`},G={key:0,class:`error-list`},K=[`label`,`help-text`,`disabled`,`has-feedback-for`],q={slot:`after`},J=[`innerHTML`],Y={slot:`feedback`},ae={key:0,class:`error-list`},oe=[`label`,`disabled`,`has-feedback-for`],se=[`active`,`checked`,`hint`],ce={class:`inline-flex items-center gap-1`},le=[`variant`],ue={key:0},de={key:1},fe={slot:`after`},pe={key:0,variant:`warning`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},me=[`innerHTML`],he={slot:`feedback`},ge={key:0,class:`error-list`},_e=[`label`,`help-text`,`disabled`,`checked`],ve=[`label`,`disabled`,`checked`],ye=[`label`,`help-text`,`error`,`disabled`],be={slot:`after`},xe={variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},Se={href:`https://craftcms.com/docs/5.x/configure.html#control-panel-settings`},X=a({__name:`SiteFields`,props:{inertiaForm:{},readOnly:{type:Boolean,default:!1}},setup(a){let p=a,h=l();function g(e){return e.value.startsWith(`$`)||e.value.startsWith(`@`)?{...e,data:{...e.data||{},hint:e.data?.boolean===`1`?x(`Enabled`):x(`Disabled`)}}:e}let b=s(()=>p.inertiaForm),S=s(()=>h.props.isMultisite),C=s(()=>h.props.groupOptions),w=s(()=>h.props.nameSuggestions),E=s(()=>h.props.languageOptions),D=s(()=>h.props.booleanEnvOptions.map(e=>e.type===`optgroup`?{...e,options:e.options.map(g)}:g(e))),k=s(()=>h.props.baseUrlSuggestions),A=s(()=>h.props.site);o(`handle`),o(`baseUrl`);let X=s({get(){return b.value.enabled?`1`:`0`},set(e){b.value.enabled=e}}),Z=O(()=>b.value.name,e=>b.value.handle=ee(e)),Q=O(()=>b.value.name,e=>b.value.baseUrl=te(e,{prefix:`$`,suffix:`_URL`}));return b.value.id&&(Z.stop(),Q.stop()),(o,s)=>(t(),y(f,null,[b.value?.hasErrors?(t(),y(`craft-callout`,ne,[_(`div`,re,r(u(x)(`Could not save settings`)),1),_(`ul`,null,[(t(!0),y(f,null,i(b.value.errors,(e,n)=>(t(),y(`li`,{key:n},r(e),1))),128))])])):c(``,!0),b.value.id?n((t(),y(`input`,{key:1,name:`id`,"onUpdate:modelValue":s[0]||=e=>b.value.id=e,type:`hidden`},null,512)),[[d,b.value.id]]):c(``,!0),_(`craft-select`,{label:u(x)(`Group`),"help-text":u(x)(`Which group should this site belong to?`),name:`group`,id:`group`,".modelValue":b.value.group,onModelValueChanged:s[1]||=e=>b.value.group=e.target?.modelValue},[_(`select`,j,[(t(!0),y(f,null,i(C.value,e=>(t(),y(`option`,{key:e.value,value:e.value},r(e.label),9,M))),128))]),b.value.errors?.group?(t(),y(`ul`,N,[(t(!0),y(f,null,i(b.value.errors?.group,e=>(t(),y(`li`,null,r(e),1))),256))])):c(``,!0),b.value?.id&&S.value?(t(),y(`div`,P,[_(`craft-callout`,F,[_(`span`,I,r(u(x)(`Warning:`)),1),e(` `+r(u(x)(`Changing this may result in data loss.`)),1)])])):c(``,!0)],40,ie),_(`craft-input`,{label:u(x)(`Name`),id:`name`,name:`name`,disabled:a.readOnly},[v(T,{slot:`input`,modelValue:b.value.name,"onUpdate:modelValue":s[2]||=e=>b.value.name=e,options:w.value},null,8,[`modelValue`,`options`]),_(`div`,R,[_(`craft-callout`,z,[e(r(u(x)(`This can begin with an environment variable.`))+` `,1),_(`a`,B,r(u(x)(`Learn more`)),1)])]),_(`div`,V,[b.value.errors?.name?(t(),y(`ul`,H,[_(`li`,null,r(b.value.errors.name),1)])):c(``,!0)])],8,L),n(_(`craft-input-handle`,{label:u(x)(`Handle`),"help-text":u(x)(`How you’ll refer to this site in the templates.`),ref:`handle`,id:`handle`,name:`handle`,"has-feedback-for":b.value.errors?.handle?`error`:``,"onUpdate:modelValue":s[3]||=e=>b.value.handle=e},[_(`div`,W,[b.value.errors?.handle?(t(),y(`ul`,G,[_(`li`,null,r(b.value.errors.handle),1)])):c(``,!0)])],8,U),[[d,b.value.handle]]),_(`craft-input`,{label:u(x)(`Language`),name:`language`,id:`site-language`,"help-text":u(x)(`The language content in this site will use.`),disabled:a.readOnly,"has-feedback-for":b.value.errors?.language?`error`:``},[v(T,{slot:`input`,modelValue:b.value.language,"onUpdate:modelValue":s[4]||=e=>b.value.language=e,options:E.value,"require-option-match":!0},null,8,[`modelValue`,`options`]),_(`div`,q,[_(`craft-callout`,{variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`,innerHTML:u(x)(`This can be set to an environment variable with a valid language ID ({examples}).`,{examples:`en/en-GB`})},null,8,J)]),_(`div`,Y,[b.value.errors?.language?(t(),y(`ul`,ae,[_(`li`,null,r(b.value.errors.language),1)])):c(``,!0)])],8,K),S.value||!A.value.id?(t(),y(`craft-input`,{key:2,label:u(x)(`Status`),name:`enabled`,id:`enabled`,disabled:a.readOnly,"has-feedback-for":b.value.errors?.enabled?`error`:``},[v(T,{slot:`input`,modelValue:X.value,"onUpdate:modelValue":s[5]||=e=>X.value=e,options:D.value,"require-option-match":!0},{option:m(({active:e,selected:n,option:i})=>[_(`craft-option`,{active:e,checked:n,hint:i.data?.hint},[_(`div`,ce,[_(`craft-indicator`,{variant:i.data?.boolean===`1`?`success`:`empty`},null,8,le),i.label.startsWith(`$`)||i.label.startsWith(`@`)?(t(),y(`code`,ue,r(i.label),1)):(t(),y(`span`,de,r(i.label),1))])],8,se)]),_:1},8,[`modelValue`,`options`]),_(`div`,fe,[A.value.primary?(t(),y(`craft-callout`,pe,r(u(x)(`The primary site cannot be disabled.`)),1)):c(``,!0),_(`craft-callout`,{variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`,innerHTML:u(x)(`This can be set to an environment variable with a boolean value ({examples})`,{examples:`yes/no/true/false/on/off/0/1`})},null,8,me)]),_(`div`,he,[b.value.errors?.enabled?(t(),y(`ul`,ge,[_(`li`,null,r(b.value.errors.enabled),1)])):c(``,!0)])],8,oe)):c(``,!0),(S.value||!A.value.id)&&!A.value.primary?(t(),y(f,{key:3},[A.value.primary?c(``,!0):(t(),y(`craft-switch`,{key:0,label:u(x)(`Make this the primary site`),"help-text":u(x)(`The primary site will be loaded by default on the front end.`),disabled:a.readOnly,checked:b.value.primary,onCheckedChanged:s[6]||=e=>b.value.primary=e.target?.checked},null,40,_e))],64)):c(``,!0),_(`craft-switch`,{label:u(x)(`This site has its own base URL`),id:`has-urls`,name:`hasUrls`,disabled:a.readOnly,checked:b.value.hasUrls,onCheckedChanged:s[7]||=e=>b.value.hasUrls=e.target?.checked},null,40,ve),b.value.hasUrls?(t(),y(`craft-input`,{key:4,label:u(x)(`Base URL`),"help-text":u(x)(`The base URL for the site.`),id:`base-url`,name:`baseUrl`,error:b.value.errors?.baseUrl,disabled:a.readOnly},[v(T,{slot:`input`,modelValue:b.value.baseUrl,"onUpdate:modelValue":s[8]||=e=>b.value.baseUrl=e,options:k.value},null,8,[`modelValue`,`options`]),_(`div`,be,[_(`craft-callout`,xe,[e(r(u(x)(`This can begin with an environment variable or alias.`))+` `,1),_(`a`,Se,r(u(x)(`Learn more`)),1)])])],8,ye)):c(``,!0)],64))}}),Z={key:0,size:`small`,inline:``},Q={key:0,class:`flex gap-1 items-center text-sm`},Ce={key:1,class:`tw:flex tw:gap-1 tw:items-center tw:text-sm`},$={key:0},we=[`loading`],Te={slot:`content`},Ee={class:`bg-white border border-neutral-border-quiet rounded-sm shadow-sm`},De={class:`grid gap-3 p-5`},Oe=a({__name:`SettingsSitesEdit`,props:{title:{},crumbs:{},readOnly:{type:Boolean},site:{},groupId:{},flash:{},errors:{},isMultisite:{type:Boolean}},setup(n){let i=n,a=g({siteId:i.site.id??null,group:i.groupId,name:i.site.nameRaw,handle:i.site.handle,language:i.site.languageRaw,enabled:i.site.enabledRaw,hasUrls:i.site.hasUrls,primary:i.site.primary,baseUrl:i.site.baseUrlRaw??``});w(`keydown`,e=>{(e.metaKey||e.ctrlKey)&&e.key===`s`&&(e.preventDefault(),o())});function o(){a.clearErrors().submit(k())}let s=h(!1);return(l,d)=>(t(),y(f,null,[_(`form`,{onSubmit:p(o,[`prevent`])},[v(E,{title:n.title,debug:l.$props},{"title-badge":m(()=>[v(C,{variant:n.site.enabled?`success`:`default`},{default:m(()=>[e(r(n.site.enabled?u(x)(`Enabled`):u(x)(`Disabled`)),1)]),_:1},8,[`variant`]),n.site.primary?(t(),y(`craft-callout`,Z,[_(`span`,null,r(u(x)(`Primary`)),1)])):c(``,!0)]),actions:m(()=>[v(S,null,{default:m(()=>[u(a).recentlySuccessful&&n.flash?.success?(t(),y(`div`,Q,[d[2]||=_(`craft-icon`,{name:`circle-check`,style:{color:`var(--c-color-success-fill-loud)`}},null,-1),e(` `+r(n.flash.success),1)])):c(``,!0),u(a).hasErrors?(t(),y(`div`,Ce,[d[3]||=_(`craft-icon`,{name:`triangle-exclamation`,style:{color:`var(--c-color-danger-fill-loud)`}},null,-1),e(` `+r(u(x)(`Could not save settings`)),1)])):c(``,!0)]),_:1}),n.readOnly?c(``,!0):(t(),y(`craft-button-group`,$,[_(`craft-button`,{type:`submit`,variant:`primary`,loading:u(a).processing},r(u(x)(`Save`)),9,we),_(`craft-action-menu`,null,[d[6]||=_(`craft-button`,{slot:`invoker`,variant:`primary`,type:`button`,icon:``},[_(`craft-icon`,{name:`chevron-down`})],-1),_(`div`,Te,[_(`craft-action-item`,{onClick:o},[e(r(u(x)(`Save and continue editing`))+` `,1),d[4]||=_(`craft-shortcut`,{slot:`suffix`,class:`ml-2`},`S`,-1)]),n.site.id&&!n.site.primary?(t(),y(f,{key:0},[d[5]||=_(`hr`,null,null,-1),_(`craft-action-item`,{onClick:d[0]||=e=>s.value=!0,variant:`danger`},r(u(x)(`Delete site`)),1)],64)):c(``,!0)])])]))]),default:m(()=>[_(`div`,Ee,[n.readOnly?(t(),b(D,{key:0})):c(``,!0),_(`div`,De,[v(X,{"inertia-form":u(a),"read-only":n.readOnly},null,8,[`inertia-form`,`read-only`])])])]),_:1},8,[`title`,`debug`])],32),n.site.primary?c(``,!0):(t(),b(A,{key:0,onClose:d[1]||=e=>s.value=!1,open:s.value,site:i.site},null,8,[`open`,`site`]))],64))}});export{Oe as default}; \ No newline at end of file diff --git a/resources/build/SettingsSitesIndex.js b/resources/build/SettingsSitesIndex.js index 8875f519e13..8695fc52d69 100644 --- a/resources/build/SettingsSitesIndex.js +++ b/resources/build/SettingsSitesIndex.js @@ -1 +1 @@ -import{C as e,G as t,I as n,J as r,N as i,O as a,Q as o,R as s,T as c,_ as l,b as u,ct as d,f,lt as p,m,p as h,q as g,r as _,rt as v,s as y,t as b,v as x,w as S,x as C,y as w}from"./_plugin-vue_export-helper.js";import{s as T}from"./nav-item-DtQ6Tc_l.js";import{c as ee,l as te,s as ne,t as re}from"./AdminTable.js";import{i as E}from"./useAnnouncer.js";import{n as D,t as O}from"./ModalForm.js";import{n as k,t as A}from"./wayfinder.js";import{t as j}from"./InputCombobox.js";import{t as ie}from"./CalloutReadOnly.js";import{i as M,n as N,r as P,t as F}from"./DeleteSiteModal.js";import{t as I}from"./IndexLayout.js";var L=e=>({url:L.url(e),method:`post`});L.definition={methods:[`post`],url:`/admin/settings/site-groups`},L.url=e=>L.definition.url+k(e),L.post=e=>({url:L.url(e),method:`post`});var R=(e,t)=>({url:R.url(e,t),method:`delete`});R.definition={methods:[`delete`],url:`/admin/settings/site-groups/{groupId}`},R.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={groupId:e}),Array.isArray(e)&&(e={groupId:e[0]}),e=A(e);let n={groupId:e.groupId};return R.definition.url.replace(`{groupId}`,n.groupId.toString()).replace(/\/+$/,``)+k(t)},R.delete=(e,t)=>({url:R.url(e,t),method:`delete`});var z=[`disabled`],B=c({__name:`DeleteSiteButton`,props:{site:{}},setup(e){let t=v(!1);return(r,i)=>(n(),C(`div`,null,[x(`craft-button`,{size:`small`,icon:``,type:`button`,variant:`danger`,appearance:`plain`,disabled:e.site.primary,onClick:i[0]||=e=>t.value=!0},[...i[2]||=[x(`craft-icon`,{name:`x`,label:`t('Delete site'`},null,-1)]],8,z),S(F,{site:e.site,open:t.value,onClose:i[1]||=e=>t.value=!1},null,8,[`site`,`open`])]))}}),V=e=>({url:V.url(e),method:`get`});V.definition={methods:[`get`,`head`],url:`/admin/settings/sites`},V.url=e=>V.definition.url+k(e),V.get=e=>({url:V.url(e),method:`get`}),V.head=e=>({url:V.url(e),method:`head`}),Object.assign(V,V);var H={class:`flex gap-2 items-center`},U={class:`title text-xl`},W={key:0},G={type:`button`,icon:``,size:`small`,slot:`invoker`},K=[`label`],q={slot:`content`},J=[`disabled`],Y={class:`-mx-2`},ae=[`href`,`active`],oe={class:`mt-4 flex gap-2`},se={class:`border-neutral-border-quiet rounded p-2 bg-white`},ce={key:2,class:`py-20`},le={class:`w-[60ch] mx-auto text-center grid gap-3 justify-items-center text-gray-500`},ue=[`label`,`help-text`],de={slot:`after`},fe={variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},pe={href:`https://craftcms.com/docs/5.x/configure.html#control-panel-settings`},me=[`label`,`help-text`,`has-feedback-for`],he={slot:`after`},ge={variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},_e={href:`https://craftcms.com/docs/5.x/configure.html#control-panel-settings`},ve={slot:`feedback`},ye={key:0,class:`error-list`},X=b(c({__name:`SettingsSitesIndex`,props:{readOnly:{type:Boolean},group:{},groups:{},sites:{},nameSuggestions:{},flash:{}},setup(c){let b=c,k=v(!1),A=ee(),F=y({id:b.group?.id??null,name:b.group?.name??``});function z(){F.clearErrors().submit(L(),{onSuccess:()=>{k.value=!1,F.reset()}})}function X(e){e===`create`?(F.name=``,F.id=null):e===`update`&&(F.name=b.group?.rawName??b.group?.name??``,F.id=b.group?.id??null),k.value=!0}let Z=v(b.sites.map(e=>e.id)),Q=l(()=>Z.value.map(e=>b.sites.find(t=>t.id===e)).filter(Boolean));t(Z,(e,t)=>{i(()=>{p.post(M(),{ids:[...e]},{preserveScroll:!0,preserveState:!0,onError:()=>{Z.value=t}})})});function be(e,t){let n=[...Z.value],[r]=n.splice(e,1);n.splice(t,0,r),Z.value=n}let xe=v([A.accessor(`name`,{header:()=>T(`Name`),cell:({row:e,getValue:t})=>a(E,{href:P.url(e.original.id)},()=>a(`div`,{class:`flex gap-2`},[a(`craft-indicator`,{variant:e.original.enabled?`success`:`empty`}),a(`span`,t())]))}),A.accessor(`handle`,{header:()=>T(`Handle`),cell:e=>a(`code`,e.getValue())}),A.accessor(`enabled`,{header:()=>T(`Status`),cell:e=>a(D,{variant:e.getValue()?`success`:`default`},()=>e.getValue()?T(`Enabled`):T(`Disabled`))}),A.accessor(`language`,{header:()=>T(`Language`),cell:e=>a(`code`,e.getValue())}),A.accessor(`primary`,{header:()=>T(`Primary`),cell:e=>e.getValue()?a(`craft-icon`,{name:`check`}):``}),A.accessor(`baseUrl`,{header:()=>T(`Base URL`),cell:e=>a(`code`,e.getValue())}),A.accessor(`group.name`,{id:`group`,header:()=>T(`Group`)}),A.display({id:`actions`,cell:({row:e})=>a(`div`,{class:`flex justify-end`},[a(B,{site:e.original,disabled:e.original.primary,class:`whitespace-normal`})]),meta:{wrap:!0}})]),Se=ne({get data(){return Q.value},get columns(){return xe.value},getCoreRowModel:te(),getRowId:e=>e.id.toString(),enableSorting:!1,defaultColumn:{size:`auto`,minSize:50,maxSize:200}});function Ce(){b.group?.id&&confirm(T(`Are you sure you want to delete this group?`))&&p.delete(R({groupId:b.group.id}))}let $=l(()=>b.group?.name?b.group.name:T(`Sites`));return(t,i)=>(n(),C(m,null,[S(I,{debug:{form:d(F),$props:t.$props},"full-width":!0,title:$.value},{title:g(()=>[x(`div`,H,[x(`h1`,U,o($.value),1),c.group?.id?(n(),C(`craft-action-menu`,W,[x(`craft-button`,G,[x(`craft-icon`,{name:`gear`,label:d(T)(`Site group Actions`)},null,8,K)]),x(`div`,q,[x(`craft-action-item`,{onClick:i[0]||=h(e=>X(`update`),[`prevent`])},o(d(T)(`Rename Group`)),1),x(`craft-action-item`,{variant:`danger`,disabled:Q.value.length>0,onClick:h(Ce,[`prevent`])},o(d(T)(`Delete Group`)),9,J)])])):u(``,!0)])]),actions:g(()=>[S(E,{as:`craft-button`,href:d(N)({query:{groupId:c.group?.id}}).url,variant:`primary`,appearance:`button`},{default:g(()=>[i[5]||=x(`craft-icon`,{name:`plus`,slot:`prefix`},null,-1),e(` `+o(d(T)(`New Site`)),1)]),_:1},8,[`href`])]),"interior-nav":g(({state:t})=>[x(`nav`,null,[x(`craft-nav-list`,Y,[x(`craft-nav-item`,{href:d(V).url(),active:!c.group},o(d(T)(`All Sites`)),9,ae),(n(!0),C(m,null,s(c.groups,t=>(n(),w(E,{as:`craft-nav-item`,key:t.id,href:d(V).url({query:{groupId:t.id}}),active:c.group&&t.id===c.group.id,block:``},{default:g(()=>[e(o(t.name),1)]),_:2},1032,[`href`,`active`]))),128))])]),x(`div`,oe,[x(`craft-button`,{type:`button`,onClick:i[1]||=e=>X(`create`),size:`small`},[i[6]||=x(`craft-icon`,{name:`plus`,slot:`prefix`},null,-1),e(` `+o(d(T)(`New Group`)),1)])])]),default:g(()=>[x(`div`,null,[c.readOnly?(n(),w(ie,{key:0})):u(``,!0),Q.value.length?(n(),w(re,{key:1,table:d(Se),"read-only":c.readOnly,reorderable:!!c.group?.id,spacing:`relaxed`,onReorder:be},{"drag-preview":g(({row:e})=>[x(`div`,se,o(e.original.name),1)]),_:1},8,[`table`,`read-only`,`reorderable`])):(n(),C(`div`,ce,[x(`div`,le,[i[8]||=x(`craft-icon`,{name:`light/earth-americas`,style:{"font-size":`calc(48rem / 16)`}},null,-1),x(`p`,null,o(d(T)(`No sites exist for this group yet.`)),1),S(E,{as:`craft-button`,href:d(N)({query:{groupId:c.group?.id}}).url,appearance:`button`},{default:g(()=>[i[7]||=x(`craft-icon`,{name:`plus`,slot:`prefix`},null,-1),e(` `+o(d(T)(`New Site`)),1)]),_:1},8,[`href`])])]))])]),_:1},8,[`debug`,`title`]),S(O,{"is-active":k.value,onClose:i[4]||=e=>{k.value=!1,d(F).reset()},onSubmit:z,loading:d(F).processing},{default:g(()=>[r(x(`craft-input`,{name:`id`,id:`id`,"onUpdate:modelValue":i[2]||=e=>d(F).id=e,type:`hidden`},null,512),[[f,d(F).id]]),S(d(_),{data:`nameSuggestions`},{fallback:g(()=>[x(`craft-input`,{readonly:``,name:`readonly-name`,label:d(T)(`Group Name`),"help-text":d(T)(`What this group will be called in the control panel.`)},[x(`div`,de,[x(`craft-callout`,fe,[e(o(d(T)(`This can begin with an environment variable.`))+` `,1),x(`a`,pe,o(d(T)(`Learn more`)),1)])])],8,ue)]),default:g(()=>[x(`craft-input`,{label:d(T)(`Group Name`),id:`name`,name:`name`,required:``,"help-text":d(T)(`What this group will be called in the control panel.`),"has-feedback-for":d(F).errors?.name?`error`:``},[S(j,{options:c.nameSuggestions,modelValue:d(F).name,"onUpdate:modelValue":i[3]||=e=>d(F).name=e,slot:`input`},null,8,[`options`,`modelValue`]),x(`div`,he,[x(`craft-callout`,ge,[e(o(d(T)(`This can begin with an environment variable.`))+` `,1),x(`a`,_e,o(d(T)(`Learn more`)),1)])]),x(`div`,ve,[d(F).errors?.name?(n(),C(`ul`,ye,[x(`li`,null,o(d(F).errors.name),1)])):u(``,!0)])],8,me)]),_:1})]),_:1},8,[`is-active`,`loading`])],64))}}),[[`__scopeId`,`data-v-7cb6c535`]]);export{X as default}; \ No newline at end of file +import{C as e,G as t,I as n,J as r,N as i,O as a,Q as o,R as ee,T as s,_ as c,b as l,ct as u,f as d,lt as f,m as p,p as m,q as h,r as te,rt as g,s as _,t as v,v as y,w as b,x,y as S}from"./_plugin-vue_export-helper.js";import{s as C}from"./nav-item-DtQ6Tc_l.js";import{c as w,n as ne,t as T,u as E}from"./AdminTable.js";import{r as D}from"./useAnnouncer.js";import{n as O,t as k}from"./ModalForm.js";import{n as A,t as j}from"./wayfinder.js";import{t as re}from"./InputCombobox.js";import{t as ie}from"./createCraftColumnHelper.js";import{t as M}from"./CalloutReadOnly.js";import{t as N}from"./IndexLayout.js";import{i as P,n as F,r as I,t as L}from"./DeleteSiteModal.js";var R=e=>({url:R.url(e),method:`post`});R.definition={methods:[`post`],url:`/admin/settings/site-groups`},R.url=e=>R.definition.url+A(e),R.post=e=>({url:R.url(e),method:`post`});var z=(e,t)=>({url:z.url(e,t),method:`delete`});z.definition={methods:[`delete`],url:`/admin/settings/site-groups/{groupId}`},z.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={groupId:e}),Array.isArray(e)&&(e={groupId:e[0]}),e=j(e);let n={groupId:e.groupId};return z.definition.url.replace(`{groupId}`,n.groupId.toString()).replace(/\/+$/,``)+A(t)},z.delete=(e,t)=>({url:z.url(e,t),method:`delete`});var B=[`disabled`],V=s({__name:`DeleteSiteButton`,props:{site:{}},setup(e){let t=g(!1);return(r,i)=>(n(),x(`div`,null,[y(`craft-button`,{size:`small`,icon:``,type:`button`,variant:`danger`,appearance:`plain`,disabled:e.site.primary,onClick:i[0]||=e=>t.value=!0},[...i[2]||=[y(`craft-icon`,{name:`x`,label:`t('Delete site'`},null,-1)]],8,B),b(L,{site:e.site,open:t.value,onClose:i[1]||=e=>t.value=!1},null,8,[`site`,`open`])]))}}),H=e=>({url:H.url(e),method:`get`});H.definition={methods:[`get`,`head`],url:`/admin/settings/sites`},H.url=e=>H.definition.url+A(e),H.get=e=>({url:H.url(e),method:`get`}),H.head=e=>({url:H.url(e),method:`head`}),Object.assign(H,H);var U={class:`flex gap-2 items-center`},W={class:`title text-xl`},G={key:0},K={type:`button`,icon:``,size:`small`,slot:`invoker`},q=[`label`],J={slot:`content`},Y=[`disabled`],ae={class:`-mx-2`},oe=[`href`,`active`],se={class:`mt-4 flex gap-2`},ce=[`label`,`help-text`],le={slot:`after`},ue={variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},de={href:`https://craftcms.com/docs/5.x/configure.html#control-panel-settings`},fe=[`label`,`help-text`,`has-feedback-for`],pe={slot:`after`},me={variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},he={href:`https://craftcms.com/docs/5.x/configure.html#control-panel-settings`},ge={slot:`feedback`},_e={key:0,class:`error-list`},X=v(s({__name:`SettingsSitesIndex`,props:{readOnly:{type:Boolean},group:{},groups:{},sites:{},nameSuggestions:{},flash:{}},setup(s){let v=s,A=g(!1),j=ie(),L=_({id:v.group?.id??null,name:v.group?.name??``});function B(){L.clearErrors().submit(R(),{onSuccess:()=>{A.value=!1,L.reset()}})}function X(e){e===`create`?(L.name=``,L.id=null):e===`update`&&(L.name=v.group?.rawName??v.group?.name??``,L.id=v.group?.id??null),A.value=!0}let Z=g(v.sites.map(e=>e.id)),Q=c(()=>Z.value.map(e=>v.sites.find(t=>t.id===e)).filter(Boolean));t(Z,(e,t)=>{i(()=>{f.post(P(),{ids:[...e]},{preserveScroll:!0,preserveState:!0,onError:()=>{Z.value=t}})})});function ve(e,t){let n=[...Z.value],[r]=n.splice(e,1);n.splice(t,0,r),Z.value=n}let ye=g([j.accessor(`name`,{header:()=>C(`Name`),cell:({row:e,getValue:t})=>a(D,{href:I.url(e.original.id)},()=>a(`div`,{class:`flex gap-2`},[a(`craft-indicator`,{variant:e.original.enabled?`success`:`empty`}),a(`span`,t())]))}),j.accessor(`handle`,{header:()=>C(`Handle`),cell:e=>a(`code`,e.getValue())}),j.accessor(`enabled`,{header:()=>C(`Status`),cell:e=>a(O,{variant:e.getValue()?`success`:`default`},()=>e.getValue()?C(`Enabled`):C(`Disabled`))}),j.accessor(`language`,{header:()=>C(`Language`),cell:e=>a(`code`,e.getValue())}),j.accessor(`primary`,{header:()=>C(`Primary`),cell:e=>e.getValue()?a(`craft-icon`,{name:`check`}):``}),j.accessor(`baseUrl`,{header:()=>C(`Base URL`),cell:e=>a(`code`,e.getValue())}),j.accessor(`group.name`,{id:`group`,header:()=>C(`Group`)}),j.actions(({row:e})=>[a(V,{site:e.original,disabled:e.original.primary,class:`whitespace-normal`})])]),be=w({get data(){return Q.value},get columns(){return ye.value},getCoreRowModel:E(),getRowId:e=>e.id.toString(),enableSorting:!1,defaultColumn:{size:`auto`,minSize:50,maxSize:200}});function xe(){v.group?.id&&confirm(C(`Are you sure you want to delete this group?`))&&f.delete(z({groupId:v.group.id}))}let $=c(()=>v.group?.name?v.group.name:C(`Sites`));return(t,i)=>(n(),x(p,null,[b(N,{debug:{form:u(L),$props:t.$props},"full-width":!0,title:$.value},{title:h(()=>[y(`div`,U,[y(`h1`,W,o($.value),1),s.group?.id?(n(),x(`craft-action-menu`,G,[y(`craft-button`,K,[y(`craft-icon`,{name:`gear`,label:u(C)(`Site group Actions`)},null,8,q)]),y(`div`,J,[y(`craft-action-item`,{onClick:i[0]||=m(e=>X(`update`),[`prevent`])},o(u(C)(`Rename Group`)),1),y(`craft-action-item`,{variant:`danger`,disabled:Q.value.length>0,onClick:m(xe,[`prevent`])},o(u(C)(`Delete Group`)),9,Y)])])):l(``,!0)])]),actions:h(()=>[b(D,{as:`craft-button`,href:u(F)({query:{groupId:s.group?.id}}).url,variant:`primary`,appearance:`button`},{default:h(()=>[i[5]||=y(`craft-icon`,{name:`plus`,slot:`prefix`},null,-1),e(` `+o(u(C)(`New Site`)),1)]),_:1},8,[`href`])]),"interior-nav":h(({state:t})=>[y(`nav`,null,[y(`craft-nav-list`,ae,[y(`craft-nav-item`,{href:u(H).url(),active:!s.group},o(u(C)(`All Sites`)),9,oe),(n(!0),x(p,null,ee(s.groups,t=>(n(),S(D,{as:`craft-nav-item`,key:t.id,href:u(H).url({query:{groupId:t.id}}),active:s.group&&t.id===s.group.id,block:``},{default:h(()=>[e(o(t.name),1)]),_:2},1032,[`href`,`active`]))),128))])]),y(`div`,se,[y(`craft-button`,{type:`button`,onClick:i[1]||=e=>X(`create`),size:`small`},[i[6]||=y(`craft-icon`,{name:`plus`,slot:`prefix`},null,-1),e(` `+o(u(C)(`New Group`)),1)])])]),default:h(()=>[y(`div`,null,[s.readOnly?(n(),S(M,{key:0})):l(``,!0),b(T,{table:u(be),"read-only":s.readOnly,reorderable:!!s.group?.id,spacing:`relaxed`,onReorder:ve},{"empty-row":h(()=>[b(ne,{icon:`light/earth-americas`,label:u(C)(`No sites exist yet.`)},{default:h(()=>[b(D,{as:`craft-button`,href:u(F)({query:{groupId:s.group?.id}}).url,appearance:`button`},{default:h(()=>[i[7]||=y(`craft-icon`,{name:`plus`,slot:`prefix`},null,-1),e(` `+o(u(C)(`New Site`)),1)]),_:1},8,[`href`])]),_:1},8,[`label`])]),_:1},8,[`table`,`read-only`,`reorderable`])])]),_:1},8,[`debug`,`title`]),b(k,{"is-active":A.value,onClose:i[4]||=e=>{A.value=!1,u(L).reset()},onSubmit:B,loading:u(L).processing},{default:h(()=>[r(y(`craft-input`,{name:`id`,id:`id`,"onUpdate:modelValue":i[2]||=e=>u(L).id=e,type:`hidden`},null,512),[[d,u(L).id]]),b(u(te),{data:`nameSuggestions`},{fallback:h(()=>[y(`craft-input`,{readonly:``,name:`readonly-name`,label:u(C)(`Group Name`),"help-text":u(C)(`What this group will be called in the control panel.`)},[y(`div`,le,[y(`craft-callout`,ue,[e(o(u(C)(`This can begin with an environment variable.`))+` `,1),y(`a`,de,o(u(C)(`Learn more`)),1)])])],8,ce)]),default:h(()=>[y(`craft-input`,{label:u(C)(`Group Name`),id:`name`,name:`name`,required:``,"help-text":u(C)(`What this group will be called in the control panel.`),"has-feedback-for":u(L).errors?.name?`error`:``},[b(re,{options:s.nameSuggestions,modelValue:u(L).name,"onUpdate:modelValue":i[3]||=e=>u(L).name=e,slot:`input`},null,8,[`options`,`modelValue`]),y(`div`,pe,[y(`craft-callout`,me,[e(o(u(C)(`This can begin with an environment variable.`))+` `,1),y(`a`,he,o(u(C)(`Learn more`)),1)])]),y(`div`,ge,[u(L).errors?.name?(n(),x(`ul`,_e,[y(`li`,null,o(u(L).errors.name),1)])):l(``,!0)])],8,fe)]),_:1})]),_:1},8,[`is-active`,`loading`])],64))}}),[[`__scopeId`,`data-v-d98f00d1`]]);export{X as default}; \ No newline at end of file diff --git a/resources/build/SettingsUserGroupsIndexPage.js b/resources/build/SettingsUserGroupsIndexPage.js new file mode 100644 index 00000000000..b1f6cf5a3f8 --- /dev/null +++ b/resources/build/SettingsUserGroupsIndexPage.js @@ -0,0 +1 @@ +import{C as e,I as t,O as n,Q as r,R as i,T as a,ct as o,lt as s,m as c,q as l,v as u,w as d,x as f,y as p}from"./_plugin-vue_export-helper.js";import{s as m}from"./nav-item-DtQ6Tc_l.js";import{c as h,n as g,t as _,u as v}from"./AdminTable.js";import{r as y}from"./useAnnouncer.js";import{n as b,t as x}from"./wayfinder.js";import{t as S}from"./createCraftColumnHelper.js";import{t as C}from"./DeleteButton.js";import{t as w}from"./IndexLayout.js";var T=e=>({url:T.url(e),method:`post`});T.definition={methods:[`post`],url:`/admin/actions/user-settings/save-group`},T.url=e=>T.definition.url+b(e),T.post=e=>({url:T.url(e),method:`post`});var E=e=>({url:E.url(e),method:`get`});E.definition={methods:[`get`,`head`],url:`/admin/settings/users`},E.url=e=>E.definition.url+b(e),E.get=e=>({url:E.url(e),method:`get`}),E.head=e=>({url:E.url(e),method:`head`});var D=e=>({url:D.url(e),method:`get`});D.definition={methods:[`get`,`head`],url:`/admin/settings/users/groups/new`},D.url=e=>D.definition.url+b(e),D.get=e=>({url:D.url(e),method:`get`}),D.head=e=>({url:D.url(e),method:`head`});var O=(e,t)=>({url:O.url(e,t),method:`delete`});O.definition={methods:[`delete`],url:`/admin/settings/users/groups/{groupId}`},O.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={groupId:e}),Array.isArray(e)&&(e={groupId:e[0]}),e=x(e);let n={groupId:e.groupId};return O.definition.url.replace(`{groupId}`,n.groupId.toString()).replace(/\/+$/,``)+b(t)},O.delete=(e,t)=>({url:O.url(e,t),method:`delete`});var k=(e,t)=>({url:k.url(e,t),method:`get`});k.definition={methods:[`get`,`head`],url:`/admin/settings/users/groups/{userGroup}`},k.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={userGroup:e}),typeof e==`object`&&!Array.isArray(e)&&`id`in e&&(e={userGroup:e.id}),Array.isArray(e)&&(e={userGroup:e[0]}),e=x(e);let n={userGroup:typeof e.userGroup==`object`?e.userGroup.id:e.userGroup};return k.definition.url.replace(`{userGroup}`,n.userGroup.toString()).replace(/\/+$/,``)+b(t)},k.get=(e,t)=>({url:k.url(e,t),method:`get`}),k.head=(e,t)=>({url:k.url(e,t),method:`head`});var A=a({__name:`SettingsUserGroupsIndexPage`,props:{groups:{},subnav:{},readOnly:{type:Boolean}},setup(a){let b=a;function x(e){confirm(m(`Are you sure you want to delete "{name}"?`,{name:e.name}))&&s.delete(O(e.id))}let T=S(),E=h({get columns(){return[T.link(`name`,{header:m(`Name`),props:({row:e})=>({inertia:!1,href:k(e.original.id).url})}),T.handle(`handle`),T.actions(({row:e})=>[n(C,{onClick:()=>x(e.original)})])]},get data(){return b.groups},state:{get columnVisibility(){return{}}},getCoreRowModel:v()});return(n,s)=>(t(),p(w,null,{actions:l(()=>[d(y,{inertia:!1,href:o(D)().url,class:`btn submit add icon`,icon:`plus`,appearance:`button`,variant:`primary`},{default:l(()=>[e(r(o(m)(`New user group`)),1)]),_:1},8,[`href`])]),"interior-nav":l(()=>[u(`craft-nav-list`,null,[(t(!0),f(c,null,i(a.subnav,(n,i)=>(t(),p(y,{key:i,as:`craft-nav-item`,active:n.active??!1,href:n.url,inertia:n.inertia??!0,block:``,flush:``},{default:l(()=>[e(r(n.label),1)]),_:2},1032,[`active`,`href`,`inertia`]))),128))])]),default:l(()=>[d(_,{table:o(E)},{"empty-row":l(()=>[d(g,{icon:`users`,label:o(m)(`No groups exist yet.`)},{default:l(()=>[d(y,{inertia:!1,href:o(D)().url,class:`btn submit add icon`,icon:`plus`,appearance:`button`},{default:l(()=>[e(r(o(m)(`New user group`)),1)]),_:1},8,[`href`])]),_:1},8,[`label`])]),_:1},8,[`table`])]),_:1}))}});export{A as default}; \ No newline at end of file diff --git a/resources/build/SettingsVolumesIndexPage.js b/resources/build/SettingsVolumesIndexPage.js new file mode 100644 index 00000000000..8188c32b83f --- /dev/null +++ b/resources/build/SettingsVolumesIndexPage.js @@ -0,0 +1 @@ +import{C as e,G as t,I as n,N as r,O as i,Q as a,R as o,T as s,_ as c,ct as l,lt as u,m as d,q as f,rt as p,v as m,w as h,x as g,y as _}from"./_plugin-vue_export-helper.js";import{s as v}from"./nav-item-DtQ6Tc_l.js";import{c as y,n as b,t as x,u as S}from"./AdminTable.js";import{r as C}from"./useAnnouncer.js";import{t as w}from"./createCraftColumnHelper.js";import{t as T}from"./DeleteButton.js";import{t as E}from"./IndexLayout.js";import{a as D,c as O,i as k,n as A,r as j,t as M}from"./VolumesController.js";var N=s({__name:`SettingsVolumesIndexPage`,props:{title:{},volumes:{},sort:{},readOnly:{type:Boolean}},setup(s){let N=s;function P(e){confirm(v(`Are you sure you want to delete “{name}?`,{name:e.name}))&&u.delete(A(e.id))}let F=p(N.volumes.map(e=>e.id)),I=c(()=>(F.value??[]).map(e=>N.volumes.find(t=>t.id===e)).filter(Boolean));function L(e,t){let n=[...F.value],[r]=n.splice(e,1);n.splice(t,0,r),F.value=n}t(F,(e,t)=>{r(()=>{u.post(D(),{ids:[...e]},{preserveScroll:!0,preserveState:!0,onError:()=>{F.value=t}})})});let R=w(),z=c(()=>({name:!0,handle:!0,actions:!N.readOnly})),B=c(()=>[R.link(`name`,{header:v(`Name`),props:({row:e})=>({href:j(e.original.id).url,inertia:!1})}),R.handle(`handle`),R.actions(({row:e})=>[i(T,{onClick:()=>P(e.original)})])]),V=y({get data(){return I.value},get columns(){return B.value},state:{get columnVisibility(){return z.value}},enableSorting:!1,getCoreRowModel:S()}),H=c(()=>({volumes:{label:v(`Volumes`),url:k().url,active:!0},transforms:{label:v(`Image Transforms`),url:O().url}}));return(t,r)=>(n(),_(E,{title:s.title},{actions:f(()=>[h(C,{appearance:`button`,href:l(M)().url,variant:`primary`,inertia:!1,icon:`plus`},{default:f(()=>[e(a(l(v)(`New volume`)),1)]),_:1},8,[`href`])]),"interior-nav":f(()=>[m(`craft-nav-list`,null,[(n(!0),g(d,null,o(H.value,(t,r)=>(n(),_(C,{key:r,as:`craft-nav-item`,active:t.active??!1,href:t.url,block:``,flush:``,inertia:t.inertia??!0},{default:f(()=>[e(a(t.label),1)]),_:2},1032,[`active`,`href`,`inertia`]))),128))])]),default:f(()=>[h(x,{table:l(V),reorderable:!0,"read-only":s.readOnly,onReorder:L},{"empty-row":f(()=>[h(b,{label:l(v)(`No volumes exist yet.`),icon:`light/files`},null,8,[`label`])]),_:1},8,[`table`,`read-only`])]),_:1},8,[`title`]))}});export{N as default}; \ No newline at end of file diff --git a/resources/build/UtilitiesShowPage.js b/resources/build/UtilitiesShowPage.js index 621eefb799a..ac9bde2f3c7 100644 --- a/resources/build/UtilitiesShowPage.js +++ b/resources/build/UtilitiesShowPage.js @@ -1 +1 @@ -import{B as e,C as t,I as n,Q as r,R as i,T as a,_ as o,b as s,m as c,q as l,v as u,x as d,y as f}from"./_plugin-vue_export-helper.js";import{i as p}from"./useAnnouncer.js";import{t as m}from"./IndexLayout.js";var h=a({__name:`DynamicHtmlRenderer`,props:{html:{}},setup(t){let r=t,i=o(()=>a({template:r.html}));return(r,a)=>t.html?(n(),f(e(i.value),{key:0})):s(``,!0)}}),g={class:`content-pane`},_=a({__name:`UtilitiesShowPage`,props:{id:{},title:{},contentHtml:{},toolbarHtml:{},footerHtml:{},viewData:{},utilities:{},bridgedHeadHtml:{},bridgedBodyHtml:{}},setup(e){return(a,o)=>(n(),f(m,{title:e.title,debug:a.$props},{actions:l(()=>[e.toolbarHtml?(n(),f(h,{key:0,html:e.toolbarHtml},null,8,[`html`])):s(``,!0)]),"interior-nav":l(()=>[u(`craft-nav-list`,null,[(n(!0),d(c,null,i(e.utilities,i=>(n(),f(p,{key:i.id,as:`craft-nav-item`,icon:i.iconPath,href:i.url,active:i.id===e.id,indicator:!!i.badgeCount,block:``,flush:``},{default:l(()=>[t(r(i.displayName),1)]),_:2},1032,[`icon`,`href`,`active`,`indicator`]))),128))])]),default:l(()=>[u(`div`,g,[e.contentHtml?(n(),f(h,{key:0,html:e.contentHtml},null,8,[`html`])):s(``,!0),e.footerHtml?(n(),f(h,{key:1,html:e.footerHtml},null,8,[`html`])):s(``,!0)])]),_:1},8,[`title`,`debug`]))}});export{_ as default}; \ No newline at end of file +import{C as e,I as t,Q as n,R as r,T as i,b as a,m as o,q as s,v as c,x as l,y as u}from"./_plugin-vue_export-helper.js";import{r as d}from"./useAnnouncer.js";import{t as f}from"./DynamicHtmlRenderer.js";import{t as p}from"./IndexLayout.js";var m={class:`content-pane`},h=i({__name:`UtilitiesShowPage`,props:{id:{},title:{},contentHtml:{},toolbarHtml:{},footerHtml:{},viewData:{},utilities:{},bridgedHeadHtml:{},bridgedBodyHtml:{}},setup(i){return(h,g)=>(t(),u(p,{title:i.title,debug:h.$props},{actions:s(()=>[i.toolbarHtml?(t(),u(f,{key:0,html:i.toolbarHtml},null,8,[`html`])):a(``,!0)]),"interior-nav":s(()=>[c(`craft-nav-list`,null,[(t(!0),l(o,null,r(i.utilities,r=>(t(),u(d,{key:r.id,as:`craft-nav-item`,icon:r.iconPath,href:r.url,active:r.id===i.id,indicator:!!r.badgeCount,block:``,flush:``},{default:s(()=>[e(n(r.displayName),1)]),_:2},1032,[`icon`,`href`,`active`,`indicator`]))),128))])]),default:s(()=>[c(`div`,m,[i.contentHtml?(t(),u(f,{key:0,html:i.contentHtml},null,8,[`html`])):a(``,!0),i.footerHtml?(t(),u(f,{key:1,html:i.footerHtml},null,8,[`html`])):a(``,!0)])]),_:1},8,[`title`,`debug`]))}});export{h as default}; \ No newline at end of file diff --git a/resources/build/VolumesController.js b/resources/build/VolumesController.js new file mode 100644 index 00000000000..407725c4516 --- /dev/null +++ b/resources/build/VolumesController.js @@ -0,0 +1 @@ +import{n as e,t}from"./wayfinder.js";var n=e=>({url:n.url(e),method:`post`});n.definition={methods:[`post`],url:`/admin/actions/image-transforms/save`},n.url=t=>n.definition.url+e(t),n.post=e=>({url:n.url(e),method:`post`});var r=e=>({url:r.url(e),method:`get`});r.definition={methods:[`get`,`head`],url:`/admin/settings/assets/transforms`},r.url=t=>r.definition.url+e(t),r.get=e=>({url:r.url(e),method:`get`}),r.head=e=>({url:r.url(e),method:`head`});var i=e=>({url:i.url(e),method:`get`});i.definition={methods:[`get`,`head`],url:`/admin/settings/assets/transforms/new`},i.url=t=>i.definition.url+e(t),i.get=e=>({url:i.url(e),method:`get`}),i.head=e=>({url:i.url(e),method:`head`});var a=(e,t)=>({url:a.url(e,t),method:`get`});a.definition={methods:[`get`,`head`],url:`/admin/settings/assets/transforms/{transformHandle}`},a.url=(n,r)=>{(typeof n==`string`||typeof n==`number`)&&(n={transformHandle:n}),Array.isArray(n)&&(n={transformHandle:n[0]}),n=t(n);let i={transformHandle:n.transformHandle};return a.definition.url.replace(`{transformHandle}`,i.transformHandle.toString()).replace(/\/+$/,``)+e(r)},a.get=(e,t)=>({url:a.url(e,t),method:`get`}),a.head=(e,t)=>({url:a.url(e,t),method:`head`});var o=(e,t)=>({url:o.url(e,t),method:`delete`});o.definition={methods:[`delete`],url:`/admin/settings/assets/transforms/{transformId}`},o.url=(n,r)=>{(typeof n==`string`||typeof n==`number`)&&(n={transformId:n}),Array.isArray(n)&&(n={transformId:n[0]}),n=t(n);let i={transformId:n.transformId};return o.definition.url.replace(`{transformId}`,i.transformId.toString()).replace(/\/+$/,``)+e(r)},o.delete=(e,t)=>({url:o.url(e,t),method:`delete`});var s=e=>({url:s.url(e),method:`post`});s.definition={methods:[`post`],url:`/admin/actions/volumes/save-volume`},s.url=t=>s.definition.url+e(t),s.post=e=>({url:s.url(e),method:`post`});var c=e=>({url:c.url(e),method:`post`});c.definition={methods:[`post`],url:`/admin/actions/volumes/reorder-volumes`},c.url=t=>c.definition.url+e(t),c.post=e=>({url:c.url(e),method:`post`});var l=e=>({url:l.url(e),method:`get`});l.definition={methods:[`get`,`head`],url:`/admin/settings/assets`},l.url=t=>l.definition.url+e(t),l.get=e=>({url:l.url(e),method:`get`}),l.head=e=>({url:l.url(e),method:`head`});var u=e=>({url:u.url(e),method:`get`});u.definition={methods:[`get`,`head`],url:`/admin/settings/assets/volumes/new`},u.url=t=>u.definition.url+e(t),u.get=e=>({url:u.url(e),method:`get`}),u.head=e=>({url:u.url(e),method:`head`});var d=(e,t)=>({url:d.url(e,t),method:`get`});d.definition={methods:[`get`,`head`],url:`/admin/settings/assets/volumes/{volumeId}`},d.url=(n,r)=>{(typeof n==`string`||typeof n==`number`)&&(n={volumeId:n}),Array.isArray(n)&&(n={volumeId:n[0]}),n=t(n);let i={volumeId:n.volumeId};return d.definition.url.replace(`{volumeId}`,i.volumeId.toString()).replace(/\/+$/,``)+e(r)},d.get=(e,t)=>({url:d.url(e,t),method:`get`}),d.head=(e,t)=>({url:d.url(e,t),method:`head`});var f=(e,t)=>({url:f.url(e,t),method:`delete`});f.definition={methods:[`delete`],url:`/admin/settings/assets/volumes/{volumeId}`},f.url=(n,r)=>{(typeof n==`string`||typeof n==`number`)&&(n={volumeId:n}),Array.isArray(n)&&(n={volumeId:n[0]}),n=t(n);let i={volumeId:n.volumeId};return f.definition.url.replace(`{volumeId}`,i.volumeId.toString()).replace(/\/+$/,``)+e(r)},f.delete=(e,t)=>({url:f.url(e,t),method:`delete`});export{c as a,r as c,l as i,f as n,i as o,d as r,o as s,u as t}; \ No newline at end of file diff --git a/resources/build/_plugin-vue_export-helper.js b/resources/build/_plugin-vue_export-helper.js index 04039a88572..3b975455965 100644 --- a/resources/build/_plugin-vue_export-helper.js +++ b/resources/build/_plugin-vue_export-helper.js @@ -4785,8 +4785,8 @@ svg { :host { gap: var(--c-spacing-sm); } - `]}};customElements.get(`craft-radio`)||customElements.define(`craft-radio`,Hu);var Uu=class e{constructor(t={}){this.config={...e.defaultCookieOptions,...t}}set(e,t,n={}){let{path:r,domain:i,maxAge:a,expires:o,secure:s,sameSite:c,prefix:l}=Object.assign({},this.config,n),u=`${this.config.prefix}:${e}=${encodeURIComponent(t)}`;r&&(u+=`;path=${r}`),i&&(u+=`;domain=${i}`),a?u+=`;max-age-in-seconds=${a}`:o&&(u+=`;expires=${o.toUTCString()}`),s&&(u+=`;secure`),document.cookie=u}get(e){return document.cookie.replace(RegExp(`(?:(?:^|.*;\\s*)${this.config.prefix}:${e}\\s*\\=\\s*([^;]*).*$)|^.*$`),`$1`)}remove(e){this.set(e,``,{expires:new Date(`1970-01-01T00:00:00`)})}};Uu.defaultCookieOptions={path:`/`,domain:null,secure:!1,sameSite:`strict`,prefix:`Craft`};var Wu=class{constructor(){this.refreshPromise=null,this.tokenName=null,this.tokenValue=null,this.refreshPromise=null}async getToken(){return this.tokenValue||await this.refreshToken(),this.tokenValue}async refreshToken(){return this.refreshPromise||=qu.get(`users/session-info`).then(({data:e})=>{let{csrfTokenName:t,csrfTokenValue:n}=e;return this.tokenName=t??null,this.tokenValue=n??null,this.tokenValue}).finally(()=>{this.refreshPromise=null}),this.refreshPromise}clearToken(){this.tokenValue=null}};function Gu(e=``){return`/admin/actions/${e}`}function Ku(){return{"X-Registered-Asset-Bundles":[...new Set(Cp.registeredAssetBundles)].join(`,`),"X-Registered-Js-Files":[...new Set(Cp.registeredJsFiles)].join(`,`)}}var qu=o.create({baseURL:Gu()}),Ju=new Wu;qu.interceptors.request.use(async e=>{e.headers.set(`X-Requested-With`,`XMLHttpRequest`);let t=Ku();return Object.entries(t).forEach(([t,n])=>{e.headers.set(t,n)}),e}),qu.interceptors.response.use(e=>e,async e=>{let t=e.config;if(e.response?.status===419||e.response?.status===403&&!t._retry){t._retry=!0;try{return Ju.clearToken(),t.headers[`X-CSRF-Token`]=await Ju.refreshToken(),o(t)}catch(e){return console.error(`Failed to refresh CSRF token:`,e),Promise.reject(e)}}return Promise.reject(e)});var Yu=!1,Xu=null;async function Zu(e){if(!Yu){if(Xu)return Xu;Yu=!0;try{return(await qu.post(`app/api-headers`,void 0,{cancelToken:e})).data}catch{}finally{Yu=!1}}}var Qu=o.create({baseURL:`https://api.craftcms.com/v1/`});async function $u(e){return Xu?Object.entries(Xu).forEach(([t,n])=>{e.headers.set(t,n)}):(e.params=e.params||{},e.params.processCraftHeaders=1),e}async function ed(e,t){if(Xu)return;let{data:n}=await qu.post(`app/process-api-response-headers`,{headers:e},{cancelToken:t});return Xu=n,Yu=!1,Xu}async function td(e){return await ed(e.headers,e.config.cancelToken),e}Qu.interceptors.request.use(async e=>{let{cancelToken:t}=e,n=await Zu(t);n&&Object.entries(n).forEach(([t,n])=>{e.headers.set(t,n)});let r={...e,params:{...Cp.apiParams||{},...e.params,v:new Date().getTime()}};return n||(r.params.processCraftHeaders=1),Cp.httpProxy&&(r.proxy=Cp.httpProxy),r}),Qu.interceptors.request.use($u),Qu.interceptors.response.use(td);var nd={Á:`A`,á:`a`,Ä:`A`,ä:`a`,À:`A`,à:`a`,Â:`A`,â:`a`,É:`E`,é:`e`,Ë:`E`,ë:`e`,È:`E`,è:`e`,Ê:`E`,ê:`e`,Í:`I`,í:`i`,Ï:`I`,ï:`i`,Ì:`I`,ì:`i`,Î:`I`,î:`i`,Ó:`O`,ó:`o`,Ö:`O`,ö:`o`,Ò:`O`,ò:`o`,Ô:`O`,ô:`o`,Ú:`U`,ú:`u`,Ü:`U`,ü:`u`,Ù:`U`,ù:`u`,Û:`U`,û:`u`,Ý:`Y`,ý:`y`,Ÿ:`Y`,А:`A`,Б:`B`,В:`V`,Г:`G`,Д:`D`,Ѓ:`Gj`,Е:`E`,Ж:`Z`,З:`Z`,Ѕ:`Dz`,И:`I`,Ј:`j`,К:`K`,Л:`L`,Љ:`Lj`,М:`M`,Н:`N`,Њ:`Nj`,О:`O`,П:`P`,Р:`R`,С:`S`,Т:`T`,Ќ:`Kj`,У:`U`,Ф:`F`,Х:`X`,Ц:`C`,Ч:`C`,Џ:`Dz`,Ш:`S`,а:`a`,б:`b`,в:`v`,г:`g`,д:`d`,ѓ:`gj`,е:`e`,ж:`z`,з:`z`,ѕ:`dz`,и:`i`,ј:`j`,к:`k`,л:`l`,љ:`lj`,м:`m`,н:`n`,њ:`nj`,о:`o`,п:`p`,р:`r`,с:`s`,т:`t`,ќ:`kj`,у:`u`,ф:`f`,х:`x`,ц:`c`,ч:`c`,џ:`dz`,ш:`s`,æ:`ae`,ǽ:`ae`,Ã:`A`,Å:`A`,Ǻ:`A`,Ă:`A`,Ǎ:`A`,Æ:`AE`,Ǽ:`AE`,ã:`a`,å:`a`,ǻ:`a`,ă:`a`,ǎ:`a`,ª:`a`,Ĉ:`C`,Ċ:`C`,Ç:`C`,ç:`c`,ĉ:`c`,ċ:`c`,Ð:`D`,Đ:`D`,ð:`d`,đ:`d`,Ĕ:`E`,Ė:`E`,ĕ:`e`,ė:`e`,ƒ:`f`,Ĝ:`G`,Ġ:`G`,ĝ:`g`,ġ:`g`,Ĥ:`H`,Ħ:`H`,ĥ:`h`,ħ:`h`,Ĩ:`I`,Ĭ:`I`,Ǐ:`I`,Į:`I`,IJ:`IJ`,ĩ:`i`,ĭ:`i`,ǐ:`i`,į:`i`,ij:`ij`,Ĵ:`J`,ĵ:`j`,Ĺ:`L`,Ľ:`L`,Ŀ:`L`,ĺ:`l`,ľ:`l`,ŀ:`l`,Ñ:`N`,ñ:`n`,ʼn:`n`,Õ:`O`,Ō:`O`,Ŏ:`O`,Ǒ:`O`,Ő:`O`,Ơ:`O`,Ø:`O`,Ǿ:`O`,Œ:`OE`,õ:`o`,ō:`o`,ŏ:`o`,ǒ:`o`,ő:`o`,ơ:`o`,ø:`o`,ǿ:`o`,º:`o`,œ:`oe`,Ŕ:`R`,Ŗ:`R`,ŕ:`r`,ŗ:`r`,Ŝ:`S`,Ș:`S`,ŝ:`s`,ș:`s`,ſ:`s`,Ţ:`T`,Ț:`T`,Ŧ:`T`,Þ:`TH`,ţ:`t`,ț:`t`,ŧ:`t`,þ:`th`,Ũ:`U`,Ŭ:`U`,Ű:`U`,Ų:`U`,Ư:`U`,Ǔ:`U`,Ǖ:`U`,Ǘ:`U`,Ǚ:`U`,Ǜ:`U`,ũ:`u`,ŭ:`u`,ű:`u`,ų:`u`,ư:`u`,ǔ:`u`,ǖ:`u`,ǘ:`u`,ǚ:`u`,ǜ:`u`,Ŵ:`W`,ŵ:`w`,Ŷ:`Y`,ÿ:`y`,ŷ:`y`,ΑΥ:`AU`,ΑΎ:`AU`,Αυ:`Au`,Αύ:`Au`,ΕΊ:`I`,ΕΙ:`I`,Ει:`Ei`,ΕΥ:`EF`,ΕΎ:`EU`,Εί:`I`,Ευ:`Ef`,Εύ:`Eu`,ΟΙ:`I`,ΟΊ:`I`,ΟΥ:`U`,ΟΎ:`OU`,Οι:`Oi`,Οί:`I`,Ου:`Oy`,Ού:`Ou`,ΥΙ:`I`,ΎΙ:`I`,Υι:`Yi`,Ύι:`I`,ΥΊ:`I`,Υί:`I`,αυ:`au`,αύ:`au`,εί:`i`,ει:`ei`,ευ:`ef`,εύ:`eu`,οι:`oi`,οί:`i`,ου:`oy`,ού:`ou`,υι:`yi`,ύι:`i`,υί:`i`,Α:`A`,Ά:`A`,Β:`B`,Δ:`D`,Ε:`E`,Έ:`E`,Φ:`F`,Γ:`G`,Η:`H`,Ή:`I`,Ι:`I`,Ί:`I`,Ϊ:`I`,Κ:`K`,Ξ:`Ks`,Λ:`L`,Μ:`M`,Ν:`N`,Π:`P`,Ο:`O`,Ό:`O`,Ψ:`Ps`,Ρ:`R`,Σ:`S`,Τ:`T`,Θ:`Th`,Ω:`O`,Ώ:`W`,Χ:`X`,ϒ:`Y`,Υ:`Y`,Ύ:`Y`,Ϋ:`Y`,Ζ:`Z`,α:`a`,ά:`a`,β:`v`,δ:`d`,ε:`e`,έ:`e`,φ:`f`,γ:`gh`,η:`i`,ή:`i`,ι:`i`,ί:`i`,ϊ:`i`,ΐ:`i`,κ:`k`,ξ:`ks`,λ:`l`,μ:`m`,ν:`n`,ο:`o`,ό:`o`,π:`p`,ψ:`ps`,ρ:`r`,σ:`s`,ς:`s`,τ:`t`,ϑ:`th`,θ:`th`,ϐ:`v`,ω:`o`,ώ:`w`,χ:`kh`,υ:`i`,ύ:`y`,ΰ:`y`,ϋ:`y`,ζ:`z`,अ:`a`,आ:`aa`,ए:`e`,ई:`ii`,ऍ:`ei`,ऎ:`ae`,ऐ:`ai`,इ:`i`,ओ:`o`,ऑ:`oi`,ऒ:`oii`,ऊ:`uu`,औ:`ou`,उ:`u`,ब:`B`,भ:`Bha`,च:`Ca`,छ:`Chha`,ड:`Da`,ढ:`Dha`,फ:`Fa`,फ़:`Fi`,ग:`Ga`,घ:`Gha`,ग़:`Ghi`,ह:`Ha`,ज:`Ja`,झ:`Jha`,क:`Ka`,ख:`Kha`,ख़:`Khi`,ल:`L`,ळ:`Li`,ऌ:`Li`,ऴ:`Lii`,ॡ:`Lii`,म:`Ma`,न:`Na`,ङ:`Na`,ञ:`Nia`,ण:`Nae`,ऩ:`Ni`,ॐ:`oms`,प:`Pa`,क़:`Qi`,र:`Ra`,ऋ:`Ri`,ॠ:`Ri`,ऱ:`Ri`,स:`Sa`,श:`Sha`,ष:`Shha`,ट:`Ta`,त:`Ta`,ठ:`Tha`,द:`Tha`,थ:`Tha`,ध:`Thha`,ड़:`ugDha`,ढ़:`ugDhha`,व:`Va`,य:`Ya`,य़:`Yi`,ज़:`Za`,Ա:`A`,Բ:`B`,Գ:`G`,Դ:`D`,Ե:`E`,Զ:`Z`,Է:`E`,Ը:`Y`,Թ:`Th`,Ժ:`Zh`,Ի:`I`,Լ:`L`,Խ:`Kh`,Ծ:`Ts`,Կ:`K`,Հ:`H`,Ձ:`Dz`,Ղ:`Gh`,Ճ:`Tch`,Մ:`M`,Յ:`Y`,Ն:`N`,Շ:`Sh`,Ո:`Vo`,Չ:`Ch`,Պ:`P`,Ջ:`J`,Ռ:`R`,Ս:`S`,Վ:`V`,Տ:`T`,Ր:`R`,Ց:`C`,Ւ:`u`,Փ:`Ph`,Ք:`Q`,և:`ev`,Օ:`O`,Ֆ:`F`,ա:`a`,բ:`b`,գ:`g`,դ:`d`,ե:`e`,զ:`z`,է:`e`,ը:`y`,թ:`th`,ժ:`zh`,ի:`i`,լ:`l`,խ:`kh`,ծ:`ts`,կ:`k`,հ:`h`,ձ:`dz`,ղ:`gh`,ճ:`tch`,մ:`m`,յ:`y`,ն:`n`,շ:`sh`,ո:`vo`,չ:`ch`,պ:`p`,ջ:`j`,ռ:`r`,ս:`s`,վ:`v`,տ:`t`,ր:`r`,ց:`c`,ւ:`u`,փ:`ph`,ք:`q`,օ:`o`,ֆ:`f`,Ž:`Z`,Ň:`N`,Ş:`S`,ž:`z`,ň:`n`,ş:`s`,ı:`i`,İ:`I`,ğ:`g`,Ğ:`G`,ьо:`yo`,Й:`i`,Щ:`Shh`,Ъ:`Ie`,Ь:``,Ю:`Iu`,Я:`Ia`,й:`i`,щ:`shh`,ъ:`ie`,ь:``,ю:`iu`,я:`ia`,Ē:`E`,ē:`e`,န်ုပ်:`nub`,"ောင်":`aung`,"ိုက်":`aik`,"ိုဒ်":`ok`,"ိုင်":`aing`,"ိုလ်":`ol`,"ေါင်":`aung`,သြော:`aw`,"ောက်":`auk`,"ိတ်":`eik`,"ုတ်":`ok`,"ုန်":`on`,"ေတ်":`it`,"ုဒ်":`ait`,"ာန်":`an`,"ိန်":`ein`,"ွတ်":`ut`,"ေါ်":`aw`,"ွန်":`un`,"ိပ်":`eik`,"ုပ်":`ok`,"ွပ်":`ut`,"ိမ်":`ein`,"ုမ်":`on`,"ော်":`aw`,"ွမ်":`un`,က်:`et`,"ေါ":`aw`,"ော":`aw`,"ျွ":`ywa`,"ြွ":`yw`,"ို":`o`,"ုံ":`on`,တ်:`at`,င်:`in`,ည်:`i`,ဒ်:`d`,န်:`an`,ပ်:`at`,မ်:`an`,စျ:`za`,ယ်:`e`,ဉ်:`in`,စ်:`it`,"ိံ":`ein`,"ဲ":`e`,"း":``,"ာ":`a`,"ါ":`a`,"ေ":`e`,"ံ":`an`,"ိ":`i`,"ီ":`i`,"ု":`u`,"ူ":`u`,"်":`at`,"္":``,"့":``,က:`k`,"၉":`9`,တ:`t`,ရ:`ya`,ယ:`y`,မ:`m`,ဘ:`ba`,ဗ:`b`,ဖ:`pa`,ပ:`p`,န:`n`,ဓ:`da`,ဒ:`d`,ထ:`ta`,ဏ:`na`,ဝ:`w`,ဎ:`da`,ဍ:`d`,ဌ:`ta`,ဋ:`t`,ည:`ny`,ဇ:`z`,ဆ:`sa`,စ:`s`,င:`ng`,ဃ:`ga`,ဂ:`g`,လ:`l`,သ:`th`,"၈":`8`,ဩ:`aw`,ခ:`kh`,"၆":`6`,"၅":`5`,"၄":`4`,"၃":`3`,"၂":`2`,"၁":`1`,"၀":`0`,"၌":`hnaik`,"၍":`ywae`,ဪ:`aw`,ဦ:`-u`,ဟ:`h`,ဉ:`u`,ဤ:`-i`,ဣ:`i`,"၏":`-e`,ဧ:`e`,"ှ":`h`,"ွ":`w`,"ျ":`ya`,"ြ":`y`,အ:`a`,ဠ:`la`,"၇":`7`,DŽ:`DZ`,Dž:`Dz`,dž:`dz`,DZ:`DZ`,Dz:`Dz`,dz:`dz`,LJ:`LJ`,Lj:`Lj`,lj:`lj`,NJ:`NJ`,Nj:`Nj`,nj:`nj`,č:`c`,Č:`C`,ć:`c`,Ć:`C`,š:`s`,Š:`S`,ა:`a`,ბ:`b`,გ:`g`,დ:`d`,ე:`e`,ვ:`v`,ზ:`z`,თ:`t`,ი:`i`,კ:`k`,ლ:`l`,მ:`m`,ნ:`n`,ო:`o`,პ:`p`,ჟ:`zh`,რ:`r`,ს:`s`,ტ:`t`,უ:`u`,ფ:`f`,ქ:`q`,ღ:`gh`,ყ:`y`,შ:`sh`,ჩ:`ch`,ც:`ts`,ძ:`dz`,წ:`ts`,ჭ:`ch`,ხ:`kh`,ჯ:`j`,ჰ:`h`,Ё:`E`,ё:`e`,Ы:`Y`,ы:`y`,Э:`E`,э:`e`,І:`I`,і:`i`,Ѳ:`F`,ѳ:`f`,Ѣ:`E`,ѣ:`e`,Ѵ:`I`,ѵ:`i`,Є:`Je`,є:`je`,Ѥ:`Je`,ѥ:`je`,Ꙋ:`U`,ꙋ:`u`,Ѡ:`O`,ѡ:`o`,Ѿ:`Ot`,ѿ:`ot`,Ѫ:`U`,ѫ:`u`,Ѧ:`Ja`,ѧ:`ja`,Ѭ:`Ju`,ѭ:`ju`,Ѩ:`Ja`,ѩ:`Ja`,Ѯ:`Ks`,ѯ:`ks`,Ѱ:`Ps`,ѱ:`ps`,Ґ:`G`,ґ:`g`,Ї:`Yi`,ї:`yi`,Ә:`A`,Ғ:`G`,Қ:`Q`,Ң:`N`,Ө:`O`,Ұ:`U`,Ү:`U`,Һ:`H`,ә:`a`,ғ:`g`,қ:`q`,ң:`n`,ө:`o`,ұ:`u`,ү:`u`,һ:`h`,ď:`d`,Ď:`D`,ě:`e`,Ě:`E`,ř:`r`,Ř:`R`,ť:`t`,Ť:`T`,ů:`u`,Ů:`U`,ą:`a`,ę:`e`,ł:`l`,ń:`n`,ś:`s`,ź:`z`,ż:`z`,Ą:`A`,Ę:`E`,Ł:`L`,Ń:`N`,Ś:`S`,Ź:`Z`,Ż:`Z`,ā:`a`,ģ:`g`,ī:`i`,ķ:`k`,ļ:`l`,ņ:`n`,ū:`u`,Ā:`A`,Ģ:`G`,Ī:`I`,Ķ:`k`,Ļ:`L`,Ņ:`N`,Ū:`U`,Ả:`A`,Ạ:`A`,Ắ:`A`,Ằ:`A`,Ẳ:`A`,Ẵ:`A`,Ặ:`A`,Ấ:`A`,Ầ:`A`,Ẩ:`A`,Ẫ:`A`,Ậ:`A`,ả:`a`,ạ:`a`,ắ:`a`,ằ:`a`,ẳ:`a`,ẵ:`a`,ặ:`a`,ấ:`a`,ầ:`a`,ẩ:`a`,ẫ:`a`,ậ:`a`,Ẻ:`E`,Ẽ:`E`,Ẹ:`E`,Ế:`E`,Ề:`E`,Ể:`E`,Ễ:`E`,Ệ:`E`,ẻ:`e`,ẽ:`e`,ẹ:`e`,ế:`e`,ề:`e`,ể:`e`,ễ:`e`,ệ:`e`,Ỉ:`I`,Ị:`I`,ỉ:`i`,ị:`i`,Ỏ:`O`,Ọ:`O`,Ố:`O`,Ồ:`O`,Ổ:`O`,Ỗ:`O`,Ộ:`O`,Ớ:`O`,Ờ:`O`,Ở:`O`,Ỡ:`O`,Ợ:`O`,ỏ:`o`,ọ:`o`,ố:`o`,ồ:`o`,ổ:`o`,ỗ:`o`,ộ:`o`,ớ:`o`,ờ:`o`,ở:`o`,ỡ:`o`,ợ:`o`,Ủ:`U`,Ụ:`U`,Ứ:`U`,Ừ:`U`,Ử:`U`,Ữ:`U`,Ự:`U`,ủ:`u`,ụ:`u`,ứ:`u`,ừ:`u`,ử:`u`,ữ:`u`,ự:`u`,Ỳ:`Y`,Ỷ:`Y`,Ỹ:`Y`,Ỵ:`Y`,ỳ:`y`,ỷ:`y`,ỹ:`y`,ỵ:`y`,ا:`a`,ب:`b`,پ:`p`,ت:`t`,ث:`th`,ج:`g`,چ:`ch`,ح:`h`,خ:`kh`,د:`d`,ذ:`th`,ر:`r`,ز:`z`,س:`s`,ش:`sh`,ص:`s`,ض:`d`,ط:`t`,ظ:`th`,ع:`aa`,غ:`gh`,ف:`f`,ق:`k`,ک:`k`,گ:`g`,ل:`l`,ژ:`zh`,ك:`k`,م:`m`,ن:`n`,ه:`h`,و:`o`,ی:`y`,آ:`a`,"٠":`0`,"١":`1`,"٢":`2`,"٣":`3`,"٤":`4`,"٥":`5`,"٦":`6`,"٧":`7`,"٨":`8`,"٩":`9`,أ:`a`,ي:`y`,إ:`a`,ؤ:`o`,ئ:`y`,ء:`aa`,ђ:`dj`,ћ:`c`,Ђ:`Dj`,Ћ:`C`,ə:`e`,Ə:`E`,ß:`ss`,ẞ:`SS`,ভ্ল:`vl`,পশ:`psh`,ব্ধ:`bdh`,ব্জ:`bj`,ব্দ:`bd`,ব্ব:`bb`,ব্ল:`bl`,ভ:`v`,ব:`b`,চ্ঞ:`cNG`,চ্ছ:`cch`,চ্চ:`cc`,ছ:`ch`,চ:`c`,ধ্ন:`dhn`,ধ্ম:`dhm`,দ্ঘ:`dgh`,দ্ধ:`ddh`,দ্ভ:`dv`,দ্ম:`dm`,ড্ড:`DD`,ঢ:`Dh`,ধ:`dh`,দ্গ:`dg`,দ্দ:`dd`,ড:`D`,দ:`d`,"।":`.`,ঘ্ন:`Ghn`,গ্ধ:`Gdh`,গ্ণ:`GN`,গ্ন:`Gn`,গ্ম:`Gm`,গ্ল:`Gl`,জ্ঞ:`jNG`,ঘ:`Gh`,গ:`g`,হ্ণ:`hN`,হ্ন:`hn`,হ্ম:`hm`,হ্ল:`hl`,হ:`h`,জ্ঝ:`jjh`,ঝ:`jh`,জ্জ:`jj`,জ:`j`,ক্ষ্ণ:`kxN`,ক্ষ্ম:`kxm`,ক্ষ:`ksh`,কশ:`ksh`,ক্ক:`kk`,ক্ট:`kT`,ক্ত:`kt`,ক্ল:`kl`,ক্স:`ks`,খ:`kh`,ক:`k`,ল্ভ:`lv`,ল্ধ:`ldh`,লখ:`lkh`,লঘ:`lgh`,লফ:`lph`,ল্ক:`lk`,ল্গ:`lg`,ল্ট:`lT`,ল্ড:`lD`,ল্প:`lp`,ল্ম:`lm`,ল্ল:`ll`,ল্ব:`lb`,ল:`l`,ম্থ:`mth`,ম্ফ:`mf`,ম্ভ:`mv`,মপ্ল:`mpl`,ম্ন:`mn`,ম্প:`mp`,ম্ম:`mm`,ম্ল:`ml`,ম্ব:`mb`,ম:`m`,"০":`0`,"১":`1`,"২":`2`,"৩":`3`,"৪":`4`,"৫":`5`,"৬":`6`,"৭":`7`,"৮":`8`,"৯":`9`,ঙ্ক্ষ:`Ngkx`,ঞ্ছ:`nch`,ঙ্ঘ:`ngh`,ঙ্খ:`nkh`,ঞ্ঝ:`njh`,ঙ্গৌ:`ngOU`,ঙ্গৈ:`ngOI`,ঞ্চ:`nc`,ঙ্ক:`nk`,ঙ্ষ:`Ngx`,ঙ্গ:`ngo`,ঙ্ম:`Ngm`,ঞ্জ:`nj`,ন্ধ:`ndh`,ন্ঠ:`nTh`,ণ্ঠ:`NTh`,ন্থ:`nth`,ঙ্গা:`nga`,ঙ্গি:`ngi`,ঙ্গী:`ngI`,ঙ্গু:`ngu`,ঙ্গূ:`ngU`,ঙ্গে:`nge`,ঙ্গো:`ngO`,ণ্ঢ:`NDh`,নশ:`nsh`,ঙর:`Ngr`,ঞর:`NGr`,"ংর":`ngr`,ঙ:`Ng`,ঞ:`NG`,"ং":`ng`,ন্ন:`nn`,ণ্ণ:`NN`,ণ্ন:`Nn`,ন্ম:`nm`,ণ্ম:`Nm`,ন্দ:`nd`,ন্ট:`nT`,ণ্ট:`NT`,ন্ড:`nD`,ণ্ড:`ND`,ন্ত:`nt`,ন্স:`ns`,ন:`n`,ণ:`N`,"ৈ":`OI`,"ৌ":`OU`,"ো":`O`,ঐ:`OI`,ঔ:`OU`,অ:`o`,ও:`oo`,ফ্ল:`fl`,প্ট:`pT`,প্ত:`pt`,প্ন:`pn`,প্প:`pp`,প্ল:`pl`,প্স:`ps`,ফ:`f`,প:`p`,"ৃ":`rri`,ঋ:`rri`,রর‍্য:`rry`,"্র্য":`ry`,"্রর":`rr`,ড়্গ:`Rg`,ঢ়:`Rh`,ড়:`R`,র:`r`,"্র":`r`,শ্ছ:`Sch`,ষ্ঠ:`ShTh`,ষ্ফ:`Shf`,স্ক্ল:`skl`,স্খ:`skh`,স্থ:`sth`,স্ফ:`sf`,শ্চ:`Sc`,শ্ত:`St`,শ্ন:`Sn`,শ্ম:`Sm`,শ্ল:`Sl`,ষ্ক:`Shk`,ষ্ট:`ShT`,ষ্ণ:`ShN`,ষ্প:`Shp`,ষ্ম:`Shm`,স্প্ল:`spl`,স্ক:`sk`,স্ট:`sT`,স্ত:`st`,স্ন:`sn`,স্প:`sp`,স্ম:`sm`,স্ল:`sl`,শ:`S`,ষ:`Sh`,স:`s`,"ু":`u`,উ:`u`,অ্য:`oZ`,ত্থ:`tth`,ৎ:`tt`,ট্ট:`TT`,ট্ম:`Tm`,ঠ:`Th`,ত্ন:`tn`,ত্ম:`tm`,থ:`th`,ত্ত:`tt`,ট:`T`,ত:`t`,অ্যা:`AZ`,"া":`a`,আ:`a`,য়া:`ya`,য়:`y`,"ি":`i`,ই:`i`,"ী":`ee`,ঈ:`ee`,"ূ":`uu`,ঊ:`uu`,"ে":`e`,এ:`e`,য:`z`,"্য":`Z`,ইয়:`y`,ওয়:`w`,"্ব":`w`,এক্স:`x`,"ঃ":`:`,"ঁ":`nn`,"্‌":``,"˚":`0`,"¹":`1`,"²":`2`,"³":`3`,"⁴":`4`,"⁵":`5`,"⁶":`6`,"⁷":`7`,"⁸":`8`,"⁹":`9`,"₀":`0`,"₁":`1`,"₂":`2`,"₃":`3`,"₄":`4`,"₅":`5`,"₆":`6`,"₇":`7`,"₈":`8`,"₉":`9`,"௦":`0`,"௧":`1`,"௨":`2`,"௩":`3`,"௪":`4`,"௫":`5`,"௬":`6`,"௭":`7`,"௮":`8`,"௯":`9`,"௰":`10`,"௱":`100`,"௲":`1000`,Ꜳ:`AA`,ꜳ:`aa`,Ꜵ:`AO`,ꜵ:`ao`,Ꜷ:`AU`,ꜷ:`au`,Ꜹ:`AV`,ꜹ:`av`,Ꜻ:`av`,ꜻ:`av`,Ꜽ:`AY`,ꜽ:`ay`,ȸ:`db`,ʣ:`dz`,ʥ:`dz`,ʤ:`dezh`,"🙰":`et`,ff:`ff`,ffi:`ffi`,ffl:`ffl`,fi:`fi`,fl:`fl`,ʩ:`feng`,ʪ:`ls`,ʫ:`lz`,ɮ:`lezh`,ȹ:`qp`,ʨ:`tc`,ʦ:`ts`,ʧ:`tesh`,Ꝏ:`OO`,ꝏ:`oo`,st:`st`,ſt:`st`,Ꜩ:`TZ`,ꜩ:`tz`,ᵫ:`ue`,Aι:`Ai`,αι:`ai`,ἀ:`a`,ἁ:`a`,ἂ:`a`,ἃ:`a`,ἄ:`a`,ἅ:`a`,ἆ:`a`,ἇ:`a`,Ἀ:`A`,Ἁ:`A`,Ἂ:`A`,Ἃ:`A`,Ἄ:`A`,Ἅ:`A`,Ἆ:`A`,Ἇ:`A`,ᾰ:`a`,ᾱ:`a`,ᾲ:`a`,ᾳ:`a`,ᾴ:`a`,ᾶ:`a`,ᾷ:`a`,Ᾰ:`A`,Ᾱ:`A`,Ὰ:`A`,Ά:`A`,ᾼ:`A`,A̧:`A`,a̧:`a`,Ⱥ:`A`,ⱥ:`a`,Ȧ:`A`,ȧ:`a`,Ɓ:`B`,C̈:`C`,c̈:`c`,C̨:`C`,c̨:`c`,Ȼ:`C`,ȼ:`c`,C̀:`C`,c̀:`c`,C̣:`C`,c̣:`c`,C̄:`C`,c̄:`c`,C̃:`C`,c̃:`c`,Ȩ:`E`,ȩ:`e`,Ɇ:`E`,ɇ:`e`,I̧:`I`,i̧:`i`,Ɨ:`I`,ɨ:`i`,i:`i`,J́́:`J`,j́:`j`,J̀̀:`J`,j̀:`j`,J̈:`J`,j̈:`j`,J̧:`J`,j̧:`j`,J̨:`J`,j̨:`j`,Ɉ:`J`,ɉ:`j`,J̌:`J`,ǰ:`j`,J̇:`J`,j:`j`,J̣:`J`,j̣:`j`,J̄:`J`,j̄:`j`,J̃:`J`,j̃:`j`,ĸ:`k`,L̀:`L`,l̀:`l`,L̂:`L`,l̂:`l`,L̈:`L`,l̈:`l`,L̨:`L`,l̨:`l`,Ƚ:`L`,ƚ:`l`,L̇:`L`,l̇:`l`,Ḷ:`L`,ḷ:`l`,L̄:`L`,l̄:`l`,L̃:`L`,l̃:`l`,Ŋ:`N`,ŋ:`n`,Ǹ:`N`,ǹ:`n`,N̂:`N`,n̂:`n`,N̈:`N`,n̈:`n`,N̨:`N`,n̨:`n`,Ꞥ:`N`,ꞥ:`n`,Ṅ:`N`,ṅ:`n`,Ṇ:`N`,ṇ:`n`,N̄:`N`,n̄:`n`,O̧:`O`,o̧:`o`,Ǫ:`O`,ǫ:`o`,Ɵ:`O`,ɵ:`o`,Ȯ:`O`,ȯ:`o`,S̀:`S`,s̀:`s`,Ŝ̀:`S`,S̈:`S`,s̈:`s`,S̨:`S`,s̨:`s`,Ꞩ:`S`,ꞩ:`s`,Ṡ:`S`,ṡ:`s`,Ṣ:`S`,ṣ:`s`,S̄:`S`,s̄:`s`,S̃:`S`,s̃:`s`,T́:`T`,t́:`t`,T̀:`T`,t̀:`t`,T̂:`T`,t̂:`t`,T̈:`T`,ẗ:`t`,T̨:`T`,t̨:`t`,Ⱦ:`T`,ⱦ:`t`,Ṫ:`T`,ṫ:`t`,Ṭ:`T`,ṭ:`t`,T̄:`T`,t̄:`t`,T̃:`T`,t̃:`t`,U̧:`U`,u̧:`u`,Ʉ:`U`,ʉ:`u`,U̇:`U`,u̇:`u`,Ʊ:`U`,ʊ:`u`,Ẁ:`W`,ẁ:`w`,Ẃ:`W`,ẃ:`w`,Ẅ:`W`,ẅ:`w`,Ꙗ:`Ja`,ꙗ:`ja`,Y̧:`Y`,y̧:`y`,Y̨:`Y`,y̨:`y`,Ɏ:`Y`,ɏ:`y`,Y̌:`Y`,y̌:`y`,Ẏ:`Y`,ẏ:`y`,Ȳ:`Y`,ȳ:`y`,Z̀:`Z`,z̀:`z`,Ẑ:`Z`,ẑ:`z`,Z̈:`Z`,z̈:`z`,Z̧:`Z`,z̧:`z`,Z̨:`Z`,z̨:`z`,Ƶ:`Z`,ƶ:`z`,Ẓ:`Z`,ẓ:`z`,Z̄:`Z`,z̄:`z`,Z̃:`Z`,z̃:`z`,"\xA0":` `," ":` `," ":` `," ":` `," ":` `," ":` `," ":` `," ":` `," ":` `," ":` `," ":` `," ":` `," ":` `,"\u2028":` `,"\u2029":` `,"​":` `," ":` `," ":` `," ":` `,ᅠ:` `,"«":`<<`,"»":`>>`,"‘":`'`,"’":`'`,"‚":`'`,"‛":`'`,"“":`"`,"”":`"`,"„":`"`,"‟":`"`,"‹":`'`,"›":`'`,"–":`-`,"—":`-`,"…":`...`,"€":`EUR`,$:`$`,"₢":`Cr`,"₣":`Fr.`,"£":`PS`,"₤":`L.`,ℳ:`M`,"₥":`mil`,"₦":`N`,"₧":`Pts`,"₨":`Rs`,රු:`LKR`,ரூ:`LKR`,"௹":`Rs`,रू:`NPR`,"₹":`Rs`,"૱":`Rs`,"₩":`W`,"₪":`NS`,"₸":`KZT`,"₫":`D`,"֏":`AMD`,"₭":`K`,"₺":`TL`,"₼":`AZN`,"₮":`T`,"₯":`Dr`,"₲":`PYG`,"₾":`GEL`,"₳":`ARA`,"₴":`UAH`,"₽":`RUB`,"₵":`GHS`,"₡":`CL`,"¢":`c`,"¥":`YEN`,円:`JPY`,"৳":`BDT`,元:`CNY`,"﷼":`SAR`,"៛":`KR`,"₠":`ECU`,"¤":`$?`,"฿":`THB`,"؋":`AFN`};function rd(e,t=nd){e=e.normalize(`NFC`);let n=``,r;for(let i=0;i/g,``);r=r.replace(/['"‘’“”ʻ\[\]\(\)\{\}:]/g,``),r=r.toLowerCase(),r=rd(r),n.allowNonAlphaStart||(r=r.replace(/^[^a-z]+/,``));let i=r.split(/[^a-z0-9]+/).filter(Boolean);if(r=``,n.handleCasing===`snake`)return i.join(`_`);for(let e=0;e/g,``);return t=t.toLowerCase(),t=rd(t),t=t.replace(/^[^a-z]+/,``),t=t.replace(/[^a-z0-9]+$/,``),t.split(/[^a-z0-9]+/).filter(Boolean).join(`-`)}var sd=null,cd=null;async function ld(e,t){if(!e)return;let n=document.createElement(`div`);n.innerHTML=e.trim();let r=Array.from(n.childNodes);for(let e of r){if(e instanceof HTMLLinkElement&&e.href){sd||=Array.from(document.querySelectorAll(`link[href]`)).map(e=>e.href.replace(/&/g,`&`));let n=e.href.replace(/&/g,`&`);if(sd.includes(n))continue;sd.push(n);let r=document.createElement(`link`);Array.from(e.attributes).forEach(e=>{r.setAttribute(e.name,e.value)}),t.appendChild(r);continue}if(e instanceof HTMLScriptElement){let n=document.createElement(`script`);if(Array.from(e.attributes).forEach(e=>{n.setAttribute(e.name,e.value)}),e.src){cd||=Array.from(document.querySelectorAll(`script[src]`)).map(e=>e.src.replace(/&/g,`&`));let t=e.src.replace(/&/g,`&`);if(cd.includes(t))continue;cd.push(t),n.async=!1}else n.textContent=e.textContent;t.appendChild(n);continue}t.appendChild(e.cloneNode(!0))}}async function ud(e){await ld(e,document.head)}async function dd(e){await ld(e,document.body)}var fd={START:`asset-indexes/start-indexing`,STOP:`asset-indexes/stop-indexing-session`,PROCESS:`asset-indexes/process-indexing-session`,OVERVIEW:`asset-indexes/indexing-session-overview`,FINISH:`asset-indexes/finish-indexing-session`},pd=new WeakMap,md=new WeakMap,hd=new WeakMap,gd=new WeakMap,_d=new WeakMap,vd=new WeakMap,yd=new WeakMap,z=new WeakSet,bd=class{constructor(e={}){r(this,z),i(this,pd,new Map),i(this,md,null),i(this,hd,0),i(this,gd,[]),i(this,_d,[]),i(this,vd,new Set),i(this,yd,new Map);let{existingSessions:n=[],maxConcurrentConnections:a=3,autoResume:o=!0}=e;this.maxConcurrentConnections=a;for(let e of n)t(pd,this).set(e.id,e);o&&(s(z,this,wd).call(this),t(md,this)!==null&&s(z,this,Td).call(this))}getSessions(){return Array.from(t(pd,this).values())}getCurrentSessionId(){return t(md,this)}isProcessing(){return t(hd,this)>0}on(e,n){return t(yd,this).has(e)||t(yd,this).set(e,new Set),t(yd,this).get(e).add(n),()=>{t(yd,this).get(e)?.delete(n)}}async startIndexing(e){let n=await qu.post(fd.START,e),{data:r}=n;return r.session&&(t(pd,this).set(r.session.id,r.session),c(md,this,r.session.id),s(z,this,Sd).call(this),r.stop||s(z,this,Td).call(this)),r.stop&&s(z,this,Cd).call(this,r.stop),n}stopSession(e){s(z,this,Ed).call(this,e),s(z,this,Dd).call(this,{sessionId:e,action:fd.STOP,params:{sessionId:e},priority:!0})}getSessionOverview(e){s(z,this,Dd).call(this,{sessionId:e,action:fd.OVERVIEW,params:{sessionId:e},priority:!0})}finishSession(e){s(z,this,Dd).call(this,{sessionId:e.sessionId,action:fd.FINISH,params:e,priority:!0})}destroy(){t(pd,this).clear(),c(gd,this,[]),c(_d,this,[]),t(yd,this).clear(),c(md,this,null),c(hd,this,0)}};function xd(e,n){t(yd,this).get(e)?.forEach(e=>e(n))}function Sd(e){s(z,this,xd).call(this,`change`,{sessions:this.getSessions(),currentSessionId:t(md,this),reviewSessionId:e})}function Cd(e){t(pd,this).delete(e),t(md,this)===e&&c(md,this,null),s(z,this,Sd).call(this)}function wd(){for(let[e,n]of t(pd,this))if(!n.actionRequired&&!t(vd,this).has(e)){c(md,this,e);return}c(md,this,null)}function Td(){if(t(md,this)||s(z,this,wd).call(this),!t(md,this))return;let e=t(pd,this).get(t(md,this));if(!e)return;let n=e.totalEntries-e.processedEntries,r=this.maxConcurrentConnections-t(hd,this),i=Math.min(r,n);for(let n=0;nt.sessionId!==e))}function Dd(e){e.priority?t(_d,this).push(e):t(gd,this).push(e),s(z,this,Od).call(this)}function Od(){if(!(t(gd,this).length+t(_d,this).length===0||t(hd,this)>=this.maxConcurrentConnections))for(;t(gd,this).length+t(_d,this).length>0&&t(hd,this)0?t(_d,this).shift():t(gd,this).shift();s(z,this,kd).call(this,n)}}async function kd(e){try{let t=await qu.post(e.action,e.params);s(z,this,Ad).call(this,t.data)}catch(t){s(z,this,jd).call(this,t,e)}finally{var n;c(hd,this,(n=t(hd,this),n--,n)),s(z,this,Od).call(this)}}function Ad(e){let n;e.session&&(t(pd,this).set(e.session.id,e.session),s(z,this,wd).call(this),e.session.actionRequired&&!e.skipDialog?t(vd,this).has(e.session.id)||(n=e.session.id):t(vd,this).has(e.session.id)||s(z,this,Td).call(this)),s(z,this,wd).call(this),e.stop&&(t(pd,this).delete(e.stop),t(md,this)===e.stop&&c(md,this,null)),s(z,this,Sd).call(this,n),t(pd,this).size===0&&s(z,this,xd).call(this,`complete`,{})}function jd(e,t){s(z,this,wd).call(this);let n=e?.response?.data?.message||e.message||`An error occurred during indexing.`;s(z,this,xd).call(this,`error`,{message:n,sessionId:t.sessionId}),s(z,this,Od).call(this)}function Md(e){return typeof e==`symbol`||e instanceof Symbol}function Nd(e,t,{signal:n,edges:r}={}){let i,a=null,o=r!=null&&r.includes(`leading`),s=r==null||r.includes(`trailing`),c=()=>{a!==null&&(e.apply(i,a),i=void 0,a=null)},l=()=>{s&&c(),p()},u=null,d=()=>{u!=null&&clearTimeout(u),u=setTimeout(()=>{u=null,l()},t)},f=()=>{u!==null&&(clearTimeout(u),u=null)},p=()=>{f(),i=void 0,a=null},m=()=>{c()},h=function(...e){if(n?.aborted)return;i=this,a=e;let t=u==null;d(),o&&t&&c()};return h.schedule=d,h.cancel=p,h.flush=m,n?.addEventListener(`abort`,p,{once:!0}),h}function Pd(){}function Fd(e){return e==null||typeof e!=`object`&&typeof e!=`function`}function Id(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}function Ld(e){if(Fd(e))return e;if(Array.isArray(e)||Id(e)||e instanceof ArrayBuffer||typeof SharedArrayBuffer<`u`&&e instanceof SharedArrayBuffer)return e.slice(0);let t=Object.getPrototypeOf(e);if(t==null)return Object.assign(Object.create(t),e);let n=t.constructor;if(e instanceof Date||e instanceof Map||e instanceof Set)return new n(e);if(e instanceof RegExp){let t=new n(e);return t.lastIndex=e.lastIndex,t}if(e instanceof DataView)return new n(e.buffer.slice(0));if(e instanceof Error){let t;return t=e instanceof AggregateError?new n(e.errors,e.message,{cause:e.cause}):new n(e.message,{cause:e.cause}),t.stack=e.stack,Object.assign(t,e),t}return typeof File<`u`&&e instanceof File?new n([e],e.name,{type:e.type,lastModified:e.lastModified}):typeof e==`object`?Object.assign(Object.create(t),e):e}function Rd(e){return Object.getOwnPropertySymbols(e).filter(t=>Object.prototype.propertyIsEnumerable.call(e,t))}function zd(e){return e==null?e===void 0?`[object Undefined]`:`[object Null]`:Object.prototype.toString.call(e)}var Bd=`[object RegExp]`,Vd=`[object String]`,Hd=`[object Number]`,Ud=`[object Boolean]`,Wd=`[object Arguments]`,Gd=`[object Symbol]`,Kd=`[object Date]`,qd=`[object Map]`,Jd=`[object Set]`,Yd=`[object Array]`,Xd=`[object Function]`,Zd=`[object ArrayBuffer]`,Qd=`[object Object]`,$d=`[object Error]`,ef=`[object DataView]`,tf=`[object Uint8Array]`,nf=`[object Uint8ClampedArray]`,rf=`[object Uint16Array]`,af=`[object Uint32Array]`,of=`[object BigUint64Array]`,sf=`[object Int8Array]`,cf=`[object Int16Array]`,lf=`[object Int32Array]`,uf=`[object BigInt64Array]`,df=`[object Float32Array]`,ff=`[object Float64Array]`;function pf(e,t){return mf(e,void 0,e,new Map,t)}function mf(e,t,n,r=new Map,i=void 0){let a=i?.(e,t,n,r);if(a!==void 0)return a;if(Fd(e))return e;if(r.has(e))return r.get(e);if(Array.isArray(e)){let t=Array(e.length);r.set(e,t);for(let a=0;aCf(s,i,void 0,e,t,n,r));if(c===-1)return!1;a.splice(c,1)}return!0}case Yd:case tf:case nf:case rf:case af:case of:case sf:case cf:case lf:case uf:case df:case ff:if(typeof Buffer<`u`&&Buffer.isBuffer(e)!==Buffer.isBuffer(t)||e.length!==t.length)return!1;for(let i=0;i=0}var Df={"&":`&`,"<":`<`,">":`>`,'"':`"`,"'":`'`};function Of(e){return e.replace(/[&<>"']/g,e=>Df[e])}function kf(e){return e!=null&&typeof e!=`function`&&Ef(e.length)}function Af(e){switch(typeof e){case`number`:case`symbol`:return!1;case`string`:return e.includes(`.`)||e.includes(`[`)||e.includes(`]`)}}function jf(e){return typeof e==`string`||typeof e==`symbol`?e:Object.is(e?.valueOf?.(),-0)?`-0`:String(e)}function Mf(e){if(e==null)return``;if(typeof e==`string`)return e;if(Array.isArray(e))return e.map(Mf).join(`,`);let t=String(e);return t===`0`&&Object.is(Number(e),-0)?`-0`:t}function Nf(e){if(Array.isArray(e))return e.map(jf);if(typeof e==`symbol`)return[e];e=Mf(e);let t=[],n=e.length;if(n===0)return t;let r=0,i=``,a=``,o=!1;for(e.charCodeAt(0)===46&&(t.push(``),r++);r{let o=t?.(n,r,i,a);if(o!==void 0)return o;if(typeof e==`object`){if(zd(e)===`[object Object]`&&typeof e.constructor!=`function`){let t={};return a.set(e,t),hf(t,e,i,a),t}switch(Object.prototype.toString.call(e)){case Hd:case Vd:case Ud:{let t=new e.constructor(e?.valueOf());return hf(t,e),t}case Wd:{let t={};return hf(t,e),t.length=e.length,t[Symbol.iterator]=e[Symbol.iterator],t}default:return}}})}function Rf(e){return Lf(e)}var zf=/^(?:0|[1-9]\d*)$/;function Bf(e,t=2**53-1){switch(typeof e){case`number`:return Number.isInteger(e)&&e>=0&&e{let r=e[t];(!(Object.hasOwn(e,t)&&xf(r,n))||n===void 0&&!(t in e))&&(e[t]=n)};function Yf(e,t,n,r){if(e==null&&!If(e))return e;let i;i=qf(t,e)?[t]:Array.isArray(t)?t:Nf(t);let a=n(Pf(e,i)),o=e;for(let t=0;tn,()=>void 0)}function Zf(e,t=0,n={}){typeof n!=`object`&&(n={});let{leading:r=!1,trailing:i=!0,maxWait:a}=n,o=[,,];r&&(o[0]=`leading`),i&&(o[1]=`trailing`);let s,c=null,l=Nd(function(...t){s=e.apply(this,t),c=null},t,{edges:o}),u=function(...t){return a!=null&&(c===null&&(c=Date.now()),Date.now()-c>=a)?(s=e.apply(this,t),c=Date.now(),l.cancel(),l.schedule(),s):(l.apply(this,t),s)};return u.cancel=l.cancel,u.flush=()=>(l.flush(),s),u}function Qf(e){return Id(e)}function $f(e,...t){let n=t.slice(0,-1),r=t[t.length-1],i=e;for(let e=0;etypeof File<`u`&&e instanceof File||e instanceof Blob||typeof FileList<`u`&&e instanceof FileList&&e.length>0,ip=e=>e instanceof FormData?!0:rp(e)||typeof e==`object`&&!!e&&Object.values(e).some(e=>ip(e)),ap=class extends Error{response;constructor(e){super(`HTTP error ${e.status}`),this.name=`HttpResponseError`,this.response=e}},op=class extends Error{constructor(e=`Request was cancelled`){super(e),this.name=`HttpCancelledError`}},sp=class extends Error{constructor(e=`Network error`){super(e),this.name=`HttpNetworkError`}};function cp(e){let t=new URLSearchParams;return Object.entries(e).forEach(([e,n])=>{n!=null&&(Array.isArray(n)?n.forEach(n=>t.append(`${e}[]`,String(n))):typeof n==`object`?t.append(e,JSON.stringify(n)):t.append(e,String(n)))}),t.toString()}function lp(e,t,n){if(t&&!e.startsWith(`http://`)&&!e.startsWith(`https://`)&&(e=t.replace(/\/$/,``)+`/`+e.replace(/^\//,``)),n&&Object.keys(n).length>0){let t=cp(n);t&&(e+=(e.includes(`?`)?`&`:`?`)+t)}return e}function up(){return typeof window>`u`?null:window.axios?.defaults?.headers?.common?.[`X-Requested-With`]??null}function dp(e,t=new FormData,n=null){for(let r in e)Object.prototype.hasOwnProperty.call(e,r)&&fp(t,n?`${n}[${r}]`:r,e[r]);return t}function fp(e,t,n){if(Array.isArray(n))return n.forEach((n,r)=>fp(e,`${t}[${r}]`,n));if(n instanceof Date)return e.append(t,n.toISOString());if(typeof File<`u`&&n instanceof File)return e.append(t,n,n.name);if(n instanceof Blob)return e.append(t,n);if(typeof n==`boolean`)return e.append(t,n?`1`:`0`);if(typeof n==`string`)return e.append(t,n);if(typeof n==`number`)return e.append(t,`${n}`);if(n==null)return e.append(t,``);dp(n,e,t)}function pp(e,t){if(e!=null)return e instanceof FormData?e:typeof e==`object`&&ip(e)?dp(e):typeof e==`object`||t[`Content-Type`]?.includes(`application/json`)?JSON.stringify(e):String(e)}function mp(e){let t={};return e.forEach((e,n)=>{t[n.toLowerCase()]=e}),t}function hp(e={}){let t=e.xsrfCookieName??`XSRF-TOKEN`,n=e.xsrfHeaderName??`X-XSRF-TOKEN`;function r(){if(typeof document>`u`)return null;let e=document.cookie.match(RegExp(`(^|;\\s*)`+t+`=([^;]*)`));return e?decodeURIComponent(e[2]):null}return{setXsrfCookieName(e){t=e},setXsrfHeaderName(e){n=e},async request(e){let t=lp(e.url,e.baseURL,e.params),i=e.method.toUpperCase(),a={},o=up();o&&(a[`X-Requested-With`]=o),e.data!==void 0&&![`GET`,`DELETE`].includes(i)&&!(e.data instanceof FormData)&&!ip(e.data)&&(a[`Content-Type`]=`application/json`),e.headers&&Object.entries(e.headers).forEach(([e,t])=>{t!==void 0&&(a[e]=String(t))});let s=r();s&&![`GET`,`HEAD`,`OPTIONS`].includes(i)&&(a[n]=s);let c=e.signal,l,u=e.timeout??3e4;if(u>0&&!c){let e=new AbortController;c=e.signal,l=setTimeout(()=>e.abort(),u)}let d=[`GET`,`DELETE`].includes(i)?void 0:pp(e.data,a);d instanceof FormData&&delete a[`Content-Type`];try{let n=await fetch(t,{method:i,headers:a,body:d,signal:c,credentials:e.credentials??`same-origin`});l&&clearTimeout(l);let r;r=n.headers.get(`content-type`)?.includes(`application/json`)?await n.json():await n.text();let o={status:n.status,data:r,headers:mp(n.headers)};if(!n.ok)throw new ap(o);return o}catch(e){throw l&&clearTimeout(l),e instanceof ap?e:e instanceof DOMException&&e.name===`AbortError`?new op:e instanceof TypeError?new sp(e.message):e}}}}var gp=hp(),_p=gp,vp=void 0,yp=void 0,bp=`same-origin`,xp=e=>`${e.method}:${e.baseURL??vp??``}${e.url}`,Sp=e=>e.status===204&&e.headers[`precognition-success`]===`true`,wp={},Tp={get:(e,t={},n={})=>Dp(Ep(`get`,e,t,n)),post:(e,t={},n={})=>Dp(Ep(`post`,e,t,n)),patch:(e,t={},n={})=>Dp(Ep(`patch`,e,t,n)),put:(e,t={},n={})=>Dp(Ep(`put`,e,t,n)),delete:(e,t={},n={})=>Dp(Ep(`delete`,e,t,n)),useHttpClient(e){return _p=e,Tp},withBaseURL(e){return vp=e,Tp},withTimeout(e){return yp=e,Tp},withCredentials(e){return bp=typeof e==`string`?e:e?`include`:`omit`,Tp},fingerprintRequestsUsing(e){return xp=e===null?()=>null:e,Tp},determineSuccessUsing(e){return Sp=e,Tp},withXsrfCookieName(e){return gp.setXsrfCookieName(e),Tp},withXsrfHeaderName(e){return gp.setXsrfHeaderName(e),Tp}},Ep=(e,t,n,r)=>({url:t,method:e,...r,...[`get`,`delete`].includes(e)?{params:tp({},n,r?.params)}:{data:tp({},n,r?.data)}}),Dp=(e={})=>{let t=[Op,Ap,jp].reduce((e,t)=>t(e),e);return(t.onBefore??(()=>!0))()===!1?Promise.resolve(null):((t.onStart??(()=>null))(),_p.request({method:t.method,url:t.url,baseURL:t.baseURL??vp,data:t.data,params:t.params,headers:t.headers,signal:t.signal,timeout:t.timeout,credentials:bp}).then(async e=>{t.precognitive&&Mp(e);let n=e.status,r=e;return t.precognitive&&t.onPrecognitionSuccess&&Sp(e)&&(r=await Promise.resolve(t.onPrecognitionSuccess(e)??r)),t.onSuccess&&kp(n)&&(r=await Promise.resolve(t.onSuccess(r)??r)),(Pp(t,n)??(e=>e))(r)??r},e=>{if(Np(e))return Promise.reject(e);let n=e;return t.precognitive&&Mp(n.response),(Pp(t,n.response.status)??((e,t)=>Promise.reject(t)))(n.response,n)}).finally(t.onFinish??(()=>null)))},Op=e=>{let t=e.only??e.validate;return{...e,timeout:e.timeout??yp,precognitive:e.precognitive!==!1,fingerprint:e.fingerprint===void 0?xp(e,_p):e.fingerprint,headers:{...e.headers,Accept:`application/json`,"Content-Type":Fp(e),...e.precognitive===!1?{}:{Precognition:!0},...t?{"Precognition-Validate-Only":Array.from(t).join()}:{}}}},kp=e=>e>=200&&e<300,Ap=e=>typeof e.fingerprint==`string`?(wp[e.fingerprint]?.abort(),delete wp[e.fingerprint],e):e,jp=e=>typeof e.fingerprint!=`string`||e.signal||!e.precognitive?e:(wp[e.fingerprint]=new AbortController,{...e,signal:wp[e.fingerprint].signal}),Mp=e=>{if(e.headers?.precognition!==`true`)throw Error(`Did not receive a Precognition response. Ensure you have the Precognition middleware in place for the route.`)},Np=e=>!(e instanceof ap)||typeof e.response?.status!=`number`,Pp=(e,t)=>({401:e.onUnauthorized,403:e.onForbidden,404:e.onNotFound,409:e.onConflict,422:e.onValidationError,423:e.onLocked})[t],Fp=e=>e.headers?.[`Content-Type`]??e.headers?.[`Content-type`]??e.headers?.[`content-type`]??(ip(e.data)?`multipart/form-data`:`application/json`),Ip=(e,t)=>{if(!e.includes(`*`))return[e];let n=e.split(`.`),r=[``];for(let e of n)if(e===`*`){let e=[];for(let n of r){let r=n?Pf(t,n):t;if(Array.isArray(r))for(let t=0;tt?`${t}.${e}`:e);return r},Lp=(e,t)=>t.includes(`*`)?RegExp(`^`+t.replace(/\./g,`\\.`).replace(/\*/g,`[^.]+`)+`$`).test(e):e===t,Rp=(e,t)=>Object.fromEntries(Object.entries(e).filter(([e])=>!t.some(t=>Lp(e,t)))),zp=(e,t={})=>{let n={errorsChanged:[],touchedChanged:[],validatingChanged:[],validatedChanged:[]},r=!1,i=!1,a=e=>e===i?[]:(i=e,n.validatingChanged),o=[],s=e=>{let t=[...new Set(e)];return o.length!==t.length||!t.every(e=>o.includes(e))?(o=t,n.validatedChanged):[]},c=()=>o.filter(e=>d[e]===void 0),l=[],u=e=>{let t=[...new Set(e)];return l.length!==t.length||!t.every(e=>l.includes(e))?(l=t,n.touchedChanged):[]},d={},f=e=>{let t=Vp(e);return Tf(d,t)?[]:(d=t,n.errorsChanged)},p=e=>{let t={...d};return delete t[Hp(e)],f(t)},m=()=>Object.keys(d).length>0,h=1500,g=e=>{h=e,S.cancel(),S=x()},_=t,v=null,y=[],b=null,x=()=>Zf(t=>{e({get:(e,n={},r={})=>Tp.get(e,T(n),C(r,t,n)),post:(e,n={},r={})=>Tp.post(e,T(n),C(r,t,n)),patch:(e,n={},r={})=>Tp.patch(e,T(n),C(r,t,n)),put:(e,n={},r={})=>Tp.put(e,T(n),C(r,t,n)),delete:(e,n={},r={})=>Tp.delete(e,T(n),C(r,t,n))}).catch(e=>e instanceof op||e instanceof ap&&e.response?.status===422?null:Promise.reject(e))},h,{leading:!0,trailing:!0}),S=x(),C=(e,t,n={})=>{let r={...e,...t},i=Array.from(r.only??r.validate??l);return{...t,...tp({},e,t),only:i,timeout:r.timeout??5e3,onValidationError:(e,t)=>([...s([...o,...i]),...f(tp(Rp({...d},i),e.data.errors))].forEach(e=>e()),r.onValidationError?r.onValidationError(e,t):Promise.reject(t)),onSuccess:e=>(s([...o,...i]).forEach(e=>e()),r.onSuccess?r.onSuccess(e):e),onPrecognitionSuccess:e=>([...s([...o,...i]),...f(Rp({...d},i))].forEach(e=>e()),r.onPrecognitionSuccess?r.onPrecognitionSuccess(e):e),onBefore:()=>{let e=l.some(e=>e.includes(`*`)),t=e?[...new Set(l.flatMap(e=>Ip(e,n)))]:l;return r.onBeforeValidation&&r.onBeforeValidation({data:n,touched:t},{data:_,touched:y})===!1||(r.onBefore||(()=>!0))()===!1?!1:(e&&u(t).forEach(e=>e()),b=l,v=n,!0)},onStart:()=>{a(!0).forEach(e=>e()),(r.onStart??(()=>null))()},onFinish:()=>{a(!1).forEach(e=>e()),y=b,_=v,b=v=null,(r.onFinish??(()=>null))()}}},w=(e,t,n)=>{if(e===void 0){let e=Array.from(n?.only??n?.validate??[]);u([...l,...e]).forEach(e=>e()),S(n??{});return}if(rp(t)&&!r){console.warn(`Precognition file validation is not active. Call the "validateFiles" function on your form to enable it.`);return}e=Hp(e),(e.includes(`*`)||Pf(_,e)!==t)&&(u([e,...l]).forEach(e=>e()),S(n??{}))},T=e=>r===!1?Up(e):e,E={touched:()=>l,validate(e,t,n){return typeof e==`object`&&!(`target`in e)&&(n=e,e=t=void 0),w(e,t,n),E},touch(e){let t=Array.isArray(e)?e:[Hp(e)];return u([...l,...t]).forEach(e=>e()),E},validating:()=>i,valid:c,errors:()=>d,hasErrors:m,setErrors(e){return f(e).forEach(e=>e()),E},forgetError(e){return p(e).forEach(e=>e()),E},defaults(e){return t=e,_=e,E},reset(...e){if(e.length===0)u([]).forEach(e=>e());else{let n=[...l];e.forEach(e=>{n.includes(e)&&n.splice(n.indexOf(e),1),Xf(_,e,Pf(t,e))}),u(n).forEach(e=>e())}return E},setTimeout(e){return g(e),E},on(e,t){return n[e].push(t),E},validateFiles(){return r=!0,E},withoutFileValidation(){return r=!1,E}};return E},Bp=e=>Object.keys(e).reduce((t,n)=>({...t,[n]:Array.isArray(e[n])?e[n][0]:e[n]}),{}),Vp=e=>Object.keys(e).reduce((t,n)=>({...t,[n]:typeof e[n]==`string`?[e[n]]:e[n]}),{}),Hp=e=>typeof e==`string`?e:e.target.name,Up=e=>{let t={...e};return Object.keys(t).forEach(e=>{let n=t[e];if(n!==null){if(rp(n)){delete t[e];return}if(Array.isArray(n)){t[e]=Object.values(Up({...n}));return}if(typeof n==`object`){t[e]=Up(t[e]);return}}}),t},Wp=new class{constructor(e){this.config={},this.defaults=e}extend(e){return e&&(this.defaults={...this.defaults,...e}),this}replace(e){this.config=e}get(e){return Hf(this.config,e)?Pf(this.config,e):Pf(this.defaults,e)}set(e,t){typeof e==`string`?Xf(this.config,e,t):Object.entries(e).forEach(([e,t])=>{Xf(this.config,e,t)})}}({form:{recentlySuccessfulDuration:2e3,forceIndicesArrayFormatInFormData:!0,withAllErrors:!1},prefetch:{cacheFor:3e4,hoverDelay:75}});function Gp(e,t){let n;return function(...r){clearTimeout(n),n=setTimeout(()=>e.apply(this,r),t)}}function Kp(e,t){return document.dispatchEvent(new CustomEvent(`inertia:${e}`,t))}var qp=e=>Kp(`before`,{cancelable:!0,detail:{visit:e}}),Jp=e=>Kp(`error`,{detail:{errors:e}}),Yp=e=>Kp(`networkError`,{cancelable:!0,detail:{error:e}}),Xp=e=>Kp(`finish`,{detail:{visit:e}}),Zp=e=>Kp(`httpException`,{cancelable:!0,detail:{response:e}}),Qp=e=>Kp(`beforeUpdate`,{detail:{page:e}}),$p=e=>Kp(`navigate`,{detail:{page:e}}),em=e=>Kp(`progress`,{detail:{progress:e}}),tm=e=>Kp(`start`,{detail:{visit:e}}),nm=e=>Kp(`success`,{detail:{page:e}}),rm=(e,t)=>Kp(`prefetched`,{detail:{fetchedAt:Date.now(),response:e,visit:t}}),im=e=>Kp(`prefetching`,{detail:{visit:e}}),am=e=>Kp(`flash`,{detail:{flash:e}}),om=class{static{this.locationVisitKey=`inertiaLocationVisit`}static set(e,t){typeof window<`u`&&window.sessionStorage.setItem(e,JSON.stringify(t))}static get(e){if(typeof window<`u`)return JSON.parse(window.sessionStorage.getItem(e)||`null`)}static merge(e,t){let n=this.get(e);n===null?this.set(e,t):this.set(e,{...n,...t})}static remove(e){typeof window<`u`&&window.sessionStorage.removeItem(e)}static removeNested(e,t){let n=this.get(e);n!==null&&(delete n[t],this.set(e,n))}static exists(e){try{return this.get(e)!==null}catch{return!1}}static clear(){typeof window<`u`&&window.sessionStorage.clear()}},sm=async e=>{if(typeof window>`u`)throw Error(`Unable to encrypt history`);let t=fm(),n=await hm(await gm());if(!n)throw Error(`Unable to encrypt history`);return await um(t,n,e)},cm={key:`historyKey`,iv:`historyIv`},lm=async e=>{let t=fm(),n=await gm();if(!n)throw Error(`Unable to decrypt history`);return await dm(t,n,e)},um=async(e,t,n)=>{if(typeof window>`u`)throw Error(`Unable to encrypt history`);if(window.crypto.subtle===void 0)return console.warn(`Encryption is not supported in this environment. SSL is required.`),Promise.resolve(n);let r=new TextEncoder,i=JSON.stringify(n),a=new Uint8Array(i.length*3),o=r.encodeInto(i,a);return window.crypto.subtle.encrypt({name:`AES-GCM`,iv:e},t,a.subarray(0,o.written))},dm=async(e,t,n)=>{if(window.crypto.subtle===void 0)return console.warn(`Decryption is not supported in this environment. SSL is required.`),Promise.resolve(n);let r=await window.crypto.subtle.decrypt({name:`AES-GCM`,iv:e},t,n);return JSON.parse(new TextDecoder().decode(r))},fm=()=>{let e=om.get(cm.iv);if(e)return new Uint8Array(e);let t=window.crypto.getRandomValues(new Uint8Array(12));return om.set(cm.iv,Array.from(t)),t},pm=async()=>window.crypto.subtle===void 0?(console.warn(`Encryption is not supported in this environment. SSL is required.`),Promise.resolve(null)):window.crypto.subtle.generateKey({name:`AES-GCM`,length:256},!0,[`encrypt`,`decrypt`]),mm=async e=>{if(window.crypto.subtle===void 0)return console.warn(`Encryption is not supported in this environment. SSL is required.`),Promise.resolve();let t=await window.crypto.subtle.exportKey(`raw`,e);om.set(cm.key,Array.from(new Uint8Array(t)))},hm=async e=>{if(e)return e;let t=await pm();return t?(await mm(t),t):null},gm=async()=>{let e=om.get(cm.key);return e?await window.crypto.subtle.importKey(`raw`,new Uint8Array(e),{name:`AES-GCM`,length:256},!0,[`encrypt`,`decrypt`]):null},_m=(e,t,n)=>{if(e===t)return!0;for(let r in e)if(!n.includes(r)&&e[r]!==t[r]&&!vm(e[r],t[r]))return!1;for(let r in t)if(!n.includes(r)&&!(r in e))return!1;return!0},vm=(e,t)=>{switch(typeof e){case`object`:return _m(e,t,[]);case`function`:return e.toString()===t.toString();default:return e===t}},ym={ms:1,s:1e3,m:1e3*60,h:1e3*60*60,d:1e3*60*60*24},bm=e=>{if(typeof e==`number`)return e;for(let[t,n]of Object.entries(ym))if(e.endsWith(t))return parseFloat(e)*n;return parseInt(e)},xm=new class{constructor(){this.cached=[],this.inFlightRequests=[],this.removalTimers=[],this.currentUseId=null}add(e,t,{cacheFor:n,cacheTags:r}){if(this.findInFlight(e))return Promise.resolve();let i=this.findCached(e);if(!e.fresh&&i&&i.staleTimestamp>Date.now())return Promise.resolve();let[a,o]=this.extractStaleValues(n),s=new Promise((n,r)=>{t({...e,onCancel:()=>{this.remove(e),e.onCancel(),r()},onError:t=>{this.remove(e),e.onError(t),r()},onPrefetching(t){e.onPrefetching(t)},onPrefetched(t,n){e.onPrefetched(t,n)},onPrefetchResponse(e){n(e)},onPrefetchError(t){xm.removeFromInFlight(e),r(t)}})}).then(t=>{this.remove(e);let n=t.getPageResponse();B.mergeOncePropsIntoResponse(n),this.cached.push({params:{...e},staleTimestamp:Date.now()+a,expiresAt:Date.now()+o,response:s,singleUse:o===0,timestamp:Date.now(),inFlight:!1,tags:Array.isArray(r)?r:[r]});let i=this.getShortestOncePropTtl(n);return this.scheduleForRemoval(e,i?Math.min(o,i):o),this.removeFromInFlight(e),t.handlePrefetch(),t});return this.inFlightRequests.push({params:{...e},response:s,staleTimestamp:null,inFlight:!0}),s}removeAll(){this.cached=[],this.removalTimers.forEach(e=>{clearTimeout(e.timer)}),this.removalTimers=[]}removeByTags(e){this.cached=this.cached.filter(t=>!t.tags.some(t=>e.includes(t)))}remove(e){this.cached=this.cached.filter(t=>!this.paramsAreEqual(t.params,e)),this.clearTimer(e)}removeFromInFlight(e){this.inFlightRequests=this.inFlightRequests.filter(t=>!this.paramsAreEqual(t.params,e))}extractStaleValues(e){let[t,n]=this.cacheForToStaleAndExpires(e);return[bm(t),bm(n)]}cacheForToStaleAndExpires(e){if(!Array.isArray(e))return[e,e];switch(e.length){case 0:return[0,0];case 1:return[e[0],e[0]];default:return[e[0],e[1]]}}clearTimer(e){let t=this.removalTimers.find(t=>this.paramsAreEqual(t.params,e));t&&(clearTimeout(t.timer),this.removalTimers=this.removalTimers.filter(e=>e!==t))}scheduleForRemoval(e,t){if(!(typeof window>`u`)&&(this.clearTimer(e),t>0)){let n=window.setTimeout(()=>this.remove(e),t);this.removalTimers.push({params:e,timer:n})}}get(e){return this.findCached(e)||this.findInFlight(e)}use(e,t){let n=`${t.url.pathname}-${Date.now()}-${Math.random().toString(36).substring(7)}`;return this.currentUseId=n,e.response.then(e=>{if(this.currentUseId===n)return e.mergeParams({...t,onPrefetched:()=>{}}),this.removeSingleUseItems(t),e.handle()})}removeSingleUseItems(e){this.cached=this.cached.filter(t=>this.paramsAreEqual(t.params,e)?!t.singleUse:!0)}findCached(e){return this.cached.find(t=>this.paramsAreEqual(t.params,e))||null}findInFlight(e){return this.inFlightRequests.find(t=>this.paramsAreEqual(t.params,e))||null}withoutPurposePrefetchHeader(e){let t=_f(e);return t.headers.Purpose===`prefetch`&&delete t.headers.Purpose,t}paramsAreEqual(e,t){return _m(this.withoutPurposePrefetchHeader(e),this.withoutPurposePrefetchHeader(t),[`showProgress`,`replace`,`prefetch`,`preserveScroll`,`preserveState`,`onBefore`,`onBeforeUpdate`,`onStart`,`onProgress`,`onFinish`,`onCancel`,`onSuccess`,`onError`,`onFlash`,`onPrefetched`,`onCancelToken`,`onPrefetching`,`async`,`viewTransition`,`optimistic`,`component`,`pageProps`])}updateCachedOncePropsFromCurrentPage(){this.cached.forEach(e=>{e.response.then(t=>{let n=t.getPageResponse();B.mergeOncePropsIntoResponse(n,{force:!0});for(let[e,t]of Object.entries(n.deferredProps??{})){let r=t.filter(e=>Pf(n.props,e)===void 0);r.length>0?n.deferredProps[e]=r:delete n.deferredProps[e]}let r=this.getShortestOncePropTtl(n);if(r===null)return;let i=e.expiresAt-Date.now(),a=Math.min(i,r);a>0?this.scheduleForRemoval(e.params,a):this.remove(e.params)})})}getShortestOncePropTtl(e){let t=Object.values(e.onceProps??{}).map(e=>e.expiresAt).filter(e=>!!e);return t.length===0?null:Math.min(...t)-Date.now()}},Sm=(e,t=1)=>{window.requestAnimationFrame(()=>{t>1?Sm(e,t-1):e()})},Cm=e=>{if(typeof window>`u`)return null;let t=document.querySelector(`script[data-page="${e}"][type="application/json"]`);return t?.textContent?JSON.parse(t.textContent):null},wm=typeof window>`u`,Tm=!wm&&/Firefox/i.test(window.navigator.userAgent),Em=class{static save(){V.saveScrollPositions(this.getScrollRegions())}static getScrollRegions(){return Array.from(this.regions()).map(e=>({top:e.scrollTop,left:e.scrollLeft}))}static regions(){return document.querySelectorAll(`[scroll-region]`)}static scrollToTop(){if(Tm&&getComputedStyle(document.documentElement).scrollBehavior===`smooth`)return Sm(()=>window.scrollTo(0,0),2);window.scrollTo(0,0)}static reset(){!wm&&window.location.hash||this.scrollToTop(),this.regions().forEach(e=>{typeof e.scrollTo==`function`?e.scrollTo(0,0):(e.scrollTop=0,e.scrollLeft=0)}),this.save(),this.scrollToAnchor()}static scrollToAnchor(){let e=wm?null:window.location.hash;e&&setTimeout(()=>{let t=document.getElementById(e.slice(1));t?t.scrollIntoView():this.scrollToTop()})}static restore(e){wm||window.requestAnimationFrame(()=>{this.restoreDocument(),this.restoreScrollRegions(e)})}static restoreScrollRegions(e){wm||this.regions().forEach((t,n)=>{let r=e[n];r&&(typeof t.scrollTo==`function`?t.scrollTo(r.left,r.top):(t.scrollTop=r.top,t.scrollLeft=r.left))})}static restoreDocument(){let e=V.getDocumentScrollPosition();window.scrollTo(e.left,e.top)}static onScroll(e){let t=e.target;typeof t.hasAttribute==`function`&&t.hasAttribute(`scroll-region`)&&this.save()}static onWindowScroll(){V.saveDocumentScrollPosition({top:window.scrollY,left:window.scrollX})}},Dm=e=>typeof File<`u`&&e instanceof File||e instanceof Blob||typeof FileList<`u`&&e instanceof FileList&&e.length>0;function Om(e){return Dm(e)||e instanceof FormData&&Array.from(e.values()).some(e=>Om(e))||typeof e==`object`&&!!e&&Object.values(e).some(e=>Om(e))}var km=e=>e instanceof FormData;function Am(e,t=new FormData,n=null,r=`brackets`){e||={};for(let i in e)Object.prototype.hasOwnProperty.call(e,i)&&Mm(t,jm(n,i,`indices`),e[i],r);return t}function jm(e,t,n){return e?n===`brackets`?`${e}[]`:`${e}[${t}]`:t}function Mm(e,t,n,r){if(Array.isArray(n))return Array.from(n.keys()).forEach(i=>Mm(e,jm(t,i.toString(),r),n[i],r));if(n instanceof Date)return e.append(t,n.toISOString());if(n instanceof File)return e.append(t,n,n.name);if(n instanceof Blob)return e.append(t,n);if(typeof n==`boolean`)return e.append(t,n?`1`:`0`);if(typeof n==`string`)return e.append(t,n);if(typeof n==`number`)return e.append(t,`${n}`);if(n==null)return e.append(t,``);Am(n,e,t,r)}function Nm(e){return/\[\d+\]/.test(decodeURIComponent(e.search))}function Pm(e){if(!e||e===`?`)return{};let t={};return e.replace(/^\?/,``).split(`&`).filter(Boolean).forEach(e=>{let[n,r]=Im(e);Rm(t,Lm(n),Lm(r))}),t}function Fm(e,t){let n=[];return Bm(e,``,n,t),n.length?`?`+n.join(`&`):``}function Im(e){let t=e.indexOf(`=`);return t===-1?[e,``]:[e.substring(0,t),e.substring(t+1)]}function Lm(e){return decodeURIComponent(e.replace(/\+/g,` `))}function Rm(e,t,n){let r=zm(t),i=e;for(;r.length>1;){let e=r.shift(),t=r[0]===``;(typeof i[e]!=`object`||i[e]===null)&&(i[e]=t?[]:{}),i=i[e]}let a=r.shift();a===``&&Array.isArray(i)?i.push(n):i[a]=n}function zm(e){let t=[],n=e.split(`[`)[0];n&&t.push(n);let r,i=/\[([^\]]*)\]/g;for(;(r=i.exec(e))!==null;)t.push(r[1]);return t}function Bm(e,t,n,r){if(e!==void 0){if(e===null){n.push(`${t}=`);return}if(Array.isArray(e)){e.forEach((e,i)=>{Bm(e,r===`indices`?`${t}[${i}]`:`${t}[]`,n,r)});return}if(typeof e==`object`){Object.keys(e).forEach(i=>{Bm(e[i],t?`${t}[${i}]`:i,n,r)});return}n.push(`${t}=${encodeURIComponent(String(e))}`)}}function Vm(e){return new URL(e.toString(),typeof window>`u`?void 0:window.location.toString())}var Hm=(e,t,n,r,i)=>{let a=typeof e==`string`?Vm(e):e;if((Om(t)||r)&&!km(t)&&(Wp.get(`form.forceIndicesArrayFormatInFormData`)&&(i=`indices`),t=Am(t,new FormData,null,i)),km(t))return[a,t];let[o,s]=Um(n,a,t,i);return[Vm(o),s]};function Um(e,t,n,r=`brackets`){let i=e===`get`&&!km(n)&&Object.keys(n).length>0,a=Xm(t.toString()),o=a||t.toString().startsWith(`/`)||t.toString()===``,s=!o&&!t.toString().startsWith(`#`)&&!t.toString().startsWith(`?`),c=/^[.]{1,2}([/]|$)/.test(t.toString()),l=t.toString().includes(`?`)||i,u=t.toString().includes(`#`),d=new URL(t.toString(),typeof window>`u`?`http://localhost`:window.location.toString());if(i){let e=Nm(d)?`indices`:r;d.search=Fm({...Pm(d.search),...n},e)}return[[a?`${d.protocol}//${d.host}`:``,o?d.pathname:``,s?d.pathname.substring(c?0:1):``,l?d.search:``,u?d.hash:``].join(``),i?{}:n]}function Wm(e){return e=new URL(e.href),e.hash=``,e}var Gm=(e,t)=>{e.hash&&!t.hash&&Wm(e).href===t.href&&(t.hash=e.hash)},Km=(e,t)=>Wm(e).href===Wm(t).href,qm=(e,t)=>e.origin===t.origin&&e.pathname===t.pathname;function Jm(e){return typeof e==`object`&&!!e&&e!==void 0&&`url`in e&&`method`in e}function Ym(e){return e.component?typeof e.component==`string`?e.component:(console.error(`The "component" property on the URL method pair received multiple components (${Object.keys(e.component).join(`, `)}), but only a single component string is supported for instant visits. Use the withComponent() method to specify which component to use.`),null):null}function Xm(e){return/^([a-z][a-z0-9+.-]*:)?\/\/[^/]/i.test(e)}var B=new class{constructor(){this.componentId={},this.listeners=[],this.isFirstPageLoad=!0,this.cleared=!1,this.pendingDeferredProps=null,this.historyQuotaExceeded=!1,this.optimisticBaseline={},this.pendingOptimistics=[],this.optimisticCounter=0}init({initialPage:e,swapComponent:t,resolveComponent:n,onFlash:r}){return this.page={...e,flash:e.flash??{}},this.swapComponent=t,this.resolveComponent=n,this.onFlashCallback=r,nh.on(`historyQuotaExceeded`,()=>{this.historyQuotaExceeded=!0}),this}set(e,{replace:t=!1,preserveScroll:n=!1,preserveState:r=!1,viewTransition:i=!1}={}){Object.keys(e.deferredProps||{}).length&&(this.pendingDeferredProps={deferredProps:e.deferredProps,component:e.component,url:e.url},e.initialDeferredProps===void 0&&(e.initialDeferredProps=e.deferredProps)),this.componentId={};let a=this.componentId;return e.clearHistory&&V.clear(),this.resolve(e.component,e).then(o=>{if(a!==this.componentId)return;e.rememberedState??={};let s=typeof window>`u`,c=s?new URL(e.url):window.location,l=!s&&n?Em.getScrollRegions():[];t||=Km(Vm(e.url),c);let u={...e,flash:{}};return new Promise(e=>t?V.replaceState(u,e):V.pushState(u,e)).then(()=>{let a=!this.isTheSame(e);if(!a&&Object.keys(e.props.errors||{}).length>0&&(i=!1),this.page=e,this.cleared=!1,this.hasOnceProps()&&xm.updateCachedOncePropsFromCurrentPage(),a&&this.fireEventsFor(`newComponent`),this.isFirstPageLoad&&this.fireEventsFor(`firstLoad`),this.isFirstPageLoad=!1,this.historyQuotaExceeded){this.historyQuotaExceeded=!1;return}return this.swap({component:o,page:e,preserveState:r,viewTransition:i}).then(()=>{n?window.requestAnimationFrame(()=>Em.restoreScrollRegions(l)):Em.reset(),this.pendingDeferredProps&&this.pendingDeferredProps.component===e.component&&this.pendingDeferredProps.url===e.url&&nh.fireInternalEvent(`loadDeferredProps`,this.pendingDeferredProps.deferredProps),this.pendingDeferredProps=null,t||$p(e)})})})}setQuietly(e,{preserveState:t=!1}={}){return this.resolve(e.component,e).then(n=>(this.page=e,this.cleared=!1,V.setCurrent(e),this.swap({component:n,page:e,preserveState:t,viewTransition:!1})))}clear(){this.cleared=!0}isCleared(){return this.cleared}get(){return this.page}getWithoutFlashData(){return{...this.page,flash:{}}}hasOnceProps(){return Object.keys(this.page.onceProps??{}).length>0}merge(e){this.page={...this.page,...e}}setPropsQuietly(e){return this.page={...this.page,props:e},this.resolve(this.page.component,this.page).then(e=>this.swap({component:e,page:this.page,preserveState:!0,viewTransition:!1}))}setFlash(e){this.page={...this.page,flash:e},this.onFlashCallback?.(e)}setUrlHash(e){this.page.url.includes(e)||(this.page.url+=e)}remember(e){this.page.rememberedState=e}swap({component:e,page:t,preserveState:n,viewTransition:r}){let i=()=>this.swapComponent({component:e,page:t,preserveState:n});if(!r||!document?.startViewTransition||document.visibilityState===`hidden`)return i();let a=typeof r==`boolean`?()=>null:r;return new Promise(e=>{a(document.startViewTransition(()=>i().then(e)))})}resolve(e,t){return Promise.resolve(this.resolveComponent(e,t))}nextOptimisticId(){return++this.optimisticCounter}setBaseline(e,t){e in this.optimisticBaseline||(this.optimisticBaseline[e]=t)}updateBaseline(e,t){e in this.optimisticBaseline&&(this.optimisticBaseline[e]=t)}hasBaseline(e){return e in this.optimisticBaseline}registerOptimistic(e,t){this.pendingOptimistics.push({id:e,callback:t})}unregisterOptimistic(e){this.pendingOptimistics=this.pendingOptimistics.filter(t=>t.id!==e)}replayOptimistics(){let e=Object.keys(this.optimisticBaseline);if(e.length===0)return{};let t=_f(this.page.props);for(let n of e)t[n]=_f(this.optimisticBaseline[n]);for(let{callback:e}of this.pendingOptimistics){let n=e(_f(t));n&&Object.assign(t,n)}let n={};for(let r of e)n[r]=t[r];return n}pendingOptimisticCount(){return this.pendingOptimistics.length}clearOptimisticState(){this.optimisticBaseline={},this.pendingOptimistics=[]}isTheSame(e){return this.page.component===e.component}on(e,t){return this.listeners.push({event:e,callback:t}),()=>{this.listeners=this.listeners.filter(n=>n.event!==e&&n.callback!==t)}}fireEventsFor(e){this.listeners.filter(t=>t.event===e).forEach(e=>e.callback())}mergeOncePropsIntoResponse(e,{force:t=!1}={}){Object.entries(e.onceProps??{}).forEach(([n,r])=>{let i=this.page.onceProps?.[n];i!==void 0&&(t||Pf(e.props,r.prop)===void 0)&&(Xf(e.props,r.prop,Pf(this.page.props,i.prop)),e.onceProps[n].expiresAt=i.expiresAt)})}},Zm=class{constructor(){this.items=[],this.processingPromise=null}add(e){return this.items.push(e),this.process()}process(){return this.processingPromise??=this.processNext().finally(()=>{this.processingPromise=null}),this.processingPromise}processNext(){let e=this.items.shift();return e?Promise.resolve(e()).then(()=>this.processNext()):Promise.resolve()}},Qm=typeof window>`u`,$m=new Zm,eh=!Qm&&/CriOS/.test(window.navigator.userAgent),th=class{constructor(){this.rememberedState=`rememberedState`,this.scrollRegions=`scrollRegions`,this.preserveUrl=!1,this.current={},this.initialState=null}remember(e,t){this.replaceState({...B.getWithoutFlashData(),rememberedState:{...B.get()?.rememberedState??{},[t]:e}})}restore(e){if(!Qm)return this.current[this.rememberedState]?.[e]===void 0?this.initialState?.[this.rememberedState]?.[e]:this.current[this.rememberedState]?.[e]}pushState(e,t=null){if(!Qm){if(this.preserveUrl){t&&t();return}this.current=e,$m.add(()=>this.getPageData(e).then(n=>{let r=()=>this.doPushState({page:n},e.url).then(()=>t?.());return eh?new Promise(e=>{setTimeout(()=>r().then(e))}):r()}))}}clonePageProps(e){try{return structuredClone(e.props),e}catch{return{...e,props:_f(e.props)}}}getPageData(e){let t=this.clonePageProps(e);return new Promise(n=>e.encryptHistory?sm(t).then(n):n(t))}processQueue(){return $m.process()}decrypt(e=null){if(Qm)return Promise.resolve(e??B.get());let t=e??window.history.state?.page;return this.decryptPageData(t).then(e=>{if(!e)throw Error(`Unable to decrypt history`);return this.initialState===null?this.initialState=e??void 0:this.current=e??{},e})}decryptPageData(e){return e instanceof ArrayBuffer?lm(e):Promise.resolve(e)}saveScrollPositions(e){$m.add(()=>Promise.resolve().then(()=>{if(window.history.state?.page&&!Tf(this.getScrollRegions(),e))return this.doReplaceState({page:window.history.state.page,scrollRegions:e})}))}saveDocumentScrollPosition(e){$m.add(()=>Promise.resolve().then(()=>{if(window.history.state?.page&&!Tf(this.getDocumentScrollPosition(),e))return this.doReplaceState({page:window.history.state.page,documentScrollPosition:e})}))}getScrollRegions(){return window.history.state?.scrollRegions||[]}getDocumentScrollPosition(){return window.history.state?.documentScrollPosition||{top:0,left:0}}replaceState(e,t=null){if(Tf(this.current,e)){t&&t();return}let{flash:n,...r}=e;if(B.merge(r),!Qm){if(this.preserveUrl){t&&t();return}this.current=e,$m.add(()=>this.getPageData(e).then(n=>{let r=()=>this.doReplaceState({page:n},e.url).then(()=>t?.());return eh?new Promise(e=>{setTimeout(()=>r().then(e))}):r()}))}}isHistoryThrottleError(e){return e instanceof Error&&e.name===`SecurityError`&&(e.message.includes(`history.pushState`)||e.message.includes(`history.replaceState`))}isQuotaExceededError(e){return e instanceof Error&&e.name===`QuotaExceededError`}withThrottleProtection(e){return Promise.resolve().then(()=>{try{return e()}catch(e){if(!this.isHistoryThrottleError(e))throw e;console.error(e.message)}})}doReplaceState(e,t){return this.withThrottleProtection(()=>{window.history.replaceState({...e,scrollRegions:e.scrollRegions??window.history.state?.scrollRegions,documentScrollPosition:e.documentScrollPosition??window.history.state?.documentScrollPosition},``,t)})}doPushState(e,t){return this.withThrottleProtection(()=>{try{window.history.pushState(e,``,t)}catch(e){if(!this.isQuotaExceededError(e))throw e;nh.fireInternalEvent(`historyQuotaExceeded`,t)}})}getState(e,t){return this.current?.[e]??t}deleteState(e){this.current[e]!==void 0&&(delete this.current[e],this.replaceState(this.current))}clearInitialState(e){this.initialState&&this.initialState[e]!==void 0&&delete this.initialState[e]}browserHasHistoryEntry(){return!Qm&&!!window.history.state?.page}clear(){om.remove(cm.key),om.remove(cm.iv)}setCurrent(e){this.current=e}isValidState(e){return!!e.page}getAllState(){return this.current}};typeof window<`u`&&window.history.scrollRestoration&&(window.history.scrollRestoration=`manual`);var V=new th,nh=new class{constructor(){this.internalListeners=[]}init(){typeof window<`u`&&(window.addEventListener(`popstate`,this.handlePopstateEvent.bind(this)),window.addEventListener(`pageshow`,this.handlePageshowEvent.bind(this)),window.addEventListener(`scroll`,Gp(Em.onWindowScroll.bind(Em),100),!0)),typeof document<`u`&&document.addEventListener(`scroll`,Gp(Em.onScroll.bind(Em),100),!0)}onGlobalEvent(e,t){return this.registerListener(`inertia:${e}`,(e=>{let n=t(e);e.cancelable&&!e.defaultPrevented&&n===!1&&e.preventDefault()}))}on(e,t){return this.internalListeners.push({event:e,listener:t}),()=>{this.internalListeners=this.internalListeners.filter(e=>e.listener!==t)}}onMissingHistoryItem(){B.clear(),this.fireInternalEvent(`missingHistoryItem`)}fireInternalEvent(e,...t){this.internalListeners.filter(t=>t.event===e).forEach(e=>e.listener(...t))}registerListener(e,t){return document.addEventListener(e,t),()=>document.removeEventListener(e,t)}handlePageshowEvent(e){e.persisted&&V.decrypt().catch(()=>this.onMissingHistoryItem())}handlePopstateEvent(e){let t=e.state||null;if(t===null){let e=Vm(B.get().url);e.hash=window.location.hash,V.replaceState({...B.getWithoutFlashData(),url:e.href}),Em.reset();return}if(!V.isValidState(t))return this.onMissingHistoryItem();V.decrypt(t.page).then(e=>{if(B.get().version!==e.version){this.onMissingHistoryItem();return}kg.cancelAll({prefetch:!1}),B.setQuietly(e,{preserveState:!1}).then(()=>{Em.restore(V.getScrollRegions()),$p(B.get());let t={},n=B.get().props;for(let[r,i]of Object.entries(e.initialDeferredProps??e.deferredProps??{})){let e=i.filter(e=>Pf(n,e)===void 0);e.length>0&&(t[r]=e)}Object.keys(t).length>0&&this.fireInternalEvent(`loadDeferredProps`,t)})}).catch(()=>{this.onMissingHistoryItem()})}},rh=new class{constructor(){this.type=this.resolveType()}resolveType(){return typeof window>`u`?`navigate`:window.performance?.getEntriesByType(`navigation`)[0]?.type??`navigate`}get(){return this.type}isBackForward(){return this.type===`back_forward`}isReload(){return this.type===`reload`}},ih=class{static handle(){this.clearRememberedStateOnReload(),[this.handleBackForward,this.handleLocation,this.handleDefault].find(e=>e.bind(this)())}static clearRememberedStateOnReload(){rh.isReload()&&(V.deleteState(V.rememberedState),V.clearInitialState(V.rememberedState))}static handleBackForward(){if(!rh.isBackForward()||!V.browserHasHistoryEntry())return!1;let e=V.getScrollRegions();return V.decrypt().then(t=>{B.set(t,{preserveScroll:!0,preserveState:!0}).then(()=>{Em.restore(e),$p(B.get())})}).catch(()=>{nh.onMissingHistoryItem()}),!0}static handleLocation(){if(!om.exists(om.locationVisitKey))return!1;let e=om.get(om.locationVisitKey)||{};return om.remove(om.locationVisitKey),typeof window<`u`&&B.setUrlHash(window.location.hash),V.decrypt(B.get()).then(()=>{let t=V.getState(V.rememberedState,{}),n=V.getScrollRegions();B.remember(t),B.set(B.get(),{preserveScroll:e.preserveScroll,preserveState:!0}).then(()=>{e.preserveScroll&&Em.restore(n),$p(B.get())})}).catch(()=>{nh.onMissingHistoryItem()}),!0}static handleDefault(){typeof window<`u`&&B.setUrlHash(window.location.hash),B.set(B.get(),{preserveScroll:!0,preserveState:!0}).then(()=>{rh.isReload()?Em.restore(V.getScrollRegions()):Em.scrollToAnchor();let e=B.get();$p(e);let t=e.flash;Object.keys(t).length>0&&queueMicrotask(()=>am(t))})}},ah=class{constructor(e,t,n){this.id=null,this.throttle=!1,this.keepAlive=!1,this.cbCount=0,this.keepAlive=n.keepAlive??!1,this.cb=t,this.interval=e,(n.autoStart??!0)&&this.start()}stop(){this.id&&clearInterval(this.id)}start(){typeof window>`u`||(this.stop(),this.id=window.setInterval(()=>{(!this.throttle||this.cbCount%10==0)&&this.cb(),this.throttle&&this.cbCount++},this.interval))}isInBackground(e){this.throttle=this.keepAlive?!1:e,this.throttle&&(this.cbCount=0)}},oh=new class{constructor(){this.polls=[],this.setupVisibilityListener()}add(e,t,n){let r=new ah(e,t,n);return this.polls.push(r),{stop:()=>r.stop(),start:()=>r.start()}}clear(){this.polls.forEach(e=>e.stop()),this.polls=[]}setupVisibilityListener(){typeof document>`u`||document.addEventListener(`visibilitychange`,()=>{this.polls.forEach(e=>e.isInBackground(document.hidden))},!1)}},sh=new class{constructor(){this.requestHandlers=[],this.responseHandlers=[],this.errorHandlers=[]}onRequest(e){return this.requestHandlers.push(e),()=>{this.requestHandlers=this.requestHandlers.filter(t=>t!==e)}}onResponse(e){return this.responseHandlers.push(e),()=>{this.responseHandlers=this.responseHandlers.filter(t=>t!==e)}}onError(e){return this.errorHandlers.push(e),()=>{this.errorHandlers=this.errorHandlers.filter(t=>t!==e)}}async processRequest(e){let t=e;for(let e of this.requestHandlers)t=await e(t);return t}async processResponse(e){let t=e;for(let e of this.responseHandlers)t=await e(t);return t}async processError(e){for(let t of this.errorHandlers)await t(e)}},ch=class extends Error{constructor(e,t,n){super(n?`${e} (${n})`:e),this.name=`HttpError`,this.code=t,this.url=n}},lh=class extends ch{constructor(e,t,n){super(e,`ERR_HTTP_RESPONSE`,n),this.name=`HttpResponseError`,this.response=t}},uh=class extends ch{constructor(e=`Request was cancelled`,t){super(e,`ERR_CANCELLED`,t),this.name=`HttpCancelledError`}},dh=class extends ch{constructor(e,t,n){super(e,`ERR_NETWORK`,t),this.name=`HttpNetworkError`,this.cause=n}};function fh(e){let t=document.cookie.match(RegExp(`(^|;\\s*)(`+e+`)=([^;]*)`));return t?decodeURIComponent(t[3]):null}function ph(e){let t={};return e.getAllResponseHeaders().split(`\r -`).forEach(e=>{let n=e.indexOf(`:`);n>0&&(t[e.slice(0,n).toLowerCase().trim()]=e.slice(n+1).trim())}),t}function mh(e,t){if(!t.headers)return;let n=t.data instanceof FormData;Object.entries(t.headers).forEach(([t,r])=>{(t.toLowerCase()!==`content-type`||!n)&&e.setRequestHeader(t,String(r))})}function hh(e,t){if(!t||Object.keys(t).length===0)return e;let[n]=Um(`get`,e,t);return n}var gh=class{constructor(e={}){this.xsrfCookieName=e.xsrfCookieName??`XSRF-TOKEN`,this.xsrfHeaderName=e.xsrfHeaderName??`X-XSRF-TOKEN`}async request(e){let t=await sh.processRequest(e);try{let e=await this.doRequest(t);return await sh.processResponse(e)}catch(e){throw(e instanceof lh||e instanceof dh||e instanceof uh)&&await sh.processError(e),e}}doRequest(e){return new Promise((t,n)=>{let r=new XMLHttpRequest,i=hh(e.url,e.params);r.open(e.method.toUpperCase(),i,!0);let a=fh(this.xsrfCookieName);a&&r.setRequestHeader(this.xsrfHeaderName,a);let o=null;e.data!==null&&e.data!==void 0&&(e.data instanceof FormData?o=e.data:typeof e.data==`object`?(o=JSON.stringify(e.data),!e.headers?.[`Content-Type`]&&!e.headers?.[`content-type`]&&r.setRequestHeader(`Content-Type`,`application/json`)):o=String(e.data)),mh(r,e),e.onUploadProgress&&(r.upload.onprogress=t=>{e.onUploadProgress({progress:t.lengthComputable?t.loaded/t.total:void 0,loaded:t.loaded,total:t.lengthComputable?t.total:void 0})}),e.signal&&e.signal.addEventListener(`abort`,()=>r.abort()),r.onabort=()=>n(new uh(`Request was cancelled`,e.url)),r.onerror=()=>n(new dh(`Network error`,e.url)),r.onload=()=>{let i={status:r.status,data:r.responseText,headers:ph(r)};r.status>=400?n(new lh(`Request failed with status ${r.status}`,i,e.url)):t(i)},r.send(o)})}},_h=new gh;function vh(e){return!(`request`in e)}var yh={getClient(){return _h},setClient(e){if(!vh(e)){_h=e;return}_h=new gh(e),e.xsrfCookieName&&Tp.withXsrfCookieName(e.xsrfCookieName),e.xsrfHeaderName&&Tp.withXsrfHeaderName(e.xsrfHeaderName)},onRequest:sh.onRequest.bind(sh),onResponse:sh.onResponse.bind(sh),onError:sh.onError.bind(sh),processRequest:sh.processRequest.bind(sh),processResponse:sh.processResponse.bind(sh),processError:sh.processError.bind(sh)},bh=class e{constructor(e){if(this.callbacks=[],!e.prefetch)this.params=e;else{let t={onBefore:this.wrapCallback(e,`onBefore`),onBeforeUpdate:this.wrapCallback(e,`onBeforeUpdate`),onStart:this.wrapCallback(e,`onStart`),onProgress:this.wrapCallback(e,`onProgress`),onFinish:this.wrapCallback(e,`onFinish`),onCancel:this.wrapCallback(e,`onCancel`),onSuccess:this.wrapCallback(e,`onSuccess`),onError:this.wrapCallback(e,`onError`),onHttpException:this.wrapCallback(e,`onHttpException`),onNetworkError:this.wrapCallback(e,`onNetworkError`),onFlash:this.wrapCallback(e,`onFlash`),onCancelToken:this.wrapCallback(e,`onCancelToken`),onPrefetched:this.wrapCallback(e,`onPrefetched`),onPrefetching:this.wrapCallback(e,`onPrefetching`)};this.params={...e,...t,onPrefetchResponse:e.onPrefetchResponse||(()=>{}),onPrefetchError:e.onPrefetchError||(()=>{})}}}static create(t){return new e(t)}data(){return this.params.method===`get`?null:this.params.data}queryParams(){return this.params.method===`get`?this.params.data:{}}isPartial(){return this.params.only.length>0||this.params.except.length>0||this.params.reset.length>0}isPrefetch(){return this.params.prefetch===!0}isDeferredPropsRequest(){return this.params.deferredProps===!0}onCancelToken(e){this.params.onCancelToken({cancel:e})}markAsFinished(){this.params.completed=!0,this.params.cancelled=!1,this.params.interrupted=!1}markAsCancelled({cancelled:e=!0,interrupted:t=!1}){this.params.onCancel(),this.params.completed=!1,this.params.cancelled=e,this.params.interrupted=t}wasCancelledAtAll(){return this.params.cancelled||this.params.interrupted}onFinish(){this.params.onFinish(this.params)}onStart(){this.params.onStart(this.params)}onPrefetching(){this.params.onPrefetching(this.params)}onPrefetchResponse(e){this.params.onPrefetchResponse&&this.params.onPrefetchResponse(e)}onPrefetchError(e){this.params.onPrefetchError&&this.params.onPrefetchError(e)}all(){return this.params}headers(){let e={...this.params.headers};this.isPartial()&&(e[`X-Inertia-Partial-Component`]=B.get().component);let t=this.params.only.concat(this.params.reset);return t.length>0&&(e[`X-Inertia-Partial-Data`]=t.join(`,`)),this.params.except.length>0&&(e[`X-Inertia-Partial-Except`]=this.params.except.join(`,`)),this.params.reset.length>0&&(e[`X-Inertia-Reset`]=this.params.reset.join(`,`)),this.params.errorBag&&this.params.errorBag.length>0&&(e[`X-Inertia-Error-Bag`]=this.params.errorBag),e}setPreserveOptions(t){this.params.preserveScroll=e.resolvePreserveOption(this.params.preserveScroll,t),this.params.preserveState=e.resolvePreserveOption(this.params.preserveState,t)}runCallbacks(){this.callbacks.forEach(({name:e,args:t})=>{this.params[e](...t)})}merge(e){this.params={...this.params,...e}}wrapCallback(e,t){return(...n)=>{this.recordCallback(t,n),e[t](...n)}}recordCallback(e,t){this.callbacks.push({name:e,args:t})}static resolvePreserveOption(e,t){return typeof e==`function`?e(t):e===`errors`?Object.keys(t.props.errors||{}).length>0:e}},xh={createIframeAndPage(e){typeof e==`object`&&(e=`All Inertia requests must receive a valid Inertia response, however a plain JSON response was received.
${JSON.stringify(e)}`);let t=document.createElement(`html`);t.innerHTML=e,t.querySelectorAll(`a`).forEach(e=>e.setAttribute(`target`,`_top`));let n=document.createElement(`iframe`);return n.style.backgroundColor=`white`,n.style.borderRadius=`5px`,n.style.width=`100%`,n.style.height=`100%`,{iframe:n,page:t}},show(e){let{iframe:t,page:n}=this.createIframeAndPage(e);t.style.boxSizing=`border-box`,t.style.display=`block`;let r=document.createElement(`dialog`);r.id=`inertia-error-dialog`,Object.assign(r.style,{width:`calc(100vw - 100px)`,height:`calc(100vh - 100px)`,padding:`0`,margin:`auto`,border:`none`,backgroundColor:`transparent`});let i=document.createElement(`style`);if(i.textContent=` + `]}};customElements.get(`craft-radio`)||customElements.define(`craft-radio`,Hu);var Uu=class e{constructor(t={}){this.config={...e.defaultCookieOptions,...t}}set(e,t,n={}){let{path:r,domain:i,maxAge:a,expires:o,secure:s,sameSite:c,prefix:l}=Object.assign({},this.config,n),u=`${this.config.prefix}:${e}=${encodeURIComponent(t)}`;r&&(u+=`;path=${r}`),i&&(u+=`;domain=${i}`),a?u+=`;max-age-in-seconds=${a}`:o&&(u+=`;expires=${o.toUTCString()}`),s&&(u+=`;secure`),document.cookie=u}get(e){return document.cookie.replace(RegExp(`(?:(?:^|.*;\\s*)${this.config.prefix}:${e}\\s*\\=\\s*([^;]*).*$)|^.*$`),`$1`)}remove(e){this.set(e,``,{expires:new Date(`1970-01-01T00:00:00`)})}};Uu.defaultCookieOptions={path:`/`,domain:null,secure:!1,sameSite:`strict`,prefix:`Craft`};var Wu=class{constructor(){this.refreshPromise=null,this.tokenName=null,this.tokenValue=null,this.refreshPromise=null}async getToken(){return this.tokenValue||await this.refreshToken(),this.tokenValue}async refreshToken(){return this.refreshPromise||=qu.get(`users/session-info`).then(({data:e})=>{let{csrfTokenName:t,csrfTokenValue:n}=e;return this.tokenName=t??null,this.tokenValue=n??null,this.tokenValue}).finally(()=>{this.refreshPromise=null}),this.refreshPromise}clearToken(){this.tokenValue=null}};function Gu(e=``){return`/admin/actions/${e}`}function Ku(){return{"X-Registered-Asset-Bundles":[...new Set(Cp.registeredAssetBundles)].join(`,`),"X-Registered-Js-Files":[...new Set(Cp.registeredJsFiles)].join(`,`)}}var qu=o.create({baseURL:Gu()}),Ju=new Wu;qu.interceptors.request.use(async e=>{e.headers.set(`X-Requested-With`,`XMLHttpRequest`);let t=Ku();return Object.entries(t).forEach(([t,n])=>{e.headers.set(t,n)}),e}),qu.interceptors.response.use(e=>e,async e=>{let t=e.config;if(e.response?.status===419||e.response?.status===403&&!t._retry){t._retry=!0;try{return Ju.clearToken(),t.headers[`X-CSRF-Token`]=await Ju.refreshToken(),o(t)}catch(e){return console.error(`Failed to refresh CSRF token:`,e),Promise.reject(e)}}return Promise.reject(e)});var Yu=!1,Xu=null;async function Zu(e){if(!Yu){if(Xu)return Xu;Yu=!0;try{return(await qu.post(`app/api-headers`,void 0,{cancelToken:e})).data}catch{}finally{Yu=!1}}}var Qu=o.create({baseURL:`https://api.craftcms.com/v1/`});async function $u(e){return Xu?Object.entries(Xu).forEach(([t,n])=>{e.headers.set(t,n)}):(e.params=e.params||{},e.params.processCraftHeaders=1),e}async function ed(e,t){if(Xu)return;let{data:n}=await qu.post(`app/process-api-response-headers`,{headers:e},{cancelToken:t});return Xu=n,Yu=!1,Xu}async function td(e){return await ed(e.headers,e.config.cancelToken),e}Qu.interceptors.request.use(async e=>{let{cancelToken:t}=e,n=await Zu(t);n&&Object.entries(n).forEach(([t,n])=>{e.headers.set(t,n)});let r={...e,params:{...Cp.apiParams||{},...e.params,v:new Date().getTime()}};return n||(r.params.processCraftHeaders=1),Cp.httpProxy&&(r.proxy=Cp.httpProxy),r}),Qu.interceptors.request.use($u),Qu.interceptors.response.use(td);var nd={Á:`A`,á:`a`,Ä:`A`,ä:`a`,À:`A`,à:`a`,Â:`A`,â:`a`,É:`E`,é:`e`,Ë:`E`,ë:`e`,È:`E`,è:`e`,Ê:`E`,ê:`e`,Í:`I`,í:`i`,Ï:`I`,ï:`i`,Ì:`I`,ì:`i`,Î:`I`,î:`i`,Ó:`O`,ó:`o`,Ö:`O`,ö:`o`,Ò:`O`,ò:`o`,Ô:`O`,ô:`o`,Ú:`U`,ú:`u`,Ü:`U`,ü:`u`,Ù:`U`,ù:`u`,Û:`U`,û:`u`,Ý:`Y`,ý:`y`,Ÿ:`Y`,А:`A`,Б:`B`,В:`V`,Г:`G`,Д:`D`,Ѓ:`Gj`,Е:`E`,Ж:`Z`,З:`Z`,Ѕ:`Dz`,И:`I`,Ј:`j`,К:`K`,Л:`L`,Љ:`Lj`,М:`M`,Н:`N`,Њ:`Nj`,О:`O`,П:`P`,Р:`R`,С:`S`,Т:`T`,Ќ:`Kj`,У:`U`,Ф:`F`,Х:`X`,Ц:`C`,Ч:`C`,Џ:`Dz`,Ш:`S`,а:`a`,б:`b`,в:`v`,г:`g`,д:`d`,ѓ:`gj`,е:`e`,ж:`z`,з:`z`,ѕ:`dz`,и:`i`,ј:`j`,к:`k`,л:`l`,љ:`lj`,м:`m`,н:`n`,њ:`nj`,о:`o`,п:`p`,р:`r`,с:`s`,т:`t`,ќ:`kj`,у:`u`,ф:`f`,х:`x`,ц:`c`,ч:`c`,џ:`dz`,ш:`s`,æ:`ae`,ǽ:`ae`,Ã:`A`,Å:`A`,Ǻ:`A`,Ă:`A`,Ǎ:`A`,Æ:`AE`,Ǽ:`AE`,ã:`a`,å:`a`,ǻ:`a`,ă:`a`,ǎ:`a`,ª:`a`,Ĉ:`C`,Ċ:`C`,Ç:`C`,ç:`c`,ĉ:`c`,ċ:`c`,Ð:`D`,Đ:`D`,ð:`d`,đ:`d`,Ĕ:`E`,Ė:`E`,ĕ:`e`,ė:`e`,ƒ:`f`,Ĝ:`G`,Ġ:`G`,ĝ:`g`,ġ:`g`,Ĥ:`H`,Ħ:`H`,ĥ:`h`,ħ:`h`,Ĩ:`I`,Ĭ:`I`,Ǐ:`I`,Į:`I`,IJ:`IJ`,ĩ:`i`,ĭ:`i`,ǐ:`i`,į:`i`,ij:`ij`,Ĵ:`J`,ĵ:`j`,Ĺ:`L`,Ľ:`L`,Ŀ:`L`,ĺ:`l`,ľ:`l`,ŀ:`l`,Ñ:`N`,ñ:`n`,ʼn:`n`,Õ:`O`,Ō:`O`,Ŏ:`O`,Ǒ:`O`,Ő:`O`,Ơ:`O`,Ø:`O`,Ǿ:`O`,Œ:`OE`,õ:`o`,ō:`o`,ŏ:`o`,ǒ:`o`,ő:`o`,ơ:`o`,ø:`o`,ǿ:`o`,º:`o`,œ:`oe`,Ŕ:`R`,Ŗ:`R`,ŕ:`r`,ŗ:`r`,Ŝ:`S`,Ș:`S`,ŝ:`s`,ș:`s`,ſ:`s`,Ţ:`T`,Ț:`T`,Ŧ:`T`,Þ:`TH`,ţ:`t`,ț:`t`,ŧ:`t`,þ:`th`,Ũ:`U`,Ŭ:`U`,Ű:`U`,Ų:`U`,Ư:`U`,Ǔ:`U`,Ǖ:`U`,Ǘ:`U`,Ǚ:`U`,Ǜ:`U`,ũ:`u`,ŭ:`u`,ű:`u`,ų:`u`,ư:`u`,ǔ:`u`,ǖ:`u`,ǘ:`u`,ǚ:`u`,ǜ:`u`,Ŵ:`W`,ŵ:`w`,Ŷ:`Y`,ÿ:`y`,ŷ:`y`,ΑΥ:`AU`,ΑΎ:`AU`,Αυ:`Au`,Αύ:`Au`,ΕΊ:`I`,ΕΙ:`I`,Ει:`Ei`,ΕΥ:`EF`,ΕΎ:`EU`,Εί:`I`,Ευ:`Ef`,Εύ:`Eu`,ΟΙ:`I`,ΟΊ:`I`,ΟΥ:`U`,ΟΎ:`OU`,Οι:`Oi`,Οί:`I`,Ου:`Oy`,Ού:`Ou`,ΥΙ:`I`,ΎΙ:`I`,Υι:`Yi`,Ύι:`I`,ΥΊ:`I`,Υί:`I`,αυ:`au`,αύ:`au`,εί:`i`,ει:`ei`,ευ:`ef`,εύ:`eu`,οι:`oi`,οί:`i`,ου:`oy`,ού:`ou`,υι:`yi`,ύι:`i`,υί:`i`,Α:`A`,Ά:`A`,Β:`B`,Δ:`D`,Ε:`E`,Έ:`E`,Φ:`F`,Γ:`G`,Η:`H`,Ή:`I`,Ι:`I`,Ί:`I`,Ϊ:`I`,Κ:`K`,Ξ:`Ks`,Λ:`L`,Μ:`M`,Ν:`N`,Π:`P`,Ο:`O`,Ό:`O`,Ψ:`Ps`,Ρ:`R`,Σ:`S`,Τ:`T`,Θ:`Th`,Ω:`O`,Ώ:`W`,Χ:`X`,ϒ:`Y`,Υ:`Y`,Ύ:`Y`,Ϋ:`Y`,Ζ:`Z`,α:`a`,ά:`a`,β:`v`,δ:`d`,ε:`e`,έ:`e`,φ:`f`,γ:`gh`,η:`i`,ή:`i`,ι:`i`,ί:`i`,ϊ:`i`,ΐ:`i`,κ:`k`,ξ:`ks`,λ:`l`,μ:`m`,ν:`n`,ο:`o`,ό:`o`,π:`p`,ψ:`ps`,ρ:`r`,σ:`s`,ς:`s`,τ:`t`,ϑ:`th`,θ:`th`,ϐ:`v`,ω:`o`,ώ:`w`,χ:`kh`,υ:`i`,ύ:`y`,ΰ:`y`,ϋ:`y`,ζ:`z`,अ:`a`,आ:`aa`,ए:`e`,ई:`ii`,ऍ:`ei`,ऎ:`ae`,ऐ:`ai`,इ:`i`,ओ:`o`,ऑ:`oi`,ऒ:`oii`,ऊ:`uu`,औ:`ou`,उ:`u`,ब:`B`,भ:`Bha`,च:`Ca`,छ:`Chha`,ड:`Da`,ढ:`Dha`,फ:`Fa`,फ़:`Fi`,ग:`Ga`,घ:`Gha`,ग़:`Ghi`,ह:`Ha`,ज:`Ja`,झ:`Jha`,क:`Ka`,ख:`Kha`,ख़:`Khi`,ल:`L`,ळ:`Li`,ऌ:`Li`,ऴ:`Lii`,ॡ:`Lii`,म:`Ma`,न:`Na`,ङ:`Na`,ञ:`Nia`,ण:`Nae`,ऩ:`Ni`,ॐ:`oms`,प:`Pa`,क़:`Qi`,र:`Ra`,ऋ:`Ri`,ॠ:`Ri`,ऱ:`Ri`,स:`Sa`,श:`Sha`,ष:`Shha`,ट:`Ta`,त:`Ta`,ठ:`Tha`,द:`Tha`,थ:`Tha`,ध:`Thha`,ड़:`ugDha`,ढ़:`ugDhha`,व:`Va`,य:`Ya`,य़:`Yi`,ज़:`Za`,Ա:`A`,Բ:`B`,Գ:`G`,Դ:`D`,Ե:`E`,Զ:`Z`,Է:`E`,Ը:`Y`,Թ:`Th`,Ժ:`Zh`,Ի:`I`,Լ:`L`,Խ:`Kh`,Ծ:`Ts`,Կ:`K`,Հ:`H`,Ձ:`Dz`,Ղ:`Gh`,Ճ:`Tch`,Մ:`M`,Յ:`Y`,Ն:`N`,Շ:`Sh`,Ո:`Vo`,Չ:`Ch`,Պ:`P`,Ջ:`J`,Ռ:`R`,Ս:`S`,Վ:`V`,Տ:`T`,Ր:`R`,Ց:`C`,Ւ:`u`,Փ:`Ph`,Ք:`Q`,և:`ev`,Օ:`O`,Ֆ:`F`,ա:`a`,բ:`b`,գ:`g`,դ:`d`,ե:`e`,զ:`z`,է:`e`,ը:`y`,թ:`th`,ժ:`zh`,ի:`i`,լ:`l`,խ:`kh`,ծ:`ts`,կ:`k`,հ:`h`,ձ:`dz`,ղ:`gh`,ճ:`tch`,մ:`m`,յ:`y`,ն:`n`,շ:`sh`,ո:`vo`,չ:`ch`,պ:`p`,ջ:`j`,ռ:`r`,ս:`s`,վ:`v`,տ:`t`,ր:`r`,ց:`c`,ւ:`u`,փ:`ph`,ք:`q`,օ:`o`,ֆ:`f`,Ž:`Z`,Ň:`N`,Ş:`S`,ž:`z`,ň:`n`,ş:`s`,ı:`i`,İ:`I`,ğ:`g`,Ğ:`G`,ьо:`yo`,Й:`i`,Щ:`Shh`,Ъ:`Ie`,Ь:``,Ю:`Iu`,Я:`Ia`,й:`i`,щ:`shh`,ъ:`ie`,ь:``,ю:`iu`,я:`ia`,Ē:`E`,ē:`e`,န်ုပ်:`nub`,"ောင်":`aung`,"ိုက်":`aik`,"ိုဒ်":`ok`,"ိုင်":`aing`,"ိုလ်":`ol`,"ေါင်":`aung`,သြော:`aw`,"ောက်":`auk`,"ိတ်":`eik`,"ုတ်":`ok`,"ုန်":`on`,"ေတ်":`it`,"ုဒ်":`ait`,"ာန်":`an`,"ိန်":`ein`,"ွတ်":`ut`,"ေါ်":`aw`,"ွန်":`un`,"ိပ်":`eik`,"ုပ်":`ok`,"ွပ်":`ut`,"ိမ်":`ein`,"ုမ်":`on`,"ော်":`aw`,"ွမ်":`un`,က်:`et`,"ေါ":`aw`,"ော":`aw`,"ျွ":`ywa`,"ြွ":`yw`,"ို":`o`,"ုံ":`on`,တ်:`at`,င်:`in`,ည်:`i`,ဒ်:`d`,န်:`an`,ပ်:`at`,မ်:`an`,စျ:`za`,ယ်:`e`,ဉ်:`in`,စ်:`it`,"ိံ":`ein`,"ဲ":`e`,"း":``,"ာ":`a`,"ါ":`a`,"ေ":`e`,"ံ":`an`,"ိ":`i`,"ီ":`i`,"ု":`u`,"ူ":`u`,"်":`at`,"္":``,"့":``,က:`k`,"၉":`9`,တ:`t`,ရ:`ya`,ယ:`y`,မ:`m`,ဘ:`ba`,ဗ:`b`,ဖ:`pa`,ပ:`p`,န:`n`,ဓ:`da`,ဒ:`d`,ထ:`ta`,ဏ:`na`,ဝ:`w`,ဎ:`da`,ဍ:`d`,ဌ:`ta`,ဋ:`t`,ည:`ny`,ဇ:`z`,ဆ:`sa`,စ:`s`,င:`ng`,ဃ:`ga`,ဂ:`g`,လ:`l`,သ:`th`,"၈":`8`,ဩ:`aw`,ခ:`kh`,"၆":`6`,"၅":`5`,"၄":`4`,"၃":`3`,"၂":`2`,"၁":`1`,"၀":`0`,"၌":`hnaik`,"၍":`ywae`,ဪ:`aw`,ဦ:`-u`,ဟ:`h`,ဉ:`u`,ဤ:`-i`,ဣ:`i`,"၏":`-e`,ဧ:`e`,"ှ":`h`,"ွ":`w`,"ျ":`ya`,"ြ":`y`,အ:`a`,ဠ:`la`,"၇":`7`,DŽ:`DZ`,Dž:`Dz`,dž:`dz`,DZ:`DZ`,Dz:`Dz`,dz:`dz`,LJ:`LJ`,Lj:`Lj`,lj:`lj`,NJ:`NJ`,Nj:`Nj`,nj:`nj`,č:`c`,Č:`C`,ć:`c`,Ć:`C`,š:`s`,Š:`S`,ა:`a`,ბ:`b`,გ:`g`,დ:`d`,ე:`e`,ვ:`v`,ზ:`z`,თ:`t`,ი:`i`,კ:`k`,ლ:`l`,მ:`m`,ნ:`n`,ო:`o`,პ:`p`,ჟ:`zh`,რ:`r`,ს:`s`,ტ:`t`,უ:`u`,ფ:`f`,ქ:`q`,ღ:`gh`,ყ:`y`,შ:`sh`,ჩ:`ch`,ც:`ts`,ძ:`dz`,წ:`ts`,ჭ:`ch`,ხ:`kh`,ჯ:`j`,ჰ:`h`,Ё:`E`,ё:`e`,Ы:`Y`,ы:`y`,Э:`E`,э:`e`,І:`I`,і:`i`,Ѳ:`F`,ѳ:`f`,Ѣ:`E`,ѣ:`e`,Ѵ:`I`,ѵ:`i`,Є:`Je`,є:`je`,Ѥ:`Je`,ѥ:`je`,Ꙋ:`U`,ꙋ:`u`,Ѡ:`O`,ѡ:`o`,Ѿ:`Ot`,ѿ:`ot`,Ѫ:`U`,ѫ:`u`,Ѧ:`Ja`,ѧ:`ja`,Ѭ:`Ju`,ѭ:`ju`,Ѩ:`Ja`,ѩ:`Ja`,Ѯ:`Ks`,ѯ:`ks`,Ѱ:`Ps`,ѱ:`ps`,Ґ:`G`,ґ:`g`,Ї:`Yi`,ї:`yi`,Ә:`A`,Ғ:`G`,Қ:`Q`,Ң:`N`,Ө:`O`,Ұ:`U`,Ү:`U`,Һ:`H`,ә:`a`,ғ:`g`,қ:`q`,ң:`n`,ө:`o`,ұ:`u`,ү:`u`,һ:`h`,ď:`d`,Ď:`D`,ě:`e`,Ě:`E`,ř:`r`,Ř:`R`,ť:`t`,Ť:`T`,ů:`u`,Ů:`U`,ą:`a`,ę:`e`,ł:`l`,ń:`n`,ś:`s`,ź:`z`,ż:`z`,Ą:`A`,Ę:`E`,Ł:`L`,Ń:`N`,Ś:`S`,Ź:`Z`,Ż:`Z`,ā:`a`,ģ:`g`,ī:`i`,ķ:`k`,ļ:`l`,ņ:`n`,ū:`u`,Ā:`A`,Ģ:`G`,Ī:`I`,Ķ:`k`,Ļ:`L`,Ņ:`N`,Ū:`U`,Ả:`A`,Ạ:`A`,Ắ:`A`,Ằ:`A`,Ẳ:`A`,Ẵ:`A`,Ặ:`A`,Ấ:`A`,Ầ:`A`,Ẩ:`A`,Ẫ:`A`,Ậ:`A`,ả:`a`,ạ:`a`,ắ:`a`,ằ:`a`,ẳ:`a`,ẵ:`a`,ặ:`a`,ấ:`a`,ầ:`a`,ẩ:`a`,ẫ:`a`,ậ:`a`,Ẻ:`E`,Ẽ:`E`,Ẹ:`E`,Ế:`E`,Ề:`E`,Ể:`E`,Ễ:`E`,Ệ:`E`,ẻ:`e`,ẽ:`e`,ẹ:`e`,ế:`e`,ề:`e`,ể:`e`,ễ:`e`,ệ:`e`,Ỉ:`I`,Ị:`I`,ỉ:`i`,ị:`i`,Ỏ:`O`,Ọ:`O`,Ố:`O`,Ồ:`O`,Ổ:`O`,Ỗ:`O`,Ộ:`O`,Ớ:`O`,Ờ:`O`,Ở:`O`,Ỡ:`O`,Ợ:`O`,ỏ:`o`,ọ:`o`,ố:`o`,ồ:`o`,ổ:`o`,ỗ:`o`,ộ:`o`,ớ:`o`,ờ:`o`,ở:`o`,ỡ:`o`,ợ:`o`,Ủ:`U`,Ụ:`U`,Ứ:`U`,Ừ:`U`,Ử:`U`,Ữ:`U`,Ự:`U`,ủ:`u`,ụ:`u`,ứ:`u`,ừ:`u`,ử:`u`,ữ:`u`,ự:`u`,Ỳ:`Y`,Ỷ:`Y`,Ỹ:`Y`,Ỵ:`Y`,ỳ:`y`,ỷ:`y`,ỹ:`y`,ỵ:`y`,ا:`a`,ب:`b`,پ:`p`,ت:`t`,ث:`th`,ج:`g`,چ:`ch`,ح:`h`,خ:`kh`,د:`d`,ذ:`th`,ر:`r`,ز:`z`,س:`s`,ش:`sh`,ص:`s`,ض:`d`,ط:`t`,ظ:`th`,ع:`aa`,غ:`gh`,ف:`f`,ق:`k`,ک:`k`,گ:`g`,ل:`l`,ژ:`zh`,ك:`k`,م:`m`,ن:`n`,ه:`h`,و:`o`,ی:`y`,آ:`a`,"٠":`0`,"١":`1`,"٢":`2`,"٣":`3`,"٤":`4`,"٥":`5`,"٦":`6`,"٧":`7`,"٨":`8`,"٩":`9`,أ:`a`,ي:`y`,إ:`a`,ؤ:`o`,ئ:`y`,ء:`aa`,ђ:`dj`,ћ:`c`,Ђ:`Dj`,Ћ:`C`,ə:`e`,Ə:`E`,ß:`ss`,ẞ:`SS`,ভ্ল:`vl`,পশ:`psh`,ব্ধ:`bdh`,ব্জ:`bj`,ব্দ:`bd`,ব্ব:`bb`,ব্ল:`bl`,ভ:`v`,ব:`b`,চ্ঞ:`cNG`,চ্ছ:`cch`,চ্চ:`cc`,ছ:`ch`,চ:`c`,ধ্ন:`dhn`,ধ্ম:`dhm`,দ্ঘ:`dgh`,দ্ধ:`ddh`,দ্ভ:`dv`,দ্ম:`dm`,ড্ড:`DD`,ঢ:`Dh`,ধ:`dh`,দ্গ:`dg`,দ্দ:`dd`,ড:`D`,দ:`d`,"।":`.`,ঘ্ন:`Ghn`,গ্ধ:`Gdh`,গ্ণ:`GN`,গ্ন:`Gn`,গ্ম:`Gm`,গ্ল:`Gl`,জ্ঞ:`jNG`,ঘ:`Gh`,গ:`g`,হ্ণ:`hN`,হ্ন:`hn`,হ্ম:`hm`,হ্ল:`hl`,হ:`h`,জ্ঝ:`jjh`,ঝ:`jh`,জ্জ:`jj`,জ:`j`,ক্ষ্ণ:`kxN`,ক্ষ্ম:`kxm`,ক্ষ:`ksh`,কশ:`ksh`,ক্ক:`kk`,ক্ট:`kT`,ক্ত:`kt`,ক্ল:`kl`,ক্স:`ks`,খ:`kh`,ক:`k`,ল্ভ:`lv`,ল্ধ:`ldh`,লখ:`lkh`,লঘ:`lgh`,লফ:`lph`,ল্ক:`lk`,ল্গ:`lg`,ল্ট:`lT`,ল্ড:`lD`,ল্প:`lp`,ল্ম:`lm`,ল্ল:`ll`,ল্ব:`lb`,ল:`l`,ম্থ:`mth`,ম্ফ:`mf`,ম্ভ:`mv`,মপ্ল:`mpl`,ম্ন:`mn`,ম্প:`mp`,ম্ম:`mm`,ম্ল:`ml`,ম্ব:`mb`,ম:`m`,"০":`0`,"১":`1`,"২":`2`,"৩":`3`,"৪":`4`,"৫":`5`,"৬":`6`,"৭":`7`,"৮":`8`,"৯":`9`,ঙ্ক্ষ:`Ngkx`,ঞ্ছ:`nch`,ঙ্ঘ:`ngh`,ঙ্খ:`nkh`,ঞ্ঝ:`njh`,ঙ্গৌ:`ngOU`,ঙ্গৈ:`ngOI`,ঞ্চ:`nc`,ঙ্ক:`nk`,ঙ্ষ:`Ngx`,ঙ্গ:`ngo`,ঙ্ম:`Ngm`,ঞ্জ:`nj`,ন্ধ:`ndh`,ন্ঠ:`nTh`,ণ্ঠ:`NTh`,ন্থ:`nth`,ঙ্গা:`nga`,ঙ্গি:`ngi`,ঙ্গী:`ngI`,ঙ্গু:`ngu`,ঙ্গূ:`ngU`,ঙ্গে:`nge`,ঙ্গো:`ngO`,ণ্ঢ:`NDh`,নশ:`nsh`,ঙর:`Ngr`,ঞর:`NGr`,"ংর":`ngr`,ঙ:`Ng`,ঞ:`NG`,"ং":`ng`,ন্ন:`nn`,ণ্ণ:`NN`,ণ্ন:`Nn`,ন্ম:`nm`,ণ্ম:`Nm`,ন্দ:`nd`,ন্ট:`nT`,ণ্ট:`NT`,ন্ড:`nD`,ণ্ড:`ND`,ন্ত:`nt`,ন্স:`ns`,ন:`n`,ণ:`N`,"ৈ":`OI`,"ৌ":`OU`,"ো":`O`,ঐ:`OI`,ঔ:`OU`,অ:`o`,ও:`oo`,ফ্ল:`fl`,প্ট:`pT`,প্ত:`pt`,প্ন:`pn`,প্প:`pp`,প্ল:`pl`,প্স:`ps`,ফ:`f`,প:`p`,"ৃ":`rri`,ঋ:`rri`,রর‍্য:`rry`,"্র্য":`ry`,"্রর":`rr`,ড়্গ:`Rg`,ঢ়:`Rh`,ড়:`R`,র:`r`,"্র":`r`,শ্ছ:`Sch`,ষ্ঠ:`ShTh`,ষ্ফ:`Shf`,স্ক্ল:`skl`,স্খ:`skh`,স্থ:`sth`,স্ফ:`sf`,শ্চ:`Sc`,শ্ত:`St`,শ্ন:`Sn`,শ্ম:`Sm`,শ্ল:`Sl`,ষ্ক:`Shk`,ষ্ট:`ShT`,ষ্ণ:`ShN`,ষ্প:`Shp`,ষ্ম:`Shm`,স্প্ল:`spl`,স্ক:`sk`,স্ট:`sT`,স্ত:`st`,স্ন:`sn`,স্প:`sp`,স্ম:`sm`,স্ল:`sl`,শ:`S`,ষ:`Sh`,স:`s`,"ু":`u`,উ:`u`,অ্য:`oZ`,ত্থ:`tth`,ৎ:`tt`,ট্ট:`TT`,ট্ম:`Tm`,ঠ:`Th`,ত্ন:`tn`,ত্ম:`tm`,থ:`th`,ত্ত:`tt`,ট:`T`,ত:`t`,অ্যা:`AZ`,"া":`a`,আ:`a`,য়া:`ya`,য়:`y`,"ি":`i`,ই:`i`,"ী":`ee`,ঈ:`ee`,"ূ":`uu`,ঊ:`uu`,"ে":`e`,এ:`e`,য:`z`,"্য":`Z`,ইয়:`y`,ওয়:`w`,"্ব":`w`,এক্স:`x`,"ঃ":`:`,"ঁ":`nn`,"্‌":``,"˚":`0`,"¹":`1`,"²":`2`,"³":`3`,"⁴":`4`,"⁵":`5`,"⁶":`6`,"⁷":`7`,"⁸":`8`,"⁹":`9`,"₀":`0`,"₁":`1`,"₂":`2`,"₃":`3`,"₄":`4`,"₅":`5`,"₆":`6`,"₇":`7`,"₈":`8`,"₉":`9`,"௦":`0`,"௧":`1`,"௨":`2`,"௩":`3`,"௪":`4`,"௫":`5`,"௬":`6`,"௭":`7`,"௮":`8`,"௯":`9`,"௰":`10`,"௱":`100`,"௲":`1000`,Ꜳ:`AA`,ꜳ:`aa`,Ꜵ:`AO`,ꜵ:`ao`,Ꜷ:`AU`,ꜷ:`au`,Ꜹ:`AV`,ꜹ:`av`,Ꜻ:`av`,ꜻ:`av`,Ꜽ:`AY`,ꜽ:`ay`,ȸ:`db`,ʣ:`dz`,ʥ:`dz`,ʤ:`dezh`,"🙰":`et`,ff:`ff`,ffi:`ffi`,ffl:`ffl`,fi:`fi`,fl:`fl`,ʩ:`feng`,ʪ:`ls`,ʫ:`lz`,ɮ:`lezh`,ȹ:`qp`,ʨ:`tc`,ʦ:`ts`,ʧ:`tesh`,Ꝏ:`OO`,ꝏ:`oo`,st:`st`,ſt:`st`,Ꜩ:`TZ`,ꜩ:`tz`,ᵫ:`ue`,Aι:`Ai`,αι:`ai`,ἀ:`a`,ἁ:`a`,ἂ:`a`,ἃ:`a`,ἄ:`a`,ἅ:`a`,ἆ:`a`,ἇ:`a`,Ἀ:`A`,Ἁ:`A`,Ἂ:`A`,Ἃ:`A`,Ἄ:`A`,Ἅ:`A`,Ἆ:`A`,Ἇ:`A`,ᾰ:`a`,ᾱ:`a`,ᾲ:`a`,ᾳ:`a`,ᾴ:`a`,ᾶ:`a`,ᾷ:`a`,Ᾰ:`A`,Ᾱ:`A`,Ὰ:`A`,Ά:`A`,ᾼ:`A`,A̧:`A`,a̧:`a`,Ⱥ:`A`,ⱥ:`a`,Ȧ:`A`,ȧ:`a`,Ɓ:`B`,C̈:`C`,c̈:`c`,C̨:`C`,c̨:`c`,Ȼ:`C`,ȼ:`c`,C̀:`C`,c̀:`c`,C̣:`C`,c̣:`c`,C̄:`C`,c̄:`c`,C̃:`C`,c̃:`c`,Ȩ:`E`,ȩ:`e`,Ɇ:`E`,ɇ:`e`,I̧:`I`,i̧:`i`,Ɨ:`I`,ɨ:`i`,i:`i`,J́́:`J`,j́:`j`,J̀̀:`J`,j̀:`j`,J̈:`J`,j̈:`j`,J̧:`J`,j̧:`j`,J̨:`J`,j̨:`j`,Ɉ:`J`,ɉ:`j`,J̌:`J`,ǰ:`j`,J̇:`J`,j:`j`,J̣:`J`,j̣:`j`,J̄:`J`,j̄:`j`,J̃:`J`,j̃:`j`,ĸ:`k`,L̀:`L`,l̀:`l`,L̂:`L`,l̂:`l`,L̈:`L`,l̈:`l`,L̨:`L`,l̨:`l`,Ƚ:`L`,ƚ:`l`,L̇:`L`,l̇:`l`,Ḷ:`L`,ḷ:`l`,L̄:`L`,l̄:`l`,L̃:`L`,l̃:`l`,Ŋ:`N`,ŋ:`n`,Ǹ:`N`,ǹ:`n`,N̂:`N`,n̂:`n`,N̈:`N`,n̈:`n`,N̨:`N`,n̨:`n`,Ꞥ:`N`,ꞥ:`n`,Ṅ:`N`,ṅ:`n`,Ṇ:`N`,ṇ:`n`,N̄:`N`,n̄:`n`,O̧:`O`,o̧:`o`,Ǫ:`O`,ǫ:`o`,Ɵ:`O`,ɵ:`o`,Ȯ:`O`,ȯ:`o`,S̀:`S`,s̀:`s`,Ŝ̀:`S`,S̈:`S`,s̈:`s`,S̨:`S`,s̨:`s`,Ꞩ:`S`,ꞩ:`s`,Ṡ:`S`,ṡ:`s`,Ṣ:`S`,ṣ:`s`,S̄:`S`,s̄:`s`,S̃:`S`,s̃:`s`,T́:`T`,t́:`t`,T̀:`T`,t̀:`t`,T̂:`T`,t̂:`t`,T̈:`T`,ẗ:`t`,T̨:`T`,t̨:`t`,Ⱦ:`T`,ⱦ:`t`,Ṫ:`T`,ṫ:`t`,Ṭ:`T`,ṭ:`t`,T̄:`T`,t̄:`t`,T̃:`T`,t̃:`t`,U̧:`U`,u̧:`u`,Ʉ:`U`,ʉ:`u`,U̇:`U`,u̇:`u`,Ʊ:`U`,ʊ:`u`,Ẁ:`W`,ẁ:`w`,Ẃ:`W`,ẃ:`w`,Ẅ:`W`,ẅ:`w`,Ꙗ:`Ja`,ꙗ:`ja`,Y̧:`Y`,y̧:`y`,Y̨:`Y`,y̨:`y`,Ɏ:`Y`,ɏ:`y`,Y̌:`Y`,y̌:`y`,Ẏ:`Y`,ẏ:`y`,Ȳ:`Y`,ȳ:`y`,Z̀:`Z`,z̀:`z`,Ẑ:`Z`,ẑ:`z`,Z̈:`Z`,z̈:`z`,Z̧:`Z`,z̧:`z`,Z̨:`Z`,z̨:`z`,Ƶ:`Z`,ƶ:`z`,Ẓ:`Z`,ẓ:`z`,Z̄:`Z`,z̄:`z`,Z̃:`Z`,z̃:`z`,"\xA0":` `," ":` `," ":` `," ":` `," ":` `," ":` `," ":` `," ":` `," ":` `," ":` `," ":` `," ":` `," ":` `,"\u2028":` `,"\u2029":` `,"​":` `," ":` `," ":` `," ":` `,ᅠ:` `,"«":`<<`,"»":`>>`,"‘":`'`,"’":`'`,"‚":`'`,"‛":`'`,"“":`"`,"”":`"`,"„":`"`,"‟":`"`,"‹":`'`,"›":`'`,"–":`-`,"—":`-`,"…":`...`,"€":`EUR`,$:`$`,"₢":`Cr`,"₣":`Fr.`,"£":`PS`,"₤":`L.`,ℳ:`M`,"₥":`mil`,"₦":`N`,"₧":`Pts`,"₨":`Rs`,රු:`LKR`,ரூ:`LKR`,"௹":`Rs`,रू:`NPR`,"₹":`Rs`,"૱":`Rs`,"₩":`W`,"₪":`NS`,"₸":`KZT`,"₫":`D`,"֏":`AMD`,"₭":`K`,"₺":`TL`,"₼":`AZN`,"₮":`T`,"₯":`Dr`,"₲":`PYG`,"₾":`GEL`,"₳":`ARA`,"₴":`UAH`,"₽":`RUB`,"₵":`GHS`,"₡":`CL`,"¢":`c`,"¥":`YEN`,円:`JPY`,"৳":`BDT`,元:`CNY`,"﷼":`SAR`,"៛":`KR`,"₠":`ECU`,"¤":`$?`,"฿":`THB`,"؋":`AFN`};function rd(e,t=nd){e=e.normalize(`NFC`);let n=``,r;for(let i=0;i/g,``);r=r.replace(/['"‘’“”ʻ\[\]\(\)\{\}:]/g,``),r=r.toLowerCase(),r=rd(r),n.allowNonAlphaStart||(r=r.replace(/^[^a-z]+/,``));let i=r.split(/[^a-z0-9]+/).filter(Boolean);if(r=``,n.handleCasing===`snake`)return i.join(`_`);for(let e=0;e/g,``);return t=t.toLowerCase(),t=rd(t),t=t.replace(/^[^a-z]+/,``),t=t.replace(/[^a-z0-9]+$/,``),t.split(/[^a-z0-9]+/).filter(Boolean).join(`-`)}function sd(e){return e.charAt(0).toUpperCase()+e.slice(1)}var cd=null,ld=null;async function ud(e,t){if(!e)return;let n=document.createElement(`div`);n.innerHTML=e.trim();let r=Array.from(n.childNodes);for(let e of r){if(e instanceof HTMLLinkElement&&e.href){cd||=Array.from(document.querySelectorAll(`link[href]`)).map(e=>e.href.replace(/&/g,`&`));let n=e.href.replace(/&/g,`&`);if(cd.includes(n))continue;cd.push(n);let r=document.createElement(`link`);Array.from(e.attributes).forEach(e=>{r.setAttribute(e.name,e.value)}),t.appendChild(r);continue}if(e instanceof HTMLScriptElement){let n=document.createElement(`script`);if(Array.from(e.attributes).forEach(e=>{n.setAttribute(e.name,e.value)}),e.src){ld||=Array.from(document.querySelectorAll(`script[src]`)).map(e=>e.src.replace(/&/g,`&`));let t=e.src.replace(/&/g,`&`);if(ld.includes(t))continue;ld.push(t),n.async=!1}else n.textContent=e.textContent;t.appendChild(n);continue}t.appendChild(e.cloneNode(!0))}}async function dd(e){await ud(e,document.head)}async function fd(e){await ud(e,document.body)}var pd={START:`asset-indexes/start-indexing`,STOP:`asset-indexes/stop-indexing-session`,PROCESS:`asset-indexes/process-indexing-session`,OVERVIEW:`asset-indexes/indexing-session-overview`,FINISH:`asset-indexes/finish-indexing-session`},md=new WeakMap,hd=new WeakMap,gd=new WeakMap,_d=new WeakMap,vd=new WeakMap,yd=new WeakMap,bd=new WeakMap,z=new WeakSet,xd=class{constructor(e={}){r(this,z),i(this,md,new Map),i(this,hd,null),i(this,gd,0),i(this,_d,[]),i(this,vd,[]),i(this,yd,new Set),i(this,bd,new Map);let{existingSessions:n=[],maxConcurrentConnections:a=3,autoResume:o=!0}=e;this.maxConcurrentConnections=a;for(let e of n)t(md,this).set(e.id,e);o&&(s(z,this,Td).call(this),t(hd,this)!==null&&s(z,this,Ed).call(this))}getSessions(){return Array.from(t(md,this).values())}getCurrentSessionId(){return t(hd,this)}isProcessing(){return t(gd,this)>0}on(e,n){return t(bd,this).has(e)||t(bd,this).set(e,new Set),t(bd,this).get(e).add(n),()=>{t(bd,this).get(e)?.delete(n)}}async startIndexing(e){let n=await qu.post(pd.START,e),{data:r}=n;return r.session&&(t(md,this).set(r.session.id,r.session),c(hd,this,r.session.id),s(z,this,Cd).call(this),r.stop||s(z,this,Ed).call(this)),r.stop&&s(z,this,wd).call(this,r.stop),n}stopSession(e){s(z,this,Dd).call(this,e),s(z,this,Od).call(this,{sessionId:e,action:pd.STOP,params:{sessionId:e},priority:!0})}getSessionOverview(e){s(z,this,Od).call(this,{sessionId:e,action:pd.OVERVIEW,params:{sessionId:e},priority:!0})}finishSession(e){s(z,this,Od).call(this,{sessionId:e.sessionId,action:pd.FINISH,params:e,priority:!0})}destroy(){t(md,this).clear(),c(_d,this,[]),c(vd,this,[]),t(bd,this).clear(),c(hd,this,null),c(gd,this,0)}};function Sd(e,n){t(bd,this).get(e)?.forEach(e=>e(n))}function Cd(e){s(z,this,Sd).call(this,`change`,{sessions:this.getSessions(),currentSessionId:t(hd,this),reviewSessionId:e})}function wd(e){t(md,this).delete(e),t(hd,this)===e&&c(hd,this,null),s(z,this,Cd).call(this)}function Td(){for(let[e,n]of t(md,this))if(!n.actionRequired&&!t(yd,this).has(e)){c(hd,this,e);return}c(hd,this,null)}function Ed(){if(t(hd,this)||s(z,this,Td).call(this),!t(hd,this))return;let e=t(md,this).get(t(hd,this));if(!e)return;let n=e.totalEntries-e.processedEntries,r=this.maxConcurrentConnections-t(gd,this),i=Math.min(r,n);for(let n=0;nt.sessionId!==e))}function Od(e){e.priority?t(vd,this).push(e):t(_d,this).push(e),s(z,this,kd).call(this)}function kd(){if(!(t(_d,this).length+t(vd,this).length===0||t(gd,this)>=this.maxConcurrentConnections))for(;t(_d,this).length+t(vd,this).length>0&&t(gd,this)0?t(vd,this).shift():t(_d,this).shift();s(z,this,Ad).call(this,n)}}async function Ad(e){try{let t=await qu.post(e.action,e.params);s(z,this,jd).call(this,t.data)}catch(t){s(z,this,Md).call(this,t,e)}finally{var n;c(gd,this,(n=t(gd,this),n--,n)),s(z,this,kd).call(this)}}function jd(e){let n;e.session&&(t(md,this).set(e.session.id,e.session),s(z,this,Td).call(this),e.session.actionRequired&&!e.skipDialog?t(yd,this).has(e.session.id)||(n=e.session.id):t(yd,this).has(e.session.id)||s(z,this,Ed).call(this)),s(z,this,Td).call(this),e.stop&&(t(md,this).delete(e.stop),t(hd,this)===e.stop&&c(hd,this,null)),s(z,this,Cd).call(this,n),t(md,this).size===0&&s(z,this,Sd).call(this,`complete`,{})}function Md(e,t){s(z,this,Td).call(this);let n=e?.response?.data?.message||e.message||`An error occurred during indexing.`;s(z,this,Sd).call(this,`error`,{message:n,sessionId:t.sessionId}),s(z,this,kd).call(this)}function Nd(e){return typeof e==`symbol`||e instanceof Symbol}function Pd(e,t,{signal:n,edges:r}={}){let i,a=null,o=r!=null&&r.includes(`leading`),s=r==null||r.includes(`trailing`),c=()=>{a!==null&&(e.apply(i,a),i=void 0,a=null)},l=()=>{s&&c(),p()},u=null,d=()=>{u!=null&&clearTimeout(u),u=setTimeout(()=>{u=null,l()},t)},f=()=>{u!==null&&(clearTimeout(u),u=null)},p=()=>{f(),i=void 0,a=null},m=()=>{c()},h=function(...e){if(n?.aborted)return;i=this,a=e;let t=u==null;d(),o&&t&&c()};return h.schedule=d,h.cancel=p,h.flush=m,n?.addEventListener(`abort`,p,{once:!0}),h}function Fd(){}function Id(e){return e==null||typeof e!=`object`&&typeof e!=`function`}function Ld(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}function Rd(e){if(Id(e))return e;if(Array.isArray(e)||Ld(e)||e instanceof ArrayBuffer||typeof SharedArrayBuffer<`u`&&e instanceof SharedArrayBuffer)return e.slice(0);let t=Object.getPrototypeOf(e);if(t==null)return Object.assign(Object.create(t),e);let n=t.constructor;if(e instanceof Date||e instanceof Map||e instanceof Set)return new n(e);if(e instanceof RegExp){let t=new n(e);return t.lastIndex=e.lastIndex,t}if(e instanceof DataView)return new n(e.buffer.slice(0));if(e instanceof Error){let t;return t=e instanceof AggregateError?new n(e.errors,e.message,{cause:e.cause}):new n(e.message,{cause:e.cause}),t.stack=e.stack,Object.assign(t,e),t}return typeof File<`u`&&e instanceof File?new n([e],e.name,{type:e.type,lastModified:e.lastModified}):typeof e==`object`?Object.assign(Object.create(t),e):e}function zd(e){return Object.getOwnPropertySymbols(e).filter(t=>Object.prototype.propertyIsEnumerable.call(e,t))}function Bd(e){return e==null?e===void 0?`[object Undefined]`:`[object Null]`:Object.prototype.toString.call(e)}var Vd=`[object RegExp]`,Hd=`[object String]`,Ud=`[object Number]`,Wd=`[object Boolean]`,Gd=`[object Arguments]`,Kd=`[object Symbol]`,qd=`[object Date]`,Jd=`[object Map]`,Yd=`[object Set]`,Xd=`[object Array]`,Zd=`[object Function]`,Qd=`[object ArrayBuffer]`,$d=`[object Object]`,ef=`[object Error]`,tf=`[object DataView]`,nf=`[object Uint8Array]`,rf=`[object Uint8ClampedArray]`,af=`[object Uint16Array]`,of=`[object Uint32Array]`,sf=`[object BigUint64Array]`,cf=`[object Int8Array]`,lf=`[object Int16Array]`,uf=`[object Int32Array]`,df=`[object BigInt64Array]`,ff=`[object Float32Array]`,pf=`[object Float64Array]`;function mf(e,t){return hf(e,void 0,e,new Map,t)}function hf(e,t,n,r=new Map,i=void 0){let a=i?.(e,t,n,r);if(a!==void 0)return a;if(Id(e))return e;if(r.has(e))return r.get(e);if(Array.isArray(e)){let t=Array(e.length);r.set(e,t);for(let a=0;awf(s,i,void 0,e,t,n,r));if(c===-1)return!1;a.splice(c,1)}return!0}case Xd:case nf:case rf:case af:case of:case sf:case cf:case lf:case uf:case df:case ff:case pf:if(typeof Buffer<`u`&&Buffer.isBuffer(e)!==Buffer.isBuffer(t)||e.length!==t.length)return!1;for(let i=0;i=0}var Of={"&":`&`,"<":`<`,">":`>`,'"':`"`,"'":`'`};function kf(e){return e.replace(/[&<>"']/g,e=>Of[e])}function Af(e){return e!=null&&typeof e!=`function`&&Df(e.length)}function jf(e){switch(typeof e){case`number`:case`symbol`:return!1;case`string`:return e.includes(`.`)||e.includes(`[`)||e.includes(`]`)}}function Mf(e){return typeof e==`string`||typeof e==`symbol`?e:Object.is(e?.valueOf?.(),-0)?`-0`:String(e)}function Nf(e){if(e==null)return``;if(typeof e==`string`)return e;if(Array.isArray(e))return e.map(Nf).join(`,`);let t=String(e);return t===`0`&&Object.is(Number(e),-0)?`-0`:t}function Pf(e){if(Array.isArray(e))return e.map(Mf);if(typeof e==`symbol`)return[e];e=Nf(e);let t=[],n=e.length;if(n===0)return t;let r=0,i=``,a=``,o=!1;for(e.charCodeAt(0)===46&&(t.push(``),r++);r{let o=t?.(n,r,i,a);if(o!==void 0)return o;if(typeof e==`object`){if(Bd(e)===`[object Object]`&&typeof e.constructor!=`function`){let t={};return a.set(e,t),gf(t,e,i,a),t}switch(Object.prototype.toString.call(e)){case Ud:case Hd:case Wd:{let t=new e.constructor(e?.valueOf());return gf(t,e),t}case Gd:{let t={};return gf(t,e),t.length=e.length,t[Symbol.iterator]=e[Symbol.iterator],t}default:return}}})}function zf(e){return Rf(e)}var Bf=/^(?:0|[1-9]\d*)$/;function Vf(e,t=2**53-1){switch(typeof e){case`number`:return Number.isInteger(e)&&e>=0&&e{let r=e[t];(!(Object.hasOwn(e,t)&&Sf(r,n))||n===void 0&&!(t in e))&&(e[t]=n)};function Xf(e,t,n,r){if(e==null&&!Lf(e))return e;let i;i=Jf(t,e)?[t]:Array.isArray(t)?t:Pf(t);let a=n(Ff(e,i)),o=e;for(let t=0;tn,()=>void 0)}function Qf(e,t=0,n={}){typeof n!=`object`&&(n={});let{leading:r=!1,trailing:i=!0,maxWait:a}=n,o=[,,];r&&(o[0]=`leading`),i&&(o[1]=`trailing`);let s,c=null,l=Pd(function(...t){s=e.apply(this,t),c=null},t,{edges:o}),u=function(...t){return a!=null&&(c===null&&(c=Date.now()),Date.now()-c>=a)?(s=e.apply(this,t),c=Date.now(),l.cancel(),l.schedule(),s):(l.apply(this,t),s)};return u.cancel=l.cancel,u.flush=()=>(l.flush(),s),u}function $f(e){return Ld(e)}function ep(e,...t){let n=t.slice(0,-1),r=t[t.length-1],i=e;for(let e=0;etypeof File<`u`&&e instanceof File||e instanceof Blob||typeof FileList<`u`&&e instanceof FileList&&e.length>0,ap=e=>e instanceof FormData?!0:ip(e)||typeof e==`object`&&!!e&&Object.values(e).some(e=>ap(e)),op=class extends Error{response;constructor(e){super(`HTTP error ${e.status}`),this.name=`HttpResponseError`,this.response=e}},sp=class extends Error{constructor(e=`Request was cancelled`){super(e),this.name=`HttpCancelledError`}},cp=class extends Error{constructor(e=`Network error`){super(e),this.name=`HttpNetworkError`}};function lp(e){let t=new URLSearchParams;return Object.entries(e).forEach(([e,n])=>{n!=null&&(Array.isArray(n)?n.forEach(n=>t.append(`${e}[]`,String(n))):typeof n==`object`?t.append(e,JSON.stringify(n)):t.append(e,String(n)))}),t.toString()}function up(e,t,n){if(t&&!e.startsWith(`http://`)&&!e.startsWith(`https://`)&&(e=t.replace(/\/$/,``)+`/`+e.replace(/^\//,``)),n&&Object.keys(n).length>0){let t=lp(n);t&&(e+=(e.includes(`?`)?`&`:`?`)+t)}return e}function dp(){return typeof window>`u`?null:window.axios?.defaults?.headers?.common?.[`X-Requested-With`]??null}function fp(e,t=new FormData,n=null){for(let r in e)Object.prototype.hasOwnProperty.call(e,r)&&pp(t,n?`${n}[${r}]`:r,e[r]);return t}function pp(e,t,n){if(Array.isArray(n))return n.forEach((n,r)=>pp(e,`${t}[${r}]`,n));if(n instanceof Date)return e.append(t,n.toISOString());if(typeof File<`u`&&n instanceof File)return e.append(t,n,n.name);if(n instanceof Blob)return e.append(t,n);if(typeof n==`boolean`)return e.append(t,n?`1`:`0`);if(typeof n==`string`)return e.append(t,n);if(typeof n==`number`)return e.append(t,`${n}`);if(n==null)return e.append(t,``);fp(n,e,t)}function mp(e,t){if(e!=null)return e instanceof FormData?e:typeof e==`object`&&ap(e)?fp(e):typeof e==`object`||t[`Content-Type`]?.includes(`application/json`)?JSON.stringify(e):String(e)}function hp(e){let t={};return e.forEach((e,n)=>{t[n.toLowerCase()]=e}),t}function gp(e={}){let t=e.xsrfCookieName??`XSRF-TOKEN`,n=e.xsrfHeaderName??`X-XSRF-TOKEN`;function r(){if(typeof document>`u`)return null;let e=document.cookie.match(RegExp(`(^|;\\s*)`+t+`=([^;]*)`));return e?decodeURIComponent(e[2]):null}return{setXsrfCookieName(e){t=e},setXsrfHeaderName(e){n=e},async request(e){let t=up(e.url,e.baseURL,e.params),i=e.method.toUpperCase(),a={},o=dp();o&&(a[`X-Requested-With`]=o),e.data!==void 0&&![`GET`,`DELETE`].includes(i)&&!(e.data instanceof FormData)&&!ap(e.data)&&(a[`Content-Type`]=`application/json`),e.headers&&Object.entries(e.headers).forEach(([e,t])=>{t!==void 0&&(a[e]=String(t))});let s=r();s&&![`GET`,`HEAD`,`OPTIONS`].includes(i)&&(a[n]=s);let c=e.signal,l,u=e.timeout??3e4;if(u>0&&!c){let e=new AbortController;c=e.signal,l=setTimeout(()=>e.abort(),u)}let d=[`GET`,`DELETE`].includes(i)?void 0:mp(e.data,a);d instanceof FormData&&delete a[`Content-Type`];try{let n=await fetch(t,{method:i,headers:a,body:d,signal:c,credentials:e.credentials??`same-origin`});l&&clearTimeout(l);let r;r=n.headers.get(`content-type`)?.includes(`application/json`)?await n.json():await n.text();let o={status:n.status,data:r,headers:hp(n.headers)};if(!n.ok)throw new op(o);return o}catch(e){throw l&&clearTimeout(l),e instanceof op?e:e instanceof DOMException&&e.name===`AbortError`?new sp:e instanceof TypeError?new cp(e.message):e}}}}var _p=gp(),vp=_p,yp=void 0,bp=void 0,xp=`same-origin`,Sp=e=>`${e.method}:${e.baseURL??yp??``}${e.url}`,wp=e=>e.status===204&&e.headers[`precognition-success`]===`true`,Tp={},Ep={get:(e,t={},n={})=>Op(Dp(`get`,e,t,n)),post:(e,t={},n={})=>Op(Dp(`post`,e,t,n)),patch:(e,t={},n={})=>Op(Dp(`patch`,e,t,n)),put:(e,t={},n={})=>Op(Dp(`put`,e,t,n)),delete:(e,t={},n={})=>Op(Dp(`delete`,e,t,n)),useHttpClient(e){return vp=e,Ep},withBaseURL(e){return yp=e,Ep},withTimeout(e){return bp=e,Ep},withCredentials(e){return xp=typeof e==`string`?e:e?`include`:`omit`,Ep},fingerprintRequestsUsing(e){return Sp=e===null?()=>null:e,Ep},determineSuccessUsing(e){return wp=e,Ep},withXsrfCookieName(e){return _p.setXsrfCookieName(e),Ep},withXsrfHeaderName(e){return _p.setXsrfHeaderName(e),Ep}},Dp=(e,t,n,r)=>({url:t,method:e,...r,...[`get`,`delete`].includes(e)?{params:np({},n,r?.params)}:{data:np({},n,r?.data)}}),Op=(e={})=>{let t=[kp,jp,Mp].reduce((e,t)=>t(e),e);return(t.onBefore??(()=>!0))()===!1?Promise.resolve(null):((t.onStart??(()=>null))(),vp.request({method:t.method,url:t.url,baseURL:t.baseURL??yp,data:t.data,params:t.params,headers:t.headers,signal:t.signal,timeout:t.timeout,credentials:xp}).then(async e=>{t.precognitive&&Np(e);let n=e.status,r=e;return t.precognitive&&t.onPrecognitionSuccess&&wp(e)&&(r=await Promise.resolve(t.onPrecognitionSuccess(e)??r)),t.onSuccess&&Ap(n)&&(r=await Promise.resolve(t.onSuccess(r)??r)),(Fp(t,n)??(e=>e))(r)??r},e=>{if(Pp(e))return Promise.reject(e);let n=e;return t.precognitive&&Np(n.response),(Fp(t,n.response.status)??((e,t)=>Promise.reject(t)))(n.response,n)}).finally(t.onFinish??(()=>null)))},kp=e=>{let t=e.only??e.validate;return{...e,timeout:e.timeout??bp,precognitive:e.precognitive!==!1,fingerprint:e.fingerprint===void 0?Sp(e,vp):e.fingerprint,headers:{...e.headers,Accept:`application/json`,"Content-Type":Ip(e),...e.precognitive===!1?{}:{Precognition:!0},...t?{"Precognition-Validate-Only":Array.from(t).join()}:{}}}},Ap=e=>e>=200&&e<300,jp=e=>typeof e.fingerprint==`string`?(Tp[e.fingerprint]?.abort(),delete Tp[e.fingerprint],e):e,Mp=e=>typeof e.fingerprint!=`string`||e.signal||!e.precognitive?e:(Tp[e.fingerprint]=new AbortController,{...e,signal:Tp[e.fingerprint].signal}),Np=e=>{if(e.headers?.precognition!==`true`)throw Error(`Did not receive a Precognition response. Ensure you have the Precognition middleware in place for the route.`)},Pp=e=>!(e instanceof op)||typeof e.response?.status!=`number`,Fp=(e,t)=>({401:e.onUnauthorized,403:e.onForbidden,404:e.onNotFound,409:e.onConflict,422:e.onValidationError,423:e.onLocked})[t],Ip=e=>e.headers?.[`Content-Type`]??e.headers?.[`Content-type`]??e.headers?.[`content-type`]??(ap(e.data)?`multipart/form-data`:`application/json`),Lp=(e,t)=>{if(!e.includes(`*`))return[e];let n=e.split(`.`),r=[``];for(let e of n)if(e===`*`){let e=[];for(let n of r){let r=n?Ff(t,n):t;if(Array.isArray(r))for(let t=0;tt?`${t}.${e}`:e);return r},Rp=(e,t)=>t.includes(`*`)?RegExp(`^`+t.replace(/\./g,`\\.`).replace(/\*/g,`[^.]+`)+`$`).test(e):e===t,zp=(e,t)=>Object.fromEntries(Object.entries(e).filter(([e])=>!t.some(t=>Rp(e,t)))),Bp=(e,t={})=>{let n={errorsChanged:[],touchedChanged:[],validatingChanged:[],validatedChanged:[]},r=!1,i=!1,a=e=>e===i?[]:(i=e,n.validatingChanged),o=[],s=e=>{let t=[...new Set(e)];return o.length!==t.length||!t.every(e=>o.includes(e))?(o=t,n.validatedChanged):[]},c=()=>o.filter(e=>d[e]===void 0),l=[],u=e=>{let t=[...new Set(e)];return l.length!==t.length||!t.every(e=>l.includes(e))?(l=t,n.touchedChanged):[]},d={},f=e=>{let t=Hp(e);return Ef(d,t)?[]:(d=t,n.errorsChanged)},p=e=>{let t={...d};return delete t[Up(e)],f(t)},m=()=>Object.keys(d).length>0,h=1500,g=e=>{h=e,S.cancel(),S=x()},_=t,v=null,y=[],b=null,x=()=>Qf(t=>{e({get:(e,n={},r={})=>Ep.get(e,T(n),C(r,t,n)),post:(e,n={},r={})=>Ep.post(e,T(n),C(r,t,n)),patch:(e,n={},r={})=>Ep.patch(e,T(n),C(r,t,n)),put:(e,n={},r={})=>Ep.put(e,T(n),C(r,t,n)),delete:(e,n={},r={})=>Ep.delete(e,T(n),C(r,t,n))}).catch(e=>e instanceof sp||e instanceof op&&e.response?.status===422?null:Promise.reject(e))},h,{leading:!0,trailing:!0}),S=x(),C=(e,t,n={})=>{let r={...e,...t},i=Array.from(r.only??r.validate??l);return{...t,...np({},e,t),only:i,timeout:r.timeout??5e3,onValidationError:(e,t)=>([...s([...o,...i]),...f(np(zp({...d},i),e.data.errors))].forEach(e=>e()),r.onValidationError?r.onValidationError(e,t):Promise.reject(t)),onSuccess:e=>(s([...o,...i]).forEach(e=>e()),r.onSuccess?r.onSuccess(e):e),onPrecognitionSuccess:e=>([...s([...o,...i]),...f(zp({...d},i))].forEach(e=>e()),r.onPrecognitionSuccess?r.onPrecognitionSuccess(e):e),onBefore:()=>{let e=l.some(e=>e.includes(`*`)),t=e?[...new Set(l.flatMap(e=>Lp(e,n)))]:l;return r.onBeforeValidation&&r.onBeforeValidation({data:n,touched:t},{data:_,touched:y})===!1||(r.onBefore||(()=>!0))()===!1?!1:(e&&u(t).forEach(e=>e()),b=l,v=n,!0)},onStart:()=>{a(!0).forEach(e=>e()),(r.onStart??(()=>null))()},onFinish:()=>{a(!1).forEach(e=>e()),y=b,_=v,b=v=null,(r.onFinish??(()=>null))()}}},w=(e,t,n)=>{if(e===void 0){let e=Array.from(n?.only??n?.validate??[]);u([...l,...e]).forEach(e=>e()),S(n??{});return}if(ip(t)&&!r){console.warn(`Precognition file validation is not active. Call the "validateFiles" function on your form to enable it.`);return}e=Up(e),(e.includes(`*`)||Ff(_,e)!==t)&&(u([e,...l]).forEach(e=>e()),S(n??{}))},T=e=>r===!1?Wp(e):e,E={touched:()=>l,validate(e,t,n){return typeof e==`object`&&!(`target`in e)&&(n=e,e=t=void 0),w(e,t,n),E},touch(e){let t=Array.isArray(e)?e:[Up(e)];return u([...l,...t]).forEach(e=>e()),E},validating:()=>i,valid:c,errors:()=>d,hasErrors:m,setErrors(e){return f(e).forEach(e=>e()),E},forgetError(e){return p(e).forEach(e=>e()),E},defaults(e){return t=e,_=e,E},reset(...e){if(e.length===0)u([]).forEach(e=>e());else{let n=[...l];e.forEach(e=>{n.includes(e)&&n.splice(n.indexOf(e),1),Zf(_,e,Ff(t,e))}),u(n).forEach(e=>e())}return E},setTimeout(e){return g(e),E},on(e,t){return n[e].push(t),E},validateFiles(){return r=!0,E},withoutFileValidation(){return r=!1,E}};return E},Vp=e=>Object.keys(e).reduce((t,n)=>({...t,[n]:Array.isArray(e[n])?e[n][0]:e[n]}),{}),Hp=e=>Object.keys(e).reduce((t,n)=>({...t,[n]:typeof e[n]==`string`?[e[n]]:e[n]}),{}),Up=e=>typeof e==`string`?e:e.target.name,Wp=e=>{let t={...e};return Object.keys(t).forEach(e=>{let n=t[e];if(n!==null){if(ip(n)){delete t[e];return}if(Array.isArray(n)){t[e]=Object.values(Wp({...n}));return}if(typeof n==`object`){t[e]=Wp(t[e]);return}}}),t},Gp=new class{constructor(e){this.config={},this.defaults=e}extend(e){return e&&(this.defaults={...this.defaults,...e}),this}replace(e){this.config=e}get(e){return Uf(this.config,e)?Ff(this.config,e):Ff(this.defaults,e)}set(e,t){typeof e==`string`?Zf(this.config,e,t):Object.entries(e).forEach(([e,t])=>{Zf(this.config,e,t)})}}({form:{recentlySuccessfulDuration:2e3,forceIndicesArrayFormatInFormData:!0,withAllErrors:!1},prefetch:{cacheFor:3e4,hoverDelay:75}});function Kp(e,t){let n;return function(...r){clearTimeout(n),n=setTimeout(()=>e.apply(this,r),t)}}function qp(e,t){return document.dispatchEvent(new CustomEvent(`inertia:${e}`,t))}var Jp=e=>qp(`before`,{cancelable:!0,detail:{visit:e}}),Yp=e=>qp(`error`,{detail:{errors:e}}),Xp=e=>qp(`networkError`,{cancelable:!0,detail:{error:e}}),Zp=e=>qp(`finish`,{detail:{visit:e}}),Qp=e=>qp(`httpException`,{cancelable:!0,detail:{response:e}}),$p=e=>qp(`beforeUpdate`,{detail:{page:e}}),em=e=>qp(`navigate`,{detail:{page:e}}),tm=e=>qp(`progress`,{detail:{progress:e}}),nm=e=>qp(`start`,{detail:{visit:e}}),rm=e=>qp(`success`,{detail:{page:e}}),im=(e,t)=>qp(`prefetched`,{detail:{fetchedAt:Date.now(),response:e,visit:t}}),am=e=>qp(`prefetching`,{detail:{visit:e}}),om=e=>qp(`flash`,{detail:{flash:e}}),sm=class{static{this.locationVisitKey=`inertiaLocationVisit`}static set(e,t){typeof window<`u`&&window.sessionStorage.setItem(e,JSON.stringify(t))}static get(e){if(typeof window<`u`)return JSON.parse(window.sessionStorage.getItem(e)||`null`)}static merge(e,t){let n=this.get(e);n===null?this.set(e,t):this.set(e,{...n,...t})}static remove(e){typeof window<`u`&&window.sessionStorage.removeItem(e)}static removeNested(e,t){let n=this.get(e);n!==null&&(delete n[t],this.set(e,n))}static exists(e){try{return this.get(e)!==null}catch{return!1}}static clear(){typeof window<`u`&&window.sessionStorage.clear()}},cm=async e=>{if(typeof window>`u`)throw Error(`Unable to encrypt history`);let t=pm(),n=await gm(await _m());if(!n)throw Error(`Unable to encrypt history`);return await dm(t,n,e)},lm={key:`historyKey`,iv:`historyIv`},um=async e=>{let t=pm(),n=await _m();if(!n)throw Error(`Unable to decrypt history`);return await fm(t,n,e)},dm=async(e,t,n)=>{if(typeof window>`u`)throw Error(`Unable to encrypt history`);if(window.crypto.subtle===void 0)return console.warn(`Encryption is not supported in this environment. SSL is required.`),Promise.resolve(n);let r=new TextEncoder,i=JSON.stringify(n),a=new Uint8Array(i.length*3),o=r.encodeInto(i,a);return window.crypto.subtle.encrypt({name:`AES-GCM`,iv:e},t,a.subarray(0,o.written))},fm=async(e,t,n)=>{if(window.crypto.subtle===void 0)return console.warn(`Decryption is not supported in this environment. SSL is required.`),Promise.resolve(n);let r=await window.crypto.subtle.decrypt({name:`AES-GCM`,iv:e},t,n);return JSON.parse(new TextDecoder().decode(r))},pm=()=>{let e=sm.get(lm.iv);if(e)return new Uint8Array(e);let t=window.crypto.getRandomValues(new Uint8Array(12));return sm.set(lm.iv,Array.from(t)),t},mm=async()=>window.crypto.subtle===void 0?(console.warn(`Encryption is not supported in this environment. SSL is required.`),Promise.resolve(null)):window.crypto.subtle.generateKey({name:`AES-GCM`,length:256},!0,[`encrypt`,`decrypt`]),hm=async e=>{if(window.crypto.subtle===void 0)return console.warn(`Encryption is not supported in this environment. SSL is required.`),Promise.resolve();let t=await window.crypto.subtle.exportKey(`raw`,e);sm.set(lm.key,Array.from(new Uint8Array(t)))},gm=async e=>{if(e)return e;let t=await mm();return t?(await hm(t),t):null},_m=async()=>{let e=sm.get(lm.key);return e?await window.crypto.subtle.importKey(`raw`,new Uint8Array(e),{name:`AES-GCM`,length:256},!0,[`encrypt`,`decrypt`]):null},vm=(e,t,n)=>{if(e===t)return!0;for(let r in e)if(!n.includes(r)&&e[r]!==t[r]&&!ym(e[r],t[r]))return!1;for(let r in t)if(!n.includes(r)&&!(r in e))return!1;return!0},ym=(e,t)=>{switch(typeof e){case`object`:return vm(e,t,[]);case`function`:return e.toString()===t.toString();default:return e===t}},bm={ms:1,s:1e3,m:1e3*60,h:1e3*60*60,d:1e3*60*60*24},xm=e=>{if(typeof e==`number`)return e;for(let[t,n]of Object.entries(bm))if(e.endsWith(t))return parseFloat(e)*n;return parseInt(e)},Sm=new class{constructor(){this.cached=[],this.inFlightRequests=[],this.removalTimers=[],this.currentUseId=null}add(e,t,{cacheFor:n,cacheTags:r}){if(this.findInFlight(e))return Promise.resolve();let i=this.findCached(e);if(!e.fresh&&i&&i.staleTimestamp>Date.now())return Promise.resolve();let[a,o]=this.extractStaleValues(n),s=new Promise((n,r)=>{t({...e,onCancel:()=>{this.remove(e),e.onCancel(),r()},onError:t=>{this.remove(e),e.onError(t),r()},onPrefetching(t){e.onPrefetching(t)},onPrefetched(t,n){e.onPrefetched(t,n)},onPrefetchResponse(e){n(e)},onPrefetchError(t){Sm.removeFromInFlight(e),r(t)}})}).then(t=>{this.remove(e);let n=t.getPageResponse();B.mergeOncePropsIntoResponse(n),this.cached.push({params:{...e},staleTimestamp:Date.now()+a,expiresAt:Date.now()+o,response:s,singleUse:o===0,timestamp:Date.now(),inFlight:!1,tags:Array.isArray(r)?r:[r]});let i=this.getShortestOncePropTtl(n);return this.scheduleForRemoval(e,i?Math.min(o,i):o),this.removeFromInFlight(e),t.handlePrefetch(),t});return this.inFlightRequests.push({params:{...e},response:s,staleTimestamp:null,inFlight:!0}),s}removeAll(){this.cached=[],this.removalTimers.forEach(e=>{clearTimeout(e.timer)}),this.removalTimers=[]}removeByTags(e){this.cached=this.cached.filter(t=>!t.tags.some(t=>e.includes(t)))}remove(e){this.cached=this.cached.filter(t=>!this.paramsAreEqual(t.params,e)),this.clearTimer(e)}removeFromInFlight(e){this.inFlightRequests=this.inFlightRequests.filter(t=>!this.paramsAreEqual(t.params,e))}extractStaleValues(e){let[t,n]=this.cacheForToStaleAndExpires(e);return[xm(t),xm(n)]}cacheForToStaleAndExpires(e){if(!Array.isArray(e))return[e,e];switch(e.length){case 0:return[0,0];case 1:return[e[0],e[0]];default:return[e[0],e[1]]}}clearTimer(e){let t=this.removalTimers.find(t=>this.paramsAreEqual(t.params,e));t&&(clearTimeout(t.timer),this.removalTimers=this.removalTimers.filter(e=>e!==t))}scheduleForRemoval(e,t){if(!(typeof window>`u`)&&(this.clearTimer(e),t>0)){let n=window.setTimeout(()=>this.remove(e),t);this.removalTimers.push({params:e,timer:n})}}get(e){return this.findCached(e)||this.findInFlight(e)}use(e,t){let n=`${t.url.pathname}-${Date.now()}-${Math.random().toString(36).substring(7)}`;return this.currentUseId=n,e.response.then(e=>{if(this.currentUseId===n)return e.mergeParams({...t,onPrefetched:()=>{}}),this.removeSingleUseItems(t),e.handle()})}removeSingleUseItems(e){this.cached=this.cached.filter(t=>this.paramsAreEqual(t.params,e)?!t.singleUse:!0)}findCached(e){return this.cached.find(t=>this.paramsAreEqual(t.params,e))||null}findInFlight(e){return this.inFlightRequests.find(t=>this.paramsAreEqual(t.params,e))||null}withoutPurposePrefetchHeader(e){let t=vf(e);return t.headers.Purpose===`prefetch`&&delete t.headers.Purpose,t}paramsAreEqual(e,t){return vm(this.withoutPurposePrefetchHeader(e),this.withoutPurposePrefetchHeader(t),[`showProgress`,`replace`,`prefetch`,`preserveScroll`,`preserveState`,`onBefore`,`onBeforeUpdate`,`onStart`,`onProgress`,`onFinish`,`onCancel`,`onSuccess`,`onError`,`onFlash`,`onPrefetched`,`onCancelToken`,`onPrefetching`,`async`,`viewTransition`,`optimistic`,`component`,`pageProps`])}updateCachedOncePropsFromCurrentPage(){this.cached.forEach(e=>{e.response.then(t=>{let n=t.getPageResponse();B.mergeOncePropsIntoResponse(n,{force:!0});for(let[e,t]of Object.entries(n.deferredProps??{})){let r=t.filter(e=>Ff(n.props,e)===void 0);r.length>0?n.deferredProps[e]=r:delete n.deferredProps[e]}let r=this.getShortestOncePropTtl(n);if(r===null)return;let i=e.expiresAt-Date.now(),a=Math.min(i,r);a>0?this.scheduleForRemoval(e.params,a):this.remove(e.params)})})}getShortestOncePropTtl(e){let t=Object.values(e.onceProps??{}).map(e=>e.expiresAt).filter(e=>!!e);return t.length===0?null:Math.min(...t)-Date.now()}},Cm=(e,t=1)=>{window.requestAnimationFrame(()=>{t>1?Cm(e,t-1):e()})},wm=e=>{if(typeof window>`u`)return null;let t=document.querySelector(`script[data-page="${e}"][type="application/json"]`);return t?.textContent?JSON.parse(t.textContent):null},Tm=typeof window>`u`,Em=!Tm&&/Firefox/i.test(window.navigator.userAgent),Dm=class{static save(){V.saveScrollPositions(this.getScrollRegions())}static getScrollRegions(){return Array.from(this.regions()).map(e=>({top:e.scrollTop,left:e.scrollLeft}))}static regions(){return document.querySelectorAll(`[scroll-region]`)}static scrollToTop(){if(Em&&getComputedStyle(document.documentElement).scrollBehavior===`smooth`)return Cm(()=>window.scrollTo(0,0),2);window.scrollTo(0,0)}static reset(){!Tm&&window.location.hash||this.scrollToTop(),this.regions().forEach(e=>{typeof e.scrollTo==`function`?e.scrollTo(0,0):(e.scrollTop=0,e.scrollLeft=0)}),this.save(),this.scrollToAnchor()}static scrollToAnchor(){let e=Tm?null:window.location.hash;e&&setTimeout(()=>{let t=document.getElementById(e.slice(1));t?t.scrollIntoView():this.scrollToTop()})}static restore(e){Tm||window.requestAnimationFrame(()=>{this.restoreDocument(),this.restoreScrollRegions(e)})}static restoreScrollRegions(e){Tm||this.regions().forEach((t,n)=>{let r=e[n];r&&(typeof t.scrollTo==`function`?t.scrollTo(r.left,r.top):(t.scrollTop=r.top,t.scrollLeft=r.left))})}static restoreDocument(){let e=V.getDocumentScrollPosition();window.scrollTo(e.left,e.top)}static onScroll(e){let t=e.target;typeof t.hasAttribute==`function`&&t.hasAttribute(`scroll-region`)&&this.save()}static onWindowScroll(){V.saveDocumentScrollPosition({top:window.scrollY,left:window.scrollX})}},Om=e=>typeof File<`u`&&e instanceof File||e instanceof Blob||typeof FileList<`u`&&e instanceof FileList&&e.length>0;function km(e){return Om(e)||e instanceof FormData&&Array.from(e.values()).some(e=>km(e))||typeof e==`object`&&!!e&&Object.values(e).some(e=>km(e))}var Am=e=>e instanceof FormData;function jm(e,t=new FormData,n=null,r=`brackets`){e||={};for(let i in e)Object.prototype.hasOwnProperty.call(e,i)&&Nm(t,Mm(n,i,`indices`),e[i],r);return t}function Mm(e,t,n){return e?n===`brackets`?`${e}[]`:`${e}[${t}]`:t}function Nm(e,t,n,r){if(Array.isArray(n))return Array.from(n.keys()).forEach(i=>Nm(e,Mm(t,i.toString(),r),n[i],r));if(n instanceof Date)return e.append(t,n.toISOString());if(n instanceof File)return e.append(t,n,n.name);if(n instanceof Blob)return e.append(t,n);if(typeof n==`boolean`)return e.append(t,n?`1`:`0`);if(typeof n==`string`)return e.append(t,n);if(typeof n==`number`)return e.append(t,`${n}`);if(n==null)return e.append(t,``);jm(n,e,t,r)}function Pm(e){return/\[\d+\]/.test(decodeURIComponent(e.search))}function Fm(e){if(!e||e===`?`)return{};let t={};return e.replace(/^\?/,``).split(`&`).filter(Boolean).forEach(e=>{let[n,r]=Lm(e);zm(t,Rm(n),Rm(r))}),t}function Im(e,t){let n=[];return Vm(e,``,n,t),n.length?`?`+n.join(`&`):``}function Lm(e){let t=e.indexOf(`=`);return t===-1?[e,``]:[e.substring(0,t),e.substring(t+1)]}function Rm(e){return decodeURIComponent(e.replace(/\+/g,` `))}function zm(e,t,n){let r=Bm(t),i=e;for(;r.length>1;){let e=r.shift(),t=r[0]===``;(typeof i[e]!=`object`||i[e]===null)&&(i[e]=t?[]:{}),i=i[e]}let a=r.shift();a===``&&Array.isArray(i)?i.push(n):i[a]=n}function Bm(e){let t=[],n=e.split(`[`)[0];n&&t.push(n);let r,i=/\[([^\]]*)\]/g;for(;(r=i.exec(e))!==null;)t.push(r[1]);return t}function Vm(e,t,n,r){if(e!==void 0){if(e===null){n.push(`${t}=`);return}if(Array.isArray(e)){e.forEach((e,i)=>{Vm(e,r===`indices`?`${t}[${i}]`:`${t}[]`,n,r)});return}if(typeof e==`object`){Object.keys(e).forEach(i=>{Vm(e[i],t?`${t}[${i}]`:i,n,r)});return}n.push(`${t}=${encodeURIComponent(String(e))}`)}}function Hm(e){return new URL(e.toString(),typeof window>`u`?void 0:window.location.toString())}var Um=(e,t,n,r,i)=>{let a=typeof e==`string`?Hm(e):e;if((km(t)||r)&&!Am(t)&&(Gp.get(`form.forceIndicesArrayFormatInFormData`)&&(i=`indices`),t=jm(t,new FormData,null,i)),Am(t))return[a,t];let[o,s]=Wm(n,a,t,i);return[Hm(o),s]};function Wm(e,t,n,r=`brackets`){let i=e===`get`&&!Am(n)&&Object.keys(n).length>0,a=Zm(t.toString()),o=a||t.toString().startsWith(`/`)||t.toString()===``,s=!o&&!t.toString().startsWith(`#`)&&!t.toString().startsWith(`?`),c=/^[.]{1,2}([/]|$)/.test(t.toString()),l=t.toString().includes(`?`)||i,u=t.toString().includes(`#`),d=new URL(t.toString(),typeof window>`u`?`http://localhost`:window.location.toString());if(i){let e=Pm(d)?`indices`:r;d.search=Im({...Fm(d.search),...n},e)}return[[a?`${d.protocol}//${d.host}`:``,o?d.pathname:``,s?d.pathname.substring(c?0:1):``,l?d.search:``,u?d.hash:``].join(``),i?{}:n]}function Gm(e){return e=new URL(e.href),e.hash=``,e}var Km=(e,t)=>{e.hash&&!t.hash&&Gm(e).href===t.href&&(t.hash=e.hash)},qm=(e,t)=>Gm(e).href===Gm(t).href,Jm=(e,t)=>e.origin===t.origin&&e.pathname===t.pathname;function Ym(e){return typeof e==`object`&&!!e&&e!==void 0&&`url`in e&&`method`in e}function Xm(e){return e.component?typeof e.component==`string`?e.component:(console.error(`The "component" property on the URL method pair received multiple components (${Object.keys(e.component).join(`, `)}), but only a single component string is supported for instant visits. Use the withComponent() method to specify which component to use.`),null):null}function Zm(e){return/^([a-z][a-z0-9+.-]*:)?\/\/[^/]/i.test(e)}var B=new class{constructor(){this.componentId={},this.listeners=[],this.isFirstPageLoad=!0,this.cleared=!1,this.pendingDeferredProps=null,this.historyQuotaExceeded=!1,this.optimisticBaseline={},this.pendingOptimistics=[],this.optimisticCounter=0}init({initialPage:e,swapComponent:t,resolveComponent:n,onFlash:r}){return this.page={...e,flash:e.flash??{}},this.swapComponent=t,this.resolveComponent=n,this.onFlashCallback=r,rh.on(`historyQuotaExceeded`,()=>{this.historyQuotaExceeded=!0}),this}set(e,{replace:t=!1,preserveScroll:n=!1,preserveState:r=!1,viewTransition:i=!1}={}){Object.keys(e.deferredProps||{}).length&&(this.pendingDeferredProps={deferredProps:e.deferredProps,component:e.component,url:e.url},e.initialDeferredProps===void 0&&(e.initialDeferredProps=e.deferredProps)),this.componentId={};let a=this.componentId;return e.clearHistory&&V.clear(),this.resolve(e.component,e).then(o=>{if(a!==this.componentId)return;e.rememberedState??={};let s=typeof window>`u`,c=s?new URL(e.url):window.location,l=!s&&n?Dm.getScrollRegions():[];t||=qm(Hm(e.url),c);let u={...e,flash:{}};return new Promise(e=>t?V.replaceState(u,e):V.pushState(u,e)).then(()=>{let a=!this.isTheSame(e);if(!a&&Object.keys(e.props.errors||{}).length>0&&(i=!1),this.page=e,this.cleared=!1,this.hasOnceProps()&&Sm.updateCachedOncePropsFromCurrentPage(),a&&this.fireEventsFor(`newComponent`),this.isFirstPageLoad&&this.fireEventsFor(`firstLoad`),this.isFirstPageLoad=!1,this.historyQuotaExceeded){this.historyQuotaExceeded=!1;return}return this.swap({component:o,page:e,preserveState:r,viewTransition:i}).then(()=>{n?window.requestAnimationFrame(()=>Dm.restoreScrollRegions(l)):Dm.reset(),this.pendingDeferredProps&&this.pendingDeferredProps.component===e.component&&this.pendingDeferredProps.url===e.url&&rh.fireInternalEvent(`loadDeferredProps`,this.pendingDeferredProps.deferredProps),this.pendingDeferredProps=null,t||em(e)})})})}setQuietly(e,{preserveState:t=!1}={}){return this.resolve(e.component,e).then(n=>(this.page=e,this.cleared=!1,V.setCurrent(e),this.swap({component:n,page:e,preserveState:t,viewTransition:!1})))}clear(){this.cleared=!0}isCleared(){return this.cleared}get(){return this.page}getWithoutFlashData(){return{...this.page,flash:{}}}hasOnceProps(){return Object.keys(this.page.onceProps??{}).length>0}merge(e){this.page={...this.page,...e}}setPropsQuietly(e){return this.page={...this.page,props:e},this.resolve(this.page.component,this.page).then(e=>this.swap({component:e,page:this.page,preserveState:!0,viewTransition:!1}))}setFlash(e){this.page={...this.page,flash:e},this.onFlashCallback?.(e)}setUrlHash(e){this.page.url.includes(e)||(this.page.url+=e)}remember(e){this.page.rememberedState=e}swap({component:e,page:t,preserveState:n,viewTransition:r}){let i=()=>this.swapComponent({component:e,page:t,preserveState:n});if(!r||!document?.startViewTransition||document.visibilityState===`hidden`)return i();let a=typeof r==`boolean`?()=>null:r;return new Promise(e=>{a(document.startViewTransition(()=>i().then(e)))})}resolve(e,t){return Promise.resolve(this.resolveComponent(e,t))}nextOptimisticId(){return++this.optimisticCounter}setBaseline(e,t){e in this.optimisticBaseline||(this.optimisticBaseline[e]=t)}updateBaseline(e,t){e in this.optimisticBaseline&&(this.optimisticBaseline[e]=t)}hasBaseline(e){return e in this.optimisticBaseline}registerOptimistic(e,t){this.pendingOptimistics.push({id:e,callback:t})}unregisterOptimistic(e){this.pendingOptimistics=this.pendingOptimistics.filter(t=>t.id!==e)}replayOptimistics(){let e=Object.keys(this.optimisticBaseline);if(e.length===0)return{};let t=vf(this.page.props);for(let n of e)t[n]=vf(this.optimisticBaseline[n]);for(let{callback:e}of this.pendingOptimistics){let n=e(vf(t));n&&Object.assign(t,n)}let n={};for(let r of e)n[r]=t[r];return n}pendingOptimisticCount(){return this.pendingOptimistics.length}clearOptimisticState(){this.optimisticBaseline={},this.pendingOptimistics=[]}isTheSame(e){return this.page.component===e.component}on(e,t){return this.listeners.push({event:e,callback:t}),()=>{this.listeners=this.listeners.filter(n=>n.event!==e&&n.callback!==t)}}fireEventsFor(e){this.listeners.filter(t=>t.event===e).forEach(e=>e.callback())}mergeOncePropsIntoResponse(e,{force:t=!1}={}){Object.entries(e.onceProps??{}).forEach(([n,r])=>{let i=this.page.onceProps?.[n];i!==void 0&&(t||Ff(e.props,r.prop)===void 0)&&(Zf(e.props,r.prop,Ff(this.page.props,i.prop)),e.onceProps[n].expiresAt=i.expiresAt)})}},Qm=class{constructor(){this.items=[],this.processingPromise=null}add(e){return this.items.push(e),this.process()}process(){return this.processingPromise??=this.processNext().finally(()=>{this.processingPromise=null}),this.processingPromise}processNext(){let e=this.items.shift();return e?Promise.resolve(e()).then(()=>this.processNext()):Promise.resolve()}},$m=typeof window>`u`,eh=new Qm,th=!$m&&/CriOS/.test(window.navigator.userAgent),nh=class{constructor(){this.rememberedState=`rememberedState`,this.scrollRegions=`scrollRegions`,this.preserveUrl=!1,this.current={},this.initialState=null}remember(e,t){this.replaceState({...B.getWithoutFlashData(),rememberedState:{...B.get()?.rememberedState??{},[t]:e}})}restore(e){if(!$m)return this.current[this.rememberedState]?.[e]===void 0?this.initialState?.[this.rememberedState]?.[e]:this.current[this.rememberedState]?.[e]}pushState(e,t=null){if(!$m){if(this.preserveUrl){t&&t();return}this.current=e,eh.add(()=>this.getPageData(e).then(n=>{let r=()=>this.doPushState({page:n},e.url).then(()=>t?.());return th?new Promise(e=>{setTimeout(()=>r().then(e))}):r()}))}}clonePageProps(e){try{return structuredClone(e.props),e}catch{return{...e,props:vf(e.props)}}}getPageData(e){let t=this.clonePageProps(e);return new Promise(n=>e.encryptHistory?cm(t).then(n):n(t))}processQueue(){return eh.process()}decrypt(e=null){if($m)return Promise.resolve(e??B.get());let t=e??window.history.state?.page;return this.decryptPageData(t).then(e=>{if(!e)throw Error(`Unable to decrypt history`);return this.initialState===null?this.initialState=e??void 0:this.current=e??{},e})}decryptPageData(e){return e instanceof ArrayBuffer?um(e):Promise.resolve(e)}saveScrollPositions(e){eh.add(()=>Promise.resolve().then(()=>{if(window.history.state?.page&&!Ef(this.getScrollRegions(),e))return this.doReplaceState({page:window.history.state.page,scrollRegions:e})}))}saveDocumentScrollPosition(e){eh.add(()=>Promise.resolve().then(()=>{if(window.history.state?.page&&!Ef(this.getDocumentScrollPosition(),e))return this.doReplaceState({page:window.history.state.page,documentScrollPosition:e})}))}getScrollRegions(){return window.history.state?.scrollRegions||[]}getDocumentScrollPosition(){return window.history.state?.documentScrollPosition||{top:0,left:0}}replaceState(e,t=null){if(Ef(this.current,e)){t&&t();return}let{flash:n,...r}=e;if(B.merge(r),!$m){if(this.preserveUrl){t&&t();return}this.current=e,eh.add(()=>this.getPageData(e).then(n=>{let r=()=>this.doReplaceState({page:n},e.url).then(()=>t?.());return th?new Promise(e=>{setTimeout(()=>r().then(e))}):r()}))}}isHistoryThrottleError(e){return e instanceof Error&&e.name===`SecurityError`&&(e.message.includes(`history.pushState`)||e.message.includes(`history.replaceState`))}isQuotaExceededError(e){return e instanceof Error&&e.name===`QuotaExceededError`}withThrottleProtection(e){return Promise.resolve().then(()=>{try{return e()}catch(e){if(!this.isHistoryThrottleError(e))throw e;console.error(e.message)}})}doReplaceState(e,t){return this.withThrottleProtection(()=>{window.history.replaceState({...e,scrollRegions:e.scrollRegions??window.history.state?.scrollRegions,documentScrollPosition:e.documentScrollPosition??window.history.state?.documentScrollPosition},``,t)})}doPushState(e,t){return this.withThrottleProtection(()=>{try{window.history.pushState(e,``,t)}catch(e){if(!this.isQuotaExceededError(e))throw e;rh.fireInternalEvent(`historyQuotaExceeded`,t)}})}getState(e,t){return this.current?.[e]??t}deleteState(e){this.current[e]!==void 0&&(delete this.current[e],this.replaceState(this.current))}clearInitialState(e){this.initialState&&this.initialState[e]!==void 0&&delete this.initialState[e]}browserHasHistoryEntry(){return!$m&&!!window.history.state?.page}clear(){sm.remove(lm.key),sm.remove(lm.iv)}setCurrent(e){this.current=e}isValidState(e){return!!e.page}getAllState(){return this.current}};typeof window<`u`&&window.history.scrollRestoration&&(window.history.scrollRestoration=`manual`);var V=new nh,rh=new class{constructor(){this.internalListeners=[]}init(){typeof window<`u`&&(window.addEventListener(`popstate`,this.handlePopstateEvent.bind(this)),window.addEventListener(`pageshow`,this.handlePageshowEvent.bind(this)),window.addEventListener(`scroll`,Kp(Dm.onWindowScroll.bind(Dm),100),!0)),typeof document<`u`&&document.addEventListener(`scroll`,Kp(Dm.onScroll.bind(Dm),100),!0)}onGlobalEvent(e,t){return this.registerListener(`inertia:${e}`,(e=>{let n=t(e);e.cancelable&&!e.defaultPrevented&&n===!1&&e.preventDefault()}))}on(e,t){return this.internalListeners.push({event:e,listener:t}),()=>{this.internalListeners=this.internalListeners.filter(e=>e.listener!==t)}}onMissingHistoryItem(){B.clear(),this.fireInternalEvent(`missingHistoryItem`)}fireInternalEvent(e,...t){this.internalListeners.filter(t=>t.event===e).forEach(e=>e.listener(...t))}registerListener(e,t){return document.addEventListener(e,t),()=>document.removeEventListener(e,t)}handlePageshowEvent(e){e.persisted&&V.decrypt().catch(()=>this.onMissingHistoryItem())}handlePopstateEvent(e){let t=e.state||null;if(t===null){let e=Hm(B.get().url);e.hash=window.location.hash,V.replaceState({...B.getWithoutFlashData(),url:e.href}),Dm.reset();return}if(!V.isValidState(t))return this.onMissingHistoryItem();V.decrypt(t.page).then(e=>{if(B.get().version!==e.version){this.onMissingHistoryItem();return}Ag.cancelAll({prefetch:!1}),B.setQuietly(e,{preserveState:!1}).then(()=>{Dm.restore(V.getScrollRegions()),em(B.get());let t={},n=B.get().props;for(let[r,i]of Object.entries(e.initialDeferredProps??e.deferredProps??{})){let e=i.filter(e=>Ff(n,e)===void 0);e.length>0&&(t[r]=e)}Object.keys(t).length>0&&this.fireInternalEvent(`loadDeferredProps`,t)})}).catch(()=>{this.onMissingHistoryItem()})}},ih=new class{constructor(){this.type=this.resolveType()}resolveType(){return typeof window>`u`?`navigate`:window.performance?.getEntriesByType(`navigation`)[0]?.type??`navigate`}get(){return this.type}isBackForward(){return this.type===`back_forward`}isReload(){return this.type===`reload`}},ah=class{static handle(){this.clearRememberedStateOnReload(),[this.handleBackForward,this.handleLocation,this.handleDefault].find(e=>e.bind(this)())}static clearRememberedStateOnReload(){ih.isReload()&&(V.deleteState(V.rememberedState),V.clearInitialState(V.rememberedState))}static handleBackForward(){if(!ih.isBackForward()||!V.browserHasHistoryEntry())return!1;let e=V.getScrollRegions();return V.decrypt().then(t=>{B.set(t,{preserveScroll:!0,preserveState:!0}).then(()=>{Dm.restore(e),em(B.get())})}).catch(()=>{rh.onMissingHistoryItem()}),!0}static handleLocation(){if(!sm.exists(sm.locationVisitKey))return!1;let e=sm.get(sm.locationVisitKey)||{};return sm.remove(sm.locationVisitKey),typeof window<`u`&&B.setUrlHash(window.location.hash),V.decrypt(B.get()).then(()=>{let t=V.getState(V.rememberedState,{}),n=V.getScrollRegions();B.remember(t),B.set(B.get(),{preserveScroll:e.preserveScroll,preserveState:!0}).then(()=>{e.preserveScroll&&Dm.restore(n),em(B.get())})}).catch(()=>{rh.onMissingHistoryItem()}),!0}static handleDefault(){typeof window<`u`&&B.setUrlHash(window.location.hash),B.set(B.get(),{preserveScroll:!0,preserveState:!0}).then(()=>{ih.isReload()?Dm.restore(V.getScrollRegions()):Dm.scrollToAnchor();let e=B.get();em(e);let t=e.flash;Object.keys(t).length>0&&queueMicrotask(()=>om(t))})}},oh=class{constructor(e,t,n){this.id=null,this.throttle=!1,this.keepAlive=!1,this.cbCount=0,this.keepAlive=n.keepAlive??!1,this.cb=t,this.interval=e,(n.autoStart??!0)&&this.start()}stop(){this.id&&clearInterval(this.id)}start(){typeof window>`u`||(this.stop(),this.id=window.setInterval(()=>{(!this.throttle||this.cbCount%10==0)&&this.cb(),this.throttle&&this.cbCount++},this.interval))}isInBackground(e){this.throttle=this.keepAlive?!1:e,this.throttle&&(this.cbCount=0)}},sh=new class{constructor(){this.polls=[],this.setupVisibilityListener()}add(e,t,n){let r=new oh(e,t,n);return this.polls.push(r),{stop:()=>r.stop(),start:()=>r.start()}}clear(){this.polls.forEach(e=>e.stop()),this.polls=[]}setupVisibilityListener(){typeof document>`u`||document.addEventListener(`visibilitychange`,()=>{this.polls.forEach(e=>e.isInBackground(document.hidden))},!1)}},ch=new class{constructor(){this.requestHandlers=[],this.responseHandlers=[],this.errorHandlers=[]}onRequest(e){return this.requestHandlers.push(e),()=>{this.requestHandlers=this.requestHandlers.filter(t=>t!==e)}}onResponse(e){return this.responseHandlers.push(e),()=>{this.responseHandlers=this.responseHandlers.filter(t=>t!==e)}}onError(e){return this.errorHandlers.push(e),()=>{this.errorHandlers=this.errorHandlers.filter(t=>t!==e)}}async processRequest(e){let t=e;for(let e of this.requestHandlers)t=await e(t);return t}async processResponse(e){let t=e;for(let e of this.responseHandlers)t=await e(t);return t}async processError(e){for(let t of this.errorHandlers)await t(e)}},lh=class extends Error{constructor(e,t,n){super(n?`${e} (${n})`:e),this.name=`HttpError`,this.code=t,this.url=n}},uh=class extends lh{constructor(e,t,n){super(e,`ERR_HTTP_RESPONSE`,n),this.name=`HttpResponseError`,this.response=t}},dh=class extends lh{constructor(e=`Request was cancelled`,t){super(e,`ERR_CANCELLED`,t),this.name=`HttpCancelledError`}},fh=class extends lh{constructor(e,t,n){super(e,`ERR_NETWORK`,t),this.name=`HttpNetworkError`,this.cause=n}};function ph(e){let t=document.cookie.match(RegExp(`(^|;\\s*)(`+e+`)=([^;]*)`));return t?decodeURIComponent(t[3]):null}function mh(e){let t={};return e.getAllResponseHeaders().split(`\r +`).forEach(e=>{let n=e.indexOf(`:`);n>0&&(t[e.slice(0,n).toLowerCase().trim()]=e.slice(n+1).trim())}),t}function hh(e,t){if(!t.headers)return;let n=t.data instanceof FormData;Object.entries(t.headers).forEach(([t,r])=>{(t.toLowerCase()!==`content-type`||!n)&&e.setRequestHeader(t,String(r))})}function gh(e,t){if(!t||Object.keys(t).length===0)return e;let[n]=Wm(`get`,e,t);return n}var _h=class{constructor(e={}){this.xsrfCookieName=e.xsrfCookieName??`XSRF-TOKEN`,this.xsrfHeaderName=e.xsrfHeaderName??`X-XSRF-TOKEN`}async request(e){let t=await ch.processRequest(e);try{let e=await this.doRequest(t);return await ch.processResponse(e)}catch(e){throw(e instanceof uh||e instanceof fh||e instanceof dh)&&await ch.processError(e),e}}doRequest(e){return new Promise((t,n)=>{let r=new XMLHttpRequest,i=gh(e.url,e.params);r.open(e.method.toUpperCase(),i,!0);let a=ph(this.xsrfCookieName);a&&r.setRequestHeader(this.xsrfHeaderName,a);let o=null;e.data!==null&&e.data!==void 0&&(e.data instanceof FormData?o=e.data:typeof e.data==`object`?(o=JSON.stringify(e.data),!e.headers?.[`Content-Type`]&&!e.headers?.[`content-type`]&&r.setRequestHeader(`Content-Type`,`application/json`)):o=String(e.data)),hh(r,e),e.onUploadProgress&&(r.upload.onprogress=t=>{e.onUploadProgress({progress:t.lengthComputable?t.loaded/t.total:void 0,loaded:t.loaded,total:t.lengthComputable?t.total:void 0})}),e.signal&&e.signal.addEventListener(`abort`,()=>r.abort()),r.onabort=()=>n(new dh(`Request was cancelled`,e.url)),r.onerror=()=>n(new fh(`Network error`,e.url)),r.onload=()=>{let i={status:r.status,data:r.responseText,headers:mh(r)};r.status>=400?n(new uh(`Request failed with status ${r.status}`,i,e.url)):t(i)},r.send(o)})}},vh=new _h;function yh(e){return!(`request`in e)}var bh={getClient(){return vh},setClient(e){if(!yh(e)){vh=e;return}vh=new _h(e),e.xsrfCookieName&&Ep.withXsrfCookieName(e.xsrfCookieName),e.xsrfHeaderName&&Ep.withXsrfHeaderName(e.xsrfHeaderName)},onRequest:ch.onRequest.bind(ch),onResponse:ch.onResponse.bind(ch),onError:ch.onError.bind(ch),processRequest:ch.processRequest.bind(ch),processResponse:ch.processResponse.bind(ch),processError:ch.processError.bind(ch)},xh=class e{constructor(e){if(this.callbacks=[],!e.prefetch)this.params=e;else{let t={onBefore:this.wrapCallback(e,`onBefore`),onBeforeUpdate:this.wrapCallback(e,`onBeforeUpdate`),onStart:this.wrapCallback(e,`onStart`),onProgress:this.wrapCallback(e,`onProgress`),onFinish:this.wrapCallback(e,`onFinish`),onCancel:this.wrapCallback(e,`onCancel`),onSuccess:this.wrapCallback(e,`onSuccess`),onError:this.wrapCallback(e,`onError`),onHttpException:this.wrapCallback(e,`onHttpException`),onNetworkError:this.wrapCallback(e,`onNetworkError`),onFlash:this.wrapCallback(e,`onFlash`),onCancelToken:this.wrapCallback(e,`onCancelToken`),onPrefetched:this.wrapCallback(e,`onPrefetched`),onPrefetching:this.wrapCallback(e,`onPrefetching`)};this.params={...e,...t,onPrefetchResponse:e.onPrefetchResponse||(()=>{}),onPrefetchError:e.onPrefetchError||(()=>{})}}}static create(t){return new e(t)}data(){return this.params.method===`get`?null:this.params.data}queryParams(){return this.params.method===`get`?this.params.data:{}}isPartial(){return this.params.only.length>0||this.params.except.length>0||this.params.reset.length>0}isPrefetch(){return this.params.prefetch===!0}isDeferredPropsRequest(){return this.params.deferredProps===!0}onCancelToken(e){this.params.onCancelToken({cancel:e})}markAsFinished(){this.params.completed=!0,this.params.cancelled=!1,this.params.interrupted=!1}markAsCancelled({cancelled:e=!0,interrupted:t=!1}){this.params.onCancel(),this.params.completed=!1,this.params.cancelled=e,this.params.interrupted=t}wasCancelledAtAll(){return this.params.cancelled||this.params.interrupted}onFinish(){this.params.onFinish(this.params)}onStart(){this.params.onStart(this.params)}onPrefetching(){this.params.onPrefetching(this.params)}onPrefetchResponse(e){this.params.onPrefetchResponse&&this.params.onPrefetchResponse(e)}onPrefetchError(e){this.params.onPrefetchError&&this.params.onPrefetchError(e)}all(){return this.params}headers(){let e={...this.params.headers};this.isPartial()&&(e[`X-Inertia-Partial-Component`]=B.get().component);let t=this.params.only.concat(this.params.reset);return t.length>0&&(e[`X-Inertia-Partial-Data`]=t.join(`,`)),this.params.except.length>0&&(e[`X-Inertia-Partial-Except`]=this.params.except.join(`,`)),this.params.reset.length>0&&(e[`X-Inertia-Reset`]=this.params.reset.join(`,`)),this.params.errorBag&&this.params.errorBag.length>0&&(e[`X-Inertia-Error-Bag`]=this.params.errorBag),e}setPreserveOptions(t){this.params.preserveScroll=e.resolvePreserveOption(this.params.preserveScroll,t),this.params.preserveState=e.resolvePreserveOption(this.params.preserveState,t)}runCallbacks(){this.callbacks.forEach(({name:e,args:t})=>{this.params[e](...t)})}merge(e){this.params={...this.params,...e}}wrapCallback(e,t){return(...n)=>{this.recordCallback(t,n),e[t](...n)}}recordCallback(e,t){this.callbacks.push({name:e,args:t})}static resolvePreserveOption(e,t){return typeof e==`function`?e(t):e===`errors`?Object.keys(t.props.errors||{}).length>0:e}},Sh={createIframeAndPage(e){typeof e==`object`&&(e=`All Inertia requests must receive a valid Inertia response, however a plain JSON response was received.
${JSON.stringify(e)}`);let t=document.createElement(`html`);t.innerHTML=e,t.querySelectorAll(`a`).forEach(e=>e.setAttribute(`target`,`_top`));let n=document.createElement(`iframe`);return n.style.backgroundColor=`white`,n.style.borderRadius=`5px`,n.style.width=`100%`,n.style.height=`100%`,{iframe:n,page:t}},show(e){let{iframe:t,page:n}=this.createIframeAndPage(e);t.style.boxSizing=`border-box`,t.style.display=`block`;let r=document.createElement(`dialog`);r.id=`inertia-error-dialog`,Object.assign(r.style,{width:`calc(100vw - 100px)`,height:`calc(100vh - 100px)`,padding:`0`,margin:`auto`,border:`none`,backgroundColor:`transparent`});let i=document.createElement(`style`);if(i.textContent=` dialog#inertia-error-dialog::backdrop { background-color: rgba(0, 0, 0, 0.6); } @@ -4794,8 +4794,8 @@ svg { dialog#inertia-error-dialog:focus { outline: none; } - `,document.head.appendChild(i),r.addEventListener(`click`,e=>{e.target===r&&r.close()}),r.addEventListener(`close`,()=>{i.remove(),r.remove()}),r.appendChild(t),document.body.prepend(r),r.showModal(),r.focus(),!t.contentWindow)throw Error(`iframe not yet ready.`);t.contentWindow.document.open(),t.contentWindow.document.write(n.outerHTML),t.contentWindow.document.close()}},Sh=new Zm,Ch=class e{constructor(e,t,n){this.requestParams=e,this.response=t,this.originatingPage=n,this.wasPrefetched=!1,this.processed=!1}static create(t,n,r){return new e(t,n,r)}isProcessed(){return this.processed}async handlePrefetch(){Km(this.requestParams.all().url,window.location)&&this.handle()}async handle(){return Sh.add(()=>this.process())}async process(){if(this.requestParams.all().prefetch)return this.wasPrefetched=!0,this.requestParams.all().prefetch=!1,this.requestParams.all().onPrefetched(this.response,this.requestParams.all()),rm(this.response,this.requestParams.all()),Promise.resolve();if(this.requestParams.runCallbacks(),this.processed=!0,!this.isInertiaResponse())return this.handleNonInertiaResponse();if(this.isHttpException()){let e={...this.response,data:this.getDataFromResponse(this.response.data)};if(this.requestParams.all().onHttpException(e)===!1||!Zp(e))return}await V.processQueue(),V.preserveUrl=this.requestParams.all().preserveUrl,await this.setPage();let e=B.get().props.errors||{};if(Object.keys(e).length>0){let t=this.getScopedErrors(e);return Jp(t),this.requestParams.all().onError(t)}kg.flushByCacheTags(this.requestParams.all().invalidateCacheTags||[]),this.wasPrefetched||kg.flush(B.get().url);let{flash:t}=B.get();Object.keys(t).length>0&&!this.requestParams.isDeferredPropsRequest()&&(am(t),this.requestParams.all().onFlash(t)),nm(B.get()),await this.requestParams.all().onSuccess(B.get()),V.preserveUrl=!1}mergeParams(e){this.requestParams.merge(e)}getPageResponse(){let e=this.getDataFromResponse(this.response.data);return typeof e==`object`?this.response.data={...e,flash:e.flash??{}}:this.response.data=e}async handleNonInertiaResponse(){if(this.isInertiaRedirect()){kg.visit(this.getHeader(`x-inertia-redirect`),{...this.requestParams.all(),method:`get`,data:{}});return}if(this.isLocationVisit()){let e=Vm(this.getHeader(`x-inertia-location`));return Gm(this.requestParams.all().url,e),this.locationVisit(e)}let e={...this.response,data:this.getDataFromResponse(this.response.data)};if(this.requestParams.all().onHttpException(e)!==!1&&Zp(e))return xh.show(e.data)}isInertiaResponse(){return this.hasHeader(`x-inertia`)}isHttpException(){return this.response.status>=400}hasStatus(e){return this.response.status===e}getHeader(e){return this.response.headers[e]}hasHeader(e){return this.getHeader(e)!==void 0}isInertiaRedirect(){return this.hasStatus(409)&&this.hasHeader(`x-inertia-redirect`)}isLocationVisit(){return this.hasStatus(409)&&this.hasHeader(`x-inertia-location`)}locationVisit(e){try{if(om.set(om.locationVisitKey,{preserveScroll:this.requestParams.all().preserveScroll===!0}),typeof window>`u`)return;Km(window.location,e)?window.location.reload():window.location.href=e.href}catch{return!1}}async setPage(){let e=this.getPageResponse();return this.shouldSetPage(e)?(this.mergeProps(e),B.mergeOncePropsIntoResponse(e),this.preserveOptimisticProps(e),this.preserveEqualProps(e),await this.setRememberedState(e),this.requestParams.setPreserveOptions(e),e.url=V.preserveUrl?B.get().url:this.pageUrl(e),this.requestParams.all().onBeforeUpdate(e),Qp(e),B.set(e,{replace:this.requestParams.all().replace,preserveScroll:this.requestParams.all().preserveScroll,preserveState:this.requestParams.all().preserveState,viewTransition:this.requestParams.all().viewTransition})):Promise.resolve()}getDataFromResponse(e){if(typeof e!=`string`)return e;try{return JSON.parse(e)}catch{return e}}shouldSetPage(e){if(!this.requestParams.all().async||this.originatingPage.component!==e.component)return!0;if(this.originatingPage.component!==B.get().component)return!1;let t=Vm(this.originatingPage.url),n=Vm(B.get().url);return t.origin===n.origin&&t.pathname===n.pathname}pageUrl(e){let t=Vm(e.url);return e.preserveFragment?t.hash=this.requestParams.all().url.hash:Gm(this.requestParams.all().url,t),t.pathname+t.search+t.hash}preserveOptimisticProps(e){if(kg.hasPendingOptimistic())for(let t of Object.keys(e.props))B.hasBaseline(t)&&(B.updateBaseline(t,e.props[t]),e.props[t]=B.get().props[t])}preserveEqualProps(e){if(e.component!==B.get().component)return;let t=B.get().props;Object.entries(e.props).forEach(([n,r])=>{Tf(r,t[n])&&(e.props[n]=t[n])})}mergeProps(e){if(!this.requestParams.isPartial()||e.component!==B.get().component)return;let t=e.mergeProps||[],n=e.prependProps||[],r=e.deepMergeProps||[],i=e.matchPropsOn||[],a=(t,n)=>{let r=Pf(B.get().props,t),a=Pf(e.props,t);if(Array.isArray(a)){let o=this.mergeOrMatchItems(r||[],a,t,i,n);Xf(e.props,t,o)}else if(typeof a==`object`&&a){let n={...r||{},...a};Xf(e.props,t,n)}};t.forEach(e=>a(e,!0)),n.forEach(e=>a(e,!1)),r.forEach(t=>{let n=Pf(B.get().props,t),r=Pf(e.props,t),a=(e,t,n)=>Array.isArray(t)?this.mergeOrMatchItems(e,t,n,i):typeof t==`object`&&t?Object.keys(t).reduce((r,i)=>(r[i]=a(e?e[i]:void 0,t[i],`${n}.${i}`),r),{...e}):t;Xf(e.props,t,a(n,r,t))});let o=new Set([...this.requestParams.all().only,...this.requestParams.all().except].filter(e=>e.includes(`.`)).map(e=>e.split(`.`)[0]));for(let t of o){let n=B.get().props[t];this.isObject(n)&&this.isObject(e.props[t])&&(e.props[t]=this.deepMergeObjects(n,e.props[t]))}e.props={...B.get().props,...e.props},this.shouldPreserveErrors(e)&&(e.props.errors=B.get().props.errors),B.get().scrollProps&&(e.scrollProps={...B.get().scrollProps||{},...e.scrollProps||{}}),B.hasOnceProps()&&(e.onceProps={...B.get().onceProps||{},...e.onceProps||{}}),e.flash={...B.get().flash,...this.requestParams.isDeferredPropsRequest()?{}:e.flash};let s=B.get().initialDeferredProps;s&&Object.keys(s).length>0&&(e.initialDeferredProps=s)}shouldPreserveErrors(e){if(!this.requestParams.all().preserveErrors)return!1;let t=B.get().props.errors;if(!t||Object.keys(t).length===0)return!1;let n=e.props.errors;return!(n&&Object.keys(n).length>0)}isObject(e){return e&&typeof e==`object`&&!Array.isArray(e)}deepMergeObjects(e,t){let n={...e};for(let r of Object.keys(t)){let i=e[r],a=t[r];this.isObject(i)&&this.isObject(a)?n[r]=this.deepMergeObjects(i,a):n[r]=a}return n}mergeOrMatchItems(e,t,n,r,i=!0){let a=Array.isArray(e)?e:[],o=r.find(e=>e.split(`.`).slice(0,-1).join(`.`)===n);if(!o)return i?[...a,...t]:[...t,...a];let s=o.split(`.`).pop()||``,c=new Map;return t.forEach(e=>{this.hasUniqueProperty(e,s)&&c.set(e[s],e)}),i?this.appendWithMatching(a,t,c,s):this.prependWithMatching(a,t,c,s)}appendWithMatching(e,t,n,r){let i=e.map(e=>this.hasUniqueProperty(e,r)&&n.has(e[r])?n.get(e[r]):e),a=t.filter(t=>this.hasUniqueProperty(t,r)?!e.some(e=>this.hasUniqueProperty(e,r)&&e[r]===t[r]):!0);return[...i,...a]}prependWithMatching(e,t,n,r){let i=e.filter(e=>this.hasUniqueProperty(e,r)?!n.has(e[r]):!0);return[...t,...i]}hasUniqueProperty(e,t){return e&&typeof e==`object`&&t in e}async setRememberedState(e){let t=await V.getState(V.rememberedState,{});this.requestParams.all().preserveState&&t&&e.component===B.get().component&&(e.rememberedState=t)}getScopedErrors(e){return this.requestParams.all().errorBag?e[this.requestParams.all().errorBag||``]||{}:e}},wh=class e{constructor(e,t,{optimistic:n=!1}={}){this.page=t,this.requestHasFinished=!1,this.requestParams=bh.create(e),this.cancelToken=new AbortController,this.optimistic=n}static create(t,n,r){return new e(t,n,r)}isPrefetch(){return this.requestParams.isPrefetch()}isOptimistic(){return this.optimistic}isPendingOptimistic(){return this.isOptimistic()&&(!this.response||!this.response.isProcessed())}async send(){this.requestParams.onCancelToken(()=>this.cancel({cancelled:!0})),tm(this.requestParams.all()),this.requestParams.onStart(),this.requestParams.all().prefetch&&(this.requestParams.onPrefetching(),im(this.requestParams.all()));let e=this.requestParams.all().prefetch;return yh.getClient().request({method:this.requestParams.all().method,url:Wm(this.requestParams.all().url).href,data:this.requestParams.data(),signal:this.cancelToken.signal,headers:this.getHeaders(),onUploadProgress:this.onProgress.bind(this)}).then(e=>(this.response=Ch.create(this.requestParams,e,this.page),this.response.handle())).catch(e=>e instanceof lh?(this.response=Ch.create(this.requestParams,e.response,this.page),this.response.handle()):Promise.reject(e)).catch(t=>{if(!(t instanceof uh)&&this.requestParams.all().onNetworkError(t)!==!1&&Yp(t))return e&&this.requestParams.onPrefetchError(t),Promise.reject(t)}).finally(()=>{this.finish(),e&&this.response&&this.requestParams.onPrefetchResponse(this.response)})}finish(){this.requestParams.wasCancelledAtAll()||(this.requestParams.markAsFinished(),this.fireFinishEvents())}fireFinishEvents(){this.requestHasFinished||(this.requestHasFinished=!0,Xp(this.requestParams.all()),this.requestParams.onFinish())}cancel({cancelled:e=!1,interrupted:t=!1}){this.requestHasFinished||(this.cancelToken.abort(),this.requestParams.markAsCancelled({cancelled:e,interrupted:t}),this.fireFinishEvents())}onProgress(e){this.requestParams.data()instanceof FormData&&(e.percentage=e.progress?Math.round(e.progress*100):0,em(e),this.requestParams.all().onProgress(e))}getHeaders(){let e={...this.requestParams.headers(),Accept:`text/html, application/xhtml+xml`,"X-Requested-With":`XMLHttpRequest`,"X-Inertia":!0},t=B.get();t.version&&(e[`X-Inertia-Version`]=t.version);let n=Object.entries(t.onceProps||{}).filter(([,e])=>Pf(t.props,e.prop)===void 0?!1:!e.expiresAt||e.expiresAt>Date.now()).map(([e])=>e);return n.length>0&&(e[`X-Inertia-Except-Once-Props`]=n.join(`,`)),e}},Th=class{constructor({maxConcurrent:e,interruptible:t}){this.requests=[],this.maxConcurrent=e,this.interruptible=t}send(e){this.requests.push(e),e.send().finally(()=>{this.requests=this.requests.filter(t=>t!==e)})}interruptInFlight(){this.cancel({interrupted:!0},!1)}cancelInFlight({prefetch:e=!0,optimistic:t=!0}={}){this.requests.filter(t=>e||!t.isPrefetch()).filter(e=>t||!e.isOptimistic()).forEach(e=>e.cancel({cancelled:!0}))}cancel({cancelled:e=!1,interrupted:t=!1}={},n=!1){!n&&!this.shouldCancel()||this.requests.shift()?.cancel({cancelled:e,interrupted:t})}shouldCancel(){return this.interruptible&&this.requests.length>=this.maxConcurrent}hasPendingOptimistic(){return this.requests.some(e=>e.isPendingOptimistic())}},Eh=()=>{},Dh=class{constructor(){this.syncRequestStream=new Th({maxConcurrent:1,interruptible:!0}),this.asyncRequestStream=new Th({maxConcurrent:1/0,interruptible:!1}),this.clientVisitQueue=new Zm,this.pendingOptimisticCallback=void 0}init({initialPage:e,resolveComponent:t,swapComponent:n,onFlash:r}){B.init({initialPage:e,resolveComponent:t,swapComponent:n,onFlash:r}),ih.handle(),nh.init(),nh.on(`missingHistoryItem`,()=>{typeof window<`u`&&this.visit(window.location.href,{preserveState:!0,preserveScroll:!0,replace:!0})}),nh.on(`loadDeferredProps`,e=>{this.loadDeferredProps(e)}),nh.on(`historyQuotaExceeded`,e=>{window.location.href=e})}optimistic(e){return this.pendingOptimisticCallback=e,this}get(e,t={},n={}){return this.visit(e,{...n,method:`get`,data:t})}post(e,t={},n={}){return this.visit(e,{preserveState:!0,...n,method:`post`,data:t})}put(e,t={},n={}){return this.visit(e,{preserveState:!0,...n,method:`put`,data:t})}patch(e,t={},n={}){return this.visit(e,{preserveState:!0,...n,method:`patch`,data:t})}delete(e,t={}){return this.visit(e,{preserveState:!0,...t,method:`delete`})}reload(e={}){return this.doReload(e)}doReload(e={}){if(!(typeof window>`u`))return this.visit(window.location.href,{...e,preserveScroll:!0,preserveState:!0,async:!0,headers:{...e.headers||{},"Cache-Control":`no-cache`}})}remember(e,t=`default`){V.remember(e,t)}restore(e=`default`){return V.restore(e)}on(e,t){return typeof window>`u`?()=>{}:nh.onGlobalEvent(e,t)}hasPendingOptimistic(){return this.asyncRequestStream.hasPendingOptimistic()}cancelAll({async:e=!0,prefetch:t=!0,sync:n=!0}={}){e&&this.asyncRequestStream.cancelInFlight({prefetch:t}),n&&this.syncRequestStream.cancelInFlight()}poll(e,t={},n={}){return oh.add(e,()=>this.reload({preserveErrors:!0,...t}),{autoStart:n.autoStart??!0,keepAlive:n.keepAlive??!1})}visit(e,t={}){t.optimistic=t.optimistic??this.pendingOptimisticCallback,this.pendingOptimisticCallback=void 0,t.optimistic&&(t.async=t.async??!0);let n=this.getPendingVisit(e,{...t,showProgress:t.showProgress??(!t.async||!!t.optimistic)}),r=this.getVisitEvents(t);if(r.onBefore(n)===!1||!qp(n))return;let i=Vm(B.get().url);(n.only.length>0||n.except.length>0||n.reset.length>0?qm(n.url,i):Km(n.url,i))||this.asyncRequestStream.cancelInFlight({prefetch:!1,optimistic:!1}),n.async||this.syncRequestStream.interruptInFlight(),t.optimistic&&this.applyOptimisticUpdate(t.optimistic,r),!B.isCleared()&&!n.preserveUrl&&Em.save();let a={...n,...r},o=()=>{let e=xm.get(a);e?(hg.reveal(e.inFlight),xm.use(e,a)):(hg.reveal(!0),(n.async?this.asyncRequestStream:this.syncRequestStream).send(wh.create(a,B.get(),{optimistic:!!t.optimistic})))};Array.isArray(n.component)&&(console.error(`The "component" prop received an array of components (${n.component.join(`, `)}), but only a single component string is supported for instant visits. Pass an explicit component name instead.`),n.component=null),n.component?V.processQueue().then(()=>{this.performInstantSwap(n).then(()=>{a.preserveState=!0,a.replace=!0,a.viewTransition=!1,o()})}):o()}getCached(e,t={}){return xm.findCached(this.getPrefetchParams(e,t))}flush(e,t={}){xm.remove(this.getPrefetchParams(e,t))}flushAll(){xm.removeAll()}flushByCacheTags(e){xm.removeByTags(Array.isArray(e)?e:[e])}getPrefetching(e,t={}){return xm.findInFlight(this.getPrefetchParams(e,t))}prefetch(e,t={},n={}){if((t.method??(Jm(e)?e.method:`get`))!==`get`)throw Error(`Prefetch requests must use the GET method`);let r=this.getPendingVisit(e,{...t,async:!0,showProgress:!1,prefetch:!0,viewTransition:!1});if(r.url.origin+r.url.pathname+r.url.search===window.location.origin+window.location.pathname+window.location.search)return;let i=this.getVisitEvents(t);if(i.onBefore(r)===!1||!qp(r))return;hg.hide(),this.asyncRequestStream.interruptInFlight();let a={...r,...i};new Promise(e=>{let t=()=>{B.get()?e():setTimeout(t,50)};t()}).then(()=>{xm.add(a,e=>{this.asyncRequestStream.send(wh.create(e,B.get()))},{cacheFor:Wp.get(`prefetch.cacheFor`),cacheTags:[],...n})})}clearHistory(){V.clear()}decryptHistory(){return V.decrypt()}resolveComponent(e,t){return B.resolve(e,t)}replace(e){this.clientVisit(e,{replace:!0})}replaceProp(e,t,n){this.replace({preserveScroll:!0,preserveState:!0,props(n){let r=typeof t==`function`?t(Pf(n,e),n):t;return Xf(_f(n),e,r)},...n||{}})}appendToProp(e,t,n){this.replaceProp(e,(e,n)=>{let r=typeof t==`function`?t(e,n):t;return Array.isArray(e)||(e=e===void 0?[]:[e]),[...e,r]},n)}prependToProp(e,t,n){this.replaceProp(e,(e,n)=>{let r=typeof t==`function`?t(e,n):t;return Array.isArray(e)||(e=e===void 0?[]:[e]),[r,...e]},n)}push(e){this.clientVisit(e)}flash(e,t){let n=B.get().flash,r;if(typeof e==`function`)r=e(n);else if(typeof e==`string`)r={...n,[e]:t};else if(e&&Object.keys(e).length)r={...n,...e};else return;B.setFlash(r),Object.keys(r).length&&am(r)}clientVisit(e,{replace:t=!1}={}){this.clientVisitQueue.add(()=>this.performClientVisit(e,{replace:t}))}performClientVisit(e,{replace:t=!1}={}){let n=B.get(),r=typeof e.props==`function`?Object.fromEntries(Object.values(n.onceProps??{}).map(e=>[e.prop,Pf(n.props,e.prop)])):{},i=typeof e.props==`function`?e.props(n.props,r):e.props??n.props,a=typeof e.flash==`function`?e.flash(n.flash):e.flash,{viewTransition:o,onError:s,onFinish:c,onFlash:l,onSuccess:u,...d}=e,f={...n,...d,flash:a??{},props:i},p=bh.resolvePreserveOption(e.preserveScroll??!1,f),m=bh.resolvePreserveOption(e.preserveState??!1,f);return B.set(f,{replace:t,preserveScroll:p,preserveState:m,viewTransition:o}).then(()=>{let t=B.get().flash;Object.keys(t).length>0&&(am(t),l?.(t));let n=B.get().props.errors||{};if(Object.keys(n).length===0){u?.(B.get());return}let r=e.errorBag?n[e.errorBag||``]||{}:n;s?.(r)}).finally(()=>c?.(e))}performInstantSwap(e){let t=B.get(),n=Object.fromEntries((t.sharedProps??[]).filter(e=>e in t.props).map(e=>[e,t.props[e]])),r=typeof e.pageProps==`function`?e.pageProps(_f(t.props),_f(n)):e.pageProps,i=r===null?{...n}:{...r},a={component:e.component,url:e.url.pathname+e.url.search+e.url.hash,version:t.version,props:{...i,errors:{}},flash:{},clearHistory:!1,encryptHistory:t.encryptHistory,sharedProps:t.sharedProps,rememberedState:{}};return B.set(a,{replace:e.replace,preserveScroll:bh.resolvePreserveOption(e.preserveScroll,a),preserveState:!1,viewTransition:e.viewTransition})}getPrefetchParams(e,t){return{...this.getPendingVisit(e,{...t,async:!0,showProgress:!1,prefetch:!0,viewTransition:!1}),...this.getVisitEvents(t)}}getPendingVisit(e,t){if(Jm(e)){let n=e;e=n.url,t.method=t.method??n.method}let n=Wp.get(`visitOptions`),r=n&&n(e.toString(),_f(t))||{},i={method:`get`,data:{},replace:!1,preserveScroll:!1,preserveState:!1,only:[],except:[],headers:{},errorBag:``,forceFormData:!1,queryStringArrayFormat:`brackets`,async:!1,showProgress:!0,fresh:!1,reset:[],preserveUrl:!1,preserveErrors:!1,prefetch:!1,invalidateCacheTags:[],viewTransition:!1,component:null,pageProps:null,...t,...r},[a,o]=Hm(e,i.data,i.method,i.forceFormData,i.queryStringArrayFormat),s={cancelled:!1,completed:!1,interrupted:!1,...i,url:a,data:o};return s.prefetch&&(s.headers.Purpose=`prefetch`),s}getVisitEvents(e){return{onCancelToken:e.onCancelToken||Eh,onBefore:e.onBefore||Eh,onBeforeUpdate:e.onBeforeUpdate||Eh,onStart:e.onStart||Eh,onProgress:e.onProgress||Eh,onFinish:e.onFinish||Eh,onCancel:e.onCancel||Eh,onSuccess:e.onSuccess||Eh,onError:e.onError||Eh,onHttpException:e.onHttpException||Eh,onNetworkError:e.onNetworkError||Eh,onFlash:e.onFlash||Eh,onPrefetched:e.onPrefetched||Eh,onPrefetching:e.onPrefetching||Eh}}applyOptimisticUpdate(e,t){let n=B.get().props,r=e(_f(n));if(!r)return;let i=[];for(let e of Object.keys(r))Tf(n[e],r[e])||i.push(e);if(i.length===0)return;let a=B.nextOptimisticId(),o=B.get().component;for(let e of i)B.setBaseline(e,_f(n[e]));B.registerOptimistic(a,e),B.setPropsQuietly({...n,...r});let s=!0,c=t.onSuccess;t.onSuccess=e=>(s=!1,c(e));let l=t.onFinish;t.onFinish=e=>{if(B.unregisterOptimistic(a),s&&B.get().component===o){let e=B.replayOptimistics();Object.keys(e).length>0&&B.setPropsQuietly({...B.get().props,...e})}return B.pendingOptimisticCount()===0&&B.clearOptimisticState(),l(e)}}loadDeferredProps(e){e&&Object.values(e).forEach(e=>{this.doReload({only:e,deferredProps:!0,preserveErrors:!0})})}},Oh=class{static createWayfinderCallback(...e){return()=>e.length===1?Jm(e[0])?e[0]:e[0]():{method:typeof e[0]==`function`?e[0]():e[0],url:typeof e[1]==`function`?e[1]():e[1]}}static parseUseFormArguments(...e){return e.length===0?{rememberKey:null,data:{},precognitionEndpoint:null}:e.length===1?{rememberKey:null,data:e[0],precognitionEndpoint:null}:e.length===2?typeof e[0]==`string`?{rememberKey:e[0],data:e[1],precognitionEndpoint:null}:{rememberKey:null,data:e[1],precognitionEndpoint:this.createWayfinderCallback(e[0])}:{rememberKey:null,data:e[2],precognitionEndpoint:this.createWayfinderCallback(e[0],e[1])}}static parseSubmitArguments(e,t){return e.length===3||e.length===2&&typeof e[0]==`string`?{method:e[0],url:e[1],options:e[2]??{}}:Jm(e[0])?{...e[0],options:e[1]??{}}:{...t(),options:e[0]??{}}}static mergeHeadersForValidation(e,t,n){let r=e=>(e.headers={...n??{},...e.headers??{}},e);return e&&typeof e==`object`&&!(`target`in e)?e=r(e):t&&typeof t==`object`?t=r(t):typeof e==`string`?t=r(t??{}):e=r(e??{}),[e,t]}};function kh(e){return e.includes(`.`)?e.replace(/\\\./g,`__ESCAPED_DOT__`).split(/(\[[^\]]*\])/).filter(Boolean).map(e=>e.startsWith(`[`)&&e.endsWith(`]`)?e:e.split(`.`).reduce((e,t,n)=>n===0?t:`${e}[${t}]`)).join(``).replace(/__ESCAPED_DOT__/g,`.`):e}function Ah(e){let t=[],n=/([^\[\]]+)|\[(\d*)\]/g,r;for(;(r=n.exec(e))!==null;)r[1]===void 0?r[2]!==void 0&&t.push(r[2]===``?``:Number(r[2])):t.push(r[1]);return t}function jh(e,t,n){let r=e;for(let e=0;e/^\d+$/.test(e)).map(Number).sort((e,t)=>e-t);return t.length===n.length&&n.length>0&&n[0]===0&&n.every((e,t)=>e===t)}function Nh(e){if(Array.isArray(e))return e.map(Nh);if(typeof e!=`object`||!e||Dm(e))return e;if(Mh(e)){let t=[];for(let n=0;n/^\d+$/.test(e)).map(Number).sort((e,t)=>e-t);Xf(t,n,e.length>0?[...e.map(e=>i[e]),r]:[r])}else Xf(t,n,[r]);continue}jh(t,e.map(String),r)}return Nh(t)}var Fh={buildDOMElement(e){let t=document.createElement(`template`);t.innerHTML=e;let n=t.content.firstChild;if(!e.startsWith(` + @@ -277,6 +329,7 @@ @click="table.previousPage()" :disabled="!table.getCanPreviousPage()" icon + size="small" > of @@ -302,6 +355,7 @@ type="button" @click="table.nextPage()" :disabled="!table.getCanNextPage()" + size="small" icon > {{ t('Items per page:') }}