-
-
-
-
-
+
+
+
diff --git a/AntPos/src/router.js b/AntPos/src/router.js
index 07a5ab9..842b804 100644
--- a/AntPos/src/router.js
+++ b/AntPos/src/router.js
@@ -1,6 +1,6 @@
import { createRouter, createWebHistory } from 'vue-router'
import { useSessionStore } from './data/session'
-import { userResource } from '@/data/user'
+import { userResource } from './data/user'
const routes = [
{
@@ -8,6 +8,11 @@ const routes = [
name: 'Pos',
component: () => import('@/pages/Pos.vue'),
},
+ {
+ path: '/payments',
+ name: 'Payments',
+ component: () => import('@/pages/Payments.vue'),
+ },
{
name: 'Login',
path: '/account/login',
@@ -32,6 +37,7 @@ router.beforeEach(async (to, from, next) => {
if (to.name === 'Login' && isLoggedIn) {
next({ name: 'Pos' })
} else if (to.name !== 'Login' && !isLoggedIn) {
+ // window.location.href = '/login?redirect-to=/antPOS'
next({ name: 'Login' })
} else {
next()
diff --git a/AntPos/src/stores/posProfile.js b/AntPos/src/stores/posProfile.js
new file mode 100644
index 0000000..4d42842
--- /dev/null
+++ b/AntPos/src/stores/posProfile.js
@@ -0,0 +1,35 @@
+import { defineStore } from 'pinia'
+import { ref } from 'vue'
+import { createResource } from 'frappe-ui'
+
+export const usePosProfileStore = defineStore('posProfile', () => {
+
+ const posProfileData = ref(null)
+ const openingShift = ref(null)
+ const hasNoData = ref(false)
+
+ const posProfile = createResource({
+ url: 'ant_pos.ant_pos.api.pos_profile.get_openingshift',
+ method: 'GET',
+ auto: true,
+ onSuccess(data) {
+ if (data && data.pos_profile && data.Ant_Opening_Shift){
+ posProfileData.value = data.pos_profile
+ openingShift.value = data.Ant_Opening_Shift
+ hasNoData.value = false
+ }else{
+ hasNoData.value = true
+
+ }
+ },
+ })
+
+ function refresh() {
+ return posProfile.reload()
+ }
+ function fetchPosProfile() {
+ return posProfile.fetch()
+ }
+
+ return { posProfileData, openingShift, posProfile, refresh, fetchPosProfile , hasNoData }
+})
diff --git a/AntPos/src/stores/sidebar.js b/AntPos/src/stores/sidebar.js
new file mode 100644
index 0000000..fc63798
--- /dev/null
+++ b/AntPos/src/stores/sidebar.js
@@ -0,0 +1,16 @@
+import { defineStore } from 'pinia'
+import { ref } from 'vue'
+
+export const useSidebar = defineStore('sidebar', () => {
+ const isSidebarCollapsed = ref(false)
+
+ if (localStorage.getItem('isSidebarCollapsed')) {
+ isSidebarCollapsed.value = JSON.parse(
+ localStorage.getItem('isSidebarCollapsed')
+ )
+ }
+
+ return {
+ isSidebarCollapsed,
+ }
+})
diff --git a/AntPos/src/utils/Dialog.js b/AntPos/src/utils/Dialog.js
index 2707254..0712406 100644
--- a/AntPos/src/utils/Dialog.js
+++ b/AntPos/src/utils/Dialog.js
@@ -1,6 +1,4 @@
import { ref } from 'vue';
-import Settings from '../component/Dialog/Settings.vue';
-
export function useDynamicComponent() {
const currentComponent = ref(null);
@@ -9,13 +7,13 @@ export function useDynamicComponent() {
try {
const components = {
- OpenShift: () => import('../component/Dialog/Open-Shift.vue'),
- CustomerForm: () => import('../component/Dialog/CustomerForm.vue'),
- Held: () => import('../component/Dialog/Held.vue'),
- Return: () => import('../component/Dialog/Return.vue'),
- CloseShift:() => import('../component/Dialog/CloseShift.vue'),
- Settings:() => import('../component/Dialog/Settings.vue')
-
+ OpenShift: () => import('@/components/Dialog/Open-Shift.vue'),
+ CustomerForm: () => import('@/components/Dialog/CustomerForm.vue'),
+ Held: () => import('@/components/Dialog/Held.vue'),
+ Return: () => import('@/components/Dialog/Return.vue'),
+ CloseShift:() => import('@/components/Dialog/CloseShift.vue'),
+ Settings:() => import('@/components/Dialog/Settings.vue')
+
};
if (components[componentName]) {
diff --git a/AntPos/src/utils/ErrorDialog.js b/AntPos/src/utils/ErrorDialog.js
deleted file mode 100644
index 9750e6c..0000000
--- a/AntPos/src/utils/ErrorDialog.js
+++ /dev/null
@@ -1,35 +0,0 @@
-import { Dialog, ErrorMessage } from 'frappe-ui'
-import { h, reactive, ref } from 'vue'
-
-let dialogs = ref([])
-
-export let Dialogs = {
- name: 'Dialogs',
- render() {
- return dialogs.value.map((dialog) => {
- return h(
- Dialog,
- {
- options: dialog,
- modelValue: dialog.show,
- 'onUpdate:modelValue': (val) => (dialog.show = val),
- },
- () => [
- h(
- 'p',
- { class: 'text-p-base text-gray-700' },
- dialog.message
- ),
- h(ErrorMessage, { class: 'mt-2', message: dialog.error }),
- ]
- )
- })
- },
-}
-
-export function createDialog(options) {
- let dialog = reactive(options)
- dialog.key = `dialog-${Math.random().toString(36).slice(2, 9)}`
- dialogs.value.push(dialog)
- dialog.show = true
-}
diff --git a/AntPos/src/utils/index.js b/AntPos/src/utils/index.js
index d11377f..8633ff1 100644
--- a/AntPos/src/utils/index.js
+++ b/AntPos/src/utils/index.js
@@ -31,4 +31,4 @@ function htmlToText(html) {
let div = document.createElement("div");
div.innerHTML = html;
return div.textContent || div.innerText || "";
-}
\ No newline at end of file
+}
diff --git a/AntPos/vite.config.mjs b/AntPos/vite.config.mjs
index 25fc96f..e1131b3 100644
--- a/AntPos/vite.config.mjs
+++ b/AntPos/vite.config.mjs
@@ -60,6 +60,14 @@ export default defineConfig({
},
workbox: {
maximumFileSizeToCacheInBytes: 5 * 1024 * 1024,
+ runtimeCaching: [
+ {
+ urlPattern: ({ url }) =>
+ url.origin === self.location.origin &&
+ url.pathname.startsWith('/api/'),
+ handler: 'NetworkOnly',
+ },
+ ],
},
}),
],
diff --git a/ant_pos/ant_pos/api/__init__.py b/ant_pos/ant_pos/api/__init__.py
new file mode 100644
index 0000000..11f78d7
--- /dev/null
+++ b/ant_pos/ant_pos/api/__init__.py
@@ -0,0 +1,36 @@
+import frappe
+
+def user_has_posprofile(user=None):
+ user = user or frappe.session.user
+
+ # Query POS Profile where 'applicable_for_users' (example field) includes this user
+ # Adjust field name based on your POS Profile doctype field for users
+ profiles = frappe.get_all('POS Profile',
+ filters={'applicable_for_users': ['like', f'%{user}%']},
+ fields=['name'])
+
+ return len(profiles) > 0
+
+
+def posprofile_user_query_conditions(user=None):
+ """
+ Returns SQL condition to restrict POS Profiles list to those
+ where the given user exists in the 'Applicable for Users' child table.
+ System Managers and Administrators get access to all POS Profiles.
+ """
+ if not user:
+ user = frappe.session.user
+
+ if user == "Guest":
+ return "FALSE"
+
+ roles = frappe.get_roles(user)
+ if "System Manager" in roles or "Administrator" in roles:
+ return "1=1" # full access
+
+ return f"""
+ name IN (
+ SELECT parent FROM `tabPOS Profile User`
+ WHERE user = {frappe.db.escape(user)}
+ )
+ """
\ No newline at end of file
diff --git a/ant_pos/ant_pos/api/pos_profile.py b/ant_pos/ant_pos/api/pos_profile.py
index 7097186..1f5e54e 100644
--- a/ant_pos/ant_pos/api/pos_profile.py
+++ b/ant_pos/ant_pos/api/pos_profile.py
@@ -16,17 +16,20 @@ def get_openingshift():
fields=["name", "pos_profile"],
order_by="period_start_date desc",
)
- data = ""
if open_vouchers:
+ data = {
+ "Ant_Opening_Shift": frappe.get_doc(
+ "Ant Opening Shift", open_vouchers[0]["name"]
+ ),
+ "pos_profile": get_pos_profile(
+ open_vouchers[0]["pos_profile"]
+ )
+ }
+ else:
data = {}
- data["Ant_Opening_Shift"] = frappe.get_doc(
- "Ant Opening Shift", open_vouchers[0]["name"]
- )
- data["pos_profile"] = get_pos_profile(data["Ant_Opening_Shift"].pos_profile)
return data
-@frappe.whitelist()
def get_pos_profile(profile):
pos = frappe.get_doc("POS Profile", profile)
return pos
@@ -34,12 +37,14 @@ def get_pos_profile(profile):
@frappe.whitelist()
def get_pos_profiles_by_company():
- # Fetch all POS Profiles with associated company
- pos_profiles = frappe.get_all(
+ # Fetch POS Profiles with associated company respecting permissions
+ pos_profiles = frappe.get_list(
"POS Profile",
fields=["name", "company"],
order_by="company ASC",
+ ignore_permissions=False
)
+
company_profiles = {}
for profile in pos_profiles:
@@ -49,20 +54,18 @@ def get_pos_profiles_by_company():
if company not in company_profiles:
company_profiles[company] = []
- # Fetch modes of payment for the current POS Profile
+ # Fetch modes of payment (this is safe as it's a child table or linked with parent)
modes_of_payment = frappe.get_all(
"POS Payment Method",
- filters={"parent": pos_name}, # Assuming "parent" links to POS Profile
+ filters={"parent": pos_name},
fields=["mode_of_payment"],
)
- # Append POS Profile with its modes of payment
company_profiles[company].append({
"name": pos_name,
"modes_of_payment": [mop["mode_of_payment"] for mop in modes_of_payment],
})
-
return company_profiles
diff --git a/ant_pos/ant_pos/doctype/ant_opening_shift_detail/ant_opening_shift_detail.json b/ant_pos/ant_pos/doctype/ant_opening_shift_detail/ant_opening_shift_detail.json
index 9a94050..b9e6ccf 100644
--- a/ant_pos/ant_pos/doctype/ant_opening_shift_detail/ant_opening_shift_detail.json
+++ b/ant_pos/ant_pos/doctype/ant_opening_shift_detail/ant_opening_shift_detail.json
@@ -18,12 +18,14 @@
{
"fieldname": "mode_of_payment",
"fieldtype": "Link",
+ "in_list_view": 1,
"label": "Mode of Payment",
"options": "Mode of Payment"
},
{
"fieldname": "opening_amount",
"fieldtype": "Currency",
+ "in_list_view": 1,
"label": "Opening Amount",
"options": "company:company_currency"
}
@@ -31,7 +33,7 @@
"index_web_pages_for_search": 1,
"istable": 1,
"links": [],
- "modified": "2024-11-19 11:38:08.974939",
+ "modified": "2025-08-19 17:59:05.662441",
"modified_by": "Administrator",
"module": "Ant-Pos",
"name": "Ant Opening Shift Detail",
diff --git a/ant_pos/ant_pos/doctype/antpos_settings/antpos_settings.json b/ant_pos/ant_pos/doctype/antpos_settings/antpos_settings.json
index a212563..e060faf 100644
--- a/ant_pos/ant_pos/doctype/antpos_settings/antpos_settings.json
+++ b/ant_pos/ant_pos/doctype/antpos_settings/antpos_settings.json
@@ -31,7 +31,7 @@
"index_web_pages_for_search": 1,
"issingle": 1,
"links": [],
- "modified": "2025-05-21 13:40:19.236877",
+ "modified": "2025-08-21 16:01:20.229542",
"modified_by": "Administrator",
"module": "Ant-Pos",
"name": "AntPOS Settings",
@@ -59,10 +59,6 @@
"read": 1,
"role": "Sales Manager"
},
- {
- "read": 1,
- "role": "POS Billing"
- },
{
"read": 1,
"role": "Accounts Manager"
diff --git a/ant_pos/fixtures/workspace.json b/ant_pos/fixtures/workspace.json
index 67e169b..35c38e3 100644
--- a/ant_pos/fixtures/workspace.json
+++ b/ant_pos/fixtures/workspace.json
@@ -5,6 +5,7 @@
"custom_blocks": [],
"docstatus": 0,
"doctype": "Workspace",
+ "type":"Ant-Pos",
"for_user": "",
"hide_custom": 0,
"icon": "color-review-points",
diff --git a/ant_pos/hooks.py b/ant_pos/hooks.py
index 10c41f6..62dcb51 100644
--- a/ant_pos/hooks.py
+++ b/ant_pos/hooks.py
@@ -1,10 +1,25 @@
+from . import __version__ as app_version
+
app_name = "ant_pos"
app_title = "Ant-Pos"
app_publisher = "Anther Technologies Pvt. Ltd."
app_description = "pos application"
+app_icon = "octicon octicon-file-directory"
+app_color = "red"
app_email = "nihalroshan55@gmail.com"
app_license = "MIT"
+required_apps = ["erpnext"]
+
+add_to_apps_screen = [
+ {
+ "name": "antPOS",
+ "logo": "/assets/ant_pos/antPOS.png",
+ "title": "antPOS",
+ "route": "/antPOS",
+ "has_permission": "ant_pos.ant_pos.api.user_has_posprofile",
+ }
+]
# Includes in
# ------------------
@@ -61,7 +76,7 @@
# Installation
# ------------
-# before_install = "ant_pos.install.before_install"
+before_install = "ant_pos.install.before_install"
# after_install = "ant_pos.install.after_install"
# Uninstallation
@@ -96,9 +111,9 @@
# -----------
# Permissions evaluated in scripted ways
-# permission_query_conditions = {
-# "Event": "frappe.desk.doctype.event.event.get_permission_query_conditions",
-# }
+permission_query_conditions = {
+ "POS Profile": "ant_pos.ant_pos.api.posprofile_user_query_conditions"
+}
#
# has_permission = {
# "Event": "frappe.desk.doctype.event.event.has_permission",
diff --git a/ant_pos/install.py b/ant_pos/install.py
new file mode 100644
index 0000000..6056778
--- /dev/null
+++ b/ant_pos/install.py
@@ -0,0 +1,88 @@
+import frappe
+
+def before_install():
+ create_roles_and_permissions()
+
+def create_roles_and_permissions():
+ # 1. Define roles to create
+ roles = [
+ {"role_name": "POS Billing", "desk_access": 0},
+ {"role_name": "POS Cash", "desk_access": 0},
+ ]
+
+ # 2. Create roles if not exists
+ for role in roles:
+ if not frappe.db.exists("Role", role["role_name"]):
+ frappe.get_doc({"doctype": "Role", **role}).insert()
+
+ # 3. Permission Matrix: (doctype, role, permissions dict)
+ permission_matrix = [
+
+ # POS Cash user permission in Doctype
+ ("POS Invoice", "POS Cash", {"permlevel":0, "if_owner":0, "select":1, "read":1, "write":1,"create":0, "delete":0, "submit": 1, "cancel":0, "amend":0, "print":1, "email":0, "report":0, "import":0, "export":1, "set_user_permissions":0, "share":0}),
+ ("Customer", "POS Cash", {"permlevel":0, "if_owner":0, "select":1, "read":1, "write":1,"create":1, "delete":0, "submit": 0, "cancel":0, "amend":0, "print":0, "email":0, "report":0, "import":0, "export":1, "set_user_permissions":0, "share":0}),
+ ("Customer Group", "POS Cash", {"permlevel":0, "if_owner":0, "select":1, "read":1, "write":1,"create":1, "delete":0, "submit": 0, "cancel":0, "amend":0, "print":0, "email":0, "report":0, "import":0, "export":1, "set_user_permissions":0, "share":0}),
+ ("Territory", "POS Cash", {"permlevel":0, "if_owner":0, "select":1, "read":1, "write":1,"create":0, "delete":0, "submit": 0, "cancel":0, "amend":0, "print":0, "email":0, "report":0, "import":0, "export": 1, "set_user_permissions":0, "share":0}),
+ ("Batch", "POS Cash", {"permlevel":0, "if_owner":0, "select":1, "read":1, "write":0,"create":0, "delete":0, "submit": 0, "cancel":0, "amend":0, "print":0, "email":0, "report":0, "import":0, "export":1, "set_user_permissions":0, "share":0}),
+ ("Item Tax Template", "POS Cash", {"permlevel":0, "if_owner":0, "select":1, "read":1, "write":0,"create":1, "delete":0, "submit": 0, "cancel":0, "amend":0, "print": 0, "email":0, "report":0, "import":0, "export": 0, "set_user_permissions":0, "share":0}),
+ ("Account", "POS Cash", {"permlevel":0, "if_owner":0, "select":1, "read":1, "write":0,"create":0, "delete":0, "submit": 0, "cancel":0, "amend":0, "print":0, "email":0, "report":0, "import":0, "export":1, "set_user_permissions":0, "share":0}),
+ ("Mode of Payment", "POS Cash", {"permlevel":0, "if_owner":0, "select":1, "read":1, "write":0,"create":0, "delete":0, "submit": 0, "cancel":0, "amend":0, "print": 0, "email":0, "report":0, "import":0, "export":1, "set_user_permissions":0, "share":0}),
+ ("Company", "POS Cash", {"permlevel":0, "if_owner":0, "select":1, "read":1, "write":0,"create":0, "delete":0, "submit": 0, "cancel":0, "amend":0, "print":0, "email":0, "report":1, "import":0, "export":1, "set_user_permissions":0, "share":0}),
+ ("POS Profile", "POS Cash", {"permlevel":0, "if_owner":0, "select":1, "read":1, "write":0,"create":0, "delete":0, "submit": 0, "cancel":0, "amend":0, "print":0, "email":0, "report":0, "import":0, "export":1, "set_user_permissions":0, "share":0}),
+ ("Sales Invoice", "POS Cash", {"permlevel":0, "if_owner":1, "select":1, "read":1, "write":1,"create":1, "delete":0, "submit": 1, "cancel":1, "amend":1, "print":1, "email":0, "report":1, "import":0, "export":0, "set_user_permissions":0, "share":0}),
+ ("POS Opening Shift", "POS Cash", {"permlevel":0, "if_owner":1, "select":1, "read":1, "write":1,"create":1, "delete":0, "submit": 1, "cancel":0, "amend":0, "print":0, "email":0, "report":1, "import":0, "export":0, "set_user_permissions":0, "share":0}),
+ ("POS Opening Entry", "POS Cash", {"permlevel":0, "if_owner":0, "select":1, "read":1, "write":1,"create":1, "delete":0, "submit": 1, "cancel":0, "amend":0, "print":1, "email":0, "report":0, "import":0, "export":1, "set_user_permissions":0, "share":0}),
+ ("Payment Entry", "POS Cash", {"permlevel":0, "if_owner":0, "select":1, "read":1, "write":1,"create":1, "delete":0, "submit": 1, "cancel":0, "amend":0, "print":0, "email":0, "report":0, "import":0, "export":1, "set_user_permissions":0, "share":0}),
+ ("Address", "POS Cash", {"permlevel":0, "if_owner":0, "select":0, "read":1, "write":0,"create":0, "delete":0, "submit": 0, "cancel":0, "amend":0, "print":0, "email":0, "report":1, "import":0, "export":0, "set_user_permissions":0, "share":0}),
+ ("Item", "POS Cash", {"permlevel":0, "if_owner":0, "select":1, "read":1, "write":1,"create":0, "delete":0, "submit": 0, "cancel":0, "amend":0, "print":0, "email":0, "report":0, "import":0, "export":1, "set_user_permissions":0, "share":0}),
+ ("GL Entry", "POS Cash", {"permlevel":0, "if_owner":0, "select":1, "read":1, "write":0,"create":0, "delete":0, "submit": 0, "cancel":0, "amend":0, "print":0, "email":0, "report":0, "import":0, "export":0, "set_user_permissions":0, "share":0}),
+ ("Serial No", "POS Cash", {"permlevel":0, "if_owner":0, "select":1, "read":1, "write":0,"create":0, "delete":0, "submit": 0, "cancel":0, "amend":0, "print":0, "email":0, "report":0, "import":0, "export":1, "set_user_permissions":0, "share":0}),
+ ("Stock Settings", "POS Cash", {"permlevel":0, "if_owner":0, "select":1, "read":1, "write":0,"create":0, "delete":0, "submit": 0, "cancel":0, "amend":0, "print":0, "email":0, "report":0, "import":0, "export":1, "set_user_permissions":0, "share":0}),
+ ("Warehouse", "POS Cash", {"permlevel":0, "if_owner":0, "select":1, "read":1, "write":0,"create":0, "delete":0, "submit": 0, "cancel":0, "amend":0, "print":0, "email":0, "report":0, "import":0, "export":1, "set_user_permissions":0, "share":0}),
+ ("Sales Partner", "POS Cash", {"permlevel":0, "if_owner":0, "select":1, "read":1, "write":1,"create":1, "delete":0, "submit": 0, "cancel":0, "amend":0, "print":0, "email":0, "report":1, "import":0, "export":1, "set_user_permissions":0, "share":0}),
+ ("Sales Taxes and Charges Template", "POS Cash", {"permlevel": 0, "if_owner":0, "select":1, "read":1, "write":0,"create":0, "delete":0, "submit": 0, "cancel":0, "amend":0, "print":0, "email":1, "report":0, "import":0, "export":1, "set_user_permissions":0, "share":0}),
+ ("Tax Category", "POS Cash", {"permlevel":0, "if_owner":0, "select":1, "read":1, "write":0,"create":0, "delete":0, "submit": 0, "cancel":0, "amend":0, "print":0, "email":0, "report":1, "import":0, "export":1, "set_user_permissions":0, "share":0}),
+ ("Sales Order", "POS Cash", {"permlevel":0, "if_owner":0, "select":1, "read":1, "write":1,"create":1, "delete":0, "submit": 0, "cancel":0, "amend":0, "print":1, "email":0, "report":1, "import":0, "export":1, "set_user_permissions":0, "share":0}),
+
+ # POS Billing user permission in Doctype
+ ("POS Invoice", "POS Billing", {"permlevel":0, "if_owner":0, "select":1, "read":1, "write":1,"create":1, "delete":0, "submit": 0, "cancel":0, "amend":0, "print": 1, "email":0, "report":0, "import":0, "export":1, "set_user_permissions":0, "share":0}),
+ ("Customer", "POS Billing", {"permlevel":0, "if_owner":0, "select":1, "read":1, "write":1,"create":1, "delete":0, "submit": 0, "cancel":0, "amend":0, "print": 0, "email":0, "report":0, "import":0, "export":1, "set_user_permissions":0, "share":0}),
+ ("Item", "POS Billing", {"permlevel":0, "if_owner":0, "select":1, "read":1, "write":0,"create":1, "delete":0, "submit": 0, "cancel":0, "amend":0, "print": 0, "email":0, "report":1, "import":0, "export":0, "set_user_permissions":0, "share":0}),
+ ("Territory", "POS Billing", {"permlevel":0, "if_owner":0, "select":0, "read":1, "write":0,"create":0, "delete":0, "submit": 0, "cancel":0, "amend":0, "print": 0, "email":0, "report":0, "import":0, "export":1, "set_user_permissions":0, "share":0}),
+ ("Batch", "POS Billing", {"permlevel":0, "if_owner":0, "select":1, "read":1, "write":0,"create":0, "delete":0, "submit": 0, "cancel":0, "amend":0, "print": 0, "email":0, "report":0, "import":0, "export":1, "set_user_permissions":0, "share":0}),
+ ("Customer Group", "POS Billing", {"permlevel":0, "if_owner":0, "select":1, "read":1, "write":0,"create":0, "delete":0, "submit": 0, "cancel":0, "amend":0, "print": 0, "email":0, "report":0, "import":0, "export":0, "set_user_permissions":0, "share":0}),
+ ("Item Tax Template", "POS Billing", {"permlevel":0, "if_owner":0, "select":1, "read":1, "write":0,"create":0, "delete":0, "submit": 0, "cancel":0, "amend":0, "print": 0, "email":0, "report":0, "import":0, "export":1, "set_user_permissions":0, "share":0}),
+ ("Country", "POS Billing", {"permlevel":0, "if_owner":0, "select":0, "read":1, "write":0,"create":0, "delete":0, "submit": 0, "cancel":0, "amend":0, "print": 0, "email":0, "report":0, "import":0, "export":1, "set_user_permissions":0, "share":0}),
+ ("Account", "POS Billing", {"permlevel":0, "if_owner":0, "select":1, "read":1, "write":0,"create":0, "delete":0, "submit": 0, "cancel":0, "amend":0, "print": 0, "email":0, "report":0, "import":0, "export":0, "set_user_permissions":0, "share":0}),
+ ("POS Settings", "POS Billing", {"permlevel":0, "if_owner":0, "select":0, "read":1, "write":0,"create":0, "delete":0, "submit": 0, "cancel":0, "amend":0, "print": 0, "email":0, "report":0, "import":0, "export":1, "set_user_permissions":0, "share":0}),
+ ("POS Profile", "POS Billing", {"permlevel":0, "if_owner":0, "select":0, "read":1, "write":0,"create":0, "delete":0, "submit": 0, "cancel":0, "amend":0, "print": 0, "email":0, "report":0, "import":0, "export":1, "set_user_permissions":0, "share":0}),
+ ("Sales Invoice", "POS Billing", {"permlevel":0, "if_owner":0, "select":1, "read":1, "write":0,"create":1, "delete":0, "submit": 0, "cancel":0, "amend":0, "print": 1, "email":0, "report":0, "import":0, "export":1, "set_user_permissions":0, "share":0}),
+ ("Address", "POS Billing", {"permlevel":0, "if_owner":0, "select":0, "read":1, "write":0,"create":0, "delete":0, "submit": 0, "cancel":0, "amend":0, "print": 0, "email":0, "report":0, "import":0, "export":1, "set_user_permissions":0, "share":0}),
+ ("Serial No", "POS Billing", {"permlevel":0, "if_owner":0, "select":1, "read":1, "write":0,"create":0, "delete":0, "submit": 0, "cancel":0, "amend":0, "print": 0, "email":0, "report":0, "import":0, "export":1, "set_user_permissions":0, "share":0}),
+ ("Warehouse", "POS Billing", {"permlevel":0, "if_owner":0, "select":1, "read":1, "write":0,"create":0, "delete":0, "submit": 0, "cancel":0, "amend":0, "print": 0, "email":0, "report":0, "import":0, "export":1, "set_user_permissions":0, "share":0}),
+ ("Sales Taxes and Charges Template", "POS Billing", {"permlevel":0, "if_owner":0, "select":1, "read":1, "write":0,"create":0, "delete":0, "submit": 0, "cancel":0, "amend":0, "print": 0, "email":1, "report":0, "import":0, "export":1, "set_user_permissions":0, "share":0}),
+ ("Tax Category", "POS Billing", {"permlevel":0, "if_owner":0, "select":1, "read":1, "write":0,"create":0, "delete":0, "submit": 0, "cancel":0, "amend":0, "print": 0, "email":0, "report":1, "import":0, "export":1, "set_user_permissions":0, "share":0}),
+
+ ]
+
+ # 4. Create DocPerm entries if not already set
+ for doctype, role, perms in permission_matrix:
+ exists = frappe.db.exists(
+ "DocPerm",
+ {"parent": doctype, "role": role, "permlevel": perms.get("permlevel", 0)}
+ )
+ if not exists:
+ perms_lower = {k.lower(): v for k, v in perms.items()}
+ doc = frappe.get_doc({
+ "doctype": "DocPerm",
+ "parent": doctype,
+ "parenttype": "DocType",
+ "parentfield": "permissions",
+ "role": role,
+ **perms_lower
+ })
+ doc.insert(ignore_permissions=True)
+
+ # 5. Clear cache so changes take effect
+ frappe.clear_cache()
+
diff --git a/ant_pos/public/antPOS/assets/CloseShift-5v09lil1.js b/ant_pos/public/antPOS/assets/CloseShift-5v09lil1.js
deleted file mode 100644
index acb015a..0000000
--- a/ant_pos/public/antPOS/assets/CloseShift-5v09lil1.js
+++ /dev/null
@@ -1,2 +0,0 @@
-import{_ as E,Q as b,R as r,S as s,r as _,D as P,b3 as C,w as I,U as F,$ as g,a6 as L,u as a,Z as c,F as R,a9 as G,aa as p,aY as H,ac as k,ae as w,ba as J}from"./index-W9TX4JPH.js";import{u as M,c as Q,_ as y}from"./Pos-DZFo8QfI.js";const Y={},Z={class:"spinner",viewBox:"0 0 50 50"};function q(A,m){return r(),b("svg",Z,m[0]||(m[0]=[s("defs",null,[s("linearGradient",{id:"gradient",x1:"0%",y1:"0%",x2:"0%",y2:"100%"},[s("stop",{offset:"0%","stop-color":"rgba(0,110,219,1)"}),s("stop",{offset:"100%","stop-color":"rgba(255,255,255,0)"})])],-1),s("circle",{stroke:"url(#gradient)",class:"spinner-path",cx:"25",cy:"25",r:"20",fill:"none","stroke-width":"5"},null,-1)]))}const K=E(Y,[["render",q],["__scopeId","data-v-5c03f65e"]]),W={key:0,class:"w-full flex justify-center mb-2"},X={class:"w-full mt-2"},ee={class:"py-2 pr-4 w-48"},te={class:"py-2 px-1"},se={class:"py-2 px-1"},ne={class:"py-2 px-1"},ae={class:"py-2 px-1"},oe={class:"font-bold border-t"},le={class:"py-2 px-1"},ie={class:"py-2 px-1"},ce={class:"py-2 px-1"},de={class:"py-2 px-1"},ue={class:"flex justify-end gap-2 mt-4"},me={__name:"CloseShift",emits:["switchComponent"],setup(A,{emit:m}){const f=_(!0),o=P("base"),N=_(!1),i=_(o.pos_profile.payments);let v=!1;const{currentComponent:O,loadComponent:T}=M(),u=_({opening:0,closing:0,expected:0,difference:0}),U=H(t=>{const e=i.value[t];e&&(e.difference=(e.expected||0)-(e.closing||0),h())},100);let $=C({url:"ant_pos.ant_pos.api.payment_entry.get_payments",method:"POST",makeParams(){var t;return{shift:(t=o==null?void 0:o.Ant_Opening_Shift)==null?void 0:t.name}},auto:!0,onSuccess(t){B(t)}});const z=m,B=t=>{const e=[];o.pos_profile.payments.forEach(n=>{const d=o.Ant_Opening_Shift.opening_balance_details.find(S=>S.mode_of_payment===n.mode_of_payment),l=t.find(S=>S.mode_of_payment===n.mode_of_payment),x=Number(d==null?void 0:d.opening_amount)||0,V=Number(l==null?void 0:l.total)||0;e.push({mode_of_payment:n.mode_of_payment,opening:x,expected:V+x,closing:V+x,difference:0})}),i.value=e,h()},j=async()=>{f.value=!1,N.value=!0,await T("OpenShift")},D=C({url:"frappe.desk.form.save.savedocs",makeParams(t){var e;return{doc:JSON.stringify({doctype:"Ant Closing Shift",payment_reconciliation:i.value,ant_opening_shift:(e=o==null?void 0:o.Ant_Opening_Shift)==null?void 0:e.name}),action:t.action}},async onSuccess(t){v=!1,Object.assign(o,{customer:{},Ant_Opening_Shift:{},items:[],invoice:{},page:""}),f.value=!1,setTimeout(()=>{O.value=null,z("switchComponent","OpenShift")},100)},onError(t){v||(Q({title:"error",message:Array.isArray(t==null?void 0:t.messages)?t.messages[0]:(t==null?void 0:t.messages)||"An error occurred",icon:"x-circle",iconClasses:"bg-surface-red-5 text-ink-white rounded-md p-px",position:"top-center",timeout:5}),v=!0)}}),h=()=>{u.value={opening:i.value.reduce((t,e)=>t+(Number(e.opening)||0),0),closing:i.value.reduce((t,e)=>t+(Number(e.closing)||0),0),expected:i.value.reduce((t,e)=>t+(Number(e.expected)||0),0),difference:i.value.reduce((t,e)=>t+(Number(e.difference)||0),0)}};return I(i,h,{deep:!0}),(t,e)=>(r(),F(a(J),{options:{size:"3xl"},modelValue:f.value,"onUpdate:modelValue":e[1]||(e[1]=n=>f.value=n)},{"body-title":g(()=>e[2]||(e[2]=[s("h3",null,"ANT Closing Shift",-1)])),"body-content":g(()=>[a($).isLoading?(r(),b("div",W,[c(a(K),{class:"w-5 h-5"})])):L("",!0),s("table",X,[e[4]||(e[4]=s("thead",null,[s("tr",{class:"text-left text-sm border-b"},[s("th",{class:"pb-2 w-48"},"Mode of Payment"),s("th",{class:"pb-2 w-32"},"Opening Amount"),s("th",{class:"pb-2 w-32"},"Closing Amount"),s("th",{class:"pb-2 w-32"},"Expected Amount"),s("th",{class:"pb-2 w-32"},"Difference")])],-1)),s("tbody",null,[(r(!0),b(R,null,G(i.value,(n,d)=>(r(),b("tr",{key:d,class:"border-b"},[s("td",ee,p(n.mode_of_payment),1),s("td",te,[c(a(y),{type:"number",size:"sm",variant:"subtle",disabled:"true",modelValue:n.opening,"onUpdate:modelValue":l=>n.opening=l},null,8,["modelValue","onUpdate:modelValue"])]),s("td",se,[c(a(y),{type:"text",inputmode:"decimal",step:"any",size:"sm",variant:"subtle",modelValue:n.closing,"onUpdate:modelValue":l=>n.closing=l,onInput:l=>a(U)(d)},null,8,["modelValue","onUpdate:modelValue","onInput"])]),s("td",ne,[c(a(y),{type:"number",size:"sm",variant:"subtle",disabled:"true",modelValue:n.expected,"onUpdate:modelValue":l=>n.expected=l},null,8,["modelValue","onUpdate:modelValue"])]),s("td",ae,[c(a(y),{type:"number",size:"sm",variant:"subtle",disabled:"true",value:n.difference},null,8,["value"])])]))),128))]),s("tfoot",null,[s("tr",oe,[e[3]||(e[3]=s("td",{class:"py-2 pr-4"},"Total",-1)),s("td",le,p(u.value.opening),1),s("td",ie,p(u.value.closing),1),s("td",ce,p(u.value.expected),1),s("td",de,p(u.value.difference),1)])])]),s("div",ue,[c(a(k),{variant:"ghost",onClick:j},{default:g(()=>e[5]||(e[5]=[w("Cancel",-1)])),_:1,__:[5]}),c(a(k),{variant:"solid",onClick:e[0]||(e[0]=n=>a(D).fetch({action:"Submit"}))},{default:g(()=>e[6]||(e[6]=[w("Submit",-1)])),_:1,__:[6]})])]),_:1},8,["modelValue"]))}};export{me as default};
-//# sourceMappingURL=CloseShift-5v09lil1.js.map
diff --git a/ant_pos/public/antPOS/assets/CloseShift-5v09lil1.js.map b/ant_pos/public/antPOS/assets/CloseShift-5v09lil1.js.map
deleted file mode 100644
index 6ef8f69..0000000
--- a/ant_pos/public/antPOS/assets/CloseShift-5v09lil1.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"CloseShift-5v09lil1.js","sources":["../../../../AntPos/node_modules/frappe-ui/src/components/Spinner/Spinner.vue","../../../../AntPos/src/component/Dialog/CloseShift.vue"],"sourcesContent":["
\n \n \n \n \n \n \n \n \n \n \n\n\n","
\n \n \n ANT Closing Shift \n \n\n \n \n \n \n
\n\n \n \n \n Mode of Payment \n Opening Amount \n Closing Amount \n Expected Amount \n Difference \n \n \n \n \n {{ row.mode_of_payment }} \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Total \n {{ totals.opening }} \n {{ totals.closing }} \n {{ totals.expected }} \n {{ totals.difference }} \n \n \n
\n\n \n Cancel \n Submit \n
\n \n \n \n\n\n"],"names":["_openBlock","_createElementBlock","_hoisted_1","_cache","_createElementVNode","dialogVisible","ref","base","inject","openShiftVisible","data","errorHandled","currentComponent","loadComponent","useDynamicComponent","totals","updateDifference","debounce","index","row","calculateTotals","mode","createResource","_a","closingData","createClosingShift","emit","__emit","closing","newData","element","openingDetail","item","closingDetail","openingAmount","closingTotal","handleClose","handleSubmit","params","error","createToast","sum","watch","_createBlock","_unref","Dialog","$event","_createVNode","Spinner","_hoisted_2","_Fragment","_renderList","_hoisted_3","_toDisplayString","_hoisted_4","FormControl","_hoisted_5","_hoisted_6","_hoisted_7","_hoisted_8","_hoisted_9","_hoisted_10","_hoisted_11","_hoisted_12","_hoisted_13","Button"],"mappings":"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","x_google_ignoreList":[0]}
\ No newline at end of file
diff --git a/ant_pos/public/antPOS/assets/CloseShift-D9RUXaQL.js b/ant_pos/public/antPOS/assets/CloseShift-D9RUXaQL.js
new file mode 100644
index 0000000..9ffd25f
--- /dev/null
+++ b/ant_pos/public/antPOS/assets/CloseShift-D9RUXaQL.js
@@ -0,0 +1,2 @@
+import{a3 as $,j as y,e as p,f as t,v as B,r as h,x as z,y as S,A as D,b as j,w as f,l as E,u as o,g as d,F as I,k as O,t as r,D as F,_ as k,B as C,ae as L}from"./index-Akjsy7C6.js";import{_}from"./FormControl.vue_vue_type_script_setup_true_lang-Dra8SI4z.js";import{c as G}from"./index-BL2fDzrE.js";import{e as H}from"./emitter-ClkYUnba.js";const J={},M={class:"spinner",viewBox:"0 0 50 50"};function R(N,l){return p(),y("svg",M,l[0]||(l[0]=[t("defs",null,[t("linearGradient",{id:"gradient",x1:"0%",y1:"0%",x2:"0%",y2:"100%"},[t("stop",{offset:"0%","stop-color":"rgba(0,110,219,1)"}),t("stop",{offset:"100%","stop-color":"rgba(255,255,255,0)"})])],-1),t("circle",{stroke:"url(#gradient)",class:"spinner-path",cx:"25",cy:"25",r:"20",fill:"none","stroke-width":"5"},null,-1)]))}const q=$(J,[["render",R],["__scopeId","data-v-5c03f65e"]]),K={key:0,class:"w-full flex justify-center mb-2"},Q={class:"w-full mt-2"},W={class:"py-2 pr-4 w-48"},X={class:"py-2 px-1"},Y={class:"py-2 px-1"},Z={class:"py-2 px-1"},ee={class:"py-2 px-1"},te={class:"font-bold border-t"},se={class:"py-2 px-1"},ne={class:"py-2 px-1"},oe={class:"py-2 px-1"},ae={class:"py-2 px-1"},le={class:"flex justify-end gap-2 mt-4"},re={__name:"CloseShift",setup(N){const l=B(),m=h(!0);z("base");const i=h(l.posProfileData.payments);let g=!1;const u=h({opening:0,closing:0,expected:0,difference:0}),w=F(s=>{const e=i.value[s];e&&(e.difference=(e.expected||0)-(e.closing||0),b())},100);let A=S({url:"ant_pos.ant_pos.api.payment_entry.get_payments",method:"POST",makeParams(){return{shift:l.openingShift.name}},auto:!0,onSuccess(s){P(s)}});const P=s=>{const e=[];l.posProfileData.payments.forEach(n=>{const c=l.openingShift.opening_balance_details.find(x=>x.mode_of_payment===n.mode_of_payment),a=s.find(x=>x.mode_of_payment===n.mode_of_payment),v=Number(c==null?void 0:c.opening_amount)||0,V=Number(a==null?void 0:a.total)||0;e.push({mode_of_payment:n.mode_of_payment,opening:v,expected:V+v,closing:V+v,difference:0})}),i.value=e,b()},T=async()=>{m.value=!1},U=S({url:"frappe.desk.form.save.savedocs",makeParams(s){return{doc:JSON.stringify({doctype:"Ant Closing Shift",payment_reconciliation:i.value,ant_opening_shift:l.openingShift.name}),action:s.action}},onSuccess(s){g=!1,H.emit("remove_invoice",!0),m.value=!1,l.fetchPosProfile()},onError(s){g||(G({title:"error",message:Array.isArray(s==null?void 0:s.messages)?s.messages[0]:(s==null?void 0:s.messages)||"An error occurred",icon:"x-circle",iconClasses:"bg-surface-red-5 text-ink-white rounded-md p-px",position:"top-center",timeout:5}),g=!0)}}),b=()=>{u.value={opening:i.value.reduce((s,e)=>s+(Number(e.opening)||0),0),closing:i.value.reduce((s,e)=>s+(Number(e.closing)||0),0),expected:i.value.reduce((s,e)=>s+(Number(e.expected)||0),0),difference:i.value.reduce((s,e)=>s+(Number(e.difference)||0),0)}};return D(i,b,{deep:!0}),(s,e)=>(p(),j(o(L),{options:{size:"3xl"},modelValue:m.value,"onUpdate:modelValue":e[1]||(e[1]=n=>m.value=n)},{"body-title":f(()=>e[2]||(e[2]=[t("h3",null,"ANT Closing Shift",-1)])),"body-content":f(()=>[o(A).isLoading?(p(),y("div",K,[d(o(q),{class:"w-5 h-5"})])):E("",!0),t("table",Q,[e[4]||(e[4]=t("thead",null,[t("tr",{class:"text-left text-sm border-b"},[t("th",{class:"pb-2 w-48"},"Mode of Payment"),t("th",{class:"pb-2 w-32"},"Opening Amount"),t("th",{class:"pb-2 w-32"},"Closing Amount"),t("th",{class:"pb-2 w-32"},"Expected Amount"),t("th",{class:"pb-2 w-32"},"Difference")])],-1)),t("tbody",null,[(p(!0),y(I,null,O(i.value,(n,c)=>(p(),y("tr",{key:c,class:"border-b"},[t("td",W,r(n.mode_of_payment),1),t("td",X,[d(o(_),{type:"number",size:"sm",variant:"subtle",disabled:"true",modelValue:n.opening,"onUpdate:modelValue":a=>n.opening=a},null,8,["modelValue","onUpdate:modelValue"])]),t("td",Y,[d(o(_),{type:"text",inputmode:"decimal",step:"any",size:"sm",variant:"subtle",modelValue:n.closing,"onUpdate:modelValue":a=>n.closing=a,onInput:a=>o(w)(c)},null,8,["modelValue","onUpdate:modelValue","onInput"])]),t("td",Z,[d(o(_),{type:"number",size:"sm",variant:"subtle",disabled:"true",modelValue:n.expected,"onUpdate:modelValue":a=>n.expected=a},null,8,["modelValue","onUpdate:modelValue"])]),t("td",ee,[d(o(_),{type:"number",size:"sm",variant:"subtle",disabled:"true",value:n.difference},null,8,["value"])])]))),128))]),t("tfoot",null,[t("tr",te,[e[3]||(e[3]=t("td",{class:"py-2 pr-4"},"Total",-1)),t("td",se,r(u.value.opening),1),t("td",ne,r(u.value.closing),1),t("td",oe,r(u.value.expected),1),t("td",ae,r(u.value.difference),1)])])]),t("div",le,[d(o(k),{variant:"ghost",onClick:T},{default:f(()=>e[5]||(e[5]=[C("Cancel",-1)])),_:1,__:[5]}),d(o(k),{variant:"solid",onClick:e[0]||(e[0]=n=>o(U).fetch({action:"Submit"}))},{default:f(()=>e[6]||(e[6]=[C("Submit",-1)])),_:1,__:[6]})])]),_:1},8,["modelValue"]))}};export{re as default};
+//# sourceMappingURL=CloseShift-D9RUXaQL.js.map
diff --git a/ant_pos/public/antPOS/assets/CloseShift-D9RUXaQL.js.map b/ant_pos/public/antPOS/assets/CloseShift-D9RUXaQL.js.map
new file mode 100644
index 0000000..f87ed8a
--- /dev/null
+++ b/ant_pos/public/antPOS/assets/CloseShift-D9RUXaQL.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"CloseShift-D9RUXaQL.js","sources":["../../../../AntPos/node_modules/frappe-ui/src/components/Spinner/Spinner.vue","../../../../AntPos/src/components/Dialog/CloseShift.vue"],"sourcesContent":["
\n \n \n \n \n \n \n \n \n \n \n\n\n","
\n \n \n ANT Closing Shift \n \n\n \n \n \n \n
\n\n \n \n \n Mode of Payment \n Opening Amount \n Closing Amount \n Expected Amount \n Difference \n \n \n \n \n {{ row.mode_of_payment }} \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Total \n {{ totals.opening }} \n {{ totals.closing }} \n {{ totals.expected }} \n {{ totals.difference }} \n \n \n
\n\n \n Cancel \n Submit \n
\n \n \n \n\n\n\n"],"names":["_openBlock","_createElementBlock","_hoisted_1","_cache","_createElementVNode","store","usePosProfileStore","dialogVisible","ref","inject","data","errorHandled","totals","updateDifference","debounce","index","row","calculateTotals","mode","createResource","closingData","createClosingShift","closing","newData","element","openingDetail","item","closingDetail","openingAmount","closingTotal","handleClose","handleSubmit","params","emitter","error","createToast","sum","watch","_createBlock","_unref","Dialog","$event","_createVNode","Spinner","_hoisted_2","_Fragment","_renderList","_hoisted_3","_toDisplayString","_hoisted_4","FormControl","_hoisted_5","_hoisted_6","_hoisted_7","_hoisted_8","_hoisted_9","_hoisted_10","_hoisted_11","_hoisted_12","_hoisted_13","Button"],"mappings":"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","x_google_ignoreList":[0]}
\ No newline at end of file
diff --git a/ant_pos/public/antPOS/assets/Customer-BDZj7gWa.js b/ant_pos/public/antPOS/assets/Customer-BDZj7gWa.js
new file mode 100644
index 0000000..45a25c5
--- /dev/null
+++ b/ant_pos/public/antPOS/assets/Customer-BDZj7gWa.js
@@ -0,0 +1,2 @@
+import{e as L}from"./emitter-ClkYUnba.js";import{a3 as H,h as Q,_ as R,a4 as _,b as v,e as r,w as x,g as w,a5 as P,f as m,n as O,j as i,l as d,F as I,k as j,t as b,q as p,m as B,a6 as z,a8 as M,a9 as N,aa as U,ab as X,x as G,C as J,c as F,o as K,E as W}from"./index-Akjsy7C6.js";import{n as Y,r as Z,u as $,b as ee,l as te,P as se}from"./FormControl.vue_vue_type_script_setup_true_lang-Dra8SI4z.js";import{c as le}from"./index-BL2fDzrE.js";const ae={name:"Autocomplete",props:["modelValue","options","placeholder","bodyClasses","multiple","hideSearch"],emits:["update:modelValue","update:query","change"],components:{Popover:se,Button:R,FeatherIcon:Q,Combobox:te,ComboboxInput:ee,ComboboxOptions:$,ComboboxOption:Z,ComboboxButton:Y},expose:["togglePopover","closeOptions"],data(){return{query:"",showOptions:!1}},computed:{selectedValue:{get(){var e,t;return this.multiple?g((e=this.modelValue)==null?void 0:e[0])==="value"?(t=this.modelValue)==null?void 0:t.map(l=>this.findOption(l)):this.modelValue:this.findOption(this.modelValue)},set(e){this.query="",e&&!this.multiple&&(this.showOptions=!1),this.$emit("update:modelValue",e)}},groups(){var t;return!this.options||this.options.length===0?[]:((t=this.options[0])!=null&&t.group?this.options:[{group:"",items:this.sanitizeOptions(this.options)}]).map((l,n)=>{const u=this.sanitizeOptions(l.items)||[];return{key:n,group:l.group,hideLabel:l.hideLabel||!1,items:this.filterOptions(u)}}).filter(l=>l.items.length>0)},allOptions(){return this.groups.flatMap(e=>e.items)},areAllOptionsSelected(){var e;return this.multiple?this.allOptions.length===((e=this.selectedValue)==null?void 0:e.length):!1}},watch:{query(e){this.$emit("update:query",e)},showOptions(e){e&&X(()=>{var t,l;return(l=(t=this.$refs.searchInput)==null?void 0:t.$el)==null?void 0:l.focus()})}},methods:{togglePopover(e){this.showOptions=e??!this.showOptions},closeOptions(){this.showOptions=!1,this.openPopover=!1,this.togglePopover=!1,this.isComboboxOpen=!1},findOption(e){if(!e)return e;const t=g(e)==="value"?e:e.value;return this.allOptions.find(l=>l.value===t)},filterOptions(e){if(!e)return[];if(!this.query)return e;const t=this.query.trim().toLowerCase();return e.filter(l=>{var f,s;const n=(f=l.label)==null?void 0:f.toLowerCase().includes(t),u=(s=l.value)==null?void 0:s.toLowerCase().includes(t),a=l.mobile_no?l.mobile_no.toString().toLowerCase().includes(t):!1;return n||u||a})},displayValue(e){return e?this.multiple?Array.isArray(e)?e.map(t=>this.getLabel(this.findOption(t))).join(", "):"":this.getLabel(this.findOption(e)):""},getLabel(e){return g(e)==="value"?e:(e==null?void 0:e.label)||(e==null?void 0:e.value)||"No Name"},getmobile(e){return g(e)==="value"?e:(e==null?void 0:e.mobile_no)||""},sanitizeOptions(e){return e?e.map(t=>g(t)==="option"?t:{label:t,value:t}):[]},isOptionSelected(e){var l,n;if(!this.selectedValue)return!1;const t=g(e)==="value"?e:e.value;return this.multiple?(n=this.selectedValue)==null?void 0:n.find(u=>u&&u.value===t):((l=this.selectedValue)==null?void 0:l.value)===t},selectAll(){this.selectedValue=this.allOptions},clearAll(){this.selectedValue=[]}}};function g(e){return typeof e=="object"?"option":"value"}const re={class:"w-full"},oe=["onClick"],ie={class:"flex items-center overflow-hidden"},ne={key:0,class:"truncate text-base leading-5"},ue={key:1,class:"text-base leading-5 text-gray-500"},ce={key:0,class:"sticky top-0 z-10 flex items-stretch space-x-1.5 bg-white py-1.5"},me={class:"relative w-full"},de={key:0,class:"sticky top-10 truncate bg-white px-2.5 py-1.5 text-sm font-medium text-gray-600"},he={class:"flex flex-1 gap-2 overflow-hidden"},fe={key:0,class:"flex-shrink-0"},_e={key:1,class:"h-4 w-4"},be={class:"flex-1 truncate"},pe={class:"truncate"},ge={key:0,class:"ml-2 flex-shrink-0"},ye={key:0,class:"text-sm text-gray-600"},ve={key:1,class:"rounded-md px-2.5 py-1.5 text-base text-gray-600"},xe={key:0,class:"border-t p-1"},we={key:0,class:"flex items-center justify-end"};function Ce(e,t,l,n,u,a){const f=_("ComboboxInput"),s=_("FeatherIcon"),c=_("ComboboxOption"),k=_("ComboboxOptions"),S=_("Button"),E=_("Popover"),D=_("Combobox");return r(),v(D,{modelValue:a.selectedValue,"onUpdate:modelValue":t[3]||(t[3]=V=>a.selectedValue=V),multiple:l.multiple,nullable:""},{default:x(({open:V})=>[w(E,{class:"w-full",show:u.showOptions,"onUpdate:show":t[2]||(t[2]=y=>u.showOptions=y)},{target:x(({open:y,togglePopover:C})=>[p(e.$slots,"target",M(N({open:y,togglePopover:C})),()=>[m("div",re,[m("button",{class:O(["flex h-7 w-full items-center justify-between gap-2 rounded bg-gray-100 px-2 py-1 transition-colors hover:bg-gray-200 focus:ring-2 focus:ring-gray-400",{"bg-gray-200":V}]),onClick:()=>C()},[m("div",ie,[p(e.$slots,"prefix"),a.selectedValue?(r(),i("span",ne,b(a.displayValue(a.selectedValue)),1)):(r(),i("span",ue,b(l.placeholder||""),1))]),p(e.$slots,"suffix")],10,oe)])])]),body:x(({isOpen:y,togglePopover:C})=>[P(m("div",null,[m("div",{class:O(["relative mt-1 rounded-lg bg-white text-base shadow-2xl",l.bodyClasses])},[w(k,{class:O(["max-h-[15rem] overflow-y-auto px-1.5 pb-1.5",{"pt-1.5":l.hideSearch}]),static:""},{default:x(()=>[l.hideSearch?d("",!0):(r(),i("div",ce,[m("div",me,[w(f,{ref:"searchInput",class:"form-input w-full",type:"text",onChange:t[0]||(t[0]=h=>{u.query=h.target.value}),value:u.query,autocomplete:"off",placeholder:"Search"},null,8,["value"]),m("button",{class:"absolute right-0 inline-flex h-7 w-7 items-center justify-center",onClick:t[1]||(t[1]=h=>a.selectedValue=null)},[w(s,{name:"x",class:"w-4"})])])])),(r(!0),i(I,null,j(a.groups,h=>P((r(),i("div",{key:h.key},[h.group&&!h.hideLabel?(r(),i("div",de,b(h.group),1)):d("",!0),(r(!0),i(I,null,j(h.items.slice(0,50),(o,T)=>(r(),v(c,{as:"template",key:(o==null?void 0:o.value)||T,value:o},{default:x(({active:A,selected:q})=>[m("li",{class:O(["flex cursor-pointer items-center justify-between rounded px-2.5 py-1.5 text-base",{"bg-gray-100":A}])},[m("div",he,[e.$slots["item-prefix"]||e.$props.multiple?(r(),i("div",fe,[p(e.$slots,"item-prefix",B({ref_for:!0},{active:A,selected:q,option:o}),()=>[a.isOptionSelected(o)?(r(),v(s,{key:0,name:"check",class:"h-4 w-4 text-gray-700"})):(r(),i("div",_e))])])):d("",!0),m("span",be,b(a.getLabel(o)),1),m("span",pe,b(a.getmobile(o)),1)]),e.$slots["item-suffix"]||o!=null&&o.description?(r(),i("div",ge,[p(e.$slots,"item-suffix",B({ref_for:!0},{active:A,selected:q,option:o}),()=>[o!=null&&o.description?(r(),i("div",ye,b(o.description),1)):d("",!0)])])):d("",!0)],2)]),_:2},1032,["value"]))),128))])),[[z,h.items.length>0]])),128)),a.groups.length==0?(r(),i("li",ve," No results found ")):d("",!0)]),_:3},8,["class"]),e.$slots.footer||l.multiple?(r(),i("div",xe,[p(e.$slots,"footer",M(N({togglePopover:C})),()=>[l.multiple?(r(),i("div",we,[a.areAllOptionsSelected?d("",!0):(r(),v(S,{key:0,label:"Select All",onClick:U(a.selectAll,["stop"])},null,8,["onClick"])),a.areAllOptionsSelected?(r(),v(S,{key:1,label:"Clear All",onClick:U(a.clearAll,["stop"])},null,8,["onClick"])):d("",!0)])):d("",!0)])])):d("",!0)],2)],512),[[z,y]])]),_:2},1032,["show"])]),_:3},8,["modelValue","multiple"])}const Oe=H(ae,[["render",Ce]]),ke={class:"w-full"},qe={__name:"Customer",setup(e){let t=G("base"),l=!1;const n=J({doctype:"Customer",fields:["name","mobile_no","customer_group","territory","is_internal_customer"],filters:{disabled:!1},pageLength:Number.MAX_VALUE*2,auto:!0,onSuccess(s){l=!1},onError(s){l||(le({title:"error",message:Array.isArray(s==null?void 0:s.messages)?s.messages[0]:(s==null?void 0:s.messages)||s||"An error occurred",icon:"x-circle",iconClasses:"bg-surface-red-5 text-ink-white rounded-md p-px",position:"top-center",timeout:5}),l=!0)},transform:s=>s.map(c=>({label:c.name,value:c.name,mobile_no:c.mobile_no,name:c.name,customer_group:c.customer_group,territory:c.territory,is_internal_customer:c.is_internal_customer}))}),u=F(()=>n!=null&&n.data?n.data.map(s=>({mobile_no:s.mobile_no||"",label:s.label||"Unnamed",value:s.value,name:s.name,customer_group:s.customer_group,territory:s.territory,is_internal_customer:s.is_internal_customer})):[]),a=async s=>{await n.fetch(),f.value={mobile_no:s.mobile_no||"",label:s.name||"Unnamed",value:s.name,name:s.name,customer_group:s.customer_group,territory:s.territory,is_internal_customer:s.is_internal_customer}};K(()=>{L.on("customerCreated",a)}),W(()=>{L.off("customerCreated",a)});const f=F({get:()=>t.customer,set:s=>{t.is_return||(t.customer=s,L.emit("calctotal"))}});return(s,c)=>(r(),i("div",ke,[w(Oe,{options:u.value,modelValue:f.value,"onUpdate:modelValue":c[0]||(c[0]=k=>f.value=k),placeholder:"Select Customer"},null,8,["options","modelValue"])]))}};export{qe as _};
+//# sourceMappingURL=Customer-BDZj7gWa.js.map
diff --git a/ant_pos/public/antPOS/assets/Customer-BDZj7gWa.js.map b/ant_pos/public/antPOS/assets/Customer-BDZj7gWa.js.map
new file mode 100644
index 0000000..3e067cf
--- /dev/null
+++ b/ant_pos/public/antPOS/assets/Customer-BDZj7gWa.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"Customer-BDZj7gWa.js","sources":["../../../../AntPos/src/components/custom_components/Autocomplete.vue","../../../../AntPos/src/components/Customer.vue"],"sourcesContent":["
\n \n \n \n \n \n
togglePopover()\"\n >\n \n \n \n {{ displayValue(selectedValue) }}\n \n \n {{ placeholder || '' }}\n \n
\n \n \n
\n \n \n \n \n
\n
\n \n
\n {\n query = e.target.value\n }\n \"\n :value=\"query\"\n autocomplete=\"off\"\n placeholder=\"Search\"\n />\n \n \n \n
\n
\n 0\"\n >\n
\n {{ group.group }}\n
\n
\n \n \n
\n
\n {{ getLabel(option) }} \n \n
\n {{ getmobile(option) }}\n \n
\n\n \n
\n \n {{ option.description }}\n
\n \n
\n \n \n
\n \n No results found\n \n \n\n
\n
\n
\n \n \n \n \n\n","
\n \n \n\n\n"],"names":["_sfc_main","Popover","Button","FeatherIcon","Combobox","ComboboxInput","ComboboxOptions","ComboboxOption","ComboboxButton","isOptionOrValue","_a","_b","v","val","group","i","sanitizedItems","q","nextTick","option","value","o","options","lowerQuery","labelMatch","valueMatch","mobileMatch","optionOrValue","_hoisted_1","_hoisted_3","_hoisted_7","_hoisted_9","_hoisted_12","_hoisted_13","_createBlock","_component_Combobox","$options","$event","$props","_withCtx","isComboboxOpen","_createVNode","_component_Popover","$data","openPopover","togglePopover","_renderSlot","_ctx","_normalizeProps","_guardReactiveProps","_createElementVNode","_normalizeClass","_openBlock","_createElementBlock","_hoisted_4","_toDisplayString","_hoisted_5","isOpen","_component_ComboboxOptions","_hoisted_6","_component_ComboboxInput","_cache","e","_component_FeatherIcon","_Fragment","_renderList","_hoisted_8","idx","_component_ComboboxOption","active","selected","_hoisted_10","_mergeProps","_hoisted_11","_hoisted_14","_hoisted_15","_hoisted_16","_hoisted_17","_hoisted_18","_component_Button","base","inject","errorHandled","customerResource","createListResource","data","error","createToast","item","computedOptions","computed","refreshCustomerList","params","selectedCustomer","onMounted","emitter","onUnmounted","newVal","Autocomplete"],"mappings":"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"}
\ No newline at end of file
diff --git a/ant_pos/public/antPOS/assets/CustomerForm-2IbgNcwZ.js b/ant_pos/public/antPOS/assets/CustomerForm-2IbgNcwZ.js
deleted file mode 100644
index 1bd7cd3..0000000
--- a/ant_pos/public/antPOS/assets/CustomerForm-2IbgNcwZ.js
+++ /dev/null
@@ -1,2 +0,0 @@
-import{r as p,D as x,b6 as i,c as d,b3 as z,U as E,R as N,$ as u,Z as a,u as r,ac as c,ae as v,S as g,ba as S}from"./index-W9TX4JPH.js";import{e as O,_ as s}from"./Pos-DZFo8QfI.js";const k={class:"grid grid-cols-2 gap-5 w-full place-items-stretch"},T={__name:"CustomerForm",setup(B){const m=p(!0),y=x("base"),t=p({customer_name:"",mobile_no:"",email_id:"",gender:"",customer_type:"Individual",customer_group:"",territory:"",posa_referral_company:y.pos_profile.company,gst_category:"Unregistered"}),f=i({doctype:"Gender",fields:["name"],pageLength:10,auto:!0,transform:l=>l.map(e=>e.name)}),V=i({doctype:"Territory",fields:["name"],filters:{is_group:0},pageLength:5e3,orderBy:"name",auto:!0,transform:l=>l.map(e=>e.name)}),_=i({doctype:"Customer Group",fields:["name"],filters:{is_group:0},pageLength:1e3,orderBy:"name",auto:!0,transform:l=>l.map(e=>e.name)}),b=d(()=>f.data||[]),C=d(()=>_.data||[]),U=d(()=>V.data||[]),n=()=>{m.value=!1},G=z({method:"POST",url:"frappe.client.insert",makeParams(){var l,e,o;return{doc:{doctype:"Customer",...t.value,gender:((l=t.value.gender)==null?void 0:l.value)??null,customer_group:((e=t.value.customer_group)==null?void 0:e.value)??null,territory:((o=t.value.territory)==null?void 0:o.value)??null}}},onSuccess(l){O.emit("customerCreated",l),n()},onError(l){console.error("Error:",l)}});return(l,e)=>(N(),E(r(S),{options:{size:"2xl"},modelValue:m.value,"onUpdate:modelValue":e[7]||(e[7]=o=>m.value=o),onClose:n,onAfterLeave:n},{"body-title":u(()=>e[8]||(e[8]=[g("h3",null,"Create Customer",-1)])),"body-content":u(()=>[g("div",k,[a(r(s),{type:"text",label:"Customer Name",modelValue:t.value.customer_name,"onUpdate:modelValue":e[0]||(e[0]=o=>t.value.customer_name=o),placeholder:"Enter Customer Name",size:"sm"},null,8,["modelValue"]),a(r(s),{type:"text",label:"Mobile Number",modelValue:t.value.mobile_no,"onUpdate:modelValue":e[1]||(e[1]=o=>t.value.mobile_no=o),placeholder:"Enter Mobile Number",size:"sm"},null,8,["modelValue"]),a(r(s),{type:"email",label:"Email ID",modelValue:t.value.email_id,"onUpdate:modelValue":e[2]||(e[2]=o=>t.value.email_id=o),placeholder:"Enter Email ID",size:"sm"},null,8,["modelValue"]),a(r(s),{type:"autocomplete",label:"Gender",modelValue:t.value.gender,"onUpdate:modelValue":e[3]||(e[3]=o=>t.value.gender=o),options:b.value,placeholder:"Select Gender",size:"sm"},null,8,["modelValue","options"]),a(r(s),{type:"autocomplete",label:"Customer Group",modelValue:t.value.customer_group,"onUpdate:modelValue":e[4]||(e[4]=o=>t.value.customer_group=o),options:C.value,placeholder:"Select Customer Group",size:"sm"},null,8,["modelValue","options"]),a(r(s),{type:"autocomplete",label:"Territory",modelValue:t.value.territory,"onUpdate:modelValue":e[5]||(e[5]=o=>t.value.territory=o),options:U.value,placeholder:"Select Territory",size:"sm"},null,8,["modelValue","options"])])]),actions:u(()=>[a(r(c),{variant:"solid",onClick:e[6]||(e[6]=o=>r(G).fetch({}))},{default:u(()=>e[9]||(e[9]=[v("Submit",-1)])),_:1,__:[9]}),a(r(c),{class:"ml-2",onClick:n},{default:u(()=>e[10]||(e[10]=[v("Close",-1)])),_:1,__:[10]})]),_:1},8,["modelValue"]))}};export{T as default};
-//# sourceMappingURL=CustomerForm-2IbgNcwZ.js.map
diff --git a/ant_pos/public/antPOS/assets/CustomerForm-2IbgNcwZ.js.map b/ant_pos/public/antPOS/assets/CustomerForm-2IbgNcwZ.js.map
deleted file mode 100644
index 13ace10..0000000
--- a/ant_pos/public/antPOS/assets/CustomerForm-2IbgNcwZ.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"CustomerForm-2IbgNcwZ.js","sources":["../../../../AntPos/src/component/Dialog/CustomerForm.vue"],"sourcesContent":["
\n \n \n Create Customer \n \n\n \n \n \n \n \n \n \n \n
\n \n\n \n Submit \n Close \n \n \n \n\n\n"],"names":["dialogVisible","ref","base","inject","customer","genderOptionsResource","createListResource","data","item","territoryOptionsResource","customerGroups","genderOptions","computed","customerGroupsOptions","territoryOptions","handleDialogClose","createCustomer","createResource","_a","_b","_c","emitter","err","_createBlock","_unref","Dialog","$event","_cache","_createElementVNode","_hoisted_1","_createVNode","FormControl","Button"],"mappings":"2RAoEA,MAAMA,EAAgBC,EAAI,EAAI,EACxBC,EAAOC,EAAO,MAAM,EAEpBC,EAAWH,EAAI,CACnB,cAAe,GACf,UAAW,GACX,SAAU,GACV,OAAQ,GACR,cAAe,aACf,eAAgB,GAChB,UAAW,GACX,sBAAuBC,EAAK,YAAY,QACxC,aAAc,cAChB,CAAC,EAEKG,EAAwBC,EAAmB,CAC/C,QAAS,SACT,OAAQ,CAAC,MAAM,EACf,WAAY,GACZ,KAAM,GACN,UAAYC,GAASA,EAAK,IAAKC,GAASA,EAAK,IAAI,CACnD,CAAC,EAEKC,EAA2BH,EAAmB,CAClD,QAAS,YACT,OAAQ,CAAC,MAAM,EACf,QAAS,CAAE,SAAU,CAAC,EACtB,WAAY,IACZ,QAAS,OACT,KAAM,GACN,UAAYC,GAASA,EAAK,IAAKC,GAASA,EAAK,IAAI,CACnD,CAAC,EAEKE,EAAiBJ,EAAmB,CACxC,QAAS,iBACT,OAAQ,CAAC,MAAM,EACf,QAAS,CAAE,SAAU,CAAC,EACtB,WAAY,IACZ,QAAS,OACT,KAAM,GACN,UAAYC,GAASA,EAAK,IAAKC,GAASA,EAAK,IAAI,CACnD,CAAC,EAEKG,EAAgBC,EAAS,IAAMP,EAAsB,MAAQ,CAAA,CAAE,EAC/DQ,EAAwBD,EAAS,IAAMF,EAAe,MAAQ,CAAA,CAAE,EAChEI,EAAmBF,EAAS,IAAMH,EAAyB,MAAQ,CAAA,CAAE,EAErEM,EAAoB,IAAM,CAC9Bf,EAAc,MAAQ,EACxB,EAEMgB,EAAkBC,EAAgB,CACpC,OAAQ,OACR,IAAK,uBACL,YAAa,WACX,MAAO,CACL,IAAK,CACH,QAAS,WACT,GAAGb,EAAS,MACZ,SAAQc,EAAAd,EAAS,MAAM,SAAf,YAAAc,EAAuB,QAAS,KACxC,iBAAgBC,EAAAf,EAAS,MAAM,iBAAf,YAAAe,EAA+B,QAAS,KACxD,YAAWC,EAAAhB,EAAS,MAAM,YAAf,YAAAgB,EAA0B,QAAS,IACxD,CACA,CACI,EACA,UAAUb,EAAM,CACdc,EAAQ,KAAK,kBAAkBd,CAAI,EACnCQ,EAAiB,CACnB,EACA,QAAQO,EAAK,CACX,QAAQ,MAAM,SAAUA,CAAG,CAC7B,CACJ,CAAG,oBA3IDC,EA2DSC,EAAAC,CAAA,EAAA,CA3DA,QAAS,CAAA,KAAA,KAAA,aAA0BzB,EAAA,2CAAAA,EAAa,MAAA0B,GAAG,QAAOX,EAAoB,aAAaA,IACvF,eACT,IAAwBY,EAAA,CAAA,IAAAA,EAAA,CAAA,EAAA,CAAxBC,EAAwB,UAApB,kBAAe,EAAA,KAGV,iBACT,IA8CM,CA9CNA,EA8CM,MA9CNC,EA8CM,CA7CJC,EAMEN,EAAAO,CAAA,EAAA,CALA,KAAK,OACL,MAAM,gBACG,WAAA3B,EAAA,MAAS,cAAT,sBAAAuB,EAAA,CAAA,IAAAA,EAAA,CAAA,EAAAD,GAAAtB,EAAA,MAAS,cAAasB,GAC/B,YAAY,sBACZ,KAAK,6BAEPI,EAMEN,EAAAO,CAAA,EAAA,CALA,KAAK,OACL,MAAM,gBACG,WAAA3B,EAAA,MAAS,UAAT,sBAAAuB,EAAA,CAAA,IAAAA,EAAA,CAAA,EAAAD,GAAAtB,EAAA,MAAS,UAASsB,GAC3B,YAAY,sBACZ,KAAK,6BAEPI,EAMEN,EAAAO,CAAA,EAAA,CALA,KAAK,QACL,MAAM,WACG,WAAA3B,EAAA,MAAS,SAAT,sBAAAuB,EAAA,CAAA,IAAAA,EAAA,CAAA,EAAAD,GAAAtB,EAAA,MAAS,SAAQsB,GAC1B,YAAY,iBACZ,KAAK,6BAEPI,EAOEN,EAAAO,CAAA,EAAA,CANA,KAAK,eACL,MAAM,SACG,WAAA3B,EAAA,MAAS,OAAT,sBAAAuB,EAAA,CAAA,IAAAA,EAAA,CAAA,EAAAD,GAAAtB,EAAA,MAAS,OAAMsB,GACvB,QAASf,EAAA,MACV,YAAY,gBACZ,KAAK,uCAEPmB,EAOEN,EAAAO,CAAA,EAAA,CANA,KAAK,eACL,MAAM,iBACG,WAAA3B,EAAA,MAAS,eAAT,sBAAAuB,EAAA,CAAA,IAAAA,EAAA,CAAA,EAAAD,GAAAtB,EAAA,MAAS,eAAcsB,GAC/B,QAASb,EAAA,MACV,YAAY,wBACZ,KAAK,uCAEPiB,EAOEN,EAAAO,CAAA,EAAA,CANA,KAAK,eACL,MAAM,YACG,WAAA3B,EAAA,MAAS,UAAT,sBAAAuB,EAAA,CAAA,IAAAA,EAAA,CAAA,EAAAD,GAAAtB,EAAA,MAAS,UAASsB,GAC1B,QAASZ,EAAA,MACV,YAAY,mBACZ,KAAK,2CAKA,UACT,IAAyE,CAAzEgB,EAAyEN,EAAAQ,CAAA,EAAA,CAAjE,QAAQ,QAAS,QAAKL,EAAA,CAAA,IAAAA,EAAA,CAAA,EAAAD,GAAEF,EAAAR,CAAA,EAAe,MAAK,CAAA,CAAA,eAAM,IAAMW,EAAA,CAAA,IAAAA,EAAA,CAAA,EAAA,GAAN,SAAM,EAAA,kBAChEG,EAA8DN,EAAAQ,CAAA,EAAA,CAAtD,MAAM,OAAQ,QAAOjB,cAAmB,IAAKY,EAAA,EAAA,IAAAA,EAAA,EAAA,EAAA,GAAL,QAAK,EAAA"}
\ No newline at end of file
diff --git a/ant_pos/public/antPOS/assets/CustomerForm-CgBIHY5K.js b/ant_pos/public/antPOS/assets/CustomerForm-CgBIHY5K.js
new file mode 100644
index 0000000..4220635
--- /dev/null
+++ b/ant_pos/public/antPOS/assets/CustomerForm-CgBIHY5K.js
@@ -0,0 +1,2 @@
+import{v as U,r as p,x as z,C as i,c as d,y as E,b as N,e as S,w as u,g as a,u as r,_ as c,B as v,f,ae as B}from"./index-Akjsy7C6.js";import{_ as s}from"./FormControl.vue_vue_type_script_setup_true_lang-Dra8SI4z.js";import{e as O}from"./emitter-ClkYUnba.js";const k={class:"grid grid-cols-2 gap-5 w-full place-items-stretch"},R={__name:"CustomerForm",setup(L){const g=U(),n=p(!0);z("base");const t=p({customer_name:"",mobile_no:"",email_id:"",gender:"",customer_type:"Individual",customer_group:"",territory:"",posa_referral_company:g.posProfileData.company,gst_category:"Unregistered"}),y=i({doctype:"Gender",fields:["name"],pageLength:10,auto:!0,transform:l=>l.map(e=>e.name)}),V=i({doctype:"Territory",fields:["name"],filters:{is_group:0},pageLength:5e3,orderBy:"name",auto:!0,transform:l=>l.map(e=>e.name)}),_=i({doctype:"Customer Group",fields:["name"],filters:{is_group:0},pageLength:1e3,orderBy:"name",auto:!0,transform:l=>l.map(e=>e.name)}),b=d(()=>y.data||[]),C=d(()=>_.data||[]),x=d(()=>V.data||[]),m=()=>{n.value=!1},G=E({method:"POST",url:"frappe.client.insert",makeParams(){var l,e,o;return{doc:{doctype:"Customer",...t.value,gender:((l=t.value.gender)==null?void 0:l.value)??null,customer_group:((e=t.value.customer_group)==null?void 0:e.value)??null,territory:((o=t.value.territory)==null?void 0:o.value)??null}}},onSuccess(l){O.emit("customerCreated",l),m()},onError(l){console.error("Error:",l)}});return(l,e)=>(S(),N(r(B),{options:{size:"2xl"},modelValue:n.value,"onUpdate:modelValue":e[7]||(e[7]=o=>n.value=o),onClose:m,onAfterLeave:m},{"body-title":u(()=>e[8]||(e[8]=[f("h3",null,"Create Customer",-1)])),"body-content":u(()=>[f("div",k,[a(r(s),{type:"text",label:"Customer Name",modelValue:t.value.customer_name,"onUpdate:modelValue":e[0]||(e[0]=o=>t.value.customer_name=o),placeholder:"Enter Customer Name",size:"sm"},null,8,["modelValue"]),a(r(s),{type:"text",label:"Mobile Number",modelValue:t.value.mobile_no,"onUpdate:modelValue":e[1]||(e[1]=o=>t.value.mobile_no=o),placeholder:"Enter Mobile Number",size:"sm"},null,8,["modelValue"]),a(r(s),{type:"email",label:"Email ID",modelValue:t.value.email_id,"onUpdate:modelValue":e[2]||(e[2]=o=>t.value.email_id=o),placeholder:"Enter Email ID",size:"sm"},null,8,["modelValue"]),a(r(s),{type:"autocomplete",label:"Gender",modelValue:t.value.gender,"onUpdate:modelValue":e[3]||(e[3]=o=>t.value.gender=o),options:b.value,placeholder:"Select Gender",size:"sm"},null,8,["modelValue","options"]),a(r(s),{type:"autocomplete",label:"Customer Group",modelValue:t.value.customer_group,"onUpdate:modelValue":e[4]||(e[4]=o=>t.value.customer_group=o),options:C.value,placeholder:"Select Customer Group",size:"sm"},null,8,["modelValue","options"]),a(r(s),{type:"autocomplete",label:"Territory",modelValue:t.value.territory,"onUpdate:modelValue":e[5]||(e[5]=o=>t.value.territory=o),options:x.value,placeholder:"Select Territory",size:"sm"},null,8,["modelValue","options"])])]),actions:u(()=>[a(r(c),{variant:"solid",onClick:e[6]||(e[6]=o=>r(G).fetch({}))},{default:u(()=>e[9]||(e[9]=[v("Submit",-1)])),_:1,__:[9]}),a(r(c),{class:"ml-2",onClick:m},{default:u(()=>e[10]||(e[10]=[v("Close",-1)])),_:1,__:[10]})]),_:1},8,["modelValue"]))}};export{R as default};
+//# sourceMappingURL=CustomerForm-CgBIHY5K.js.map
diff --git a/ant_pos/public/antPOS/assets/CustomerForm-CgBIHY5K.js.map b/ant_pos/public/antPOS/assets/CustomerForm-CgBIHY5K.js.map
new file mode 100644
index 0000000..8f8dcdc
--- /dev/null
+++ b/ant_pos/public/antPOS/assets/CustomerForm-CgBIHY5K.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"CustomerForm-CgBIHY5K.js","sources":["../../../../AntPos/src/components/Dialog/CustomerForm.vue"],"sourcesContent":["
\n \n \n Create Customer \n \n\n \n \n \n \n \n \n \n \n
\n \n\n \n Submit \n Close \n \n \n \n\n\n"],"names":["store","usePosProfileStore","dialogVisible","ref","inject","customer","genderOptionsResource","createListResource","data","item","territoryOptionsResource","customerGroups","genderOptions","computed","customerGroupsOptions","territoryOptions","handleDialogClose","createCustomer","createResource","_a","_b","_c","emitter","err","_createBlock","_unref","Dialog","$event","_cache","_createElementVNode","_hoisted_1","_createVNode","FormControl","Button"],"mappings":"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"}
\ No newline at end of file
diff --git a/ant_pos/public/antPOS/assets/FormControl.vue_vue_type_script_setup_true_lang-Dra8SI4z.js b/ant_pos/public/antPOS/assets/FormControl.vue_vue_type_script_setup_true_lang-Dra8SI4z.js
new file mode 100644
index 0000000..6dc5496
--- /dev/null
+++ b/ant_pos/public/antPOS/assets/FormControl.vue_vue_type_script_setup_true_lang-Dra8SI4z.js
@@ -0,0 +1,5 @@
+import{c as x,u as k,al as qe,A as X,am as Ce,an as Ue,ao as ge,E as $e,r as A,ap as ie,Y as Ae,a as H,P as Ke,aq as ne,ar as He,as as Ye,at as ue,M,o as Oe,Q as de,R as Ge,O as re,S as Je,T as Xe,U as Qe,V as we,F as ce,N as Z,ad as Ze,I as pe,au as et,av as fe,X as q,ab as ee,aw as ke,x as Fe,ax as tt,W as lt,a2 as Ve,ay as st,az as ot,a3 as nt,j as z,e as O,f as F,b as j,q as _,a8 as te,a9 as se,n as U,g as le,w as K,a5 as ye,a6 as xe,aA as at,aB as De,aC as it,aD as rt,l as B,aE as ut,h as ve,k as Re,t as G,m as J,_ as he,aa as me,aF as Se,D as dt,B as ct,aG as ft,p as be,i as pt}from"./index-Akjsy7C6.js";function oe(e,i,l){let n=l.initialDeps??[],t;function a(){var o,s,p,v;let d;l.key&&((o=l.debug)!=null&&o.call(l))&&(d=Date.now());const f=e();if(!(f.length!==n.length||f.some((I,$)=>n[$]!==I)))return t;n=f;let R;if(l.key&&((s=l.debug)!=null&&s.call(l))&&(R=Date.now()),t=i(...f),l.key&&((p=l.debug)!=null&&p.call(l))){const I=Math.round((Date.now()-d)*100)/100,$=Math.round((Date.now()-R)*100)/100,L=$/16,N=(y,P)=>{for(y=String(y);y.length
{n=o},a}function Ie(e,i){if(e===void 0)throw new Error("Unexpected undefined");return e}const vt=(e,i)=>Math.abs(e-i)<1.01,ht=(e,i,l)=>{let n;return function(...t){e.clearTimeout(n),n=e.setTimeout(()=>i.apply(this,t),l)}},Pe=e=>{const{offsetWidth:i,offsetHeight:l}=e;return{width:i,height:l}},mt=e=>e,bt=e=>{const i=Math.max(e.startIndex-e.overscan,0),l=Math.min(e.endIndex+e.overscan,e.count-1),n=[];for(let t=i;t<=l;t++)n.push(t);return n},gt=(e,i)=>{const l=e.scrollElement;if(!l)return;const n=e.targetWindow;if(!n)return;const t=o=>{const{width:s,height:p}=o;i({width:Math.round(s),height:Math.round(p)})};if(t(Pe(l)),!n.ResizeObserver)return()=>{};const a=new n.ResizeObserver(o=>{const s=()=>{const p=o[0];if(p!=null&&p.borderBoxSize){const v=p.borderBoxSize[0];if(v){t({width:v.inlineSize,height:v.blockSize});return}}t(Pe(l))};e.options.useAnimationFrameWithResizeObserver?requestAnimationFrame(s):s()});return a.observe(l,{box:"border-box"}),()=>{a.unobserve(l)}},Te={passive:!0},Ee=typeof window>"u"?!0:"onscrollend"in window,yt=(e,i)=>{const l=e.scrollElement;if(!l)return;const n=e.targetWindow;if(!n)return;let t=0;const a=e.options.useScrollendEvent&&Ee?()=>{}:ht(n,()=>{i(t,!1)},e.options.isScrollingResetDelay),o=d=>()=>{const{horizontal:f,isRtl:b}=e.options;t=f?l.scrollLeft*(b&&-1||1):l.scrollTop,a(),i(t,d)},s=o(!0),p=o(!1);p(),l.addEventListener("scroll",s,Te);const v=e.options.useScrollendEvent&&Ee;return v&&l.addEventListener("scrollend",p,Te),()=>{l.removeEventListener("scroll",s),v&&l.removeEventListener("scrollend",p)}},xt=(e,i,l)=>{if(i!=null&&i.borderBoxSize){const n=i.borderBoxSize[0];if(n)return Math.round(n[l.options.horizontal?"inlineSize":"blockSize"])}return e[l.options.horizontal?"offsetWidth":"offsetHeight"]},Ot=(e,{adjustments:i=0,behavior:l},n)=>{var t,a;const o=e+i;(a=(t=n.scrollElement)==null?void 0:t.scrollTo)==null||a.call(t,{[n.options.horizontal?"left":"top"]:o,behavior:l})};class wt{constructor(i){this.unsubs=[],this.scrollElement=null,this.targetWindow=null,this.isScrolling=!1,this.measurementsCache=[],this.itemSizeCache=new Map,this.pendingMeasuredCacheIndexes=[],this.scrollRect=null,this.scrollOffset=null,this.scrollDirection=null,this.scrollAdjustments=0,this.elementsCache=new Map,this.observer=(()=>{let l=null;const n=()=>l||(!this.targetWindow||!this.targetWindow.ResizeObserver?null:l=new this.targetWindow.ResizeObserver(t=>{t.forEach(a=>{const o=()=>{this._measureElement(a.target,a)};this.options.useAnimationFrameWithResizeObserver?requestAnimationFrame(o):o()})}));return{disconnect:()=>{var t;(t=n())==null||t.disconnect(),l=null},observe:t=>{var a;return(a=n())==null?void 0:a.observe(t,{box:"border-box"})},unobserve:t=>{var a;return(a=n())==null?void 0:a.unobserve(t)}}})(),this.range=null,this.setOptions=l=>{Object.entries(l).forEach(([n,t])=>{typeof t>"u"&&delete l[n]}),this.options={debug:!1,initialOffset:0,overscan:1,paddingStart:0,paddingEnd:0,scrollPaddingStart:0,scrollPaddingEnd:0,horizontal:!1,getItemKey:mt,rangeExtractor:bt,onChange:()=>{},measureElement:xt,initialRect:{width:0,height:0},scrollMargin:0,gap:0,indexAttribute:"data-index",initialMeasurementsCache:[],lanes:1,isScrollingResetDelay:150,enabled:!0,isRtl:!1,useScrollendEvent:!1,useAnimationFrameWithResizeObserver:!1,...l}},this.notify=l=>{var n,t;(t=(n=this.options).onChange)==null||t.call(n,this,l)},this.maybeNotify=oe(()=>(this.calculateRange(),[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]),l=>{this.notify(l)},{key:!1,debug:()=>this.options.debug,initialDeps:[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]}),this.cleanup=()=>{this.unsubs.filter(Boolean).forEach(l=>l()),this.unsubs=[],this.observer.disconnect(),this.scrollElement=null,this.targetWindow=null},this._didMount=()=>()=>{this.cleanup()},this._willUpdate=()=>{var l;const n=this.options.enabled?this.options.getScrollElement():null;if(this.scrollElement!==n){if(this.cleanup(),!n){this.maybeNotify();return}this.scrollElement=n,this.scrollElement&&"ownerDocument"in this.scrollElement?this.targetWindow=this.scrollElement.ownerDocument.defaultView:this.targetWindow=((l=this.scrollElement)==null?void 0:l.window)??null,this.elementsCache.forEach(t=>{this.observer.observe(t)}),this._scrollToOffset(this.getScrollOffset(),{adjustments:void 0,behavior:void 0}),this.unsubs.push(this.options.observeElementRect(this,t=>{this.scrollRect=t,this.maybeNotify()})),this.unsubs.push(this.options.observeElementOffset(this,(t,a)=>{this.scrollAdjustments=0,this.scrollDirection=a?this.getScrollOffset()this.options.enabled?(this.scrollRect=this.scrollRect??this.options.initialRect,this.scrollRect[this.options.horizontal?"width":"height"]):(this.scrollRect=null,0),this.getScrollOffset=()=>this.options.enabled?(this.scrollOffset=this.scrollOffset??(typeof this.options.initialOffset=="function"?this.options.initialOffset():this.options.initialOffset),this.scrollOffset):(this.scrollOffset=null,0),this.getFurthestMeasurement=(l,n)=>{const t=new Map,a=new Map;for(let o=n-1;o>=0;o--){const s=l[o];if(t.has(s.lane))continue;const p=a.get(s.lane);if(p==null||s.end>p.end?a.set(s.lane,s):s.endo.end===s.end?o.index-s.index:o.end-s.end)[0]:void 0},this.getMeasurementOptions=oe(()=>[this.options.count,this.options.paddingStart,this.options.scrollMargin,this.options.getItemKey,this.options.enabled],(l,n,t,a,o)=>(this.pendingMeasuredCacheIndexes=[],{count:l,paddingStart:n,scrollMargin:t,getItemKey:a,enabled:o}),{key:!1}),this.getMeasurements=oe(()=>[this.getMeasurementOptions(),this.itemSizeCache],({count:l,paddingStart:n,scrollMargin:t,getItemKey:a,enabled:o},s)=>{if(!o)return this.measurementsCache=[],this.itemSizeCache.clear(),[];this.measurementsCache.length===0&&(this.measurementsCache=this.options.initialMeasurementsCache,this.measurementsCache.forEach(d=>{this.itemSizeCache.set(d.key,d.size)}));const p=this.pendingMeasuredCacheIndexes.length>0?Math.min(...this.pendingMeasuredCacheIndexes):0;this.pendingMeasuredCacheIndexes=[];const v=this.measurementsCache.slice(0,p);for(let d=p;dthis.options.debug}),this.calculateRange=oe(()=>[this.getMeasurements(),this.getSize(),this.getScrollOffset(),this.options.lanes],(l,n,t,a)=>this.range=l.length>0&&n>0?St({measurements:l,outerSize:n,scrollOffset:t,lanes:a}):null,{key:!1,debug:()=>this.options.debug}),this.getVirtualIndexes=oe(()=>{let l=null,n=null;const t=this.calculateRange();return t&&(l=t.startIndex,n=t.endIndex),this.maybeNotify.updateDeps([this.isScrolling,l,n]),[this.options.rangeExtractor,this.options.overscan,this.options.count,l,n]},(l,n,t,a,o)=>a===null||o===null?[]:l({startIndex:a,endIndex:o,overscan:n,count:t}),{key:!1,debug:()=>this.options.debug}),this.indexFromElement=l=>{const n=this.options.indexAttribute,t=l.getAttribute(n);return t?parseInt(t,10):(console.warn(`Missing attribute name '${n}={index}' on measured element.`),-1)},this._measureElement=(l,n)=>{const t=this.indexFromElement(l),a=this.measurementsCache[t];if(!a)return;const o=a.key,s=this.elementsCache.get(o);s!==l&&(s&&this.observer.unobserve(s),this.observer.observe(l),this.elementsCache.set(o,l)),l.isConnected&&this.resizeItem(t,this.options.measureElement(l,n,this))},this.resizeItem=(l,n)=>{const t=this.measurementsCache[l];if(!t)return;const a=this.itemSizeCache.get(t.key)??t.size,o=n-a;o!==0&&((this.shouldAdjustScrollPositionOnItemSizeChange!==void 0?this.shouldAdjustScrollPositionOnItemSizeChange(t,o,this):t.start{if(!l){this.elementsCache.forEach((n,t)=>{n.isConnected||(this.observer.unobserve(n),this.elementsCache.delete(t))});return}this._measureElement(l,void 0)},this.getVirtualItems=oe(()=>[this.getVirtualIndexes(),this.getMeasurements()],(l,n)=>{const t=[];for(let a=0,o=l.length;athis.options.debug}),this.getVirtualItemForOffset=l=>{const n=this.getMeasurements();if(n.length!==0)return Ie(n[Be(0,n.length-1,t=>Ie(n[t]).start,l)])},this.getOffsetForAlignment=(l,n,t=0)=>{const a=this.getSize(),o=this.getScrollOffset();n==="auto"&&(n=l>=o+a?"end":"start"),n==="center"?l+=(t-a)/2:n==="end"&&(l-=a);const s=this.getTotalSize()+this.options.scrollMargin-a;return Math.max(Math.min(s,l),0)},this.getOffsetForIndex=(l,n="auto")=>{l=Math.max(0,Math.min(l,this.options.count-1));const t=this.measurementsCache[l];if(!t)return;const a=this.getSize(),o=this.getScrollOffset();if(n==="auto")if(t.end>=o+a-this.options.scrollPaddingEnd)n="end";else if(t.start<=o+this.options.scrollPaddingStart)n="start";else return[o,n];const s=n==="end"?t.end+this.options.scrollPaddingEnd:t.start-this.options.scrollPaddingStart;return[this.getOffsetForAlignment(s,n,t.size),n]},this.isDynamicMode=()=>this.elementsCache.size>0,this.scrollToOffset=(l,{align:n="start",behavior:t}={})=>{t==="smooth"&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size."),this._scrollToOffset(this.getOffsetForAlignment(l,n),{adjustments:void 0,behavior:t})},this.scrollToIndex=(l,{align:n="auto",behavior:t}={})=>{t==="smooth"&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size."),l=Math.max(0,Math.min(l,this.options.count-1));let a=0;const o=10,s=v=>{if(!this.targetWindow)return;const d=this.getOffsetForIndex(l,v);if(!d){console.warn("Failed to get offset for index:",l);return}const[f,b]=d;this._scrollToOffset(f,{adjustments:void 0,behavior:t}),this.targetWindow.requestAnimationFrame(()=>{const R=this.getScrollOffset(),I=this.getOffsetForIndex(l,b);if(!I){console.warn("Failed to get offset for index:",l);return}vt(I[0],R)||p(b)})},p=v=>{this.targetWindow&&(a++,as(v)):console.warn(`Failed to scroll to index ${l} after ${o} attempts.`))};s(n)},this.scrollBy=(l,{behavior:n}={})=>{n==="smooth"&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size."),this._scrollToOffset(this.getScrollOffset()+l,{adjustments:void 0,behavior:n})},this.getTotalSize=()=>{var l;const n=this.getMeasurements();let t;if(n.length===0)t=this.options.paddingStart;else if(this.options.lanes===1)t=((l=n[n.length-1])==null?void 0:l.end)??0;else{const a=Array(this.options.lanes).fill(null);let o=n.length-1;for(;o>=0&&a.some(s=>s===null);){const s=n[o];a[s.lane]===null&&(a[s.lane]=s.end),o--}t=Math.max(...a.filter(s=>s!==null))}return Math.max(t-this.options.scrollMargin+this.options.paddingEnd,0)},this._scrollToOffset=(l,{adjustments:n,behavior:t})=>{this.options.scrollToFn(l,{behavior:t,adjustments:n},this)},this.measure=()=>{this.itemSizeCache=new Map,this.notify(!1)},this.setOptions(i)}}const Be=(e,i,l,n)=>{for(;e<=i;){const t=(e+i)/2|0,a=l(t);if(an)i=t-1;else return t}return e>0?e-1:0};function St({measurements:e,outerSize:i,scrollOffset:l,lanes:n}){const t=e.length-1,a=p=>e[p].start;if(e.length<=n)return{startIndex:0,endIndex:t};let o=Be(0,t,a,l),s=o;if(n===1)for(;s1){const p=Array(n).fill(0);for(;sd=0&&v.some(d=>d>=l);){const d=e[o];v[d.lane]=d.start,o--}o=Math.max(0,o-o%n),s=Math.min(t,s+(n-1-s%n))}return{startIndex:o,endIndex:s}}function Ct(e){const i=new wt(k(e)),l=qe(i),n=i._didMount();return X(()=>k(e).getScrollElement(),t=>{t&&i._willUpdate()},{immediate:!0}),X(()=>k(e),t=>{i.setOptions({...t,onChange:(a,o)=>{var s;Ce(l),(s=t.onChange)==null||s.call(t,a,o)}}),i._willUpdate(),Ce(l)},{immediate:!0}),Ue(n),l}function kt(e){return Ct(x(()=>({observeElementRect:gt,observeElementOffset:yt,scrollToFn:Ot,...k(e)})))}function Rt(){let e=ge();return $e(()=>e.dispose()),e}function It(){let e=Rt();return i=>{e.dispose(),e.nextFrame(i)}}function ze(e){return[e.screenX,e.screenY]}function Pt(){let e=A([-1,-1]);return{wasMoved(i){let l=ze(i);return e.value[0]===l[0]&&e.value[1]===l[1]?!1:(e.value=l,!0)},update(i){e.value=ze(i)}}}function Tt({container:e,accept:i,walk:l,enabled:n}){ie(()=>{let t=e.value;if(!t||n!==void 0&&!n.value)return;let a=Ae(e);if(!a)return;let o=Object.assign(p=>i(p),{acceptNode:i}),s=a.createTreeWalker(t,NodeFilter.SHOW_ELEMENT,o,!1);for(;s.nextNode();)l(s.currentNode)})}var _e=(e=>(e[e.Left=0]="Left",e[e.Right=2]="Right",e))(_e||{});function Et(e){throw new Error("Unexpected object: "+e)}var V=(e=>(e[e.First=0]="First",e[e.Previous=1]="Previous",e[e.Next=2]="Next",e[e.Last=3]="Last",e[e.Specific=4]="Specific",e[e.Nothing=5]="Nothing",e))(V||{});function Me(e,i){let l=i.resolveItems();if(l.length<=0)return null;let n=i.resolveActiveIndex(),t=n??-1;switch(e.focus){case 0:{for(let a=0;a=0;--a)if(!i.resolveDisabled(l[a],a,l))return a;return n}case 2:{for(let a=t+1;a=0;--a)if(!i.resolveDisabled(l[a],a,l))return a;return n}case 4:{for(let a=0;a(e[e.Open=0]="Open",e[e.Closed=1]="Closed",e))($t||{}),At=(e=>(e[e.Single=0]="Single",e[e.Multi=1]="Multi",e))(At||{}),Ft=(e=>(e[e.Pointer=0]="Pointer",e[e.Focus=1]="Focus",e[e.Other=2]="Other",e))(Ft||{});let Ne=Symbol("ComboboxContext");function ae(e){let i=Fe(Ne,null);if(i===null){let l=new Error(`<${e} /> is missing a parent component.`);throw Error.captureStackTrace&&Error.captureStackTrace(l,ae),l}return i}let Le=Symbol("VirtualContext"),Vt=H({name:"VirtualProvider",setup(e,{slots:i}){let l=ae("VirtualProvider"),n=x(()=>{let s=M(l.optionsRef);if(!s)return{start:0,end:0};let p=window.getComputedStyle(s);return{start:parseFloat(p.paddingBlockStart||p.paddingTop),end:parseFloat(p.paddingBlockEnd||p.paddingBottom)}}),t=kt(x(()=>({scrollPaddingStart:n.value.start,scrollPaddingEnd:n.value.end,count:l.virtual.value.options.length,estimateSize(){return 40},getScrollElement(){return M(l.optionsRef)},overscan:12}))),a=x(()=>{var s;return(s=l.virtual.value)==null?void 0:s.options}),o=A(0);return X([a],()=>{o.value+=1}),Ve(Le,l.virtual.value?t:null),()=>[de("div",{style:{position:"relative",width:"100%",height:`${t.value.getTotalSize()}px`},ref:s=>{if(s){if(typeof process<"u"&&zt.JEST_WORKER_ID!==void 0||l.activationTrigger.value===0)return;l.activeOptionIndex.value!==null&&l.virtual.value.options.length>l.activeOptionIndex.value&&t.value.scrollToIndex(l.activeOptionIndex.value)}}},t.value.getVirtualItems().map(s=>st(i.default({option:l.virtual.value.options[s.index],open:l.comboboxState.value===0})[0],{key:`${o.value}-${s.index}`,"data-index":s.index,"aria-setsize":l.virtual.value.options.length,"aria-posinset":s.index+1,style:{position:"absolute",top:0,left:0,transform:`translateY(${s.start}px)`,overflowAnchor:"none"}})))]}}),Dt=H({name:"Combobox",emits:{"update:modelValue":e=>!0},props:{as:{type:[Object,String],default:"template"},disabled:{type:[Boolean],default:!1},by:{type:[String,Function],nullable:!0,default:null},modelValue:{type:[Object,String,Number,Boolean],default:void 0},defaultValue:{type:[Object,String,Number,Boolean],default:void 0},form:{type:String,optional:!0},name:{type:String,optional:!0},nullable:{type:Boolean,default:!1},multiple:{type:[Boolean],default:!1},immediate:{type:[Boolean],default:!1},virtual:{type:Object,default:null}},inheritAttrs:!1,setup(e,{slots:i,attrs:l,emit:n}){let t=A(1),a=A(null),o=A(null),s=A(null),p=A(null),v=A({static:!1,hold:!1}),d=A([]),f=A(null),b=A(2),R=A(!1);function I(u=c=>c){let c=f.value!==null?d.value[f.value]:null,g=u(d.value.slice()),w=g.length>0&&g[0].dataRef.order.value!==null?g.sort((S,W)=>S.dataRef.order.value-W.dataRef.order.value):lt(g,S=>M(S.dataRef.domRef)),C=c?w.indexOf(c):null;return C===-1&&(C=null),{options:w,activeOptionIndex:C}}let $=x(()=>e.multiple?1:0),L=x(()=>e.nullable),[N,y]=Ke(x(()=>e.modelValue),u=>n("update:modelValue",u),x(()=>e.defaultValue)),P=x(()=>N.value===void 0?ne($.value,{1:[],0:void 0}):N.value),D=null,m=null;function T(u){return ne($.value,{0(){return y==null?void 0:y(u)},1:()=>{let c=Z(h.value.value).slice(),g=Z(u),w=c.findIndex(C=>h.compare(g,Z(C)));return w===-1?c.push(g):c.splice(w,1),y==null?void 0:y(c)}})}let E=x(()=>{});X([E],([u],[c])=>{if(h.virtual.value&&u&&c&&f.value!==null){let g=u.indexOf(c[f.value]);g!==-1?f.value=g:f.value=null}});let h={comboboxState:t,value:P,mode:$,compare(u,c){if(typeof e.by=="string"){let g=e.by;return(u==null?void 0:u[g])===(c==null?void 0:c[g])}return e.by===null?Mt(u,c):e.by(u,c)},calculateIndex(u){return h.virtual.value?e.by===null?h.virtual.value.options.indexOf(u):h.virtual.value.options.findIndex(c=>h.compare(c,u)):d.value.findIndex(c=>h.compare(c.dataRef.value,u))},defaultValue:x(()=>e.defaultValue),nullable:L,immediate:x(()=>!1),virtual:x(()=>null),inputRef:o,labelRef:a,buttonRef:s,optionsRef:p,disabled:x(()=>e.disabled),options:d,change(u){y(u)},activeOptionIndex:x(()=>{if(R.value&&f.value===null&&(h.virtual.value?h.virtual.value.options.length>0:d.value.length>0)){if(h.virtual.value){let c=h.virtual.value.options.findIndex(g=>{var w;return!((w=h.virtual.value)!=null&&w.disabled(g))});if(c!==-1)return c}let u=d.value.findIndex(c=>!c.dataRef.disabled);if(u!==-1)return u}return f.value}),activationTrigger:b,optionsPropsRef:v,closeCombobox(){R.value=!1,!e.disabled&&t.value!==1&&(t.value=1,f.value=null)},openCombobox(){if(R.value=!0,!e.disabled&&t.value!==0){if(h.value.value){let u=h.calculateIndex(h.value.value);u!==-1&&(f.value=u)}t.value=0}},setActivationTrigger(u){b.value=u},goToOption(u,c,g){R.value=!1,D!==null&&cancelAnimationFrame(D),D=requestAnimationFrame(()=>{if(e.disabled||p.value&&!v.value.static&&t.value===1)return;if(h.virtual.value){f.value=u===V.Specific?c:Me({focus:u},{resolveItems:()=>h.virtual.value.options,resolveActiveIndex:()=>{var S,W;return(W=(S=h.activeOptionIndex.value)!=null?S:h.virtual.value.options.findIndex(Y=>{var Q;return!((Q=h.virtual.value)!=null&&Q.disabled(Y))}))!=null?W:null},resolveDisabled:S=>h.virtual.value.disabled(S),resolveId(){throw new Error("Function not implemented.")}}),b.value=g??2;return}let w=I();if(w.activeOptionIndex===null){let S=w.options.findIndex(W=>!W.dataRef.disabled);S!==-1&&(w.activeOptionIndex=S)}let C=u===V.Specific?c:Me({focus:u},{resolveItems:()=>w.options,resolveActiveIndex:()=>w.activeOptionIndex,resolveId:S=>S.id,resolveDisabled:S=>S.dataRef.disabled});f.value=C,b.value=g??2,d.value=w.options})},selectOption(u){let c=d.value.find(w=>w.id===u);if(!c)return;let{dataRef:g}=c;T(g.value)},selectActiveOption(){if(h.activeOptionIndex.value!==null){if(h.virtual.value)T(h.virtual.value.options[h.activeOptionIndex.value]);else{let{dataRef:u}=d.value[h.activeOptionIndex.value];T(u.value)}h.goToOption(V.Specific,h.activeOptionIndex.value)}},registerOption(u,c){let g=Ze({id:u,dataRef:c});if(h.virtual.value){d.value.push(g);return}m&&cancelAnimationFrame(m);let w=I(C=>(C.push(g),C));f.value===null&&h.isSelected(c.value.value)&&(w.activeOptionIndex=w.options.indexOf(g)),d.value=w.options,f.value=w.activeOptionIndex,b.value=2,w.options.some(C=>!M(C.dataRef.domRef))&&(m=requestAnimationFrame(()=>{let C=I();d.value=C.options,f.value=C.activeOptionIndex}))},unregisterOption(u,c){if(D!==null&&cancelAnimationFrame(D),c&&(R.value=!0),h.virtual.value){d.value=d.value.filter(w=>w.id!==u);return}let g=I(w=>{let C=w.findIndex(S=>S.id===u);return C!==-1&&w.splice(C,1),w});d.value=g.options,f.value=g.activeOptionIndex,b.value=2},isSelected(u){return ne($.value,{0:()=>h.compare(Z(h.value.value),Z(u)),1:()=>Z(h.value.value).some(c=>h.compare(Z(c),Z(u)))})},isActive(u){return f.value===h.calculateIndex(u)}};He([o,s,p],()=>h.closeCombobox(),x(()=>t.value===0)),Ve(Ne,h),Ye(x(()=>ne(t.value,{0:ue.Open,1:ue.Closed})));let r=x(()=>{var u;return(u=M(o))==null?void 0:u.closest("form")});return Oe(()=>{X([r],()=>{if(!r.value||e.defaultValue===void 0)return;function u(){h.change(e.defaultValue)}return r.value.addEventListener("reset",u),()=>{var c;(c=r.value)==null||c.removeEventListener("reset",u)}},{immediate:!0})}),()=>{var u,c,g;let{name:w,disabled:C,form:S,...W}=e,Y={open:t.value===0,disabled:C,activeIndex:h.activeOptionIndex.value,activeOption:h.activeOptionIndex.value===null?null:h.virtual.value?h.virtual.value.options[(u=h.activeOptionIndex.value)!=null?u:0]:(g=(c=h.options.value[h.activeOptionIndex.value])==null?void 0:c.dataRef.value)!=null?g:null,value:P.value};return de(ce,[...w!=null&&P.value!=null?Ge({[w]:P.value}).map(([Q,We])=>de(Je,Xe({features:Qe.Hidden,key:Q,as:"input",type:"hidden",hidden:!0,readOnly:!0,form:S,disabled:C,name:Q,value:We}))):[],re({theirProps:{...l,...we(W,["by","defaultValue","immediate","modelValue","multiple","nullable","onUpdate:modelValue","virtual"])},ourProps:{},slot:Y,slots:i,attrs:l,name:"Combobox"})])}}}),Rl=H({name:"ComboboxButton",props:{as:{type:[Object,String],default:"button"},id:{type:String,default:null}},setup(e,{attrs:i,slots:l,expose:n}){var t;let a=(t=e.id)!=null?t:`headlessui-combobox-button-${pe()}`,o=ae("ComboboxButton");n({el:o.buttonRef,$el:o.buttonRef});function s(d){o.disabled.value||(o.comboboxState.value===0?o.closeCombobox():(d.preventDefault(),o.openCombobox()),ee(()=>{var f;return(f=M(o.inputRef))==null?void 0:f.focus({preventScroll:!0})}))}function p(d){switch(d.key){case q.ArrowDown:d.preventDefault(),d.stopPropagation(),o.comboboxState.value===1&&o.openCombobox(),ee(()=>{var f;return(f=o.inputRef.value)==null?void 0:f.focus({preventScroll:!0})});return;case q.ArrowUp:d.preventDefault(),d.stopPropagation(),o.comboboxState.value===1&&(o.openCombobox(),ee(()=>{o.value.value||o.goToOption(V.Last)})),ee(()=>{var f;return(f=o.inputRef.value)==null?void 0:f.focus({preventScroll:!0})});return;case q.Escape:if(o.comboboxState.value!==0)return;d.preventDefault(),o.optionsRef.value&&!o.optionsPropsRef.value.static&&d.stopPropagation(),o.closeCombobox(),ee(()=>{var f;return(f=o.inputRef.value)==null?void 0:f.focus({preventScroll:!0})});return}}let v=ot(x(()=>({as:e.as,type:i.type})),o.buttonRef);return()=>{var d,f;let b={open:o.comboboxState.value===0,disabled:o.disabled.value,value:o.value.value},{...R}=e,I={ref:o.buttonRef,id:a,type:v.value,tabindex:"-1","aria-haspopup":"listbox","aria-controls":(d=M(o.optionsRef))==null?void 0:d.id,"aria-expanded":o.comboboxState.value===0,"aria-labelledby":o.labelRef.value?[(f=M(o.labelRef))==null?void 0:f.id,a].join(" "):void 0,disabled:o.disabled.value===!0?!0:void 0,onKeydown:p,onClick:s};return re({ourProps:I,theirProps:R,slot:b,attrs:i,slots:l,name:"ComboboxButton"})}}}),Bt=H({name:"ComboboxInput",props:{as:{type:[Object,String],default:"input"},static:{type:Boolean,default:!1},unmount:{type:Boolean,default:!0},displayValue:{type:Function},defaultValue:{type:String,default:void 0},id:{type:String,default:null}},emits:{change:e=>!0},setup(e,{emit:i,attrs:l,slots:n,expose:t}){var a;let o=(a=e.id)!=null?a:`headlessui-combobox-input-${pe()}`,s=ae("ComboboxInput"),p=x(()=>Ae(M(s.inputRef))),v={value:!1};t({el:s.inputRef,$el:s.inputRef});function d(){s.change(null);let m=M(s.optionsRef);m&&(m.scrollTop=0),s.goToOption(V.Nothing)}let f=x(()=>{var m;let T=s.value.value;return M(s.inputRef)?typeof e.displayValue<"u"&&T!==void 0?(m=e.displayValue(T))!=null?m:"":typeof T=="string"?T:"":""});Oe(()=>{X([f,s.comboboxState,p],([m,T],[E,h])=>{if(v.value)return;let r=M(s.inputRef);r&&((h===0&&T===1||m!==E)&&(r.value=m),requestAnimationFrame(()=>{var u;if(v.value||!r||((u=p.value)==null?void 0:u.activeElement)!==r)return;let{selectionStart:c,selectionEnd:g}=r;Math.abs((g??0)-(c??0))===0&&c===0&&r.setSelectionRange(r.value.length,r.value.length)}))},{immediate:!0}),X([s.comboboxState],([m],[T])=>{if(m===0&&T===1){if(v.value)return;let E=M(s.inputRef);if(!E)return;let h=E.value,{selectionStart:r,selectionEnd:u,selectionDirection:c}=E;E.value="",E.value=h,c!==null?E.setSelectionRange(r,u,c):E.setSelectionRange(r,u)}})});let b=A(!1);function R(){b.value=!0}function I(){ge().nextFrame(()=>{b.value=!1})}let $=It();function L(m){switch(v.value=!0,$(()=>{v.value=!1}),m.key){case q.Enter:if(v.value=!1,s.comboboxState.value!==0||b.value)return;if(m.preventDefault(),m.stopPropagation(),s.activeOptionIndex.value===null){s.closeCombobox();return}s.selectActiveOption(),s.mode.value===0&&s.closeCombobox();break;case q.ArrowDown:return v.value=!1,m.preventDefault(),m.stopPropagation(),ne(s.comboboxState.value,{0:()=>s.goToOption(V.Next),1:()=>s.openCombobox()});case q.ArrowUp:return v.value=!1,m.preventDefault(),m.stopPropagation(),ne(s.comboboxState.value,{0:()=>s.goToOption(V.Previous),1:()=>{s.openCombobox(),ee(()=>{s.value.value||s.goToOption(V.Last)})}});case q.Home:if(m.shiftKey)break;return v.value=!1,m.preventDefault(),m.stopPropagation(),s.goToOption(V.First);case q.PageUp:return v.value=!1,m.preventDefault(),m.stopPropagation(),s.goToOption(V.First);case q.End:if(m.shiftKey)break;return v.value=!1,m.preventDefault(),m.stopPropagation(),s.goToOption(V.Last);case q.PageDown:return v.value=!1,m.preventDefault(),m.stopPropagation(),s.goToOption(V.Last);case q.Escape:if(v.value=!1,s.comboboxState.value!==0)return;m.preventDefault(),s.optionsRef.value&&!s.optionsPropsRef.value.static&&m.stopPropagation(),s.nullable.value&&s.mode.value===0&&s.value.value===null&&d(),s.closeCombobox();break;case q.Tab:if(v.value=!1,s.comboboxState.value!==0)return;s.mode.value===0&&s.activationTrigger.value!==1&&s.selectActiveOption(),s.closeCombobox();break}}function N(m){i("change",m),s.nullable.value&&s.mode.value===0&&m.target.value===""&&d(),s.openCombobox()}function y(m){var T,E,h;let r=(T=m.relatedTarget)!=null?T:ke.find(u=>u!==m.currentTarget);if(v.value=!1,!((E=M(s.optionsRef))!=null&&E.contains(r))&&!((h=M(s.buttonRef))!=null&&h.contains(r))&&s.comboboxState.value===0)return m.preventDefault(),s.mode.value===0&&(s.nullable.value&&s.value.value===null?d():s.activationTrigger.value!==1&&s.selectActiveOption()),s.closeCombobox()}function P(m){var T,E,h;let r=(T=m.relatedTarget)!=null?T:ke.find(u=>u!==m.currentTarget);(E=M(s.buttonRef))!=null&&E.contains(r)||(h=M(s.optionsRef))!=null&&h.contains(r)||s.disabled.value||s.immediate.value&&s.comboboxState.value!==0&&(s.openCombobox(),ge().nextFrame(()=>{s.setActivationTrigger(1)}))}let D=x(()=>{var m,T,E,h;return(h=(E=(T=e.defaultValue)!=null?T:s.defaultValue.value!==void 0?(m=e.displayValue)==null?void 0:m.call(e,s.defaultValue.value):null)!=null?E:s.defaultValue.value)!=null?h:""});return()=>{var m,T,E,h,r,u,c;let g={open:s.comboboxState.value===0},{displayValue:w,onChange:C,...S}=e,W={"aria-controls":(m=s.optionsRef.value)==null?void 0:m.id,"aria-expanded":s.comboboxState.value===0,"aria-activedescendant":s.activeOptionIndex.value===null?void 0:s.virtual.value?(T=s.options.value.find(Y=>!s.virtual.value.disabled(Y.dataRef.value)&&s.compare(Y.dataRef.value,s.virtual.value.options[s.activeOptionIndex.value])))==null?void 0:T.id:(E=s.options.value[s.activeOptionIndex.value])==null?void 0:E.id,"aria-labelledby":(u=(h=M(s.labelRef))==null?void 0:h.id)!=null?u:(r=M(s.buttonRef))==null?void 0:r.id,"aria-autocomplete":"list",id:o,onCompositionstart:R,onCompositionend:I,onKeydown:L,onInput:N,onFocus:P,onBlur:y,role:"combobox",type:(c=l.type)!=null?c:"text",tabIndex:0,ref:s.inputRef,defaultValue:D.value,disabled:s.disabled.value===!0?!0:void 0};return re({ourProps:W,theirProps:S,slot:g,attrs:l,slots:n,features:fe.RenderStrategy|fe.Static,name:"ComboboxInput"})}}}),_t=H({name:"ComboboxOptions",props:{as:{type:[Object,String],default:"ul"},static:{type:Boolean,default:!1},unmount:{type:Boolean,default:!0},hold:{type:[Boolean],default:!1}},setup(e,{attrs:i,slots:l,expose:n}){let t=ae("ComboboxOptions"),a=`headlessui-combobox-options-${pe()}`;n({el:t.optionsRef,$el:t.optionsRef}),ie(()=>{t.optionsPropsRef.value.static=e.static}),ie(()=>{t.optionsPropsRef.value.hold=e.hold});let o=et(),s=x(()=>o!==null?(o.value&ue.Open)===ue.Open:t.comboboxState.value===0);Tt({container:x(()=>M(t.optionsRef)),enabled:x(()=>t.comboboxState.value===0),accept(v){return v.getAttribute("role")==="option"?NodeFilter.FILTER_REJECT:v.hasAttribute("role")?NodeFilter.FILTER_SKIP:NodeFilter.FILTER_ACCEPT},walk(v){v.setAttribute("role","none")}});function p(v){v.preventDefault()}return()=>{var v,d,f;let b={open:t.comboboxState.value===0},R={"aria-labelledby":(f=(v=M(t.labelRef))==null?void 0:v.id)!=null?f:(d=M(t.buttonRef))==null?void 0:d.id,id:a,ref:t.optionsRef,role:"listbox","aria-multiselectable":t.mode.value===1?!0:void 0,onMousedown:p},I=we(e,["hold"]);return re({ourProps:R,theirProps:I,slot:b,attrs:i,slots:t.virtual.value&&t.comboboxState.value===0?{...l,default:()=>[de(Vt,{},l.default)]}:l,features:fe.RenderStrategy|fe.Static,visible:s.value,name:"ComboboxOptions"})}}}),Nt=H({name:"ComboboxOption",props:{as:{type:[Object,String],default:"li"},value:{type:[Object,String,Number,Boolean]},disabled:{type:Boolean,default:!1},order:{type:[Number],default:null}},setup(e,{slots:i,attrs:l,expose:n}){let t=ae("ComboboxOption"),a=`headlessui-combobox-option-${pe()}`,o=A(null),s=x(()=>e.disabled);n({el:o,$el:o});let p=x(()=>{var y;return t.virtual.value?t.activeOptionIndex.value===t.calculateIndex(e.value):t.activeOptionIndex.value===null?!1:((y=t.options.value[t.activeOptionIndex.value])==null?void 0:y.id)===a}),v=x(()=>t.isSelected(e.value)),d=Fe(Le,null),f=x(()=>({disabled:e.disabled,value:e.value,domRef:o,order:x(()=>e.order)}));Oe(()=>t.registerOption(a,f)),$e(()=>t.unregisterOption(a,p.value)),ie(()=>{let y=M(o);y&&(d==null||d.value.measureElement(y))}),ie(()=>{t.comboboxState.value===0&&p.value&&(t.virtual.value||t.activationTrigger.value!==0&&ee(()=>{var y,P;return(P=(y=M(o))==null?void 0:y.scrollIntoView)==null?void 0:P.call(y,{block:"nearest"})}))});function b(y){y.preventDefault(),y.button===_e.Left&&(s.value||(t.selectOption(a),tt()||requestAnimationFrame(()=>{var P;return(P=M(t.inputRef))==null?void 0:P.focus({preventScroll:!0})}),t.mode.value===0&&t.closeCombobox()))}function R(){var y;if(e.disabled||(y=t.virtual.value)!=null&&y.disabled(e.value))return t.goToOption(V.Nothing);let P=t.calculateIndex(e.value);t.goToOption(V.Specific,P)}let I=Pt();function $(y){I.update(y)}function L(y){var P;if(!I.wasMoved(y)||e.disabled||(P=t.virtual.value)!=null&&P.disabled(e.value)||p.value)return;let D=t.calculateIndex(e.value);t.goToOption(V.Specific,D,0)}function N(y){var P;I.wasMoved(y)&&(e.disabled||(P=t.virtual.value)!=null&&P.disabled(e.value)||p.value&&(t.optionsPropsRef.value.hold||t.goToOption(V.Nothing)))}return()=>{let{disabled:y}=e,P={active:p.value,selected:v.value,disabled:y},D={id:a,ref:o,role:"option",tabIndex:y===!0?void 0:-1,"aria-disabled":y===!0?!0:void 0,"aria-selected":v.value,disabled:void 0,onMousedown:b,onFocus:R,onPointerenter:$,onMouseenter:$,onPointermove:L,onMousemove:L,onPointerleave:N,onMouseleave:N},m=we(e,["order","value"]);return re({ourProps:D,theirProps:m,slot:P,attrs:l,slots:i,name:"ComboboxOption"})}}});const Lt={name:"Popover",inheritAttrs:!1,props:{show:{default:void 0},trigger:{type:String,default:"click"},hoverDelay:{type:Number,default:0},leaveDelay:{type:Number,default:0},placement:{type:String,default:"bottom-start"},popoverClass:[String,Object,Array],transition:{default:null},hideOnBlur:{default:!0}},emits:["open","close","update:show"],expose:["open","close"],data(){return{popoverContainerClass:"body-container",showPopup:!1,targetWidth:null,pointerOverTargetOrPopup:!1}},watch:{show(e){e?this.open():this.close()}},created(){if(!(typeof window>"u")&&!document.getElementById("frappeui-popper-root")){const e=document.createElement("div");e.id="frappeui-popper-root",document.body.appendChild(e)}},mounted(){this.listener=e=>{const i=e.target,l=this.$refs.reference,n=this.$refs.popover;if(i===l||i===n||(l==null?void 0:l.contains(i))||(n==null?void 0:n.contains(i)))return;if(!document.getElementById("frappeui-popper-root").contains(i))return this.close();const s=`.${this.popoverContainerClass}`,p=i==null?void 0:i.closest(s),v=l==null?void 0:l.closest(s);p&&v&&p===v&&this.close()},this.hideOnBlur&&(document.addEventListener("click",this.listener),document.addEventListener("mousedown",this.listener)),this.$nextTick(()=>{this.targetWidth=this.$refs.target.clientWidth})},beforeDestroy(){this.popper&&this.popper.destroy(),document.removeEventListener("click",this.listener),document.removeEventListener("mousedown",this.listener)},computed:{showPropPassed(){return this.show!=null},isOpen:{get(){return this.showPropPassed?this.show:this.showPopup},set(e){e=!!e,this.showPropPassed?this.$emit("update:show",e):this.showPopup=e,e===!1?this.$emit("close"):e===!0&&this.$emit("open")}},popupTransition(){let e={default:{enterActiveClass:"transition duration-150 ease-out",enterFromClass:"translate-y-1 opacity-0",enterToClass:"translate-y-0 opacity-100",leaveActiveClass:"transition duration-150 ease-in",leaveFromClass:"translate-y-0 opacity-100",leaveToClass:"translate-y-1 opacity-0"}};return typeof this.transition=="string"?e[this.transition]:this.transition}},methods:{setupPopper(){this.popper?this.updatePosition():this.popper=rt(this.$refs.reference,this.$refs.popover,{placement:this.placement})},updatePosition(){this.popper&&this.popper.update()},togglePopover(e){e instanceof Event&&(e=null),e==null&&(e=!this.isOpen),e=!!e,e?this.open():this.close()},open(){this.isOpen=!0,this.$nextTick(()=>this.setupPopper())},close(){this.isOpen=!1},onMouseover(){this.pointerOverTargetOrPopup=!0,this.leaveTimer&&(clearTimeout(this.leaveTimer),this.leaveTimer=null),this.trigger==="hover"&&(this.hoverDelay?this.hoverTimer=setTimeout(()=>{this.pointerOverTargetOrPopup&&this.open()},Number(this.hoverDelay)*1e3):this.open())},onMouseleave(e){this.pointerOverTargetOrPopup=!1,this.hoverTimer&&(clearTimeout(this.hoverTimer),this.hoverTimer=null),this.trigger==="hover"&&(this.leaveTimer&&clearTimeout(this.leaveTimer),this.leaveDelay?this.leaveTimer=setTimeout(()=>{this.pointerOverTargetOrPopup||this.close()},Number(this.leaveDelay)*1e3):this.pointerOverTargetOrPopup||this.close())}}},jt={ref:"reference"},Wt={class:"rounded-lg border bg-surface-modal shadow-xl"};function qt(e,i,l,n,t,a){return O(),z("div",jt,[F("div",{ref:"target",class:U(["flex",e.$attrs.class]),onClick:i[0]||(i[0]=(...o)=>a.updatePosition&&a.updatePosition(...o)),onFocusin:i[1]||(i[1]=(...o)=>a.updatePosition&&a.updatePosition(...o)),onKeydown:i[2]||(i[2]=(...o)=>a.updatePosition&&a.updatePosition(...o)),onMouseover:i[3]||(i[3]=(...o)=>a.onMouseover&&a.onMouseover(...o)),onMouseleave:i[4]||(i[4]=(...o)=>a.onMouseleave&&a.onMouseleave(...o))},[_(e.$slots,"target",te(se({togglePopover:a.togglePopover,updatePosition:a.updatePosition,open:a.open,close:a.close,isOpen:a.isOpen})))],34),(O(),j(it,{to:"#frappeui-popper-root"},[F("div",{ref:"popover",class:U(["relative z-[100]",[t.popoverContainerClass,l.popoverClass]]),style:De({minWidth:t.targetWidth?t.targetWidth+"px":null}),onMouseover:i[5]||(i[5]=o=>t.pointerOverTargetOrPopup=!0),onMouseleave:i[6]||(i[6]=(...o)=>a.onMouseleave&&a.onMouseleave(...o))},[le(at,te(se(a.popupTransition)),{default:K(()=>[ye(F("div",null,[_(e.$slots,"body",te(se({togglePopover:a.togglePopover,updatePosition:a.updatePosition,open:a.open,close:a.close,isOpen:a.isOpen})),()=>[F("div",Wt,[_(e.$slots,"body-main",te(se({togglePopover:a.togglePopover,updatePosition:a.updatePosition,open:a.open,close:a.close,isOpen:a.isOpen})))])])],512),[[xe,a.isOpen]])]),_:3},16)],38)]))],512)}const Ut=nt(Lt,[["render",qt]]),Kt={class:"w-full space-y-1.5"},Ht={key:0,class:"block text-xs text-ink-gray-5"},Yt=["onClick"],Gt={class:"flex items-center overflow-hidden"},Jt={key:0,class:"truncate text-base leading-5 text-ink-gray-8"},Xt={key:1,class:"text-base leading-5 text-ink-gray-4"},Qt={key:0,class:"sticky top-0 z-10 flex items-stretch space-x-1.5 bg-surface-modal py-1.5"},Zt={class:"relative w-full"},el={class:"absolute right-0 inline-flex h-7 w-7 items-center justify-center"},tl={key:0,class:"sticky top-10 truncate bg-surface-modal px-2.5 py-1.5 text-sm font-medium text-ink-gray-5"},ll={class:"flex flex-1 gap-2 overflow-hidden items-center"},sl={key:0,class:"flex flex-shrink-0"},ol={key:1,class:"h-4 w-4"},nl={class:"flex-1 truncate text-ink-gray-7"},al={key:0,class:"ml-2 flex-shrink-0"},il={key:0,class:"text-sm text-ink-gray-5"},rl={key:1,class:"rounded-md px-2.5 py-1.5 text-base text-ink-gray-5"},ul={key:0,class:"border-t p-1"},dl={key:0,class:"flex items-center justify-end"},cl={key:1,class:"flex items-center justify-end"},fl=H({__name:"Autocomplete",props:{label:{},options:{},hideSearch:{type:Boolean,default:!1},placeholder:{},bodyClasses:{},loading:{type:Boolean},placement:{},showFooter:{type:Boolean},compareFn:{type:Function,default:(e,i)=>e.value===i.value},maxOptions:{default:50},multiple:{type:Boolean,default:!1},modelValue:{type:[Array,null,String,Number,Boolean,Object]}},emits:["update:modelValue","update:query","change"],setup(e,{expose:i,emit:l}){const n=e,t=l,a=A(),o=A(!1),s=A(""),p=x(()=>{var u;if(!((u=n.options)!=null&&u.length))return[];let r;return T(n.options[0])?r=n.options:r=[{group:"",items:d(n.options),hideLabel:!1}],r.map((c,g)=>({key:g,group:c.group,hideLabel:c.hideLabel,items:f(d(c.items||[]))})).filter(c=>c.items.length>0)}),v=x(()=>p.value.flatMap(r=>r.items)),d=r=>r?r.map(u=>m(u)?u:{label:u.toString(),value:u}):[],f=r=>s.value?r.filter(u=>u.label.toLowerCase().includes(s.value.trim().toLowerCase())||u.value.toString().toLowerCase().includes(s.value.trim().toLowerCase())):r,b=x({get(){if(!n.multiple)return R(n.modelValue)||I(n.modelValue);const r=n.modelValue||[];return m(r[0])?r:r.map(u=>R(u)||I(u))},set(r){if(s.value="",r&&!n.multiple&&(o.value=!1),!n.multiple){t("update:modelValue",r);return}t("update:modelValue",r)}}),R=r=>{if(!r)return r;const u=m(r)?r.value:r;return v.value.find(c=>c.value===u)},I=r=>m(r)?r:{label:r,value:r},$=r=>m(r)?(r==null?void 0:r.label)||(r==null?void 0:r.value):r,L=x(()=>b.value?n.multiple?b.value.map(r=>$(r)).join(", "):$(b.value):""),N=r=>{if(!b.value)return!1;const u=m(r)?r.value:r;return n.multiple?b.value.find(c=>m(c)?c.value===u:c===u):b.value===u},y=x(()=>{var r;return n.multiple?v.value.length===((r=b.value)==null?void 0:r.length):!1}),P=()=>{b.value=v.value},D=()=>{b.value=n.multiple?[]:void 0},m=r=>typeof r=="object",T=r=>typeof r=="object"&&"items"in r&&"group"in r;X(()=>s.value,()=>{t("update:query",s.value)}),X(()=>o.value,()=>{o.value&&ee(()=>{var r;return(r=a.value)==null?void 0:r.$el.focus()})});const E=A();return i({rootRef:E,togglePopover:()=>{o.value=!o.value}}),(r,u)=>(O(),j(k(Dt),{modelValue:b.value,"onUpdate:modelValue":u[2]||(u[2]=c=>b.value=c),multiple:r.multiple,nullable:"",by:r.compareFn},{default:K(({open:c})=>[le(k(Ut),{class:"w-full",show:o.value,"onUpdate:show":u[1]||(u[1]=g=>o.value=g),ref_key:"rootRef",ref:E,placement:r.placement},{target:K(({open:g,togglePopover:w,close:C})=>[_(r.$slots,"target",te(se({open:g,close:C,togglePopover:w,isOpen:c})),()=>[F("div",Kt,[n.label?(O(),z("label",Ht,G(n.label),1)):B("",!0),F("button",{class:U(["flex h-7 w-full items-center justify-between gap-2 rounded bg-surface-gray-2 px-2 py-1 transition-colors hover:bg-surface-gray-3 border border-transparent focus:border-outline-gray-4 focus:outline-none focus:ring-2 focus:ring-outline-gray-3",{"bg-surface-gray-3":c}]),onClick:()=>w()},[F("div",Gt,[_(r.$slots,"prefix"),L.value?(O(),z("span",Jt,G(L.value),1)):(O(),z("span",Xt,G(r.placeholder||""),1)),_(r.$slots,"suffix")]),le(ve,{name:"chevron-down",class:"h-4 w-4 text-ink-gray-5","aria-hidden":"true"})],10,Yt)])])]),body:K(({isOpen:g,togglePopover:w})=>[ye(F("div",null,[F("div",{class:U(["relative mt-1 rounded-lg bg-surface-modal text-base shadow-2xl",r.bodyClasses])},[le(k(_t),{class:U(["max-h-[15rem] overflow-y-auto px-1.5 pb-1.5",{"pt-1.5":r.hideSearch}]),static:""},{default:K(()=>[r.hideSearch?B("",!0):(O(),z("div",Qt,[F("div",Zt,[le(k(Bt),{ref_key:"searchInput",ref:a,class:"form-input w-full focus:bg-surface-gray-3 hover:bg-surface-gray-4 text-ink-gray-8",type:"text",value:s.value,onChange:u[0]||(u[0]=C=>s.value=C.target.value),autocomplete:"off",placeholder:"Search"},null,8,["value"]),F("div",el,[n.loading?(O(),j(ut,{key:0,class:"h-4 w-4 text-ink-gray-5"})):(O(),z("button",{key:1,onClick:D},[le(ve,{name:"x",class:"w-4 text-ink-gray-8"})]))])])])),(O(!0),z(ce,null,Re(p.value,C=>ye((O(),z("div",{key:C.key},[C.group&&!C.hideLabel?(O(),z("div",tl,G(C.group),1)):B("",!0),(O(!0),z(ce,null,Re(C.items.slice(0,n.maxOptions),(S,W)=>(O(),j(k(Nt),{as:"template",key:W,value:S,disabled:S.disabled},{default:K(({active:Y,selected:Q})=>[F("li",{class:U(["flex cursor-pointer items-center justify-between rounded px-2.5 py-1.5 text-base",{"bg-surface-gray-3":Y,"opacity-50":S.disabled}])},[F("div",ll,[r.$slots["item-prefix"]||n.multiple?(O(),z("div",sl,[_(r.$slots,"item-prefix",J({ref_for:!0},{active:Y,selected:Q,option:S}),()=>[N(S)?(O(),j(ve,{key:0,name:"check",class:"h-4 w-4 text-ink-gray-7"})):(O(),z("div",ol))])])):B("",!0),F("span",nl,G($(S)),1)]),r.$slots["item-suffix"]||S!=null&&S.description?(O(),z("div",al,[_(r.$slots,"item-suffix",J({ref_for:!0},{active:Y,selected:Q,option:S}),()=>[S!=null&&S.description?(O(),z("div",il,G(S.description),1)):B("",!0)])])):B("",!0)],2)]),_:2},1032,["value","disabled"]))),128))])),[[xe,C.items.length>0]])),128)),p.value.length==0?(O(),z("li",rl," No results found ")):B("",!0)]),_:3},8,["class"]),r.$slots.footer||n.showFooter||r.multiple?(O(),z("div",ul,[_(r.$slots,"footer",te(se({togglePopover:w})),()=>[r.multiple?(O(),z("div",dl,[y.value?B("",!0):(O(),j(k(he),{key:0,label:"Select All",onClick:me(P,["stop"])})),y.value?(O(),j(k(he),{key:1,label:"Clear All",onClick:me(D,["stop"])})):B("",!0)])):(O(),z("div",cl,[le(k(he),{label:"Clear",onClick:me(D,["stop"])})]))])])):B("",!0)],2)],512),[[xe,g]])]),_:2},1032,["show","placement"])]),_:3},8,["modelValue","multiple","by"]))}});let pl=0;function vl(){return++pl}function je(){return"frappe-ui-"+vl()}const hl=["disabled","id","checked"],ml=["for"],bl=H({__name:"Checkbox",props:{size:{default:"sm"},label:{},checked:{type:Boolean},disabled:{type:Boolean},padding:{type:Boolean,default:!1},modelValue:{type:[Boolean,Number]},id:{}},setup(e){const i=e,l=Se(),n=i.id??je(),t=x(()=>[{sm:"text-base font-medium",md:"text-lg font-medium"}[i.size],i.disabled?"text-ink-gray-4":"text-ink-gray-8","select-none"]),a=x(()=>{let o=i.disabled?"border-outline-gray-2 bg-surface-menu-bar text-ink-gray-3":"border-outline-gray-4 text-ink-gray-9 hover:border-gray-600 focus:ring-offset-0 focus:border-gray-900 active:border-gray-700 transition",s=i.disabled?"":i.padding?"focus:ring-0":"hover:shadow-sm focus:ring-0 focus-visible:ring-2 focus-visible:ring-outline-gray-3 active:bg-surface-gray-2",p={sm:"w-3.5 h-3.5",md:"w-4 h-4"}[i.size];return[o,s,p]});return(o,s)=>(O(),z("div",{class:U(["inline-flex space-x-2 rounded transition",{"px-2.5 py-1.5":o.padding&&o.size==="sm","px-3 py-2":o.padding&&o.size==="md","focus-within:bg-surface-gray-2 focus-within:ring-2 focus-within:ring-outline-gray-3 hover:bg-surface-gray-3 active:bg-surface-gray-4":o.padding&&!o.disabled}])},[F("input",J({class:["rounded-sm mt-[1px]",a.value],type:"checkbox",disabled:o.disabled,id:k(n),checked:!!o.modelValue,onChange:s[0]||(s[0]=p=>o.$emit("update:modelValue",p.target.checked))},k(l)),null,16,hl),o.label?(O(),z("label",{key:0,class:U(["block",t.value]),for:k(n)},G(o.label),11,ml)):B("",!0)],2))}}),gl={class:"space-y-1.5"},yl=["for"],xl=["placeholder","disabled","id","value","rows"],Ol=H({__name:"Textarea",props:{size:{default:"sm"},variant:{default:"subtle"},placeholder:{},disabled:{type:Boolean},id:{},modelValue:{},debounce:{},rows:{default:3},label:{}},emits:["update:modelValue"],setup(e,{expose:i,emit:l}){const n=e,t=l,a=Se(),o=A(null),s=x(()=>{let f={sm:"text-base rounded",md:"text-base rounded",lg:"text-lg rounded-md",xl:"text-xl rounded-md"}[n.size],b={sm:["py-1.5 px-2"],md:["py-1.5 px-2.5"],lg:["py-1.5 px-3"],xl:["py-1.5 px-3"]}[n.size],R=n.disabled?"disabled":n.variant,I={subtle:"border border-[--surface-gray-2] bg-surface-gray-2 placeholder-ink-gray-4 hover:border-outline-gray-modals hover:bg-surface-gray-3 focus:bg-surface-white focus:border-outline-gray-4 focus:shadow-sm focus:ring-0 focus-visible:ring-2 focus-visible:ring-outline-gray-3",outline:"border border-outline-gray-2 bg-surface-white placeholder-ink-gray-4 hover:border-outline-gray-3 hover:shadow-sm focus:bg-surface-white focus:border-outline-gray-4 focus:shadow-sm focus:ring-0 focus-visible:ring-2 focus-visible:ring-outline-gray-3",disabled:["border bg-surface-gray-1 placeholder-ink-gray-3",n.variant==="outline"?"border-outline-gray-2":"border-transparent"]}[R];return[f,b,I,n.disabled?"text-ink-gray-5":"text-ink-gray-8","transition-colors w-full block"]}),p=x(()=>[{sm:"text-xs",md:"text-base",lg:"text-lg",xl:"text-xl"}[n.size],"text-ink-gray-5"]);let v=f=>{t("update:modelValue",f)};n.debounce&&(v=dt(v,n.debounce));let d=f=>{v(f.target.value)};return i({el:o}),(f,b)=>(O(),z("div",gl,[f.label?(O(),z("label",{key:0,class:U(["block",p.value]),for:f.id},G(f.label),11,yl)):B("",!0),F("textarea",J({ref_key:"textareaRef",ref:o,placeholder:f.placeholder,class:s.value,disabled:f.disabled,id:f.id,value:f.modelValue,rows:f.rows,onInput:b[0]||(b[0]=(...R)=>k(d)&&k(d)(...R)),onChange:b[1]||(b[1]=(...R)=>k(d)&&k(d)(...R))},k(a)),null,16,xl)]))}}),wl=["for"],Sl=H({__name:"FormLabel",props:{label:{},size:{default:"sm"},id:{},required:{type:Boolean}},setup(e){const i=e,l=x(()=>[{sm:"text-xs",md:"text-base"}[i.size],"text-ink-gray-5"]);return(n,t)=>(O(),z("label",{class:U(["block",l.value]),for:n.id},[ct(G(n.label)+" ",1),n.required?(O(),z(ce,{key:0},[t[0]||(t[0]=F("span",{class:"text-ink-red-3 select-none","aria-hidden":"true"},"*",-1)),t[1]||(t[1]=F("span",{class:"sr-only"},"(required)",-1))],64)):B("",!0)],10,wl))}}),Cl={inheritAttrs:!1},Il=H({...Cl,__name:"FormControl",props:{label:{},description:{},type:{default:"text"},size:{default:"sm"},variant:{default:"subtle"},required:{type:Boolean}},setup(e){const i=je(),l=e,n=Se(),t=x(()=>{let o={};for(let s in n)s!=="class"&&s!=="style"&&(o[s]=n[s]);return o}),a=x(()=>[{sm:"text-xs",md:"text-base"}[l.size],"text-ink-gray-5"]);return(o,s)=>o.type!="checkbox"?(O(),z("div",{key:0,class:U(["space-y-1.5",k(n).class]),style:De(k(n).style)},[o.label?(O(),j(Sl,{key:0,label:o.label,size:o.size,id:k(i),required:o.required},null,8,["label","size","id","required"])):B("",!0),o.type==="select"?(O(),j(k(ft),J({key:1,id:k(i)},{...t.value,size:o.size,variant:o.variant}),be({_:2},[o.$slots.prefix?{name:"prefix",fn:K(()=>[_(o.$slots,"prefix")]),key:"0"}:void 0]),1040,["id"])):o.type==="autocomplete"?(O(),j(k(fl),te(J({key:2},{...t.value})),be({_:2},[o.$slots.prefix?{name:"prefix",fn:K(()=>[_(o.$slots,"prefix")]),key:"0"}:void 0,o.$slots["item-prefix"]?{name:"item-prefix",fn:K(p=>[_(o.$slots,"item-prefix",te(se(p)))]),key:"1"}:void 0]),1040)):o.type==="textarea"?(O(),j(k(Ol),J({key:3,id:k(i)},{...t.value,size:o.size,variant:o.variant}),null,16,["id"])):(O(),j(k(pt),J({key:4,id:k(i)},{...t.value,type:o.type,size:o.size,variant:o.variant,required:o.required}),be({_:2},[o.$slots.prefix?{name:"prefix",fn:K(()=>[_(o.$slots,"prefix")]),key:"0"}:void 0,o.$slots.suffix?{name:"suffix",fn:K(()=>[_(o.$slots,"suffix")]),key:"1"}:void 0]),1040,["id"])),_(o.$slots,"description",{},()=>[o.description?(O(),z("p",{key:0,class:U(a.value)},G(o.description),3)):B("",!0)])],6)):(O(),j(k(bl),J({key:1,id:k(i)},{...t.value,label:o.label,size:o.size,class:k(n).class}),null,16,["id"]))}});export{Ut as P,Il as _,fl as a,Bt as b,Tt as i,Dt as l,Rl as n,Nt as r,_t as u};
+//# sourceMappingURL=FormControl.vue_vue_type_script_setup_true_lang-Dra8SI4z.js.map
diff --git a/ant_pos/public/antPOS/assets/FormControl.vue_vue_type_script_setup_true_lang-Dra8SI4z.js.map b/ant_pos/public/antPOS/assets/FormControl.vue_vue_type_script_setup_true_lang-Dra8SI4z.js.map
new file mode 100644
index 0000000..561c2c7
--- /dev/null
+++ b/ant_pos/public/antPOS/assets/FormControl.vue_vue_type_script_setup_true_lang-Dra8SI4z.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"FormControl.vue_vue_type_script_setup_true_lang-Dra8SI4z.js","sources":["../../../../AntPos/node_modules/@tanstack/virtual-core/dist/esm/utils.js","../../../../AntPos/node_modules/@tanstack/virtual-core/dist/esm/index.js","../../../../AntPos/node_modules/@tanstack/vue-virtual/dist/esm/index.js","../../../../AntPos/node_modules/@headlessui/vue/dist/hooks/use-disposables.js","../../../../AntPos/node_modules/@headlessui/vue/dist/hooks/use-frame-debounce.js","../../../../AntPos/node_modules/@headlessui/vue/dist/hooks/use-tracked-pointer.js","../../../../AntPos/node_modules/@headlessui/vue/dist/hooks/use-tree-walker.js","../../../../AntPos/node_modules/@headlessui/vue/dist/mouse.js","../../../../AntPos/node_modules/@headlessui/vue/dist/utils/calculate-active-index.js","../../../../AntPos/node_modules/@headlessui/vue/dist/components/combobox/combobox.js","../../../../AntPos/node_modules/frappe-ui/src/components/Popover/Popover.vue","../../../../AntPos/node_modules/frappe-ui/src/components/Autocomplete/Autocomplete.vue","../../../../AntPos/node_modules/frappe-ui/src/utils/useId.ts","../../../../AntPos/node_modules/frappe-ui/src/components/Checkbox/Checkbox.vue","../../../../AntPos/node_modules/frappe-ui/src/components/Textarea/Textarea.vue","../../../../AntPos/node_modules/frappe-ui/src/components/FormLabel.vue","../../../../AntPos/node_modules/frappe-ui/src/components/FormControl/FormControl.vue"],"sourcesContent":["function memo(getDeps, fn, opts) {\n let deps = opts.initialDeps ?? [];\n let result;\n function memoizedFunction() {\n var _a, _b, _c, _d;\n let depTime;\n if (opts.key && ((_a = opts.debug) == null ? void 0 : _a.call(opts))) depTime = Date.now();\n const newDeps = getDeps();\n const depsChanged = newDeps.length !== deps.length || newDeps.some((dep, index) => deps[index] !== dep);\n if (!depsChanged) {\n return result;\n }\n deps = newDeps;\n let resultTime;\n if (opts.key && ((_b = opts.debug) == null ? void 0 : _b.call(opts))) resultTime = Date.now();\n result = fn(...newDeps);\n if (opts.key && ((_c = opts.debug) == null ? void 0 : _c.call(opts))) {\n const depEndTime = Math.round((Date.now() - depTime) * 100) / 100;\n const resultEndTime = Math.round((Date.now() - resultTime) * 100) / 100;\n const resultFpsPercentage = resultEndTime / 16;\n const pad = (str, num) => {\n str = String(str);\n while (str.length < num) {\n str = \" \" + str;\n }\n return str;\n };\n console.info(\n `%c⏱ ${pad(resultEndTime, 5)} /${pad(depEndTime, 5)} ms`,\n `\n font-size: .6rem;\n font-weight: bold;\n color: hsl(${Math.max(\n 0,\n Math.min(120 - 120 * resultFpsPercentage, 120)\n )}deg 100% 31%);`,\n opts == null ? void 0 : opts.key\n );\n }\n (_d = opts == null ? void 0 : opts.onChange) == null ? void 0 : _d.call(opts, result);\n return result;\n }\n memoizedFunction.updateDeps = (newDeps) => {\n deps = newDeps;\n };\n return memoizedFunction;\n}\nfunction notUndefined(value, msg) {\n if (value === void 0) {\n throw new Error(`Unexpected undefined${msg ? `: ${msg}` : \"\"}`);\n } else {\n return value;\n }\n}\nconst approxEqual = (a, b) => Math.abs(a - b) < 1.01;\nconst debounce = (targetWindow, fn, ms) => {\n let timeoutId;\n return function(...args) {\n targetWindow.clearTimeout(timeoutId);\n timeoutId = targetWindow.setTimeout(() => fn.apply(this, args), ms);\n };\n};\nexport {\n approxEqual,\n debounce,\n memo,\n notUndefined\n};\n//# sourceMappingURL=utils.js.map\n","import { debounce, memo, notUndefined, approxEqual } from \"./utils.js\";\nconst getRect = (element) => {\n const { offsetWidth, offsetHeight } = element;\n return { width: offsetWidth, height: offsetHeight };\n};\nconst defaultKeyExtractor = (index) => index;\nconst defaultRangeExtractor = (range) => {\n const start = Math.max(range.startIndex - range.overscan, 0);\n const end = Math.min(range.endIndex + range.overscan, range.count - 1);\n const arr = [];\n for (let i = start; i <= end; i++) {\n arr.push(i);\n }\n return arr;\n};\nconst observeElementRect = (instance, cb) => {\n const element = instance.scrollElement;\n if (!element) {\n return;\n }\n const targetWindow = instance.targetWindow;\n if (!targetWindow) {\n return;\n }\n const handler = (rect) => {\n const { width, height } = rect;\n cb({ width: Math.round(width), height: Math.round(height) });\n };\n handler(getRect(element));\n if (!targetWindow.ResizeObserver) {\n return () => {\n };\n }\n const observer = new targetWindow.ResizeObserver((entries) => {\n const run = () => {\n const entry = entries[0];\n if (entry == null ? void 0 : entry.borderBoxSize) {\n const box = entry.borderBoxSize[0];\n if (box) {\n handler({ width: box.inlineSize, height: box.blockSize });\n return;\n }\n }\n handler(getRect(element));\n };\n instance.options.useAnimationFrameWithResizeObserver ? requestAnimationFrame(run) : run();\n });\n observer.observe(element, { box: \"border-box\" });\n return () => {\n observer.unobserve(element);\n };\n};\nconst addEventListenerOptions = {\n passive: true\n};\nconst observeWindowRect = (instance, cb) => {\n const element = instance.scrollElement;\n if (!element) {\n return;\n }\n const handler = () => {\n cb({ width: element.innerWidth, height: element.innerHeight });\n };\n handler();\n element.addEventListener(\"resize\", handler, addEventListenerOptions);\n return () => {\n element.removeEventListener(\"resize\", handler);\n };\n};\nconst supportsScrollend = typeof window == \"undefined\" ? true : \"onscrollend\" in window;\nconst observeElementOffset = (instance, cb) => {\n const element = instance.scrollElement;\n if (!element) {\n return;\n }\n const targetWindow = instance.targetWindow;\n if (!targetWindow) {\n return;\n }\n let offset = 0;\n const fallback = instance.options.useScrollendEvent && supportsScrollend ? () => void 0 : debounce(\n targetWindow,\n () => {\n cb(offset, false);\n },\n instance.options.isScrollingResetDelay\n );\n const createHandler = (isScrolling) => () => {\n const { horizontal, isRtl } = instance.options;\n offset = horizontal ? element[\"scrollLeft\"] * (isRtl && -1 || 1) : element[\"scrollTop\"];\n fallback();\n cb(offset, isScrolling);\n };\n const handler = createHandler(true);\n const endHandler = createHandler(false);\n endHandler();\n element.addEventListener(\"scroll\", handler, addEventListenerOptions);\n const registerScrollendEvent = instance.options.useScrollendEvent && supportsScrollend;\n if (registerScrollendEvent) {\n element.addEventListener(\"scrollend\", endHandler, addEventListenerOptions);\n }\n return () => {\n element.removeEventListener(\"scroll\", handler);\n if (registerScrollendEvent) {\n element.removeEventListener(\"scrollend\", endHandler);\n }\n };\n};\nconst observeWindowOffset = (instance, cb) => {\n const element = instance.scrollElement;\n if (!element) {\n return;\n }\n const targetWindow = instance.targetWindow;\n if (!targetWindow) {\n return;\n }\n let offset = 0;\n const fallback = instance.options.useScrollendEvent && supportsScrollend ? () => void 0 : debounce(\n targetWindow,\n () => {\n cb(offset, false);\n },\n instance.options.isScrollingResetDelay\n );\n const createHandler = (isScrolling) => () => {\n offset = element[instance.options.horizontal ? \"scrollX\" : \"scrollY\"];\n fallback();\n cb(offset, isScrolling);\n };\n const handler = createHandler(true);\n const endHandler = createHandler(false);\n endHandler();\n element.addEventListener(\"scroll\", handler, addEventListenerOptions);\n const registerScrollendEvent = instance.options.useScrollendEvent && supportsScrollend;\n if (registerScrollendEvent) {\n element.addEventListener(\"scrollend\", endHandler, addEventListenerOptions);\n }\n return () => {\n element.removeEventListener(\"scroll\", handler);\n if (registerScrollendEvent) {\n element.removeEventListener(\"scrollend\", endHandler);\n }\n };\n};\nconst measureElement = (element, entry, instance) => {\n if (entry == null ? void 0 : entry.borderBoxSize) {\n const box = entry.borderBoxSize[0];\n if (box) {\n const size = Math.round(\n box[instance.options.horizontal ? \"inlineSize\" : \"blockSize\"]\n );\n return size;\n }\n }\n return element[instance.options.horizontal ? \"offsetWidth\" : \"offsetHeight\"];\n};\nconst windowScroll = (offset, {\n adjustments = 0,\n behavior\n}, instance) => {\n var _a, _b;\n const toOffset = offset + adjustments;\n (_b = (_a = instance.scrollElement) == null ? void 0 : _a.scrollTo) == null ? void 0 : _b.call(_a, {\n [instance.options.horizontal ? \"left\" : \"top\"]: toOffset,\n behavior\n });\n};\nconst elementScroll = (offset, {\n adjustments = 0,\n behavior\n}, instance) => {\n var _a, _b;\n const toOffset = offset + adjustments;\n (_b = (_a = instance.scrollElement) == null ? void 0 : _a.scrollTo) == null ? void 0 : _b.call(_a, {\n [instance.options.horizontal ? \"left\" : \"top\"]: toOffset,\n behavior\n });\n};\nclass Virtualizer {\n constructor(opts) {\n this.unsubs = [];\n this.scrollElement = null;\n this.targetWindow = null;\n this.isScrolling = false;\n this.measurementsCache = [];\n this.itemSizeCache = /* @__PURE__ */ new Map();\n this.pendingMeasuredCacheIndexes = [];\n this.scrollRect = null;\n this.scrollOffset = null;\n this.scrollDirection = null;\n this.scrollAdjustments = 0;\n this.elementsCache = /* @__PURE__ */ new Map();\n this.observer = /* @__PURE__ */ (() => {\n let _ro = null;\n const get = () => {\n if (_ro) {\n return _ro;\n }\n if (!this.targetWindow || !this.targetWindow.ResizeObserver) {\n return null;\n }\n return _ro = new this.targetWindow.ResizeObserver((entries) => {\n entries.forEach((entry) => {\n const run = () => {\n this._measureElement(entry.target, entry);\n };\n this.options.useAnimationFrameWithResizeObserver ? requestAnimationFrame(run) : run();\n });\n });\n };\n return {\n disconnect: () => {\n var _a;\n (_a = get()) == null ? void 0 : _a.disconnect();\n _ro = null;\n },\n observe: (target) => {\n var _a;\n return (_a = get()) == null ? void 0 : _a.observe(target, { box: \"border-box\" });\n },\n unobserve: (target) => {\n var _a;\n return (_a = get()) == null ? void 0 : _a.unobserve(target);\n }\n };\n })();\n this.range = null;\n this.setOptions = (opts2) => {\n Object.entries(opts2).forEach(([key, value]) => {\n if (typeof value === \"undefined\") delete opts2[key];\n });\n this.options = {\n debug: false,\n initialOffset: 0,\n overscan: 1,\n paddingStart: 0,\n paddingEnd: 0,\n scrollPaddingStart: 0,\n scrollPaddingEnd: 0,\n horizontal: false,\n getItemKey: defaultKeyExtractor,\n rangeExtractor: defaultRangeExtractor,\n onChange: () => {\n },\n measureElement,\n initialRect: { width: 0, height: 0 },\n scrollMargin: 0,\n gap: 0,\n indexAttribute: \"data-index\",\n initialMeasurementsCache: [],\n lanes: 1,\n isScrollingResetDelay: 150,\n enabled: true,\n isRtl: false,\n useScrollendEvent: false,\n useAnimationFrameWithResizeObserver: false,\n ...opts2\n };\n };\n this.notify = (sync) => {\n var _a, _b;\n (_b = (_a = this.options).onChange) == null ? void 0 : _b.call(_a, this, sync);\n };\n this.maybeNotify = memo(\n () => {\n this.calculateRange();\n return [\n this.isScrolling,\n this.range ? this.range.startIndex : null,\n this.range ? this.range.endIndex : null\n ];\n },\n (isScrolling) => {\n this.notify(isScrolling);\n },\n {\n key: process.env.NODE_ENV !== \"production\" && \"maybeNotify\",\n debug: () => this.options.debug,\n initialDeps: [\n this.isScrolling,\n this.range ? this.range.startIndex : null,\n this.range ? this.range.endIndex : null\n ]\n }\n );\n this.cleanup = () => {\n this.unsubs.filter(Boolean).forEach((d) => d());\n this.unsubs = [];\n this.observer.disconnect();\n this.scrollElement = null;\n this.targetWindow = null;\n };\n this._didMount = () => {\n return () => {\n this.cleanup();\n };\n };\n this._willUpdate = () => {\n var _a;\n const scrollElement = this.options.enabled ? this.options.getScrollElement() : null;\n if (this.scrollElement !== scrollElement) {\n this.cleanup();\n if (!scrollElement) {\n this.maybeNotify();\n return;\n }\n this.scrollElement = scrollElement;\n if (this.scrollElement && \"ownerDocument\" in this.scrollElement) {\n this.targetWindow = this.scrollElement.ownerDocument.defaultView;\n } else {\n this.targetWindow = ((_a = this.scrollElement) == null ? void 0 : _a.window) ?? null;\n }\n this.elementsCache.forEach((cached) => {\n this.observer.observe(cached);\n });\n this._scrollToOffset(this.getScrollOffset(), {\n adjustments: void 0,\n behavior: void 0\n });\n this.unsubs.push(\n this.options.observeElementRect(this, (rect) => {\n this.scrollRect = rect;\n this.maybeNotify();\n })\n );\n this.unsubs.push(\n this.options.observeElementOffset(this, (offset, isScrolling) => {\n this.scrollAdjustments = 0;\n this.scrollDirection = isScrolling ? this.getScrollOffset() < offset ? \"forward\" : \"backward\" : null;\n this.scrollOffset = offset;\n this.isScrolling = isScrolling;\n this.maybeNotify();\n })\n );\n }\n };\n this.getSize = () => {\n if (!this.options.enabled) {\n this.scrollRect = null;\n return 0;\n }\n this.scrollRect = this.scrollRect ?? this.options.initialRect;\n return this.scrollRect[this.options.horizontal ? \"width\" : \"height\"];\n };\n this.getScrollOffset = () => {\n if (!this.options.enabled) {\n this.scrollOffset = null;\n return 0;\n }\n this.scrollOffset = this.scrollOffset ?? (typeof this.options.initialOffset === \"function\" ? this.options.initialOffset() : this.options.initialOffset);\n return this.scrollOffset;\n };\n this.getFurthestMeasurement = (measurements, index) => {\n const furthestMeasurementsFound = /* @__PURE__ */ new Map();\n const furthestMeasurements = /* @__PURE__ */ new Map();\n for (let m = index - 1; m >= 0; m--) {\n const measurement = measurements[m];\n if (furthestMeasurementsFound.has(measurement.lane)) {\n continue;\n }\n const previousFurthestMeasurement = furthestMeasurements.get(\n measurement.lane\n );\n if (previousFurthestMeasurement == null || measurement.end > previousFurthestMeasurement.end) {\n furthestMeasurements.set(measurement.lane, measurement);\n } else if (measurement.end < previousFurthestMeasurement.end) {\n furthestMeasurementsFound.set(measurement.lane, true);\n }\n if (furthestMeasurementsFound.size === this.options.lanes) {\n break;\n }\n }\n return furthestMeasurements.size === this.options.lanes ? Array.from(furthestMeasurements.values()).sort((a, b) => {\n if (a.end === b.end) {\n return a.index - b.index;\n }\n return a.end - b.end;\n })[0] : void 0;\n };\n this.getMeasurementOptions = memo(\n () => [\n this.options.count,\n this.options.paddingStart,\n this.options.scrollMargin,\n this.options.getItemKey,\n this.options.enabled\n ],\n (count, paddingStart, scrollMargin, getItemKey, enabled) => {\n this.pendingMeasuredCacheIndexes = [];\n return {\n count,\n paddingStart,\n scrollMargin,\n getItemKey,\n enabled\n };\n },\n {\n key: false\n }\n );\n this.getMeasurements = memo(\n () => [this.getMeasurementOptions(), this.itemSizeCache],\n ({ count, paddingStart, scrollMargin, getItemKey, enabled }, itemSizeCache) => {\n if (!enabled) {\n this.measurementsCache = [];\n this.itemSizeCache.clear();\n return [];\n }\n if (this.measurementsCache.length === 0) {\n this.measurementsCache = this.options.initialMeasurementsCache;\n this.measurementsCache.forEach((item) => {\n this.itemSizeCache.set(item.key, item.size);\n });\n }\n const min = this.pendingMeasuredCacheIndexes.length > 0 ? Math.min(...this.pendingMeasuredCacheIndexes) : 0;\n this.pendingMeasuredCacheIndexes = [];\n const measurements = this.measurementsCache.slice(0, min);\n for (let i = min; i < count; i++) {\n const key = getItemKey(i);\n const furthestMeasurement = this.options.lanes === 1 ? measurements[i - 1] : this.getFurthestMeasurement(measurements, i);\n const start = furthestMeasurement ? furthestMeasurement.end + this.options.gap : paddingStart + scrollMargin;\n const measuredSize = itemSizeCache.get(key);\n const size = typeof measuredSize === \"number\" ? measuredSize : this.options.estimateSize(i);\n const end = start + size;\n const lane = furthestMeasurement ? furthestMeasurement.lane : i % this.options.lanes;\n measurements[i] = {\n index: i,\n start,\n size,\n end,\n key,\n lane\n };\n }\n this.measurementsCache = measurements;\n return measurements;\n },\n {\n key: process.env.NODE_ENV !== \"production\" && \"getMeasurements\",\n debug: () => this.options.debug\n }\n );\n this.calculateRange = memo(\n () => [\n this.getMeasurements(),\n this.getSize(),\n this.getScrollOffset(),\n this.options.lanes\n ],\n (measurements, outerSize, scrollOffset, lanes) => {\n return this.range = measurements.length > 0 && outerSize > 0 ? calculateRange({\n measurements,\n outerSize,\n scrollOffset,\n lanes\n }) : null;\n },\n {\n key: process.env.NODE_ENV !== \"production\" && \"calculateRange\",\n debug: () => this.options.debug\n }\n );\n this.getVirtualIndexes = memo(\n () => {\n let startIndex = null;\n let endIndex = null;\n const range = this.calculateRange();\n if (range) {\n startIndex = range.startIndex;\n endIndex = range.endIndex;\n }\n this.maybeNotify.updateDeps([this.isScrolling, startIndex, endIndex]);\n return [\n this.options.rangeExtractor,\n this.options.overscan,\n this.options.count,\n startIndex,\n endIndex\n ];\n },\n (rangeExtractor, overscan, count, startIndex, endIndex) => {\n return startIndex === null || endIndex === null ? [] : rangeExtractor({\n startIndex,\n endIndex,\n overscan,\n count\n });\n },\n {\n key: process.env.NODE_ENV !== \"production\" && \"getVirtualIndexes\",\n debug: () => this.options.debug\n }\n );\n this.indexFromElement = (node) => {\n const attributeName = this.options.indexAttribute;\n const indexStr = node.getAttribute(attributeName);\n if (!indexStr) {\n console.warn(\n `Missing attribute name '${attributeName}={index}' on measured element.`\n );\n return -1;\n }\n return parseInt(indexStr, 10);\n };\n this._measureElement = (node, entry) => {\n const index = this.indexFromElement(node);\n const item = this.measurementsCache[index];\n if (!item) {\n return;\n }\n const key = item.key;\n const prevNode = this.elementsCache.get(key);\n if (prevNode !== node) {\n if (prevNode) {\n this.observer.unobserve(prevNode);\n }\n this.observer.observe(node);\n this.elementsCache.set(key, node);\n }\n if (node.isConnected) {\n this.resizeItem(index, this.options.measureElement(node, entry, this));\n }\n };\n this.resizeItem = (index, size) => {\n const item = this.measurementsCache[index];\n if (!item) {\n return;\n }\n const itemSize = this.itemSizeCache.get(item.key) ?? item.size;\n const delta = size - itemSize;\n if (delta !== 0) {\n if (this.shouldAdjustScrollPositionOnItemSizeChange !== void 0 ? this.shouldAdjustScrollPositionOnItemSizeChange(item, delta, this) : item.start < this.getScrollOffset() + this.scrollAdjustments) {\n if (process.env.NODE_ENV !== \"production\" && this.options.debug) {\n console.info(\"correction\", delta);\n }\n this._scrollToOffset(this.getScrollOffset(), {\n adjustments: this.scrollAdjustments += delta,\n behavior: void 0\n });\n }\n this.pendingMeasuredCacheIndexes.push(item.index);\n this.itemSizeCache = new Map(this.itemSizeCache.set(item.key, size));\n this.notify(false);\n }\n };\n this.measureElement = (node) => {\n if (!node) {\n this.elementsCache.forEach((cached, key) => {\n if (!cached.isConnected) {\n this.observer.unobserve(cached);\n this.elementsCache.delete(key);\n }\n });\n return;\n }\n this._measureElement(node, void 0);\n };\n this.getVirtualItems = memo(\n () => [this.getVirtualIndexes(), this.getMeasurements()],\n (indexes, measurements) => {\n const virtualItems = [];\n for (let k = 0, len = indexes.length; k < len; k++) {\n const i = indexes[k];\n const measurement = measurements[i];\n virtualItems.push(measurement);\n }\n return virtualItems;\n },\n {\n key: process.env.NODE_ENV !== \"production\" && \"getVirtualItems\",\n debug: () => this.options.debug\n }\n );\n this.getVirtualItemForOffset = (offset) => {\n const measurements = this.getMeasurements();\n if (measurements.length === 0) {\n return void 0;\n }\n return notUndefined(\n measurements[findNearestBinarySearch(\n 0,\n measurements.length - 1,\n (index) => notUndefined(measurements[index]).start,\n offset\n )]\n );\n };\n this.getOffsetForAlignment = (toOffset, align, itemSize = 0) => {\n const size = this.getSize();\n const scrollOffset = this.getScrollOffset();\n if (align === \"auto\") {\n align = toOffset >= scrollOffset + size ? \"end\" : \"start\";\n }\n if (align === \"center\") {\n toOffset += (itemSize - size) / 2;\n } else if (align === \"end\") {\n toOffset -= size;\n }\n const maxOffset = this.getTotalSize() + this.options.scrollMargin - size;\n return Math.max(Math.min(maxOffset, toOffset), 0);\n };\n this.getOffsetForIndex = (index, align = \"auto\") => {\n index = Math.max(0, Math.min(index, this.options.count - 1));\n const item = this.measurementsCache[index];\n if (!item) {\n return void 0;\n }\n const size = this.getSize();\n const scrollOffset = this.getScrollOffset();\n if (align === \"auto\") {\n if (item.end >= scrollOffset + size - this.options.scrollPaddingEnd) {\n align = \"end\";\n } else if (item.start <= scrollOffset + this.options.scrollPaddingStart) {\n align = \"start\";\n } else {\n return [scrollOffset, align];\n }\n }\n const toOffset = align === \"end\" ? item.end + this.options.scrollPaddingEnd : item.start - this.options.scrollPaddingStart;\n return [\n this.getOffsetForAlignment(toOffset, align, item.size),\n align\n ];\n };\n this.isDynamicMode = () => this.elementsCache.size > 0;\n this.scrollToOffset = (toOffset, { align = \"start\", behavior } = {}) => {\n if (behavior === \"smooth\" && this.isDynamicMode()) {\n console.warn(\n \"The `smooth` scroll behavior is not fully supported with dynamic size.\"\n );\n }\n this._scrollToOffset(this.getOffsetForAlignment(toOffset, align), {\n adjustments: void 0,\n behavior\n });\n };\n this.scrollToIndex = (index, { align: initialAlign = \"auto\", behavior } = {}) => {\n if (behavior === \"smooth\" && this.isDynamicMode()) {\n console.warn(\n \"The `smooth` scroll behavior is not fully supported with dynamic size.\"\n );\n }\n index = Math.max(0, Math.min(index, this.options.count - 1));\n let attempts = 0;\n const maxAttempts = 10;\n const tryScroll = (currentAlign) => {\n if (!this.targetWindow) return;\n const offsetInfo = this.getOffsetForIndex(index, currentAlign);\n if (!offsetInfo) {\n console.warn(\"Failed to get offset for index:\", index);\n return;\n }\n const [offset, align] = offsetInfo;\n this._scrollToOffset(offset, { adjustments: void 0, behavior });\n this.targetWindow.requestAnimationFrame(() => {\n const currentOffset = this.getScrollOffset();\n const afterInfo = this.getOffsetForIndex(index, align);\n if (!afterInfo) {\n console.warn(\"Failed to get offset for index:\", index);\n return;\n }\n if (!approxEqual(afterInfo[0], currentOffset)) {\n scheduleRetry(align);\n }\n });\n };\n const scheduleRetry = (align) => {\n if (!this.targetWindow) return;\n attempts++;\n if (attempts < maxAttempts) {\n if (process.env.NODE_ENV !== \"production\" && this.options.debug) {\n console.info(\"Schedule retry\", attempts, maxAttempts);\n }\n this.targetWindow.requestAnimationFrame(() => tryScroll(align));\n } else {\n console.warn(\n `Failed to scroll to index ${index} after ${maxAttempts} attempts.`\n );\n }\n };\n tryScroll(initialAlign);\n };\n this.scrollBy = (delta, { behavior } = {}) => {\n if (behavior === \"smooth\" && this.isDynamicMode()) {\n console.warn(\n \"The `smooth` scroll behavior is not fully supported with dynamic size.\"\n );\n }\n this._scrollToOffset(this.getScrollOffset() + delta, {\n adjustments: void 0,\n behavior\n });\n };\n this.getTotalSize = () => {\n var _a;\n const measurements = this.getMeasurements();\n let end;\n if (measurements.length === 0) {\n end = this.options.paddingStart;\n } else if (this.options.lanes === 1) {\n end = ((_a = measurements[measurements.length - 1]) == null ? void 0 : _a.end) ?? 0;\n } else {\n const endByLane = Array(this.options.lanes).fill(null);\n let endIndex = measurements.length - 1;\n while (endIndex >= 0 && endByLane.some((val) => val === null)) {\n const item = measurements[endIndex];\n if (endByLane[item.lane] === null) {\n endByLane[item.lane] = item.end;\n }\n endIndex--;\n }\n end = Math.max(...endByLane.filter((val) => val !== null));\n }\n return Math.max(\n end - this.options.scrollMargin + this.options.paddingEnd,\n 0\n );\n };\n this._scrollToOffset = (offset, {\n adjustments,\n behavior\n }) => {\n this.options.scrollToFn(offset, { behavior, adjustments }, this);\n };\n this.measure = () => {\n this.itemSizeCache = /* @__PURE__ */ new Map();\n this.notify(false);\n };\n this.setOptions(opts);\n }\n}\nconst findNearestBinarySearch = (low, high, getCurrentValue, value) => {\n while (low <= high) {\n const middle = (low + high) / 2 | 0;\n const currentValue = getCurrentValue(middle);\n if (currentValue < value) {\n low = middle + 1;\n } else if (currentValue > value) {\n high = middle - 1;\n } else {\n return middle;\n }\n }\n if (low > 0) {\n return low - 1;\n } else {\n return 0;\n }\n};\nfunction calculateRange({\n measurements,\n outerSize,\n scrollOffset,\n lanes\n}) {\n const lastIndex = measurements.length - 1;\n const getOffset = (index) => measurements[index].start;\n if (measurements.length <= lanes) {\n return {\n startIndex: 0,\n endIndex: lastIndex\n };\n }\n let startIndex = findNearestBinarySearch(\n 0,\n lastIndex,\n getOffset,\n scrollOffset\n );\n let endIndex = startIndex;\n if (lanes === 1) {\n while (endIndex < lastIndex && measurements[endIndex].end < scrollOffset + outerSize) {\n endIndex++;\n }\n } else if (lanes > 1) {\n const endPerLane = Array(lanes).fill(0);\n while (endIndex < lastIndex && endPerLane.some((pos) => pos < scrollOffset + outerSize)) {\n const item = measurements[endIndex];\n endPerLane[item.lane] = item.end;\n endIndex++;\n }\n const startPerLane = Array(lanes).fill(scrollOffset + outerSize);\n while (startIndex >= 0 && startPerLane.some((pos) => pos >= scrollOffset)) {\n const item = measurements[startIndex];\n startPerLane[item.lane] = item.start;\n startIndex--;\n }\n startIndex = Math.max(0, startIndex - startIndex % lanes);\n endIndex = Math.min(lastIndex, endIndex + (lanes - 1 - endIndex % lanes));\n }\n return { startIndex, endIndex };\n}\nexport {\n Virtualizer,\n approxEqual,\n debounce,\n defaultKeyExtractor,\n defaultRangeExtractor,\n elementScroll,\n measureElement,\n memo,\n notUndefined,\n observeElementOffset,\n observeElementRect,\n observeWindowOffset,\n observeWindowRect,\n windowScroll\n};\n//# sourceMappingURL=index.js.map\n","import { elementScroll, observeElementOffset, observeElementRect, windowScroll, observeWindowOffset, observeWindowRect, Virtualizer } from \"@tanstack/virtual-core\";\nexport * from \"@tanstack/virtual-core\";\nimport { computed, unref, shallowRef, watch, triggerRef, onScopeDispose } from \"vue\";\nfunction useVirtualizerBase(options) {\n const virtualizer = new Virtualizer(unref(options));\n const state = shallowRef(virtualizer);\n const cleanup = virtualizer._didMount();\n watch(\n () => unref(options).getScrollElement(),\n (el) => {\n if (el) {\n virtualizer._willUpdate();\n }\n },\n {\n immediate: true\n }\n );\n watch(\n () => unref(options),\n (options2) => {\n virtualizer.setOptions({\n ...options2,\n onChange: (instance, sync) => {\n var _a;\n triggerRef(state);\n (_a = options2.onChange) == null ? void 0 : _a.call(options2, instance, sync);\n }\n });\n virtualizer._willUpdate();\n triggerRef(state);\n },\n {\n immediate: true\n }\n );\n onScopeDispose(cleanup);\n return state;\n}\nfunction useVirtualizer(options) {\n return useVirtualizerBase(\n computed(() => ({\n observeElementRect,\n observeElementOffset,\n scrollToFn: elementScroll,\n ...unref(options)\n }))\n );\n}\nfunction useWindowVirtualizer(options) {\n return useVirtualizerBase(\n computed(() => ({\n getScrollElement: () => typeof document !== \"undefined\" ? window : null,\n observeElementRect: observeWindowRect,\n observeElementOffset: observeWindowOffset,\n scrollToFn: windowScroll,\n initialOffset: () => typeof document !== \"undefined\" ? window.scrollY : 0,\n ...unref(options)\n }))\n );\n}\nexport {\n useVirtualizer,\n useWindowVirtualizer\n};\n//# sourceMappingURL=index.js.map\n","import{onUnmounted as s}from\"vue\";import{disposables as e}from'../utils/disposables.js';function i(){let o=e();return s(()=>o.dispose()),o}export{i as useDisposables};\n","import{useDisposables as r}from'./use-disposables.js';function t(){let e=r();return o=>{e.dispose(),e.nextFrame(o)}}export{t as useFrameDebounce};\n","import{ref as o}from\"vue\";function r(e){return[e.screenX,e.screenY]}function u(){let e=o([-1,-1]);return{wasMoved(n){let t=r(n);return e.value[0]===t[0]&&e.value[1]===t[1]?!1:(e.value=t,!0)},update(n){e.value=r(n)}}}export{u as useTrackedPointer};\n","import{watchEffect as p}from\"vue\";import{getOwnerDocument as u}from'../utils/owner.js';function i({container:e,accept:t,walk:d,enabled:o}){p(()=>{let r=e.value;if(!r||o!==void 0&&!o.value)return;let l=u(e);if(!l)return;let c=Object.assign(f=>t(f),{acceptNode:t}),n=l.createTreeWalker(r,NodeFilter.SHOW_ELEMENT,c,!1);for(;n.nextNode();)d(n.currentNode)})}export{i as useTreeWalker};\n","var g=(f=>(f[f.Left=0]=\"Left\",f[f.Right=2]=\"Right\",f))(g||{});export{g as MouseButton};\n","function u(l){throw new Error(\"Unexpected object: \"+l)}var c=(i=>(i[i.First=0]=\"First\",i[i.Previous=1]=\"Previous\",i[i.Next=2]=\"Next\",i[i.Last=3]=\"Last\",i[i.Specific=4]=\"Specific\",i[i.Nothing=5]=\"Nothing\",i))(c||{});function f(l,n){let t=n.resolveItems();if(t.length<=0)return null;let r=n.resolveActiveIndex(),s=r!=null?r:-1;switch(l.focus){case 0:{for(let e=0;e=0;--e)if(!n.resolveDisabled(t[e],e,t))return e;return r}case 2:{for(let e=s+1;e=0;--e)if(!n.resolveDisabled(t[e],e,t))return e;return r}case 4:{for(let e=0;e(r[r.Open=0]=\"Open\",r[r.Closed=1]=\"Closed\",r))(Ee||{}),Ve=(r=>(r[r.Single=0]=\"Single\",r[r.Multi=1]=\"Multi\",r))(Ve||{}),ke=(y=>(y[y.Pointer=0]=\"Pointer\",y[y.Focus=1]=\"Focus\",y[y.Other=2]=\"Other\",y))(ke||{});let ne=Symbol(\"ComboboxContext\");function K(a){let h=ee(ne,null);if(h===null){let r=new Error(`<${a} /> is missing a parent component.`);throw Error.captureStackTrace&&Error.captureStackTrace(r,K),r}return h}let ie=Symbol(\"VirtualContext\"),Ae=H({name:\"VirtualProvider\",setup(a,{slots:h}){let r=K(\"VirtualProvider\"),y=m(()=>{let c=x(r.optionsRef);if(!c)return{start:0,end:0};let f=window.getComputedStyle(c);return{start:parseFloat(f.paddingBlockStart||f.paddingTop),end:parseFloat(f.paddingBlockEnd||f.paddingBottom)}}),o=re(m(()=>({scrollPaddingStart:y.value.start,scrollPaddingEnd:y.value.end,count:r.virtual.value.options.length,estimateSize(){return 40},getScrollElement(){return x(r.optionsRef)},overscan:12}))),u=m(()=>{var c;return(c=r.virtual.value)==null?void 0:c.options}),e=k(0);return J([u],()=>{e.value+=1}),te(ie,r.virtual.value?o:null),()=>[z(\"div\",{style:{position:\"relative\",width:\"100%\",height:`${o.value.getTotalSize()}px`},ref:c=>{if(c){if(typeof process!=\"undefined\"&&process.env.JEST_WORKER_ID!==void 0||r.activationTrigger.value===0)return;r.activeOptionIndex.value!==null&&r.virtual.value.options.length>r.activeOptionIndex.value&&o.value.scrollToIndex(r.activeOptionIndex.value)}}},o.value.getVirtualItems().map(c=>de(h.default({option:r.virtual.value.options[c.index],open:r.comboboxState.value===0})[0],{key:`${e.value}-${c.index}`,\"data-index\":c.index,\"aria-setsize\":r.virtual.value.options.length,\"aria-posinset\":c.index+1,style:{position:\"absolute\",top:0,left:0,transform:`translateY(${c.start}px)`,overflowAnchor:\"none\"}})))]}}),lt=H({name:\"Combobox\",emits:{\"update:modelValue\":a=>!0},props:{as:{type:[Object,String],default:\"template\"},disabled:{type:[Boolean],default:!1},by:{type:[String,Function],nullable:!0,default:null},modelValue:{type:[Object,String,Number,Boolean],default:void 0},defaultValue:{type:[Object,String,Number,Boolean],default:void 0},form:{type:String,optional:!0},name:{type:String,optional:!0},nullable:{type:Boolean,default:!1},multiple:{type:[Boolean],default:!1},immediate:{type:[Boolean],default:!1},virtual:{type:Object,default:null}},inheritAttrs:!1,setup(a,{slots:h,attrs:r,emit:y}){let o=k(1),u=k(null),e=k(null),c=k(null),f=k(null),S=k({static:!1,hold:!1}),v=k([]),d=k(null),D=k(2),E=k(!1);function w(t=n=>n){let n=d.value!==null?v.value[d.value]:null,s=t(v.value.slice()),b=s.length>0&&s[0].dataRef.order.value!==null?s.sort((C,A)=>C.dataRef.order.value-A.dataRef.order.value):Te(s,C=>x(C.dataRef.domRef)),O=n?b.indexOf(n):null;return O===-1&&(O=null),{options:b,activeOptionIndex:O}}let M=m(()=>a.multiple?1:0),$=m(()=>a.nullable),[B,p]=pe(m(()=>a.modelValue),t=>y(\"update:modelValue\",t),m(()=>a.defaultValue)),R=m(()=>B.value===void 0?_(M.value,{[1]:[],[0]:void 0}):B.value),V=null,i=null;function I(t){return _(M.value,{[0](){return p==null?void 0:p(t)},[1]:()=>{let n=L(l.value.value).slice(),s=L(t),b=n.findIndex(O=>l.compare(s,L(O)));return b===-1?n.push(s):n.splice(b,1),p==null?void 0:p(n)}})}let T=m(()=>{});J([T],([t],[n])=>{if(l.virtual.value&&t&&n&&d.value!==null){let s=t.indexOf(n[d.value]);s!==-1?d.value=s:d.value=null}});let l={comboboxState:o,value:R,mode:M,compare(t,n){if(typeof a.by==\"string\"){let s=a.by;return(t==null?void 0:t[s])===(n==null?void 0:n[s])}return a.by===null?De(t,n):a.by(t,n)},calculateIndex(t){return l.virtual.value?a.by===null?l.virtual.value.options.indexOf(t):l.virtual.value.options.findIndex(n=>l.compare(n,t)):v.value.findIndex(n=>l.compare(n.dataRef.value,t))},defaultValue:m(()=>a.defaultValue),nullable:$,immediate:m(()=>!1),virtual:m(()=>null),inputRef:e,labelRef:u,buttonRef:c,optionsRef:f,disabled:m(()=>a.disabled),options:v,change(t){p(t)},activeOptionIndex:m(()=>{if(E.value&&d.value===null&&(l.virtual.value?l.virtual.value.options.length>0:v.value.length>0)){if(l.virtual.value){let n=l.virtual.value.options.findIndex(s=>{var b;return!((b=l.virtual.value)!=null&&b.disabled(s))});if(n!==-1)return n}let t=v.value.findIndex(n=>!n.dataRef.disabled);if(t!==-1)return t}return d.value}),activationTrigger:D,optionsPropsRef:S,closeCombobox(){E.value=!1,!a.disabled&&o.value!==1&&(o.value=1,d.value=null)},openCombobox(){if(E.value=!0,!a.disabled&&o.value!==0){if(l.value.value){let t=l.calculateIndex(l.value.value);t!==-1&&(d.value=t)}o.value=0}},setActivationTrigger(t){D.value=t},goToOption(t,n,s){E.value=!1,V!==null&&cancelAnimationFrame(V),V=requestAnimationFrame(()=>{if(a.disabled||f.value&&!S.value.static&&o.value===1)return;if(l.virtual.value){d.value=t===P.Specific?n:le({focus:t},{resolveItems:()=>l.virtual.value.options,resolveActiveIndex:()=>{var C,A;return(A=(C=l.activeOptionIndex.value)!=null?C:l.virtual.value.options.findIndex(j=>{var q;return!((q=l.virtual.value)!=null&&q.disabled(j))}))!=null?A:null},resolveDisabled:C=>l.virtual.value.disabled(C),resolveId(){throw new Error(\"Function not implemented.\")}}),D.value=s!=null?s:2;return}let b=w();if(b.activeOptionIndex===null){let C=b.options.findIndex(A=>!A.dataRef.disabled);C!==-1&&(b.activeOptionIndex=C)}let O=t===P.Specific?n:le({focus:t},{resolveItems:()=>b.options,resolveActiveIndex:()=>b.activeOptionIndex,resolveId:C=>C.id,resolveDisabled:C=>C.dataRef.disabled});d.value=O,D.value=s!=null?s:2,v.value=b.options})},selectOption(t){let n=v.value.find(b=>b.id===t);if(!n)return;let{dataRef:s}=n;I(s.value)},selectActiveOption(){if(l.activeOptionIndex.value!==null){if(l.virtual.value)I(l.virtual.value.options[l.activeOptionIndex.value]);else{let{dataRef:t}=v.value[l.activeOptionIndex.value];I(t.value)}l.goToOption(P.Specific,l.activeOptionIndex.value)}},registerOption(t,n){let s=ve({id:t,dataRef:n});if(l.virtual.value){v.value.push(s);return}i&&cancelAnimationFrame(i);let b=w(O=>(O.push(s),O));d.value===null&&l.isSelected(n.value.value)&&(b.activeOptionIndex=b.options.indexOf(s)),v.value=b.options,d.value=b.activeOptionIndex,D.value=2,b.options.some(O=>!x(O.dataRef.domRef))&&(i=requestAnimationFrame(()=>{let O=w();v.value=O.options,d.value=O.activeOptionIndex}))},unregisterOption(t,n){if(V!==null&&cancelAnimationFrame(V),n&&(E.value=!0),l.virtual.value){v.value=v.value.filter(b=>b.id!==t);return}let s=w(b=>{let O=b.findIndex(C=>C.id===t);return O!==-1&&b.splice(O,1),b});v.value=s.options,d.value=s.activeOptionIndex,D.value=2},isSelected(t){return _(M.value,{[0]:()=>l.compare(L(l.value.value),L(t)),[1]:()=>L(l.value.value).some(n=>l.compare(L(n),L(t)))})},isActive(t){return d.value===l.calculateIndex(t)}};ce([e,c,f],()=>l.closeCombobox(),m(()=>o.value===0)),te(ne,l),Re(m(()=>_(o.value,{[0]:G.Open,[1]:G.Closed})));let g=m(()=>{var t;return(t=x(e))==null?void 0:t.closest(\"form\")});return X(()=>{J([g],()=>{if(!g.value||a.defaultValue===void 0)return;function t(){l.change(a.defaultValue)}return g.value.addEventListener(\"reset\",t),()=>{var n;(n=g.value)==null||n.removeEventListener(\"reset\",t)}},{immediate:!0})}),()=>{var C,A,j;let{name:t,disabled:n,form:s,...b}=a,O={open:o.value===0,disabled:n,activeIndex:l.activeOptionIndex.value,activeOption:l.activeOptionIndex.value===null?null:l.virtual.value?l.virtual.value.options[(C=l.activeOptionIndex.value)!=null?C:0]:(j=(A=l.options.value[l.activeOptionIndex.value])==null?void 0:A.dataRef.value)!=null?j:null,value:R.value};return z(se,[...t!=null&&R.value!=null?Ie({[t]:R.value}).map(([q,ue])=>z(Oe,Pe({features:Se.Hidden,key:q,as:\"input\",type:\"hidden\",hidden:!0,readOnly:!0,form:s,disabled:n,name:q,value:ue}))):[],U({theirProps:{...r,...Z(b,[\"by\",\"defaultValue\",\"immediate\",\"modelValue\",\"multiple\",\"nullable\",\"onUpdate:modelValue\",\"virtual\"])},ourProps:{},slot:O,slots:h,attrs:r,name:\"Combobox\"})])}}}),at=H({name:\"ComboboxLabel\",props:{as:{type:[Object,String],default:\"label\"},id:{type:String,default:null}},setup(a,{attrs:h,slots:r}){var e;let y=(e=a.id)!=null?e:`headlessui-combobox-label-${W()}`,o=K(\"ComboboxLabel\");function u(){var c;(c=x(o.inputRef))==null||c.focus({preventScroll:!0})}return()=>{let c={open:o.comboboxState.value===0,disabled:o.disabled.value},{...f}=a,S={id:y,ref:o.labelRef,onClick:u};return U({ourProps:S,theirProps:f,slot:c,attrs:h,slots:r,name:\"ComboboxLabel\"})}}}),nt=H({name:\"ComboboxButton\",props:{as:{type:[Object,String],default:\"button\"},id:{type:String,default:null}},setup(a,{attrs:h,slots:r,expose:y}){var S;let o=(S=a.id)!=null?S:`headlessui-combobox-button-${W()}`,u=K(\"ComboboxButton\");y({el:u.buttonRef,$el:u.buttonRef});function e(v){u.disabled.value||(u.comboboxState.value===0?u.closeCombobox():(v.preventDefault(),u.openCombobox()),N(()=>{var d;return(d=x(u.inputRef))==null?void 0:d.focus({preventScroll:!0})}))}function c(v){switch(v.key){case F.ArrowDown:v.preventDefault(),v.stopPropagation(),u.comboboxState.value===1&&u.openCombobox(),N(()=>{var d;return(d=u.inputRef.value)==null?void 0:d.focus({preventScroll:!0})});return;case F.ArrowUp:v.preventDefault(),v.stopPropagation(),u.comboboxState.value===1&&(u.openCombobox(),N(()=>{u.value.value||u.goToOption(P.Last)})),N(()=>{var d;return(d=u.inputRef.value)==null?void 0:d.focus({preventScroll:!0})});return;case F.Escape:if(u.comboboxState.value!==0)return;v.preventDefault(),u.optionsRef.value&&!u.optionsPropsRef.value.static&&v.stopPropagation(),u.closeCombobox(),N(()=>{var d;return(d=u.inputRef.value)==null?void 0:d.focus({preventScroll:!0})});return}}let f=me(m(()=>({as:a.as,type:h.type})),u.buttonRef);return()=>{var E,w;let v={open:u.comboboxState.value===0,disabled:u.disabled.value,value:u.value.value},{...d}=a,D={ref:u.buttonRef,id:o,type:f.value,tabindex:\"-1\",\"aria-haspopup\":\"listbox\",\"aria-controls\":(E=x(u.optionsRef))==null?void 0:E.id,\"aria-expanded\":u.comboboxState.value===0,\"aria-labelledby\":u.labelRef.value?[(w=x(u.labelRef))==null?void 0:w.id,o].join(\" \"):void 0,disabled:u.disabled.value===!0?!0:void 0,onKeydown:c,onClick:e};return U({ourProps:D,theirProps:d,slot:v,attrs:h,slots:r,name:\"ComboboxButton\"})}}}),it=H({name:\"ComboboxInput\",props:{as:{type:[Object,String],default:\"input\"},static:{type:Boolean,default:!1},unmount:{type:Boolean,default:!0},displayValue:{type:Function},defaultValue:{type:String,default:void 0},id:{type:String,default:null}},emits:{change:a=>!0},setup(a,{emit:h,attrs:r,slots:y,expose:o}){var V;let u=(V=a.id)!=null?V:`headlessui-combobox-input-${W()}`,e=K(\"ComboboxInput\"),c=m(()=>he(x(e.inputRef))),f={value:!1};o({el:e.inputRef,$el:e.inputRef});function S(){e.change(null);let i=x(e.optionsRef);i&&(i.scrollTop=0),e.goToOption(P.Nothing)}let v=m(()=>{var I;let i=e.value.value;return x(e.inputRef)?typeof a.displayValue!=\"undefined\"&&i!==void 0?(I=a.displayValue(i))!=null?I:\"\":typeof i==\"string\"?i:\"\":\"\"});X(()=>{J([v,e.comboboxState,c],([i,I],[T,l])=>{if(f.value)return;let g=x(e.inputRef);g&&((l===0&&I===1||i!==T)&&(g.value=i),requestAnimationFrame(()=>{var s;if(f.value||!g||((s=c.value)==null?void 0:s.activeElement)!==g)return;let{selectionStart:t,selectionEnd:n}=g;Math.abs((n!=null?n:0)-(t!=null?t:0))===0&&t===0&&g.setSelectionRange(g.value.length,g.value.length)}))},{immediate:!0}),J([e.comboboxState],([i],[I])=>{if(i===0&&I===1){if(f.value)return;let T=x(e.inputRef);if(!T)return;let l=T.value,{selectionStart:g,selectionEnd:t,selectionDirection:n}=T;T.value=\"\",T.value=l,n!==null?T.setSelectionRange(g,t,n):T.setSelectionRange(g,t)}})});let d=k(!1);function D(){d.value=!0}function E(){ae().nextFrame(()=>{d.value=!1})}let w=be();function M(i){switch(f.value=!0,w(()=>{f.value=!1}),i.key){case F.Enter:if(f.value=!1,e.comboboxState.value!==0||d.value)return;if(i.preventDefault(),i.stopPropagation(),e.activeOptionIndex.value===null){e.closeCombobox();return}e.selectActiveOption(),e.mode.value===0&&e.closeCombobox();break;case F.ArrowDown:return f.value=!1,i.preventDefault(),i.stopPropagation(),_(e.comboboxState.value,{[0]:()=>e.goToOption(P.Next),[1]:()=>e.openCombobox()});case F.ArrowUp:return f.value=!1,i.preventDefault(),i.stopPropagation(),_(e.comboboxState.value,{[0]:()=>e.goToOption(P.Previous),[1]:()=>{e.openCombobox(),N(()=>{e.value.value||e.goToOption(P.Last)})}});case F.Home:if(i.shiftKey)break;return f.value=!1,i.preventDefault(),i.stopPropagation(),e.goToOption(P.First);case F.PageUp:return f.value=!1,i.preventDefault(),i.stopPropagation(),e.goToOption(P.First);case F.End:if(i.shiftKey)break;return f.value=!1,i.preventDefault(),i.stopPropagation(),e.goToOption(P.Last);case F.PageDown:return f.value=!1,i.preventDefault(),i.stopPropagation(),e.goToOption(P.Last);case F.Escape:if(f.value=!1,e.comboboxState.value!==0)return;i.preventDefault(),e.optionsRef.value&&!e.optionsPropsRef.value.static&&i.stopPropagation(),e.nullable.value&&e.mode.value===0&&e.value.value===null&&S(),e.closeCombobox();break;case F.Tab:if(f.value=!1,e.comboboxState.value!==0)return;e.mode.value===0&&e.activationTrigger.value!==1&&e.selectActiveOption(),e.closeCombobox();break}}function $(i){h(\"change\",i),e.nullable.value&&e.mode.value===0&&i.target.value===\"\"&&S(),e.openCombobox()}function B(i){var T,l,g;let I=(T=i.relatedTarget)!=null?T:oe.find(t=>t!==i.currentTarget);if(f.value=!1,!((l=x(e.optionsRef))!=null&&l.contains(I))&&!((g=x(e.buttonRef))!=null&&g.contains(I))&&e.comboboxState.value===0)return i.preventDefault(),e.mode.value===0&&(e.nullable.value&&e.value.value===null?S():e.activationTrigger.value!==1&&e.selectActiveOption()),e.closeCombobox()}function p(i){var T,l,g;let I=(T=i.relatedTarget)!=null?T:oe.find(t=>t!==i.currentTarget);(l=x(e.buttonRef))!=null&&l.contains(I)||(g=x(e.optionsRef))!=null&&g.contains(I)||e.disabled.value||e.immediate.value&&e.comboboxState.value!==0&&(e.openCombobox(),ae().nextFrame(()=>{e.setActivationTrigger(1)}))}let R=m(()=>{var i,I,T,l;return(l=(T=(I=a.defaultValue)!=null?I:e.defaultValue.value!==void 0?(i=a.displayValue)==null?void 0:i.call(a,e.defaultValue.value):null)!=null?T:e.defaultValue.value)!=null?l:\"\"});return()=>{var t,n,s,b,O,C,A;let i={open:e.comboboxState.value===0},{displayValue:I,onChange:T,...l}=a,g={\"aria-controls\":(t=e.optionsRef.value)==null?void 0:t.id,\"aria-expanded\":e.comboboxState.value===0,\"aria-activedescendant\":e.activeOptionIndex.value===null?void 0:e.virtual.value?(n=e.options.value.find(j=>!e.virtual.value.disabled(j.dataRef.value)&&e.compare(j.dataRef.value,e.virtual.value.options[e.activeOptionIndex.value])))==null?void 0:n.id:(s=e.options.value[e.activeOptionIndex.value])==null?void 0:s.id,\"aria-labelledby\":(C=(b=x(e.labelRef))==null?void 0:b.id)!=null?C:(O=x(e.buttonRef))==null?void 0:O.id,\"aria-autocomplete\":\"list\",id:u,onCompositionstart:D,onCompositionend:E,onKeydown:M,onInput:$,onFocus:p,onBlur:B,role:\"combobox\",type:(A=r.type)!=null?A:\"text\",tabIndex:0,ref:e.inputRef,defaultValue:R.value,disabled:e.disabled.value===!0?!0:void 0};return U({ourProps:g,theirProps:l,slot:i,attrs:r,slots:y,features:Q.RenderStrategy|Q.Static,name:\"ComboboxInput\"})}}}),ut=H({name:\"ComboboxOptions\",props:{as:{type:[Object,String],default:\"ul\"},static:{type:Boolean,default:!1},unmount:{type:Boolean,default:!0},hold:{type:[Boolean],default:!1}},setup(a,{attrs:h,slots:r,expose:y}){let o=K(\"ComboboxOptions\"),u=`headlessui-combobox-options-${W()}`;y({el:o.optionsRef,$el:o.optionsRef}),Y(()=>{o.optionsPropsRef.value.static=a.static}),Y(()=>{o.optionsPropsRef.value.hold=a.hold});let e=Ce(),c=m(()=>e!==null?(e.value&G.Open)===G.Open:o.comboboxState.value===0);ge({container:m(()=>x(o.optionsRef)),enabled:m(()=>o.comboboxState.value===0),accept(S){return S.getAttribute(\"role\")===\"option\"?NodeFilter.FILTER_REJECT:S.hasAttribute(\"role\")?NodeFilter.FILTER_SKIP:NodeFilter.FILTER_ACCEPT},walk(S){S.setAttribute(\"role\",\"none\")}});function f(S){S.preventDefault()}return()=>{var D,E,w;let S={open:o.comboboxState.value===0},v={\"aria-labelledby\":(w=(D=x(o.labelRef))==null?void 0:D.id)!=null?w:(E=x(o.buttonRef))==null?void 0:E.id,id:u,ref:o.optionsRef,role:\"listbox\",\"aria-multiselectable\":o.mode.value===1?!0:void 0,onMousedown:f},d=Z(a,[\"hold\"]);return U({ourProps:v,theirProps:d,slot:S,attrs:h,slots:o.virtual.value&&o.comboboxState.value===0?{...r,default:()=>[z(Ae,{},r.default)]}:r,features:Q.RenderStrategy|Q.Static,visible:c.value,name:\"ComboboxOptions\"})}}}),rt=H({name:\"ComboboxOption\",props:{as:{type:[Object,String],default:\"li\"},value:{type:[Object,String,Number,Boolean]},disabled:{type:Boolean,default:!1},order:{type:[Number],default:null}},setup(a,{slots:h,attrs:r,expose:y}){let o=K(\"ComboboxOption\"),u=`headlessui-combobox-option-${W()}`,e=k(null),c=m(()=>a.disabled);y({el:e,$el:e});let f=m(()=>{var p;return o.virtual.value?o.activeOptionIndex.value===o.calculateIndex(a.value):o.activeOptionIndex.value===null?!1:((p=o.options.value[o.activeOptionIndex.value])==null?void 0:p.id)===u}),S=m(()=>o.isSelected(a.value)),v=ee(ie,null),d=m(()=>({disabled:a.disabled,value:a.value,domRef:e,order:m(()=>a.order)}));X(()=>o.registerOption(u,d)),fe(()=>o.unregisterOption(u,f.value)),Y(()=>{let p=x(e);p&&(v==null||v.value.measureElement(p))}),Y(()=>{o.comboboxState.value===0&&f.value&&(o.virtual.value||o.activationTrigger.value!==0&&N(()=>{var p,R;return(R=(p=x(e))==null?void 0:p.scrollIntoView)==null?void 0:R.call(p,{block:\"nearest\"})}))});function D(p){p.preventDefault(),p.button===ye.Left&&(c.value||(o.selectOption(u),we()||requestAnimationFrame(()=>{var R;return(R=x(o.inputRef))==null?void 0:R.focus({preventScroll:!0})}),o.mode.value===0&&o.closeCombobox()))}function E(){var R;if(a.disabled||(R=o.virtual.value)!=null&&R.disabled(a.value))return o.goToOption(P.Nothing);let p=o.calculateIndex(a.value);o.goToOption(P.Specific,p)}let w=xe();function M(p){w.update(p)}function $(p){var V;if(!w.wasMoved(p)||a.disabled||(V=o.virtual.value)!=null&&V.disabled(a.value)||f.value)return;let R=o.calculateIndex(a.value);o.goToOption(P.Specific,R,0)}function B(p){var R;w.wasMoved(p)&&(a.disabled||(R=o.virtual.value)!=null&&R.disabled(a.value)||f.value&&(o.optionsPropsRef.value.hold||o.goToOption(P.Nothing)))}return()=>{let{disabled:p}=a,R={active:f.value,selected:S.value,disabled:p},V={id:u,ref:e,role:\"option\",tabIndex:p===!0?void 0:-1,\"aria-disabled\":p===!0?!0:void 0,\"aria-selected\":S.value,disabled:void 0,onMousedown:D,onFocus:E,onPointerenter:M,onMouseenter:M,onPointermove:$,onMousemove:$,onPointerleave:B,onMouseleave:B},i=Z(a,[\"order\",\"value\"]);return U({ourProps:V,theirProps:i,slot:R,attrs:r,slots:h,name:\"ComboboxOption\"})}}});export{lt as Combobox,nt as ComboboxButton,it as ComboboxInput,at as ComboboxLabel,rt as ComboboxOption,ut as ComboboxOptions};\n","\n \n \n\n\n","\n \n \n \n \n \n
\n {{ props.label }}\n \n
togglePopover()\"\n >\n \n \n \n {{ displayValue }}\n \n \n {{ placeholder || '' }}\n \n \n
\n \n \n
\n \n \n \n \n
\n
\n \n 0\"\n >\n
\n {{ group.group }}\n
\n
\n \n \n
\n
\n {{ getLabel(option) }}\n \n
\n\n \n
\n \n {{ option.description }}\n
\n \n
\n \n \n
\n \n No results found\n \n \n\n
\n
\n \n \n \n
\n \n \n
\n \n
\n
\n
\n \n \n \n \n\n\n","let id = 0\nfunction generateId() {\n return ++id\n}\n\nexport function useId() {\n return 'frappe-ui-' + generateId()\n}\n","\n \n \n $emit('update:modelValue', (e.target as HTMLInputElement).checked)\n \"\n v-bind=\"attrs\"\n />\n \n {{ label }}\n \n
\n \n\n","\n \n \n {{ label }}\n \n \n
\n \n\n\n","\n \n {{ label }}\n \n * \n (required) \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 \n \n \n \n
\n {{ description }}
\n \n
\n \n \n\n\n"],"names":["memo","getDeps","fn","opts","deps","result","memoizedFunction","_a","_b","_c","_d","depTime","newDeps","dep","index","resultTime","depEndTime","resultEndTime","resultFpsPercentage","pad","str","num","notUndefined","value","msg","approxEqual","a","b","debounce","targetWindow","ms","timeoutId","args","getRect","element","offsetWidth","offsetHeight","defaultKeyExtractor","defaultRangeExtractor","range","start","end","arr","i","observeElementRect","instance","cb","handler","rect","width","height","observer","entries","run","entry","box","addEventListenerOptions","supportsScrollend","observeElementOffset","offset","fallback","createHandler","isScrolling","horizontal","isRtl","endHandler","registerScrollendEvent","measureElement","elementScroll","adjustments","behavior","toOffset","Virtualizer","_ro","get","target","opts2","key","sync","d","scrollElement","cached","measurements","furthestMeasurementsFound","furthestMeasurements","m","measurement","previousFurthestMeasurement","count","paddingStart","scrollMargin","getItemKey","enabled","itemSizeCache","item","min","furthestMeasurement","measuredSize","size","lane","outerSize","scrollOffset","lanes","calculateRange","startIndex","endIndex","rangeExtractor","overscan","node","attributeName","indexStr","prevNode","itemSize","delta","indexes","virtualItems","k","len","findNearestBinarySearch","align","maxOffset","initialAlign","attempts","maxAttempts","tryScroll","currentAlign","offsetInfo","currentOffset","afterInfo","scheduleRetry","endByLane","val","low","high","getCurrentValue","middle","currentValue","lastIndex","getOffset","endPerLane","pos","startPerLane","useVirtualizerBase","options","virtualizer","unref","state","shallowRef","cleanup","watch","el","options2","triggerRef","onScopeDispose","useVirtualizer","computed","o","e","s","t","r","u","n","p","l","c","f","g","De","h","Ee","Ve","ke","y","ne","K","ee","ie","Ae","H","x","re","J","te","z","define_process_env_default","de","lt","S","v","D","E","w","C","A","Te","O","M","$","B","pe","R","_","V","I","L","T","P","le","j","q","ve","ce","Re","G","X","se","Ie","ue","Oe","Pe","Se","U","Z","nt","W","N","F","me","it","he","ae","be","oe","Q","ut","Y","Ce","ge","rt","fe","ye","we","xe","_sfc_main","root","clickedElement","reference","popoverBody","bodyClass","clickedElementBody","currentPopoverBody","templates","createPopper","flag","_hoisted_1","_hoisted_2","_openBlock","_createElementBlock","_createElementVNode","_normalizeClass","_ctx","$options","_renderSlot","_normalizeProps","_guardReactiveProps","_createBlock","_Teleport","$data","$props","_normalizeStyle","_createVNode","_Transition","props","__props","emit","__emit","searchInput","ref","showOptions","query","groups","isOptionGroup","sanitizeOptions","group","filterOptions","allOptions","option","isOption","selectedValue","findOption","makeOption","values","getLabel","displayValue","isOptionSelected","areAllOptionsSelected","selectAll","clearAll","nextTick","rootRef","__expose","_unref","Combobox","$event","multiple","compareFn","_withCtx","isComboboxOpen","Popover","placement","openPopover","togglePopover","closePopover","_toDisplayString","_hoisted_4","_hoisted_5","_hoisted_6","placeholder","FeatherIcon","isOpen","bodyClasses","ComboboxOptions","hideSearch","_hoisted_7","_hoisted_8","ComboboxInput","_hoisted_9","LoadingIndicator","_Fragment","_renderList","_hoisted_10","idx","ComboboxOption","active","selected","_hoisted_11","$slots","_hoisted_12","_mergeProps","_hoisted_13","_hoisted_14","_hoisted_15","_hoisted_16","_hoisted_17","_hoisted_18","_hoisted_19","Button","_hoisted_20","id","generateId","useId","attrs","useAttrs","htmlId","labelClasses","inputClasses","baseClasses","interactionClasses","sizeClasses","padding","disabled","modelValue","_cache","$emit","label","textareaRef","paddingClasses","variant","variantClasses","emitChange","handleChange","rows","_hoisted_3","required","__default__","controlAttrs","_attrs","descriptionClasses","type","FormLabel","_createSlots","itemPrefixProps","description"],"mappings":"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","x_google_ignoreList":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]}
\ No newline at end of file
diff --git a/ant_pos/public/antPOS/assets/Held-BWML67yd.js b/ant_pos/public/antPOS/assets/Held-BWML67yd.js
deleted file mode 100644
index c0c654b..0000000
--- a/ant_pos/public/antPOS/assets/Held-BWML67yd.js
+++ /dev/null
@@ -1,3 +0,0 @@
-import{D as B,r as u,b3 as k,b6 as D,c as N,w as j,U as E,R as m,$ as d,S as a,Z as r,u as o,ac as _,ae as p,aV as F,a8 as P,Q as y,F as C,a9 as V,a0 as R,bb as U,aa as f,ba as M}from"./index-W9TX4JPH.js";import{c as L}from"./Pos-DZFo8QfI.js";const T={class:"w-full h-[60vh] bg-white-overlay-100 rounded-2xl p-3 shadow-2xl flex flex-col gap-4"},H={class:"h-[82%] overflow-y-scroll scrollbar-hide"},Z={class:"flex justify-evenly rounded bg-blue-200 p-2.5 my-2"},q={class:"w-[10%]"},G=["value"],J={class:"w-[30%]"},K={class:"w-[30%]"},O={class:"w-[30%]"},Q={class:"flex justify-between items-center mt-4"},W={class:"flex gap-2"},X={class:""},se={__name:"Held",setup(Y){let n=B("base");const v=u(!0),g=u(null),c=u(""),b=u(20),x=()=>{v.value=!1},A=e=>{b.value!==e&&(b.value=e,l.update({pageLength:e,start:0}),l.reload())},I=()=>{i.fetch({name:g.value})};let i=k({url:"frappe.desk.form.load.getdoc",makeParams(e){return{doctype:"Sales Invoice",name:e.name}},transform(e){return e.docs[0]&&e.docs[0].items&&e.docs[0].items.length>0&&e.docs[0].items.forEach(s=>{s.serial_no&&(s.selected_serial_no=s.serial_no.trim().split(`
-`).map(t=>({label:t,value:t}))),s.batch_no?s.selected_batch_no={label:s.batch_no,value:s.batch_no}:s.selected_batch_no=null,s.custom_id||(s.custom_id=Date.now()+Math.random())}),e},onSuccess:async e=>{var s,t;if(!((s=e.docs[0])!=null&&s.items)||!Array.isArray(e.docs[0].items)){console.error("Invalid or missing items array",(t=e.docs[0])==null?void 0:t.items);return}$()},onError(e){L({title:"error",message:Array.isArray(e==null?void 0:e.messages)?e.messages[0]:(e==null?void 0:e.messages)||"An error occurred",icon:"x-circle",iconClasses:"bg-surface-red-5 text-ink-white rounded-md p-px",position:"top-center",timeout:5})}});const $=async()=>{n.invoice={...i.data.docs[0],status:null},n.is_return=i.data.docs[0].is_return,n.items=i.data.docs[0].items,n.discount_amount=i.data.docs[0].discount_amount,n.additional_discount_percentage=i.data.docs[0].additional_discount_percentage,n.total=i.data.docs[0].net_total,await h.fetch({doctype:"Customer",filters:{name:i.data.docs[0].customer},fieldname:["name","mobile_no","customer_group","territory","is_internal_customer"]}),n.customer=h.data||{},c.value="",x()};let h=k({url:"frappe.client.get_value",makeParams(e){return{...e}},transform:e=>({label:e.name,value:e.name,mobile_no:e.mobile_no,name:e.name,customer_group:e.customer_group,territory:e.territory,is_internal_customer:e.is_internal_customer}),onError(e){L({title:"error",message:Array.isArray(e==null?void 0:e.messages)?e.messages[0]:(e==null?void 0:e.messages)||"An error occurred",icon:"x-circle",iconClasses:"bg-surface-red-5 text-ink-white rounded-md p-px",position:"top-center",timeout:5})}});const l=D({doctype:"Sales Invoice",fields:["name","customer","grand_total"],orderBy:"creation desc",filters:{docstatus:0,pos_profile:n.pos_profile.name},orFilters:[],pageLength:20,auto:!0}),S=N(()=>c.value?l.data.filter(e=>e.name.toLowerCase().includes(c.value.toLowerCase())||e.customer.toLowerCase().includes(c.value.toLowerCase())):l.data);return j(c,e=>{l.update({filters:{docstatus:0,pos_profile:n.pos_profile.name},orFilters:e?[["name","like",`%${e}%`],["customer","like",`%${e}%`]]:[]}),l.reload()}),(e,s)=>(m(),E(o(M),{options:{size:"3xl"},modelValue:v.value,"onUpdate:modelValue":s[3]||(s[3]=t=>v.value=t),class:"rounded-b"},{"body-title":d(()=>s[4]||(s[4]=[a("p",{class:"text-3xl"},"Select Invoice",-1)])),"body-content":d(()=>[a("div",T,[r(o(F),{type:"text",modelValue:c.value,"onUpdate:modelValue":s[0]||(s[0]=t=>c.value=t),placeholder:"Search"},{prefix:d(()=>[r(o(P),{class:"w-4",name:"search"})]),_:1},8,["modelValue"]),s[6]||(s[6]=a("div",{class:"flex justify-evenly bg-black-overlay-800 text-white rounded-md p-3 h-[8%]"},[a("div",{class:"w-[10%]"}),a("p",{class:"w-[30%]"},"Name"),a("p",{class:"w-[30%]"},"Customer"),a("p",{class:"w-[30%]"},"Amount")],-1)),a("div",H,[(m(!0),y(C,null,V(S.value,t=>(m(),y("div",{key:t.name,class:"flex flex-col"},[a("div",Z,[a("div",q,[R(a("input",{type:"radio",name:"selectedInvoice",value:t.name,class:"text-black hover:text-black","onUpdate:modelValue":s[1]||(s[1]=w=>g.value=w)},null,8,G),[[U,g.value]])]),a("p",J,f(t.name),1),a("p",K,f(t.customer),1),a("p",O,f(t.grand_total),1)])]))),128))]),a("div",Q,[a("div",W,[(m(),y(C,null,V([20,100,500,2500],t=>r(o(_),{key:t,variant:b.value===t?"solid":"ghost",onClick:w=>A(t),ref_for:!0,loading:o(l).loading,disabled:o(l).loading,link:null},{default:d(()=>[p(f(t),1)]),_:2},1032,["variant","onClick","loading","disabled"])),64))]),r(o(_),{onClick:s[2]||(s[2]=t=>o(l).next()),variant:"solid",loading:o(l).loading,disabled:o(l).loading},{default:d(()=>s[5]||(s[5]=[p(" Next ",-1)])),_:1,__:[5]},8,["loading","disabled"])])])]),actions:d(()=>[a("div",X,[r(o(_),{variant:"solid",onClick:I},{default:d(()=>s[7]||(s[7]=[p("Select",-1)])),_:1,__:[7]}),r(o(_),{class:"ml-2",onClick:x},{default:d(()=>s[8]||(s[8]=[p("Close",-1)])),_:1,__:[8]})])]),_:1},8,["modelValue"]))}};export{se as default};
-//# sourceMappingURL=Held-BWML67yd.js.map
diff --git a/ant_pos/public/antPOS/assets/Held-BWML67yd.js.map b/ant_pos/public/antPOS/assets/Held-BWML67yd.js.map
deleted file mode 100644
index f9eb2e4..0000000
--- a/ant_pos/public/antPOS/assets/Held-BWML67yd.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"Held-BWML67yd.js","sources":["../../../../AntPos/src/component/Dialog/Held.vue"],"sourcesContent":["\n \n \n Select Invoice
\n \n \n \n
\n \n \n \n \n
\n
\n
Name
\n
Customer
\n
Amount
\n
\n
\n
\n
\n
\n \n
\n
{{ invoice.name }}
\n
{{ invoice.customer }}
\n
{{ invoice.grand_total }}
\n
\n
\n
\n
\n
\n \n {{ size }}\n \n\n
\n
\n Next\n \n
\n
\n \n \n \n Select \n Close \n
\n \n \n \n\n"],"names":["base","inject","dialogVisible","ref","selectedInvoice","searchQuery","selectedPageLength","handleDialogClose","setPageLength","size","invoices","submitInvoice","salesInvoice","createResource","params","data","item","serial","_a","_b","addvalues","error","createToast","get_value","createListResource","filteredInvoices","computed","invoice","watch","newQuery","_createBlock","_unref","Dialog","$event","_cache","_createElementVNode","_hoisted_1","_createVNode","TextInput","FeatherIcon","_hoisted_2","_createElementBlock","_Fragment","_renderList","_hoisted_3","_hoisted_4","_hoisted_6","_toDisplayString","_hoisted_7","_hoisted_8","_hoisted_9","_hoisted_10","Button","_hoisted_11"],"mappings":"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"}
\ No newline at end of file
diff --git a/ant_pos/public/antPOS/assets/Held-DphsAuVw.js b/ant_pos/public/antPOS/assets/Held-DphsAuVw.js
new file mode 100644
index 0000000..79f44d9
--- /dev/null
+++ b/ant_pos/public/antPOS/assets/Held-DphsAuVw.js
@@ -0,0 +1,3 @@
+import{v as B,x as D,r as u,y as C,C as j,c as N,A as E,b as F,e as m,w as i,f as a,g as c,u as o,_,B as f,i as R,h as U,j as y,F as V,k as A,a5 as M,af as T,t as p,ae as H}from"./index-Akjsy7C6.js";import{c as L}from"./index-BL2fDzrE.js";const q={class:"w-full h-[60vh] bg-white-overlay-100 rounded-2xl p-3 shadow-2xl flex flex-col gap-4"},G={class:"h-[82%] overflow-y-scroll scrollbar-hide"},J={class:"flex justify-evenly rounded bg-blue-200 p-2.5 my-2"},K={class:"w-[10%]"},O=["value"],W={class:"w-[30%]"},X={class:"w-[30%]"},Y={class:"w-[30%]"},Z={class:"flex justify-between items-center mt-4"},Q={class:"flex gap-2"},z={class:""},ae={__name:"Held",setup(ee){const x=B();let d=D("base");const v=u(!0),g=u(null),r=u(""),b=u(20),h=()=>{v.value=!1},I=e=>{b.value!==e&&(b.value=e,l.update({pageLength:e,start:0}),l.reload())};let n=C({url:"frappe.desk.form.load.getdoc",makeParams(e){return{doctype:"Sales Invoice",name:e.name}},transform(e){return e.docs[0]&&e.docs[0].items&&e.docs[0].items.length>0&&e.docs[0].items.forEach(s=>{s.serial_no&&(s.selected_serial_no=s.serial_no.trim().split(`
+`).map(t=>({label:t,value:t}))),s.batch_no?s.selected_batch_no={label:s.batch_no,value:s.batch_no}:s.selected_batch_no=null,s.custom_id||(s.custom_id=Date.now()+Math.random())}),e},onSuccess:async e=>{var s,t;if(!((s=e.docs[0])!=null&&s.items)||!Array.isArray(e.docs[0].items)){console.error("Invalid or missing items array",(t=e.docs[0])==null?void 0:t.items);return}S()},onError(e){L({title:"error",message:Array.isArray(e==null?void 0:e.messages)?e.messages[0]:(e==null?void 0:e.messages)||"An error occurred",icon:"x-circle",iconClasses:"bg-surface-red-5 text-ink-white rounded-md p-px",position:"top-center",timeout:5})}});const P=()=>{n.fetch({name:g.value})},S=async()=>{d.invoice={...n.data.docs[0],status:null},d.is_return=n.data.docs[0].is_return,d.items=n.data.docs[0].items,d.discount_amount=n.data.docs[0].discount_amount,d.additional_discount_percentage=n.data.docs[0].additional_discount_percentage,d.total=n.data.docs[0].net_total,await w.fetch({doctype:"Customer",filters:{name:n.data.docs[0].customer},fieldname:["name","mobile_no","customer_group","territory","is_internal_customer"]}),d.customer=w.data||{},r.value="",h()};let w=C({url:"frappe.client.get_value",makeParams(e){return{...e}},transform:e=>({label:e.name,value:e.name,mobile_no:e.mobile_no,name:e.name,customer_group:e.customer_group,territory:e.territory,is_internal_customer:e.is_internal_customer}),onError(e){L({title:"error",message:Array.isArray(e==null?void 0:e.messages)?e.messages[0]:(e==null?void 0:e.messages)||"An error occurred",icon:"x-circle",iconClasses:"bg-surface-red-5 text-ink-white rounded-md p-px",position:"top-center",timeout:5})}});const l=j({doctype:"Sales Invoice",fields:["name","customer","grand_total"],orderBy:"creation desc",filters:{docstatus:0,pos_profile:x.posProfileData.name},orFilters:[],pageLength:20,auto:!0}),$=N(()=>r.value?l.data.filter(e=>e.name.toLowerCase().includes(r.value.toLowerCase())||e.customer.toLowerCase().includes(r.value.toLowerCase())):l.data);return E(r,e=>{l.update({filters:{docstatus:0,pos_profile:x.posProfileData.name},orFilters:e?[["name","like",`%${e}%`],["customer","like",`%${e}%`]]:[]}),l.reload()}),(e,s)=>(m(),F(o(H),{options:{size:"3xl"},modelValue:v.value,"onUpdate:modelValue":s[3]||(s[3]=t=>v.value=t),class:"rounded-b"},{"body-title":i(()=>s[4]||(s[4]=[a("p",{class:"text-3xl"},"Select Invoice",-1)])),"body-content":i(()=>[a("div",q,[c(o(R),{type:"text",modelValue:r.value,"onUpdate:modelValue":s[0]||(s[0]=t=>r.value=t),placeholder:"Search"},{prefix:i(()=>[c(o(U),{class:"w-4",name:"search"})]),_:1},8,["modelValue"]),s[6]||(s[6]=a("div",{class:"flex justify-evenly bg-black-overlay-800 text-white rounded-md p-3 h-[8%]"},[a("div",{class:"w-[10%]"}),a("p",{class:"w-[30%]"},"Name"),a("p",{class:"w-[30%]"},"Customer"),a("p",{class:"w-[30%]"},"Amount")],-1)),a("div",G,[(m(!0),y(V,null,A($.value,t=>(m(),y("div",{key:t.name,class:"flex flex-col"},[a("div",J,[a("div",K,[M(a("input",{type:"radio",name:"selectedInvoice",value:t.name,class:"text-black hover:text-black","onUpdate:modelValue":s[1]||(s[1]=k=>g.value=k)},null,8,O),[[T,g.value]])]),a("p",W,p(t.name),1),a("p",X,p(t.customer),1),a("p",Y,p(t.grand_total),1)])]))),128))]),a("div",Z,[a("div",Q,[(m(),y(V,null,A([20,100,500,2500],t=>c(o(_),{key:t,variant:b.value===t?"solid":"ghost",onClick:k=>I(t),ref_for:!0,loading:o(l).loading,disabled:o(l).loading,link:null},{default:i(()=>[f(p(t),1)]),_:2},1032,["variant","onClick","loading","disabled"])),64))]),c(o(_),{onClick:s[2]||(s[2]=t=>o(l).next()),variant:"solid",loading:o(l).loading,disabled:o(l).loading},{default:i(()=>s[5]||(s[5]=[f(" Next ",-1)])),_:1,__:[5]},8,["loading","disabled"])])])]),actions:i(()=>[a("div",z,[c(o(_),{variant:"solid",onClick:P},{default:i(()=>s[7]||(s[7]=[f("Select",-1)])),_:1,__:[7]}),c(o(_),{class:"ml-2",onClick:h},{default:i(()=>s[8]||(s[8]=[f("Close",-1)])),_:1,__:[8]})])]),_:1},8,["modelValue"]))}};export{ae as default};
+//# sourceMappingURL=Held-DphsAuVw.js.map
diff --git a/ant_pos/public/antPOS/assets/Held-DphsAuVw.js.map b/ant_pos/public/antPOS/assets/Held-DphsAuVw.js.map
new file mode 100644
index 0000000..5c6a16b
--- /dev/null
+++ b/ant_pos/public/antPOS/assets/Held-DphsAuVw.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"Held-DphsAuVw.js","sources":["../../../../AntPos/src/components/Dialog/Held.vue"],"sourcesContent":["\n \n \n Select Invoice
\n \n \n \n
\n \n \n \n \n
\n
\n
Name
\n
Customer
\n
Amount
\n
\n
\n
\n
\n
\n \n
\n
{{ invoice.name }}
\n
{{ invoice.customer }}
\n
{{ invoice.grand_total }}
\n
\n
\n
\n
\n
\n \n {{ size }}\n \n\n
\n
\n Next\n \n
\n
\n \n \n \n Select \n Close \n
\n \n \n \n\n\n"],"names":["store","usePosProfileStore","base","inject","dialogVisible","ref","selectedInvoice","searchQuery","selectedPageLength","handleDialogClose","setPageLength","size","invoices","salesInvoice","createResource","params","data","item","serial","_a","_b","addvalues","error","createToast","submitInvoice","get_value","createListResource","filteredInvoices","computed","invoice","watch","newQuery","_createBlock","_unref","Dialog","$event","_cache","_createElementVNode","_hoisted_1","_createVNode","TextInput","FeatherIcon","_hoisted_2","_createElementBlock","_Fragment","_renderList","_hoisted_3","_hoisted_4","_hoisted_6","_toDisplayString","_hoisted_7","_hoisted_8","_hoisted_9","_hoisted_10","Button","_hoisted_11"],"mappings":"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"}
\ No newline at end of file
diff --git a/ant_pos/public/antPOS/assets/Login-BE_iogul.js b/ant_pos/public/antPOS/assets/Login-BE_iogul.js
deleted file mode 100644
index ee680c5..0000000
--- a/ant_pos/public/antPOS/assets/Login-BE_iogul.js
+++ /dev/null
@@ -1,2 +0,0 @@
-import{b2 as m,aT as o,Q as c,R as p,Z as t,$ as r,S as u,ad as _,u as f,ae as w}from"./index-W9TX4JPH.js";const g={class:"m-3 flex flex-row items-center justify-center"},h={__name:"Login",setup(x){const a=m();function l(s){let e=new FormData(s.target);a.login.submit({email:e.get("email"),password:e.get("password")})}return(s,e)=>{const n=o("Input"),i=o("Button"),d=o("Card");return p(),c("div",g,[t(d,{title:"Login to your FrappeUI App!",class:"w-full max-w-md mt-4"},{default:r(()=>[u("form",{class:"flex flex-col space-y-2 w-full",onSubmit:_(l,["prevent"])},[t(n,{required:"",name:"email",type:"text",placeholder:"johndoe@email.com",label:"User ID"}),t(n,{required:"",name:"password",type:"password",placeholder:"••••••",label:"Password"}),t(i,{loading:f(a).login.loading,variant:"solid"},{default:r(()=>e[0]||(e[0]=[w("Login",-1)])),_:1,__:[0]},8,["loading"])],32)]),_:1})])}}};export{h as default};
-//# sourceMappingURL=Login-BE_iogul.js.map
diff --git a/ant_pos/public/antPOS/assets/Login-BzdaoiDn.js b/ant_pos/public/antPOS/assets/Login-BzdaoiDn.js
new file mode 100644
index 0000000..2e5779c
--- /dev/null
+++ b/ant_pos/public/antPOS/assets/Login-BzdaoiDn.js
@@ -0,0 +1,2 @@
+import{ac as m,a4 as o,j as d,e as p,g as t,w as r,f as u,aa as f,u as _,B as w}from"./index-Akjsy7C6.js";const g={class:"m-3 flex flex-row items-center justify-center"},b={__name:"Login",setup(x){const a=m();function l(s){let e=new FormData(s.target);a.login.submit({email:e.get("email"),password:e.get("password")})}return(s,e)=>{const n=o("Input"),i=o("Button"),c=o("Card");return p(),d("div",g,[t(c,{title:"Login to your FrappeUI App!",class:"w-full max-w-md mt-4"},{default:r(()=>[u("form",{class:"flex flex-col space-y-2 w-full",onSubmit:f(l,["prevent"])},[t(n,{required:"",name:"email",type:"text",placeholder:"johndoe@email.com",label:"User ID"}),t(n,{required:"",name:"password",type:"password",placeholder:"••••••",label:"Password"}),t(i,{loading:_(a).login.loading,variant:"solid"},{default:r(()=>e[0]||(e[0]=[w("Login",-1)])),_:1,__:[0]},8,["loading"])],32)]),_:1})])}}};export{b as default};
+//# sourceMappingURL=Login-BzdaoiDn.js.map
diff --git a/ant_pos/public/antPOS/assets/Login-BE_iogul.js.map b/ant_pos/public/antPOS/assets/Login-BzdaoiDn.js.map
similarity index 77%
rename from ant_pos/public/antPOS/assets/Login-BE_iogul.js.map
rename to ant_pos/public/antPOS/assets/Login-BzdaoiDn.js.map
index c1da725..433a2e8 100644
--- a/ant_pos/public/antPOS/assets/Login-BE_iogul.js.map
+++ b/ant_pos/public/antPOS/assets/Login-BzdaoiDn.js.map
@@ -1 +1 @@
-{"version":3,"file":"Login-BE_iogul.js","sources":["../../../../AntPos/src/pages/Login.vue"],"sourcesContent":["\n \n \n \n \n
\n \n\n\n"],"names":["session","useSessionStore","submit","e","formData","_openBlock","_createElementBlock","_hoisted_1","_createVNode","_component_Card","_createElementVNode","_component_Input","_component_Button","_unref","_cache"],"mappings":"sMA6BA,MAAMA,EAAUC,EAAe,EAE/B,SAASC,EAAOC,EAAG,CACjB,IAAIC,EAAW,IAAI,SAASD,EAAE,MAAM,EACpCH,EAAQ,MAAM,OAAO,CACnB,MAAOI,EAAS,IAAI,OAAO,EAC3B,SAAUA,EAAS,IAAI,UAAU,CACrC,CAAG,CACH,4DApCE,OAAAC,EAAA,EAAAC,EAsBM,MAtBNC,EAsBM,CArBJC,EAoBOC,EAAA,CApBD,MAAM,8BAA8B,MAAM,mCAC9C,IAkBO,CAlBPC,EAkBO,OAAA,CAlBD,MAAM,iCAAkC,WAAgBR,EAAM,CAAA,SAAA,CAAA,IAClEM,EAMEG,EAAA,CALA,SAAA,GACA,KAAK,QACL,KAAK,OACL,YAAY,oBACZ,MAAM,YAERH,EAMEG,EAAA,CALA,SAAA,GACA,KAAK,WACL,KAAK,WACL,YAAY,SACZ,MAAM,aAERH,EAECI,EAAA,CAFQ,QAASC,EAAAb,CAAA,EAAQ,MAAM,QAAS,QAAQ,oBAC9C,IAAKc,EAAA,CAAA,IAAAA,EAAA,CAAA,EAAA,GAAL,QAAK,EAAA"}
\ No newline at end of file
+{"version":3,"file":"Login-BzdaoiDn.js","sources":["../../../../AntPos/src/pages/Login.vue"],"sourcesContent":["\n \n \n \n \n
\n \n\n\n"],"names":["session","useSessionStore","submit","e","formData","_openBlock","_createElementBlock","_hoisted_1","_createVNode","_component_Card","_createElementVNode","_component_Input","_component_Button","_unref","_cache"],"mappings":"qMA6BA,MAAMA,EAAUC,EAAe,EAE/B,SAASC,EAAOC,EAAG,CACjB,IAAIC,EAAW,IAAI,SAASD,EAAE,MAAM,EACpCH,EAAQ,MAAM,OAAO,CACnB,MAAOI,EAAS,IAAI,OAAO,EAC3B,SAAUA,EAAS,IAAI,UAAU,CACrC,CAAG,CACH,4DApCE,OAAAC,EAAA,EAAAC,EAsBM,MAtBNC,EAsBM,CArBJC,EAoBOC,EAAA,CApBD,MAAM,8BAA8B,MAAM,mCAC9C,IAkBO,CAlBPC,EAkBO,OAAA,CAlBD,MAAM,iCAAkC,WAAgBR,EAAM,CAAA,SAAA,CAAA,IAClEM,EAMEG,EAAA,CALA,SAAA,GACA,KAAK,QACL,KAAK,OACL,YAAY,oBACZ,MAAM,YAERH,EAMEG,EAAA,CALA,SAAA,GACA,KAAK,WACL,KAAK,WACL,YAAY,SACZ,MAAM,aAERH,EAECI,EAAA,CAFQ,QAASC,EAAAb,CAAA,EAAQ,MAAM,QAAS,QAAQ,oBAC9C,IAAKc,EAAA,CAAA,IAAAA,EAAA,CAAA,EAAA,GAAL,QAAK,EAAA"}
\ No newline at end of file
diff --git a/ant_pos/public/antPOS/assets/Open-Shift-CH0wTE6R.js b/ant_pos/public/antPOS/assets/Open-Shift-CH0wTE6R.js
new file mode 100644
index 0000000..a09e129
--- /dev/null
+++ b/ant_pos/public/antPOS/assets/Open-Shift-CH0wTE6R.js
@@ -0,0 +1,2 @@
+import{v as N,ad as P,r as f,y as O,o as h,A as j,b as A,e as c,w as i,g as r,u as l,_ as k,B as _,f as t,j as y,l as B,F as U,k as T,t as z,ae as D}from"./index-Akjsy7C6.js";import{_ as b}from"./FormControl.vue_vue_type_script_setup_true_lang-Dra8SI4z.js";const M={class:"flex flex-col gap-8"},$={key:0},E={class:"border-2"},F={class:"w-1/2"},G={class:""},H={__name:"Open-Shift",setup(L){const V=N(),n=P({company:[],profile:{}}),p=f(!1),s=f({}),u=f({}),m=f([]),v=P({}),C=()=>{O({url:"ant_pos.ant_pos.api.pos_profile.get_pos_profiles_by_company",method:"GET",auto:!0,onSuccess(a){a&&typeof a=="object"&&(n.company=Object.keys(a),n.profile=a)}}),p.value=!0},d=async()=>{await V.fetchPosProfile(),V.hasNoData?C():p.value=!1},S=O({url:"ant_pos.ant_pos.api.pos_profile.create_opening",method:"POST",makeParams(){return{values:{company:s.value.value||null,pos_profile:u.value.value||null,status:"Open",opening_balance_details:m.value.map(a=>({mode_of_payment:a,opening_amount:v[a]||0}))}}},onSuccess(a){d()}}),x=()=>{if(g()){const e=n.profile[s.value.value].find(o=>o.name===u.value.value);return e?e.modes_of_payment:[]}return[]},g=()=>{const a=n.profile[s.value.value];return a?a.map(e=>e.name):[]};return h(()=>{d()}),j(u,(a,e)=>{a.value!==e.value&&(m.value=x())}),(a,e)=>(c(),A(l(D),{modelValue:p.value,"onUpdate:modelValue":e[2]||(e[2]=o=>p.value=o),onClose:d},{"body-title":i(()=>e[3]||(e[3]=[t("h3",null,"Create ANT Opening Shift",-1)])),"body-content":i(()=>[t("div",M,[r(l(b),{type:"autocomplete",options:n.company.map(o=>({label:o,value:o})),size:"sm",variant:"subtle",placeholder:"Select Company",label:"Company",modelValue:s.value,"onUpdate:modelValue":e[0]||(e[0]=o=>s.value=o)},null,8,["options","modelValue"]),r(l(b),{type:"autocomplete",options:g(),size:"sm",variant:"subtle",placeholder:"Select POS Profile",disabled:!s.value,label:"POS Profile",modelValue:u.value,"onUpdate:modelValue":e[1]||(e[1]=o=>u.value=o)},null,8,["options","disabled","modelValue"]),m.value.length?(c(),y("div",$,[t("div",E,[e[4]||(e[4]=t("div",{class:"p-2 flex justify-between"},[t("div",{class:"text-center"},"Mode Of Payment"),_(" Opening Amount ")],-1)),(c(!0),y(U,null,T(m.value,o=>(c(),y("div",{class:"flex justify-between p-2 border-t-2",key:o},[t("div",F,z(o),1),t("div",G,[r(l(b),{type:"number",size:"sm",variant:"subtle",placeholder:"Opening Amount",name:o,modelValue:v[o],"onUpdate:modelValue":w=>v[o]=w},null,8,["name","modelValue","onUpdate:modelValue"])])]))),128))])])):B("",!0)])]),actions:i(()=>[r(l(k),{variant:"solid",onClick:l(S).submit},{default:i(()=>e[5]||(e[5]=[_("Confirm",-1)])),_:1,__:[5]},8,["onClick"]),r(l(k),{class:"ml-2",onClick:d},{default:i(()=>e[6]||(e[6]=[_("Close",-1)])),_:1,__:[6]})]),_:1},8,["modelValue"]))}};export{H as default};
+//# sourceMappingURL=Open-Shift-CH0wTE6R.js.map
diff --git a/ant_pos/public/antPOS/assets/Open-Shift-CH0wTE6R.js.map b/ant_pos/public/antPOS/assets/Open-Shift-CH0wTE6R.js.map
new file mode 100644
index 0000000..3fcdb19
--- /dev/null
+++ b/ant_pos/public/antPOS/assets/Open-Shift-CH0wTE6R.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"Open-Shift-CH0wTE6R.js","sources":["../../../../AntPos/src/components/Dialog/Open-Shift.vue"],"sourcesContent":["\n \n \n Create ANT Opening Shift \n \n \n \n
({ label: company, value: company }))\"\n size=\"sm\"\n variant=\"subtle\"\n placeholder=\"Select Company\"\n label=\"Company\"\n v-model=\"autocompleteValue\"\n />\n\n \n\n \n
\n
\n
Mode Of Payment
\n Opening Amount\n
\n
\n
\n
\n \n \n \n Confirm \n Close \n \n \n \n\n\n\n"],"names":["store","usePosProfileStore","options","reactive","dialog1","ref","autocompleteValue","autocompleteProfileValue","mode_of_payment","openingAmounts","openDialog","createResource","data","validate_pos","submit","mode","getModeOfPayment","getProfileOptions","profile","p","item","onMounted","watch","newVal","oldVal","_createBlock","_unref","Dialog","$event","_cache","_createElementVNode","_hoisted_1","_createVNode","FormControl","company","_createElementBlock","_hoisted_2","_hoisted_3","_Fragment","_renderList","_hoisted_4","_toDisplayString","_hoisted_5","Button"],"mappings":"qYAoEA,MAAMA,EAAQC,EAAkB,EAC1BC,EAAUC,EAAS,CAAC,QAAS,CAAA,EAAG,QAAS,CAAA,EAAI,EAC7CC,EAAUC,EAAI,EAAK,EACnBC,EAAoBD,EAAI,EAAE,EAC1BE,EAA2BF,EAAI,EAAE,EACjCG,EAAkBH,EAAI,EAAE,EACxBI,EAAiBN,EAAS,EAAE,EAG5BO,EAAa,IAAM,CACvBC,EAAe,CACb,IAAK,8DACL,OAAQ,MACR,KAAK,GACL,UAAUC,EAAM,CACVA,GAAQ,OAAOA,GAAS,WAC1BV,EAAQ,QAAU,OAAO,KAAKU,CAAI,EAClCV,EAAQ,QAAUU,EAEtB,CACJ,CAAG,EAEDR,EAAQ,MAAQ,EAClB,EAEMS,EAAe,SAAU,CAC7B,MAAMb,EAAM,kBACRA,EAAM,UACRU,EAAU,EAEVN,EAAQ,MAAQ,EAEpB,EAEMU,EAASH,EAAe,CAC5B,IAAK,iDACL,OAAQ,OACR,YAAa,CACX,MAAO,CACL,OAAQ,CACN,QAASL,EAAkB,MAAM,OAAS,KAC1C,YAAaC,EAAyB,MAAM,OAAS,KACrD,OAAQ,OACR,wBAAyBC,EAAgB,MAAM,IAAKO,IAAU,CAC5D,gBAAiBA,EACjB,eAAgBN,EAAeM,CAAI,GAAK,CAClD,EAAU,CACV,CACA,CACE,EACA,UAAUH,EAAM,CACdC,EAAY,CACd,CACF,CAAC,EAEKG,EAAmB,IAAM,CAC7B,GAAIC,EAAiB,EAAI,CAEvB,MAAMC,EADWhB,EAAQ,QAAQI,EAAkB,MAAM,KAAK,EACrC,KAAMa,GAAMA,EAAE,OAASZ,EAAyB,MAAM,KAAK,EACpF,OAAOW,EAAUA,EAAQ,iBAAmB,CAAA,CAC9C,CACA,MAAO,CAAA,CACT,EAEMD,EAAoB,IAAM,CAC9B,MAAMC,EAAUhB,EAAQ,QAAQI,EAAkB,MAAM,KAAK,EAC7D,OAAOY,EAAUA,EAAQ,IAAKE,GAASA,EAAK,IAAI,EAAI,CAAA,CACtD,EAEA,OAAAC,EAAU,IAAM,CACZR,EAAY,CAChB,CAAC,EAEDS,EAAMf,EAA0B,CAACgB,EAAQC,IAAW,CAC9CD,EAAO,QAAUC,EAAO,QAC1BhB,EAAgB,MAAQQ,EAAgB,EAE5C,CAAC,cAhJGS,EA0DSC,EAAAC,CAAA,EAAA,YA1DQvB,EAAA,2CAAAA,EAAO,MAAAwB,GAAI,QAAOf,IACtB,eACT,IAAiCgB,EAAA,CAAA,IAAAA,EAAA,CAAA,EAAA,CAAjCC,EAAiC,UAA7B,2BAAwB,EAAA,KAEnB,iBACT,IA+CM,CA/CNA,EA+CM,MA/CNC,EA+CM,CA9CJC,EAQEN,EAAAO,CAAA,EAAA,CAPA,KAAK,eACJ,QAAS/B,EAAQ,QAAQ,IAAIgC,IAAO,CAAA,MAAcA,EAAO,MAASA,CAAO,EAAA,EAC1E,KAAK,KACL,QAAQ,SACR,YAAY,iBACZ,MAAM,qBACG5B,EAAA,2CAAAA,EAAiB,MAAAsB,qCAG5BI,EASEN,EAAAO,CAAA,EAAA,CARA,KAAK,eACJ,QAAShB,EAAiB,EAC3B,KAAK,KACL,QAAQ,SACR,YAAY,qBACX,UAAWX,EAAA,MACZ,MAAM,yBACGC,EAAA,2CAAAA,EAAwB,MAAAqB,gDAGxBpB,EAAA,MAAgB,YAA3B2B,EAwBM,MAAAC,EAAA,CAvBJN,EAsBM,MAtBNO,EAsBM,aArBJP,EAGM,MAAA,CAHD,MAAM,4BAA0B,CACnCA,EAA8C,MAAA,CAAzC,MAAM,aAAa,EAAC,iBAAe,IAAM,kBAEhD,eACAK,EAgBMG,EAAA,KAAAC,EAdW/B,EAAA,MAARO,QAFToB,EAgBM,MAAA,CAfJ,MAAM,sCAEL,IAAKpB,IAENe,EAAmC,MAAnCU,EAAmCC,EAAb1B,CAAI,EAAA,CAAA,EAC1Be,EASM,MATNY,EASM,CARJV,EAOEN,EAAAO,CAAA,EAAA,CANA,KAAK,SACL,KAAK,KACL,QAAQ,SACR,YAAY,iBACX,KAAMlB,EACE,WAAAN,EAAeM,CAAI,EAAnB,sBAAAa,GAAAnB,EAAeM,CAAI,EAAAa,qFAQ/B,UACT,IAA+D,CAA/DI,EAA+DN,EAAAiB,CAAA,EAAA,CAAvD,QAAQ,QAAS,QAAOjB,EAAAZ,CAAA,EAAO,mBAAQ,IAAOe,EAAA,CAAA,IAAAA,EAAA,CAAA,EAAA,GAAP,UAAO,EAAA,gCACtDG,EAAyDN,EAAAiB,CAAA,EAAA,CAAjD,MAAM,OAAQ,QAAO9B,cAAc,IAAKgB,EAAA,CAAA,IAAAA,EAAA,CAAA,EAAA,GAAL,QAAK,EAAA"}
\ No newline at end of file
diff --git a/ant_pos/public/antPOS/assets/Open-Shift-D842KrNy.js b/ant_pos/public/antPOS/assets/Open-Shift-D842KrNy.js
deleted file mode 100644
index 60ff066..0000000
--- a/ant_pos/public/antPOS/assets/Open-Shift-D842KrNy.js
+++ /dev/null
@@ -1,2 +0,0 @@
-import{v as S,r as c,D as U,b3 as v,w as D,U as N,R as f,$ as u,Z as r,u as s,ac as O,ae as b,S as l,Q as y,a6 as T,F as A,a9 as B,aa as E,ba as $}from"./index-W9TX4JPH.js";import{_ as g}from"./Pos-DZFo8QfI.js";const z={class:"flex flex-col gap-8"},F={key:0},M={class:"border-2"},G={class:"w-1/2"},R={class:""},q={__name:"Open-Shift",setup(L){const n=S({company:[],profile:{}}),p=c(!1),t=c({}),i=c({}),m=c([]),d=S({});let C=U("base");const _=()=>{w.fetch()},P=v({url:"ant_pos.ant_pos.api.pos_profile.create_opening",method:"POST",onSuccess(a){}}),h=async()=>{const a={company:t.value.value||null,pos_profile:i.value.value||null,status:"Open",opening_balance_details:m.value.map(e=>({mode_of_payment:e,opening_amount:d[e]||0}))};try{await P.submit({values:a}),_()}catch(e){errorMessage.value="Failed to submit data. Please try again.",console.error("Submission Error:",e)}finally{}},x=()=>{if(V()){const e=n.profile[t.value.value].find(o=>o.name===i.value.value);return e?e.modes_of_payment:[]}return[]},V=()=>{const a=n.profile[t.value.value];return a?a.map(e=>e.name):[]},k=()=>{v({url:"ant_pos.ant_pos.api.pos_profile.get_pos_profiles_by_company",method:"GET",onSuccess(e){e&&typeof e=="object"&&(n.company=Object.keys(e),n.profile=e)}}).fetch(),p.value=!0},w=v({url:"ant_pos.ant_pos.api.pos_profile.get_openingshift",method:"GET",auto:!0,onSuccess(a){a?(Object.assign(C,a),p.value=!1):k()}});return D(i,(a,e)=>{a.value!==e.value&&(m.value=x())}),(a,e)=>(f(),N(s($),{modelValue:p.value,"onUpdate:modelValue":e[2]||(e[2]=o=>p.value=o),onClose:_},{"body-title":u(()=>e[3]||(e[3]=[l("h3",null,"Create ANT Opening Shift",-1)])),"body-content":u(()=>[l("div",z,[r(s(g),{type:"autocomplete",options:n.company.map(o=>({label:o,value:o})),size:"sm",variant:"subtle",placeholder:"Select Company",label:"Company",modelValue:t.value,"onUpdate:modelValue":e[0]||(e[0]=o=>t.value=o)},null,8,["options","modelValue"]),r(s(g),{type:"autocomplete",options:V(),size:"sm",variant:"subtle",placeholder:"Select POS Profile",disabled:!t.value,label:"POS Profile",modelValue:i.value,"onUpdate:modelValue":e[1]||(e[1]=o=>i.value=o)},null,8,["options","disabled","modelValue"]),m.value.length?(f(),y("div",F,[l("div",M,[e[4]||(e[4]=l("div",{class:"p-2 flex justify-between"},[l("div",{class:"text-center"},"Mode Of Payment"),b(" Opening Amount ")],-1)),(f(!0),y(A,null,B(m.value,o=>(f(),y("div",{class:"flex justify-between p-2 border-t-2",key:o},[l("div",G,E(o),1),l("div",R,[r(s(g),{type:"number",size:"sm",variant:"subtle",placeholder:"Opening Amount",name:o,modelValue:d[o],"onUpdate:modelValue":j=>d[o]=j},null,8,["name","modelValue","onUpdate:modelValue"])])]))),128))])])):T("",!0)])]),actions:u(()=>[r(s(O),{variant:"solid",onClick:h},{default:u(()=>e[5]||(e[5]=[b("Confirm",-1)])),_:1,__:[5]}),r(s(O),{class:"ml-2",onClick:_},{default:u(()=>e[6]||(e[6]=[b("Close",-1)])),_:1,__:[6]})]),_:1},8,["modelValue"]))}};export{q as default};
-//# sourceMappingURL=Open-Shift-D842KrNy.js.map
diff --git a/ant_pos/public/antPOS/assets/Open-Shift-D842KrNy.js.map b/ant_pos/public/antPOS/assets/Open-Shift-D842KrNy.js.map
deleted file mode 100644
index 7fc93c6..0000000
--- a/ant_pos/public/antPOS/assets/Open-Shift-D842KrNy.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"Open-Shift-D842KrNy.js","sources":["../../../../AntPos/src/component/Dialog/Open-Shift.vue"],"sourcesContent":["\n \n \n Create ANT Opening Shift \n \n \n \n
({ label: company, value: company }))\"\n size=\"sm\"\n variant=\"subtle\"\n placeholder=\"Select Company\"\n label=\"Company\"\n v-model=\"autocompleteValue\"\n />\n\n \n\n \n
\n
\n
Mode Of Payment
\n Opening Amount\n
\n
\n
\n
\n \n \n \n Confirm \n Close \n \n \n \n\n\n"],"names":["options","reactive","dialog1","ref","autocompleteValue","autocompleteProfileValue","mode_of_payment","openingAmounts","base","inject","closeDialog","validate_pos","submit","createResource","data","confirmShift","submissionData","mode","error","getModeOfPayment","getProfileOptions","profile","p","item","openDialog","watch","newVal","oldVal","_createBlock","_unref","Dialog","$event","_cache","_createElementVNode","_hoisted_1","_createVNode","FormControl","company","_createElementBlock","_hoisted_2","_hoisted_3","_Fragment","_renderList","_hoisted_4","_toDisplayString","_hoisted_5","Button"],"mappings":"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"}
\ No newline at end of file
diff --git a/ant_pos/public/antPOS/assets/Payments-ChXmDE82.js b/ant_pos/public/antPOS/assets/Payments-ChXmDE82.js
new file mode 100644
index 0000000..997e391
--- /dev/null
+++ b/ant_pos/public/antPOS/assets/Payments-ChXmDE82.js
@@ -0,0 +1,2 @@
+import{K as de,a as ee,I as te,J as ae,L as le,r as E,c as h,M as j,o as oe,E as ce,N as O,O as ne,P as me,A as H,Q,R as pe,S as fe,T as ve,U as _e,V as be,F as M,W as ge,X as G,Y as z,Z as X,$ as F,a0 as Y,a1 as he,x as se,a2 as ye,a3 as xe,h as re,_ as we,a4 as I,b as q,e as P,w as L,f as n,j as B,k as J,g as w,m as ke,a5 as Re,B as W,t as N,a6 as Se,v as Ve,C as Ae,a7 as $e,y as Ce,u as C,i as Pe,l as Ee}from"./index-Akjsy7C6.js";import{i as Oe,_ as K}from"./FormControl.vue_vue_type_script_setup_true_lang-Dra8SI4z.js";import{_ as Be}from"./Customer-BDZj7gWa.js";import{c as Z}from"./index-BL2fDzrE.js";import"./emitter-ClkYUnba.js";function Le(l,_){return l===_}let ue=Symbol("RadioGroupContext");function ie(l){let _=se(ue,null);if(_===null){let s=new Error(`<${l} /> is missing a parent component.`);throw Error.captureStackTrace&&Error.captureStackTrace(s,ie),s}return _}let Te=ee({name:"RadioGroup",emits:{"update:modelValue":l=>!0},props:{as:{type:[Object,String],default:"div"},disabled:{type:[Boolean],default:!1},by:{type:[String,Function],default:()=>Le},modelValue:{type:[Object,String,Number,Boolean],default:void 0},defaultValue:{type:[Object,String,Number,Boolean],default:void 0},form:{type:String,optional:!0},name:{type:String,optional:!0},id:{type:String,default:null}},inheritAttrs:!1,setup(l,{emit:_,attrs:s,slots:S,expose:k}){var b;let p=(b=l.id)!=null?b:`headlessui-radiogroup-${te()}`,d=E(null),c=E([]),m=ae({name:"RadioGroupLabel"}),f=le({name:"RadioGroupDescription"});k({el:d,$el:d});let[y,V]=me(h(()=>l.modelValue),a=>_("update:modelValue",a),h(()=>l.defaultValue)),x={options:c,value:y,disabled:h(()=>l.disabled),firstOption:h(()=>c.value.find(a=>!a.propsRef.disabled)),containsCheckedOption:h(()=>c.value.some(a=>x.compare(O(a.propsRef.value),O(l.modelValue)))),compare(a,u){if(typeof l.by=="string"){let r=l.by;return(a==null?void 0:a[r])===(u==null?void 0:u[r])}return l.by(a,u)},change(a){var u;if(l.disabled||x.compare(O(y.value),O(a)))return!1;let r=(u=c.value.find(g=>x.compare(O(g.propsRef.value),O(a))))==null?void 0:u.propsRef;return r!=null&&r.disabled?!1:(V(a),!0)},registerOption(a){c.value.push(a),c.value=ge(c.value,u=>u.element)},unregisterOption(a){let u=c.value.findIndex(r=>r.id===a);u!==-1&&c.value.splice(u,1)}};ye(ue,x),Oe({container:h(()=>j(d)),accept(a){return a.getAttribute("role")==="radio"?NodeFilter.FILTER_REJECT:a.hasAttribute("role")?NodeFilter.FILTER_SKIP:NodeFilter.FILTER_ACCEPT},walk(a){a.setAttribute("role","none")}});function A(a){if(!d.value||!d.value.contains(a.target))return;let u=c.value.filter(r=>r.propsRef.disabled===!1).map(r=>r.element);switch(a.key){case G.Enter:he(a.currentTarget);break;case G.ArrowLeft:case G.ArrowUp:if(a.preventDefault(),a.stopPropagation(),X(u,F.Previous|F.WrapAround)===Y.Success){let r=c.value.find(g=>{var v;return g.element===((v=z(d))==null?void 0:v.activeElement)});r&&x.change(r.propsRef.value)}break;case G.ArrowRight:case G.ArrowDown:if(a.preventDefault(),a.stopPropagation(),X(u,F.Next|F.WrapAround)===Y.Success){let r=c.value.find(g=>{var v;return g.element===((v=z(g.element))==null?void 0:v.activeElement)});r&&x.change(r.propsRef.value)}break;case G.Space:{a.preventDefault(),a.stopPropagation();let r=c.value.find(g=>{var v;return g.element===((v=z(g.element))==null?void 0:v.activeElement)});r&&x.change(r.propsRef.value)}break}}let $=h(()=>{var a;return(a=j(d))==null?void 0:a.closest("form")});return oe(()=>{H([$],()=>{if(!$.value||l.defaultValue===void 0)return;function a(){x.change(l.defaultValue)}return $.value.addEventListener("reset",a),()=>{var u;(u=$.value)==null||u.removeEventListener("reset",a)}},{immediate:!0})}),()=>{let{disabled:a,name:u,form:r,...g}=l,v={ref:d,id:p,role:"radiogroup","aria-labelledby":m.value,"aria-describedby":f.value,onKeydown:A};return Q(M,[...u!=null&&y.value!=null?pe({[u]:y.value}).map(([e,t])=>Q(fe,ve({features:_e.Hidden,key:e,as:"input",type:"hidden",hidden:!0,readOnly:!0,form:r,disabled:a,name:e,value:t}))):[],ne({ourProps:v,theirProps:{...s,...be(g,["modelValue","defaultValue","by"])},slot:{},attrs:s,slots:S,name:"RadioGroup"})])}}});var Ge=(l=>(l[l.Empty=1]="Empty",l[l.Active=2]="Active",l))(Ge||{});let Ne=ee({name:"RadioGroupOption",props:{as:{type:[Object,String],default:"div"},value:{type:[Object,String,Number,Boolean]},disabled:{type:Boolean,default:!1},id:{type:String,default:null}},setup(l,{attrs:_,slots:s,expose:S}){var k;let b=(k=l.id)!=null?k:`headlessui-radiogroup-option-${te()}`,p=ie("RadioGroupOption"),d=ae({name:"RadioGroupLabel"}),c=le({name:"RadioGroupDescription"}),m=E(null),f=h(()=>({value:l.value,disabled:l.disabled})),y=E(1);S({el:m,$el:m});let V=h(()=>j(m));oe(()=>p.registerOption({id:b,element:V,propsRef:f})),ce(()=>p.unregisterOption(b));let x=h(()=>{var v;return((v=p.firstOption.value)==null?void 0:v.id)===b}),A=h(()=>p.disabled.value||l.disabled),$=h(()=>p.compare(O(p.value.value),O(l.value))),a=h(()=>A.value?-1:$.value||!p.containsCheckedOption.value&&x.value?0:-1);function u(){var v;p.change(l.value)&&(y.value|=2,(v=j(m))==null||v.focus())}function r(){y.value|=2}function g(){y.value&=-3}return()=>{let{value:v,disabled:e,...t}=l,i={checked:$.value,disabled:A.value,active:!!(y.value&2)},o={id:b,ref:m,role:"radio","aria-checked":$.value?"true":"false","aria-labelledby":d.value,"aria-describedby":c.value,"aria-disabled":A.value?!0:void 0,tabIndex:a.value,onClick:A.value?void 0:u,onFocus:A.value?void 0:r,onBlur:A.value?void 0:g};return ne({ourProps:o,theirProps:t,slot:i,attrs:_,slots:s,name:"RadioGroupOption"})}}}),De=de;const Ie={name:"TabButtons",props:{buttons:{type:Array,required:!0},modelValue:{type:[String,Boolean,Number]}},emits:["update:modelValue"],components:{Button:we,FeatherIcon:re,RadioGroup:Te,RadioGroupOption:Ne,RadioGroupLabel:De},computed:{value:{get(){return this.modelValue},set(l){this.$emit("update:modelValue",l)}}}},Fe={class:"flex space-x-0.5 rounded-md bg-surface-gray-2 h-7 items-center px-[1px] text-sm"};function je(l,_,s,S,k,b){const p=I("RadioGroupLabel"),d=I("Button"),c=I("RadioGroupOption"),m=I("RadioGroup");return P(),q(m,{modelValue:b.value,"onUpdate:modelValue":_[0]||(_[0]=f=>b.value=f)},{default:L(()=>[n("div",Fe,[(P(!0),B(M,null,J(s.buttons,f=>(P(),q(c,{as:"div",key:f.label,disabled:f.disabled,value:f.value??f.label},{default:L(({active:y,checked:V})=>[w(d,ke({onClick:f.onClick},{ref_for:!0},f,{class:["!h-6.5",[y?"ring-outline-gray-2 focus-visible:ring":"",V&&"!bg-surface-white",f.disabled?"":V?" text-ink-gray-9 shadow":"text-ink-gray-7"]]}),{default:L(()=>[Re(w(p,{as:"span",class:"flex h-4 items-center"},{default:L(()=>[W(N(f.label),1)]),_:2},1536),[[Se,f.label&&!f.hideLabel]])]),_:2},1040,["onClick","class"])]),_:2},1032,["disabled","value"]))),128))])]),_:1},8,["modelValue"])}const Me=xe(Ie,[["render",je]]),Ue={class:"w-full h-[94%] flex p-2 gap-4"},ze={class:"w-full h-full"},Ke={class:"w-full h-full flex gap-6"},He={class:"w-[65%] h-full"},Je={class:"w-full h-full shadow-2xl p-4 rounded"},We={class:"h-[6%]"},Qe={class:"w-full h-[94%] flex flex-col gap-4"},Xe={class:"flex justify-evenly text-center bg-black-overlay-800 text-white rounded-md p-3 h-[6%] items-center"},Ye={class:"w-[4%]"},qe=["checked"],Ze={class:"h-[92%] overflow-y-scroll rounded scrollbar-hide flex flex-col gap-3 text-center"},et={key:0,class:"flex justify-center items-center h-full"},tt={class:"flex justify-evenly items-center rounded text-center bg-blue-200 p-2.5"},at={class:"w-[4%]"},lt=["checked","onChange"],ot={class:"w-[19%]"},nt={class:"w-[19%]"},st={class:"w-[19%]"},rt={class:"w-[19%]"},ut={class:"w-[35%] h-full"},it={class:"w-full h-full shadow-2xl p-4 rounded flex flex-col justify-between"},dt={class:"flex flex-col gap-4"},ct={class:"flex flex-col gap-6 h-fit"},mt={class:"text-right"},pt={__name:"Payment",setup(l){const _=Ve();let s=se("base");const S=E(""),k=E("credit"),b=E(s.customer.name),p=E(!1),d=E([]);let c=!1;const m=Ae({doctype:"Sales Invoice",fields:["name","customer","grand_total","outstanding_amount"],filters:{outstanding_amount:[">",0],docstatus:1,is_return:0,customer:b.value},orderBy:"creation asc",transform(e){for(let t of e)t.selected=!1;return e},pageLength:Number.MAX_VALUE*2}),f=h(()=>!m.data||!b.value?[]:S.value?m.data.filter(e=>e.name.toLowerCase().includes(S.value.toLowerCase())||e.customer.toLowerCase().includes(S.value.toLowerCase())):m.data),y=h(()=>{var e;return k.value==="credit"?(e=m.data)==null?void 0:e.some(t=>t.selected):k.value==="advanced"?b.value&&d.value.some(t=>t.amount>0):!1}),V=()=>{let e=m.data.reduce((t,i)=>i.selected?t+i.grand_total:t,0);s.paymentAmount=e},x=e=>{e&&e.stopPropagation&&e.stopPropagation(),p.value=e.target.checked,m.data.forEach(t=>{t.selected=p.value}),V()},A=e=>{p.value&&(p.value=!1),e.selected=!e.selected,p.value=m.data.every(t=>t.selected),V()},$=()=>{var e,t;(t=(e=_.posProfileData)==null?void 0:e.payments)==null||t.forEach(i=>{d.value.push({mode_of_payment:i.mode_of_payment,amount:0,base_amount:0})}),s.paid_amount=0,s.diff=0},a=()=>{d.value.forEach(e=>{e.amount=0}),s.paymentAmount=0,s.paid_amount=0,s.diff=0,m.data.forEach(e=>{e.selected=!1}),p.value=!1,m.reload()},u=e=>{d.value.forEach((t,i)=>{i===e?t.amount=s.paymentAmount:t.amount=0}),s.paid_amount=s.paymentAmount};$e(()=>{$()});const r=()=>{const e=new Date,t=e.getFullYear(),i=String(e.getMonth()+1).padStart(2,"0"),o=String(e.getDate()).padStart(2,"0");return`${t}-${i}-${o}`},g=async()=>{if(k.value==="credit"){const e=[...d.value].sort((o,R)=>R.amount-o.amount),t=f.value.filter(o=>o.selected);let i=0;for(;i0&&T.length>0&&await v.fetch({action:"Submit",references:T,mode:o.mode_of_payment,amount:o.amount-R}),i++}a()}else if(d.value.reduce((t,i)=>t+(i.amount||0),0)>0){for(const t of d.value)t.amount>0&&await v.fetch({action:"Submit",references:[],mode:t.mode_of_payment,amount:t.amount||0});a()}else Z({title:"Error",message:"Please enter a valid amount for the payment method.",icon:"x-circle",iconClasses:"bg-surface-red-5 text-ink-white rounded-md p-px",position:"top-center",timeout:5})};let v=Ce({url:"frappe.desk.form.save.savedocs",makeParams(e){var t,i;return{doc:JSON.stringify({doctype:"Payment Entry",payment_type:"Receive",posting_date:r(),party_type:"Customer",mode_of_payment:e.mode,party:s.customer.name,paid_from_account_currency:(t=_.posProfileData)==null?void 0:t.currency,paid_from:"Debtors - FITPL",paid_to:"MGR Cash - FITPL",paid_to_account_currency:(i=_.posProfileData)==null?void 0:i.currency,paid_amount:e.amount,base_paid_amount:e.amount,received_amount:e.amount,base_received_amount:e.amount,references:e.references.length>0?e.references:[],reference_no:_.openingShift.name}),action:e.action}},onSuccess(e){c=!1},onError(e){c||(Z({title:"error",message:Array.isArray(e==null?void 0:e.messages)?e.messages[0]:(e==null?void 0:e.messages)||"An error occurred",icon:"x-circle",iconClasses:"bg-surface-red-5 text-ink-white rounded-md p-px",position:"top-center",timeout:5}),c=!0)}});return H(()=>s.customer,(e,t)=>{t!=null&&e.name!==t.name&&(b.value=e.name,m.filters.customer=e.name,m.fetch())},{immediate:!0}),H(()=>d.value.map(e=>e.amount),e=>{const t=e.reduce((i,o)=>i+Number(o||0),0);s.diff=Number(s.paymentAmount||0)-t},{immediate:!0}),(e,t)=>{const i=I("Button");return P(),B("div",Ue,[n("div",ze,[n("div",Ke,[n("div",He,[n("div",Je,[n("div",We,[w(Be)]),n("div",Qe,[w(C(Pe),{type:"text",modelValue:S.value,"onUpdate:modelValue":t[0]||(t[0]=o=>S.value=o),placeholder:"Search"},{prefix:L(()=>[w(C(re),{class:"w-4",name:"search"})]),_:1},8,["modelValue"]),n("div",Xe,[n("div",Ye,[n("input",{name:"name",id:"id",type:"checkbox",checked:p.value,class:"text-black rounded-sm focus:outline-none focus:ring-0 focus:border-transparent",onChange:x},null,40,qe)]),t[4]||(t[4]=n("p",{class:"w-[19%]"},"Name",-1)),t[5]||(t[5]=n("p",{class:"w-[19%]"},"Customer",-1)),t[6]||(t[6]=n("p",{class:"w-[19%]"},"Amount",-1)),t[7]||(t[7]=n("p",{class:"w-[19%]"},"Outstanding",-1))]),n("div",Ze,[f.value.length===0?(P(),B("div",et,t[8]||(t[8]=[n("p",{class:"text-gray-500"},"No invoices found",-1)]))):Ee("",!0),(P(!0),B(M,null,J(f.value,o=>(P(),B("div",{key:o.name,class:"w-full"},[n("div",tt,[n("div",at,[n("input",{name:"name",id:"id",type:"checkbox",checked:o.selected,class:"text-black rounded-sm focus:outline-none focus:ring-0 focus:border-transparent",onChange:R=>A(o)},null,40,lt)]),n("p",ot,N(o.name),1),n("p",nt,N(o.customer),1),n("p",st,N(o.grand_total),1),n("p",rt,N(o.outstanding_amount),1)])]))),128))])])])]),n("div",ut,[n("div",it,[n("div",dt,[n("div",ct,[t[9]||(t[9]=n("div",{class:"flex justify-evenly bg-black-overlay-800 text-white rounded-md p-3"},[n("p",null,"Payment Total")],-1)),w(C(Me),{class:"flex",buttons:[{label:"Credit",value:"credit"},{label:"Advanced",value:"advanced"}],modelValue:k.value,"onUpdate:modelValue":t[1]||(t[1]=o=>k.value=o)},null,8,["modelValue"]),w(C(K),{type:"number",ref_for:!0,size:"sm",variant:"subtle",placeholder:"0",disabled:!1,label:"Credit To Redeem",modelValue:C(s).paymentAmount,"onUpdate:modelValue":t[2]||(t[2]=o=>C(s).paymentAmount=o),onChange:V},null,8,["modelValue"])]),n("div",null,[t[10]||(t[10]=n("p",{class:"text-2xl font-bold"},"Payment Method",-1)),(P(!0),B(M,null,J(d.value,(o,R)=>(P(),B("div",{class:"grid grid-cols-2 gap-4 p-2 items-center",key:R},[w(C(K),{type:"number",size:"sm",variant:"subtle",placeholder:"0",disabled:!1,label:`${o.mode_of_payment}:`,modelValue:o.amount,"onUpdate:modelValue":T=>o.amount=T},null,8,["label","modelValue","onUpdate:modelValue"]),w(i,{class:"w-full h-full",variant:"solid",theme:"gray",size:"lg",label:"Button",loading:!1,disabled:!1,onClick:T=>u(R)},{default:L(()=>[W(N(o.mode_of_payment),1)]),_:2},1032,["onClick"])]))),128)),w(C(K),{type:"number",size:"sm",variant:"subtle",placeholder:"0",disabled:!0,modelValue:C(s).diff,"onUpdate:modelValue":t[3]||(t[3]=o=>C(s).diff=o),label:"Difference:"},null,8,["modelValue"])])]),n("div",mt,[w(i,{class:"w-full p-2 h-full",variant:"solid",theme:"gray",size:"lg",label:"Button",loading:!1,onClick:g,disabled:!y.value},{default:L(()=>t[11]||(t[11]=[W(" Submit ",-1)])),_:1,__:[11]},8,["disabled"])])])])])])])}}},ft={class:"w-full h-full flex select-none"},yt={__name:"Payments",setup(l){return(_,s)=>(P(),B("div",ft,[w(pt)]))}};export{yt as default};
+//# sourceMappingURL=Payments-ChXmDE82.js.map
diff --git a/ant_pos/public/antPOS/assets/Payments-ChXmDE82.js.map b/ant_pos/public/antPOS/assets/Payments-ChXmDE82.js.map
new file mode 100644
index 0000000..dc65f0f
--- /dev/null
+++ b/ant_pos/public/antPOS/assets/Payments-ChXmDE82.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"Payments-ChXmDE82.js","sources":["../../../../AntPos/node_modules/@headlessui/vue/dist/components/radio-group/radio-group.js","../../../../AntPos/node_modules/frappe-ui/src/components/TabButtons/TabButtons.vue","../../../../AntPos/src/components/Payment.vue","../../../../AntPos/src/pages/Payments.vue"],"sourcesContent":["import{computed as o,defineComponent as F,Fragment as _,h as C,inject as $,onMounted as D,onUnmounted as U,provide as W,ref as k,toRaw as y,watch as J}from\"vue\";import{useControllable as q}from'../../hooks/use-controllable.js';import{useId as x}from'../../hooks/use-id.js';import{useTreeWalker as Q}from'../../hooks/use-tree-walker.js';import{Features as X,Hidden as Y}from'../../internal/hidden.js';import{Keys as h}from'../../keyboard.js';import{dom as E}from'../../utils/dom.js';import{Focus as w,focusIn as I,FocusResult as P,sortByDomNode as Z}from'../../utils/focus-management.js';import{attemptSubmit as z,objectToFormEntries as ee}from'../../utils/form.js';import{getOwnerDocument as A}from'../../utils/owner.js';import{compact as te,omit as ae,render as B}from'../../utils/render.js';import{Description as ne,useDescriptions as V}from'../description/description.js';import{Label as re,useLabels as j}from'../label/label.js';function le(t,m){return t===m}let H=Symbol(\"RadioGroupContext\");function N(t){let m=$(H,null);if(m===null){let u=new Error(`<${t} /> is missing a parent component.`);throw Error.captureStackTrace&&Error.captureStackTrace(u,N),u}return m}let he=F({name:\"RadioGroup\",emits:{\"update:modelValue\":t=>!0},props:{as:{type:[Object,String],default:\"div\"},disabled:{type:[Boolean],default:!1},by:{type:[String,Function],default:()=>le},modelValue:{type:[Object,String,Number,Boolean],default:void 0},defaultValue:{type:[Object,String,Number,Boolean],default:void 0},form:{type:String,optional:!0},name:{type:String,optional:!0},id:{type:String,default:null}},inheritAttrs:!1,setup(t,{emit:m,attrs:u,slots:S,expose:g}){var O;let d=(O=t.id)!=null?O:`headlessui-radiogroup-${x()}`,p=k(null),l=k([]),R=j({name:\"RadioGroupLabel\"}),T=V({name:\"RadioGroupDescription\"});g({el:p,$el:p});let[f,G]=q(o(()=>t.modelValue),e=>m(\"update:modelValue\",e),o(()=>t.defaultValue)),s={options:l,value:f,disabled:o(()=>t.disabled),firstOption:o(()=>l.value.find(e=>!e.propsRef.disabled)),containsCheckedOption:o(()=>l.value.some(e=>s.compare(y(e.propsRef.value),y(t.modelValue)))),compare(e,a){if(typeof t.by==\"string\"){let n=t.by;return(e==null?void 0:e[n])===(a==null?void 0:a[n])}return t.by(e,a)},change(e){var n;if(t.disabled||s.compare(y(f.value),y(e)))return!1;let a=(n=l.value.find(i=>s.compare(y(i.propsRef.value),y(e))))==null?void 0:n.propsRef;return a!=null&&a.disabled?!1:(G(e),!0)},registerOption(e){l.value.push(e),l.value=Z(l.value,a=>a.element)},unregisterOption(e){let a=l.value.findIndex(n=>n.id===e);a!==-1&&l.value.splice(a,1)}};W(H,s),Q({container:o(()=>E(p)),accept(e){return e.getAttribute(\"role\")===\"radio\"?NodeFilter.FILTER_REJECT:e.hasAttribute(\"role\")?NodeFilter.FILTER_SKIP:NodeFilter.FILTER_ACCEPT},walk(e){e.setAttribute(\"role\",\"none\")}});function v(e){if(!p.value||!p.value.contains(e.target))return;let a=l.value.filter(n=>n.propsRef.disabled===!1).map(n=>n.element);switch(e.key){case h.Enter:z(e.currentTarget);break;case h.ArrowLeft:case h.ArrowUp:if(e.preventDefault(),e.stopPropagation(),I(a,w.Previous|w.WrapAround)===P.Success){let i=l.value.find(r=>{var c;return r.element===((c=A(p))==null?void 0:c.activeElement)});i&&s.change(i.propsRef.value)}break;case h.ArrowRight:case h.ArrowDown:if(e.preventDefault(),e.stopPropagation(),I(a,w.Next|w.WrapAround)===P.Success){let i=l.value.find(r=>{var c;return r.element===((c=A(r.element))==null?void 0:c.activeElement)});i&&s.change(i.propsRef.value)}break;case h.Space:{e.preventDefault(),e.stopPropagation();let n=l.value.find(i=>{var r;return i.element===((r=A(i.element))==null?void 0:r.activeElement)});n&&s.change(n.propsRef.value)}break}}let b=o(()=>{var e;return(e=E(p))==null?void 0:e.closest(\"form\")});return D(()=>{J([b],()=>{if(!b.value||t.defaultValue===void 0)return;function e(){s.change(t.defaultValue)}return b.value.addEventListener(\"reset\",e),()=>{var a;(a=b.value)==null||a.removeEventListener(\"reset\",e)}},{immediate:!0})}),()=>{let{disabled:e,name:a,form:n,...i}=t,r={ref:p,id:d,role:\"radiogroup\",\"aria-labelledby\":R.value,\"aria-describedby\":T.value,onKeydown:v};return C(_,[...a!=null&&f.value!=null?ee({[a]:f.value}).map(([c,L])=>C(Y,te({features:X.Hidden,key:c,as:\"input\",type:\"hidden\",hidden:!0,readOnly:!0,form:n,disabled:e,name:c,value:L}))):[],B({ourProps:r,theirProps:{...u,...ae(i,[\"modelValue\",\"defaultValue\",\"by\"])},slot:{},attrs:u,slots:S,name:\"RadioGroup\"})])}}});var ie=(u=>(u[u.Empty=1]=\"Empty\",u[u.Active=2]=\"Active\",u))(ie||{});let Oe=F({name:\"RadioGroupOption\",props:{as:{type:[Object,String],default:\"div\"},value:{type:[Object,String,Number,Boolean]},disabled:{type:Boolean,default:!1},id:{type:String,default:null}},setup(t,{attrs:m,slots:u,expose:S}){var i;let g=(i=t.id)!=null?i:`headlessui-radiogroup-option-${x()}`,d=N(\"RadioGroupOption\"),p=j({name:\"RadioGroupLabel\"}),l=V({name:\"RadioGroupDescription\"}),R=k(null),T=o(()=>({value:t.value,disabled:t.disabled})),f=k(1);S({el:R,$el:R});let G=o(()=>E(R));D(()=>d.registerOption({id:g,element:G,propsRef:T})),U(()=>d.unregisterOption(g));let s=o(()=>{var r;return((r=d.firstOption.value)==null?void 0:r.id)===g}),v=o(()=>d.disabled.value||t.disabled),b=o(()=>d.compare(y(d.value.value),y(t.value))),O=o(()=>v.value?-1:b.value||!d.containsCheckedOption.value&&s.value?0:-1);function e(){var r;d.change(t.value)&&(f.value|=2,(r=E(R))==null||r.focus())}function a(){f.value|=2}function n(){f.value&=-3}return()=>{let{value:r,disabled:c,...L}=t,K={checked:b.value,disabled:v.value,active:Boolean(f.value&2)},M={id:g,ref:R,role:\"radio\",\"aria-checked\":b.value?\"true\":\"false\",\"aria-labelledby\":p.value,\"aria-describedby\":l.value,\"aria-disabled\":v.value?!0:void 0,tabIndex:O.value,onClick:v.value?void 0:e,onFocus:v.value?void 0:a,onBlur:v.value?void 0:n};return B({ourProps:M,theirProps:L,slot:K,attrs:m,slots:u,name:\"RadioGroupOption\"})}}}),ke=re,Ee=ne;export{he as RadioGroup,Ee as RadioGroupDescription,ke as RadioGroupLabel,Oe as RadioGroupOption};\n","\n \n \n \n \n {{ button.label }} \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
Name
\n
Customer
\n
Amount
\n
Outstanding
\n
\n
\n
\n
\n
\n
\n \n
\n
{{ invoice.name }}
\n
{{ invoice.customer }}
\n
{{ invoice.grand_total }}
\n
{{ invoice.outstanding_amount }}
\n
\n
\n
\n
\n
\n
\n
\n
\n \n
\n
\n
\n
Payment Method
\n
\n \n \n {{ mode.mode_of_payment }}\n \n
\n
\n
\n
\n
\n \n Submit\n \n \n
\n
\n
\n
\n
\n
\n \n\n\n","\n \n \n\n"],"names":["le","t","m","H","N","$","u","he","F","g","O","d","x","p","k","l","R","j","T","V","f","G","q","o","e","s","y","a","n","i","Z","W","Q","E","v","h","z","I","w","P","r","c","A","b","D","J","C","_","ee","L","Y","te","X","B","ae","ie","Oe","U","K","M","ke","re","_sfc_main","Button","FeatherIcon","RadioGroup","RadioGroupOption","RadioGroupLabel","value","_hoisted_1","_createBlock","_component_RadioGroup","$options","$event","_createElementVNode","_createElementBlock","_Fragment","_renderList","$props","button","_component_RadioGroupOption","active","checked","_createVNode","_component_Button","_mergeProps","_component_RadioGroupLabel","_createTextVNode","_toDisplayString","_vShow","store","usePosProfileStore","base","inject","searchQuery","ref","currentTab","customerName","selectAll","modes","errorHandled","invoices","createListResource","data","filteredInvoices","computed","invoice","hasSelectedInvoice","_a","inv","mode","calculateAmountTotal","total","sum","toggleAllSelection","event","toggleSelection","addPayments","_b","element","clearPayments","changemode","index","onBeforeMount","now","today","year","month","day","createpayment","sortedModes","selectedInvoices","currentMode","totalToSpend","invoiceDetails","allocated","save","createToast","createResource","params","error","watch","newValue","oldValue","newAmounts","val","_openBlock","_hoisted_2","_hoisted_3","_hoisted_4","_hoisted_5","_hoisted_6","Customer","_hoisted_7","_unref","TextInput","_hoisted_8","_hoisted_9","_cache","_hoisted_11","_hoisted_12","_hoisted_13","_hoisted_14","_hoisted_16","_hoisted_17","_hoisted_18","_hoisted_19","_hoisted_20","_hoisted_21","_hoisted_22","_hoisted_23","TabButtons","FormControl","_hoisted_24","Payment"],"mappings":"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","x_google_ignoreList":[0,1]}
\ No newline at end of file
diff --git a/ant_pos/public/antPOS/assets/Pos-BrS_e_r0.css b/ant_pos/public/antPOS/assets/Pos-BrS_e_r0.css
deleted file mode 100644
index 6e82707..0000000
--- a/ant_pos/public/antPOS/assets/Pos-BrS_e_r0.css
+++ /dev/null
@@ -1 +0,0 @@
-.adjust[data-v-8af5ca21]>div>div>div{width:100%}
diff --git a/ant_pos/public/antPOS/assets/Pos-Cd4UBwRo.js b/ant_pos/public/antPOS/assets/Pos-Cd4UBwRo.js
new file mode 100644
index 0000000..c99f626
--- /dev/null
+++ b/ant_pos/public/antPOS/assets/Pos-Cd4UBwRo.js
@@ -0,0 +1,6 @@
+import{d as de,r as Z,c as E,a as ce,o as ae,b as O,e as y,u as t,w as C,f as _,n as ee,g as f,_ as M,h as B,t as z,i as ue,j as D,F as G,k as H,l as L,m as me,p as _e,q as fe,s as ne,v as le,x as K,y as F,z as ve,A as I,B as Y,C as pe,D as be,E as he,G as ge,H as ye}from"./index-Akjsy7C6.js";import{P as xe,_ as g,a as re}from"./FormControl.vue_vue_type_script_setup_true_lang-Dra8SI4z.js";import{c as R,s as Q}from"./index-BL2fDzrE.js";import{e as q}from"./emitter-ClkYUnba.js";import{_ as Ve}from"./Customer-BDZj7gWa.js";function T(...r){return new Date(...r)}function W(r){return!r||r.toString()==="Invalid Date"?"":de(r).set("hour",0).set("minute",0).set("second",0).set("millisecond",0).format("YYYY-MM-DD")}function te(r,e){let v=1;e<0&&(v=-1,e=Math.abs(e));const n=[];for(;e;)r=T(r.getFullYear(),r.getMonth(),r.getDate()+v),n.push(r),e--;return v===-1?n.reverse():n}function we(r,e){const n=[31,28,31,30,31,30,31,31,30,31,30,31][r];return r===1&&ke(e)?29:n}function ke(r){return r%400===0?!0:r%100===0?!1:r%4===0}function De(){const r=Z(0),e=Z(0),v=E(()=>T()),n=E(()=>{if(!(r.value&&e.value))return[];const w=e.value-1,p=r.value,d=T(p,w,1),b=T(p,w+1,0),V=d.getDay(),A=6-b.getDay(),a=te(d,-V),c=te(b,A),l=we(w,p),u=te(d,l-1);let h=[...a,d,...u,...c];if(h.length<42){const s=h.at(-1);if(s){const o=te(s,42-h.length);h=h.concat(...o)}}return h}),i=E(()=>{const w=[],p=n.value.slice();for(;p.length;){const d=p.splice(0,7);w.push(d)}return w}),x=E(()=>{if(!(r.value&&e.value))return"";const w=T(r.value,e.value-1,1);return`${w.toLocaleString("en-US",{month:"long"})}, ${w.getFullYear()}`});function $(){N(-1)}function P(){N(1)}function N(w){e.value=e.value+w,e.value<1&&(e.value=12,r.value=r.value-1),e.value>12&&(e.value=1,r.value=r.value+1)}return{currentYear:r,currentMonth:e,today:v,dates:n,datesAsWeeks:i,formattedMonth:x,prevMonth:$,nextMonth:P,changeMonth:N}}const Pe={class:"flex flex-col space-y-1.5"},Se={key:0,class:"block text-xs text-ink-gray-5"},$e={class:"flex items-center p-1 text-ink-gray-4"},Ce={class:"flex-1 text-center text-base font-medium text-ink-gray-6"},Ne={class:"flex items-center justify-center gap-1 p-1"},Me={class:"flex flex-col items-center justify-center p-1 text-ink-gray-8"},Ae={class:"flex items-center text-xs uppercase"},Ue=["onClick"],ze={class:"flex justify-end p-1"},oe=ce({__name:"DatePicker",props:{value:{},modelValue:{},placeholder:{},formatter:{type:Function},readonly:{type:Boolean},inputClass:{},placement:{},label:{}},emits:["update:modelValue","change"],setup(r,{emit:e}){const v=r,n=e,{currentYear:i,currentMonth:x,today:$,datesAsWeeks:P,formattedMonth:N,prevMonth:w,nextMonth:p}=De(),d=E(()=>{var c,l,u;let a="mt-2";return(c=v.placement)!=null&&c.startsWith("top")?a="mb-2":(l=v.placement)!=null&&l.startsWith("left")?a="mr-2":(u=v.placement)!=null&&u.startsWith("right")&&(a="ml-2"),a}),b=E(()=>v.value?v.value:v.modelValue);function V(a,c=!1){a=c?ne(a):a,n("change",W(a)),n("update:modelValue",W(a))}function A(){let a=b.value?T(b.value):T();a.toString()==="Invalid Date"&&(a=T()),i.value=a.getFullYear(),x.value=a.getMonth()+1}return ae(()=>A()),(a,c)=>(y(),O(t(xe),{onOpen:A,class:"flex w-full [&>div:first-child]:w-full",placement:a.placement},{target:C(({togglePopover:l})=>[_("div",Pe,[v.label?(y(),D("label",Se,z(v.label),1)):L("",!0),f(t(ue),me({readonly:"",type:"text",placeholder:a.placeholder,value:b.value&&a.formatter?a.formatter(b.value):b.value,onFocus:u=>a.readonly?null:l(),class:["w-full",a.inputClass]},a.$attrs),_e({_:2},[a.$slots.prefix?{name:"prefix",fn:C(()=>[fe(a.$slots,"prefix")]),key:"0"}:void 0]),1040,["placeholder","value","onFocus","class"])])]),body:C(({togglePopover:l})=>[_("div",{class:ee(["w-fit select-none text-base text-ink-gray-9 divide-y divide-outline-gray-modals rounded-lg bg-surface-modal shadow-2xl ring-1 ring-black ring-opacity-5 focus:outline-none",d.value])},[_("div",$e,[f(t(M),{variant:"ghost",class:"h-7 w-7",onClick:t(w)},{default:C(()=>[f(B,{"stroke-width":2,name:"chevron-left",class:"h-4 w-4"})]),_:1},8,["onClick"]),_("div",Ce,z(t(N)),1),f(t(M),{variant:"ghost",class:"h-7 w-7",onClick:t(p)},{default:C(()=>[f(B,{"stroke-width":2,name:"chevron-right",class:"h-4 w-4"})]),_:1},8,["onClick"])]),_("div",Ne,[f(t(ue),{class:"text-sm",type:"text",value:b.value,onChange:c[0]||(c[0]=u=>V(t(T)(u.target.value)))},null,8,["value"]),f(t(M),{label:"Today",class:"text-sm",onClick:()=>{V(t(T)(),!0),l()}},null,8,["onClick"])]),_("div",Me,[_("div",Ae,[(y(),D(G,null,H(["s","m","t","w","t","f","s"],(u,h)=>_("div",{class:"flex h-6 w-8 items-center justify-center text-center",key:h},z(u),1)),64))]),(y(!0),D(G,null,H(t(P),(u,h)=>(y(),D("div",{class:"flex items-center",key:h},[(y(!0),D(G,null,H(u,s=>(y(),D("div",{key:t(W)(s),class:ee(["flex h-8 w-8 cursor-pointer items-center justify-center rounded hover:bg-surface-gray-2",{"text-ink-gray-3":s.getMonth()!==t(x)-1,"font-extrabold text-ink-gray-9":t(W)(s)===t(W)(t($)),"bg-surface-gray-6 text-ink-white hover:bg-surface-gray-6":t(W)(s)===b.value}]),onClick:()=>{V(s),l()}},z(s.getDate()),11,Ue))),128))]))),128))]),_("div",ze,[f(t(M),{label:"Clear",class:"text-sm",onClick:()=>{V(""),l()}},null,8,["onClick"])])],2)]),_:3},8,["placement"]))}}),qe={class:"md:w-5/12 w-full shadow-2xl pt-2 px-2 rounded"},Ie={key:0,class:"text-center text-gray-500"},Te={key:1},Ee={class:"flex justify-between items-center border-b pb-4"},Fe={class:"flex justify-between w-full"},Ye={class:"text-lg font-medium mr-4"},Oe={class:"text-sm text-gray-500"},je={class:"text-lg font-semibold ml-4"},Re={__name:"ItemSelector",setup(r){const e=le(),v=Z(""),n=Z([]);let i=K("base"),x=!1;const $=a=>{i.invoice={payments:[],advances:[],items:[],paid_amount:0,rounded_total:0,net_total:0,total_taxes_and_charges:0,total:0,discount_amount:0,grand_total:0,base_rounded_total:0,delivery_date:""},i.is_return=!1,i.items=[],i.customer=a?{}:i.customer,i.additional_discount_percentage=0,i.discount_amount=0},P=F({url:"ant_pos.ant_pos.api.item.scan_barcode",method:"GET",debounce:300,makeParams(){return{search_value:v.value}},validate(a){if(!i.customer.name)return"Customer is required";if(!a.search_value)return"Search value is required"},onSuccess(a){x=!1,a.serial_no&&(a.selected_serial_no=[a.serial_no]),d(a)||N.fetch({search_value:JSON.stringify(a)})},onError(a){x||(R({title:"error",message:Array.isArray(a==null?void 0:a.messages)?a.messages[0]:(a==null?void 0:a.messages)||a||"An error occurred",icon:"x-circle",iconClasses:"bg-surface-red-5 text-ink-white rounded-md p-px",position:"top-center",timeout:5}),x=!0)}}),N=F({url:"ant_pos.ant_pos.api.item.items",method:"GET",makeParams(a){return{pos_profile:e.posProfileData.name,search_value:a.search_value,customer:i.customer.name}},validate(a){if(!a.search_value)return"Search value is required"},onError(a){x||(R({title:"error",message:Array.isArray(a==null?void 0:a.messages)?a.messages[0]:(a==null?void 0:a.messages)||a||"An error occurred",icon:"x-circle",iconClasses:"bg-surface-red-5 text-ink-white rounded-md p-px",position:"top-center",timeout:5}),x=!0)},onSuccess(a){x=!1,p(a)},transform(a){a.selected_serial_no&&a.selected_serial_no.length>0&&(a.selected_serial_no=a.selected_serial_no.map(u=>({label:u,value:u})));let c=null,l=0;if(a.batch_no&&a.batch_no.length>0&&a.has_batch_no){const u=a.batch_nos.find(h=>h.batch_no===a.selected_batch_no);l=u?u.stock_qty:0,c=u?u.expiry_date:null,a.selected_batch_no={label:a.batch_no,value:a.batch_no}}a.custom_id=Date.now()+Math.random(),a.stock_qty=l,a.expiry_date=c,a.net_rate=a.price_list_rate||0}}),w=()=>{x=!1,P.fetch()},p=a=>{a.doctype="Sales Invoice Item",a.parenttype="Sales Invoice",a.custom_id=Date.now()+Math.random(),d(a)||(a.has_batch_no&&a.batch_no&&(a.serial_no_options=a.serial_no_options.filter(c=>a.batch_no&&c.batch_no===a.batch_no).map(c=>({label:c.serial_no,value:c.serial_no})),a.use_serial_batch_fields=1),b(a))},d=a=>{let c=!1;return e.posProfileData.custom_new_items_on_new_line||i.items.forEach((l,u)=>{if(!l.is_return&&a.item_code===l.item_code&&(a.has_batch_no&&l.batch_no&&a.batch_no===(l.batch_no.value||l.batch_no)||!a.has_batch_no)){if(c=!0,a.has_serial_no&&a.selected_serial_no&&a.selected_serial_no.length>0){for(let h of a.selected_serial_no)if(l.selected_serial_no.map(o=>o.value).includes(h))return Q("warning","Serial-no Already added"),c;l.selected_serial_no.push({label:a.serial_no,value:a.serial_no})}if(l.serial_no&&!a.serial_no)return Q("warning","Batch already entered"),c;i.items[u].qty+=1,v.value=""}}),c},b=async a=>{i.items.push(a),v.value=""},V=F({url:"ant_pos.ant_pos.api.sales_invoice.calculate_invoice_item_taxes",method:"POST",auto:!1,debounce:500,makeParams(a){return{...a}},transform(a){return a&&a.items&&a.items.length>0&&a.items.forEach(c=>{c.serial_no&&(c.selected_serial_no=c.serial_no.trim().split(`
+`).map(l=>({label:l,value:l}))),c.batch_no?c.selected_batch_no={label:c.batch_no,value:c.batch_no}:c.selected_batch_no=null}),a},onSuccess(a){i.invoice=a,a.items.forEach(c=>{const l=i.items.find(u=>u.custom_id===c.custom_id);if(l)for(const u in c)u!=="custom_id"&&l[u]!==c[u]&&JSON.stringify(l[u])!==JSON.stringify(c[u])&&(l[u]=c[u])}),x=!1},onError(a){R({title:"error",message:Array.isArray(a==null?void 0:a.messages)?a.messages[0]:(a==null?void 0:a.messages)||"An error occurred",icon:"x-circle",iconClasses:"bg-surface-red-5 text-ink-white rounded-md p-px",position:"top-center",timeout:5}),x=!0}}),A=async()=>{if(i.items.length===0){$(!1);return}await V.fetch({doc:JSON.stringify({...i==null?void 0:i.invoice,doctype:"Sales Invoice",is_pos:i.invoice.is_return?i.invoice.is_pos:1,pos_profile:e.posProfileData.name,company:e.posProfileData.company,conversion_rate:1,selling_price_list:e.posProfileData.selling_price_list,items:i.items,customer:i.customer.name,update_stock:1,additional_discount_percentage:i.additional_discount_percentage?Number(i.additional_discount_percentage):0,discount_amount:i.discount_amount?Number(i.discount_amount):0,base_total:i.invoice.base_total||0,custom_ant_opening:e.openingShift.name,apply_discount_on:e.posProfileData.apply_discount_on})})};return ae(()=>{q.on("fetchSearchResource",a=>{P.fetch(a)}),q.on("calctotal",()=>{A()}),q.on("remove_invoice",a=>{$(a)})}),(a,c)=>(y(),D("div",qe,[_("div",null,[_("div",null,[f(t(g),{type:"text",modelValue:v.value,"onUpdate:modelValue":c[0]||(c[0]=l=>v.value=l),placeholder:"Search Items",size:"sm",variant:"subtle",onKeyup:ve(w,["enter"]),disabled:t(i).is_return},{prefix:C(()=>[f(t(B),{class:"w-4",name:"search"})]),_:1},8,["modelValue","disabled"]),_("div",null,[n.value.length===0?(y(),D("div",Ie," No items found. Try searching again. ")):(y(),D("div",Te,[_("div",Ee,[_("div",Fe,[_("span",Ye,z(n.value.item_code),1),c[1]||(c[1]=_("span",{class:"text-sm text-gray-500"},"Qty: 1",-1)),_("span",Oe,"Price: "+z(n.value.rate),1),_("span",je,z(n.value.serial_no),1)])])]))])])])]))}},Le={class:"md:w-5/12 w-full shadow-2xl pt-2 px-2 rounded"},Qe={class:"h-[85%] w-full"},Je={class:"grid grid-cols-2 gap-4 p-2"},We={class:"grid grid-cols-2 gap-4 p-2"},Ge={class:"grid grid-cols-3 gap-4 p-2"},He={class:"h-[14%] w-full mt-2 flex flex-col gap-2"},Be={class:"h-1/2"},Ke={class:"flex gap-8 h-full mb-3 justify-center items-center"},Xe={class:"h-1/2"},Ze={__name:"Invoice",setup(r){let e=K("base"),v=!1,n=Z({});const i=le(),x=F({url:"ant_pos.ant_pos.utils.get_domain_url"}),$=()=>{e.invoice.paid_amount=e.invoice.base_rounded_total,i.posProfileData.payments.forEach(l=>{!e.invoice.payments.some(u=>u.mode_of_payment===l.mode_of_payment)&&(e.is_return&&l.allow_in_returns||!e.is_return)&&e.invoice.payments.push({mode_of_payment:l.mode_of_payment,amount:Number(l.default)?Number(e.invoice.base_rounded_total):0,base_amount:Number(l.default)?Number(e.invoice.base_rounded_total):0})})},P=l=>{e.invoice.payments.forEach((u,h)=>{h===l?u.amount=e.invoice.base_rounded_total:u.amount=0}),e.invoice.paid_amount=e.invoice.base_rounded_total},N=E({get(){if(!e.invoice.delivery_date){const l=ne().format("YYYY-MM-DD");e.invoice.delivery_date=l}return e.invoice.delivery_date},set(l){e.invoice.delivery_date=l}});ae(()=>{$()});const w=F({url:"frappe.desk.form.save.savedocs",makeParams(l){return{doc:JSON.stringify(l.doc),action:l.action}},onSuccess(l){v=!1,n.value.doc=l.docs[0]},onError(l){v||(R({title:"error",message:Array.isArray(l==null?void 0:l.messages)?l.messages[0]:(l==null?void 0:l.messages)||"An error occurred",icon:"x-circle",iconClasses:"bg-surface-red-5 text-ink-white rounded-md p-px",position:"top-center",timeout:5}),v=!0)}}),p=()=>{e.invoice.paid_amount=0,e.invoice.payments.forEach(l=>{l.amount=Number(l.amount),e.invoice.paid_amount+=l.amount}),Array.isArray(e.invoice.advances)&&e.invoice.advances.forEach(l=>{l.allocated_amount>0&&(l.allocated_amount=Number(l.allocated_amount),e.invoice.paid_amount+=l.allocated_amount)})},d=async l=>{await w.fetch({action:"Save",doc:l.value.doc}),await w.fetch({action:"Submit",doc:l.value.doc})},b=async(l=null)=>{if(!i.posProfileData.custom_allow_credit&&e.invoice.paid_amount0)return Q("warning","Partial payment Not Allowed","alert-circle","#ffcc00","#ffffff");let u={...e.invoice};if(await c()){if(i.posProfileData.custom_set_sales_order){const h={...e.invoice,doctype:"Sales Order",name:"",naming_series:""};n.value={doc:h},await d(n);const s=n.value.doc.name;e.invoice.items.forEach((o,m)=>{var k,U;o.so_detail=((U=(k=n.value.doc.items)==null?void 0:k[m])==null?void 0:U.name)||"",o.sales_order=s})}n.value={doc:e.invoice},await d(n),q.emit("remove_invoice",!0),V(u),Q("success","Invoice submitted successfully","check-circle","green"),l!==null&&A(u.name)}},V=async l=>{if(l.advances.some(u=>u.allocated_amount>0))for(const u of l.payments)u.amount>0&&await a.fetch({payments:u,invoice:l,method:"Submit",change:!0})},A=async l=>{var u;await x.fetch(),(u=i.posProfileData)!=null&&u.skip_printview||window.open(`${x.data}/printview?doctype=Sales+Invoice&name=${l}&format=${encodeURIComponent(i.posProfileData.print_format)}&trigger_print=1&no_letterhead=${i.posProfileData.letter_head?1:0}
+ &letterhead=${i.posProfileData.letter_head}`,"_blank")};F({url:"run_doc_method",auto:!0,makeParams(l){return{docs:{...e.invoice,is_pos:!1,custom_ant_opening:i.openingShift.name},method:"set_advances"}},onSuccess(l){e.invoice={...l.docs[0],is_pos:!0},$(),v=!1},onError(l){v||(R({title:"error",message:Array.isArray(l==null?void 0:l.messages)?l.messages[0]:(l==null?void 0:l.messages)||"An error occurred",icon:"x-circle",iconClasses:"bg-surface-red-5 text-ink-white rounded-md p-px",position:"top-center",timeout:5}),v=!0)}});const a=F({url:"frappe.desk.form.save.savedocs",makeParams(l){return{doc:JSON.stringify({...l.payments,doctype:"Payment Entry",payment_type:"Receive",party_type:"Customer",party:l.invoice.customer,paid_amount:l.payments.amount,received_amount:l.payments.amount,references:[{reference_doctype:"Sales Invoice",reference_name:l.invoice.name,due_date:l.invoice.due_date,allocated_amount:l.payments.amount}],target_exchange_rate:1,company:l.invoice.company,cost_center:l.invoice.cost_center,branch:l.invoice.branch}),action:l.method}},onSuccess(l){v=!1},onError(l){v||(R({title:"error",message:Array.isArray(l==null?void 0:l.messages)?l.messages[0]:(l==null?void 0:l.messages)||"An error occurred",icon:"x-circle",iconClasses:"bg-surface-red-5 text-ink-white rounded-md p-px",position:"top-center",timeout:5}),v=!0)}}),c=async()=>{let l=0,u=0;if(e.invoice.advances.forEach(h=>{h.allocated_amount=Number(h.allocated_amount),l+=h.allocated_amount}),e.invoice.payments.forEach(h=>{u+=Number(h.amount)}),l>0){if(e.invoice.paid_amount>e.invoice.rounded_total)return Q("warning","Paid amount is greater than rounded total","alert-circle","#ffcc00","#ffffff"),!1;e.invoice.payments=[],e.invoice.is_pos=!1}return!0};return I(()=>{var u;const l=(u=e==null?void 0:e.invoice)==null?void 0:u.advances;return Array.isArray(l)?l.map(h=>h.allocated_amount):[]},(l,u)=>{p()},{deep:!0}),(l,u)=>{var h;return y(),D("div",Le,[_("div",Qe,[_("div",Je,[f(t(g),{type:"number",ref_for:!0,size:"sm",variant:"subtle",placeholder:"Placeholder",disabled:!0,label:"Amount Paid",value:Number(t(e).invoice.paid_amount).toFixed(2),modelValue:t(e).invoice.paid_amount,"onUpdate:modelValue":u[0]||(u[0]=s=>t(e).invoice.paid_amount=s)},null,8,["value","modelValue"]),f(t(g),{type:"number",ref_for:!0,size:"sm",variant:"subtle",placeholder:"Placeholder",disabled:!0,label:"To Be Paid",value:Number(t(e).invoice.rounded_total).toFixed(2),modelValue:t(e).invoice.rounded_total,"onUpdate:modelValue":u[1]||(u[1]=s=>t(e).invoice.rounded_total=s)},null,8,["value","modelValue"]),t(e).invoice.paid_amount>t(e).invoice.rounded_total?(y(),O(t(g),{key:0,type:"number",ref_for:!0,size:"sm",variant:"subtle",placeholder:"Placeholder",disabled:!0,label:"Paid Change",value:Number(t(e).invoice.paid_amount-t(e).invoice.rounded_total).toFixed(2)},null,8,["value"])):L("",!0)]),(y(!0),D(G,null,H((h=t(i).posProfileData)==null?void 0:h.payments,(s,o)=>{var m,k,U,S,J,j,X,ie;return y(),D("div",{class:"grid grid-cols-2 gap-4 p-2 items-center",key:o},[(k=(m=t(e).invoice)==null?void 0:m.payments)!=null&&k[o]&&((S=(U=t(e).invoice)==null?void 0:U.payments)==null?void 0:S[o].amount)!==void 0?(y(),O(t(g),{key:0,type:"number",size:"sm",variant:"subtle",placeholder:"0.00",disabled:!1,label:s.mode_of_payment,value:Number(t(e).invoice.payments[o].amount).toFixed(2),modelValue:t(e).invoice.payments[o].amount,"onUpdate:modelValue":se=>t(e).invoice.payments[o].amount=se,onChange:u[2]||(u[2]=se=>p())},null,8,["label","value","modelValue","onUpdate:modelValue"])):L("",!0),(j=(J=t(e).invoice)==null?void 0:J.payments)!=null&&j[o]&&((ie=(X=t(e).invoice)==null?void 0:X.payments)==null?void 0:ie[o].amount)!==void 0?(y(),O(t(M),{key:1,class:"w-full h-full",variant:"solid",theme:"gray",size:"lg",label:"Button",loading:!1,disabled:!1,onClick:se=>P(o)},{default:C(()=>[Y(z(s.mode_of_payment),1)]),_:2},1032,["onClick"])):L("",!0)])}),128)),_("div",We,[f(t(g),{type:"number",ref_for:!0,size:"sm",variant:"subtle",placeholder:"0.00",disabled:!0,label:"Net Total",value:Number(t(e).invoice.net_total).toFixed(2),modelValue:t(e).invoice.net_total,"onUpdate:modelValue":u[3]||(u[3]=s=>t(e).invoice.net_total=s)},null,8,["value","modelValue"]),f(t(g),{type:"number",ref_for:!0,size:"sm",variant:"subtle",placeholder:"0.00",disabled:!0,label:"Tax and Charges",value:Number(t(e).invoice.total_taxes_and_charges).toFixed(2),modelValue:t(e).invoice.total_taxes_and_charges,"onUpdate:modelValue":u[4]||(u[4]=s=>t(e).invoice.total_taxes_and_charges=s)},null,8,["value","modelValue"]),f(t(g),{type:"number",ref_for:!0,size:"sm",variant:"subtle",placeholder:"0.00",disabled:!0,label:"Total Amount",value:Number(t(e).invoice.total).toFixed(2),modelValue:t(e).invoice.total,"onUpdate:modelValue":u[5]||(u[5]=s=>t(e).invoice.total=s)},null,8,["value","modelValue"]),f(t(g),{type:"number",ref_for:!0,size:"sm",variant:"subtle",placeholder:"0.00",disabled:!0,label:"Discount Amount",value:Number(t(e).invoice.discount_amount).toFixed(2),modelValue:t(e).invoice.discount_amount,"onUpdate:modelValue":u[6]||(u[6]=s=>t(e).invoice.discount_amount=s)},null,8,["value","modelValue"]),f(t(g),{type:"number",ref_for:!0,size:"sm",variant:"subtle",placeholder:"0.00",disabled:!0,label:"Grand Total",value:Number(t(e).invoice.grand_total).toFixed(2),modelValue:t(e).invoice.grand_total,"onUpdate:modelValue":u[7]||(u[7]=s=>t(e).invoice.grand_total=s)},null,8,["value","modelValue"]),f(t(g),{type:"number",ref_for:!0,size:"sm",variant:"subtle",placeholder:"0.00",disabled:!0,label:"Rounded Total",value:Number(t(e).invoice.rounded_total).toFixed(2),modelValue:t(e).invoice.rounded_total,"onUpdate:modelValue":u[8]||(u[8]=s=>t(e).invoice.rounded_total=s)},null,8,["value","modelValue"])]),(y(!0),D(G,null,H(t(e).invoice.advances,(s,o)=>(y(),D("div",{key:o},[_("div",Ge,[f(t(g),{type:"text",ref_for:!0,size:"sm",variant:"subtle",placeholder:"0.00",disabled:!0,label:"Credit Origin",modelValue:s.reference_name,"onUpdate:modelValue":m=>s.reference_name=m},null,8,["modelValue","onUpdate:modelValue"]),f(t(g),{type:"number",ref_for:!0,size:"sm",variant:"subtle",placeholder:"0.00",disabled:!0,label:"Total Credit",value:Number(s.advance_amount).toFixed(2),modelValue:s.advance_amount,"onUpdate:modelValue":m=>s.advance_amount=m},null,8,["value","modelValue","onUpdate:modelValue"]),f(t(g),{type:"number",ref_for:!0,size:"sm",variant:"subtle",placeholder:"0.00",disabled:!1,label:"Credit To Redeem",value:Number(s.allocated_amount).toFixed(2),modelValue:s.allocated_amount,"onUpdate:modelValue":m=>s.allocated_amount=m,onChange:u[9]||(u[9]=m=>p())},null,8,["value","modelValue","onUpdate:modelValue"])])]))),128)),_("div",null,[t(i).posProfileData.custom_set_sales_order?(y(),O(t(oe),{key:0,size:"md",modelValue:N.value,"onUpdate:modelValue":u[10]||(u[10]=s=>N.value=s),variant:"subtle",placeholder:"Delivery Date",disabled:!1},null,8,["modelValue"])):L("",!0)])]),_("div",He,[_("div",Be,[_("div",Ke,[f(t(M),{class:"w-1/2 h-[90%]",variant:"solid",theme:"gray",size:"lg",label:"Submit",loading:!1,disabled:!1,onClick:u[11]||(u[11]=s=>b())},{default:C(()=>u[14]||(u[14]=[Y(" Submit ",-1)])),_:1,__:[14]}),f(t(M),{class:"w-1/2 h-[90%]",variant:"solid",theme:"gray",size:"lg",label:"Submit & Print",loading:!1,disabled:!1,onClick:u[12]||(u[12]=s=>b("print"))},{default:C(()=>u[15]||(u[15]=[Y(" Submit & Print ",-1)])),_:1,__:[15]})])]),_("div",Xe,[f(t(M),{class:"w-full h-[90%]",variant:"ghost",size:"lg",label:"Cancel",loading:!1,disabled:!1,onClick:u[13]||(u[13]=s=>t(q).emit("remove_invoice",!0)),theme:"red"},{default:C(()=>u[16]||(u[16]=[Y(" Cancel ",-1)])),_:1,__:[16]})])])])}}},et={class:"w-[18.4%]"},tt={class:"w-[18.4%]"},at={class:"w-[18.4%]"},lt={class:"w-[18.4%]"},st={class:"w-[18.4%]"},ot={class:"w-[8%] flex items-center justify-center"},nt={key:0,class:"flex flex-col bg-gray-200 w-full py-1 px-3 rounded-b-2xl justify-between"},it={class:"grid grid-cols-3 w-full gap-4"},ut={class:"p-2"},rt={class:"p-2"},dt={class:"p-2"},ct={class:"p-2"},mt={class:"p-2"},_t={class:"p-2"},ft={class:"p-2"},vt={class:"p-2"},pt={class:"p-2"},bt={class:"p-2"},ht={class:"p-2"},gt={class:"p-2"},yt={class:"flex items-center"},xt={class:"w-full"},Vt={class:"p-2"},wt={class:"grid grid-cols-2 w-full gap-4"},kt={class:"p-2"},Dt={class:"p-2"},Pt={class:"p-2 flex gap-4"},St={class:"w-full"},$t={__name:"Item",props:{items:{type:Object,required:!0},index:{type:Number,required:!0}},setup(r){let e=K("base");const v=le(),n=r,i=E(()=>{var s,o;return((o=(s=n.items)==null?void 0:s.serial_no_options)==null?void 0:o.length)||0}),x=F({url:"ant_pos.ant_pos.api.item.get_batches_list",method:"POST",auto:!1,makeParams(s){return{...s}}}),$=pe({url:"frappe.client.get_list",auto:!1,doctype:"Serial No",fields:["name as serial_no","batch_no"],filters:{warehouse:v.posProfileData.warehouse,item_code:n.items.item_code},pageLength:Number.MAX_VALUE*2,onSuccess(s){n.items.serial_no_options=s.map(o=>({label:o.serial_no,value:o.serial_no,batch_no:o.batch_no}))}}),P=()=>{let s=[];const{has_batch_no:o,batch_no:m}=n.items;return e.is_return?(s=n.items._serial||[],s.map(k=>({label:k,value:k}))):(s=$.data||[],n.items.batch_no!=null&&!e.is_return&&(s=s.filter(k=>k.batch_no===n.items.batch_no)),s.map(k=>({label:k.serial_no,value:k.serial_no})))},N=()=>e.is_return?[{label:n.items.batch_no,value:n.items.batch_no}]:x.data.map(s=>({label:s.batch_id,value:s.batch_id}));I(()=>n.items.selected_batch_no,(s,o)=>{if(s&&s.value!==(o==null?void 0:o.value)||!o){let m=w();const k=P();!m&&k.length>0&&(n.items.selected_serial_no=[],n.items.serial_no_options=n.items.serial_no_options.filter(S=>S.batch_no==s).map(S=>({label:S.serial_no,value:S.serial_no})),V());const U=x.data.find(S=>S.batch_no===s);n.items.stock_qty=U?U.stock_qty:0,n.items.expiry_date=U?U.expiry_date:null,n.items.batch_no=typeof s=="object"?s==null?void 0:s.value:s,q.emit("calctotal")}});const w=()=>{if(!v.posProfileData.custom_new_items_on_new_line){let s=!1;for(let o=0;o{const m=s.map(S=>S.value),k=o.map(S=>S.value);return[...new Set([...m,...k])].map(S=>({label:S,value:S}))},d=()=>{n.items.amount=Math.abs(n.items.qty)*n.items.rate},b=()=>{if(n.items.serial_no_options){const s=P();s.length>0&&n.items.qty>s.length&&(Q("warning","Qty is greater than available serial no","alert-circle","#ffcc00","#ffffff"),n.items.qty=e.is_return?-Math.abs(s.length):s.length)}},V=()=>{n.items.serial_no=n.items.selected_serial_no.map(s=>s.value).join(`
+`)};I(()=>n.items.selected_serial_no,(s,o)=>{(n.items.serial_no_options&&s!==o||!o)&&(V(),A(n.items.qty))}),I(()=>n.items.price_list_rate,(s,o)=>{n.items.price_list_rate&&s!==o&&(n.items.rate=n.items.price_list_rate)}),I(()=>n.items.qty,(s,o)=>{s!==o&&(P().length>0&&(a(s),b(),V()),q.emit("calctotal"))});const A=()=>{if(P().length<0)return;const o=n.items.qty,m=n.items.selected_serial_no.length;o!=m&&(n.items.qty=e.is_return?-Math.abs(m):m)},a=s=>{const o=P();if(o.length<0)return;const m=n.items.selected_serial_no,k=m.length;if(Math.abs(k)!==Math.abs(s)){if(Math.abs(k)>Math.abs(s))n.items.selected_serial_no=m.slice(0,s);else if(Math.abs(k)j.value)),S=s-k,J=[];for(let j=0;jn.items.discount_percentage,(s,o)=>{(s!==o||!o)&&c()});const c=be(()=>{n.items.rate=l(n.items),n.items.amount=n.items.rate*Math.abs(n.items.qty),n.items.discount_amount=(n.items.price_list_rate-n.items.rate)*Math.abs(n.items.qty),q.emit("calctotal")},300);e.items.forEach(s=>{I(()=>s,()=>{d()},{deep:!0})});const l=s=>{const o=s.price_list_rate||s.rate,m=s.discount_percentage||0;return o-o*(m/100)},u=E({get(){if(!e.invoice.delivery_date){const s=ne().format("YYYY-MM-DD");e.invoice.delivery_date=s}return e.invoice.delivery_date},set(s){e.invoice.delivery_date=s}});I(()=>n.items.rate,(s,o)=>{s!==o&&h()});const h=()=>{n.items.rate=l(n.items),d()};return ae(async()=>{h(),b(n.items.qty),n.items.selected_serial_no&&a(n.items.selected_serial_no.length),n.items.selected_serial_no&&V(),await x.fetch({item_code:n.items.item_code,warehouse:v.posProfileData.warehouse}),await $.fetch(),q.emit("calctotal")}),he(()=>{d(),q.emit("calctotal")}),(s,o)=>(y(),D("div",null,[_("div",{class:ee(["flex bg-gray-200 w-full py-2 px-3 justify-between hover:cursor-pointer text-center",r.items.custom_open?"rounded-t-2xl":"rounded"])},[_("div",{class:"flex items-center h-[100%] rounded hover:bg-gray-300",onClick:o[0]||(o[0]=m=>r.items.custom_open=!r.items.custom_open)},[f(t(B),{name:r.items.custom_open?"chevron-up":"chevron-down",class:"w-5 h-5"},null,8,["name"])]),_("div",et,z(r.items.item_code),1),_("div",tt,z(r.items.qty),1),_("div",at,z(r.items.uom),1),_("div",lt,z(Number(r.items.rate).toFixed(2)),1),_("div",st,z(r.items.amount?r.items.amount.toFixed(2):"0.00"),1),_("div",ot,[f(t(B),{name:"trash-2",class:"w-5 h-5 rounded hover:bg-red-400 fill-red-700",onClick:o[1]||(o[1]=m=>t(e).items.splice(r.index,1))})])],2),r.items.custom_open?(y(),D("div",nt,[_("div",it,[_("div",ut,[f(t(g),{type:"text",ref_for:!0,size:"sm",variant:"subtle",placeholder:"items Code",disabled:!0,label:"items Code",modelValue:r.items.item_code,"onUpdate:modelValue":o[2]||(o[2]=m=>r.items.item_code=m)},null,8,["modelValue"])]),_("div",rt,[f(t(g),{type:"number",ref_for:!0,size:"sm",variant:"subtle",placeholder:"0",disabled:!1,label:"QTY",modelValue:r.items.qty,"onUpdate:modelValue":o[3]||(o[3]=m=>r.items.qty=m)},null,8,["modelValue"])]),_("div",dt,[f(t(g),{type:"text",ref_for:!0,size:"sm",variant:"subtle",placeholder:"UOM",disabled:!0,label:"UOM",modelValue:r.items.uom,"onUpdate:modelValue":o[4]||(o[4]=m=>r.items.uom=m)},null,8,["modelValue"])]),_("div",ct,[f(t(g),{type:"number",ref_for:!0,size:"sm",variant:"subtle",disabled:!t(v).posProfileData.allow_rate_change,label:"Rate",placeholder:"0",value:Number(r.items.rate).toFixed(2),modelValue:r.items.rate,"onUpdate:modelValue":o[5]||(o[5]=m=>r.items.rate=m)},null,8,["disabled","value","modelValue"])]),_("div",mt,[f(t(g),{type:"text",ref_for:!0,size:"sm",variant:"subtle",disabled:!0,label:"Price List Rate",placeholder:"0",value:Number(r.items.price_list_rate).toFixed(2),modelValue:r.items.price_list_rate,"onUpdate:modelValue":o[6]||(o[6]=m=>r.items.price_list_rate=m)},null,8,["value","modelValue"])]),_("div",_t,[f(t(g),{type:"text",ref_for:!0,size:"sm",variant:"subtle",disabled:!0,label:"Net Rate",placeholder:"0",value:Number(r.items.net_rate).toFixed(2),modelValue:r.items.net_rate,"onUpdate:modelValue":o[7]||(o[7]=m=>r.items.net_rate=m)},null,8,["value","modelValue"])]),_("div",ft,[f(t(g),{type:"number",ref_for:!0,size:"sm",variant:"subtle",placeholder:"Discount Percentage",disabled:!1,label:"Discount Percentage",modelValue:r.items.discount_percentage,"onUpdate:modelValue":o[8]||(o[8]=m=>r.items.discount_percentage=m)},null,8,["modelValue"])]),_("div",vt,[f(t(g),{type:"number",ref_for:!0,size:"sm",variant:"subtle",disabled:!0,label:"Discount Amount",placeholder:"0",value:Number(r.items.discount_amount).toFixed(2),modelValue:r.items.discount_amount,"onUpdate:modelValue":o[9]||(o[9]=m=>r.items.discount_amount=m)},null,8,["value","modelValue"])]),_("div",pt,[f(t(g),{type:"text",ref_for:!0,size:"sm",variant:"subtle",placeholder:"Group",disabled:!0,label:"Group",modelValue:r.items.item_group,"onUpdate:modelValue":o[10]||(o[10]=m=>r.items.item_group=m)},null,8,["modelValue"])]),_("div",bt,[f(t(g),{type:"number",ref_for:!0,size:"sm",variant:"subtle",placeholder:"Stock Qty",disabled:!0,label:"Stock Qty",modelValue:r.items.stock_qty,"onUpdate:modelValue":o[11]||(o[11]=m=>r.items.stock_qty=m)},null,8,["modelValue"])]),_("div",ht,[f(t(g),{type:"text",ref_for:!0,size:"sm",variant:"subtle",placeholder:"Stock UOM",disabled:!0,label:"Stock UOM",modelValue:r.items.stock_uom,"onUpdate:modelValue":o[12]||(o[12]=m=>r.items.stock_uom=m)},null,8,["modelValue"])]),_("div",gt,[f(t(g),{type:"number",ref_for:!0,size:"sm",variant:"subtle",placeholder:"Serial No Qty",disabled:!0,label:"Serial No Qty",modelValue:i.value,"onUpdate:modelValue":o[13]||(o[13]=m=>i.value=m)},null,8,["modelValue"])]),_("div",yt,[t(v).posProfileData.custom_set_sales_order?(y(),O(t(oe),{key:0,size:"sm",variant:"subtle",label:"Delivery Date",placeholder:"Delivery Date",disabled:!1,modelValue:u.value,"onUpdate:modelValue":o[14]||(o[14]=m=>u.value=m),unique:!0},null,8,["modelValue"])):L("",!0)])]),_("div",xt,[_("div",Vt,[f(t(re),{options:P(),placeholder:"Serial No",multiple:!0,modelValue:r.items.selected_serial_no,"onUpdate:modelValue":o[15]||(o[15]=m=>r.items.selected_serial_no=m)},null,8,["options","modelValue"])]),_("div",wt,[_("div",kt,[f(t(g),{type:"number",ref_for:!0,size:"sm",variant:"subtle",placeholder:"Batch No Available QTY",disabled:!1,label:"Batch No Available QTY",modelValue:r.items.stock_qty,"onUpdate:modelValue":o[16]||(o[16]=m=>r.items.stock_qty=m)},null,8,["modelValue"])]),_("div",Dt,[f(t(oe),{size:"sm",variant:"subtle",label:"Expiry Date",placeholder:"Expiry Date",disabled:!1,modelValue:r.items.expiry_date,"onUpdate:modelValue":o[17]||(o[17]=m=>r.items.expiry_date=m)},null,8,["modelValue"])])]),_("div",null,[_("div",Pt,[_("div",St,[f(t(re),{type:"select",options:N(),size:"sm",variant:"subtle",placeholder:"Batch No",disabled:t(e).is_return,label:"Batch No",modelValue:r.items.selected_batch_no,"onUpdate:modelValue":o[18]||(o[18]=m=>r.items.selected_batch_no=m),hideSearch:!0},null,8,["options","disabled","modelValue"])])])])])])):L("",!0)]))}},Ct={class:"md:w-7/12 w-full h-full flex flex-col gap-2"},Nt={class:"h-[80%] w-full rounded-lg shadow-2xl px-2 pt-2"},Mt={class:"flex gap-4 h-[5%]"},At={class:"py-2 h-[93%] overflow-y-scroll scrollbar-hide flex flex-col items-center w-full"},Ut={class:"h-[20%] flex shadow-2xl rounded"},zt={class:"w-[60%] grid grid-cols-2 gap-4 p-4 h-full"},qt={class:"w-[40%] h-full grid grid-cols-2 gap-2 p-4"},It={__name:"ItemDetail",setup(r){const e=le(),{loadComponent:v}=K("dynamicComponent"),n=F({url:"ant_pos.ant_pos.utils.get_domain_url"});let i=K("base"),x="",$=!1,P=F({url:"frappe.desk.form.save.savedocs",makeParams(p){return i.items.forEach(d=>{d.has_serial_no&&d.selected_serial_no.length!==d.qty&&(R({title:"error",message:"Serial number is required",iconClasses:"bg-surface-red-5 text-ink-white rounded-md p-px",position:"top-center",timeout:5}),$=!0)}),x=p.status,{doc:JSON.stringify({...i==null?void 0:i.invoice,doctype:"Sales Invoice",is_pos:i.invoice.is_return?i.invoice.is_pos:1,pos_profile:e.posProfileData.name,company:e.posProfileData.company,conversion_rate:1,selling_price_list:e.posProfileData.selling_price_list,items:i.items,customer:i.customer.name,update_stock:1,additional_discount_percentage:Number(i.additional_discount_percentage)||0,discount_amount:Number(i.discount_amount)||0,base_total:i.invoice.base_total&&i.invoice.base_total,custom_ant_opening:e.openingShift.name,apply_discount_on:e.posProfileData.apply_discount_on,payments:N()}),action:p.action}},async onSuccess(p){if($=!1,x=="pay"){i.invoice=p.docs[0];return}else x=="print"&&(await n.fetch(),window.open(`${n.data}/printview?doctype=Sales+Invoice&name=${p.docs[0].name}&format=${encodeURIComponent(e.posProfileData.print_format)}&trigger_print=1&no_letterhead=${e.posProfileData.letter_head?1:0}
+ &letterhead=${e.posProfileData.letter_head}`,"_blank"));q.emit("remove_invoice",!0)},onError(p){$||(R({title:"error",message:Array.isArray(p==null?void 0:p.messages)?p.messages[0]:(p==null?void 0:p.messages)||p||"An error occurred",icon:"x-circle",iconClasses:"bg-surface-red-5 text-ink-white rounded-md p-px",position:"top-center",timeout:5}),$=!0)}});const N=()=>{const p=i.is_return?-Math.abs(i.invoice.rounded_total):i.invoice.rounded_total;return i.invoice.payments.map(b=>{const V=b.default?p:0;return{...b,amount:V,base_amount:V}})},w=()=>{var d,b,V;let p=((d=e.posProfileData)==null?void 0:d.apply_discount_on)==="grand_total"?i.invoice.grand_total:i.invoice.base_net_total+((b=i.invoice)==null?void 0:b.discount_amount);(V=e.posProfileData)!=null&&V.custom_use_percentage_discount?i.discount_amount=p*100/i.additional_discount_percentage:i.additional_discount_percentage=i.discount_amount*(100/p)};return I(()=>i.discount_amount,(p,d)=>{var b;!((b=e.posProfileData)!=null&&b.custom_use_percentage_discount)&&p!==d&&(w(),q.emit("calctotal"))},{flush:"post"}),I(()=>i.additional_discount_percentage,(p,d)=>{var b;(b=e.posProfileData)!=null&&b.custom_use_percentage_discount&&p!==d&&(w(),q.emit("calctotal"))},{flush:"post"}),(p,d)=>{var b,V,A,a;return y(),D("div",Ct,[_("div",Nt,[_("div",Mt,[f(Ve),f(t(M),{class:"w-1/12",onClick:d[1]||(d[1]=c=>{t(v)("CustomerForm")}),variant:"solid",ref_for:!0,theme:"gray",size:"sm",label:"Button",loading:!1,loadingText:null,disabled:!1,link:null},{default:C(()=>[f(t(B),{class:"w-4 cursor-pointer",name:"plus",onClick:d[0]||(d[0]=c=>{t(v)("CustomerForm")})})]),_:1})]),_("div",At,[d[12]||(d[12]=ge(' Item Code
QTY
UOM
Rate
Amount
Remove
',1)),(y(!0),D(G,null,H(t(i).items,(c,l)=>(y(),D("div",{key:c.custom_id,class:"flex flex-col justify-between mb-2 w-full"},[f($t,{items:c,index:l},null,8,["items","index"])]))),128))])]),_("div",Ut,[_("div",zt,[f(t(g),{type:"number",ref_for:!0,size:"sm",variant:"subtle",placeholder:"0.00",disabled:!0,label:"Total Qty",modelValue:t(i).invoice.total_qty,"onUpdate:modelValue":d[2]||(d[2]=c=>t(i).invoice.total_qty=c)},null,8,["modelValue"]),(b=t(e).posProfileData)!=null&&b.custom_use_percentage_discount?(y(),O(t(g),{key:0,type:"number",ref_for:!0,size:"sm",variant:"subtle",placeholder:"0.00",disabled:!((V=t(e).posProfileData)!=null&&V.allow_discount_change),label:"Additional Discount (%)",modelValue:t(i).additional_discount_percentage,"onUpdate:modelValue":d[3]||(d[3]=c=>t(i).additional_discount_percentage=c)},null,8,["disabled","modelValue"])):(y(),O(t(g),{key:1,type:"number",ref_for:!0,size:"sm",variant:"subtle",placeholder:"0.00",disabled:!((A=t(e).posProfileData)!=null&&A.allow_discount_change),label:`Additional Discount (${(a=t(e).posProfileData)==null?void 0:a.currency})`,modelValue:t(i).discount_amount,"onUpdate:modelValue":d[4]||(d[4]=c=>t(i).discount_amount=c),value:Number(t(i).discount_amount).toFixed(2)},null,8,["disabled","label","modelValue","value"])),f(t(g),{type:"number",ref_for:!0,size:"sm",variant:"subtle",placeholder:"0.00",disabled:!0,label:"Net Total",class:ee(""),value:Number(t(i).invoice.net_total).toFixed(2),modelValue:t(i).invoice.net_total,"onUpdate:modelValue":d[5]||(d[5]=c=>t(i).invoice.net_total=c)},null,8,["value","modelValue"]),f(t(g),{type:"number",ref_for:!0,size:"sm",variant:"subtle",placeholder:"0.00",disabled:!0,label:"Total",class:ee(""),value:Number(t(i).invoice.grand_total).toFixed(2),modelValue:t(i).invoice.grand_total,"onUpdate:modelValue":d[6]||(d[6]=c=>t(i).invoice.grand_total=c)},null,8,["value","modelValue"])]),_("div",qt,[f(t(M),{ref_for:!0,label:"Button",loading:!1,loadingText:null,disabled:!1,link:null,theme:"blue",onClick:d[7]||(d[7]=c=>t(v)("Held"))},{default:C(()=>d[13]||(d[13]=[Y(" HELD ",-1)])),_:1,__:[13]}),f(t(M),{ref_for:!0,label:"Button",loading:!1,loadingText:null,disabled:!1,link:null,theme:"red",onClick:d[8]||(d[8]=c=>t(v)("Return"))},{default:C(()=>d[14]||(d[14]=[Y(" RETURN ",-1)])),_:1,__:[14]}),f(t(M),{ref_for:!0,label:"Button",loading:!1,loadingText:null,disabled:!1,link:null,variant:"solid",theme:"gray",onClick:d[9]||(d[9]=c=>t(P).fetch({action:"Save",status:"save_new"}))},{default:C(()=>d[15]||(d[15]=[Y(" SAVE/NEW ",-1)])),_:1,__:[15]}),f(t(M),{ref_for:!0,label:"Button",loading:!1,loadingText:null,disabled:!1,link:null,theme:"green",onClick:d[10]||(d[10]=c=>t(P).fetch({action:"Save",status:"pay"}))},{default:C(()=>d[16]||(d[16]=[Y(" PAY ",-1)])),_:1,__:[16]}),f(t(M),{ref_for:!0,label:"Button",loading:!1,loadingText:null,disabled:!1,link:null,variant:"solid",theme:"gray",onClick:d[11]||(d[11]=c=>t(P).fetch({action:"Save",status:"print"}))},{default:C(()=>d[17]||(d[17]=[Y(" SAVE & PRINT ",-1)])),_:1,__:[17]})])])])}}},Tt={class:"flex select-none w-full h-full gap-2 p-2"},Rt={__name:"Pos",setup(r){const e=K("base"),v={Invoice:Ze,ItemSelector:Re},n=E(()=>{var i;return(i=e==null?void 0:e.invoice)!=null&&i.status?v.Invoice:v.ItemSelector});return(i,x)=>(y(),D("div",Tt,[(y(),O(ye(n.value))),f(It)]))}};export{Rt as default};
+//# sourceMappingURL=Pos-Cd4UBwRo.js.map
diff --git a/ant_pos/public/antPOS/assets/Pos-Cd4UBwRo.js.map b/ant_pos/public/antPOS/assets/Pos-Cd4UBwRo.js.map
new file mode 100644
index 0000000..0b03669
--- /dev/null
+++ b/ant_pos/public/antPOS/assets/Pos-Cd4UBwRo.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"Pos-Cd4UBwRo.js","sources":["../../../../AntPos/node_modules/frappe-ui/src/components/DatePicker/utils.ts","../../../../AntPos/node_modules/frappe-ui/src/components/DatePicker/useDatePicker.ts","../../../../AntPos/node_modules/frappe-ui/src/components/DatePicker/DatePicker.vue","../../../../AntPos/src/components/ItemSelector.vue","../../../../AntPos/src/components/Invoice.vue","../../../../AntPos/src/components/Item.vue","../../../../AntPos/src/components/ItemDetail.vue","../../../../AntPos/src/pages/Pos.vue"],"sourcesContent":["import { dayjs } from '../../utils/dayjs'\n\ntype DateConstructorParam = string | number | Date\n\nfunction getDate(...args: DateConstructorParam[]): Date {\n return new Date(...(args as [DateConstructorParam]))\n}\n\nfunction getDateValue(date: Date | string) {\n if (!date || date.toString() === 'Invalid Date') return ''\n\n return dayjs(date)\n .set('hour', 0)\n .set('minute', 0)\n .set('second', 0)\n .set('millisecond', 0)\n .format('YYYY-MM-DD')\n}\n\nfunction getDatesAfter(date: Date, count: number) {\n let incrementer = 1\n if (count < 0) {\n incrementer = -1\n count = Math.abs(count)\n }\n const dates: Date[] = []\n\n while (count) {\n date = getDate(\n date.getFullYear(),\n date.getMonth(),\n date.getDate() + incrementer,\n )\n dates.push(date)\n count--\n }\n\n if (incrementer === -1) {\n return dates.reverse()\n }\n return dates\n}\n\nfunction getDaysInMonth(monthIndex: number, year: number) {\n const daysInMonthMap = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]\n const daysInMonth = daysInMonthMap[monthIndex]\n if (monthIndex === 1 && isLeapYear(year)) {\n return 29\n }\n return daysInMonth\n}\n\nfunction isLeapYear(year: number) {\n if (year % 400 === 0) return true\n if (year % 100 === 0) return false\n if (year % 4 === 0) return true\n return false\n}\n\nexport { getDate, getDateValue, getDatesAfter, getDaysInMonth, isLeapYear }\n","import { computed, ref } from 'vue'\nimport { getDate, getDatesAfter, getDaysInMonth } from './utils'\n\nexport function useDatePicker() {\n const currentYear = ref(0)\n const currentMonth = ref(0)\n\n const today = computed(() => getDate())\n\n const dates = computed(() => {\n if (!(currentYear.value && currentMonth.value)) {\n return []\n }\n const monthIndex = currentMonth.value - 1\n const year = currentYear.value\n\n const firstDayOfMonth = getDate(year, monthIndex, 1)\n const lastDayOfMonth = getDate(year, monthIndex + 1, 0)\n const leftPaddingCount = firstDayOfMonth.getDay()\n const rightPaddingCount = 6 - lastDayOfMonth.getDay()\n\n const leftPadding = getDatesAfter(firstDayOfMonth, -leftPaddingCount)\n const rightPadding = getDatesAfter(lastDayOfMonth, rightPaddingCount)\n const daysInMonth = getDaysInMonth(monthIndex, year)\n const datesInMonth = getDatesAfter(firstDayOfMonth, daysInMonth - 1)\n\n let dates = [\n ...leftPadding,\n firstDayOfMonth,\n ...datesInMonth,\n ...rightPadding,\n ]\n\n if (dates.length < 42) {\n const lastDate = dates.at(-1)\n if (lastDate) {\n const finalPadding = getDatesAfter(lastDate, 42 - dates.length)\n dates = dates.concat(...finalPadding)\n }\n }\n return dates\n })\n\n const datesAsWeeks = computed(() => {\n const datesAsWeeks: Date[][] = []\n const computedDates = dates.value.slice()\n while (computedDates.length) {\n const week = computedDates.splice(0, 7)\n datesAsWeeks.push(week)\n }\n return datesAsWeeks\n })\n\n const formattedMonth = computed(() => {\n if (!(currentYear.value && currentMonth.value)) {\n return ''\n }\n const date = getDate(currentYear.value, currentMonth.value - 1, 1)\n const month = date.toLocaleString('en-US', {\n month: 'long',\n })\n return `${month}, ${date.getFullYear()}`\n })\n\n function prevMonth() {\n changeMonth(-1)\n }\n\n function nextMonth() {\n changeMonth(1)\n }\n\n function changeMonth(adder: number) {\n currentMonth.value = currentMonth.value + adder\n if (currentMonth.value < 1) {\n currentMonth.value = 12\n currentYear.value = currentYear.value - 1\n }\n if (currentMonth.value > 12) {\n currentMonth.value = 1\n currentYear.value = currentYear.value + 1\n }\n }\n\n return {\n currentYear,\n currentMonth,\n today,\n dates,\n datesAsWeeks,\n formattedMonth,\n prevMonth,\n nextMonth,\n changeMonth,\n }\n}\n","\n div:first-child]:w-full\"\n :placement=\"placement\"\n >\n \n \n \n {{ props.label }}\n \n \n \n \n \n \n
\n \n\n \n \n \n
\n
\n \n \n
\n {{ formattedMonth }}\n
\n
\n \n \n
\n\n \n
\n \n {\n selectDate(getDate(), true)\n togglePopover()\n }\n \"\n />\n
\n\n \n
\n
\n
\n
{\n selectDate(date)\n togglePopover()\n }\n \"\n >\n {{ date.getDate() }}\n
\n
\n
\n\n \n
\n {\n selectDate('')\n togglePopover()\n }\n \"\n />\n
\n
\n \n \n \n\n\n","\n \n
\n
\n
\n \n \n \n \n
\n
\n No items found. Try searching again.\n
\n
\n
\n
\n {{ items.item_code }} \n Qty: 1 \n Price: {{ items.rate }} \n {{ items.serial_no }} \n
\n
\n
\n
\n
\n
\n
\n \n\n ","\n \n
\n
\n \n \n base.invoice.rounded_total\" \n :type=\"'number'\"\n :ref_for=\"true\"\n size=\"sm\"\n variant=\"subtle\"\n placeholder=\"Placeholder\"\n :disabled=\"true\"\n label=\"Paid Change\"\n :value=\"Number(base.invoice.paid_amount - base.invoice.rounded_total).toFixed(2)\"\n />\n
\n
\n\n \n \n {{ mode.mode_of_payment }}\n \n
\n
\n \n \n \n \n \n \n
\n
\n
\n \n
\n
\n
\n
\n
\n \n Submit\n \n \n Submit & Print\n \n
\n
\n
\n \n Cancel\n \n
\n
\n
\n \n\n","\n \n
\n
\n \n
\n
\n {{ items.item_code }} \n
\n
\n {{ items.qty }}\n
\n
\n {{ items.uom }}\n
\n
\n {{ Number(items.rate).toFixed(2) }}\n
\n
\n {{ items.amount ? items.amount.toFixed(2) : '0.00' }}\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
\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
\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
\n
\n Item Code\n
\n
\n QTY\n
\n
\n UOM\n
\n
\n Rate\n
\n
\n Amount\n
\n
\n Remove\n
\n
\n
\n
\n \n
\n
\n
\n\n
\n
\n \n \n \n \n \n\n
\n
\n \n HELD\n \n \n RETURN\n \n \n SAVE/NEW\n \n \n PAY\n \n \n SAVE & PRINT\n \n
\n
\n
\n \n\n\n","\n \n \n \n
\n \n\n\n"],"names":["getDate","args","getDateValue","date","dayjs","getDatesAfter","count","incrementer","dates","getDaysInMonth","monthIndex","year","daysInMonth","isLeapYear","useDatePicker","currentYear","ref","currentMonth","today","computed","firstDayOfMonth","lastDayOfMonth","leftPaddingCount","rightPaddingCount","leftPadding","rightPadding","datesInMonth","lastDate","finalPadding","datesAsWeeks","computedDates","week","formattedMonth","prevMonth","changeMonth","nextMonth","adder","props","__props","emit","__emit","marginClass","_marginClass","_a","_b","_c","dateValue","selectDate","isNow","dayjsLocal","selectCurrentMonthYear","onMounted","_createBlock","_unref","Popover","placement","_withCtx","togglePopover","_createElementVNode","_hoisted_1","_openBlock","_createElementBlock","_hoisted_2","_toDisplayString","_createVNode","_mergeProps","placeholder","formatter","$event","readonly","inputClass","$attrs","_createSlots","$slots","_renderSlot","_ctx","_normalizeClass","_hoisted_3","Button","FeatherIcon","_hoisted_4","_hoisted_5","TextInput","_cache","_hoisted_6","_hoisted_7","_Fragment","_renderList","d","i","_hoisted_8","_hoisted_9","store","usePosProfileStore","debounceSearch","items","base","inject","errorHandled","remove_invoice","include_customer","searchResource","createResource","params","data","addItemIfExists","addItemsResource","error","createToast","addItem","serial","qty","batch","b","fetchSearchResource","serial_no","addNewLine","found","element","index","showToast","runDocMethod","item","n","e","k","calculateAmountTotal","emitter","FormControl","doc","baseurl","addPayments","payment","changemode","deliveryDate","value","createSaveResource","changePaymentAmount","saveAndSubmit","submitInvoice","action","invoice","validatePaymentBeforeSave","salesOrder","orderName","createPayments","createPrint","makepayment","name","advance","watch","advances","newValues","oldValues","mode","_createTextVNode","credit","DatePicker","serialNoQty","get_batch","get_serial_no","createListResource","get_serial_no_options","serials","has_batch_no","batch_no","getbatchNo","newBatchNo","oldBatchNo","find","validateitems","option","add_serial_no","mergeSerial_no","left","right","leftValues","sn","rightValues","validateQty","options","newSerial","oldSerial","adjustQtyNumbers","newValue","oldValue","adjustSerialNumbers","serialLength","newQty","selected","selectedLength","selectedValues","needed","additional","opt","discountCalculation","debounce","rateCalculation","rate","discount","calculateRateTotal","onUnmounted","_hoisted_10","_hoisted_11","_hoisted_12","_hoisted_13","_hoisted_14","_hoisted_15","_hoisted_16","_hoisted_17","_hoisted_18","_hoisted_19","_hoisted_20","_hoisted_21","_hoisted_22","_hoisted_23","Autocomplete","_hoisted_24","_hoisted_25","_hoisted_26","_hoisted_27","_hoisted_28","loadComponent","status","sales_invoice","getPayments","total","p","amount","calcuateDiscount","newVal","oldVal","Customer","key","Item","componentMap","Invoice","ItemSelector","currentComponent","_resolveDynamicComponent","ItemDetail"],"mappings":"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","x_google_ignoreList":[0,1,2]}
\ No newline at end of file
diff --git a/ant_pos/public/antPOS/assets/Pos-DZFo8QfI.js b/ant_pos/public/antPOS/assets/Pos-DZFo8QfI.js
deleted file mode 100644
index e9df94b..0000000
--- a/ant_pos/public/antPOS/assets/Pos-DZFo8QfI.js
+++ /dev/null
@@ -1,10 +0,0 @@
-const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/Open-Shift-D842KrNy.js","assets/index-W9TX4JPH.js","assets/index-DVRVOvho.css","assets/CustomerForm-2IbgNcwZ.js","assets/Held-BWML67yd.js","assets/Return-BKxkI4r_.js","assets/CloseShift-5v09lil1.js","assets/Settings-D_40_l9z.js"])))=>i.map(i=>d[i]);
-import{c as I,u as r,s as Yn,w as Y,t as Ft,o as Hn,r as D,a as mt,b as Se,d as de,e as xe,f as G,i as qe,g as j,h as Be,j as Jn,k as Xn,l as nt,m as be,A as we,n as xt,E as wt,p as kt,T as We,F as X,q as ae,v as st,x as Pe,y as Qn,N as ot,z as Z,B as oe,C as zt,D as ne,G as Zn,O as sn,H as Fe,I as eo,J as Ct,P as Lt,K as Je,L as Nt,M as to,_ as ze,Q as R,R as _,S as w,U as M,V as z,W as te,X as ie,Y as B,Z as V,$ as T,a0 as he,a1 as ge,a2 as no,a3 as an,a4 as oo,a5 as lo,a6 as N,a7 as so,a8 as J,a9 as le,aa as L,ab as H,ac as Q,ad as ke,ae as ee,af as rn,ag as Ce,ah as ao,ai as ce,aj as St,ak as Ve,al as ut,am as io,an as ro,ao as dt,ap as Ut,aq as Ge,ar as uo,as as co,at as un,au as fo,av as jt,aw as vt,ax as at,ay as Ye,az as dn,aA as Le,aB as po,aC as cn,aD as mo,aE as vo,aF as ho,aG as go,aH as Ne,aI as fn,aJ as bo,aK as it,aL as yo,aM as pn,aN as _o,aO as Ot,aP as $t,aQ as rt,aR as Oe,aS as xo,aT as ue,aU as wo,aV as lt,aW as tt,aX as Pt,aY as mn,aZ as ko,a_ as Co,a$ as So,b0 as Oo,b1 as $o,b2 as Po,b3 as pe,b4 as Vo,b5 as Eo,b6 as Vt,b7 as Io,b8 as Ao,b9 as Ae}from"./index-W9TX4JPH.js";function Te(e,t,o){let n=o.initialDeps??[],l;function s(){var i,a,d,h;let f;o.key&&((i=o.debug)!=null&&i.call(o))&&(f=Date.now());const u=e();if(!(u.length!==n.length||u.some((v,k)=>n[k]!==v)))return l;n=u;let x;if(o.key&&((a=o.debug)!=null&&a.call(o))&&(x=Date.now()),l=t(...u),o.key&&((d=o.debug)!=null&&d.call(o))){const v=Math.round((Date.now()-f)*100)/100,k=Math.round((Date.now()-x)*100)/100,C=k/16,p=(y,$)=>{for(y=String(y);y.length<$;)y=" "+y;return y};console.info(`%c⏱ ${p(k,5)} /${p(v,5)} ms`,`
- font-size: .6rem;
- font-weight: bold;
- color: hsl(${Math.max(0,Math.min(120-120*C,120))}deg 100% 31%);`,o==null?void 0:o.key)}return(h=o==null?void 0:o.onChange)==null||h.call(o,l),l}return s.updateDeps=i=>{n=i},s}function qt(e,t){if(e===void 0)throw new Error("Unexpected undefined");return e}const To=(e,t)=>Math.abs(e-t)<1.01,Ro=(e,t,o)=>{let n;return function(...l){e.clearTimeout(n),n=e.setTimeout(()=>t.apply(this,l),o)}},Kt=e=>{const{offsetWidth:t,offsetHeight:o}=e;return{width:t,height:o}},Mo=e=>e,Do=e=>{const t=Math.max(e.startIndex-e.overscan,0),o=Math.min(e.endIndex+e.overscan,e.count-1),n=[];for(let l=t;l<=o;l++)n.push(l);return n},Bo=(e,t)=>{const o=e.scrollElement;if(!o)return;const n=e.targetWindow;if(!n)return;const l=i=>{const{width:a,height:d}=i;t({width:Math.round(a),height:Math.round(d)})};if(l(Kt(o)),!n.ResizeObserver)return()=>{};const s=new n.ResizeObserver(i=>{const a=()=>{const d=i[0];if(d!=null&&d.borderBoxSize){const h=d.borderBoxSize[0];if(h){l({width:h.inlineSize,height:h.blockSize});return}}l(Kt(o))};e.options.useAnimationFrameWithResizeObserver?requestAnimationFrame(a):a()});return s.observe(o,{box:"border-box"}),()=>{s.unobserve(o)}},Wt={passive:!0},Gt=typeof window>"u"?!0:"onscrollend"in window,Fo=(e,t)=>{const o=e.scrollElement;if(!o)return;const n=e.targetWindow;if(!n)return;let l=0;const s=e.options.useScrollendEvent&&Gt?()=>{}:Ro(n,()=>{t(l,!1)},e.options.isScrollingResetDelay),i=f=>()=>{const{horizontal:u,isRtl:m}=e.options;l=u?o.scrollLeft*(m&&-1||1):o.scrollTop,s(),t(l,f)},a=i(!0),d=i(!1);d(),o.addEventListener("scroll",a,Wt);const h=e.options.useScrollendEvent&≫return h&&o.addEventListener("scrollend",d,Wt),()=>{o.removeEventListener("scroll",a),h&&o.removeEventListener("scrollend",d)}},zo=(e,t,o)=>{if(t!=null&&t.borderBoxSize){const n=t.borderBoxSize[0];if(n)return Math.round(n[o.options.horizontal?"inlineSize":"blockSize"])}return e[o.options.horizontal?"offsetWidth":"offsetHeight"]},Lo=(e,{adjustments:t=0,behavior:o},n)=>{var l,s;const i=e+t;(s=(l=n.scrollElement)==null?void 0:l.scrollTo)==null||s.call(l,{[n.options.horizontal?"left":"top"]:i,behavior:o})};class No{constructor(t){this.unsubs=[],this.scrollElement=null,this.targetWindow=null,this.isScrolling=!1,this.measurementsCache=[],this.itemSizeCache=new Map,this.pendingMeasuredCacheIndexes=[],this.scrollRect=null,this.scrollOffset=null,this.scrollDirection=null,this.scrollAdjustments=0,this.elementsCache=new Map,this.observer=(()=>{let o=null;const n=()=>o||(!this.targetWindow||!this.targetWindow.ResizeObserver?null:o=new this.targetWindow.ResizeObserver(l=>{l.forEach(s=>{const i=()=>{this._measureElement(s.target,s)};this.options.useAnimationFrameWithResizeObserver?requestAnimationFrame(i):i()})}));return{disconnect:()=>{var l;(l=n())==null||l.disconnect(),o=null},observe:l=>{var s;return(s=n())==null?void 0:s.observe(l,{box:"border-box"})},unobserve:l=>{var s;return(s=n())==null?void 0:s.unobserve(l)}}})(),this.range=null,this.setOptions=o=>{Object.entries(o).forEach(([n,l])=>{typeof l>"u"&&delete o[n]}),this.options={debug:!1,initialOffset:0,overscan:1,paddingStart:0,paddingEnd:0,scrollPaddingStart:0,scrollPaddingEnd:0,horizontal:!1,getItemKey:Mo,rangeExtractor:Do,onChange:()=>{},measureElement:zo,initialRect:{width:0,height:0},scrollMargin:0,gap:0,indexAttribute:"data-index",initialMeasurementsCache:[],lanes:1,isScrollingResetDelay:150,enabled:!0,isRtl:!1,useScrollendEvent:!1,useAnimationFrameWithResizeObserver:!1,...o}},this.notify=o=>{var n,l;(l=(n=this.options).onChange)==null||l.call(n,this,o)},this.maybeNotify=Te(()=>(this.calculateRange(),[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]),o=>{this.notify(o)},{key:!1,debug:()=>this.options.debug,initialDeps:[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]}),this.cleanup=()=>{this.unsubs.filter(Boolean).forEach(o=>o()),this.unsubs=[],this.observer.disconnect(),this.scrollElement=null,this.targetWindow=null},this._didMount=()=>()=>{this.cleanup()},this._willUpdate=()=>{var o;const n=this.options.enabled?this.options.getScrollElement():null;if(this.scrollElement!==n){if(this.cleanup(),!n){this.maybeNotify();return}this.scrollElement=n,this.scrollElement&&"ownerDocument"in this.scrollElement?this.targetWindow=this.scrollElement.ownerDocument.defaultView:this.targetWindow=((o=this.scrollElement)==null?void 0:o.window)??null,this.elementsCache.forEach(l=>{this.observer.observe(l)}),this._scrollToOffset(this.getScrollOffset(),{adjustments:void 0,behavior:void 0}),this.unsubs.push(this.options.observeElementRect(this,l=>{this.scrollRect=l,this.maybeNotify()})),this.unsubs.push(this.options.observeElementOffset(this,(l,s)=>{this.scrollAdjustments=0,this.scrollDirection=s?this.getScrollOffset()this.options.enabled?(this.scrollRect=this.scrollRect??this.options.initialRect,this.scrollRect[this.options.horizontal?"width":"height"]):(this.scrollRect=null,0),this.getScrollOffset=()=>this.options.enabled?(this.scrollOffset=this.scrollOffset??(typeof this.options.initialOffset=="function"?this.options.initialOffset():this.options.initialOffset),this.scrollOffset):(this.scrollOffset=null,0),this.getFurthestMeasurement=(o,n)=>{const l=new Map,s=new Map;for(let i=n-1;i>=0;i--){const a=o[i];if(l.has(a.lane))continue;const d=s.get(a.lane);if(d==null||a.end>d.end?s.set(a.lane,a):a.endi.end===a.end?i.index-a.index:i.end-a.end)[0]:void 0},this.getMeasurementOptions=Te(()=>[this.options.count,this.options.paddingStart,this.options.scrollMargin,this.options.getItemKey,this.options.enabled],(o,n,l,s,i)=>(this.pendingMeasuredCacheIndexes=[],{count:o,paddingStart:n,scrollMargin:l,getItemKey:s,enabled:i}),{key:!1}),this.getMeasurements=Te(()=>[this.getMeasurementOptions(),this.itemSizeCache],({count:o,paddingStart:n,scrollMargin:l,getItemKey:s,enabled:i},a)=>{if(!i)return this.measurementsCache=[],this.itemSizeCache.clear(),[];this.measurementsCache.length===0&&(this.measurementsCache=this.options.initialMeasurementsCache,this.measurementsCache.forEach(f=>{this.itemSizeCache.set(f.key,f.size)}));const d=this.pendingMeasuredCacheIndexes.length>0?Math.min(...this.pendingMeasuredCacheIndexes):0;this.pendingMeasuredCacheIndexes=[];const h=this.measurementsCache.slice(0,d);for(let f=d;fthis.options.debug}),this.calculateRange=Te(()=>[this.getMeasurements(),this.getSize(),this.getScrollOffset(),this.options.lanes],(o,n,l,s)=>this.range=o.length>0&&n>0?Uo({measurements:o,outerSize:n,scrollOffset:l,lanes:s}):null,{key:!1,debug:()=>this.options.debug}),this.getVirtualIndexes=Te(()=>{let o=null,n=null;const l=this.calculateRange();return l&&(o=l.startIndex,n=l.endIndex),this.maybeNotify.updateDeps([this.isScrolling,o,n]),[this.options.rangeExtractor,this.options.overscan,this.options.count,o,n]},(o,n,l,s,i)=>s===null||i===null?[]:o({startIndex:s,endIndex:i,overscan:n,count:l}),{key:!1,debug:()=>this.options.debug}),this.indexFromElement=o=>{const n=this.options.indexAttribute,l=o.getAttribute(n);return l?parseInt(l,10):(console.warn(`Missing attribute name '${n}={index}' on measured element.`),-1)},this._measureElement=(o,n)=>{const l=this.indexFromElement(o),s=this.measurementsCache[l];if(!s)return;const i=s.key,a=this.elementsCache.get(i);a!==o&&(a&&this.observer.unobserve(a),this.observer.observe(o),this.elementsCache.set(i,o)),o.isConnected&&this.resizeItem(l,this.options.measureElement(o,n,this))},this.resizeItem=(o,n)=>{const l=this.measurementsCache[o];if(!l)return;const s=this.itemSizeCache.get(l.key)??l.size,i=n-s;i!==0&&((this.shouldAdjustScrollPositionOnItemSizeChange!==void 0?this.shouldAdjustScrollPositionOnItemSizeChange(l,i,this):l.start{if(!o){this.elementsCache.forEach((n,l)=>{n.isConnected||(this.observer.unobserve(n),this.elementsCache.delete(l))});return}this._measureElement(o,void 0)},this.getVirtualItems=Te(()=>[this.getVirtualIndexes(),this.getMeasurements()],(o,n)=>{const l=[];for(let s=0,i=o.length;sthis.options.debug}),this.getVirtualItemForOffset=o=>{const n=this.getMeasurements();if(n.length!==0)return qt(n[vn(0,n.length-1,l=>qt(n[l]).start,o)])},this.getOffsetForAlignment=(o,n,l=0)=>{const s=this.getSize(),i=this.getScrollOffset();n==="auto"&&(n=o>=i+s?"end":"start"),n==="center"?o+=(l-s)/2:n==="end"&&(o-=s);const a=this.getTotalSize()+this.options.scrollMargin-s;return Math.max(Math.min(a,o),0)},this.getOffsetForIndex=(o,n="auto")=>{o=Math.max(0,Math.min(o,this.options.count-1));const l=this.measurementsCache[o];if(!l)return;const s=this.getSize(),i=this.getScrollOffset();if(n==="auto")if(l.end>=i+s-this.options.scrollPaddingEnd)n="end";else if(l.start<=i+this.options.scrollPaddingStart)n="start";else return[i,n];const a=n==="end"?l.end+this.options.scrollPaddingEnd:l.start-this.options.scrollPaddingStart;return[this.getOffsetForAlignment(a,n,l.size),n]},this.isDynamicMode=()=>this.elementsCache.size>0,this.scrollToOffset=(o,{align:n="start",behavior:l}={})=>{l==="smooth"&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size."),this._scrollToOffset(this.getOffsetForAlignment(o,n),{adjustments:void 0,behavior:l})},this.scrollToIndex=(o,{align:n="auto",behavior:l}={})=>{l==="smooth"&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size."),o=Math.max(0,Math.min(o,this.options.count-1));let s=0;const i=10,a=h=>{if(!this.targetWindow)return;const f=this.getOffsetForIndex(o,h);if(!f){console.warn("Failed to get offset for index:",o);return}const[u,m]=f;this._scrollToOffset(u,{adjustments:void 0,behavior:l}),this.targetWindow.requestAnimationFrame(()=>{const x=this.getScrollOffset(),v=this.getOffsetForIndex(o,m);if(!v){console.warn("Failed to get offset for index:",o);return}To(v[0],x)||d(m)})},d=h=>{this.targetWindow&&(s++,sa(h)):console.warn(`Failed to scroll to index ${o} after ${i} attempts.`))};a(n)},this.scrollBy=(o,{behavior:n}={})=>{n==="smooth"&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size."),this._scrollToOffset(this.getScrollOffset()+o,{adjustments:void 0,behavior:n})},this.getTotalSize=()=>{var o;const n=this.getMeasurements();let l;if(n.length===0)l=this.options.paddingStart;else if(this.options.lanes===1)l=((o=n[n.length-1])==null?void 0:o.end)??0;else{const s=Array(this.options.lanes).fill(null);let i=n.length-1;for(;i>=0&&s.some(a=>a===null);){const a=n[i];s[a.lane]===null&&(s[a.lane]=a.end),i--}l=Math.max(...s.filter(a=>a!==null))}return Math.max(l-this.options.scrollMargin+this.options.paddingEnd,0)},this._scrollToOffset=(o,{adjustments:n,behavior:l})=>{this.options.scrollToFn(o,{behavior:l,adjustments:n},this)},this.measure=()=>{this.itemSizeCache=new Map,this.notify(!1)},this.setOptions(t)}}const vn=(e,t,o,n)=>{for(;e<=t;){const l=(e+t)/2|0,s=o(l);if(sn)t=l-1;else return l}return e>0?e-1:0};function Uo({measurements:e,outerSize:t,scrollOffset:o,lanes:n}){const l=e.length-1,s=d=>e[d].start;if(e.length<=n)return{startIndex:0,endIndex:l};let i=vn(0,l,s,o),a=i;if(n===1)for(;a1){const d=Array(n).fill(0);for(;af=0&&h.some(f=>f>=o);){const f=e[i];h[f.lane]=f.start,i--}i=Math.max(0,i-i%n),a=Math.min(l,a+(n-1-a%n))}return{startIndex:i,endIndex:a}}function jo(e){const t=new No(r(e)),o=Yn(t),n=t._didMount();return Y(()=>r(e).getScrollElement(),l=>{l&&t._willUpdate()},{immediate:!0}),Y(()=>r(e),l=>{t.setOptions({...l,onChange:(s,i)=>{var a;Ft(o),(a=l.onChange)==null||a.call(l,s,i)}}),t._willUpdate(),Ft(o)},{immediate:!0}),Hn(n),o}function qo(e){return jo(I(()=>({observeElementRect:Bo,observeElementOffset:Fo,scrollToFn:Lo,...r(e)})))}function Et(e,t,o){let n=D(o==null?void 0:o.value),l=I(()=>e.value!==void 0);return[I(()=>l.value?e.value:n.value),function(s){return l.value||(n.value=s),t==null?void 0:t(s)}]}function Ko(){let e=mt();return Se(()=>e.dispose()),e}function Wo(){let e=Ko();return t=>{e.dispose(),e.nextFrame(t)}}function Yt(e,t){if(e)return e;let o=t??"button";if(typeof o=="string"&&o.toLowerCase()==="button")return"button"}function hn(e,t){let o=D(Yt(e.value.type,e.value.as));return de(()=>{o.value=Yt(e.value.type,e.value.as)}),xe(()=>{var n;o.value||G(t)&&G(t)instanceof HTMLButtonElement&&!((n=G(t))!=null&&n.hasAttribute("type"))&&(o.value="button")}),o}function Ht(e){return[e.screenX,e.screenY]}function Go(){let e=D([-1,-1]);return{wasMoved(t){let o=Ht(t);return e.value[0]===o[0]&&e.value[1]===o[1]?!1:(e.value=o,!0)},update(t){e.value=Ht(t)}}}function gn({container:e,accept:t,walk:o,enabled:n}){xe(()=>{let l=e.value;if(!l||n!==void 0&&!n.value)return;let s=qe(e);if(!s)return;let i=Object.assign(d=>t(d),{acceptNode:t}),a=s.createTreeWalker(l,NodeFilter.SHOW_ELEMENT,i,!1);for(;a.nextNode();)o(a.currentNode)})}var bn=(e=>(e[e.Left=0]="Left",e[e.Right=2]="Right",e))(bn||{});function Yo(e){throw new Error("Unexpected object: "+e)}var se=(e=>(e[e.First=0]="First",e[e.Previous=1]="Previous",e[e.Next=2]="Next",e[e.Last=3]="Last",e[e.Specific=4]="Specific",e[e.Nothing=5]="Nothing",e))(se||{});function Jt(e,t){let o=t.resolveItems();if(o.length<=0)return null;let n=t.resolveActiveIndex(),l=n??-1;switch(e.focus){case 0:{for(let s=0;s=0;--s)if(!t.resolveDisabled(o[s],s,o))return s;return n}case 2:{for(let s=l+1;s=0;--s)if(!t.resolveDisabled(o[s],s,o))return s;return n}case 4:{for(let s=0;s(e[e.Open=0]="Open",e[e.Closed=1]="Closed",e))(Xo||{}),Qo=(e=>(e[e.Single=0]="Single",e[e.Multi=1]="Multi",e))(Qo||{}),Zo=(e=>(e[e.Pointer=0]="Pointer",e[e.Focus=1]="Focus",e[e.Other=2]="Other",e))(Zo||{});let wn=Symbol("ComboboxContext");function Ue(e){let t=ne(wn,null);if(t===null){let o=new Error(`<${e} /> is missing a parent component.`);throw Error.captureStackTrace&&Error.captureStackTrace(o,Ue),o}return t}let kn=Symbol("VirtualContext"),el=j({name:"VirtualProvider",setup(e,{slots:t}){let o=Ue("VirtualProvider"),n=I(()=>{let a=G(o.optionsRef);if(!a)return{start:0,end:0};let d=window.getComputedStyle(a);return{start:parseFloat(d.paddingBlockStart||d.paddingTop),end:parseFloat(d.paddingBlockEnd||d.paddingBottom)}}),l=qo(I(()=>({scrollPaddingStart:n.value.start,scrollPaddingEnd:n.value.end,count:o.virtual.value.options.length,estimateSize(){return 40},getScrollElement(){return G(o.optionsRef)},overscan:12}))),s=I(()=>{var a;return(a=o.virtual.value)==null?void 0:a.options}),i=D(0);return Y([s],()=>{i.value+=1}),Fe(kn,o.virtual.value?l:null),()=>[be("div",{style:{position:"relative",width:"100%",height:`${l.value.getTotalSize()}px`},ref:a=>{if(a){if(typeof process<"u"&&Ho.JEST_WORKER_ID!==void 0||o.activationTrigger.value===0)return;o.activeOptionIndex.value!==null&&o.virtual.value.options.length>o.activeOptionIndex.value&&l.value.scrollToIndex(o.activeOptionIndex.value)}}},l.value.getVirtualItems().map(a=>eo(t.default({option:o.virtual.value.options[a.index],open:o.comboboxState.value===0})[0],{key:`${i.value}-${a.index}`,"data-index":a.index,"aria-setsize":o.virtual.value.options.length,"aria-posinset":a.index+1,style:{position:"absolute",top:0,left:0,transform:`translateY(${a.start}px)`,overflowAnchor:"none"}})))]}}),Cn=j({name:"Combobox",emits:{"update:modelValue":e=>!0},props:{as:{type:[Object,String],default:"template"},disabled:{type:[Boolean],default:!1},by:{type:[String,Function],nullable:!0,default:null},modelValue:{type:[Object,String,Number,Boolean],default:void 0},defaultValue:{type:[Object,String,Number,Boolean],default:void 0},form:{type:String,optional:!0},name:{type:String,optional:!0},nullable:{type:Boolean,default:!1},multiple:{type:[Boolean],default:!1},immediate:{type:[Boolean],default:!1},virtual:{type:Object,default:null}},inheritAttrs:!1,setup(e,{slots:t,attrs:o,emit:n}){let l=D(1),s=D(null),i=D(null),a=D(null),d=D(null),h=D({static:!1,hold:!1}),f=D([]),u=D(null),m=D(2),x=D(!1);function v(S=P=>P){let P=u.value!==null?f.value[u.value]:null,F=S(f.value.slice()),U=F.length>0&&F[0].dataRef.order.value!==null?F.sort((q,re)=>q.dataRef.order.value-re.dataRef.order.value):sn(F,q=>G(q.dataRef.domRef)),K=P?U.indexOf(P):null;return K===-1&&(K=null),{options:U,activeOptionIndex:K}}let k=I(()=>e.multiple?1:0),C=I(()=>e.nullable),[p,y]=Et(I(()=>e.modelValue),S=>n("update:modelValue",S),I(()=>e.defaultValue)),$=I(()=>p.value===void 0?Be(k.value,{1:[],0:void 0}):p.value),g=null,c=null;function O(S){return Be(k.value,{0(){return y==null?void 0:y(S)},1:()=>{let P=ae(E.value.value).slice(),F=ae(S),U=P.findIndex(K=>E.compare(F,ae(K)));return U===-1?P.push(F):P.splice(U,1),y==null?void 0:y(P)}})}let A=I(()=>{});Y([A],([S],[P])=>{if(E.virtual.value&&S&&P&&u.value!==null){let F=S.indexOf(P[u.value]);F!==-1?u.value=F:u.value=null}});let E={comboboxState:l,value:$,mode:k,compare(S,P){if(typeof e.by=="string"){let F=e.by;return(S==null?void 0:S[F])===(P==null?void 0:P[F])}return e.by===null?Jo(S,P):e.by(S,P)},calculateIndex(S){return E.virtual.value?e.by===null?E.virtual.value.options.indexOf(S):E.virtual.value.options.findIndex(P=>E.compare(P,S)):f.value.findIndex(P=>E.compare(P.dataRef.value,S))},defaultValue:I(()=>e.defaultValue),nullable:C,immediate:I(()=>!1),virtual:I(()=>null),inputRef:i,labelRef:s,buttonRef:a,optionsRef:d,disabled:I(()=>e.disabled),options:f,change(S){y(S)},activeOptionIndex:I(()=>{if(x.value&&u.value===null&&(E.virtual.value?E.virtual.value.options.length>0:f.value.length>0)){if(E.virtual.value){let P=E.virtual.value.options.findIndex(F=>{var U;return!((U=E.virtual.value)!=null&&U.disabled(F))});if(P!==-1)return P}let S=f.value.findIndex(P=>!P.dataRef.disabled);if(S!==-1)return S}return u.value}),activationTrigger:m,optionsPropsRef:h,closeCombobox(){x.value=!1,!e.disabled&&l.value!==1&&(l.value=1,u.value=null)},openCombobox(){if(x.value=!0,!e.disabled&&l.value!==0){if(E.value.value){let S=E.calculateIndex(E.value.value);S!==-1&&(u.value=S)}l.value=0}},setActivationTrigger(S){m.value=S},goToOption(S,P,F){x.value=!1,g!==null&&cancelAnimationFrame(g),g=requestAnimationFrame(()=>{if(e.disabled||d.value&&!h.value.static&&l.value===1)return;if(E.virtual.value){u.value=S===se.Specific?P:Jt({focus:S},{resolveItems:()=>E.virtual.value.options,resolveActiveIndex:()=>{var q,re;return(re=(q=E.activeOptionIndex.value)!=null?q:E.virtual.value.options.findIndex(fe=>{var ye;return!((ye=E.virtual.value)!=null&&ye.disabled(fe))}))!=null?re:null},resolveDisabled:q=>E.virtual.value.disabled(q),resolveId(){throw new Error("Function not implemented.")}}),m.value=F??2;return}let U=v();if(U.activeOptionIndex===null){let q=U.options.findIndex(re=>!re.dataRef.disabled);q!==-1&&(U.activeOptionIndex=q)}let K=S===se.Specific?P:Jt({focus:S},{resolveItems:()=>U.options,resolveActiveIndex:()=>U.activeOptionIndex,resolveId:q=>q.id,resolveDisabled:q=>q.dataRef.disabled});u.value=K,m.value=F??2,f.value=U.options})},selectOption(S){let P=f.value.find(U=>U.id===S);if(!P)return;let{dataRef:F}=P;O(F.value)},selectActiveOption(){if(E.activeOptionIndex.value!==null){if(E.virtual.value)O(E.virtual.value.options[E.activeOptionIndex.value]);else{let{dataRef:S}=f.value[E.activeOptionIndex.value];O(S.value)}E.goToOption(se.Specific,E.activeOptionIndex.value)}},registerOption(S,P){let F=st({id:S,dataRef:P});if(E.virtual.value){f.value.push(F);return}c&&cancelAnimationFrame(c);let U=v(K=>(K.push(F),K));u.value===null&&E.isSelected(P.value.value)&&(U.activeOptionIndex=U.options.indexOf(F)),f.value=U.options,u.value=U.activeOptionIndex,m.value=2,U.options.some(K=>!G(K.dataRef.domRef))&&(c=requestAnimationFrame(()=>{let K=v();f.value=K.options,u.value=K.activeOptionIndex}))},unregisterOption(S,P){if(g!==null&&cancelAnimationFrame(g),P&&(x.value=!0),E.virtual.value){f.value=f.value.filter(U=>U.id!==S);return}let F=v(U=>{let K=U.findIndex(q=>q.id===S);return K!==-1&&U.splice(K,1),U});f.value=F.options,u.value=F.activeOptionIndex,m.value=2},isSelected(S){return Be(k.value,{0:()=>E.compare(ae(E.value.value),ae(S)),1:()=>ae(E.value.value).some(P=>E.compare(ae(P),ae(S)))})},isActive(S){return u.value===E.calculateIndex(S)}};Jn([i,a,d],()=>E.closeCombobox(),I(()=>l.value===0)),Fe(wn,E),Xn(I(()=>Be(l.value,{0:nt.Open,1:nt.Closed})));let b=I(()=>{var S;return(S=G(i))==null?void 0:S.closest("form")});return de(()=>{Y([b],()=>{if(!b.value||e.defaultValue===void 0)return;function S(){E.change(e.defaultValue)}return b.value.addEventListener("reset",S),()=>{var P;(P=b.value)==null||P.removeEventListener("reset",S)}},{immediate:!0})}),()=>{var S,P,F;let{name:U,disabled:K,form:q,...re}=e,fe={open:l.value===0,disabled:K,activeIndex:E.activeOptionIndex.value,activeOption:E.activeOptionIndex.value===null?null:E.virtual.value?E.virtual.value.options[(S=E.activeOptionIndex.value)!=null?S:0]:(F=(P=E.options.value[E.activeOptionIndex.value])==null?void 0:P.dataRef.value)!=null?F:null,value:$.value};return be(X,[...U!=null&&$.value!=null?It({[U]:$.value}).map(([ye,Gn])=>be(xt,wt({features:kt.Hidden,key:ye,as:"input",type:"hidden",hidden:!0,readOnly:!0,form:q,disabled:K,name:ye,value:Gn}))):[],we({theirProps:{...o,...We(re,["by","defaultValue","immediate","modelValue","multiple","nullable","onUpdate:modelValue","virtual"])},ourProps:{},slot:fe,slots:t,attrs:o,name:"Combobox"})])}}}),tl=j({name:"ComboboxButton",props:{as:{type:[Object,String],default:"button"},id:{type:String,default:null}},setup(e,{attrs:t,slots:o,expose:n}){var l;let s=(l=e.id)!=null?l:`headlessui-combobox-button-${Pe()}`,i=Ue("ComboboxButton");n({el:i.buttonRef,$el:i.buttonRef});function a(f){i.disabled.value||(i.comboboxState.value===0?i.closeCombobox():(f.preventDefault(),i.openCombobox()),oe(()=>{var u;return(u=G(i.inputRef))==null?void 0:u.focus({preventScroll:!0})}))}function d(f){switch(f.key){case Z.ArrowDown:f.preventDefault(),f.stopPropagation(),i.comboboxState.value===1&&i.openCombobox(),oe(()=>{var u;return(u=i.inputRef.value)==null?void 0:u.focus({preventScroll:!0})});return;case Z.ArrowUp:f.preventDefault(),f.stopPropagation(),i.comboboxState.value===1&&(i.openCombobox(),oe(()=>{i.value.value||i.goToOption(se.Last)})),oe(()=>{var u;return(u=i.inputRef.value)==null?void 0:u.focus({preventScroll:!0})});return;case Z.Escape:if(i.comboboxState.value!==0)return;f.preventDefault(),i.optionsRef.value&&!i.optionsPropsRef.value.static&&f.stopPropagation(),i.closeCombobox(),oe(()=>{var u;return(u=i.inputRef.value)==null?void 0:u.focus({preventScroll:!0})});return}}let h=hn(I(()=>({as:e.as,type:t.type})),i.buttonRef);return()=>{var f,u;let m={open:i.comboboxState.value===0,disabled:i.disabled.value,value:i.value.value},{...x}=e,v={ref:i.buttonRef,id:s,type:h.value,tabindex:"-1","aria-haspopup":"listbox","aria-controls":(f=G(i.optionsRef))==null?void 0:f.id,"aria-expanded":i.comboboxState.value===0,"aria-labelledby":i.labelRef.value?[(u=G(i.labelRef))==null?void 0:u.id,s].join(" "):void 0,disabled:i.disabled.value===!0?!0:void 0,onKeydown:d,onClick:a};return we({ourProps:v,theirProps:x,slot:m,attrs:t,slots:o,name:"ComboboxButton"})}}}),Sn=j({name:"ComboboxInput",props:{as:{type:[Object,String],default:"input"},static:{type:Boolean,default:!1},unmount:{type:Boolean,default:!0},displayValue:{type:Function},defaultValue:{type:String,default:void 0},id:{type:String,default:null}},emits:{change:e=>!0},setup(e,{emit:t,attrs:o,slots:n,expose:l}){var s;let i=(s=e.id)!=null?s:`headlessui-combobox-input-${Pe()}`,a=Ue("ComboboxInput"),d=I(()=>qe(G(a.inputRef))),h={value:!1};l({el:a.inputRef,$el:a.inputRef});function f(){a.change(null);let c=G(a.optionsRef);c&&(c.scrollTop=0),a.goToOption(se.Nothing)}let u=I(()=>{var c;let O=a.value.value;return G(a.inputRef)?typeof e.displayValue<"u"&&O!==void 0?(c=e.displayValue(O))!=null?c:"":typeof O=="string"?O:"":""});de(()=>{Y([u,a.comboboxState,d],([c,O],[A,E])=>{if(h.value)return;let b=G(a.inputRef);b&&((E===0&&O===1||c!==A)&&(b.value=c),requestAnimationFrame(()=>{var S;if(h.value||!b||((S=d.value)==null?void 0:S.activeElement)!==b)return;let{selectionStart:P,selectionEnd:F}=b;Math.abs((F??0)-(P??0))===0&&P===0&&b.setSelectionRange(b.value.length,b.value.length)}))},{immediate:!0}),Y([a.comboboxState],([c],[O])=>{if(c===0&&O===1){if(h.value)return;let A=G(a.inputRef);if(!A)return;let E=A.value,{selectionStart:b,selectionEnd:S,selectionDirection:P}=A;A.value="",A.value=E,P!==null?A.setSelectionRange(b,S,P):A.setSelectionRange(b,S)}})});let m=D(!1);function x(){m.value=!0}function v(){mt().nextFrame(()=>{m.value=!1})}let k=Wo();function C(c){switch(h.value=!0,k(()=>{h.value=!1}),c.key){case Z.Enter:if(h.value=!1,a.comboboxState.value!==0||m.value)return;if(c.preventDefault(),c.stopPropagation(),a.activeOptionIndex.value===null){a.closeCombobox();return}a.selectActiveOption(),a.mode.value===0&&a.closeCombobox();break;case Z.ArrowDown:return h.value=!1,c.preventDefault(),c.stopPropagation(),Be(a.comboboxState.value,{0:()=>a.goToOption(se.Next),1:()=>a.openCombobox()});case Z.ArrowUp:return h.value=!1,c.preventDefault(),c.stopPropagation(),Be(a.comboboxState.value,{0:()=>a.goToOption(se.Previous),1:()=>{a.openCombobox(),oe(()=>{a.value.value||a.goToOption(se.Last)})}});case Z.Home:if(c.shiftKey)break;return h.value=!1,c.preventDefault(),c.stopPropagation(),a.goToOption(se.First);case Z.PageUp:return h.value=!1,c.preventDefault(),c.stopPropagation(),a.goToOption(se.First);case Z.End:if(c.shiftKey)break;return h.value=!1,c.preventDefault(),c.stopPropagation(),a.goToOption(se.Last);case Z.PageDown:return h.value=!1,c.preventDefault(),c.stopPropagation(),a.goToOption(se.Last);case Z.Escape:if(h.value=!1,a.comboboxState.value!==0)return;c.preventDefault(),a.optionsRef.value&&!a.optionsPropsRef.value.static&&c.stopPropagation(),a.nullable.value&&a.mode.value===0&&a.value.value===null&&f(),a.closeCombobox();break;case Z.Tab:if(h.value=!1,a.comboboxState.value!==0)return;a.mode.value===0&&a.activationTrigger.value!==1&&a.selectActiveOption(),a.closeCombobox();break}}function p(c){t("change",c),a.nullable.value&&a.mode.value===0&&c.target.value===""&&f(),a.openCombobox()}function y(c){var O,A,E;let b=(O=c.relatedTarget)!=null?O:zt.find(S=>S!==c.currentTarget);if(h.value=!1,!((A=G(a.optionsRef))!=null&&A.contains(b))&&!((E=G(a.buttonRef))!=null&&E.contains(b))&&a.comboboxState.value===0)return c.preventDefault(),a.mode.value===0&&(a.nullable.value&&a.value.value===null?f():a.activationTrigger.value!==1&&a.selectActiveOption()),a.closeCombobox()}function $(c){var O,A,E;let b=(O=c.relatedTarget)!=null?O:zt.find(S=>S!==c.currentTarget);(A=G(a.buttonRef))!=null&&A.contains(b)||(E=G(a.optionsRef))!=null&&E.contains(b)||a.disabled.value||a.immediate.value&&a.comboboxState.value!==0&&(a.openCombobox(),mt().nextFrame(()=>{a.setActivationTrigger(1)}))}let g=I(()=>{var c,O,A,E;return(E=(A=(O=e.defaultValue)!=null?O:a.defaultValue.value!==void 0?(c=e.displayValue)==null?void 0:c.call(e,a.defaultValue.value):null)!=null?A:a.defaultValue.value)!=null?E:""});return()=>{var c,O,A,E,b,S,P;let F={open:a.comboboxState.value===0},{displayValue:U,onChange:K,...q}=e,re={"aria-controls":(c=a.optionsRef.value)==null?void 0:c.id,"aria-expanded":a.comboboxState.value===0,"aria-activedescendant":a.activeOptionIndex.value===null?void 0:a.virtual.value?(O=a.options.value.find(fe=>!a.virtual.value.disabled(fe.dataRef.value)&&a.compare(fe.dataRef.value,a.virtual.value.options[a.activeOptionIndex.value])))==null?void 0:O.id:(A=a.options.value[a.activeOptionIndex.value])==null?void 0:A.id,"aria-labelledby":(S=(E=G(a.labelRef))==null?void 0:E.id)!=null?S:(b=G(a.buttonRef))==null?void 0:b.id,"aria-autocomplete":"list",id:i,onCompositionstart:x,onCompositionend:v,onKeydown:C,onInput:p,onFocus:$,onBlur:y,role:"combobox",type:(P=o.type)!=null?P:"text",tabIndex:0,ref:a.inputRef,defaultValue:g.value,disabled:a.disabled.value===!0?!0:void 0};return we({ourProps:re,theirProps:q,slot:F,attrs:o,slots:n,features:ot.RenderStrategy|ot.Static,name:"ComboboxInput"})}}}),On=j({name:"ComboboxOptions",props:{as:{type:[Object,String],default:"ul"},static:{type:Boolean,default:!1},unmount:{type:Boolean,default:!0},hold:{type:[Boolean],default:!1}},setup(e,{attrs:t,slots:o,expose:n}){let l=Ue("ComboboxOptions"),s=`headlessui-combobox-options-${Pe()}`;n({el:l.optionsRef,$el:l.optionsRef}),xe(()=>{l.optionsPropsRef.value.static=e.static}),xe(()=>{l.optionsPropsRef.value.hold=e.hold});let i=Qn(),a=I(()=>i!==null?(i.value&nt.Open)===nt.Open:l.comboboxState.value===0);gn({container:I(()=>G(l.optionsRef)),enabled:I(()=>l.comboboxState.value===0),accept(h){return h.getAttribute("role")==="option"?NodeFilter.FILTER_REJECT:h.hasAttribute("role")?NodeFilter.FILTER_SKIP:NodeFilter.FILTER_ACCEPT},walk(h){h.setAttribute("role","none")}});function d(h){h.preventDefault()}return()=>{var h,f,u;let m={open:l.comboboxState.value===0},x={"aria-labelledby":(u=(h=G(l.labelRef))==null?void 0:h.id)!=null?u:(f=G(l.buttonRef))==null?void 0:f.id,id:s,ref:l.optionsRef,role:"listbox","aria-multiselectable":l.mode.value===1?!0:void 0,onMousedown:d},v=We(e,["hold"]);return we({ourProps:x,theirProps:v,slot:m,attrs:t,slots:l.virtual.value&&l.comboboxState.value===0?{...o,default:()=>[be(el,{},o.default)]}:o,features:ot.RenderStrategy|ot.Static,visible:a.value,name:"ComboboxOptions"})}}}),$n=j({name:"ComboboxOption",props:{as:{type:[Object,String],default:"li"},value:{type:[Object,String,Number,Boolean]},disabled:{type:Boolean,default:!1},order:{type:[Number],default:null}},setup(e,{slots:t,attrs:o,expose:n}){let l=Ue("ComboboxOption"),s=`headlessui-combobox-option-${Pe()}`,i=D(null),a=I(()=>e.disabled);n({el:i,$el:i});let d=I(()=>{var y;return l.virtual.value?l.activeOptionIndex.value===l.calculateIndex(e.value):l.activeOptionIndex.value===null?!1:((y=l.options.value[l.activeOptionIndex.value])==null?void 0:y.id)===s}),h=I(()=>l.isSelected(e.value)),f=ne(kn,null),u=I(()=>({disabled:e.disabled,value:e.value,domRef:i,order:I(()=>e.order)}));de(()=>l.registerOption(s,u)),Se(()=>l.unregisterOption(s,d.value)),xe(()=>{let y=G(i);y&&(f==null||f.value.measureElement(y))}),xe(()=>{l.comboboxState.value===0&&d.value&&(l.virtual.value||l.activationTrigger.value!==0&&oe(()=>{var y,$;return($=(y=G(i))==null?void 0:y.scrollIntoView)==null?void 0:$.call(y,{block:"nearest"})}))});function m(y){y.preventDefault(),y.button===bn.Left&&(a.value||(l.selectOption(s),Zn()||requestAnimationFrame(()=>{var $;return($=G(l.inputRef))==null?void 0:$.focus({preventScroll:!0})}),l.mode.value===0&&l.closeCombobox()))}function x(){var y;if(e.disabled||(y=l.virtual.value)!=null&&y.disabled(e.value))return l.goToOption(se.Nothing);let $=l.calculateIndex(e.value);l.goToOption(se.Specific,$)}let v=Go();function k(y){v.update(y)}function C(y){var $;if(!v.wasMoved(y)||e.disabled||($=l.virtual.value)!=null&&$.disabled(e.value)||d.value)return;let g=l.calculateIndex(e.value);l.goToOption(se.Specific,g,0)}function p(y){var $;v.wasMoved(y)&&(e.disabled||($=l.virtual.value)!=null&&$.disabled(e.value)||d.value&&(l.optionsPropsRef.value.hold||l.goToOption(se.Nothing)))}return()=>{let{disabled:y}=e,$={active:d.value,selected:h.value,disabled:y},g={id:s,ref:i,role:"option",tabIndex:y===!0?void 0:-1,"aria-disabled":y===!0?!0:void 0,"aria-selected":h.value,disabled:void 0,onMousedown:m,onFocus:x,onPointerenter:k,onMouseenter:k,onPointermove:C,onMousemove:C,onPointerleave:p,onMouseleave:p},c=We(e,["order","value"]);return we({ourProps:g,theirProps:c,slot:$,attrs:o,slots:t,name:"ComboboxOption"})}}}),Pn=Symbol("LabelContext");function Vn(){let e=ne(Pn,null);if(e===null){let t=new Error("You used a component, but it is not inside a parent.");throw Error.captureStackTrace&&Error.captureStackTrace(t,Vn),t}return e}function At({slot:e={},name:t="Label",props:o={}}={}){let n=D([]);function l(s){return n.value.push(s),()=>{let i=n.value.indexOf(s);i!==-1&&n.value.splice(i,1)}}return Fe(Pn,{register:l,slot:e,name:t,props:o}),I(()=>n.value.length>0?n.value.join(" "):void 0)}let En=j({name:"Label",props:{as:{type:[Object,String],default:"label"},passive:{type:[Boolean],default:!1},id:{type:String,default:null}},setup(e,{slots:t,attrs:o}){var n;let l=(n=e.id)!=null?n:`headlessui-label-${Pe()}`,s=Vn();return de(()=>Se(s.register(l))),()=>{let{name:i="Label",slot:a={},props:d={}}=s,{passive:h,...f}=e,u={...Object.entries(d).reduce((m,[x,v])=>Object.assign(m,{[x]:r(v)}),{}),id:l};return h&&(delete u.onClick,delete u.htmlFor,delete f.onClick),we({ourProps:u,theirProps:f,slot:a,attrs:o,slots:t,name:i})}}});function nl(e,t){return e===t}let In=Symbol("RadioGroupContext");function An(e){let t=ne(In,null);if(t===null){let o=new Error(`<${e} /> is missing a parent component.`);throw Error.captureStackTrace&&Error.captureStackTrace(o,An),o}return t}let ol=j({name:"RadioGroup",emits:{"update:modelValue":e=>!0},props:{as:{type:[Object,String],default:"div"},disabled:{type:[Boolean],default:!1},by:{type:[String,Function],default:()=>nl},modelValue:{type:[Object,String,Number,Boolean],default:void 0},defaultValue:{type:[Object,String,Number,Boolean],default:void 0},form:{type:String,optional:!0},name:{type:String,optional:!0},id:{type:String,default:null}},inheritAttrs:!1,setup(e,{emit:t,attrs:o,slots:n,expose:l}){var s;let i=(s=e.id)!=null?s:`headlessui-radiogroup-${Pe()}`,a=D(null),d=D([]),h=At({name:"RadioGroupLabel"}),f=Ct({name:"RadioGroupDescription"});l({el:a,$el:a});let[u,m]=Et(I(()=>e.modelValue),C=>t("update:modelValue",C),I(()=>e.defaultValue)),x={options:d,value:u,disabled:I(()=>e.disabled),firstOption:I(()=>d.value.find(C=>!C.propsRef.disabled)),containsCheckedOption:I(()=>d.value.some(C=>x.compare(ae(C.propsRef.value),ae(e.modelValue)))),compare(C,p){if(typeof e.by=="string"){let y=e.by;return(C==null?void 0:C[y])===(p==null?void 0:p[y])}return e.by(C,p)},change(C){var p;if(e.disabled||x.compare(ae(u.value),ae(C)))return!1;let y=(p=d.value.find($=>x.compare(ae($.propsRef.value),ae(C))))==null?void 0:p.propsRef;return y!=null&&y.disabled?!1:(m(C),!0)},registerOption(C){d.value.push(C),d.value=sn(d.value,p=>p.element)},unregisterOption(C){let p=d.value.findIndex(y=>y.id===C);p!==-1&&d.value.splice(p,1)}};Fe(In,x),gn({container:I(()=>G(a)),accept(C){return C.getAttribute("role")==="radio"?NodeFilter.FILTER_REJECT:C.hasAttribute("role")?NodeFilter.FILTER_SKIP:NodeFilter.FILTER_ACCEPT},walk(C){C.setAttribute("role","none")}});function v(C){if(!a.value||!a.value.contains(C.target))return;let p=d.value.filter(y=>y.propsRef.disabled===!1).map(y=>y.element);switch(C.key){case Z.Enter:xn(C.currentTarget);break;case Z.ArrowLeft:case Z.ArrowUp:if(C.preventDefault(),C.stopPropagation(),Lt(p,Je.Previous|Je.WrapAround)===Nt.Success){let y=d.value.find($=>{var g;return $.element===((g=qe(a))==null?void 0:g.activeElement)});y&&x.change(y.propsRef.value)}break;case Z.ArrowRight:case Z.ArrowDown:if(C.preventDefault(),C.stopPropagation(),Lt(p,Je.Next|Je.WrapAround)===Nt.Success){let y=d.value.find($=>{var g;return $.element===((g=qe($.element))==null?void 0:g.activeElement)});y&&x.change(y.propsRef.value)}break;case Z.Space:{C.preventDefault(),C.stopPropagation();let y=d.value.find($=>{var g;return $.element===((g=qe($.element))==null?void 0:g.activeElement)});y&&x.change(y.propsRef.value)}break}}let k=I(()=>{var C;return(C=G(a))==null?void 0:C.closest("form")});return de(()=>{Y([k],()=>{if(!k.value||e.defaultValue===void 0)return;function C(){x.change(e.defaultValue)}return k.value.addEventListener("reset",C),()=>{var p;(p=k.value)==null||p.removeEventListener("reset",C)}},{immediate:!0})}),()=>{let{disabled:C,name:p,form:y,...$}=e,g={ref:a,id:i,role:"radiogroup","aria-labelledby":h.value,"aria-describedby":f.value,onKeydown:v};return be(X,[...p!=null&&u.value!=null?It({[p]:u.value}).map(([c,O])=>be(xt,wt({features:kt.Hidden,key:c,as:"input",type:"hidden",hidden:!0,readOnly:!0,form:y,disabled:C,name:c,value:O}))):[],we({ourProps:g,theirProps:{...o,...We($,["modelValue","defaultValue","by"])},slot:{},attrs:o,slots:n,name:"RadioGroup"})])}}});var ll=(e=>(e[e.Empty=1]="Empty",e[e.Active=2]="Active",e))(ll||{});let sl=j({name:"RadioGroupOption",props:{as:{type:[Object,String],default:"div"},value:{type:[Object,String,Number,Boolean]},disabled:{type:Boolean,default:!1},id:{type:String,default:null}},setup(e,{attrs:t,slots:o,expose:n}){var l;let s=(l=e.id)!=null?l:`headlessui-radiogroup-option-${Pe()}`,i=An("RadioGroupOption"),a=At({name:"RadioGroupLabel"}),d=Ct({name:"RadioGroupDescription"}),h=D(null),f=I(()=>({value:e.value,disabled:e.disabled})),u=D(1);n({el:h,$el:h});let m=I(()=>G(h));de(()=>i.registerOption({id:s,element:m,propsRef:f})),Se(()=>i.unregisterOption(s));let x=I(()=>{var g;return((g=i.firstOption.value)==null?void 0:g.id)===s}),v=I(()=>i.disabled.value||e.disabled),k=I(()=>i.compare(ae(i.value.value),ae(e.value))),C=I(()=>v.value?-1:k.value||!i.containsCheckedOption.value&&x.value?0:-1);function p(){var g;i.change(e.value)&&(u.value|=2,(g=G(h))==null||g.focus())}function y(){u.value|=2}function $(){u.value&=-3}return()=>{let{value:g,disabled:c,...O}=e,A={checked:k.value,disabled:v.value,active:!!(u.value&2)},E={id:s,ref:h,role:"radio","aria-checked":k.value?"true":"false","aria-labelledby":a.value,"aria-describedby":d.value,"aria-disabled":v.value?!0:void 0,tabIndex:C.value,onClick:v.value?void 0:p,onFocus:v.value?void 0:y,onBlur:v.value?void 0:$};return we({ourProps:E,theirProps:O,slot:A,attrs:t,slots:o,name:"RadioGroupOption"})}}}),al=En,Tn=Symbol("GroupContext"),il=j({name:"SwitchGroup",props:{as:{type:[Object,String],default:"template"}},setup(e,{slots:t,attrs:o}){let n=D(null),l=At({name:"SwitchLabel",props:{htmlFor:I(()=>{var i;return(i=n.value)==null?void 0:i.id}),onClick(i){n.value&&(i.currentTarget.tagName==="LABEL"&&i.preventDefault(),n.value.click(),n.value.focus({preventScroll:!0}))}}}),s=Ct({name:"SwitchDescription"});return Fe(Tn,{switchRef:n,labelledby:l,describedby:s}),()=>we({theirProps:e,ourProps:{},slot:{},slots:t,attrs:o,name:"SwitchGroup"})}}),rl=j({name:"Switch",emits:{"update:modelValue":e=>!0},props:{as:{type:[Object,String],default:"button"},modelValue:{type:Boolean,default:void 0},defaultChecked:{type:Boolean,optional:!0},form:{type:String,optional:!0},name:{type:String,optional:!0},value:{type:String,optional:!0},id:{type:String,default:null},disabled:{type:Boolean,default:!1},tabIndex:{type:Number,default:0}},inheritAttrs:!1,setup(e,{emit:t,attrs:o,slots:n,expose:l}){var s;let i=(s=e.id)!=null?s:`headlessui-switch-${Pe()}`,a=ne(Tn,null),[d,h]=Et(I(()=>e.modelValue),y=>t("update:modelValue",y),I(()=>e.defaultChecked));function f(){h(!d.value)}let u=D(null),m=a===null?u:a.switchRef,x=hn(I(()=>({as:e.as,type:o.type})),m);l({el:m,$el:m});function v(y){y.preventDefault(),f()}function k(y){y.key===Z.Space?(y.preventDefault(),f()):y.key===Z.Enter&&xn(y.currentTarget)}function C(y){y.preventDefault()}let p=I(()=>{var y,$;return($=(y=G(m))==null?void 0:y.closest)==null?void 0:$.call(y,"form")});return de(()=>{Y([p],()=>{if(!p.value||e.defaultChecked===void 0)return;function y(){h(e.defaultChecked)}return p.value.addEventListener("reset",y),()=>{var $;($=p.value)==null||$.removeEventListener("reset",y)}},{immediate:!0})}),()=>{let{name:y,value:$,form:g,tabIndex:c,...O}=e,A={checked:d.value},E={id:i,ref:m,role:"switch",type:x.value,tabIndex:c===-1?0:c,"aria-checked":d.value,"aria-labelledby":a==null?void 0:a.labelledby.value,"aria-describedby":a==null?void 0:a.describedby.value,onClick:v,onKeyup:k,onKeypress:C};return be(X,[y!=null&&d.value!=null?be(xt,wt({features:kt.Hidden,as:"input",type:"checkbox",hidden:!0,readOnly:!0,checked:d.value,form:g,disabled:O.disabled,name:y,value:$})):null,we({ourProps:E,theirProps:{...o,...We(O,["modelValue","defaultChecked"])},slot:A,attrs:o,slots:n,name:"Switch"})])}}}),ul=En,dl=to;const cl={name:"Popover",inheritAttrs:!1,props:{show:{default:void 0},trigger:{type:String,default:"click"},hoverDelay:{type:Number,default:0},leaveDelay:{type:Number,default:0},placement:{type:String,default:"bottom-start"},popoverClass:[String,Object,Array],transition:{default:null},hideOnBlur:{default:!0}},emits:["open","close","update:show"],expose:["open","close"],data(){return{popoverContainerClass:"body-container",showPopup:!1,targetWidth:null,pointerOverTargetOrPopup:!1}},watch:{show(e){e?this.open():this.close()}},created(){if(!(typeof window>"u")&&!document.getElementById("frappeui-popper-root")){const e=document.createElement("div");e.id="frappeui-popper-root",document.body.appendChild(e)}},mounted(){this.listener=e=>{const t=e.target,o=this.$refs.reference,n=this.$refs.popover;if(t===o||t===n||(o==null?void 0:o.contains(t))||(n==null?void 0:n.contains(t)))return;if(!document.getElementById("frappeui-popper-root").contains(t))return this.close();const a=`.${this.popoverContainerClass}`,d=t==null?void 0:t.closest(a),h=o==null?void 0:o.closest(a);d&&h&&d===h&&this.close()},this.hideOnBlur&&(document.addEventListener("click",this.listener),document.addEventListener("mousedown",this.listener)),this.$nextTick(()=>{this.targetWidth=this.$refs.target.clientWidth})},beforeDestroy(){this.popper&&this.popper.destroy(),document.removeEventListener("click",this.listener),document.removeEventListener("mousedown",this.listener)},computed:{showPropPassed(){return this.show!=null},isOpen:{get(){return this.showPropPassed?this.show:this.showPopup},set(e){e=!!e,this.showPropPassed?this.$emit("update:show",e):this.showPopup=e,e===!1?this.$emit("close"):e===!0&&this.$emit("open")}},popupTransition(){let e={default:{enterActiveClass:"transition duration-150 ease-out",enterFromClass:"translate-y-1 opacity-0",enterToClass:"translate-y-0 opacity-100",leaveActiveClass:"transition duration-150 ease-in",leaveFromClass:"translate-y-0 opacity-100",leaveToClass:"translate-y-1 opacity-0"}};return typeof this.transition=="string"?e[this.transition]:this.transition}},methods:{setupPopper(){this.popper?this.updatePosition():this.popper=lo(this.$refs.reference,this.$refs.popover,{placement:this.placement})},updatePosition(){this.popper&&this.popper.update()},togglePopover(e){e instanceof Event&&(e=null),e==null&&(e=!this.isOpen),e=!!e,e?this.open():this.close()},open(){this.isOpen=!0,this.$nextTick(()=>this.setupPopper())},close(){this.isOpen=!1},onMouseover(){this.pointerOverTargetOrPopup=!0,this.leaveTimer&&(clearTimeout(this.leaveTimer),this.leaveTimer=null),this.trigger==="hover"&&(this.hoverDelay?this.hoverTimer=setTimeout(()=>{this.pointerOverTargetOrPopup&&this.open()},Number(this.hoverDelay)*1e3):this.open())},onMouseleave(e){this.pointerOverTargetOrPopup=!1,this.hoverTimer&&(clearTimeout(this.hoverTimer),this.hoverTimer=null),this.trigger==="hover"&&(this.leaveTimer&&clearTimeout(this.leaveTimer),this.leaveDelay?this.leaveTimer=setTimeout(()=>{this.pointerOverTargetOrPopup||this.close()},Number(this.leaveDelay)*1e3):this.pointerOverTargetOrPopup||this.close())}}},fl={ref:"reference"},pl={class:"rounded-lg border bg-surface-modal shadow-xl"};function ml(e,t,o,n,l,s){return _(),R("div",fl,[w("div",{ref:"target",class:B(["flex",e.$attrs.class]),onClick:t[0]||(t[0]=(...i)=>s.updatePosition&&s.updatePosition(...i)),onFocusin:t[1]||(t[1]=(...i)=>s.updatePosition&&s.updatePosition(...i)),onKeydown:t[2]||(t[2]=(...i)=>s.updatePosition&&s.updatePosition(...i)),onMouseover:t[3]||(t[3]=(...i)=>s.onMouseover&&s.onMouseover(...i)),onMouseleave:t[4]||(t[4]=(...i)=>s.onMouseleave&&s.onMouseleave(...i))},[z(e.$slots,"target",te(ie({togglePopover:s.togglePopover,updatePosition:s.updatePosition,open:s.open,close:s.close,isOpen:s.isOpen})))],34),(_(),M(oo,{to:"#frappeui-popper-root"},[w("div",{ref:"popover",class:B(["relative z-[100]",[l.popoverContainerClass,o.popoverClass]]),style:an({minWidth:l.targetWidth?l.targetWidth+"px":null}),onMouseover:t[5]||(t[5]=i=>l.pointerOverTargetOrPopup=!0),onMouseleave:t[6]||(t[6]=(...i)=>s.onMouseleave&&s.onMouseleave(...i))},[V(no,te(ie(s.popupTransition)),{default:T(()=>[he(w("div",null,[z(e.$slots,"body",te(ie({togglePopover:s.togglePopover,updatePosition:s.updatePosition,open:s.open,close:s.close,isOpen:s.isOpen})),()=>[w("div",pl,[z(e.$slots,"body-main",te(ie({togglePopover:s.togglePopover,updatePosition:s.updatePosition,open:s.open,close:s.close,isOpen:s.isOpen})))])])],512),[[ge,s.isOpen]])]),_:3},16)],38)]))],512)}const Tt=ze(cl,[["render",ml]]),vl={class:"w-full space-y-1.5"},hl={key:0,class:"block text-xs text-ink-gray-5"},gl=["onClick"],bl={class:"flex items-center overflow-hidden"},yl={key:0,class:"truncate text-base leading-5 text-ink-gray-8"},_l={key:1,class:"text-base leading-5 text-ink-gray-4"},xl={key:0,class:"sticky top-0 z-10 flex items-stretch space-x-1.5 bg-surface-modal py-1.5"},wl={class:"relative w-full"},kl={class:"absolute right-0 inline-flex h-7 w-7 items-center justify-center"},Cl={key:0,class:"sticky top-10 truncate bg-surface-modal px-2.5 py-1.5 text-sm font-medium text-ink-gray-5"},Sl={class:"flex flex-1 gap-2 overflow-hidden items-center"},Ol={key:0,class:"flex flex-shrink-0"},$l={key:1,class:"h-4 w-4"},Pl={class:"flex-1 truncate text-ink-gray-7"},Vl={key:0,class:"ml-2 flex-shrink-0"},El={key:0,class:"text-sm text-ink-gray-5"},Il={key:1,class:"rounded-md px-2.5 py-1.5 text-base text-ink-gray-5"},Al={key:0,class:"border-t p-1"},Tl={key:0,class:"flex items-center justify-end"},Rl={key:1,class:"flex items-center justify-end"},ht=j({__name:"Autocomplete",props:{label:{},options:{},hideSearch:{type:Boolean,default:!1},placeholder:{},bodyClasses:{},loading:{type:Boolean},placement:{},showFooter:{type:Boolean},compareFn:{type:Function,default:(e,t)=>e.value===t.value},maxOptions:{default:50},multiple:{type:Boolean,default:!1},modelValue:{type:[Array,null,String,Number,Boolean,Object]}},emits:["update:modelValue","update:query","change"],setup(e,{expose:t,emit:o}){const n=e,l=o,s=D(),i=D(!1),a=D(""),d=I(()=>{var S;if(!((S=n.options)!=null&&S.length))return[];let b;return O(n.options[0])?b=n.options:b=[{group:"",items:f(n.options),hideLabel:!1}],b.map((P,F)=>({key:F,group:P.group,hideLabel:P.hideLabel,items:u(f(P.items||[]))})).filter(P=>P.items.length>0)}),h=I(()=>d.value.flatMap(b=>b.items)),f=b=>b?b.map(S=>c(S)?S:{label:S.toString(),value:S}):[],u=b=>a.value?b.filter(S=>S.label.toLowerCase().includes(a.value.trim().toLowerCase())||S.value.toString().toLowerCase().includes(a.value.trim().toLowerCase())):b,m=I({get(){if(!n.multiple)return x(n.modelValue)||v(n.modelValue);const b=n.modelValue||[];return c(b[0])?b:b.map(S=>x(S)||v(S))},set(b){if(a.value="",b&&!n.multiple&&(i.value=!1),!n.multiple){l("update:modelValue",b);return}l("update:modelValue",b)}}),x=b=>{if(!b)return b;const S=c(b)?b.value:b;return h.value.find(P=>P.value===S)},v=b=>c(b)?b:{label:b,value:b},k=b=>c(b)?(b==null?void 0:b.label)||(b==null?void 0:b.value):b,C=I(()=>m.value?n.multiple?m.value.map(b=>k(b)).join(", "):k(m.value):""),p=b=>{if(!m.value)return!1;const S=c(b)?b.value:b;return n.multiple?m.value.find(P=>c(P)?P.value===S:P===S):m.value===S},y=I(()=>{var b;return n.multiple?h.value.length===((b=m.value)==null?void 0:b.length):!1}),$=()=>{m.value=h.value},g=()=>{m.value=n.multiple?[]:void 0},c=b=>typeof b=="object",O=b=>typeof b=="object"&&"items"in b&&"group"in b;Y(()=>a.value,()=>{l("update:query",a.value)}),Y(()=>i.value,()=>{i.value&&oe(()=>{var b;return(b=s.value)==null?void 0:b.$el.focus()})});const A=D();return t({rootRef:A,togglePopover:()=>{i.value=!i.value}}),(b,S)=>(_(),M(r(Cn),{modelValue:m.value,"onUpdate:modelValue":S[2]||(S[2]=P=>m.value=P),multiple:b.multiple,nullable:"",by:b.compareFn},{default:T(({open:P})=>[V(r(Tt),{class:"w-full",show:i.value,"onUpdate:show":S[1]||(S[1]=F=>i.value=F),ref_key:"rootRef",ref:A,placement:b.placement},{target:T(({open:F,togglePopover:U,close:K})=>[z(b.$slots,"target",te(ie({open:F,close:K,togglePopover:U,isOpen:P})),()=>[w("div",vl,[n.label?(_(),R("label",hl,L(n.label),1)):N("",!0),w("button",{class:B(["flex h-7 w-full items-center justify-between gap-2 rounded bg-surface-gray-2 px-2 py-1 transition-colors hover:bg-surface-gray-3 border border-transparent focus:border-outline-gray-4 focus:outline-none focus:ring-2 focus:ring-outline-gray-3",{"bg-surface-gray-3":P}]),onClick:()=>U()},[w("div",bl,[z(b.$slots,"prefix"),C.value?(_(),R("span",yl,L(C.value),1)):(_(),R("span",_l,L(b.placeholder||""),1)),z(b.$slots,"suffix")]),V(J,{name:"chevron-down",class:"h-4 w-4 text-ink-gray-5","aria-hidden":"true"})],10,gl)])])]),body:T(({isOpen:F,togglePopover:U})=>[he(w("div",null,[w("div",{class:B(["relative mt-1 rounded-lg bg-surface-modal text-base shadow-2xl",b.bodyClasses])},[V(r(On),{class:B(["max-h-[15rem] overflow-y-auto px-1.5 pb-1.5",{"pt-1.5":b.hideSearch}]),static:""},{default:T(()=>[b.hideSearch?N("",!0):(_(),R("div",xl,[w("div",wl,[V(r(Sn),{ref_key:"searchInput",ref:s,class:"form-input w-full focus:bg-surface-gray-3 hover:bg-surface-gray-4 text-ink-gray-8",type:"text",value:a.value,onChange:S[0]||(S[0]=K=>a.value=K.target.value),autocomplete:"off",placeholder:"Search"},null,8,["value"]),w("div",kl,[n.loading?(_(),M(so,{key:0,class:"h-4 w-4 text-ink-gray-5"})):(_(),R("button",{key:1,onClick:g},[V(J,{name:"x",class:"w-4 text-ink-gray-8"})]))])])])),(_(!0),R(X,null,le(d.value,K=>he((_(),R("div",{key:K.key},[K.group&&!K.hideLabel?(_(),R("div",Cl,L(K.group),1)):N("",!0),(_(!0),R(X,null,le(K.items.slice(0,n.maxOptions),(q,re)=>(_(),M(r($n),{as:"template",key:re,value:q,disabled:q.disabled},{default:T(({active:fe,selected:ye})=>[w("li",{class:B(["flex cursor-pointer items-center justify-between rounded px-2.5 py-1.5 text-base",{"bg-surface-gray-3":fe,"opacity-50":q.disabled}])},[w("div",Sl,[b.$slots["item-prefix"]||n.multiple?(_(),R("div",Ol,[z(b.$slots,"item-prefix",H({ref_for:!0},{active:fe,selected:ye,option:q}),()=>[p(q)?(_(),M(J,{key:0,name:"check",class:"h-4 w-4 text-ink-gray-7"})):(_(),R("div",$l))])])):N("",!0),w("span",Pl,L(k(q)),1)]),b.$slots["item-suffix"]||q!=null&&q.description?(_(),R("div",Vl,[z(b.$slots,"item-suffix",H({ref_for:!0},{active:fe,selected:ye,option:q}),()=>[q!=null&&q.description?(_(),R("div",El,L(q.description),1)):N("",!0)])])):N("",!0)],2)]),_:2},1032,["value","disabled"]))),128))])),[[ge,K.items.length>0]])),128)),d.value.length==0?(_(),R("li",Il," No results found ")):N("",!0)]),_:3},8,["class"]),b.$slots.footer||n.showFooter||b.multiple?(_(),R("div",Al,[z(b.$slots,"footer",te(ie({togglePopover:U})),()=>[b.multiple?(_(),R("div",Tl,[y.value?N("",!0):(_(),M(r(Q),{key:0,label:"Select All",onClick:ke($,["stop"])})),y.value?(_(),M(r(Q),{key:1,label:"Clear All",onClick:ke(g,["stop"])})):N("",!0)])):(_(),R("div",Rl,[V(r(Q),{label:"Clear",onClick:ke(g,["stop"])})]))])])):N("",!0)],2)],512),[[ge,F]])]),_:2},1032,["show","placement"])]),_:3},8,["modelValue","multiple","by"]))}}),Xt=j({__name:"Badge",props:{theme:{default:"gray"},size:{default:"md"},variant:{default:"subtle"},label:{}},setup(e){const t=e,o=I(()=>{let n={gray:"text-ink-white bg-surface-gray-7",blue:"text-ink-blue-1 bg-surface-blue-2",green:"text-ink-green-1 bg-surface-green-3",orange:"text-ink-amber-1 bg-surface-amber-2",red:"text-ink-red-1 bg-surface-red-4"}[t.theme],l={gray:"text-ink-gray-6 bg-surface-gray-2",blue:"text-ink-blue-2 bg-surface-blue-1",green:"text-ink-green-3 bg-surface-green-2",orange:"text-ink-amber-3 bg-surface-amber-1",red:"text-ink-red-4 bg-surface-red-1"}[t.theme],s={gray:"text-ink-gray-6 bg-transparent border border-outline-gray-1",blue:"text-ink-blue-2 bg-transparent border border-outline-blue-1",green:"text-ink-green-3 bg-transparent border border-outline-green-2",orange:"text-ink-amber-3 bg-transparent border border-outline-amber-2",red:"text-ink-red-4 bg-transparent border border-outline-red-2"}[t.theme],i={gray:"text-ink-gray-6 bg-transparent",blue:"text-ink-blue-2 bg-transparent",green:"text-ink-green-3 bg-transparent",orange:"text-ink-amber-3 bg-transparent",red:"text-ink-red-4 bg-transparent"}[t.theme],a={subtle:l,solid:n,outline:s,ghost:i}[t.variant],d={sm:"h-4 text-xs px-1.5",md:"h-5 text-xs px-1.5",lg:"h-6 text-sm px-2"}[t.size];return[a,d]});return(n,l)=>(_(),R("div",{class:B(["inline-flex select-none items-center gap-1 rounded-full",o.value])},[n.$slots.prefix?(_(),R("div",{key:0,class:B([t.size=="lg"?"max-h-6":"max-h-4"])},[z(n.$slots,"prefix")],2)):N("",!0),z(n.$slots,"default",{},()=>{var s;return[ee(L((s=t.label)==null?void 0:s.toString()),1)]}),n.$slots.suffix?(_(),R("div",{key:1,class:B([t.size=="lg"?"max-h-6":"max-h-4"])},[z(n.$slots,"suffix")],2)):N("",!0)],2))}});function Rt(e){const t=rn({dir:D("ltr")});return I(()=>{var o;return(e==null?void 0:e.value)||((o=t.dir)==null?void 0:o.value)||"ltr"})}const Ml=["INPUT","TEXTAREA"];function Dl(e,t,o,n={}){if(!t||n.enableIgnoredElement&&Ml.includes(t.nodeName))return null;const{arrowKeyOptions:l="both",attributeName:s="[data-reka-collection-item]",itemsArray:i=[],loop:a=!0,dir:d="ltr",preventScroll:h=!0,focus:f=!1}=n,[u,m,x,v,k,C]=[e.key==="ArrowRight",e.key==="ArrowLeft",e.key==="ArrowUp",e.key==="ArrowDown",e.key==="Home",e.key==="End"],p=x||v,y=u||m;if(!k&&!C&&(!p&&!y||l==="vertical"&&y||l==="horizontal"&&p))return null;const $=o?Array.from(o.querySelectorAll(s)):i;if(!$.length)return null;h&&e.preventDefault();let g=null;return y||p?g=Rn($,t,{goForward:p?v:d==="ltr"?u:m,loop:a}):k?g=$.at(0)||null:C&&(g=$.at(-1)||null),f&&(g==null||g.focus()),g}function Rn(e,t,o,n=e.length){if(--n===0)return null;const l=e.indexOf(t),s=o.goForward?l+1:l-1;if(!o.loop&&(s<0||s>=e.length))return null;const i=(s+e.length)%e.length,a=e[i];return a?a.hasAttribute("disabled")&&a.getAttribute("disabled")!=="false"?Rn(e,a,o,n):a:null}const Bl="menu.itemSelect",gt=["Enter"," "],Fl=["ArrowDown","PageUp","Home"],Mn=["ArrowUp","PageDown","End"],zl=[...Fl,...Mn],Ll={ltr:[...gt,"ArrowRight"],rtl:[...gt,"ArrowLeft"]},Nl={ltr:["ArrowLeft"],rtl:["ArrowRight"]};function Dn(e){return e?"open":"closed"}function Ul(e){const t=Ce();for(const o of e)if(o===t||(o.focus(),Ce()!==t))return}function jl(e,t){const{x:o,y:n}=e;let l=!1;for(let s=0,i=t.length-1;sn!=f>n&&o<(h-a)*(n-d)/(f-d)+a&&(l=!l)}return l}function ql(e,t){if(!t)return!1;const o={x:e.clientX,y:e.clientY};return jl(o,t)}function Ke(e){return e.pointerType==="mouse"}const Kl=ao(()=>D([]));function Wl(){const e=Kl();return{add(t){const o=e.value[0];t!==o&&(o==null||o.pause()),e.value=Qt(e.value,t),e.value.unshift(t)},remove(t){var o;e.value=Qt(e.value,t),(o=e.value[0])==null||o.resume()}}}function Qt(e,t){const o=[...e],n=o.indexOf(t);return n!==-1&&o.splice(n,1),o}function Gl(e){return e.filter(t=>t.tagName!=="A")}const Yl=j({__name:"FocusScope",props:{loop:{type:Boolean,default:!1},trapped:{type:Boolean,default:!1},asChild:{type:Boolean},as:{}},emits:["mountAutoFocus","unmountAutoFocus"],setup(e,{emit:t}){const o=e,n=t,{currentRef:l,currentElement:s}=ce(),i=D(null),a=Wl(),d=st({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}});xe(f=>{if(!St)return;const u=s.value;if(!o.trapped)return;function m(C){if(d.paused||!u)return;const p=C.target;u.contains(p)?i.value=p:Ve(i.value,{select:!0})}function x(C){if(d.paused||!u)return;const p=C.relatedTarget;p!==null&&(u.contains(p)||Ve(i.value,{select:!0}))}function v(C){u.contains(i.value)||Ve(u)}document.addEventListener("focusin",m),document.addEventListener("focusout",x);const k=new MutationObserver(v);u&&k.observe(u,{childList:!0,subtree:!0}),f(()=>{document.removeEventListener("focusin",m),document.removeEventListener("focusout",x),k.disconnect()})}),xe(async f=>{const u=s.value;if(await oe(),!u)return;a.add(d);const m=Ce();if(!u.contains(m)){const v=new CustomEvent(ut,Ut);u.addEventListener(ut,k=>n("mountAutoFocus",k)),u.dispatchEvent(v),v.defaultPrevented||(io(Gl(ro(u)),{select:!0}),Ce()===m&&Ve(u))}f(()=>{u.removeEventListener(ut,C=>n("mountAutoFocus",C));const v=new CustomEvent(dt,Ut),k=C=>{n("unmountAutoFocus",C)};u.addEventListener(dt,k),u.dispatchEvent(v),setTimeout(()=>{v.defaultPrevented||Ve(m??document.body,{select:!0}),u.removeEventListener(dt,k),a.remove(d)},0)})});function h(f){if(!o.loop&&!o.trapped||d.paused)return;const u=f.key==="Tab"&&!f.altKey&&!f.ctrlKey&&!f.metaKey,m=Ce();if(u&&m){const x=f.currentTarget,[v,k]=uo(x);v&&k?!f.shiftKey&&m===k?(f.preventDefault(),o.loop&&Ve(v,{select:!0})):f.shiftKey&&m===v&&(f.preventDefault(),o.loop&&Ve(k,{select:!0})):m===x&&f.preventDefault()}}return(f,u)=>(_(),M(r(Ge),{ref_key:"currentRef",ref:l,tabindex:"-1","as-child":f.asChild,as:f.as,onKeydown:h},{default:T(()=>[z(f.$slots,"default")]),_:3},8,["as-child","as"]))}});var Hl=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},Re=new WeakMap,Xe=new WeakMap,Qe={},ct=0,Bn=function(e){return e&&(e.host||Bn(e.parentNode))},Jl=function(e,t){return t.map(function(o){if(e.contains(o))return o;var n=Bn(o);return n&&e.contains(n)?n:(console.error("aria-hidden",o,"in not contained inside",e,". Doing nothing"),null)}).filter(function(o){return!!o})},Xl=function(e,t,o,n){var l=Jl(t,Array.isArray(e)?e:[e]);Qe[o]||(Qe[o]=new WeakMap);var s=Qe[o],i=[],a=new Set,d=new Set(l),h=function(u){!u||a.has(u)||(a.add(u),h(u.parentNode))};l.forEach(h);var f=function(u){!u||d.has(u)||Array.prototype.forEach.call(u.children,function(m){if(a.has(m))f(m);else try{var x=m.getAttribute(n),v=x!==null&&x!=="false",k=(Re.get(m)||0)+1,C=(s.get(m)||0)+1;Re.set(m,k),s.set(m,C),i.push(m),k===1&&v&&Xe.set(m,!0),C===1&&m.setAttribute(o,"true"),v||m.setAttribute(n,"true")}catch(p){console.error("aria-hidden: cannot operate on ",m,p)}})};return f(t),a.clear(),ct++,function(){i.forEach(function(u){var m=Re.get(u)-1,x=s.get(u)-1;Re.set(u,m),s.set(u,x),m||(Xe.has(u)||u.removeAttribute(n),Xe.delete(u)),x||u.removeAttribute(o)}),ct--,ct||(Re=new WeakMap,Re=new WeakMap,Xe=new WeakMap,Qe={})}},Ql=function(e,t,o){o===void 0&&(o="data-aria-hidden");var n=Array.from(Array.isArray(e)?e:[e]),l=Hl(e);return l?(n.push.apply(n,Array.from(l.querySelectorAll("[aria-live], script"))),Xl(n,l,o,"aria-hidden")):function(){return null}};function Zl(e){let t;Y(()=>co(e),o=>{o?t=Ql(o):t&&t()}),Se(()=>{t&&t()})}function ft(e){if(e===null||typeof e!="object")return!1;const t=Object.getPrototypeOf(e);return t!==null&&t!==Object.prototype&&Object.getPrototypeOf(t)!==null||Symbol.iterator in e?!1:Symbol.toStringTag in e?Object.prototype.toString.call(e)==="[object Module]":!0}function bt(e,t,o=".",n){if(!ft(t))return bt(e,{},o,n);const l=Object.assign({},t);for(const s in e){if(s==="__proto__"||s==="constructor")continue;const i=e[s];i!=null&&(n&&n(l,s,i,o)||(Array.isArray(i)&&Array.isArray(l[s])?l[s]=[...i,...l[s]]:ft(i)&&ft(l[s])?l[s]=bt(i,l[s],(o?`${o}.`:"")+s.toString(),n):l[s]=i))}return l}function es(e){return(...t)=>t.reduce((o,n)=>bt(o,n,"",e),{})}const ts=es(),ns=un(()=>{const e=D(new Map),t=D(),o=I(()=>{for(const i of e.value.values())if(i)return!0;return!1}),n=rn({scrollBody:D(!0)});let l=null;const s=()=>{document.body.style.paddingRight="",document.body.style.marginRight="",document.body.style.pointerEvents="",document.documentElement.style.removeProperty("--scrollbar-width"),document.body.style.overflow=t.value??"",jt&&(l==null||l()),t.value=void 0};return Y(o,(i,a)=>{var u;if(!St)return;if(!i){a&&s();return}t.value===void 0&&(t.value=document.body.style.overflow);const d=window.innerWidth-document.documentElement.clientWidth,h={padding:d,margin:0},f=(u=n.scrollBody)!=null&&u.value?typeof n.scrollBody.value=="object"?ts({padding:n.scrollBody.value.padding===!0?d:n.scrollBody.value.padding,margin:n.scrollBody.value.margin===!0?d:n.scrollBody.value.margin},h):h:{padding:0,margin:0};d>0&&(document.body.style.paddingRight=typeof f.padding=="number"?`${f.padding}px`:String(f.padding),document.body.style.marginRight=typeof f.margin=="number"?`${f.margin}px`:String(f.margin),document.documentElement.style.setProperty("--scrollbar-width",`${d}px`),document.body.style.overflow="hidden"),jt&&(l=vt(document,"touchmove",m=>ls(m),{passive:!1})),oe(()=>{document.body.style.pointerEvents="none",document.body.style.overflow="hidden"})},{immediate:!0,flush:"sync"}),e});function os(e){const t=Math.random().toString(36).substring(2,7),o=ns();o.value.set(t,e??!1);const n=I({get:()=>o.value.get(t)??!1,set:l=>o.value.set(t,l)});return fo(()=>{o.value.delete(t)}),n}function Fn(e){const t=window.getComputedStyle(e);if(t.overflowX==="scroll"||t.overflowY==="scroll"||t.overflowX==="auto"&&e.clientWidth1?!0:(t.preventDefault&&t.cancelable&&t.preventDefault(),!1)}const ss="rovingFocusGroup.onEntryFocus",as={bubbles:!1,cancelable:!0};function is(e,t=!1){const o=Ce();for(const n of e)if(n===o||(n.focus({preventScroll:t}),Ce()!==o))return}const[qr,rs]=Le("RovingFocusGroup"),us=j({__name:"RovingFocusGroup",props:{orientation:{default:void 0},dir:{},loop:{type:Boolean,default:!1},currentTabStopId:{},defaultCurrentTabStopId:{},preventScrollOnEntryFocus:{type:Boolean,default:!1},asChild:{type:Boolean},as:{}},emits:["entryFocus","update:currentTabStopId"],setup(e,{expose:t,emit:o}){const n=e,l=o,{loop:s,orientation:i,dir:a}=at(n),d=Rt(a),h=Ye(n,"currentTabStopId",l,{defaultValue:n.defaultCurrentTabStopId,passive:n.currentTabStopId===void 0}),f=D(!1),u=D(!1),m=D(0),{getItems:x,CollectionSlot:v}=dn({isProvider:!0});function k(p){const y=!u.value;if(p.currentTarget&&p.target===p.currentTarget&&y&&!f.value){const $=new CustomEvent(ss,as);if(p.currentTarget.dispatchEvent($),l("entryFocus",$),!$.defaultPrevented){const g=x().map(E=>E.ref).filter(E=>E.dataset.disabled!==""),c=g.find(E=>E.getAttribute("data-active")===""),O=g.find(E=>E.id===h.value),A=[c,O,...g].filter(Boolean);is(A,n.preventScrollOnEntryFocus)}}u.value=!1}function C(){setTimeout(()=>{u.value=!1},1)}return t({getItems:x}),rs({loop:s,dir:d,orientation:i,currentTabStopId:h,onItemFocus:p=>{h.value=p},onItemShiftTab:()=>{f.value=!0},onFocusableItemAdd:()=>{m.value++},onFocusableItemRemove:()=>{m.value--}}),(p,y)=>(_(),M(r(v),null,{default:T(()=>[V(r(Ge),{tabindex:f.value||m.value===0?-1:0,"data-orientation":r(i),as:p.as,"as-child":p.asChild,dir:r(d),style:{outline:"none"},onMousedown:y[0]||(y[0]=$=>u.value=!0),onMouseup:C,onFocus:k,onBlur:y[1]||(y[1]=$=>f.value=!1)},{default:T(()=>[z(p.$slots,"default")]),_:3},8,["tabindex","data-orientation","as","as-child","dir"])]),_:3}))}});function ds(e){const t=po("",1e3);return{search:t,handleTypeaheadSearch:(l,s)=>{t.value=t.value+l;{const i=Ce(),a=s.map(m=>{var x,v;return{...m,textValue:((x=m.value)==null?void 0:x.textValue)??((v=m.ref.textContent)==null?void 0:v.trim())??""}}),d=a.find(m=>m.ref===i),h=a.map(m=>m.textValue),f=fs(h,t.value,d==null?void 0:d.textValue),u=a.find(m=>m.textValue===f);return u&&u.ref.focus(),u==null?void 0:u.ref}},resetTypeahead:()=>{t.value=""}}}function cs(e,t){return e.map((o,n)=>e[(t+n)%e.length])}function fs(e,t,o){const l=t.length>1&&Array.from(t).every(h=>h===t[0])?t[0]:t,s=o?e.indexOf(o):-1;let i=cs(e,Math.max(s,0));l.length===1&&(i=i.filter(h=>h!==o));const d=i.find(h=>h.toLowerCase().startsWith(l.toLowerCase()));return d!==o?d:void 0}function ps(){const e=D(!1);return de(()=>{vt("keydown",()=>{e.value=!0},{capture:!0,passive:!0}),vt(["pointerdown","pointermove"],()=>{e.value=!1},{capture:!0,passive:!0})}),e}const ms=un(ps),[Ie,zn]=Le(["MenuRoot","MenuSub"],"MenuContext"),[He,vs]=Le("MenuRoot"),hs=j({__name:"MenuRoot",props:{open:{type:Boolean,default:!1},dir:{},modal:{type:Boolean,default:!0}},emits:["update:open"],setup(e,{emit:t}){const o=e,n=t,{modal:l,dir:s}=at(o),i=Rt(s),a=Ye(o,"open",n),d=D(),h=ms();return zn({open:a,onOpenChange:f=>{a.value=f},content:d,onContentChange:f=>{d.value=f}}),vs({onClose:()=>{a.value=!1},isUsingKeyboardRef:h,dir:i,modal:l}),(f,u)=>(_(),M(r(cn),null,{default:T(()=>[z(f.$slots,"default")]),_:3}))}});let pt=0;function gs(){xe(e=>{if(!St)return;const t=document.querySelectorAll("[data-reka-focus-guard]");document.body.insertAdjacentElement("afterbegin",t[0]??Zt()),document.body.insertAdjacentElement("beforeend",t[1]??Zt()),pt++,e(()=>{pt===1&&document.querySelectorAll("[data-reka-focus-guard]").forEach(o=>o.remove()),pt--})})}function Zt(){const e=document.createElement("span");return e.setAttribute("data-reka-focus-guard",""),e.tabIndex=0,e.style.outline="none",e.style.opacity="0",e.style.position="fixed",e.style.pointerEvents="none",e}const[Mt,bs]=Le("MenuContent"),Dt=j({__name:"MenuContentImpl",props:mo({loop:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},disableOutsideScroll:{type:Boolean},trapFocus:{type:Boolean},side:{},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},positionStrategy:{},updatePositionStrategy:{},disableUpdateOnLayoutShift:{type:Boolean},prioritizePosition:{type:Boolean},reference:{},asChild:{type:Boolean},as:{}},{...go}),emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","entryFocus","openAutoFocus","closeAutoFocus","dismiss"],setup(e,{emit:t}){const o=e,n=t,l=Ie(),s=He(),{trapFocus:i,disableOutsidePointerEvents:a,loop:d}=at(o);gs(),os(a.value);const h=D(""),f=D(0),u=D(0),m=D(null),x=D("right"),v=D(0),k=D(null),C=D(),{forwardRef:p,currentElement:y}=ce(),{handleTypeaheadSearch:$}=ds();Y(y,b=>{l.onContentChange(b)}),Se(()=>{window.clearTimeout(f.value)});function g(b){var P,F;return x.value===((P=m.value)==null?void 0:P.side)&&ql(b,(F=m.value)==null?void 0:F.area)}async function c(b){var S;n("openAutoFocus",b),!b.defaultPrevented&&(b.preventDefault(),(S=y.value)==null||S.focus({preventScroll:!0}))}function O(b){var fe;if(b.defaultPrevented)return;const P=b.target.closest("[data-reka-menu-content]")===b.currentTarget,F=b.ctrlKey||b.altKey||b.metaKey,U=b.key.length===1,K=Dl(b,Ce(),y.value,{loop:d.value,arrowKeyOptions:"vertical",dir:s==null?void 0:s.dir.value,focus:!0,attributeName:"[data-reka-collection-item]:not([data-disabled])"});if(K)return K==null?void 0:K.focus();if(b.code==="Space")return;const q=((fe=C.value)==null?void 0:fe.getItems())??[];if(P&&(b.key==="Tab"&&b.preventDefault(),!F&&U&&$(b.key,q)),b.target!==y.value||!zl.includes(b.key))return;b.preventDefault();const re=[...q.map(ye=>ye.ref)];Mn.includes(b.key)&&re.reverse(),Ul(re)}function A(b){var S,P;(P=(S=b==null?void 0:b.currentTarget)==null?void 0:S.contains)!=null&&P.call(S,b.target)||(window.clearTimeout(f.value),h.value="")}function E(b){var F;if(!Ke(b))return;const S=b.target,P=v.value!==b.clientX;if((F=b==null?void 0:b.currentTarget)!=null&&F.contains(S)&&P){const U=b.clientX>v.value?"right":"left";x.value=U,v.value=b.clientX}}return bs({onItemEnter:b=>!!g(b),onItemLeave:b=>{var S;g(b)||((S=y.value)==null||S.focus(),k.value=null)},onTriggerLeave:b=>!!g(b),searchRef:h,pointerGraceTimerRef:u,onPointerGraceIntentChange:b=>{m.value=b}}),(b,S)=>(_(),M(r(Yl),{"as-child":"",trapped:r(i),onMountAutoFocus:c,onUnmountAutoFocus:S[7]||(S[7]=P=>n("closeAutoFocus",P))},{default:T(()=>[V(r(vo),{"as-child":"","disable-outside-pointer-events":r(a),onEscapeKeyDown:S[2]||(S[2]=P=>n("escapeKeyDown",P)),onPointerDownOutside:S[3]||(S[3]=P=>n("pointerDownOutside",P)),onFocusOutside:S[4]||(S[4]=P=>n("focusOutside",P)),onInteractOutside:S[5]||(S[5]=P=>n("interactOutside",P)),onDismiss:S[6]||(S[6]=P=>n("dismiss"))},{default:T(()=>[V(r(us),{ref_key:"rovingFocusGroupRef",ref:C,"current-tab-stop-id":k.value,"onUpdate:currentTabStopId":S[0]||(S[0]=P=>k.value=P),"as-child":"",orientation:"vertical",dir:r(s).dir.value,loop:r(d),onEntryFocus:S[1]||(S[1]=P=>{n("entryFocus",P),r(s).isUsingKeyboardRef.value||P.preventDefault()})},{default:T(()=>[V(r(ho),{ref:r(p),role:"menu",as:b.as,"as-child":b.asChild,"aria-orientation":"vertical","data-reka-menu-content":"","data-state":r(Dn)(r(l).open.value),dir:r(s).dir.value,side:b.side,"side-offset":b.sideOffset,align:b.align,"align-offset":b.alignOffset,"avoid-collisions":b.avoidCollisions,"collision-boundary":b.collisionBoundary,"collision-padding":b.collisionPadding,"arrow-padding":b.arrowPadding,"prioritize-position":b.prioritizePosition,"position-strategy":b.positionStrategy,"update-position-strategy":b.updatePositionStrategy,sticky:b.sticky,"hide-when-detached":b.hideWhenDetached,reference:b.reference,onKeydown:O,onBlur:A,onPointermove:E},{default:T(()=>[z(b.$slots,"default")]),_:3},8,["as","as-child","data-state","dir","side","side-offset","align","align-offset","avoid-collisions","collision-boundary","collision-padding","arrow-padding","prioritize-position","position-strategy","update-position-strategy","sticky","hide-when-detached","reference"])]),_:3},8,["current-tab-stop-id","dir","loop"])]),_:3},8,["disable-outside-pointer-events"])]),_:3},8,["trapped"]))}}),Ln=j({inheritAttrs:!1,__name:"MenuItemImpl",props:{disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{}},setup(e){const t=e,o=Mt(),{forwardRef:n}=ce(),{CollectionItem:l}=dn(),s=D(!1);async function i(d){if(!d.defaultPrevented&&Ke(d)){if(t.disabled)o.onItemLeave(d);else if(!o.onItemEnter(d)){const f=d.currentTarget;f==null||f.focus({preventScroll:!0})}}}async function a(d){await oe(),!d.defaultPrevented&&Ke(d)&&o.onItemLeave(d)}return(d,h)=>(_(),M(r(l),{value:{textValue:d.textValue}},{default:T(()=>[V(r(Ge),H({ref:r(n),role:"menuitem",tabindex:"-1"},d.$attrs,{as:d.as,"as-child":d.asChild,"aria-disabled":d.disabled||void 0,"data-disabled":d.disabled?"":void 0,"data-highlighted":s.value?"":void 0,onPointermove:i,onPointerleave:a,onFocus:h[0]||(h[0]=async f=>{await oe(),!(f.defaultPrevented||d.disabled)&&(s.value=!0)}),onBlur:h[1]||(h[1]=async f=>{await oe(),!f.defaultPrevented&&(s.value=!1)})}),{default:T(()=>[z(d.$slots,"default")]),_:3},16,["as","as-child","aria-disabled","data-disabled","data-highlighted"])]),_:3},8,["value"]))}}),ys=j({__name:"MenuItem",props:{disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{}},emits:["select"],setup(e,{emit:t}){const o=e,n=t,{forwardRef:l,currentElement:s}=ce(),i=He(),a=Mt(),d=D(!1);async function h(){const f=s.value;if(!o.disabled&&f){const u=new CustomEvent(Bl,{bubbles:!0,cancelable:!0});n("select",u),await oe(),u.defaultPrevented?d.value=!1:i.onClose()}}return(f,u)=>(_(),M(Ln,H(o,{ref:r(l),onClick:h,onPointerdown:u[0]||(u[0]=()=>{d.value=!0}),onPointerup:u[1]||(u[1]=async m=>{var x;await oe(),!m.defaultPrevented&&(d.value||(x=m.currentTarget)==null||x.click())}),onKeydown:u[2]||(u[2]=async m=>{const x=r(a).searchRef.value!=="";f.disabled||x&&m.key===" "||r(gt).includes(m.key)&&(m.currentTarget.click(),m.preventDefault())})}),{default:T(()=>[z(f.$slots,"default")]),_:3},16))}}),_s=j({__name:"MenuRootContentModal",props:{loop:{type:Boolean},side:{},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},positionStrategy:{},updatePositionStrategy:{},disableUpdateOnLayoutShift:{type:Boolean},prioritizePosition:{type:Boolean},reference:{},asChild:{type:Boolean},as:{}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","entryFocus","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const o=e,n=t,l=Ne(o,n),s=Ie(),{forwardRef:i,currentElement:a}=ce();return Zl(a),(d,h)=>(_(),M(Dt,H(r(l),{ref:r(i),"trap-focus":r(s).open.value,"disable-outside-pointer-events":r(s).open.value,"disable-outside-scroll":!0,onDismiss:h[0]||(h[0]=f=>r(s).onOpenChange(!1)),onFocusOutside:h[1]||(h[1]=ke(f=>n("focusOutside",f),["prevent"]))}),{default:T(()=>[z(d.$slots,"default")]),_:3},16,["trap-focus","disable-outside-pointer-events"]))}}),xs=j({__name:"MenuRootContentNonModal",props:{loop:{type:Boolean},side:{},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},positionStrategy:{},updatePositionStrategy:{},disableUpdateOnLayoutShift:{type:Boolean},prioritizePosition:{type:Boolean},reference:{},asChild:{type:Boolean},as:{}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","entryFocus","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const l=Ne(e,t),s=Ie();return(i,a)=>(_(),M(Dt,H(r(l),{"trap-focus":!1,"disable-outside-pointer-events":!1,"disable-outside-scroll":!1,onDismiss:a[0]||(a[0]=d=>r(s).onOpenChange(!1))}),{default:T(()=>[z(i.$slots,"default")]),_:3},16))}}),ws=j({__name:"MenuContent",props:{forceMount:{type:Boolean},loop:{type:Boolean},side:{},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},positionStrategy:{},updatePositionStrategy:{},disableUpdateOnLayoutShift:{type:Boolean},prioritizePosition:{type:Boolean},reference:{},asChild:{type:Boolean},as:{}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","entryFocus","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const l=Ne(e,t),s=Ie(),i=He();return(a,d)=>(_(),M(r(fn),{present:a.forceMount||r(s).open.value},{default:T(()=>[r(i).modal.value?(_(),M(_s,te(H({key:0},{...a.$attrs,...r(l)})),{default:T(()=>[z(a.$slots,"default")]),_:3},16)):(_(),M(xs,te(H({key:1},{...a.$attrs,...r(l)})),{default:T(()=>[z(a.$slots,"default")]),_:3},16))]),_:3},8,["present"]))}}),ks=j({__name:"MenuLabel",props:{asChild:{type:Boolean},as:{default:"div"}},setup(e){const t=e;return(o,n)=>(_(),M(r(Ge),te(ie(t)),{default:T(()=>[z(o.$slots,"default")]),_:3},16))}}),Cs=j({__name:"MenuPortal",props:{to:{},disabled:{type:Boolean},defer:{type:Boolean},forceMount:{type:Boolean}},setup(e){const t=e;return(o,n)=>(_(),M(r(bo),te(ie(t)),{default:T(()=>[z(o.$slots,"default")]),_:3},16))}}),[Nn,Ss]=Le("MenuSub"),Os=j({__name:"MenuSub",props:{open:{type:Boolean,default:void 0}},emits:["update:open"],setup(e,{emit:t}){const o=e,l=Ye(o,"open",t,{defaultValue:!1,passive:o.open===void 0}),s=Ie(),i=D(),a=D();return xe(d=>{(s==null?void 0:s.open.value)===!1&&(l.value=!1),d(()=>l.value=!1)}),zn({open:l,onOpenChange:d=>{l.value=d},content:a,onContentChange:d=>{a.value=d}}),Ss({triggerId:"",contentId:"",trigger:i,onTriggerChange:d=>{i.value=d}}),(d,h)=>(_(),M(r(cn),null,{default:T(()=>[z(d.$slots,"default")]),_:3}))}}),$s=j({__name:"MenuSubContent",props:{forceMount:{type:Boolean},loop:{type:Boolean},sideOffset:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},positionStrategy:{},updatePositionStrategy:{},disableUpdateOnLayoutShift:{type:Boolean},prioritizePosition:{type:Boolean,default:!0},reference:{},asChild:{type:Boolean},as:{}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","entryFocus","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const l=Ne(e,t),s=Ie(),i=He(),a=Nn(),{forwardRef:d,currentElement:h}=ce();return a.contentId||(a.contentId=it(void 0,"reka-menu-sub-content")),(f,u)=>(_(),M(r(fn),{present:f.forceMount||r(s).open.value},{default:T(()=>[V(Dt,H(r(l),{id:r(a).contentId,ref:r(d),"aria-labelledby":r(a).triggerId,align:"start",side:r(i).dir.value==="rtl"?"left":"right","disable-outside-pointer-events":!1,"disable-outside-scroll":!1,"trap-focus":!1,onOpenAutoFocus:u[0]||(u[0]=ke(m=>{var x;r(i).isUsingKeyboardRef.value&&((x=r(h))==null||x.focus())},["prevent"])),onCloseAutoFocus:u[1]||(u[1]=ke(()=>{},["prevent"])),onFocusOutside:u[2]||(u[2]=m=>{m.defaultPrevented||m.target!==r(a).trigger.value&&r(s).onOpenChange(!1)}),onEscapeKeyDown:u[3]||(u[3]=m=>{r(i).onClose(),m.preventDefault()}),onKeydown:u[4]||(u[4]=m=>{var k,C;const x=(k=m.currentTarget)==null?void 0:k.contains(m.target),v=r(Nl)[r(i).dir.value].includes(m.key);x&&v&&(r(s).onOpenChange(!1),(C=r(a).trigger.value)==null||C.focus(),m.preventDefault())})}),{default:T(()=>[z(f.$slots,"default")]),_:3},16,["id","aria-labelledby","side"])]),_:3},8,["present"]))}}),Un=j({__name:"MenuAnchor",props:{reference:{},asChild:{type:Boolean},as:{}},setup(e){const t=e;return(o,n)=>(_(),M(r(yo),te(ie(t)),{default:T(()=>[z(o.$slots,"default")]),_:3},16))}}),Ps=j({__name:"MenuSubTrigger",props:{disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{}},setup(e){const t=e,o=Ie(),n=He(),l=Nn(),s=Mt(),i=D(null);l.triggerId||(l.triggerId=it(void 0,"reka-menu-sub-trigger"));function a(){i.value&&window.clearTimeout(i.value),i.value=null}Se(()=>{a()});function d(u){!Ke(u)||s.onItemEnter(u)||!t.disabled&&!o.open.value&&!i.value&&(s.onPointerGraceIntentChange(null),i.value=window.setTimeout(()=>{o.onOpenChange(!0),a()},100))}async function h(u){var x,v;if(!Ke(u))return;a();const m=(x=o.content.value)==null?void 0:x.getBoundingClientRect();if(m!=null&&m.width){const k=(v=o.content.value)==null?void 0:v.dataset.side,C=k==="right",p=C?-5:5,y=m[C?"left":"right"],$=m[C?"right":"left"];s.onPointerGraceIntentChange({area:[{x:u.clientX+p,y:u.clientY},{x:y,y:m.top},{x:$,y:m.top},{x:$,y:m.bottom},{x:y,y:m.bottom}],side:k}),window.clearTimeout(s.pointerGraceTimerRef.value),s.pointerGraceTimerRef.value=window.setTimeout(()=>s.onPointerGraceIntentChange(null),300)}else{if(s.onTriggerLeave(u))return;s.onPointerGraceIntentChange(null)}}async function f(u){var x;const m=s.searchRef.value!=="";t.disabled||m&&u.key===" "||Ll[n.dir.value].includes(u.key)&&(o.onOpenChange(!0),await oe(),(x=o.content.value)==null||x.focus(),u.preventDefault())}return(u,m)=>(_(),M(Un,{"as-child":""},{default:T(()=>[V(Ln,H(t,{id:r(l).triggerId,ref:x=>{var v;(v=r(l))==null||v.onTriggerChange(x==null?void 0:x.$el)},"aria-haspopup":"menu","aria-expanded":r(o).open.value,"aria-controls":r(l).contentId,"data-state":r(Dn)(r(o).open.value),onClick:m[0]||(m[0]=async x=>{t.disabled||x.defaultPrevented||(x.currentTarget.focus(),r(o).open.value||r(o).onOpenChange(!0))}),onPointermove:d,onPointerleave:h,onKeydown:f}),{default:T(()=>[z(u.$slots,"default")]),_:3},16,["id","aria-expanded","aria-controls","data-state"])]),_:3}))}}),[jn,Vs]=Le("DropdownMenuRoot"),Es=j({__name:"DropdownMenuRoot",props:{defaultOpen:{type:Boolean},open:{type:Boolean,default:void 0},dir:{},modal:{type:Boolean,default:!0}},emits:["update:open"],setup(e,{emit:t}){const o=e,n=t;ce();const l=Ye(o,"open",n,{defaultValue:o.defaultOpen,passive:o.open===void 0}),s=D(),{modal:i,dir:a}=at(o),d=Rt(a);return Vs({open:l,onOpenChange:h=>{l.value=h},onOpenToggle:()=>{l.value=!l.value},triggerId:"",triggerElement:s,contentId:"",modal:i,dir:d}),(h,f)=>(_(),M(r(hs),{open:r(l),"onUpdate:open":f[0]||(f[0]=u=>pn(l)?l.value=u:null),dir:r(d),modal:r(i)},{default:T(()=>[z(h.$slots,"default",{open:r(l)})]),_:3},8,["open","dir","modal"]))}}),Is=j({__name:"DropdownMenuContent",props:{forceMount:{type:Boolean},loop:{type:Boolean},side:{},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},positionStrategy:{},updatePositionStrategy:{},disableUpdateOnLayoutShift:{type:Boolean},prioritizePosition:{type:Boolean},reference:{},asChild:{type:Boolean},as:{}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","closeAutoFocus"],setup(e,{emit:t}){const l=Ne(e,t);ce();const s=jn(),i=D(!1);function a(d){d.defaultPrevented||(i.value||setTimeout(()=>{var h;(h=s.triggerElement.value)==null||h.focus()},0),i.value=!1,d.preventDefault())}return s.contentId||(s.contentId=it(void 0,"reka-dropdown-menu-content")),(d,h)=>{var f;return _(),M(r(ws),H(r(l),{id:r(s).contentId,"aria-labelledby":(f=r(s))==null?void 0:f.triggerId,style:{"--reka-dropdown-menu-content-transform-origin":"var(--reka-popper-transform-origin)","--reka-dropdown-menu-content-available-width":"var(--reka-popper-available-width)","--reka-dropdown-menu-content-available-height":"var(--reka-popper-available-height)","--reka-dropdown-menu-trigger-width":"var(--reka-popper-anchor-width)","--reka-dropdown-menu-trigger-height":"var(--reka-popper-anchor-height)"},onCloseAutoFocus:a,onInteractOutside:h[0]||(h[0]=u=>{var k;if(u.defaultPrevented)return;const m=u.detail.originalEvent,x=m.button===0&&m.ctrlKey===!0,v=m.button===2||x;(!r(s).modal.value||v)&&(i.value=!0),(k=r(s).triggerElement.value)!=null&&k.contains(u.target)&&u.preventDefault()})}),{default:T(()=>[z(d.$slots,"default")]),_:3},16,["id","aria-labelledby"])}}}),en=j({__name:"DropdownMenuItem",props:{disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{}},emits:["select"],setup(e,{emit:t}){const o=e,l=_o(t);return ce(),(s,i)=>(_(),M(r(ys),te(ie({...o,...r(l)})),{default:T(()=>[z(s.$slots,"default")]),_:3},16))}}),tn=j({__name:"DropdownMenuLabel",props:{asChild:{type:Boolean},as:{}},setup(e){const t=e;return ce(),(o,n)=>(_(),M(r(ks),te(ie(t)),{default:T(()=>[z(o.$slots,"default")]),_:3},16))}}),nn=j({__name:"DropdownMenuPortal",props:{to:{},disabled:{type:Boolean},defer:{type:Boolean},forceMount:{type:Boolean}},setup(e){const t=e;return(o,n)=>(_(),M(r(Cs),te(ie(t)),{default:T(()=>[z(o.$slots,"default")]),_:3},16))}}),As=j({__name:"DropdownMenuSub",props:{defaultOpen:{type:Boolean},open:{type:Boolean,default:void 0}},emits:["update:open"],setup(e,{emit:t}){const o=e,l=Ye(o,"open",t,{passive:o.open===void 0,defaultValue:o.defaultOpen??!1});return ce(),(s,i)=>(_(),M(r(Os),{open:r(l),"onUpdate:open":i[0]||(i[0]=a=>pn(l)?l.value=a:null)},{default:T(()=>[z(s.$slots,"default",{open:r(l)})]),_:3},8,["open"]))}}),Ts=j({__name:"DropdownMenuSubContent",props:{forceMount:{type:Boolean},loop:{type:Boolean},sideOffset:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},positionStrategy:{},updatePositionStrategy:{},disableUpdateOnLayoutShift:{type:Boolean},prioritizePosition:{type:Boolean},reference:{},asChild:{type:Boolean},as:{}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","entryFocus","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const l=Ne(e,t);return ce(),(s,i)=>(_(),M(r($s),H(r(l),{style:{"--reka-dropdown-menu-content-transform-origin":"var(--reka-popper-transform-origin)","--reka-dropdown-menu-content-available-width":"var(--reka-popper-available-width)","--reka-dropdown-menu-content-available-height":"var(--reka-popper-available-height)","--reka-dropdown-menu-trigger-width":"var(--reka-popper-anchor-width)","--reka-dropdown-menu-trigger-height":"var(--reka-popper-anchor-height)"}}),{default:T(()=>[z(s.$slots,"default")]),_:3},16))}}),Rs=j({__name:"DropdownMenuSubTrigger",props:{disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{}},setup(e){const t=e;return ce(),(o,n)=>(_(),M(r(Ps),te(ie(t)),{default:T(()=>[z(o.$slots,"default")]),_:3},16))}}),Ms=j({__name:"DropdownMenuTrigger",props:{disabled:{type:Boolean},asChild:{type:Boolean},as:{default:"button"}},setup(e){const t=e,o=jn(),{forwardRef:n,currentElement:l}=ce();return de(()=>{o.triggerElement=l}),o.triggerId||(o.triggerId=it(void 0,"reka-dropdown-menu-trigger")),(s,i)=>(_(),M(r(Un),{"as-child":""},{default:T(()=>[V(r(Ge),{id:r(o).triggerId,ref:r(n),type:s.as==="button"?"button":void 0,"as-child":t.asChild,as:s.as,"aria-haspopup":"menu","aria-expanded":r(o).open.value,"aria-controls":r(o).open.value?r(o).contentId:void 0,"data-disabled":s.disabled?"":void 0,disabled:s.disabled,"data-state":r(o).open.value?"open":"closed",onClick:i[0]||(i[0]=async a=>{var d;!s.disabled&&a.button===0&&a.ctrlKey===!1&&((d=r(o))==null||d.onOpenToggle(),await oe(),r(o).open.value&&a.preventDefault())}),onKeydown:i[1]||(i[1]=Ot(a=>{s.disabled||(["Enter"," "].includes(a.key)&&r(o).onOpenToggle(),a.key==="ArrowDown"&&r(o).onOpenChange(!0),["Enter"," ","ArrowDown"].includes(a.key)&&a.preventDefault())},["enter","space","arrow-down"]))},{default:T(()=>[z(s.$slots,"default")]),_:3},8,["id","type","as-child","as","aria-expanded","aria-controls","data-disabled","disabled","data-state"])]),_:3}))}}),Ds=j({inheritAttrs:!1,__name:"Dropdown",props:{button:{},options:{default:()=>[]},placement:{default:"left"}},setup(e){const t=$t(),o=rt(),n=e,l=x=>{x.route?t.push(x.route):x.onClick&&x.onClick()},s=x=>({label:x.label,icon:x.icon,component:x.component,onClick:()=>l(x),submenu:x.submenu}),i=x=>{let v=[],k=null,C=0;for(let p of x)if(p!=null){if("group"in p){k&&(v.push(k),k=null);let y={key:C,...p,items:d(p.items)};v.push(y)}else k||(k={key:C,group:"",hideLabel:!0,items:[]}),k.items.push(...d([p]));C++}return k&&v.push(k),v},a=x=>i(x),d=x=>(x||[]).filter(Boolean).filter(v=>v.condition?v.condition():!0).map(v=>s(v)),h={dropdownContent:"min-w-40 divide-y divide-outline-gray-modals rounded-lg bg-surface-modal shadow-2xl ring-1 ring-black ring-opacity-5 focus:outline-none dropdown-content",groupContainer:"p-1.5",groupLabel:"flex h-7 items-center px-2 text-sm font-medium text-ink-gray-6",itemLabel:"whitespace-nowrap text-ink-gray-7",itemIcon:"mr-2 h-4 w-4 flex-shrink-0 text-ink-gray-6",chevronIcon:"ml-auto h-4 w-4 flex-shrink-0 text-ink-gray-6",itemButton:"group flex h-7 w-full items-center rounded px-2 text-base text-ink-gray-6 focus:bg-surface-gray-3 focus:outline-none data-[highlighted]:bg-surface-gray-3",submenuTrigger:"group flex h-7 w-full items-center rounded px-2 text-base text-ink-gray-6 focus:bg-surface-gray-3 focus:outline-none data-[highlighted]:bg-surface-gray-3 data-[state=open]:bg-surface-gray-3"},f=I(()=>i(n.options)),u=I(()=>"bottom"),m=I(()=>n.placement==="left"?"start":n.placement==="right"?"end":n.placement==="center"?"center":"start");return(x,v)=>(_(),M(r(Es),null,{default:T(({open:k})=>[V(r(Ms),{"as-child":""},{default:T(()=>[x.$slots.default?z(x.$slots,"default",te(H({key:0},{open:k,...r(o)})),void 0,!0):(_(),M(r(Q),H({key:1,active:!1},{...x.button,...r(o)}),{default:T(()=>{var C;return[ee(L(x.button?((C=x.button)==null?void 0:C.label)||null:"Options"),1)]}),_:1},16))]),_:2},1024),V(r(nn),null,{default:T(()=>[V(r(Is),{class:B([h.dropdownContent,{"origin-top-left":x.placement=="left","origin-top-right":x.placement=="right","origin-top":x.placement=="center"}]),side:u.value,align:m.value,"side-offset":4},{default:T(()=>[(_(!0),R(X,null,le(f.value,C=>(_(),R("div",{key:C.key,class:B(h.groupContainer)},[C.group&&!C.hideLabel?(_(),M(r(tn),{key:0,class:B(h.groupLabel)},{default:T(()=>[ee(L(C.group),1)]),_:2},1032,["class"])):N("",!0),(_(!0),R(X,null,le(C.items,p=>(_(),M(r(en),{key:p.label,"as-child":"",onSelect:p.onClick},{default:T(()=>[p.component?(_(),M(Oe(p.component),{key:0,active:!1})):p.submenu?(_(),M(r(As),{key:1},{default:T(()=>[V(r(Rs),{"as-child":""},{default:T(()=>[w("button",{class:B(h.submenuTrigger)},[p.icon&&typeof p.icon=="string"?(_(),M(J,{key:0,name:p.icon,class:B(h.itemIcon),"aria-hidden":"true"},null,8,["name","class"])):p.icon?(_(),M(Oe(p.icon),{key:1,class:B(h.itemIcon)},null,8,["class"])):N("",!0),w("span",{class:B(h.itemLabel)},L(p.label),3),V(J,{name:"chevron-right",class:B(h.chevronIcon),"aria-hidden":"true"},null,8,["class"])],2)]),_:2},1024),V(r(nn),null,{default:T(()=>[V(r(Ts),{class:B(h.dropdownContent),"side-offset":4},{default:T(()=>[(_(!0),R(X,null,le(a(p.submenu),y=>(_(),R("div",{key:y.key,class:B(h.groupContainer)},[y.group&&!y.hideLabel?(_(),M(r(tn),{key:0,class:B(h.groupLabel)},{default:T(()=>[ee(L(y.group),1)]),_:2},1032,["class"])):N("",!0),(_(!0),R(X,null,le(y.items,$=>(_(),M(r(en),{key:$.label,"as-child":"",onSelect:()=>l($)},{default:T(()=>[$.component?(_(),M(Oe($.component),{key:0,active:!1})):(_(),R("button",{key:1,class:B(h.itemButton)},[$.icon&&typeof $.icon=="string"?(_(),M(J,{key:0,name:$.icon,class:B(h.itemIcon),"aria-hidden":"true"},null,8,["name","class"])):$.icon?(_(),M(Oe($.icon),{key:1,class:B(h.itemIcon)},null,8,["class"])):N("",!0),w("span",{class:B(h.itemLabel)},L($.label),3)],2))]),_:2},1032,["onSelect"]))),128))],2))),128))]),_:2},1032,["class"])]),_:2},1024)]),_:2},1024)):(_(),R("button",{key:2,class:B(h.itemButton)},[p.icon&&typeof p.icon=="string"?(_(),M(J,{key:0,name:p.icon,class:B(h.itemIcon),"aria-hidden":"true"},null,8,["name","class"])):p.icon?(_(),M(Oe(p.icon),{key:1,class:B(h.itemIcon)},null,8,["class"])):N("",!0),w("span",{class:B(h.itemLabel)},L(p.label),3)],2))]),_:2},1032,["onSelect"]))),128))],2))),128))]),_:1},8,["class","side","align"])]),_:1})]),_:3}))}}),qn=ze(Ds,[["__scopeId","data-v-f12ce6a4"]]),Bs={class:"flex min-w-0 items-center"},Fs={class:"flex min-w-0 items-center overflow-hidden text-ellipsis whitespace-nowrap"},zs=["onClick"],Ls={key:2,class:"mx-0.5 text-base text-ink-gray-4","aria-hidden":"true"},Ns=j({__name:"Breadcrumbs",props:{items:{}},setup(e){const t=e,o=$t(),{width:n}=xo(),l=I(()=>(t.items||[]).filter(Boolean)),s=I(()=>n.value>640?[]:l.value.slice(0,-2).map(d=>{let h=()=>{d.onClick&&d.onClick(),d.route&&o.push(d.route)};return{...d,icon:null,label:d.label,onClick:h}})),i=I(()=>n.value>640?l.value:l.value.slice(-2));return(a,d)=>{const h=ue("router-link");return _(),R("div",Bs,[s.value.length?(_(),R(X,{key:0},[V(r(qn),{class:"h-7",options:s.value},{default:T(()=>[V(r(Q),{variant:"ghost"},{icon:T(()=>d[0]||(d[0]=[w("svg",{class:"w-4 text-ink-gray-5",xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[w("circle",{cx:"12",cy:"12",r:"1"}),w("circle",{cx:"19",cy:"12",r:"1"}),w("circle",{cx:"5",cy:"12",r:"1"})],-1)])),_:1})]),_:1},8,["options"]),d[1]||(d[1]=w("span",{class:"ml-1 mr-0.5 text-base text-ink-gray-4","aria-hidden":"true"}," / ",-1))],64)):N("",!0),w("div",Fs,[(_(!0),R(X,null,le(i.value,(f,u)=>(_(),R(X,{key:f.label},[f.route?(_(),M(h,{key:0,to:f.route,onClick:m=>f.onClick?f.onClick():null,class:B(["flex items-center rounded px-0.5 py-1 text-lg font-medium focus:outline-none focus-visible:ring-2 focus-visible:ring-outline-gray-3",[u==i.value.length-1?"text-ink-gray-9":"text-ink-gray-5 hover:text-ink-gray-7"]])},{default:T(()=>[z(a.$slots,"prefix",{item:f}),w("span",null,L(f.label),1),z(a.$slots,"suffix",{item:f})]),_:2},1032,["to","onClick","class"])):(_(),R("button",{key:1,onClick:m=>f.onClick?f.onClick():null,class:B(["flex items-center rounded px-0.5 py-1 text-lg font-medium focus:outline-none focus-visible:ring-2 focus-visible:ring-outline-gray-3",[u==i.value.length-1?"text-ink-gray-9":"text-ink-gray-5 hover:text-ink-gray-7"]])},[z(a.$slots,"prefix",{item:f}),w("span",null,L(f.label),1),z(a.$slots,"suffix",{item:f})],10,zs)),u!=i.value.length-1?(_(),R("span",Ls," / ")):N("",!0)],64))),128))])])}}});let Us=0;function js(){return++Us}function Kn(){return"frappe-ui-"+js()}const qs=["disabled","id","checked"],Ks=["for"],Ws=j({__name:"Checkbox",props:{size:{default:"sm"},label:{},checked:{type:Boolean},disabled:{type:Boolean},padding:{type:Boolean,default:!1},modelValue:{type:[Boolean,Number]},id:{}},setup(e){const t=e,o=rt(),n=t.id??Kn(),l=I(()=>[{sm:"text-base font-medium",md:"text-lg font-medium"}[t.size],t.disabled?"text-ink-gray-4":"text-ink-gray-8","select-none"]),s=I(()=>{let i=t.disabled?"border-outline-gray-2 bg-surface-menu-bar text-ink-gray-3":"border-outline-gray-4 text-ink-gray-9 hover:border-gray-600 focus:ring-offset-0 focus:border-gray-900 active:border-gray-700 transition",a=t.disabled?"":t.padding?"focus:ring-0":"hover:shadow-sm focus:ring-0 focus-visible:ring-2 focus-visible:ring-outline-gray-3 active:bg-surface-gray-2",d={sm:"w-3.5 h-3.5",md:"w-4 h-4"}[t.size];return[i,a,d]});return(i,a)=>(_(),R("div",{class:B(["inline-flex space-x-2 rounded transition",{"px-2.5 py-1.5":i.padding&&i.size==="sm","px-3 py-2":i.padding&&i.size==="md","focus-within:bg-surface-gray-2 focus-within:ring-2 focus-within:ring-outline-gray-3 hover:bg-surface-gray-3 active:bg-surface-gray-4":i.padding&&!i.disabled}])},[w("input",H({class:["rounded-sm mt-[1px]",s.value],type:"checkbox",disabled:i.disabled,id:r(n),checked:!!i.modelValue,onChange:a[0]||(a[0]=d=>i.$emit("update:modelValue",d.target.checked))},r(o)),null,16,qs),i.label?(_(),R("label",{key:0,class:B(["block",l.value]),for:r(n)},L(i.label),11,Ks)):N("",!0)],2))}});function _e(...e){return new Date(...e)}function Me(e){return!e||e.toString()==="Invalid Date"?"":wo(e).set("hour",0).set("minute",0).set("second",0).set("millisecond",0).format("YYYY-MM-DD")}function Ze(e,t){let o=1;t<0&&(o=-1,t=Math.abs(t));const n=[];for(;t;)e=_e(e.getFullYear(),e.getMonth(),e.getDate()+o),n.push(e),t--;return o===-1?n.reverse():n}function Gs(e,t){const n=[31,28,31,30,31,30,31,31,30,31,30,31][e];return e===1&&Ys(t)?29:n}function Ys(e){return e%400===0?!0:e%100===0?!1:e%4===0}function Hs(){const e=D(0),t=D(0),o=I(()=>_e()),n=I(()=>{if(!(e.value&&t.value))return[];const h=t.value-1,f=e.value,u=_e(f,h,1),m=_e(f,h+1,0),x=u.getDay(),v=6-m.getDay(),k=Ze(u,-x),C=Ze(m,v),p=Gs(h,f),y=Ze(u,p-1);let $=[...k,u,...y,...C];if($.length<42){const g=$.at(-1);if(g){const c=Ze(g,42-$.length);$=$.concat(...c)}}return $}),l=I(()=>{const h=[],f=n.value.slice();for(;f.length;){const u=f.splice(0,7);h.push(u)}return h}),s=I(()=>{if(!(e.value&&t.value))return"";const h=_e(e.value,t.value-1,1);return`${h.toLocaleString("en-US",{month:"long"})}, ${h.getFullYear()}`});function i(){d(-1)}function a(){d(1)}function d(h){t.value=t.value+h,t.value<1&&(t.value=12,e.value=e.value-1),t.value>12&&(t.value=1,e.value=e.value+1)}return{currentYear:e,currentMonth:t,today:o,dates:n,datesAsWeeks:l,formattedMonth:s,prevMonth:i,nextMonth:a,changeMonth:d}}const Js={class:"flex flex-col space-y-1.5"},Xs={key:0,class:"block text-xs text-ink-gray-5"},Qs={class:"flex items-center p-1 text-ink-gray-4"},Zs={class:"flex-1 text-center text-base font-medium text-ink-gray-6"},ea={class:"flex items-center justify-center gap-1 p-1"},ta={class:"flex flex-col items-center justify-center p-1 text-ink-gray-8"},na={class:"flex items-center text-xs uppercase"},oa=["onClick"],la={class:"flex justify-end p-1"},yt=j({__name:"DatePicker",props:{value:{},modelValue:{},placeholder:{},formatter:{type:Function},readonly:{type:Boolean},inputClass:{},placement:{},label:{}},emits:["update:modelValue","change"],setup(e,{emit:t}){const o=e,n=t,{currentYear:l,currentMonth:s,today:i,datesAsWeeks:a,formattedMonth:d,prevMonth:h,nextMonth:f}=Hs(),u=I(()=>{var C,p,y;let k="mt-2";return(C=o.placement)!=null&&C.startsWith("top")?k="mb-2":(p=o.placement)!=null&&p.startsWith("left")?k="mr-2":(y=o.placement)!=null&&y.startsWith("right")&&(k="ml-2"),k}),m=I(()=>o.value?o.value:o.modelValue);function x(k,C=!1){k=C?Pt(k):k,n("change",Me(k)),n("update:modelValue",Me(k))}function v(){let k=m.value?_e(m.value):_e();k.toString()==="Invalid Date"&&(k=_e()),l.value=k.getFullYear(),s.value=k.getMonth()+1}return de(()=>v()),(k,C)=>(_(),M(r(Tt),{onOpen:v,class:"flex w-full [&>div:first-child]:w-full",placement:k.placement},{target:T(({togglePopover:p})=>[w("div",Js,[o.label?(_(),R("label",Xs,L(o.label),1)):N("",!0),V(r(lt),H({readonly:"",type:"text",placeholder:k.placeholder,value:m.value&&k.formatter?k.formatter(m.value):m.value,onFocus:y=>k.readonly?null:p(),class:["w-full",k.inputClass]},k.$attrs),tt({_:2},[k.$slots.prefix?{name:"prefix",fn:T(()=>[z(k.$slots,"prefix")]),key:"0"}:void 0]),1040,["placeholder","value","onFocus","class"])])]),body:T(({togglePopover:p})=>[w("div",{class:B(["w-fit select-none text-base text-ink-gray-9 divide-y divide-outline-gray-modals rounded-lg bg-surface-modal shadow-2xl ring-1 ring-black ring-opacity-5 focus:outline-none",u.value])},[w("div",Qs,[V(r(Q),{variant:"ghost",class:"h-7 w-7",onClick:r(h)},{default:T(()=>[V(J,{"stroke-width":2,name:"chevron-left",class:"h-4 w-4"})]),_:1},8,["onClick"]),w("div",Zs,L(r(d)),1),V(r(Q),{variant:"ghost",class:"h-7 w-7",onClick:r(f)},{default:T(()=>[V(J,{"stroke-width":2,name:"chevron-right",class:"h-4 w-4"})]),_:1},8,["onClick"])]),w("div",ea,[V(r(lt),{class:"text-sm",type:"text",value:m.value,onChange:C[0]||(C[0]=y=>x(r(_e)(y.target.value)))},null,8,["value"]),V(r(Q),{label:"Today",class:"text-sm",onClick:()=>{x(r(_e)(),!0),p()}},null,8,["onClick"])]),w("div",ta,[w("div",na,[(_(),R(X,null,le(["s","m","t","w","t","f","s"],(y,$)=>w("div",{class:"flex h-6 w-8 items-center justify-center text-center",key:$},L(y),1)),64))]),(_(!0),R(X,null,le(r(a),(y,$)=>(_(),R("div",{class:"flex items-center",key:$},[(_(!0),R(X,null,le(y,g=>(_(),R("div",{key:r(Me)(g),class:B(["flex h-8 w-8 cursor-pointer items-center justify-center rounded hover:bg-surface-gray-2",{"text-ink-gray-3":g.getMonth()!==r(s)-1,"font-extrabold text-ink-gray-9":r(Me)(g)===r(Me)(r(i)),"bg-surface-gray-6 text-ink-white hover:bg-surface-gray-6":r(Me)(g)===m.value}]),onClick:()=>{x(g),p()}},L(g.getDate()),11,oa))),128))]))),128))]),w("div",la,[V(r(Q),{label:"Clear",class:"text-sm",onClick:()=>{x(""),p()}},null,8,["onClick"])])],2)]),_:3},8,["placement"]))}}),sa={class:"space-y-1.5"},aa=["for"],ia=["placeholder","disabled","id","value","rows"],ra=j({__name:"Textarea",props:{size:{default:"sm"},variant:{default:"subtle"},placeholder:{},disabled:{type:Boolean},id:{},modelValue:{},debounce:{},rows:{default:3},label:{}},emits:["update:modelValue"],setup(e,{expose:t,emit:o}){const n=e,l=o,s=rt(),i=D(null),a=I(()=>{let u={sm:"text-base rounded",md:"text-base rounded",lg:"text-lg rounded-md",xl:"text-xl rounded-md"}[n.size],m={sm:["py-1.5 px-2"],md:["py-1.5 px-2.5"],lg:["py-1.5 px-3"],xl:["py-1.5 px-3"]}[n.size],x=n.disabled?"disabled":n.variant,v={subtle:"border border-[--surface-gray-2] bg-surface-gray-2 placeholder-ink-gray-4 hover:border-outline-gray-modals hover:bg-surface-gray-3 focus:bg-surface-white focus:border-outline-gray-4 focus:shadow-sm focus:ring-0 focus-visible:ring-2 focus-visible:ring-outline-gray-3",outline:"border border-outline-gray-2 bg-surface-white placeholder-ink-gray-4 hover:border-outline-gray-3 hover:shadow-sm focus:bg-surface-white focus:border-outline-gray-4 focus:shadow-sm focus:ring-0 focus-visible:ring-2 focus-visible:ring-outline-gray-3",disabled:["border bg-surface-gray-1 placeholder-ink-gray-3",n.variant==="outline"?"border-outline-gray-2":"border-transparent"]}[x];return[u,m,v,n.disabled?"text-ink-gray-5":"text-ink-gray-8","transition-colors w-full block"]}),d=I(()=>[{sm:"text-xs",md:"text-base",lg:"text-lg",xl:"text-xl"}[n.size],"text-ink-gray-5"]);let h=u=>{l("update:modelValue",u)};n.debounce&&(h=mn(h,n.debounce));let f=u=>{h(u.target.value)};return t({el:i}),(u,m)=>(_(),R("div",sa,[u.label?(_(),R("label",{key:0,class:B(["block",d.value]),for:u.id},L(u.label),11,aa)):N("",!0),w("textarea",H({ref_key:"textareaRef",ref:i,placeholder:u.placeholder,class:a.value,disabled:u.disabled,id:u.id,value:u.modelValue,rows:u.rows,onInput:m[0]||(m[0]=(...x)=>r(f)&&r(f)(...x)),onChange:m[1]||(m[1]=(...x)=>r(f)&&r(f)(...x))},r(s)),null,16,ia)]))}}),ua=["for"],da=j({__name:"FormLabel",props:{label:{},size:{default:"sm"},id:{},required:{type:Boolean}},setup(e){const t=e,o=I(()=>[{sm:"text-xs",md:"text-base"}[t.size],"text-ink-gray-5"]);return(n,l)=>(_(),R("label",{class:B(["block",o.value]),for:n.id},[ee(L(n.label)+" ",1),n.required?(_(),R(X,{key:0},[l[0]||(l[0]=w("span",{class:"text-ink-red-3 select-none","aria-hidden":"true"},"*",-1)),l[1]||(l[1]=w("span",{class:"sr-only"},"(required)",-1))],64)):N("",!0)],10,ua))}}),ca={inheritAttrs:!1},W=j({...ca,__name:"FormControl",props:{label:{},description:{},type:{default:"text"},size:{default:"sm"},variant:{default:"subtle"},required:{type:Boolean}},setup(e){const t=Kn(),o=e,n=rt(),l=I(()=>{let i={};for(let a in n)a!=="class"&&a!=="style"&&(i[a]=n[a]);return i}),s=I(()=>[{sm:"text-xs",md:"text-base"}[o.size],"text-ink-gray-5"]);return(i,a)=>i.type!="checkbox"?(_(),R("div",{key:0,class:B(["space-y-1.5",r(n).class]),style:an(r(n).style)},[i.label?(_(),M(da,{key:0,label:i.label,size:i.size,id:r(t),required:i.required},null,8,["label","size","id","required"])):N("",!0),i.type==="select"?(_(),M(r(ko),H({key:1,id:r(t)},{...l.value,size:i.size,variant:i.variant}),tt({_:2},[i.$slots.prefix?{name:"prefix",fn:T(()=>[z(i.$slots,"prefix")]),key:"0"}:void 0]),1040,["id"])):i.type==="autocomplete"?(_(),M(r(ht),te(H({key:2},{...l.value})),tt({_:2},[i.$slots.prefix?{name:"prefix",fn:T(()=>[z(i.$slots,"prefix")]),key:"0"}:void 0,i.$slots["item-prefix"]?{name:"item-prefix",fn:T(d=>[z(i.$slots,"item-prefix",te(ie(d)))]),key:"1"}:void 0]),1040)):i.type==="textarea"?(_(),M(r(ra),H({key:3,id:r(t)},{...l.value,size:i.size,variant:i.variant}),null,16,["id"])):(_(),M(r(lt),H({key:4,id:r(t)},{...l.value,type:i.type,size:i.size,variant:i.variant,required:i.required}),tt({_:2},[i.$slots.prefix?{name:"prefix",fn:T(()=>[z(i.$slots,"prefix")]),key:"0"}:void 0,i.$slots.suffix?{name:"suffix",fn:T(()=>[z(i.$slots,"suffix")]),key:"1"}:void 0]),1040,["id"])),z(i.$slots,"description",{},()=>[i.description?(_(),R("p",{key:0,class:B(s.value)},L(i.description),3)):N("",!0)])],6)):(_(),M(r(Ws),H({key:1,id:r(t)},{...l.value,label:i.label,size:i.size,class:r(n).class}),null,16,["id"]))}}),fa=j({__name:"Switch",props:{size:{default:"sm"},label:{default:""},description:{default:""},disabled:{type:Boolean,default:!1},modelValue:{type:[Boolean,Number,String]}},emits:["change","update:modelValue"],setup(e,{emit:t}){const o=e,n=t,l=I(()=>o.label&&o.description?2:o.label?1:0),s=I(()=>["relative inline-flex flex-shrink-0 cursor-pointer rounded-full border-transparent transition-colors duration-100 ease-in-out items-center","focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-outline-gray-3","disabled:cursor-not-allowed disabled:bg-surface-gray-3",o.modelValue?"bg-surface-gray-7 enabled:hover:bg-surface-gray-6 active:bg-surface-gray-5 group-hover:enabled:bg-surface-gray-6":"bg-surface-gray-4 enabled:hover:bg-gray-400 active:bg-gray-500 group-hover:enabled:bg-gray-400",o.size==="md"?"h-5 w-8 border-[3px]":"h-4 w-[26px] border-2"]),i=I(()=>["pointer-events-none inline-block transform rounded-full bg-surface-white shadow ring-0 transition duration-100 ease-in-out",o.size==="md"?"h-3.5 w-3.5":"h-3 w-3",o.size==="md"?o.modelValue?"translate-x-3 rtl:-translate-x-3":"translate-x-0":o.modelValue?"translate-x-2.5 rtl:-translate-x-2.5":"translate-x-0"]),a=I(()=>["font-medium leading-normal",o.disabled&&l.value===1?"text-ink-gray-4":"text-ink-gray-8",o.size==="md"?"text-lg":"text-base"]),d=I(()=>["max-w-xs text-p-base text-ink-gray-7"]),h=I(()=>{const u=["flex justify-between"];return l.value===1?(u.push("group items-center space-x-3 cursor-pointer rounded focus-visible:bg-surface-gray-2 focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-outline-gray-3"),u.push(o.disabled?"cursor-not-allowed":"hover:bg-surface-gray-3 active:bg-surface-gray-4"),u.push(o.size==="md"?"px-3 py-1.5":"px-2.5 py-1.5")):l.value===2&&(u.push("items-start"),u.push(o.size==="md"?"space-x-3.5":"space-x-2.5")),u}),f=I(()=>["flex flex-col space-y-0.5"]);return(u,m)=>(_(),M(r(il),{as:"div",tabindex:l.value==1?0:-1,onKeyup:m[1]||(m[1]=Ot(ke(x=>n("update:modelValue",!u.modelValue),["self"]),["space"])),class:B(h.value)},{default:T(()=>[w("span",{class:B(f.value)},[o.label?(_(),M(r(ul),{key:0,as:"span",class:B(a.value)},{default:T(()=>[ee(L(o.label),1)]),_:1},8,["class"])):N("",!0),o.description?(_(),M(r(dl),{key:1,as:"span",class:B(d.value)},{default:T(()=>[ee(L(o.description),1)]),_:1},8,["class"])):N("",!0)],2),V(r(rl),{disabled:o.disabled,"model-value":!!u.modelValue,class:B(s.value),"onUpdate:modelValue":m[0]||(m[0]=x=>n("update:modelValue",!u.modelValue))},{default:T(()=>[w("span",{"aria-hidden":"true",class:B(i.value)},null,2)]),_:1},8,["disabled","model-value","class"])]),_:1},8,["tabindex","class"]))}}),pa={name:"TabButtons",props:{buttons:{type:Array,required:!0},modelValue:{type:[String,Boolean,Number]}},emits:["update:modelValue"],components:{Button:Q,FeatherIcon:J,RadioGroup:ol,RadioGroupOption:sl,RadioGroupLabel:al},computed:{value:{get(){return this.modelValue},set(e){this.$emit("update:modelValue",e)}}}},ma={class:"flex space-x-0.5 rounded-md bg-surface-gray-2 h-7 items-center px-[1px] text-sm"};function va(e,t,o,n,l,s){const i=ue("RadioGroupLabel"),a=ue("Button"),d=ue("RadioGroupOption"),h=ue("RadioGroup");return _(),M(h,{modelValue:s.value,"onUpdate:modelValue":t[0]||(t[0]=f=>s.value=f)},{default:T(()=>[w("div",ma,[(_(!0),R(X,null,le(o.buttons,f=>(_(),M(d,{as:"div",key:f.label,disabled:f.disabled,value:f.value??f.label},{default:T(({active:u,checked:m})=>[V(a,H({onClick:f.onClick},{ref_for:!0},f,{class:["!h-6.5",[u?"ring-outline-gray-2 focus-visible:ring":"",m&&"!bg-surface-white",f.disabled?"":m?" text-ink-gray-9 shadow":"text-ink-gray-7"]]}),{default:T(()=>[he(V(i,{as:"span",class:"flex h-4 items-center"},{default:T(()=>[ee(L(f.label),1)]),_:2},1536),[[ge,f.label&&!f.hideLabel]])]),_:2},1040,["onClick","class"])]),_:2},1032,["disabled","value"]))),128))])]),_:1},8,["modelValue"])}const ha=ze(pa,[["render",va]]);let me=null,_t=null;function on(){typeof window<"u"&&!me&&(me=document.querySelector('link[rel="icon"]'),_t=(me==null?void 0:me.href)||null)}function ga(e){typeof window<"u"&&on();const t=Y(()=>{try{return e()}catch{return null}},n=>{if(!(typeof window>"u")&&n)if(n.title&&(document.title=n.title),me||on(),n.emoji){const l=`data:image/svg+xml,${n.emoji} `;me&&(me.href=l)}else n.icon?me&&(me.href=n.icon):me&&_t&&(me.href=_t)},{immediate:!0,deep:!0});return So()&&Co(t),t}const je=D({}),et=st({}),ba=Oo({doctype:"AntPOS Settings",name:"AntPOS Settings",onSuccess:e=>(je.value=e,Bt().setupBrand(),e)});function Bt(){function e(){var t,o,n;et.name=(t=je.value)==null?void 0:t.brand_name,et.logo=(o=je.value)==null?void 0:o.brand_logo,et.favicon=(n=je.value)==null?void 0:n.favicon}return{setting:ba,settings:je,brand:et,setupBrand:e}}const ya=$o("antpos-users",()=>{const e=Po();let t=st({});const o=$t(),n=pe({url:"ant_pos.ant_pos.api.session.get_users",cache:"Users",initialData:[],auto:!0,transform(s){for(let i of s)t[i.name]=i,i.name==="Administrator"&&(t[i.email]=i);return s},onError(s){s&&s.exc_type==="AuthenticationError"&&o.push("/login")}});function l(s){return(!s||s==="sessionUser")&&(s=e.user),t[s]||(t[s]={name:s,email:s,full_name:s.split("@")[0],first_name:s.split("@")[0],last_name:"",user_image:null,role:null}),t[s]}return{users:n,getUser:l}}),$e=Vo(),_a=["src"],xa={class:"flex flex-1 flex-col text-left ml-3 transition-all duration-300 ease-in-out"},wa={class:"text-p-sm font-semibold text-gray-900"},ka={class:"mt-1 text-sm text-gray-600"},Ca=["src"],Sa={class:"w-full flex flex-col gap-3 mt-6"},Oa={class:"text-gray-700 font-medium"},$a={class:"text-gray-700 font-medium"},Pa={class:"flex justify-center items-center"},Va={__name:"Sidebar",props:{collapse:{type:Boolean,required:!0}},setup(e){const{brand:t}=Bt();let o=ne("base");D({isExpanded:!0});const{loadComponent:n}=ne("dynamicComponent"),l=ya(),s=I(()=>l.getUser()),i=pe({url:"logout",method:"GET",onSuccess(h){window.location.reload()}}),a=e,d=[{label:"Close Shift",icon:()=>be(J,{name:"file-minus"}),onClick:()=>{n("CloseShift")}},{label:"Settings",icon:()=>be(J,{name:"settings"}),onClick:()=>{n("Settings")}},{label:"Logout",icon:()=>be(J,{name:"log-out"}),onClick:()=>{i.fetch()}}];return(h,f)=>(_(),R("div",{class:B(["h-full pb-4 bg-white shadow-lg flex-col items-center transition-all duration-300 ease-in-out flex ",a.collapse?"w-[3%] sm:hidden lg:flex":"w-[30%] px-1 fixed inset-0 z-40 lg:w-[10%] lg:inset-auto lg:z-auto lg:relative"])},[V(r(qn),{options:d,class:B(a.collapse?"":"adjust w-full")},{default:T(()=>[a.collapse?(_(),R("button",{key:1,class:B(["flex h-14 justify-center items-center pb-2 mt-1 duration-150 ease-in-out",a.collapse?"w-full":"w-44 rounded-lg hover:bg-gray-100"])},[w("img",{src:r(t).logo||"/assets/ant_pos/antPOS.png",alt:"Brand Logo",class:B(["object-cover transition-all duration-300 ease-in-out",a.collapse?"h-full w-full m-0.5":"h-10 w-10"])},null,10,Ca)],2)):(_(),R("button",{key:0,class:B(["flex h-14 items-center pb-2 mt-1 max-w-full duration-150 ease-in-out justify-center object-cover",a.collapse?"w-full ":"w-full hover:bg-gray-100"])},[w("img",{src:r(t).logo||"/assets/ant_pos/antPOS.png",alt:"Brand Logo",class:B(["object-cover max-h-[60%] lg:max-h-full transition-all duration-300 ease-in-out",a.collapse?"h-7 w-full":"h-10 w-10 object-center"])},null,10,_a),he(w("div",xa,[w("div",wa,L(r(t).name?r(t).name:"antPOS"),1),w("div",ka,L(s.value.full_name),1)],512),[[ge,!a.collapse]]),he(V(r(J),{name:"chevron-down",class:"h-5 w-5 text-gray-500","aria-hidden":"true"},null,512),[[ge,!a.collapse]])],2))]),_:1},8,["class"]),w("div",Sa,[w("div",{class:B(["w-full p-2 flex gap-3 items-center hover:bg-gray-100 hover:cursor-pointer rounded-lg transition-all duration-500 ease-in-out",[{"bg-gray-100":r(o).page!="payments"},a.collapse?"justify-center":""]]),onClick:f[0]||(f[0]=u=>r($e).emit("updatePage","Pos"))},[V(r(J),{name:"monitor",class:"w-5 h-5 text-gray-600"}),he(w("p",Oa,"POS",512),[[ge,!a.collapse]])],2),w("div",{class:B(["w-full p-2 flex gap-3 items-center hover:bg-gray-100 hover:cursor-pointer rounded-lg transition-all duration-500 ease-in-out",[{"bg-gray-100":r(o).page==="payments"},a.collapse?"justify-center":""]]),onClick:f[1]||(f[1]=u=>r($e).emit("updatePage","payments"))},[V(r(J),{name:"credit-card",class:"w-5 h-5 text-gray-600"}),he(w("p",$a,"Payments",512),[[ge,!a.collapse]])],2)]),V(r(Q),{varient:"solid",class:B(["mt-auto w-full flex hover:cursor-pointer transition-all duration-500 ease-in-out",a.collapse?"justify-end":""]),onClick:f[2]||(f[2]=u=>r($e).emit("trigger_collapse"))},{default:T(()=>[w("div",Pa,[V(r(J),{name:a.collapse?"chevrons-right":"chevrons-left",class:"h-5 w-5"},null,8,["name"]),he(w("span",null,"Collapse",512),[[ge,!a.collapse]])])]),_:1},8,["class"])],2))}},Ea=ze(Va,[["__scopeId","data-v-8af5ca21"]]),Ia={class:"w-full h-[6%]"},Aa={class:"bg-gray-300 w-full h-full flex items-center justify-between p-4"},Ta={class:"flex items-center gap-2"},Ra={class:"flex float-right gap-4"},Ma={class:"flex flex-row items-center"},Da={__name:"Navbar",setup(e){const t=ne("base"),o=I({get(){var s;return((s=t==null?void 0:t.pos_profile)==null?void 0:s.custom_set_sales_order)===1},set(s){t&&t.pos_profile&&(t.pos_profile.custom_set_sales_order=s?1:0)}}),n=I(()=>{var s;return t!=null&&t.is_return?{label:"Return",theme:"yellow",class:"'text-xs font-semibold text-yellow-300'"}:(s=t==null?void 0:t.invoice)!=null&&s.docstatus?{label:"Draft",theme:"red",class:"'text-xs font-semibold'"}:{label:"Not Saved",theme:"red",class:"'text-xs font-semibold'"}}),l=I(()=>[{label:(t==null?void 0:t.page)==="Pos"?"POS":"Payments",route:{name:"Pos"}}]);return(s,i)=>{var d,h;const a=ue("Button");return _(),R("div",Ia,[w("div",Aa,[w("div",Ta,[V(a,{variant:"ghost",size:"lg",onClick:i[0]||(i[0]=f=>r($e).emit("trigger_collapse")),class:"bg-gray-300 hover:bg-gray-400 rounded-full p-1.5 lg:hidden block"},{default:T(()=>[V(r(J),{name:"menu",class:"w-4 h-4"})]),_:1}),w("div",null,[V(r(Ns),{items:l.value},null,8,["items"])])]),w("div",Ra,[w("div",Ma,[(h=(d=r(t))==null?void 0:d.pos_profile)!=null&&h.custom_create_sales_order?(_(),M(r(fa),{key:0,size:"sm",label:"Sales Order",disabled:!1,modelValue:o.value,"onUpdate:modelValue":i[1]||(i[1]=f=>o.value=f)},null,8,["modelValue"])):N("",!0),n.value?(_(),M(r(Xt),{key:1,label:n.value.label,variant:"subtle",class:B(n.value.class),theme:n.value.theme,size:"lg"},null,8,["label","class","theme"])):N("",!0)]),w("div",null,[V(r(Xt),{variant:"subtle",ref_for:!0,class:B("text-xs font-semibold"),theme:"blue",size:"lg"},{default:T(()=>{var f,u;return[ee(L((u=(f=r(t))==null?void 0:f.Ant_Opening_Shift)==null?void 0:u.pos_profile),1)]}),_:1})])])])])}}},Ba={name:"Autocomplete",props:["modelValue","options","placeholder","bodyClasses","multiple","hideSearch"],emits:["update:modelValue","update:query","change"],components:{Popover:Tt,Button:Q,FeatherIcon:J,Combobox:Cn,ComboboxInput:Sn,ComboboxOptions:On,ComboboxOption:$n,ComboboxButton:tl},expose:["togglePopover","closeOptions"],data(){return{query:"",showOptions:!1}},computed:{selectedValue:{get(){var e,t;return this.multiple?De((e=this.modelValue)==null?void 0:e[0])==="value"?(t=this.modelValue)==null?void 0:t.map(o=>this.findOption(o)):this.modelValue:this.findOption(this.modelValue)},set(e){this.query="",e&&!this.multiple&&(this.showOptions=!1),this.$emit("update:modelValue",e)}},groups(){var t;return!this.options||this.options.length===0?[]:((t=this.options[0])!=null&&t.group?this.options:[{group:"",items:this.sanitizeOptions(this.options)}]).map((o,n)=>{const l=this.sanitizeOptions(o.items)||[];return{key:n,group:o.group,hideLabel:o.hideLabel||!1,items:this.filterOptions(l)}}).filter(o=>o.items.length>0)},allOptions(){return this.groups.flatMap(e=>e.items)},areAllOptionsSelected(){var e;return this.multiple?this.allOptions.length===((e=this.selectedValue)==null?void 0:e.length):!1}},watch:{query(e){this.$emit("update:query",e)},showOptions(e){e&&oe(()=>{var t,o;return(o=(t=this.$refs.searchInput)==null?void 0:t.$el)==null?void 0:o.focus()})}},methods:{togglePopover(e){this.showOptions=e??!this.showOptions},closeOptions(){this.showOptions=!1,this.openPopover=!1,this.togglePopover=!1,this.isComboboxOpen=!1},findOption(e){if(!e)return e;const t=De(e)==="value"?e:e.value;return this.allOptions.find(o=>o.value===t)},filterOptions(e){if(!e)return[];if(!this.query)return e;const t=this.query.trim().toLowerCase();return e.filter(o=>{var i,a;const n=(i=o.label)==null?void 0:i.toLowerCase().includes(t),l=(a=o.value)==null?void 0:a.toLowerCase().includes(t),s=o.mobile_no?o.mobile_no.toString().toLowerCase().includes(t):!1;return n||l||s})},displayValue(e){return e?this.multiple?Array.isArray(e)?e.map(t=>this.getLabel(this.findOption(t))).join(", "):"":this.getLabel(this.findOption(e)):""},getLabel(e){return De(e)==="value"?e:(e==null?void 0:e.label)||(e==null?void 0:e.value)||"No Name"},getmobile(e){return De(e)==="value"?e:(e==null?void 0:e.mobile_no)||""},sanitizeOptions(e){return e?e.map(t=>De(t)==="option"?t:{label:t,value:t}):[]},isOptionSelected(e){var o,n;if(!this.selectedValue)return!1;const t=De(e)==="value"?e:e.value;return this.multiple?(n=this.selectedValue)==null?void 0:n.find(l=>l&&l.value===t):((o=this.selectedValue)==null?void 0:o.value)===t},selectAll(){this.selectedValue=this.allOptions},clearAll(){this.selectedValue=[]}}};function De(e){return typeof e=="object"?"option":"value"}const Fa={class:"w-full"},za=["onClick"],La={class:"flex items-center overflow-hidden"},Na={key:0,class:"truncate text-base leading-5"},Ua={key:1,class:"text-base leading-5 text-gray-500"},ja={key:0,class:"sticky top-0 z-10 flex items-stretch space-x-1.5 bg-white py-1.5"},qa={class:"relative w-full"},Ka={key:0,class:"sticky top-10 truncate bg-white px-2.5 py-1.5 text-sm font-medium text-gray-600"},Wa={class:"flex flex-1 gap-2 overflow-hidden"},Ga={key:0,class:"flex-shrink-0"},Ya={key:1,class:"h-4 w-4"},Ha={class:"flex-1 truncate"},Ja={class:"truncate"},Xa={key:0,class:"ml-2 flex-shrink-0"},Qa={key:0,class:"text-sm text-gray-600"},Za={key:1,class:"rounded-md px-2.5 py-1.5 text-base text-gray-600"},ei={key:0,class:"border-t p-1"},ti={key:0,class:"flex items-center justify-end"};function ni(e,t,o,n,l,s){const i=ue("ComboboxInput"),a=ue("FeatherIcon"),d=ue("ComboboxOption"),h=ue("ComboboxOptions"),f=ue("Button"),u=ue("Popover"),m=ue("Combobox");return _(),M(m,{modelValue:s.selectedValue,"onUpdate:modelValue":t[3]||(t[3]=x=>s.selectedValue=x),multiple:o.multiple,nullable:""},{default:T(({open:x})=>[V(u,{class:"w-full",show:l.showOptions,"onUpdate:show":t[2]||(t[2]=v=>l.showOptions=v)},{target:T(({open:v,togglePopover:k})=>[z(e.$slots,"target",te(ie({open:v,togglePopover:k})),()=>[w("div",Fa,[w("button",{class:B(["flex h-7 w-full items-center justify-between gap-2 rounded bg-gray-100 px-2 py-1 transition-colors hover:bg-gray-200 focus:ring-2 focus:ring-gray-400",{"bg-gray-200":x}]),onClick:()=>k()},[w("div",La,[z(e.$slots,"prefix"),s.selectedValue?(_(),R("span",Na,L(s.displayValue(s.selectedValue)),1)):(_(),R("span",Ua,L(o.placeholder||""),1))]),z(e.$slots,"suffix")],10,za)])])]),body:T(({isOpen:v,togglePopover:k})=>[he(w("div",null,[w("div",{class:B(["relative mt-1 rounded-lg bg-white text-base shadow-2xl",o.bodyClasses])},[V(h,{class:B(["max-h-[15rem] overflow-y-auto px-1.5 pb-1.5",{"pt-1.5":o.hideSearch}]),static:""},{default:T(()=>[o.hideSearch?N("",!0):(_(),R("div",ja,[w("div",qa,[V(i,{ref:"searchInput",class:"form-input w-full",type:"text",onChange:t[0]||(t[0]=C=>{l.query=C.target.value}),value:l.query,autocomplete:"off",placeholder:"Search"},null,8,["value"]),w("button",{class:"absolute right-0 inline-flex h-7 w-7 items-center justify-center",onClick:t[1]||(t[1]=C=>s.selectedValue=null)},[V(a,{name:"x",class:"w-4"})])])])),(_(!0),R(X,null,le(s.groups,C=>he((_(),R("div",{key:C.key},[C.group&&!C.hideLabel?(_(),R("div",Ka,L(C.group),1)):N("",!0),(_(!0),R(X,null,le(C.items.slice(0,50),(p,y)=>(_(),M(d,{as:"template",key:(p==null?void 0:p.value)||y,value:p},{default:T(({active:$,selected:g})=>[w("li",{class:B(["flex cursor-pointer items-center justify-between rounded px-2.5 py-1.5 text-base",{"bg-gray-100":$}])},[w("div",Wa,[e.$slots["item-prefix"]||e.$props.multiple?(_(),R("div",Ga,[z(e.$slots,"item-prefix",H({ref_for:!0},{active:$,selected:g,option:p}),()=>[s.isOptionSelected(p)?(_(),M(a,{key:0,name:"check",class:"h-4 w-4 text-gray-700"})):(_(),R("div",Ya))])])):N("",!0),w("span",Ha,L(s.getLabel(p)),1),w("span",Ja,L(s.getmobile(p)),1)]),e.$slots["item-suffix"]||p!=null&&p.description?(_(),R("div",Xa,[z(e.$slots,"item-suffix",H({ref_for:!0},{active:$,selected:g,option:p}),()=>[p!=null&&p.description?(_(),R("div",Qa,L(p.description),1)):N("",!0)])])):N("",!0)],2)]),_:2},1032,["value"]))),128))])),[[ge,C.items.length>0]])),128)),s.groups.length==0?(_(),R("li",Za," No results found ")):N("",!0)]),_:3},8,["class"]),e.$slots.footer||o.multiple?(_(),R("div",ei,[z(e.$slots,"footer",te(ie({togglePopover:k})),()=>[o.multiple?(_(),R("div",ti,[s.areAllOptionsSelected?N("",!0):(_(),M(f,{key:0,label:"Select All",onClick:ke(s.selectAll,["stop"])},null,8,["onClick"])),s.areAllOptionsSelected?(_(),M(f,{key:1,label:"Clear All",onClick:ke(s.clearAll,["stop"])},null,8,["onClick"])):N("",!0)])):N("",!0)])])):N("",!0)],2)],512),[[ge,v]])]),_:2},1032,["show"])]),_:3},8,["modelValue","multiple"])}const oi=ze(Ba,[["render",ni]]);function ve(e){Eo.create({position:"top-center",...e})}function Ee(e,t,o,n=null,l=null,s=null){s||(s=o==="check"?"bg-surface-green-3 text-ink-white rounded-md p-px":o==="alert-circle"?"bg-yellow-600 text-ink-white rounded-md p-px":"bg-surface-red-5 text-ink-white rounded-md p-px"),ve({title:e,message:ln?ln(t):t,icon:o,iconClasses:s,timeout:5,style:{backgroundColor:n||"white",color:l||"black"}})}function ln(e){let t=document.createElement("div");return t.innerHTML=e,t.textContent||t.innerText||""}const li={class:"w-full"},Wn={__name:"Customer",setup(e){let t=ne("base"),o=!1;const n=Vt({doctype:"Customer",fields:["name","mobile_no","customer_group","territory","is_internal_customer"],filters:{disabled:!1},pageLength:Number.MAX_VALUE*2,auto:!0,onSuccess(a){o=!1},onError(a){o||(ve({title:"error",message:Array.isArray(a==null?void 0:a.messages)?a.messages[0]:(a==null?void 0:a.messages)||a||"An error occurred",icon:"x-circle",iconClasses:"bg-surface-red-5 text-ink-white rounded-md p-px",position:"top-center",timeout:5}),o=!0)},transform:a=>a.map(d=>({label:d.name,value:d.name,mobile_no:d.mobile_no,name:d.name,customer_group:d.customer_group,territory:d.territory,is_internal_customer:d.is_internal_customer}))}),l=I(()=>n!=null&&n.data?n.data.map(a=>({mobile_no:a.mobile_no||"",label:a.label||"Unnamed",value:a.value,name:a.name,customer_group:a.customer_group,territory:a.territory,is_internal_customer:a.is_internal_customer})):[]),s=async a=>{await n.fetch(),i.value={mobile_no:a.mobile_no||"",label:a.name||"Unnamed",value:a.name,name:a.name,customer_group:a.customer_group,territory:a.territory,is_internal_customer:a.is_internal_customer}};de(()=>{$e.on("customerCreated",s)}),Se(()=>{$e.off("customerCreated",s)});const i=I({get:()=>t.customer,set:a=>{t.is_return||(t.customer=a)}});return(a,d)=>(_(),R("div",li,[V(oi,{options:l.value,modelValue:i.value,"onUpdate:modelValue":d[0]||(d[0]=h=>i.value=h),placeholder:"Select Customer"},null,8,["options","modelValue"])]))}},si={class:"w-full h-[94%] flex p-2 gap-4"},ai={class:"w-full h-full"},ii={class:"w-full h-full flex gap-6"},ri={class:"w-[65%] h-full"},ui={class:"w-full h-full shadow-2xl p-4 rounded"},di={class:"h-[6%]"},ci={class:"w-full h-[94%] flex flex-col gap-4"},fi={class:"flex justify-evenly text-center bg-black-overlay-800 text-white rounded-md p-3 h-[6%] items-center"},pi={class:"w-[4%]"},mi=["checked"],vi={class:"h-[92%] overflow-y-scroll rounded scrollbar-hide flex flex-col gap-3 text-center"},hi={key:0,class:"flex justify-center items-center h-full"},gi={class:"flex justify-evenly items-center rounded text-center bg-blue-200 p-2.5"},bi={class:"w-[4%]"},yi=["checked","onChange"],_i={class:"w-[19%]"},xi={class:"w-[19%]"},wi={class:"w-[19%]"},ki={class:"w-[19%]"},Ci={class:"w-[35%] h-full"},Si={class:"w-full h-full shadow-2xl p-4 rounded flex flex-col justify-between"},Oi={class:"flex flex-col gap-4"},$i={class:"flex flex-col gap-6 h-fit"},Pi={class:"text-right"},Vi={__name:"PaymentSelect",setup(e){let t=ne("base");const o=D(""),n=D("credit"),l=D(t.customer.name),s=D(!1),i=D([]);let a=!1;const d=Vt({doctype:"Sales Invoice",fields:["name","customer","grand_total","outstanding_amount"],filters:{outstanding_amount:[">",0],docstatus:1,is_return:0,customer:l.value},orderBy:"creation asc",transform(g){for(let c of g)c.selected=!1;return g},pageLength:Number.MAX_VALUE*2}),h=I(()=>!d.data||!l.value?[]:o.value?d.data.filter(g=>g.name.toLowerCase().includes(o.value.toLowerCase())||g.customer.toLowerCase().includes(o.value.toLowerCase())):d.data),f=I(()=>{var g;return n.value==="credit"?(g=d.data)==null?void 0:g.some(c=>c.selected):n.value==="advanced"?l.value&&i.value.some(c=>c.amount>0):!1}),u=()=>{let g=d.data.reduce((c,O)=>O.selected?c+O.grand_total:c,0);t.paymentAmount=g},m=g=>{g&&g.stopPropagation&&g.stopPropagation(),s.value=g.target.checked,d.data.forEach(c=>{c.selected=s.value}),u()},x=g=>{s.value&&(s.value=!1),g.selected=!g.selected,s.value=d.data.every(c=>c.selected),u()},v=()=>{t.pos_profile.payments.forEach(g=>{i.value.push({mode_of_payment:g.mode_of_payment,amount:0,base_amount:0})}),t.paid_amount=0,t.diff=0},k=()=>{i.value.forEach(g=>{g.amount=0}),t.paymentAmount=0,t.paid_amount=0,t.diff=0,d.data.forEach(g=>{g.selected=!1}),s.value=!1,d.reload()},C=g=>{i.value.forEach((c,O)=>{O===g?c.amount=t.paymentAmount:c.amount=0}),t.paid_amount=t.paymentAmount};Io(()=>{v()});const p=()=>{const g=new Date,c=g.getFullYear(),O=String(g.getMonth()+1).padStart(2,"0"),A=String(g.getDate()).padStart(2,"0");return`${c}-${O}-${A}`},y=async()=>{if(n.value==="credit"){const g=[...i.value].sort((A,E)=>E.amount-A.amount),c=h.value.filter(A=>A.selected);let O=0;for(;O0&&b.length>0&&await $.fetch({action:"Submit",references:b,mode:A.mode_of_payment,amount:A.amount-E}),O++}k()}else if(i.value.reduce((c,O)=>c+(O.amount||0),0)>0){for(const c of i.value)c.amount>0&&await $.fetch({action:"Submit",references:[],mode:c.mode_of_payment,amount:c.amount||0});k()}else ve({title:"Error",message:"Please enter a valid amount for the payment method.",icon:"x-circle",iconClasses:"bg-surface-red-5 text-ink-white rounded-md p-px",position:"top-center",timeout:5})};let $=pe({url:"frappe.desk.form.save.savedocs",makeParams(g){return{doc:JSON.stringify({doctype:"Payment Entry",payment_type:"Receive",posting_date:p(),party_type:"Customer",mode_of_payment:g.mode,party:t.customer.name,paid_from_account_currency:t.pos_profile.currency,paid_from:"Debtors - FITPL",paid_to:"MGR Cash - FITPL",paid_to_account_currency:t.pos_profile.currency,paid_amount:g.amount,base_paid_amount:g.amount,received_amount:g.amount,base_received_amount:g.amount,references:g.references.length>0?g.references:[],reference_no:t.Ant_Opening_Shift.name}),action:g.action}},onSuccess(g){a=!1},onError(g){a||(ve({title:"error",message:Array.isArray(g==null?void 0:g.messages)?g.messages[0]:(g==null?void 0:g.messages)||"An error occurred",icon:"x-circle",iconClasses:"bg-surface-red-5 text-ink-white rounded-md p-px",position:"top-center",timeout:5}),a=!0)}});return Y(()=>t.customer,(g,c)=>{c!=null&&g.name!==c.name&&(l.value=g.name,d.filters.customer=g.name,d.fetch())},{immediate:!0}),Y(()=>i.value.map(g=>g.amount),g=>{const c=g.reduce((O,A)=>O+Number(A||0),0);t.diff=Number(t.paymentAmount||0)-c},{immediate:!0}),(g,c)=>{const O=ue("Button");return _(),R("div",si,[w("div",ai,[w("div",ii,[w("div",ri,[w("div",ui,[w("div",di,[V(Wn)]),w("div",ci,[V(r(lt),{type:"text",modelValue:o.value,"onUpdate:modelValue":c[0]||(c[0]=A=>o.value=A),placeholder:"Search"},{prefix:T(()=>[V(r(J),{class:"w-4",name:"search"})]),_:1},8,["modelValue"]),w("div",fi,[w("div",pi,[w("input",{name:"name",id:"id",type:"checkbox",checked:s.value,class:"text-black rounded-sm focus:outline-none focus:ring-0 focus:border-transparent",onChange:m},null,40,mi)]),c[4]||(c[4]=w("p",{class:"w-[19%]"},"Name",-1)),c[5]||(c[5]=w("p",{class:"w-[19%]"},"Customer",-1)),c[6]||(c[6]=w("p",{class:"w-[19%]"},"Amount",-1)),c[7]||(c[7]=w("p",{class:"w-[19%]"},"Outstanding",-1))]),w("div",vi,[h.value.length===0?(_(),R("div",hi,c[8]||(c[8]=[w("p",{class:"text-gray-500"},"No invoices found",-1)]))):N("",!0),(_(!0),R(X,null,le(h.value,A=>(_(),R("div",{key:A.name,class:"w-full"},[w("div",gi,[w("div",bi,[w("input",{name:"name",id:"id",type:"checkbox",checked:A.selected,class:"text-black rounded-sm focus:outline-none focus:ring-0 focus:border-transparent",onChange:E=>x(A)},null,40,yi)]),w("p",_i,L(A.name),1),w("p",xi,L(A.customer),1),w("p",wi,L(A.grand_total),1),w("p",ki,L(A.outstanding_amount),1)])]))),128))])])])]),w("div",Ci,[w("div",Si,[w("div",Oi,[w("div",$i,[c[9]||(c[9]=w("div",{class:"flex justify-evenly bg-black-overlay-800 text-white rounded-md p-3"},[w("p",null,"Payment Total")],-1)),V(r(ha),{class:"flex",buttons:[{label:"Credit",value:"credit"},{label:"Advanced",value:"advanced"}],modelValue:n.value,"onUpdate:modelValue":c[1]||(c[1]=A=>n.value=A)},null,8,["modelValue"]),V(r(W),{type:"number",ref_for:!0,size:"sm",variant:"subtle",placeholder:"0",disabled:!1,label:"Credit To Redeem",modelValue:r(t).paymentAmount,"onUpdate:modelValue":c[2]||(c[2]=A=>r(t).paymentAmount=A),onChange:u},null,8,["modelValue"])]),w("div",null,[c[10]||(c[10]=w("p",{class:"text-2xl font-bold"},"Payment Method",-1)),(_(!0),R(X,null,le(i.value,(A,E)=>(_(),R("div",{class:"grid grid-cols-2 gap-4 p-2 items-center",key:E},[V(r(W),{type:"number",size:"sm",variant:"subtle",placeholder:"0",disabled:!1,label:`${A.mode_of_payment}:`,modelValue:A.amount,"onUpdate:modelValue":b=>A.amount=b},null,8,["label","modelValue","onUpdate:modelValue"]),V(O,{class:"w-full h-full",variant:"solid",theme:"gray",size:"lg",label:"Button",loading:!1,disabled:!1,onClick:b=>C(E)},{default:T(()=>[ee(L(A.mode_of_payment),1)]),_:2},1032,["onClick"])]))),128)),V(r(W),{type:"number",size:"sm",variant:"subtle",placeholder:"0",disabled:!0,modelValue:r(t).diff,"onUpdate:modelValue":c[3]||(c[3]=A=>r(t).diff=A),label:"Difference:"},null,8,["modelValue"])])]),w("div",Pi,[V(O,{class:"w-full p-2 h-full",variant:"solid",theme:"gray",size:"lg",label:"Button",loading:!1,onClick:y,disabled:!f.value},{default:T(()=>c[11]||(c[11]=[ee(" Submit ",-1)])),_:1,__:[11]},8,["disabled"])])])])])])])}}},Ei={class:"md:w-1/2 w-full shadow-2xl pt-2 px-2 rounded"},Ii={key:0,class:"text-center text-gray-500"},Ai={key:1},Ti={class:"flex justify-between items-center border-b pb-4"},Ri={class:"flex justify-between w-full"},Mi={class:"text-lg font-medium mr-4"},Di={class:"text-sm text-gray-500"},Bi={class:"text-lg font-semibold ml-4"},Fi={__name:"ItemSelector",setup(e){const t=D(""),o=D([]);let n=ne("base");const l=ne("emitter");let s=!1;const i=pe({url:"ant_pos.ant_pos.api.item.scan_barcode",method:"GET",debounce:300,makeParams(){return{search_value:t.value}},validate(v){if(!n.customer.name)return"Customer is required";if(!v.search_value)return"Search value is required"},onSuccess(v){s=!1,v.serial_no&&(v.selected_serial_no=[v.serial_no]),f(v)||a.fetch({search_value:JSON.stringify(v)})},onError(v){s||(ve({title:"error",message:Array.isArray(v==null?void 0:v.messages)?v.messages[0]:(v==null?void 0:v.messages)||v||"An error occurred",icon:"x-circle",iconClasses:"bg-surface-red-5 text-ink-white rounded-md p-px",position:"top-center",timeout:5}),s=!0)}}),a=pe({url:"ant_pos.ant_pos.api.item.items",method:"GET",makeParams(v){return{pos_profile:n.pos_profile.name,search_value:v.search_value,customer:n.customer.name}},validate(v){if(!v.search_value)return"Search value is required"},onError(v){s||(ve({title:"error",message:Array.isArray(v==null?void 0:v.messages)?v.messages[0]:(v==null?void 0:v.messages)||v||"An error occurred",icon:"x-circle",iconClasses:"bg-surface-red-5 text-ink-white rounded-md p-px",position:"top-center",timeout:5}),s=!0)},onSuccess(v){s=!1,h(v)},transform(v){v.selected_serial_no&&v.selected_serial_no.length>0&&(v.selected_serial_no=v.selected_serial_no.map(p=>({label:p,value:p})));let k=null,C=0;if(v.batch_no&&v.batch_no.length>0&&v.has_batch_no){const p=v.batch_nos.find(y=>y.batch_no===v.selected_batch_no);C=p?p.stock_qty:0,k=p?p.expiry_date:null,v.selected_batch_no={label:v.batch_no,value:v.batch_no}}v.custom_id=Date.now()+Math.random(),v.stock_qty=C,v.expiry_date=k,v.net_rate=v.price_list_rate||0}}),d=()=>{s=!1,i.fetch()},h=v=>{v.doctype="Sales Invoice Item",v.parenttype="Sales Invoice",v.custom_id=Date.now()+Math.random(),f(v)||(v.has_batch_no&&v.batch_no&&(v.serial_no_options=v.serial_no_options.filter(k=>v.batch_no&&k.batch_no===v.batch_no).map(k=>({label:k.serial_no,value:k.serial_no})),v.use_serial_batch_fields=1),u(v))},f=v=>{let k=!1;return n.pos_profile.custom_new_items_on_new_line||n.items.forEach((C,p)=>{if(!C.is_return&&v.item_code===C.item_code&&(v.has_batch_no&&C.batch_no&&v.batch_no===(C.batch_no.value||C.batch_no)||!v.has_batch_no)){if(k=!0,v.has_serial_no&&v.selected_serial_no&&v.selected_serial_no.length>0){for(let y of v.selected_serial_no)if(C.selected_serial_no.map(g=>g.value).includes(y))return Ee("warning","Serial-no Already added"),k;C.selected_serial_no.push({label:v.serial_no,value:v.serial_no})}if(C.serial_no&&!v.serial_no)return Ee("warning","Batch already entered"),k;n.items[p].qty+=1,t.value=""}}),k},u=async v=>{n.items.push(v),t.value=""},m=pe({url:"ant_pos.ant_pos.api.sales_invoice.calculate_invoice_item_taxes",method:"POST",auto:!1,debounce:500,makeParams(v){return{...v}},transform(v){return v&&v.items&&v.items.length>0&&v.items.forEach(k=>{k.serial_no&&(k.selected_serial_no=k.serial_no.trim().split(`
-`).map(C=>({label:C,value:C}))),k.batch_no?k.selected_batch_no={label:k.batch_no,value:k.batch_no}:k.selected_batch_no=null}),v},onSuccess(v){n.invoice=v,v.items.forEach(k=>{const C=n.items.find(p=>p.custom_id===k.custom_id);if(C)for(const p in k)p!=="custom_id"&&C[p]!==k[p]&&JSON.stringify(C[p])!==JSON.stringify(k[p])&&(C[p]=k[p])}),s=!1},onError(v){ve({title:"error",message:Array.isArray(v==null?void 0:v.messages)?v.messages[0]:(v==null?void 0:v.messages)||"An error occurred",icon:"x-circle",iconClasses:"bg-surface-red-5 text-ink-white rounded-md p-px",position:"top-center",timeout:5}),s=!0}}),x=async()=>{n.items.length!==0&&await m.fetch({doc:JSON.stringify({...n==null?void 0:n.invoice,doctype:"Sales Invoice",is_pos:n.invoice.is_return?n.invoice.is_pos:1,pos_profile:n.pos_profile.name,company:n.pos_profile.company,conversion_rate:1,selling_price_list:n.pos_profile.selling_price_list,items:n.items,customer:n.customer.name,update_stock:1,additional_discount_percentage:n.additional_discount_percentage?Number(n.additional_discount_percentage):0,discount_amount:n.discount_amount?Number(n.discount_amount):0,base_total:n.invoice.base_total||0,custom_ant_opening:n.Ant_Opening_Shift.name,apply_discount_on:n.pos_profile.apply_discount_on})})};return l.on("featchsearchResource"),l.on("calctotal",()=>{x()}),(v,k)=>(_(),R("div",Ei,[w("div",null,[w("div",null,[V(r(W),{type:"text",modelValue:t.value,"onUpdate:modelValue":k[0]||(k[0]=C=>t.value=C),placeholder:"Search Items",size:"sm",variant:"subtle",onKeyup:Ot(d,["enter"]),disabled:r(n).is_return},{prefix:T(()=>[V(r(J),{class:"w-4",name:"search"})]),_:1},8,["modelValue","disabled"]),w("div",null,[o.value.length===0?(_(),R("div",Ii," No items found. Try searching again. ")):(_(),R("div",Ai,[w("div",Ti,[w("div",Ri,[w("span",Mi,L(o.value.item_code),1),k[1]||(k[1]=w("span",{class:"text-sm text-gray-500"},"Qty: 1",-1)),w("span",Di,"Price: "+L(o.value.rate),1),w("span",Bi,L(o.value.serial_no),1)])])]))])])])]))}},zi={class:"md:w-1/2 w-full shadow-2xl pt-2 px-2 rounded"},Li={class:"h-[85%] w-full"},Ni={class:"grid grid-cols-2 gap-4 p-2"},Ui={class:"grid grid-cols-2 gap-4 p-2"},ji={class:"grid grid-cols-3 gap-4 p-2"},qi={class:"h-[14%] w-full mt-2 flex flex-col gap-2"},Ki={class:"h-1/2"},Wi={class:"flex gap-8 h-full mb-3 justify-center items-center"},Gi={class:"h-1/2"},Yi={__name:"Invoice",setup(e){let t=ne("base"),o=!1,n=D({});const l=()=>{t.invoice.paid_amount=t.invoice.base_rounded_total,t.pos_profile.payments.forEach(p=>{!t.invoice.payments.some(y=>y.mode_of_payment===p.mode_of_payment)&&(t.is_return&&p.allow_in_returns||!t.is_return)&&t.invoice.payments.push({mode_of_payment:p.mode_of_payment,amount:Number(p.default)?Number(t.invoice.base_rounded_total):0,base_amount:Number(p.default)?Number(t.invoice.base_rounded_total):0})})},s=p=>{t.invoice.payments.forEach((y,$)=>{$===p?y.amount=t.invoice.base_rounded_total:y.amount=0}),t.invoice.paid_amount=t.invoice.base_rounded_total},i=I({get(){if(!t.invoice.delivery_date){const p=Pt().format("YYYY-MM-DD");t.invoice.delivery_date=p}return t.invoice.delivery_date},set(p){t.invoice.delivery_date=p}});de(()=>{l()});const a=pe({url:"frappe.desk.form.save.savedocs",makeParams(p){return{doc:JSON.stringify(p.doc),action:p.action}},onSuccess(p){o=!1,n.value.doc=p.docs[0]},onError(p){o||(ve({title:"error",message:Array.isArray(p==null?void 0:p.messages)?p.messages[0]:(p==null?void 0:p.messages)||"An error occurred",icon:"x-circle",iconClasses:"bg-surface-red-5 text-ink-white rounded-md p-px",position:"top-center",timeout:5}),o=!0)}}),d=()=>{t.invoice={payments:[],advances:[],items:[],paid_amount:0,rounded_total:0,net_total:0,total_taxes_and_charges:0,total:0,discount_amount:0,grand_total:0,base_rounded_total:0,delivery_date:""},t.is_return=!1,t.items=[],t.customer={}},h=()=>{t.invoice.paid_amount=0,t.invoice.payments.forEach(p=>{p.amount=Number(p.amount),t.invoice.paid_amount+=p.amount}),Array.isArray(t.invoice.advances)&&t.invoice.advances.forEach(p=>{p.allocated_amount>0&&(p.allocated_amount=Number(p.allocated_amount),t.invoice.paid_amount+=p.allocated_amount)})},f=async p=>{await a.fetch({action:"Save",doc:p.value.doc}),await a.fetch({action:"Submit",doc:p.value.doc})},u=async(p=null)=>{var $;if(!t.pos_profile.custom_allow_credit&&t.invoice.paid_amount0)return Ee("warning","Partial payment Not Allowed","alert-circle","#ffcc00","#ffffff");let y={...t.invoice};if(await C()){if(($=t==null?void 0:t.pos_profile)!=null&&$.custom_set_sales_order){const g={...t.invoice,doctype:"Sales Order",name:"",naming_series:""};n.value={doc:g},await f(n);const c=n.value.doc.name;t.invoice.items.forEach((O,A)=>{var E,b;O.so_detail=((b=(E=n.value.doc.items)==null?void 0:E[A])==null?void 0:b.name)||"",O.sales_order=c})}n.value={doc:t.invoice},await f(n),d(),m(y),Ee("success","Invoice submitted successfully","check-circle","green"),p!==null&&x(y.name)}},m=async p=>{if(p.advances.some(y=>y.allocated_amount>0))for(const y of p.payments)y.amount>0&&await k.fetch({payments:y,invoice:p,method:"Submit",change:!0})},x=async p=>{await v.fetch(),t.pos_profile.skip_printview||window.open(`${v.data}/printview?doctype=Sales+Invoice&name=${p}&format=${encodeURIComponent(t.pos_profile.print_format)}&trigger_print=1&no_letterhead=${t.pos_profile.letter_head?1:0}
- &letterhead=${t.pos_profile.letter_head}`,"_blank")},v=pe({url:"ant_pos.ant_pos.utils.get_domain_url"});pe({url:"run_doc_method",auto:!0,makeParams(p){return{docs:{...t.invoice,is_pos:!1,custom_ant_opening:t.Ant_Opening_Shift.name},method:"set_advances"}},onSuccess(p){t.invoice={...p.docs[0],is_pos:!0},l(),o=!1},onError(p){o||(ve({title:"error",message:Array.isArray(p==null?void 0:p.messages)?p.messages[0]:(p==null?void 0:p.messages)||"An error occurred",icon:"x-circle",iconClasses:"bg-surface-red-5 text-ink-white rounded-md p-px",position:"top-center",timeout:5}),o=!0)}});let k=pe({url:"frappe.desk.form.save.savedocs",makeParams(p){return{doc:JSON.stringify({...p.payments,doctype:"Payment Entry",payment_type:"Receive",party_type:"Customer",party:p.invoice.customer,paid_amount:p.payments.amount,received_amount:p.payments.amount,references:[{reference_doctype:"Sales Invoice",reference_name:p.invoice.name,due_date:p.invoice.due_date,allocated_amount:p.payments.amount}],target_exchange_rate:1,company:p.invoice.company,cost_center:p.invoice.cost_center,branch:p.invoice.branch}),action:p.method}},onSuccess(p){o=!1},onError(p){o||(ve({title:"error",message:Array.isArray(p==null?void 0:p.messages)?p.messages[0]:(p==null?void 0:p.messages)||"An error occurred",icon:"x-circle",iconClasses:"bg-surface-red-5 text-ink-white rounded-md p-px",position:"top-center",timeout:5}),o=!0)}});const C=async()=>{let p=0,y=0;if(t.invoice.advances.forEach($=>{$.allocated_amount=Number($.allocated_amount),p+=$.allocated_amount}),t.invoice.payments.forEach($=>{y+=Number($.amount)}),p>0){if(t.invoice.paid_amount>t.invoice.rounded_total)return Ee("warning","Paid amount is greater than rounded total","alert-circle","#ffcc00","#ffffff"),!1;t.invoice.payments=[],t.invoice.is_pos=!1}return!0};return Y(()=>{var y;const p=(y=t==null?void 0:t.invoice)==null?void 0:y.advances;return Array.isArray(p)?p.map($=>$.allocated_amount):[]},(p,y)=>{h()},{deep:!0}),(p,y)=>{var $,g;return _(),R("div",zi,[w("div",Li,[w("div",Ni,[V(r(W),{type:"number",ref_for:!0,size:"sm",variant:"subtle",placeholder:"Placeholder",disabled:!0,label:"Amount Paid",value:Number(r(t).invoice.paid_amount).toFixed(2),modelValue:r(t).invoice.paid_amount,"onUpdate:modelValue":y[0]||(y[0]=c=>r(t).invoice.paid_amount=c)},null,8,["value","modelValue"]),V(r(W),{type:"number",ref_for:!0,size:"sm",variant:"subtle",placeholder:"Placeholder",disabled:!0,label:"To Be Paid",value:Number(r(t).invoice.rounded_total).toFixed(2),modelValue:r(t).invoice.rounded_total,"onUpdate:modelValue":y[1]||(y[1]=c=>r(t).invoice.rounded_total=c)},null,8,["value","modelValue"]),r(t).invoice.paid_amount>r(t).invoice.rounded_total?(_(),M(r(W),{key:0,type:"number",ref_for:!0,size:"sm",variant:"subtle",placeholder:"Placeholder",disabled:!0,label:"Paid Change",value:Number(r(t).invoice.paid_amount-r(t).invoice.rounded_total).toFixed(2)},null,8,["value"])):N("",!0)]),(_(!0),R(X,null,le((g=($=r(t))==null?void 0:$.pos_profile)==null?void 0:g.payments,(c,O)=>{var A,E,b,S,P,F,U,K;return _(),R("div",{class:"grid grid-cols-2 gap-4 p-2 items-center",key:O},[(E=(A=r(t).invoice)==null?void 0:A.payments)!=null&&E[O]&&((S=(b=r(t).invoice)==null?void 0:b.payments)==null?void 0:S[O].amount)!==void 0?(_(),M(r(W),{key:0,type:"number",size:"sm",variant:"subtle",placeholder:"0.00",disabled:!1,label:c.mode_of_payment,value:Number(r(t).invoice.payments[O].amount).toFixed(2),modelValue:r(t).invoice.payments[O].amount,"onUpdate:modelValue":q=>r(t).invoice.payments[O].amount=q,onChange:y[2]||(y[2]=q=>h())},null,8,["label","value","modelValue","onUpdate:modelValue"])):N("",!0),(F=(P=r(t).invoice)==null?void 0:P.payments)!=null&&F[O]&&((K=(U=r(t).invoice)==null?void 0:U.payments)==null?void 0:K[O].amount)!==void 0?(_(),M(r(Q),{key:1,class:"w-full h-full",variant:"solid",theme:"gray",size:"lg",label:"Button",loading:!1,disabled:!1,onClick:q=>s(O)},{default:T(()=>[ee(L(c.mode_of_payment),1)]),_:2},1032,["onClick"])):N("",!0)])}),128)),w("div",Ui,[V(r(W),{type:"number",ref_for:!0,size:"sm",variant:"subtle",placeholder:"0.00",disabled:!0,label:"Net Total",value:Number(r(t).invoice.net_total).toFixed(2),modelValue:r(t).invoice.net_total,"onUpdate:modelValue":y[3]||(y[3]=c=>r(t).invoice.net_total=c)},null,8,["value","modelValue"]),V(r(W),{type:"number",ref_for:!0,size:"sm",variant:"subtle",placeholder:"0.00",disabled:!0,label:"Tax and Charges",value:Number(r(t).invoice.total_taxes_and_charges).toFixed(2),modelValue:r(t).invoice.total_taxes_and_charges,"onUpdate:modelValue":y[4]||(y[4]=c=>r(t).invoice.total_taxes_and_charges=c)},null,8,["value","modelValue"]),V(r(W),{type:"number",ref_for:!0,size:"sm",variant:"subtle",placeholder:"0.00",disabled:!0,label:"Total Amount",value:Number(r(t).invoice.total).toFixed(2),modelValue:r(t).invoice.total,"onUpdate:modelValue":y[5]||(y[5]=c=>r(t).invoice.total=c)},null,8,["value","modelValue"]),V(r(W),{type:"number",ref_for:!0,size:"sm",variant:"subtle",placeholder:"0.00",disabled:!0,label:"Discount Amount",value:Number(r(t).invoice.discount_amount).toFixed(2),modelValue:r(t).invoice.discount_amount,"onUpdate:modelValue":y[6]||(y[6]=c=>r(t).invoice.discount_amount=c)},null,8,["value","modelValue"]),V(r(W),{type:"number",ref_for:!0,size:"sm",variant:"subtle",placeholder:"0.00",disabled:!0,label:"Grand Total",value:Number(r(t).invoice.grand_total).toFixed(2),modelValue:r(t).invoice.grand_total,"onUpdate:modelValue":y[7]||(y[7]=c=>r(t).invoice.grand_total=c)},null,8,["value","modelValue"]),V(r(W),{type:"number",ref_for:!0,size:"sm",variant:"subtle",placeholder:"0.00",disabled:!0,label:"Rounded Total",value:Number(r(t).invoice.rounded_total).toFixed(2),modelValue:r(t).invoice.rounded_total,"onUpdate:modelValue":y[8]||(y[8]=c=>r(t).invoice.rounded_total=c)},null,8,["value","modelValue"])]),(_(!0),R(X,null,le(r(t).invoice.advances,(c,O)=>(_(),R("div",{key:O},[w("div",ji,[V(r(W),{type:"text",ref_for:!0,size:"sm",variant:"subtle",placeholder:"0.00",disabled:!0,label:"Credit Origin",modelValue:c.reference_name,"onUpdate:modelValue":A=>c.reference_name=A},null,8,["modelValue","onUpdate:modelValue"]),V(r(W),{type:"number",ref_for:!0,size:"sm",variant:"subtle",placeholder:"0.00",disabled:!0,label:"Total Credit",value:Number(c.advance_amount).toFixed(2),modelValue:c.advance_amount,"onUpdate:modelValue":A=>c.advance_amount=A},null,8,["value","modelValue","onUpdate:modelValue"]),V(r(W),{type:"number",ref_for:!0,size:"sm",variant:"subtle",placeholder:"0.00",disabled:!1,label:"Credit To Redeem",value:Number(c.allocated_amount).toFixed(2),modelValue:c.allocated_amount,"onUpdate:modelValue":A=>c.allocated_amount=A,onChange:y[9]||(y[9]=A=>h())},null,8,["value","modelValue","onUpdate:modelValue"])])]))),128)),w("div",null,[r(t).pos_profile.custom_set_sales_order?(_(),M(r(yt),{key:0,size:"md",modelValue:i.value,"onUpdate:modelValue":y[10]||(y[10]=c=>i.value=c),variant:"subtle",placeholder:"Delivery Date",disabled:!1},null,8,["modelValue"])):N("",!0)])]),w("div",qi,[w("div",Ki,[w("div",Wi,[V(r(Q),{class:"w-1/2 h-[90%]",variant:"solid",theme:"gray",size:"lg",label:"Submit",loading:!1,disabled:!1,onClick:y[11]||(y[11]=c=>u())},{default:T(()=>y[13]||(y[13]=[ee(" Submit ",-1)])),_:1,__:[13]}),V(r(Q),{class:"w-1/2 h-[90%]",variant:"solid",theme:"gray",size:"lg",label:"Submit & Print",loading:!1,disabled:!1,onClick:y[12]||(y[12]=c=>u("print"))},{default:T(()=>y[14]||(y[14]=[ee(" Submit & Print ",-1)])),_:1,__:[14]})])]),w("div",Gi,[V(r(Q),{class:"w-full h-[90%]",variant:"ghost",size:"lg",label:"Cancel",loading:!1,disabled:!1,onClick:d,theme:"red"},{default:T(()=>y[15]||(y[15]=[ee(" Cancel ",-1)])),_:1,__:[15]})])])])}}},Hi={class:"w-[18.4%]"},Ji={class:"w-[18.4%]"},Xi={class:"w-[18.4%]"},Qi={class:"w-[18.4%]"},Zi={class:"w-[18.4%]"},er={class:"w-[8%] flex items-center justify-center"},tr={key:0,class:"flex flex-col bg-gray-200 w-full py-1 px-3 rounded-b-2xl justify-between"},nr={class:"grid grid-cols-3 w-full gap-4"},or={class:"p-2"},lr={class:"p-2"},sr={class:"p-2"},ar={class:"p-2"},ir={class:"p-2"},rr={class:"p-2"},ur={class:"p-2"},dr={class:"p-2"},cr={class:"p-2"},fr={class:"p-2"},pr={class:"p-2"},mr={class:"p-2"},vr={class:"flex items-center"},hr={class:"w-full"},gr={class:"p-2"},br={class:"grid grid-cols-2 w-full gap-4"},yr={class:"p-2"},_r={class:"p-2"},xr={class:"p-2 flex gap-4"},wr={class:"w-full"},kr={__name:"Item",props:{items:{type:Object,required:!0},index:{type:Number,required:!0}},setup(e){let t=ne("base");const o=ne("emitter"),n=e,l=pe({url:"ant_pos.ant_pos.api.item.get_batches_list",method:"POST",auto:!1,makeParams(g){return{...g}}}),s=Vt({url:"frappe.client.get_list",auto:!1,doctype:"Serial No",fields:["name as serial_no","batch_no"],filters:{warehouse:t.pos_profile.warehouse,item_code:n.items.item_code},pageLength:Number.MAX_VALUE*2,onSuccess(g){n.items.serial_no_options=g.map(c=>({label:c.serial_no,value:c.serial_no,batch_no:c.batch_no}))}}),i=()=>{let g=[];const{has_batch_no:c,batch_no:O}=n.items;return t.is_return?(g=n.items._serial||[],g.map(A=>({label:A,value:A}))):(g=s.data||[],n.items.batch_no!=null&&!t.is_return&&(g=g.filter(A=>A.batch_no===n.items.batch_no)),g.map(A=>({label:A.serial_no,value:A.serial_no})))},a=()=>t.is_return?[{label:n.items.batch_no,value:n.items.batch_no}]:l.data.map(g=>({label:g.batch_id,value:g.batch_id})),d=I(()=>{var g,c;return((c=(g=n.items)==null?void 0:g.serial_no_options)==null?void 0:c.length)||0});Y(()=>n.items.selected_batch_no,(g,c)=>{if(g&&g.value!==(c==null?void 0:c.value)||!c){let O=h();const A=i();!O&&A.length>0&&(n.items.selected_serial_no=[],n.items.serial_no_options=n.items.serial_no_options.filter(b=>b.batch_no==g).map(b=>({label:b.serial_no,value:b.serial_no})),x());const E=l.data.find(b=>b.batch_no===g);n.items.stock_qty=E?E.stock_qty:0,n.items.expiry_date=E?E.expiry_date:null,n.items.batch_no=typeof g=="object"?g==null?void 0:g.value:g,o.emit("calctotal")}});const h=()=>{if(!t.pos_profile.custom_new_items_on_new_line){let g=!1;for(let c=0;c{const O=g.map(b=>b.value),A=c.map(b=>b.value);return[...new Set([...O,...A])].map(b=>({label:b,value:b}))},u=()=>{n.items.amount=Math.abs(n.items.qty)*n.items.rate},m=()=>{if(n.items.serial_no_options){const g=i();g.length>0&&n.items.qty>g.length&&(Ee("warning","Qty is greater than available serial no","alert-circle","#ffcc00","#ffffff"),n.items.qty=t.is_return?-Math.abs(g.length):g.length)}},x=()=>{n.items.serial_no=n.items.selected_serial_no.map(g=>g.value).join(`
-`)};Y(()=>n.items.selected_serial_no,(g,c)=>{(n.items.serial_no_options&&g!==c||!c)&&(x(),v(n.items.qty))}),Y(()=>n.items.price_list_rate,(g,c)=>{n.items.price_list_rate&&g!==c&&(n.items.rate=n.items.price_list_rate)}),Y(()=>n.items.qty,(g,c)=>{g!==c&&(i().length>0&&(k(g),m(),x()),o.emit("calctotal"))});const v=()=>{if(i().length<0)return;const c=n.items.qty,O=n.items.selected_serial_no.length;c!=O&&(n.items.qty=t.is_return?-Math.abs(O):O)},k=g=>{const c=i();if(c.length<0)return;const O=n.items.selected_serial_no,A=O.length;if(Math.abs(A)!==Math.abs(g)){if(Math.abs(A)>Math.abs(g))n.items.selected_serial_no=O.slice(0,g);else if(Math.abs(A)P.value)),b=g-A,S=[];for(let P=0;Pn.items.discount_percentage,(g,c)=>{(g!==c||!c)&&C()});const C=mn(()=>{n.items.rate=p(n.items),n.items.amount=n.items.rate*Math.abs(n.items.qty),n.items.discount_amount=(n.items.price_list_rate-n.items.rate)*Math.abs(n.items.qty),o.emit("calctotal")},300);t.items.forEach(g=>{Y(()=>g,()=>{u()},{deep:!0})});const p=g=>{const c=g.price_list_rate||g.rate,O=g.discount_percentage||0;return c-c*(O/100)},y=I({get(){if(!t.invoice.delivery_date){const g=Pt().format("YYYY-MM-DD");t.invoice.delivery_date=g}return t.invoice.delivery_date},set(g){t.invoice.delivery_date=g}});Y(()=>n.items.rate,(g,c)=>{g!==c&&$()});const $=()=>{n.items.rate=p(n.items),u()};return de(async()=>{$(),m(n.items.qty),n.items.selected_serial_no&&k(n.items.selected_serial_no.length),n.items.selected_serial_no&&x(),await l.fetch({item_code:n.items.item_code,warehouse:t.pos_profile.warehouse}),await s.fetch(),o.emit("calctotal")}),Se(()=>{u(),o.emit("calctotal")}),(g,c)=>(_(),R("div",null,[w("div",{class:B(["flex bg-gray-200 w-full py-2 px-3 justify-between hover:cursor-pointer text-center",e.items.custom_open?"rounded-t-2xl":"rounded"])},[w("div",{class:"flex items-center h-[100%] rounded hover:bg-gray-300",onClick:c[0]||(c[0]=O=>e.items.custom_open=!e.items.custom_open)},[V(r(J),{name:e.items.custom_open?"chevron-up":"chevron-down",class:"w-5 h-5"},null,8,["name"])]),w("div",Hi,L(e.items.item_code),1),w("div",Ji,L(e.items.qty),1),w("div",Xi,L(e.items.uom),1),w("div",Qi,L(Number(e.items.rate).toFixed(2)),1),w("div",Zi,L(e.items.amount?e.items.amount.toFixed(2):"0.00"),1),w("div",er,[V(r(J),{name:"trash-2",class:"w-5 h-5 rounded hover:bg-red-400 fill-red-700",onClick:c[1]||(c[1]=O=>r(t).items.splice(e.index,1))})])],2),e.items.custom_open?(_(),R("div",tr,[w("div",nr,[w("div",or,[V(r(W),{type:"text",ref_for:!0,size:"sm",variant:"subtle",placeholder:"items Code",disabled:!0,label:"items Code",modelValue:e.items.item_code,"onUpdate:modelValue":c[2]||(c[2]=O=>e.items.item_code=O)},null,8,["modelValue"])]),w("div",lr,[V(r(W),{type:"number",ref_for:!0,size:"sm",variant:"subtle",placeholder:"0",disabled:!1,label:"QTY",modelValue:e.items.qty,"onUpdate:modelValue":c[3]||(c[3]=O=>e.items.qty=O)},null,8,["modelValue"])]),w("div",sr,[V(r(W),{type:"text",ref_for:!0,size:"sm",variant:"subtle",placeholder:"UOM",disabled:!0,label:"UOM",modelValue:e.items.uom,"onUpdate:modelValue":c[4]||(c[4]=O=>e.items.uom=O)},null,8,["modelValue"])]),w("div",ar,[V(r(W),{type:"number",ref_for:!0,size:"sm",variant:"subtle",disabled:!r(t).pos_profile.allow_rate_change,label:"Rate",placeholder:"0",value:Number(e.items.rate).toFixed(2),modelValue:e.items.rate,"onUpdate:modelValue":c[5]||(c[5]=O=>e.items.rate=O)},null,8,["disabled","value","modelValue"])]),w("div",ir,[V(r(W),{type:"text",ref_for:!0,size:"sm",variant:"subtle",disabled:!0,label:"Price List Rate",placeholder:"0",value:Number(e.items.price_list_rate).toFixed(2),modelValue:e.items.price_list_rate,"onUpdate:modelValue":c[6]||(c[6]=O=>e.items.price_list_rate=O)},null,8,["value","modelValue"])]),w("div",rr,[V(r(W),{type:"text",ref_for:!0,size:"sm",variant:"subtle",disabled:!0,label:"Net Rate",placeholder:"0",value:Number(e.items.net_rate).toFixed(2),modelValue:e.items.net_rate,"onUpdate:modelValue":c[7]||(c[7]=O=>e.items.net_rate=O)},null,8,["value","modelValue"])]),w("div",ur,[V(r(W),{type:"number",ref_for:!0,size:"sm",variant:"subtle",placeholder:"Discount Percentage",disabled:!1,label:"Discount Percentage",modelValue:e.items.discount_percentage,"onUpdate:modelValue":c[8]||(c[8]=O=>e.items.discount_percentage=O)},null,8,["modelValue"])]),w("div",dr,[V(r(W),{type:"number",ref_for:!0,size:"sm",variant:"subtle",disabled:!0,label:"Discount Amount",placeholder:"0",value:Number(e.items.discount_amount).toFixed(2),modelValue:e.items.discount_amount,"onUpdate:modelValue":c[9]||(c[9]=O=>e.items.discount_amount=O)},null,8,["value","modelValue"])]),w("div",cr,[V(r(W),{type:"text",ref_for:!0,size:"sm",variant:"subtle",placeholder:"Group",disabled:!0,label:"Group",modelValue:e.items.item_group,"onUpdate:modelValue":c[10]||(c[10]=O=>e.items.item_group=O)},null,8,["modelValue"])]),w("div",fr,[V(r(W),{type:"number",ref_for:!0,size:"sm",variant:"subtle",placeholder:"Stock Qty",disabled:!0,label:"Stock Qty",modelValue:e.items.stock_qty,"onUpdate:modelValue":c[11]||(c[11]=O=>e.items.stock_qty=O)},null,8,["modelValue"])]),w("div",pr,[V(r(W),{type:"text",ref_for:!0,size:"sm",variant:"subtle",placeholder:"Stock UOM",disabled:!0,label:"Stock UOM",modelValue:e.items.stock_uom,"onUpdate:modelValue":c[12]||(c[12]=O=>e.items.stock_uom=O)},null,8,["modelValue"])]),w("div",mr,[V(r(W),{type:"number",ref_for:!0,size:"sm",variant:"subtle",placeholder:"Serial No Qty",disabled:!0,label:"Serial No Qty",modelValue:d.value,"onUpdate:modelValue":c[13]||(c[13]=O=>d.value=O)},null,8,["modelValue"])]),w("div",vr,[r(t).pos_profile.custom_set_sales_order?(_(),M(r(yt),{key:0,size:"sm",variant:"subtle",label:"Delivery Date",placeholder:"Delivery Date",disabled:!1,modelValue:y.value,"onUpdate:modelValue":c[14]||(c[14]=O=>y.value=O),unique:!0},null,8,["modelValue"])):N("",!0)])]),w("div",hr,[w("div",gr,[V(r(ht),{options:i(),placeholder:"Serial No",multiple:!0,modelValue:e.items.selected_serial_no,"onUpdate:modelValue":c[15]||(c[15]=O=>e.items.selected_serial_no=O)},null,8,["options","modelValue"])]),w("div",br,[w("div",yr,[V(r(W),{type:"number",ref_for:!0,size:"sm",variant:"subtle",placeholder:"Batch No Available QTY",disabled:!1,label:"Batch No Available QTY",modelValue:e.items.stock_qty,"onUpdate:modelValue":c[16]||(c[16]=O=>e.items.stock_qty=O)},null,8,["modelValue"])]),w("div",_r,[V(r(yt),{size:"sm",variant:"subtle",label:"Expiry Date",placeholder:"Expiry Date",disabled:!1,modelValue:e.items.expiry_date,"onUpdate:modelValue":c[17]||(c[17]=O=>e.items.expiry_date=O)},null,8,["modelValue"])])]),w("div",null,[w("div",xr,[w("div",wr,[V(r(ht),{type:"select",options:a(),size:"sm",variant:"subtle",placeholder:"Batch No",disabled:r(t).is_return,label:"Batch No",modelValue:e.items.selected_batch_no,"onUpdate:modelValue":c[18]||(c[18]=O=>e.items.selected_batch_no=O),hideSearch:!0},null,8,["options","disabled","modelValue"])])])])])])):N("",!0)]))}},Cr={class:"md:w-1/2 w-full h-full flex flex-col gap-2"},Sr={class:"h-[80%] w-full rounded-lg shadow-2xl px-2 pt-2"},Or={class:"flex gap-4 h-[5%]"},$r={class:"py-2 h-[93%] overflow-y-scroll scrollbar-hide flex flex-col items-center w-full"},Pr={class:"h-[20%] flex shadow-2xl rounded"},Vr={class:"w-[60%] grid grid-cols-2 gap-4 p-4 h-full"},Er={class:"w-[40%] h-full grid grid-cols-2 gap-2 p-4"},Ir={__name:"ItemDetail",setup(e){const{loadComponent:t}=ne("dynamicComponent"),o=pe({url:"ant_pos.ant_pos.utils.get_domain_url"});let n=ne("base"),l="";const s=ne("emitter");let i=!1,a=pe({url:"frappe.desk.form.save.savedocs",makeParams(u){return n.items.forEach(m=>{m.has_serial_no&&m.selected_serial_no.length!==m.qty&&(ve({title:"error",message:"Serial number is required",iconClasses:"bg-surface-red-5 text-ink-white rounded-md p-px",position:"top-center",timeout:5}),i=!0)}),l=u.status,{doc:JSON.stringify({...n==null?void 0:n.invoice,doctype:"Sales Invoice",is_pos:n.invoice.is_return?n.invoice.is_pos:1,pos_profile:n.pos_profile.name,company:n.pos_profile.company,conversion_rate:1,selling_price_list:n.pos_profile.selling_price_list,items:n.items,customer:n.customer.name,update_stock:1,additional_discount_percentage:Number(n.additional_discount_percentage)||0,discount_amount:Number(n.discount_amount)||0,base_total:n.invoice.base_total&&n.invoice.base_total,custom_ant_opening:n.Ant_Opening_Shift.name,apply_discount_on:n.pos_profile.apply_discount_on,payments:d()}),action:u.action}},async onSuccess(u){if(i=!1,l=="pay"){n.invoice=u.docs[0];return}else l=="print"&&(await o.fetch(),window.open(`${o.data}/printview?doctype=Sales+Invoice&name=${u.docs[0].name}&format=${encodeURIComponent(n.pos_profile.print_format)}&trigger_print=1&no_letterhead=${n.pos_profile.letter_head?1:0}
- &letterhead=${n.pos_profile.letter_head}`,"_blank"));f()},onError(u){i||(ve({title:"error",message:Array.isArray(u==null?void 0:u.messages)?u.messages[0]:(u==null?void 0:u.messages)||u||"An error occurred",icon:"x-circle",iconClasses:"bg-surface-red-5 text-ink-white rounded-md p-px",position:"top-center",timeout:5}),i=!0)}});const d=()=>{const u=n.is_return?-Math.abs(n.invoice.rounded_total):n.invoice.rounded_total;return n.invoice.payments.map(x=>{const v=x.default?u:0;return{...x,amount:v,base_amount:v}})},h=()=>{var m;let u=n.pos_profile.apply_discount_on==="grand_total"?n.invoice.grand_total:n.invoice.base_net_total+((m=n.invoice)==null?void 0:m.discount_amount);n.pos_profile.custom_use_percentage_discount?n.discount_amount=u*100/n.additional_discount_percentage:n.additional_discount_percentage=n.discount_amount*(100/u)};Y(()=>n.discount_amount,(u,m)=>{!n.pos_profile.custom_use_percentage_discount&&u!==m&&(h(),s.emit("calctotal"))},{flush:"post"}),Y(()=>n.additional_discount_percentage,(u,m)=>{n.pos_profile.custom_use_percentage_discount&&u!==m&&(h(),s.emit("calctotal"))},{flush:"post"});const f=()=>{n.invoice={},n.items=[],n.customer={},n.discount_amount=0};return(u,m)=>(_(),R("div",Cr,[w("div",Sr,[w("div",Or,[V(Wn),V(r(Q),{class:"w-1/12",onClick:m[1]||(m[1]=x=>{r(t)("CustomerForm")}),variant:"solid",ref_for:!0,theme:"gray",size:"sm",label:"Button",loading:!1,loadingText:null,disabled:!1,link:null},{default:T(()=>[V(r(J),{class:"w-4 cursor-pointer",name:"plus",onClick:m[0]||(m[0]=x=>{r(t)("CustomerForm")})})]),_:1})]),w("div",$r,[m[12]||(m[12]=Ao(' Item Code
QTY
UOM
Rate
Amount
Remove
',1)),(_(!0),R(X,null,le(r(n).items,(x,v)=>(_(),R("div",{key:x.custom_id,class:"flex flex-col justify-between mb-2 w-full"},[V(kr,{items:x,index:v},null,8,["items","index"])]))),128))])]),w("div",Pr,[w("div",Vr,[V(r(W),{type:"number",ref_for:!0,size:"sm",variant:"subtle",placeholder:"0.00",disabled:!0,label:"Total Qty",modelValue:r(n).invoice.total_qty,"onUpdate:modelValue":m[2]||(m[2]=x=>r(n).invoice.total_qty=x)},null,8,["modelValue"]),r(n).pos_profile.custom_use_percentage_discount?(_(),M(r(W),{key:0,type:"number",ref_for:!0,size:"sm",variant:"subtle",placeholder:"0.00",disabled:!r(n).pos_profile.allow_discount_change,label:"Additional Discount (%)",modelValue:r(n).additional_discount_percentage,"onUpdate:modelValue":m[3]||(m[3]=x=>r(n).additional_discount_percentage=x)},null,8,["disabled","modelValue"])):(_(),M(r(W),{key:1,type:"number",ref_for:!0,size:"sm",variant:"subtle",placeholder:"0.00",disabled:!r(n).pos_profile.allow_discount_change,label:`Additional Discount (${r(n).pos_profile.currency})`,modelValue:r(n).discount_amount,"onUpdate:modelValue":m[4]||(m[4]=x=>r(n).discount_amount=x),value:Number(r(n).discount_amount).toFixed(2)},null,8,["disabled","label","modelValue","value"])),V(r(W),{type:"number",ref_for:!0,size:"sm",variant:"subtle",placeholder:"0.00",disabled:!0,label:"Net Total",class:B(""),value:Number(r(n).invoice.net_total).toFixed(2),modelValue:r(n).invoice.net_total,"onUpdate:modelValue":m[5]||(m[5]=x=>r(n).invoice.net_total=x)},null,8,["value","modelValue"]),V(r(W),{type:"number",ref_for:!0,size:"sm",variant:"subtle",placeholder:"0.00",disabled:!0,label:"Total",class:B(""),value:Number(r(n).invoice.grand_total).toFixed(2),modelValue:r(n).invoice.grand_total,"onUpdate:modelValue":m[6]||(m[6]=x=>r(n).invoice.grand_total=x)},null,8,["value","modelValue"])]),w("div",Er,[V(r(Q),{ref_for:!0,label:"Button",loading:!1,loadingText:null,disabled:!1,link:null,theme:"blue",onClick:m[7]||(m[7]=x=>r(t)("Held"))},{default:T(()=>m[13]||(m[13]=[ee(" HELD ",-1)])),_:1,__:[13]}),V(r(Q),{ref_for:!0,label:"Button",loading:!1,loadingText:null,disabled:!1,link:null,theme:"red",onClick:m[8]||(m[8]=x=>r(t)("Return"))},{default:T(()=>m[14]||(m[14]=[ee(" RETURN ",-1)])),_:1,__:[14]}),V(r(Q),{ref_for:!0,label:"Button",loading:!1,loadingText:null,disabled:!1,link:null,variant:"solid",theme:"gray",onClick:m[9]||(m[9]=x=>r(a).fetch({action:"Save",status:"save_new"}))},{default:T(()=>m[15]||(m[15]=[ee(" SAVE/NEW ",-1)])),_:1,__:[15]}),V(r(Q),{ref_for:!0,label:"Button",loading:!1,loadingText:null,disabled:!1,link:null,theme:"green",onClick:m[10]||(m[10]=x=>r(a).fetch({action:"Save",status:"pay"}))},{default:T(()=>m[16]||(m[16]=[ee(" PAY ",-1)])),_:1,__:[16]}),V(r(Q),{ref_for:!0,label:"Button",loading:!1,loadingText:null,disabled:!1,link:null,variant:"solid",theme:"gray",onClick:m[11]||(m[11]=x=>r(a).fetch({action:"Save",status:"print"}))},{default:T(()=>m[17]||(m[17]=[ee(" SAVE & PRINT ",-1)])),_:1,__:[17]})])])]))}},Ar={class:"w-full h-[94%] flex p-2 gap-4"},Tr={class:"w-full h-full flex flex-col md:flex-row gap-4"},Rr={__name:"Pos",setup(e){let t=ne("base");const o={Invoice:Yi,ItemSelector:Fi};return(n,l)=>{var s,i;return _(),R("div",Ar,[w("div",Tr,[(_(),M(Oe(o[(i=(s=r(t))==null?void 0:s.invoice)!=null&&i.status?"Invoice":"ItemSelector"]))),V(Ir)])])}}},Mr={};function Dr(e,t){return null}const Br=ze(Mr,[["render",Dr]]),Fr={__name:"Platform",props:{collapse:{type:Boolean,required:!0}},setup(e){const t=e,o=ne("base"),n={PaymentSelect:Vi,Pos:Rr,SalesInvoice:Br},l=I(()=>o.page==="payments"?"PaymentSelect":o.page==="salesinvoice"?"SalesInvoice":"Pos");return $e.on("updatePage",s=>{o.items=[],o.invoice={},o.customer={},o.page=s}),(s,i)=>(_(),R("div",{class:B(["w-full h-full",t.collapse?"xl:w-[97%]":"xl:w-[90%]"])},[V(Da),(_(),M(Oe(n[l.value])))],2))}};function zr(){const e=D(null);return{currentComponent:e,loadComponent:async o=>{try{const n={OpenShift:()=>Ae(()=>import("./Open-Shift-D842KrNy.js"),__vite__mapDeps([0,1,2])),CustomerForm:()=>Ae(()=>import("./CustomerForm-2IbgNcwZ.js"),__vite__mapDeps([3,1,2])),Held:()=>Ae(()=>import("./Held-BWML67yd.js"),__vite__mapDeps([4,1,2])),Return:()=>Ae(()=>import("./Return-BKxkI4r_.js"),__vite__mapDeps([5,1,2])),CloseShift:()=>Ae(()=>import("./CloseShift-5v09lil1.js"),__vite__mapDeps([6,1,2])),Settings:()=>Ae(()=>import("./Settings-D_40_l9z.js"),__vite__mapDeps([7,1,2]))};if(n[o]){e.value=null,await new Promise(s=>setTimeout(s,0));const l=await n[o]();e.value=l.default}else console.error(`Component "${o}" not found.`),e.value=null}catch(n){console.error("Error loading component:",n),e.value=null}}}}const Lr={class:"w-screen h-screen flex select-none"},Nr={key:0},Ur={__name:"Pos",setup(e){const t=D(!0),{currentComponent:o,loadComponent:n}=zr(),{brand:l}=Bt();return n("OpenShift"),Fe("dynamicComponent",{currentComponent:o,loadComponent:n}),ga(()=>({icon:l.favicon?l.favicon:"/assets/ant_pos/antPOS.png"})),$e.on("trigger_collapse",()=>{t.value=!t.value}),(s,i)=>(_(),R("div",Lr,[r(o)?(_(),R("div",Nr,[(_(),M(Oe(r(o)),{onSwitchComponent:r(n)},null,40,["onSwitchComponent"]))])):N("",!0),V(Ea,{class:B(s.w-s.full),collapse:t.value},null,8,["class","collapse"]),V(Fr,{collapse:t.value},null,8,["collapse"])]))}},Kr=Object.freeze(Object.defineProperty({__proto__:null,default:Ur},Symbol.toStringTag,{value:"Module"}));export{Kr as P,W as _,Xt as a,ve as c,$e as e,Bt as g,zr as u};
-//# sourceMappingURL=Pos-DZFo8QfI.js.map
diff --git a/ant_pos/public/antPOS/assets/Pos-DZFo8QfI.js.map b/ant_pos/public/antPOS/assets/Pos-DZFo8QfI.js.map
deleted file mode 100644
index f9155a0..0000000
--- a/ant_pos/public/antPOS/assets/Pos-DZFo8QfI.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"mappings":"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","names":["memo","getDeps","fn","opts","deps","result","memoizedFunction","_a","_b","_c","_d","depTime","newDeps","dep","index","resultTime","depEndTime","resultEndTime","resultFpsPercentage","pad","str","num","notUndefined","value","msg","approxEqual","a","b","debounce","targetWindow","ms","timeoutId","args","getRect","element","offsetWidth","offsetHeight","defaultKeyExtractor","defaultRangeExtractor","range","start","end","arr","i","observeElementRect","instance","cb","handler","rect","width","height","observer","entries","run","entry","box","addEventListenerOptions","supportsScrollend","observeElementOffset","offset","fallback","createHandler","isScrolling","horizontal","isRtl","endHandler","registerScrollendEvent","measureElement","elementScroll","adjustments","behavior","toOffset","Virtualizer","_ro","get","target","opts2","key","sync","d","scrollElement","cached","measurements","furthestMeasurementsFound","furthestMeasurements","m","measurement","previousFurthestMeasurement","count","paddingStart","scrollMargin","getItemKey","enabled","itemSizeCache","item","min","furthestMeasurement","measuredSize","size","lane","outerSize","scrollOffset","lanes","calculateRange","startIndex","endIndex","rangeExtractor","overscan","node","attributeName","indexStr","prevNode","itemSize","delta","indexes","virtualItems","k","len","findNearestBinarySearch","align","maxOffset","initialAlign","attempts","maxAttempts","tryScroll","currentAlign","offsetInfo","currentOffset","afterInfo","scheduleRetry","endByLane","val","low","high","getCurrentValue","middle","currentValue","lastIndex","getOffset","endPerLane","pos","startPerLane","useVirtualizerBase","options","virtualizer","unref","state","shallowRef","cleanup","watch","el","options2","triggerRef","onScopeDispose","useVirtualizer","computed","u","e","r","s","f","p","t","o","n","l","c","g","De","h","Ee","Ve","ke","y","ne","K","ee","ie","Ae","H","x","re","J","te","z","define_process_env_default","de","lt","S","v","D","E","w","C","A","Te","O","M","$","B","pe","R","_","V","I","L","T","P","le","j","q","ve","ce","Re","G","X","se","Ie","ue","Oe","Pe","Se","U","Z","nt","W","N","F","me","it","he","ae","be","oe","Q","ut","Y","Ce","ge","rt","fe","ye","we","xe","_sfc_main","root","clickedElement","reference","popoverBody","bodyClass","clickedElementBody","currentPopoverBody","templates","createPopper","flag","_hoisted_1","_hoisted_2","_openBlock","_createElementBlock","_createElementVNode","_normalizeClass","_ctx","$options","_renderSlot","_normalizeProps","_guardReactiveProps","_createBlock","_Teleport","$data","$props","_normalizeStyle","_createVNode","_Transition","props","__props","emit","__emit","searchInput","ref","showOptions","query","groups","isOptionGroup","sanitizeOptions","group","filterOptions","allOptions","option","isOption","selectedValue","findOption","makeOption","values","getLabel","displayValue","isOptionSelected","areAllOptionsSelected","selectAll","clearAll","nextTick","rootRef","__expose","_unref","Combobox","$event","multiple","compareFn","_withCtx","isComboboxOpen","Popover","placement","openPopover","togglePopover","closePopover","_toDisplayString","_hoisted_4","_hoisted_5","_hoisted_6","placeholder","FeatherIcon","isOpen","bodyClasses","ComboboxOptions","hideSearch","_hoisted_7","_hoisted_8","ComboboxInput","_hoisted_9","LoadingIndicator","_Fragment","_renderList","_hoisted_10","idx","ComboboxOption","active","selected","_hoisted_11","$slots","_hoisted_12","_mergeProps","_hoisted_13","_hoisted_14","_hoisted_15","_hoisted_16","_hoisted_17","_hoisted_18","_hoisted_19","Button","_hoisted_20","classes","solidClasses","subtleClasses","outlineClasses","ghostClasses","variantClasses","sizeClasses","useDirection","dir","context","injectConfigProviderContext","ignoredElement","useArrowNavigation","currentElement","parentElement","arrowKeyOptions","itemsArray","loop","preventScroll","focus","right","left","up","down","home","goingVertical","goingHorizontal","allCollectionItems","findNextFocusableElement","elements","iterations","newIndex","adjustedNewIndex","candidate","ITEM_SELECT","SELECTION_KEYS","FIRST_KEYS","LAST_KEYS","FIRST_LAST_KEYS","SUB_OPEN_KEYS","SUB_CLOSE_KEYS","getOpenState","open","focusFirst","candidates","PREVIOUSLY_FOCUSED_ELEMENT","getActiveElement","isPointInPolygon","point","polygon","inside","xi","yi","xj","yj","isPointerInGraceArea","event","area","cursorPos","isMouseEvent","useFocusStackState","createGlobalState","createFocusScopesStack","stack","focusScope","activeFocusScope","arrayRemove","array","updatedArray","removeLinks","items","defineComponent","emits","currentRef","useForwardExpose","lastFocusedElementRef","focusScopesStack","reactive","watchEffect","cleanupFn","isClient","container","handleFocusIn","handleFocusOut","relatedTarget","handleMutations","mutations","mutationObserver","previouslyFocusedElement","mountEvent","AUTOFOCUS_ON_MOUNT","EVENT_OPTIONS","ev","getTabbableCandidates","unmountEvent","AUTOFOCUS_ON_UNMOUNT","unmountEventHandler","handleKeyDown","isTabKey","focusedElement","first","last","getTabbableEdges","_cache","openBlock","createBlock","Primitive","withCtx","renderSlot","getDefaultParent","originalTarget","sampleTarget","counterMap","uncontrolledNodes","markerMap","lockCount","unwrapHost","correctTargets","parent","targets","correctedTarget","applyAttributeToOthers","parentNode","markerName","controlAttribute","markerCounter","hiddenNodes","elementsToKeep","elementsToStop","keep","deep","attr","alreadyHidden","counterValue","markerValue","hideOthers","activeParentNode","useHideOthers","undo","unrefElement","onUnmounted","isPlainObject","prototype","_defu","baseObject","defaults","namespace","merger","object","createDefu","arguments_","defu","useBodyLockStackCount","createSharedComposable","map","initialOverflow","locked","stopTouchMoveListener","resetBodyStyle","isIOS","oldVal","verticalScrollbarWidth","defaultConfig","config","useEventListener","preventDefault","useBodyScrollLock","initialState","id","tryOnBeforeUnmount","checkOverflowScroll","ele","style","rawEvent","_target","ENTRY_FOCUS","injectRovingFocusGroupContext","provideRovingFocusGroupContext","createContext","orientation","propDir","toRefs","currentTabStopId","useVModel","isTabbingBackOut","isClickFocus","focusableItemsCount","getItems","CollectionSlot","useCollection","handleFocus","isKeyboardFocus","entryFocusEvent","activeItem","currentItem","candidateItems","handleMouseUp","tabStopId","createVNode","useTypeahead","callback","search","refAutoReset","itemsWithTextValue","currentMatch","nextMatch","getNextMatch","newItem","wrapArray","normalizedSearch","char","currentMatchIndex","wrappedValues","useIsUsingKeyboardImpl","isUsingKeyboard","onMounted","useIsUsingKeyboard","injectMenuContext","provideMenuContext","injectMenuRootContext","provideMenuRootContext","modal","content","isUsingKeyboardRef","_sfc_main$1","useFocusGuards","edgeGuards","createFocusGuard","injectMenuContentContext","provideMenuContentContext","mergeDefaults","PopperContentPropsDefaultValue","menuContext","rootContext","trapFocus","disableOutsidePointerEvents","searchRef","timerRef","pointerGraceTimerRef","pointerGraceIntentRef","pointerDirRef","lastPointerXRef","currentItemId","rovingFocusGroupRef","forwardRef","contentElement","handleTypeaheadSearch","isPointerMovingToSubmenu","handleMountAutoFocus","isKeyDownInside","isModifierKey","isCharacterKey","collectionItems","candidateNodes","handleBlur","handlePointerMove","pointerXHasChanged","newDir","intent","_sfc_main$2","_sfc_main$3","_sfc_main$4","contentContext","CollectionItem","isFocused","handlePointerLeave","mergeProps","isPointerDownRef","handleSelect","menuItem","itemSelectEvent","isTypingAhead","forwarded","useForwardPropsEmits","withModifiers","Presence","normalizeProps","guardReactiveProps","injectMenuSubContext","provideMenuSubContext","parentMenuContext","trigger","menuSubContext","subContentElement","useId","isCloseKey","subContext","openTimerRef","clearOpenTimer","contentRect","side","rightSide","bleed","contentNearEdge","contentFarEdge","vnode","injectDropdownMenuRootContext","provideDropdownMenuRootContext","triggerElement","isRef","hasInteractedOutsideRef","handleCloseAutoFocus","originalEvent","ctrlLeftClick","isRightClick","emitsAsProps","useEmitAsProps","withKeys","router","useRouter","attrs","useAttrs","handleItemClick","normalizeDropdownItem","processOptionsIntoGroups","currentGroup","groupOption","getSubmenuGroups","submenuOptions","cssClasses","contentSide","contentAlign","DropdownMenuRoot","DropdownMenuTrigger","button","DropdownMenuPortal","DropdownMenuContent","DropdownMenuLabel","_createTextVNode","DropdownMenuItem","_resolveDynamicComponent","DropdownMenuSub","DropdownMenuSubTrigger","DropdownMenuSubContent","submenuGroup","subItem","useWindowSize","dropdownItems","onClick","crumbs","Dropdown","_component_router_link","generateId","htmlId","labelClasses","inputClasses","baseClasses","interactionClasses","padding","disabled","modelValue","$emit","label","getDate","getDateValue","date","dayjs","getDatesAfter","incrementer","dates","getDaysInMonth","monthIndex","year","daysInMonth","isLeapYear","useDatePicker","currentYear","currentMonth","today","firstDayOfMonth","lastDayOfMonth","leftPaddingCount","rightPaddingCount","leftPadding","rightPadding","datesInMonth","lastDate","finalPadding","datesAsWeeks","computedDates","week","formattedMonth","prevMonth","changeMonth","nextMonth","adder","marginClass","_marginClass","dateValue","selectDate","isNow","dayjsLocal","selectCurrentMonthYear","formatter","readonly","inputClass","$attrs","_createSlots","_hoisted_3","TextInput","textareaRef","paddingClasses","variant","emitChange","handleChange","rows","required","__default__","controlAttrs","_attrs","descriptionClasses","type","FormLabel","itemPrefixProps","description","switchType","switchClasses","switchCircleClasses","switchLabelClasses","switchDescriptionClasses","switchGroupClasses","labelContainerClasses","SwitchGroup","_withKeys","_withModifiers","SwitchLabel","SwitchDescription","Switch","RadioGroup","RadioGroupOption","RadioGroupLabel","_component_RadioGroup","_component_RadioGroupOption","checked","_component_Button","_component_RadioGroupLabel","_vShow","faviconRef","defaultFavIcon","initializeFavicon","usePageMeta","stopWatcher","pageMeta","href","getCurrentInstance","onBeforeUnmount","settings","brand","setting","createDocumentResource","data","getSettings","setupBrand","usersStore","defineStore","session","useSessionStore","usersByName","users","createResource","user","error","getUser","email","emitter","mitt","base","inject","loadComponent","currentUser","logout","_withDirectives","createSalesOrder","badgeComponent","getBreadcrumbs","Breadcrumbs","Badge","ComboboxButton","isOptionOrValue","sanitizedItems","lowerQuery","labelMatch","valueMatch","mobileMatch","optionOrValue","_component_Combobox","_component_Popover","_component_ComboboxOptions","_component_ComboboxInput","_component_FeatherIcon","_component_ComboboxOption","createToast","toast","showToast","title","text","icon","bgColor","textColor","iconClasses","htmlToText","html","div","errorHandled","customerResource","createListResource","computedOptions","refreshCustomerList","params","selectedCustomer","newVal","Autocomplete","searchQuery","currentTab","customerName","modes","invoices","filteredInvoices","invoice","hasSelectedInvoice","inv","mode","calculateAmountTotal","total","sum","toggleAllSelection","toggleSelection","addPayments","clearPayments","changemode","onBeforeMount","now","month","day","createpayment","sortedModes","selectedInvoices","currentMode","totalToSpend","invoiceDetails","allocated","save","newValue","oldValue","newAmounts","Customer","_hoisted_21","_hoisted_22","_hoisted_23","TabButtons","FormControl","_hoisted_24","debounceSearch","searchResource","addItemIfExists","addItemsResource","addItem","serial","qty","batch","fetchSearchResource","serial_no","addNewLine","found","runDocMethod","doc","payment","deliveryDate","createSaveResource","remove_invoice","changePaymentAmount","saveAndSubmit","submitInvoice","action","validatePaymentBeforeSave","salesOrder","orderName","createPayments","createPrint","makepayment","name","baseurl","advance","advances","newValues","oldValues","credit","DatePicker","get_batch","get_serial_no","get_serial_no_options","serials","has_batch_no","batch_no","getbatchNo","serialNoQty","newBatchNo","oldBatchNo","find","validateitems","add_serial_no","mergeSerial_no","leftValues","sn","rightValues","validateQty","newSerial","oldSerial","adjustQtyNumbers","adjustSerialNumbers","serialLength","newQty","selectedLength","selectedValues","needed","additional","opt","discountCalculation","rateCalculation","rate","discount","calculateRateTotal","_hoisted_25","_hoisted_26","_hoisted_27","_hoisted_28","status","sales_invoice","getPayments","amount","calcuateDiscount","Item","componentMap","Invoice","ItemSelector","ItemDetail","PaymentSelect","Pos","SalesInvoice","currentComponent","page","Navbar","useDynamicComponent","componentName","components","__vitePreload","resolve","component","collapse","provide","Sidebar","full","Platform"],"ignoreList":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67],"sources":["../../../../AntPos/node_modules/@tanstack/virtual-core/dist/esm/utils.js","../../../../AntPos/node_modules/@tanstack/virtual-core/dist/esm/index.js","../../../../AntPos/node_modules/@tanstack/vue-virtual/dist/esm/index.js","../../../../AntPos/node_modules/@headlessui/vue/dist/hooks/use-controllable.js","../../../../AntPos/node_modules/@headlessui/vue/dist/hooks/use-disposables.js","../../../../AntPos/node_modules/@headlessui/vue/dist/hooks/use-frame-debounce.js","../../../../AntPos/node_modules/@headlessui/vue/dist/hooks/use-resolve-button-type.js","../../../../AntPos/node_modules/@headlessui/vue/dist/hooks/use-tracked-pointer.js","../../../../AntPos/node_modules/@headlessui/vue/dist/hooks/use-tree-walker.js","../../../../AntPos/node_modules/@headlessui/vue/dist/mouse.js","../../../../AntPos/node_modules/@headlessui/vue/dist/utils/calculate-active-index.js","../../../../AntPos/node_modules/@headlessui/vue/dist/utils/form.js","../../../../AntPos/node_modules/@headlessui/vue/dist/components/combobox/combobox.js","../../../../AntPos/node_modules/@headlessui/vue/dist/components/label/label.js","../../../../AntPos/node_modules/@headlessui/vue/dist/components/radio-group/radio-group.js","../../../../AntPos/node_modules/@headlessui/vue/dist/components/switch/switch.js","../../../../AntPos/node_modules/frappe-ui/src/components/Popover/Popover.vue","../../../../AntPos/node_modules/frappe-ui/src/components/Autocomplete/Autocomplete.vue","../../../../AntPos/node_modules/frappe-ui/src/components/Badge/Badge.vue","../../../../AntPos/node_modules/reka-ui/dist/shared/useDirection.js","../../../../AntPos/node_modules/reka-ui/dist/shared/useArrowNavigation.js","../../../../AntPos/node_modules/reka-ui/dist/Menu/utils.js","../../../../AntPos/node_modules/reka-ui/dist/FocusScope/stack.js","../../../../AntPos/node_modules/reka-ui/dist/FocusScope/FocusScope.js","../../../../AntPos/node_modules/aria-hidden/dist/es2015/index.js","../../../../AntPos/node_modules/reka-ui/dist/shared/useHideOthers.js","../../../../AntPos/node_modules/defu/dist/defu.mjs","../../../../AntPos/node_modules/reka-ui/dist/shared/useBodyScrollLock.js","../../../../AntPos/node_modules/reka-ui/dist/RovingFocus/utils.js","../../../../AntPos/node_modules/reka-ui/dist/RovingFocus/RovingFocusGroup.js","../../../../AntPos/node_modules/reka-ui/dist/shared/useTypeahead.js","../../../../AntPos/node_modules/reka-ui/dist/shared/useIsUsingKeyboard.js","../../../../AntPos/node_modules/reka-ui/dist/Menu/MenuRoot.js","../../../../AntPos/node_modules/reka-ui/dist/shared/useFocusGuards.js","../../../../AntPos/node_modules/reka-ui/dist/Menu/MenuContentImpl.js","../../../../AntPos/node_modules/reka-ui/dist/Menu/MenuItemImpl.js","../../../../AntPos/node_modules/reka-ui/dist/Menu/MenuItem.js","../../../../AntPos/node_modules/reka-ui/dist/Menu/MenuRootContentModal.js","../../../../AntPos/node_modules/reka-ui/dist/Menu/MenuRootContentNonModal.js","../../../../AntPos/node_modules/reka-ui/dist/Menu/MenuContent.js","../../../../AntPos/node_modules/reka-ui/dist/Menu/MenuLabel.js","../../../../AntPos/node_modules/reka-ui/dist/Menu/MenuPortal.js","../../../../AntPos/node_modules/reka-ui/dist/Menu/MenuSub.js","../../../../AntPos/node_modules/reka-ui/dist/Menu/MenuSubContent.js","../../../../AntPos/node_modules/reka-ui/dist/Menu/MenuAnchor.js","../../../../AntPos/node_modules/reka-ui/dist/Menu/MenuSubTrigger.js","../../../../AntPos/node_modules/reka-ui/dist/DropdownMenu/DropdownMenuRoot.js","../../../../AntPos/node_modules/reka-ui/dist/DropdownMenu/DropdownMenuContent.js","../../../../AntPos/node_modules/reka-ui/dist/DropdownMenu/DropdownMenuItem.js","../../../../AntPos/node_modules/reka-ui/dist/DropdownMenu/DropdownMenuLabel.js","../../../../AntPos/node_modules/reka-ui/dist/DropdownMenu/DropdownMenuPortal.js","../../../../AntPos/node_modules/reka-ui/dist/DropdownMenu/DropdownMenuSub.js","../../../../AntPos/node_modules/reka-ui/dist/DropdownMenu/DropdownMenuSubContent.js","../../../../AntPos/node_modules/reka-ui/dist/DropdownMenu/DropdownMenuSubTrigger.js","../../../../AntPos/node_modules/reka-ui/dist/DropdownMenu/DropdownMenuTrigger.js","../../../../AntPos/node_modules/frappe-ui/src/components/Dropdown/Dropdown.vue","../../../../AntPos/node_modules/frappe-ui/src/components/Breadcrumbs/Breadcrumbs.vue","../../../../AntPos/node_modules/frappe-ui/src/utils/useId.ts","../../../../AntPos/node_modules/frappe-ui/src/components/Checkbox/Checkbox.vue","../../../../AntPos/node_modules/frappe-ui/src/components/DatePicker/utils.ts","../../../../AntPos/node_modules/frappe-ui/src/components/DatePicker/useDatePicker.ts","../../../../AntPos/node_modules/frappe-ui/src/components/DatePicker/DatePicker.vue","../../../../AntPos/node_modules/frappe-ui/src/components/Textarea/Textarea.vue","../../../../AntPos/node_modules/frappe-ui/src/components/FormLabel.vue","../../../../AntPos/node_modules/frappe-ui/src/components/FormControl/FormControl.vue","../../../../AntPos/node_modules/frappe-ui/src/components/Switch/Switch.vue","../../../../AntPos/node_modules/frappe-ui/src/components/TabButtons/TabButtons.vue","../../../../AntPos/node_modules/frappe-ui/src/utils/pageMeta.ts","../../../../AntPos/src/stores/settings.js","../../../../AntPos/src/data/users.js","../../../../AntPos/src/utils/emitter.js","../../../../AntPos/src/component/Sidebar.vue","../../../../AntPos/src/component/Navbar.vue","../../../../AntPos/src/component/custom_components/Autocomplete.vue","../../../../AntPos/src/utils/index.js","../../../../AntPos/src/component/Customer.vue","../../../../AntPos/src/component/PaymentSelect.vue","../../../../AntPos/src/component/ItemSelector.vue","../../../../AntPos/src/component/Invoice.vue","../../../../AntPos/src/component/Item.vue","../../../../AntPos/src/component/ItemDetail.vue","../../../../AntPos/src/component/Pos.vue","../../../../AntPos/src/component/Platform.vue","../../../../AntPos/src/utils/Dialog.js","../../../../AntPos/src/pages/Pos.vue"],"sourcesContent":["function memo(getDeps, fn, opts) {\n let deps = opts.initialDeps ?? [];\n let result;\n function memoizedFunction() {\n var _a, _b, _c, _d;\n let depTime;\n if (opts.key && ((_a = opts.debug) == null ? void 0 : _a.call(opts))) depTime = Date.now();\n const newDeps = getDeps();\n const depsChanged = newDeps.length !== deps.length || newDeps.some((dep, index) => deps[index] !== dep);\n if (!depsChanged) {\n return result;\n }\n deps = newDeps;\n let resultTime;\n if (opts.key && ((_b = opts.debug) == null ? void 0 : _b.call(opts))) resultTime = Date.now();\n result = fn(...newDeps);\n if (opts.key && ((_c = opts.debug) == null ? void 0 : _c.call(opts))) {\n const depEndTime = Math.round((Date.now() - depTime) * 100) / 100;\n const resultEndTime = Math.round((Date.now() - resultTime) * 100) / 100;\n const resultFpsPercentage = resultEndTime / 16;\n const pad = (str, num) => {\n str = String(str);\n while (str.length < num) {\n str = \" \" + str;\n }\n return str;\n };\n console.info(\n `%c⏱ ${pad(resultEndTime, 5)} /${pad(depEndTime, 5)} ms`,\n `\n font-size: .6rem;\n font-weight: bold;\n color: hsl(${Math.max(\n 0,\n Math.min(120 - 120 * resultFpsPercentage, 120)\n )}deg 100% 31%);`,\n opts == null ? void 0 : opts.key\n );\n }\n (_d = opts == null ? void 0 : opts.onChange) == null ? void 0 : _d.call(opts, result);\n return result;\n }\n memoizedFunction.updateDeps = (newDeps) => {\n deps = newDeps;\n };\n return memoizedFunction;\n}\nfunction notUndefined(value, msg) {\n if (value === void 0) {\n throw new Error(`Unexpected undefined${msg ? `: ${msg}` : \"\"}`);\n } else {\n return value;\n }\n}\nconst approxEqual = (a, b) => Math.abs(a - b) < 1.01;\nconst debounce = (targetWindow, fn, ms) => {\n let timeoutId;\n return function(...args) {\n targetWindow.clearTimeout(timeoutId);\n timeoutId = targetWindow.setTimeout(() => fn.apply(this, args), ms);\n };\n};\nexport {\n approxEqual,\n debounce,\n memo,\n notUndefined\n};\n//# sourceMappingURL=utils.js.map\n","import { debounce, memo, notUndefined, approxEqual } from \"./utils.js\";\nconst getRect = (element) => {\n const { offsetWidth, offsetHeight } = element;\n return { width: offsetWidth, height: offsetHeight };\n};\nconst defaultKeyExtractor = (index) => index;\nconst defaultRangeExtractor = (range) => {\n const start = Math.max(range.startIndex - range.overscan, 0);\n const end = Math.min(range.endIndex + range.overscan, range.count - 1);\n const arr = [];\n for (let i = start; i <= end; i++) {\n arr.push(i);\n }\n return arr;\n};\nconst observeElementRect = (instance, cb) => {\n const element = instance.scrollElement;\n if (!element) {\n return;\n }\n const targetWindow = instance.targetWindow;\n if (!targetWindow) {\n return;\n }\n const handler = (rect) => {\n const { width, height } = rect;\n cb({ width: Math.round(width), height: Math.round(height) });\n };\n handler(getRect(element));\n if (!targetWindow.ResizeObserver) {\n return () => {\n };\n }\n const observer = new targetWindow.ResizeObserver((entries) => {\n const run = () => {\n const entry = entries[0];\n if (entry == null ? void 0 : entry.borderBoxSize) {\n const box = entry.borderBoxSize[0];\n if (box) {\n handler({ width: box.inlineSize, height: box.blockSize });\n return;\n }\n }\n handler(getRect(element));\n };\n instance.options.useAnimationFrameWithResizeObserver ? requestAnimationFrame(run) : run();\n });\n observer.observe(element, { box: \"border-box\" });\n return () => {\n observer.unobserve(element);\n };\n};\nconst addEventListenerOptions = {\n passive: true\n};\nconst observeWindowRect = (instance, cb) => {\n const element = instance.scrollElement;\n if (!element) {\n return;\n }\n const handler = () => {\n cb({ width: element.innerWidth, height: element.innerHeight });\n };\n handler();\n element.addEventListener(\"resize\", handler, addEventListenerOptions);\n return () => {\n element.removeEventListener(\"resize\", handler);\n };\n};\nconst supportsScrollend = typeof window == \"undefined\" ? true : \"onscrollend\" in window;\nconst observeElementOffset = (instance, cb) => {\n const element = instance.scrollElement;\n if (!element) {\n return;\n }\n const targetWindow = instance.targetWindow;\n if (!targetWindow) {\n return;\n }\n let offset = 0;\n const fallback = instance.options.useScrollendEvent && supportsScrollend ? () => void 0 : debounce(\n targetWindow,\n () => {\n cb(offset, false);\n },\n instance.options.isScrollingResetDelay\n );\n const createHandler = (isScrolling) => () => {\n const { horizontal, isRtl } = instance.options;\n offset = horizontal ? element[\"scrollLeft\"] * (isRtl && -1 || 1) : element[\"scrollTop\"];\n fallback();\n cb(offset, isScrolling);\n };\n const handler = createHandler(true);\n const endHandler = createHandler(false);\n endHandler();\n element.addEventListener(\"scroll\", handler, addEventListenerOptions);\n const registerScrollendEvent = instance.options.useScrollendEvent && supportsScrollend;\n if (registerScrollendEvent) {\n element.addEventListener(\"scrollend\", endHandler, addEventListenerOptions);\n }\n return () => {\n element.removeEventListener(\"scroll\", handler);\n if (registerScrollendEvent) {\n element.removeEventListener(\"scrollend\", endHandler);\n }\n };\n};\nconst observeWindowOffset = (instance, cb) => {\n const element = instance.scrollElement;\n if (!element) {\n return;\n }\n const targetWindow = instance.targetWindow;\n if (!targetWindow) {\n return;\n }\n let offset = 0;\n const fallback = instance.options.useScrollendEvent && supportsScrollend ? () => void 0 : debounce(\n targetWindow,\n () => {\n cb(offset, false);\n },\n instance.options.isScrollingResetDelay\n );\n const createHandler = (isScrolling) => () => {\n offset = element[instance.options.horizontal ? \"scrollX\" : \"scrollY\"];\n fallback();\n cb(offset, isScrolling);\n };\n const handler = createHandler(true);\n const endHandler = createHandler(false);\n endHandler();\n element.addEventListener(\"scroll\", handler, addEventListenerOptions);\n const registerScrollendEvent = instance.options.useScrollendEvent && supportsScrollend;\n if (registerScrollendEvent) {\n element.addEventListener(\"scrollend\", endHandler, addEventListenerOptions);\n }\n return () => {\n element.removeEventListener(\"scroll\", handler);\n if (registerScrollendEvent) {\n element.removeEventListener(\"scrollend\", endHandler);\n }\n };\n};\nconst measureElement = (element, entry, instance) => {\n if (entry == null ? void 0 : entry.borderBoxSize) {\n const box = entry.borderBoxSize[0];\n if (box) {\n const size = Math.round(\n box[instance.options.horizontal ? \"inlineSize\" : \"blockSize\"]\n );\n return size;\n }\n }\n return element[instance.options.horizontal ? \"offsetWidth\" : \"offsetHeight\"];\n};\nconst windowScroll = (offset, {\n adjustments = 0,\n behavior\n}, instance) => {\n var _a, _b;\n const toOffset = offset + adjustments;\n (_b = (_a = instance.scrollElement) == null ? void 0 : _a.scrollTo) == null ? void 0 : _b.call(_a, {\n [instance.options.horizontal ? \"left\" : \"top\"]: toOffset,\n behavior\n });\n};\nconst elementScroll = (offset, {\n adjustments = 0,\n behavior\n}, instance) => {\n var _a, _b;\n const toOffset = offset + adjustments;\n (_b = (_a = instance.scrollElement) == null ? void 0 : _a.scrollTo) == null ? void 0 : _b.call(_a, {\n [instance.options.horizontal ? \"left\" : \"top\"]: toOffset,\n behavior\n });\n};\nclass Virtualizer {\n constructor(opts) {\n this.unsubs = [];\n this.scrollElement = null;\n this.targetWindow = null;\n this.isScrolling = false;\n this.measurementsCache = [];\n this.itemSizeCache = /* @__PURE__ */ new Map();\n this.pendingMeasuredCacheIndexes = [];\n this.scrollRect = null;\n this.scrollOffset = null;\n this.scrollDirection = null;\n this.scrollAdjustments = 0;\n this.elementsCache = /* @__PURE__ */ new Map();\n this.observer = /* @__PURE__ */ (() => {\n let _ro = null;\n const get = () => {\n if (_ro) {\n return _ro;\n }\n if (!this.targetWindow || !this.targetWindow.ResizeObserver) {\n return null;\n }\n return _ro = new this.targetWindow.ResizeObserver((entries) => {\n entries.forEach((entry) => {\n const run = () => {\n this._measureElement(entry.target, entry);\n };\n this.options.useAnimationFrameWithResizeObserver ? requestAnimationFrame(run) : run();\n });\n });\n };\n return {\n disconnect: () => {\n var _a;\n (_a = get()) == null ? void 0 : _a.disconnect();\n _ro = null;\n },\n observe: (target) => {\n var _a;\n return (_a = get()) == null ? void 0 : _a.observe(target, { box: \"border-box\" });\n },\n unobserve: (target) => {\n var _a;\n return (_a = get()) == null ? void 0 : _a.unobserve(target);\n }\n };\n })();\n this.range = null;\n this.setOptions = (opts2) => {\n Object.entries(opts2).forEach(([key, value]) => {\n if (typeof value === \"undefined\") delete opts2[key];\n });\n this.options = {\n debug: false,\n initialOffset: 0,\n overscan: 1,\n paddingStart: 0,\n paddingEnd: 0,\n scrollPaddingStart: 0,\n scrollPaddingEnd: 0,\n horizontal: false,\n getItemKey: defaultKeyExtractor,\n rangeExtractor: defaultRangeExtractor,\n onChange: () => {\n },\n measureElement,\n initialRect: { width: 0, height: 0 },\n scrollMargin: 0,\n gap: 0,\n indexAttribute: \"data-index\",\n initialMeasurementsCache: [],\n lanes: 1,\n isScrollingResetDelay: 150,\n enabled: true,\n isRtl: false,\n useScrollendEvent: false,\n useAnimationFrameWithResizeObserver: false,\n ...opts2\n };\n };\n this.notify = (sync) => {\n var _a, _b;\n (_b = (_a = this.options).onChange) == null ? void 0 : _b.call(_a, this, sync);\n };\n this.maybeNotify = memo(\n () => {\n this.calculateRange();\n return [\n this.isScrolling,\n this.range ? this.range.startIndex : null,\n this.range ? this.range.endIndex : null\n ];\n },\n (isScrolling) => {\n this.notify(isScrolling);\n },\n {\n key: process.env.NODE_ENV !== \"production\" && \"maybeNotify\",\n debug: () => this.options.debug,\n initialDeps: [\n this.isScrolling,\n this.range ? this.range.startIndex : null,\n this.range ? this.range.endIndex : null\n ]\n }\n );\n this.cleanup = () => {\n this.unsubs.filter(Boolean).forEach((d) => d());\n this.unsubs = [];\n this.observer.disconnect();\n this.scrollElement = null;\n this.targetWindow = null;\n };\n this._didMount = () => {\n return () => {\n this.cleanup();\n };\n };\n this._willUpdate = () => {\n var _a;\n const scrollElement = this.options.enabled ? this.options.getScrollElement() : null;\n if (this.scrollElement !== scrollElement) {\n this.cleanup();\n if (!scrollElement) {\n this.maybeNotify();\n return;\n }\n this.scrollElement = scrollElement;\n if (this.scrollElement && \"ownerDocument\" in this.scrollElement) {\n this.targetWindow = this.scrollElement.ownerDocument.defaultView;\n } else {\n this.targetWindow = ((_a = this.scrollElement) == null ? void 0 : _a.window) ?? null;\n }\n this.elementsCache.forEach((cached) => {\n this.observer.observe(cached);\n });\n this._scrollToOffset(this.getScrollOffset(), {\n adjustments: void 0,\n behavior: void 0\n });\n this.unsubs.push(\n this.options.observeElementRect(this, (rect) => {\n this.scrollRect = rect;\n this.maybeNotify();\n })\n );\n this.unsubs.push(\n this.options.observeElementOffset(this, (offset, isScrolling) => {\n this.scrollAdjustments = 0;\n this.scrollDirection = isScrolling ? this.getScrollOffset() < offset ? \"forward\" : \"backward\" : null;\n this.scrollOffset = offset;\n this.isScrolling = isScrolling;\n this.maybeNotify();\n })\n );\n }\n };\n this.getSize = () => {\n if (!this.options.enabled) {\n this.scrollRect = null;\n return 0;\n }\n this.scrollRect = this.scrollRect ?? this.options.initialRect;\n return this.scrollRect[this.options.horizontal ? \"width\" : \"height\"];\n };\n this.getScrollOffset = () => {\n if (!this.options.enabled) {\n this.scrollOffset = null;\n return 0;\n }\n this.scrollOffset = this.scrollOffset ?? (typeof this.options.initialOffset === \"function\" ? this.options.initialOffset() : this.options.initialOffset);\n return this.scrollOffset;\n };\n this.getFurthestMeasurement = (measurements, index) => {\n const furthestMeasurementsFound = /* @__PURE__ */ new Map();\n const furthestMeasurements = /* @__PURE__ */ new Map();\n for (let m = index - 1; m >= 0; m--) {\n const measurement = measurements[m];\n if (furthestMeasurementsFound.has(measurement.lane)) {\n continue;\n }\n const previousFurthestMeasurement = furthestMeasurements.get(\n measurement.lane\n );\n if (previousFurthestMeasurement == null || measurement.end > previousFurthestMeasurement.end) {\n furthestMeasurements.set(measurement.lane, measurement);\n } else if (measurement.end < previousFurthestMeasurement.end) {\n furthestMeasurementsFound.set(measurement.lane, true);\n }\n if (furthestMeasurementsFound.size === this.options.lanes) {\n break;\n }\n }\n return furthestMeasurements.size === this.options.lanes ? Array.from(furthestMeasurements.values()).sort((a, b) => {\n if (a.end === b.end) {\n return a.index - b.index;\n }\n return a.end - b.end;\n })[0] : void 0;\n };\n this.getMeasurementOptions = memo(\n () => [\n this.options.count,\n this.options.paddingStart,\n this.options.scrollMargin,\n this.options.getItemKey,\n this.options.enabled\n ],\n (count, paddingStart, scrollMargin, getItemKey, enabled) => {\n this.pendingMeasuredCacheIndexes = [];\n return {\n count,\n paddingStart,\n scrollMargin,\n getItemKey,\n enabled\n };\n },\n {\n key: false\n }\n );\n this.getMeasurements = memo(\n () => [this.getMeasurementOptions(), this.itemSizeCache],\n ({ count, paddingStart, scrollMargin, getItemKey, enabled }, itemSizeCache) => {\n if (!enabled) {\n this.measurementsCache = [];\n this.itemSizeCache.clear();\n return [];\n }\n if (this.measurementsCache.length === 0) {\n this.measurementsCache = this.options.initialMeasurementsCache;\n this.measurementsCache.forEach((item) => {\n this.itemSizeCache.set(item.key, item.size);\n });\n }\n const min = this.pendingMeasuredCacheIndexes.length > 0 ? Math.min(...this.pendingMeasuredCacheIndexes) : 0;\n this.pendingMeasuredCacheIndexes = [];\n const measurements = this.measurementsCache.slice(0, min);\n for (let i = min; i < count; i++) {\n const key = getItemKey(i);\n const furthestMeasurement = this.options.lanes === 1 ? measurements[i - 1] : this.getFurthestMeasurement(measurements, i);\n const start = furthestMeasurement ? furthestMeasurement.end + this.options.gap : paddingStart + scrollMargin;\n const measuredSize = itemSizeCache.get(key);\n const size = typeof measuredSize === \"number\" ? measuredSize : this.options.estimateSize(i);\n const end = start + size;\n const lane = furthestMeasurement ? furthestMeasurement.lane : i % this.options.lanes;\n measurements[i] = {\n index: i,\n start,\n size,\n end,\n key,\n lane\n };\n }\n this.measurementsCache = measurements;\n return measurements;\n },\n {\n key: process.env.NODE_ENV !== \"production\" && \"getMeasurements\",\n debug: () => this.options.debug\n }\n );\n this.calculateRange = memo(\n () => [\n this.getMeasurements(),\n this.getSize(),\n this.getScrollOffset(),\n this.options.lanes\n ],\n (measurements, outerSize, scrollOffset, lanes) => {\n return this.range = measurements.length > 0 && outerSize > 0 ? calculateRange({\n measurements,\n outerSize,\n scrollOffset,\n lanes\n }) : null;\n },\n {\n key: process.env.NODE_ENV !== \"production\" && \"calculateRange\",\n debug: () => this.options.debug\n }\n );\n this.getVirtualIndexes = memo(\n () => {\n let startIndex = null;\n let endIndex = null;\n const range = this.calculateRange();\n if (range) {\n startIndex = range.startIndex;\n endIndex = range.endIndex;\n }\n this.maybeNotify.updateDeps([this.isScrolling, startIndex, endIndex]);\n return [\n this.options.rangeExtractor,\n this.options.overscan,\n this.options.count,\n startIndex,\n endIndex\n ];\n },\n (rangeExtractor, overscan, count, startIndex, endIndex) => {\n return startIndex === null || endIndex === null ? [] : rangeExtractor({\n startIndex,\n endIndex,\n overscan,\n count\n });\n },\n {\n key: process.env.NODE_ENV !== \"production\" && \"getVirtualIndexes\",\n debug: () => this.options.debug\n }\n );\n this.indexFromElement = (node) => {\n const attributeName = this.options.indexAttribute;\n const indexStr = node.getAttribute(attributeName);\n if (!indexStr) {\n console.warn(\n `Missing attribute name '${attributeName}={index}' on measured element.`\n );\n return -1;\n }\n return parseInt(indexStr, 10);\n };\n this._measureElement = (node, entry) => {\n const index = this.indexFromElement(node);\n const item = this.measurementsCache[index];\n if (!item) {\n return;\n }\n const key = item.key;\n const prevNode = this.elementsCache.get(key);\n if (prevNode !== node) {\n if (prevNode) {\n this.observer.unobserve(prevNode);\n }\n this.observer.observe(node);\n this.elementsCache.set(key, node);\n }\n if (node.isConnected) {\n this.resizeItem(index, this.options.measureElement(node, entry, this));\n }\n };\n this.resizeItem = (index, size) => {\n const item = this.measurementsCache[index];\n if (!item) {\n return;\n }\n const itemSize = this.itemSizeCache.get(item.key) ?? item.size;\n const delta = size - itemSize;\n if (delta !== 0) {\n if (this.shouldAdjustScrollPositionOnItemSizeChange !== void 0 ? this.shouldAdjustScrollPositionOnItemSizeChange(item, delta, this) : item.start < this.getScrollOffset() + this.scrollAdjustments) {\n if (process.env.NODE_ENV !== \"production\" && this.options.debug) {\n console.info(\"correction\", delta);\n }\n this._scrollToOffset(this.getScrollOffset(), {\n adjustments: this.scrollAdjustments += delta,\n behavior: void 0\n });\n }\n this.pendingMeasuredCacheIndexes.push(item.index);\n this.itemSizeCache = new Map(this.itemSizeCache.set(item.key, size));\n this.notify(false);\n }\n };\n this.measureElement = (node) => {\n if (!node) {\n this.elementsCache.forEach((cached, key) => {\n if (!cached.isConnected) {\n this.observer.unobserve(cached);\n this.elementsCache.delete(key);\n }\n });\n return;\n }\n this._measureElement(node, void 0);\n };\n this.getVirtualItems = memo(\n () => [this.getVirtualIndexes(), this.getMeasurements()],\n (indexes, measurements) => {\n const virtualItems = [];\n for (let k = 0, len = indexes.length; k < len; k++) {\n const i = indexes[k];\n const measurement = measurements[i];\n virtualItems.push(measurement);\n }\n return virtualItems;\n },\n {\n key: process.env.NODE_ENV !== \"production\" && \"getVirtualItems\",\n debug: () => this.options.debug\n }\n );\n this.getVirtualItemForOffset = (offset) => {\n const measurements = this.getMeasurements();\n if (measurements.length === 0) {\n return void 0;\n }\n return notUndefined(\n measurements[findNearestBinarySearch(\n 0,\n measurements.length - 1,\n (index) => notUndefined(measurements[index]).start,\n offset\n )]\n );\n };\n this.getOffsetForAlignment = (toOffset, align, itemSize = 0) => {\n const size = this.getSize();\n const scrollOffset = this.getScrollOffset();\n if (align === \"auto\") {\n align = toOffset >= scrollOffset + size ? \"end\" : \"start\";\n }\n if (align === \"center\") {\n toOffset += (itemSize - size) / 2;\n } else if (align === \"end\") {\n toOffset -= size;\n }\n const maxOffset = this.getTotalSize() + this.options.scrollMargin - size;\n return Math.max(Math.min(maxOffset, toOffset), 0);\n };\n this.getOffsetForIndex = (index, align = \"auto\") => {\n index = Math.max(0, Math.min(index, this.options.count - 1));\n const item = this.measurementsCache[index];\n if (!item) {\n return void 0;\n }\n const size = this.getSize();\n const scrollOffset = this.getScrollOffset();\n if (align === \"auto\") {\n if (item.end >= scrollOffset + size - this.options.scrollPaddingEnd) {\n align = \"end\";\n } else if (item.start <= scrollOffset + this.options.scrollPaddingStart) {\n align = \"start\";\n } else {\n return [scrollOffset, align];\n }\n }\n const toOffset = align === \"end\" ? item.end + this.options.scrollPaddingEnd : item.start - this.options.scrollPaddingStart;\n return [\n this.getOffsetForAlignment(toOffset, align, item.size),\n align\n ];\n };\n this.isDynamicMode = () => this.elementsCache.size > 0;\n this.scrollToOffset = (toOffset, { align = \"start\", behavior } = {}) => {\n if (behavior === \"smooth\" && this.isDynamicMode()) {\n console.warn(\n \"The `smooth` scroll behavior is not fully supported with dynamic size.\"\n );\n }\n this._scrollToOffset(this.getOffsetForAlignment(toOffset, align), {\n adjustments: void 0,\n behavior\n });\n };\n this.scrollToIndex = (index, { align: initialAlign = \"auto\", behavior } = {}) => {\n if (behavior === \"smooth\" && this.isDynamicMode()) {\n console.warn(\n \"The `smooth` scroll behavior is not fully supported with dynamic size.\"\n );\n }\n index = Math.max(0, Math.min(index, this.options.count - 1));\n let attempts = 0;\n const maxAttempts = 10;\n const tryScroll = (currentAlign) => {\n if (!this.targetWindow) return;\n const offsetInfo = this.getOffsetForIndex(index, currentAlign);\n if (!offsetInfo) {\n console.warn(\"Failed to get offset for index:\", index);\n return;\n }\n const [offset, align] = offsetInfo;\n this._scrollToOffset(offset, { adjustments: void 0, behavior });\n this.targetWindow.requestAnimationFrame(() => {\n const currentOffset = this.getScrollOffset();\n const afterInfo = this.getOffsetForIndex(index, align);\n if (!afterInfo) {\n console.warn(\"Failed to get offset for index:\", index);\n return;\n }\n if (!approxEqual(afterInfo[0], currentOffset)) {\n scheduleRetry(align);\n }\n });\n };\n const scheduleRetry = (align) => {\n if (!this.targetWindow) return;\n attempts++;\n if (attempts < maxAttempts) {\n if (process.env.NODE_ENV !== \"production\" && this.options.debug) {\n console.info(\"Schedule retry\", attempts, maxAttempts);\n }\n this.targetWindow.requestAnimationFrame(() => tryScroll(align));\n } else {\n console.warn(\n `Failed to scroll to index ${index} after ${maxAttempts} attempts.`\n );\n }\n };\n tryScroll(initialAlign);\n };\n this.scrollBy = (delta, { behavior } = {}) => {\n if (behavior === \"smooth\" && this.isDynamicMode()) {\n console.warn(\n \"The `smooth` scroll behavior is not fully supported with dynamic size.\"\n );\n }\n this._scrollToOffset(this.getScrollOffset() + delta, {\n adjustments: void 0,\n behavior\n });\n };\n this.getTotalSize = () => {\n var _a;\n const measurements = this.getMeasurements();\n let end;\n if (measurements.length === 0) {\n end = this.options.paddingStart;\n } else if (this.options.lanes === 1) {\n end = ((_a = measurements[measurements.length - 1]) == null ? void 0 : _a.end) ?? 0;\n } else {\n const endByLane = Array(this.options.lanes).fill(null);\n let endIndex = measurements.length - 1;\n while (endIndex >= 0 && endByLane.some((val) => val === null)) {\n const item = measurements[endIndex];\n if (endByLane[item.lane] === null) {\n endByLane[item.lane] = item.end;\n }\n endIndex--;\n }\n end = Math.max(...endByLane.filter((val) => val !== null));\n }\n return Math.max(\n end - this.options.scrollMargin + this.options.paddingEnd,\n 0\n );\n };\n this._scrollToOffset = (offset, {\n adjustments,\n behavior\n }) => {\n this.options.scrollToFn(offset, { behavior, adjustments }, this);\n };\n this.measure = () => {\n this.itemSizeCache = /* @__PURE__ */ new Map();\n this.notify(false);\n };\n this.setOptions(opts);\n }\n}\nconst findNearestBinarySearch = (low, high, getCurrentValue, value) => {\n while (low <= high) {\n const middle = (low + high) / 2 | 0;\n const currentValue = getCurrentValue(middle);\n if (currentValue < value) {\n low = middle + 1;\n } else if (currentValue > value) {\n high = middle - 1;\n } else {\n return middle;\n }\n }\n if (low > 0) {\n return low - 1;\n } else {\n return 0;\n }\n};\nfunction calculateRange({\n measurements,\n outerSize,\n scrollOffset,\n lanes\n}) {\n const lastIndex = measurements.length - 1;\n const getOffset = (index) => measurements[index].start;\n if (measurements.length <= lanes) {\n return {\n startIndex: 0,\n endIndex: lastIndex\n };\n }\n let startIndex = findNearestBinarySearch(\n 0,\n lastIndex,\n getOffset,\n scrollOffset\n );\n let endIndex = startIndex;\n if (lanes === 1) {\n while (endIndex < lastIndex && measurements[endIndex].end < scrollOffset + outerSize) {\n endIndex++;\n }\n } else if (lanes > 1) {\n const endPerLane = Array(lanes).fill(0);\n while (endIndex < lastIndex && endPerLane.some((pos) => pos < scrollOffset + outerSize)) {\n const item = measurements[endIndex];\n endPerLane[item.lane] = item.end;\n endIndex++;\n }\n const startPerLane = Array(lanes).fill(scrollOffset + outerSize);\n while (startIndex >= 0 && startPerLane.some((pos) => pos >= scrollOffset)) {\n const item = measurements[startIndex];\n startPerLane[item.lane] = item.start;\n startIndex--;\n }\n startIndex = Math.max(0, startIndex - startIndex % lanes);\n endIndex = Math.min(lastIndex, endIndex + (lanes - 1 - endIndex % lanes));\n }\n return { startIndex, endIndex };\n}\nexport {\n Virtualizer,\n approxEqual,\n debounce,\n defaultKeyExtractor,\n defaultRangeExtractor,\n elementScroll,\n measureElement,\n memo,\n notUndefined,\n observeElementOffset,\n observeElementRect,\n observeWindowOffset,\n observeWindowRect,\n windowScroll\n};\n//# sourceMappingURL=index.js.map\n","import { elementScroll, observeElementOffset, observeElementRect, windowScroll, observeWindowOffset, observeWindowRect, Virtualizer } from \"@tanstack/virtual-core\";\nexport * from \"@tanstack/virtual-core\";\nimport { computed, unref, shallowRef, watch, triggerRef, onScopeDispose } from \"vue\";\nfunction useVirtualizerBase(options) {\n const virtualizer = new Virtualizer(unref(options));\n const state = shallowRef(virtualizer);\n const cleanup = virtualizer._didMount();\n watch(\n () => unref(options).getScrollElement(),\n (el) => {\n if (el) {\n virtualizer._willUpdate();\n }\n },\n {\n immediate: true\n }\n );\n watch(\n () => unref(options),\n (options2) => {\n virtualizer.setOptions({\n ...options2,\n onChange: (instance, sync) => {\n var _a;\n triggerRef(state);\n (_a = options2.onChange) == null ? void 0 : _a.call(options2, instance, sync);\n }\n });\n virtualizer._willUpdate();\n triggerRef(state);\n },\n {\n immediate: true\n }\n );\n onScopeDispose(cleanup);\n return state;\n}\nfunction useVirtualizer(options) {\n return useVirtualizerBase(\n computed(() => ({\n observeElementRect,\n observeElementOffset,\n scrollToFn: elementScroll,\n ...unref(options)\n }))\n );\n}\nfunction useWindowVirtualizer(options) {\n return useVirtualizerBase(\n computed(() => ({\n getScrollElement: () => typeof document !== \"undefined\" ? window : null,\n observeElementRect: observeWindowRect,\n observeElementOffset: observeWindowOffset,\n scrollToFn: windowScroll,\n initialOffset: () => typeof document !== \"undefined\" ? window.scrollY : 0,\n ...unref(options)\n }))\n );\n}\nexport {\n useVirtualizer,\n useWindowVirtualizer\n};\n//# sourceMappingURL=index.js.map\n","import{computed as p,ref as s}from\"vue\";function d(u,e,r){let i=s(r==null?void 0:r.value),f=p(()=>u.value!==void 0);return[p(()=>f.value?u.value:i.value),function(t){return f.value||(i.value=t),e==null?void 0:e(t)}]}export{d as useControllable};\n","import{onUnmounted as s}from\"vue\";import{disposables as e}from'../utils/disposables.js';function i(){let o=e();return s(()=>o.dispose()),o}export{i as useDisposables};\n","import{useDisposables as r}from'./use-disposables.js';function t(){let e=r();return o=>{e.dispose(),e.nextFrame(o)}}export{t as useFrameDebounce};\n","import{onMounted as i,ref as f,watchEffect as l}from\"vue\";import{dom as o}from'../utils/dom.js';function r(t,e){if(t)return t;let n=e!=null?e:\"button\";if(typeof n==\"string\"&&n.toLowerCase()===\"button\")return\"button\"}function s(t,e){let n=f(r(t.value.type,t.value.as));return i(()=>{n.value=r(t.value.type,t.value.as)}),l(()=>{var u;n.value||o(e)&&o(e)instanceof HTMLButtonElement&&!((u=o(e))!=null&&u.hasAttribute(\"type\"))&&(n.value=\"button\")}),n}export{s as useResolveButtonType};\n","import{ref as o}from\"vue\";function r(e){return[e.screenX,e.screenY]}function u(){let e=o([-1,-1]);return{wasMoved(n){let t=r(n);return e.value[0]===t[0]&&e.value[1]===t[1]?!1:(e.value=t,!0)},update(n){e.value=r(n)}}}export{u as useTrackedPointer};\n","import{watchEffect as p}from\"vue\";import{getOwnerDocument as u}from'../utils/owner.js';function i({container:e,accept:t,walk:d,enabled:o}){p(()=>{let r=e.value;if(!r||o!==void 0&&!o.value)return;let l=u(e);if(!l)return;let c=Object.assign(f=>t(f),{acceptNode:t}),n=l.createTreeWalker(r,NodeFilter.SHOW_ELEMENT,c,!1);for(;n.nextNode();)d(n.currentNode)})}export{i as useTreeWalker};\n","var g=(f=>(f[f.Left=0]=\"Left\",f[f.Right=2]=\"Right\",f))(g||{});export{g as MouseButton};\n","function u(l){throw new Error(\"Unexpected object: \"+l)}var c=(i=>(i[i.First=0]=\"First\",i[i.Previous=1]=\"Previous\",i[i.Next=2]=\"Next\",i[i.Last=3]=\"Last\",i[i.Specific=4]=\"Specific\",i[i.Nothing=5]=\"Nothing\",i))(c||{});function f(l,n){let t=n.resolveItems();if(t.length<=0)return null;let r=n.resolveActiveIndex(),s=r!=null?r:-1;switch(l.focus){case 0:{for(let e=0;e=0;--e)if(!n.resolveDisabled(t[e],e,t))return e;return r}case 2:{for(let e=s+1;e=0;--e)if(!n.resolveDisabled(t[e],e,t))return e;return r}case 4:{for(let e=0;e(r[r.Open=0]=\"Open\",r[r.Closed=1]=\"Closed\",r))(Ee||{}),Ve=(r=>(r[r.Single=0]=\"Single\",r[r.Multi=1]=\"Multi\",r))(Ve||{}),ke=(y=>(y[y.Pointer=0]=\"Pointer\",y[y.Focus=1]=\"Focus\",y[y.Other=2]=\"Other\",y))(ke||{});let ne=Symbol(\"ComboboxContext\");function K(a){let h=ee(ne,null);if(h===null){let r=new Error(`<${a} /> is missing a parent component.`);throw Error.captureStackTrace&&Error.captureStackTrace(r,K),r}return h}let ie=Symbol(\"VirtualContext\"),Ae=H({name:\"VirtualProvider\",setup(a,{slots:h}){let r=K(\"VirtualProvider\"),y=m(()=>{let c=x(r.optionsRef);if(!c)return{start:0,end:0};let f=window.getComputedStyle(c);return{start:parseFloat(f.paddingBlockStart||f.paddingTop),end:parseFloat(f.paddingBlockEnd||f.paddingBottom)}}),o=re(m(()=>({scrollPaddingStart:y.value.start,scrollPaddingEnd:y.value.end,count:r.virtual.value.options.length,estimateSize(){return 40},getScrollElement(){return x(r.optionsRef)},overscan:12}))),u=m(()=>{var c;return(c=r.virtual.value)==null?void 0:c.options}),e=k(0);return J([u],()=>{e.value+=1}),te(ie,r.virtual.value?o:null),()=>[z(\"div\",{style:{position:\"relative\",width:\"100%\",height:`${o.value.getTotalSize()}px`},ref:c=>{if(c){if(typeof process!=\"undefined\"&&process.env.JEST_WORKER_ID!==void 0||r.activationTrigger.value===0)return;r.activeOptionIndex.value!==null&&r.virtual.value.options.length>r.activeOptionIndex.value&&o.value.scrollToIndex(r.activeOptionIndex.value)}}},o.value.getVirtualItems().map(c=>de(h.default({option:r.virtual.value.options[c.index],open:r.comboboxState.value===0})[0],{key:`${e.value}-${c.index}`,\"data-index\":c.index,\"aria-setsize\":r.virtual.value.options.length,\"aria-posinset\":c.index+1,style:{position:\"absolute\",top:0,left:0,transform:`translateY(${c.start}px)`,overflowAnchor:\"none\"}})))]}}),lt=H({name:\"Combobox\",emits:{\"update:modelValue\":a=>!0},props:{as:{type:[Object,String],default:\"template\"},disabled:{type:[Boolean],default:!1},by:{type:[String,Function],nullable:!0,default:null},modelValue:{type:[Object,String,Number,Boolean],default:void 0},defaultValue:{type:[Object,String,Number,Boolean],default:void 0},form:{type:String,optional:!0},name:{type:String,optional:!0},nullable:{type:Boolean,default:!1},multiple:{type:[Boolean],default:!1},immediate:{type:[Boolean],default:!1},virtual:{type:Object,default:null}},inheritAttrs:!1,setup(a,{slots:h,attrs:r,emit:y}){let o=k(1),u=k(null),e=k(null),c=k(null),f=k(null),S=k({static:!1,hold:!1}),v=k([]),d=k(null),D=k(2),E=k(!1);function w(t=n=>n){let n=d.value!==null?v.value[d.value]:null,s=t(v.value.slice()),b=s.length>0&&s[0].dataRef.order.value!==null?s.sort((C,A)=>C.dataRef.order.value-A.dataRef.order.value):Te(s,C=>x(C.dataRef.domRef)),O=n?b.indexOf(n):null;return O===-1&&(O=null),{options:b,activeOptionIndex:O}}let M=m(()=>a.multiple?1:0),$=m(()=>a.nullable),[B,p]=pe(m(()=>a.modelValue),t=>y(\"update:modelValue\",t),m(()=>a.defaultValue)),R=m(()=>B.value===void 0?_(M.value,{[1]:[],[0]:void 0}):B.value),V=null,i=null;function I(t){return _(M.value,{[0](){return p==null?void 0:p(t)},[1]:()=>{let n=L(l.value.value).slice(),s=L(t),b=n.findIndex(O=>l.compare(s,L(O)));return b===-1?n.push(s):n.splice(b,1),p==null?void 0:p(n)}})}let T=m(()=>{});J([T],([t],[n])=>{if(l.virtual.value&&t&&n&&d.value!==null){let s=t.indexOf(n[d.value]);s!==-1?d.value=s:d.value=null}});let l={comboboxState:o,value:R,mode:M,compare(t,n){if(typeof a.by==\"string\"){let s=a.by;return(t==null?void 0:t[s])===(n==null?void 0:n[s])}return a.by===null?De(t,n):a.by(t,n)},calculateIndex(t){return l.virtual.value?a.by===null?l.virtual.value.options.indexOf(t):l.virtual.value.options.findIndex(n=>l.compare(n,t)):v.value.findIndex(n=>l.compare(n.dataRef.value,t))},defaultValue:m(()=>a.defaultValue),nullable:$,immediate:m(()=>!1),virtual:m(()=>null),inputRef:e,labelRef:u,buttonRef:c,optionsRef:f,disabled:m(()=>a.disabled),options:v,change(t){p(t)},activeOptionIndex:m(()=>{if(E.value&&d.value===null&&(l.virtual.value?l.virtual.value.options.length>0:v.value.length>0)){if(l.virtual.value){let n=l.virtual.value.options.findIndex(s=>{var b;return!((b=l.virtual.value)!=null&&b.disabled(s))});if(n!==-1)return n}let t=v.value.findIndex(n=>!n.dataRef.disabled);if(t!==-1)return t}return d.value}),activationTrigger:D,optionsPropsRef:S,closeCombobox(){E.value=!1,!a.disabled&&o.value!==1&&(o.value=1,d.value=null)},openCombobox(){if(E.value=!0,!a.disabled&&o.value!==0){if(l.value.value){let t=l.calculateIndex(l.value.value);t!==-1&&(d.value=t)}o.value=0}},setActivationTrigger(t){D.value=t},goToOption(t,n,s){E.value=!1,V!==null&&cancelAnimationFrame(V),V=requestAnimationFrame(()=>{if(a.disabled||f.value&&!S.value.static&&o.value===1)return;if(l.virtual.value){d.value=t===P.Specific?n:le({focus:t},{resolveItems:()=>l.virtual.value.options,resolveActiveIndex:()=>{var C,A;return(A=(C=l.activeOptionIndex.value)!=null?C:l.virtual.value.options.findIndex(j=>{var q;return!((q=l.virtual.value)!=null&&q.disabled(j))}))!=null?A:null},resolveDisabled:C=>l.virtual.value.disabled(C),resolveId(){throw new Error(\"Function not implemented.\")}}),D.value=s!=null?s:2;return}let b=w();if(b.activeOptionIndex===null){let C=b.options.findIndex(A=>!A.dataRef.disabled);C!==-1&&(b.activeOptionIndex=C)}let O=t===P.Specific?n:le({focus:t},{resolveItems:()=>b.options,resolveActiveIndex:()=>b.activeOptionIndex,resolveId:C=>C.id,resolveDisabled:C=>C.dataRef.disabled});d.value=O,D.value=s!=null?s:2,v.value=b.options})},selectOption(t){let n=v.value.find(b=>b.id===t);if(!n)return;let{dataRef:s}=n;I(s.value)},selectActiveOption(){if(l.activeOptionIndex.value!==null){if(l.virtual.value)I(l.virtual.value.options[l.activeOptionIndex.value]);else{let{dataRef:t}=v.value[l.activeOptionIndex.value];I(t.value)}l.goToOption(P.Specific,l.activeOptionIndex.value)}},registerOption(t,n){let s=ve({id:t,dataRef:n});if(l.virtual.value){v.value.push(s);return}i&&cancelAnimationFrame(i);let b=w(O=>(O.push(s),O));d.value===null&&l.isSelected(n.value.value)&&(b.activeOptionIndex=b.options.indexOf(s)),v.value=b.options,d.value=b.activeOptionIndex,D.value=2,b.options.some(O=>!x(O.dataRef.domRef))&&(i=requestAnimationFrame(()=>{let O=w();v.value=O.options,d.value=O.activeOptionIndex}))},unregisterOption(t,n){if(V!==null&&cancelAnimationFrame(V),n&&(E.value=!0),l.virtual.value){v.value=v.value.filter(b=>b.id!==t);return}let s=w(b=>{let O=b.findIndex(C=>C.id===t);return O!==-1&&b.splice(O,1),b});v.value=s.options,d.value=s.activeOptionIndex,D.value=2},isSelected(t){return _(M.value,{[0]:()=>l.compare(L(l.value.value),L(t)),[1]:()=>L(l.value.value).some(n=>l.compare(L(n),L(t)))})},isActive(t){return d.value===l.calculateIndex(t)}};ce([e,c,f],()=>l.closeCombobox(),m(()=>o.value===0)),te(ne,l),Re(m(()=>_(o.value,{[0]:G.Open,[1]:G.Closed})));let g=m(()=>{var t;return(t=x(e))==null?void 0:t.closest(\"form\")});return X(()=>{J([g],()=>{if(!g.value||a.defaultValue===void 0)return;function t(){l.change(a.defaultValue)}return g.value.addEventListener(\"reset\",t),()=>{var n;(n=g.value)==null||n.removeEventListener(\"reset\",t)}},{immediate:!0})}),()=>{var C,A,j;let{name:t,disabled:n,form:s,...b}=a,O={open:o.value===0,disabled:n,activeIndex:l.activeOptionIndex.value,activeOption:l.activeOptionIndex.value===null?null:l.virtual.value?l.virtual.value.options[(C=l.activeOptionIndex.value)!=null?C:0]:(j=(A=l.options.value[l.activeOptionIndex.value])==null?void 0:A.dataRef.value)!=null?j:null,value:R.value};return z(se,[...t!=null&&R.value!=null?Ie({[t]:R.value}).map(([q,ue])=>z(Oe,Pe({features:Se.Hidden,key:q,as:\"input\",type:\"hidden\",hidden:!0,readOnly:!0,form:s,disabled:n,name:q,value:ue}))):[],U({theirProps:{...r,...Z(b,[\"by\",\"defaultValue\",\"immediate\",\"modelValue\",\"multiple\",\"nullable\",\"onUpdate:modelValue\",\"virtual\"])},ourProps:{},slot:O,slots:h,attrs:r,name:\"Combobox\"})])}}}),at=H({name:\"ComboboxLabel\",props:{as:{type:[Object,String],default:\"label\"},id:{type:String,default:null}},setup(a,{attrs:h,slots:r}){var e;let y=(e=a.id)!=null?e:`headlessui-combobox-label-${W()}`,o=K(\"ComboboxLabel\");function u(){var c;(c=x(o.inputRef))==null||c.focus({preventScroll:!0})}return()=>{let c={open:o.comboboxState.value===0,disabled:o.disabled.value},{...f}=a,S={id:y,ref:o.labelRef,onClick:u};return U({ourProps:S,theirProps:f,slot:c,attrs:h,slots:r,name:\"ComboboxLabel\"})}}}),nt=H({name:\"ComboboxButton\",props:{as:{type:[Object,String],default:\"button\"},id:{type:String,default:null}},setup(a,{attrs:h,slots:r,expose:y}){var S;let o=(S=a.id)!=null?S:`headlessui-combobox-button-${W()}`,u=K(\"ComboboxButton\");y({el:u.buttonRef,$el:u.buttonRef});function e(v){u.disabled.value||(u.comboboxState.value===0?u.closeCombobox():(v.preventDefault(),u.openCombobox()),N(()=>{var d;return(d=x(u.inputRef))==null?void 0:d.focus({preventScroll:!0})}))}function c(v){switch(v.key){case F.ArrowDown:v.preventDefault(),v.stopPropagation(),u.comboboxState.value===1&&u.openCombobox(),N(()=>{var d;return(d=u.inputRef.value)==null?void 0:d.focus({preventScroll:!0})});return;case F.ArrowUp:v.preventDefault(),v.stopPropagation(),u.comboboxState.value===1&&(u.openCombobox(),N(()=>{u.value.value||u.goToOption(P.Last)})),N(()=>{var d;return(d=u.inputRef.value)==null?void 0:d.focus({preventScroll:!0})});return;case F.Escape:if(u.comboboxState.value!==0)return;v.preventDefault(),u.optionsRef.value&&!u.optionsPropsRef.value.static&&v.stopPropagation(),u.closeCombobox(),N(()=>{var d;return(d=u.inputRef.value)==null?void 0:d.focus({preventScroll:!0})});return}}let f=me(m(()=>({as:a.as,type:h.type})),u.buttonRef);return()=>{var E,w;let v={open:u.comboboxState.value===0,disabled:u.disabled.value,value:u.value.value},{...d}=a,D={ref:u.buttonRef,id:o,type:f.value,tabindex:\"-1\",\"aria-haspopup\":\"listbox\",\"aria-controls\":(E=x(u.optionsRef))==null?void 0:E.id,\"aria-expanded\":u.comboboxState.value===0,\"aria-labelledby\":u.labelRef.value?[(w=x(u.labelRef))==null?void 0:w.id,o].join(\" \"):void 0,disabled:u.disabled.value===!0?!0:void 0,onKeydown:c,onClick:e};return U({ourProps:D,theirProps:d,slot:v,attrs:h,slots:r,name:\"ComboboxButton\"})}}}),it=H({name:\"ComboboxInput\",props:{as:{type:[Object,String],default:\"input\"},static:{type:Boolean,default:!1},unmount:{type:Boolean,default:!0},displayValue:{type:Function},defaultValue:{type:String,default:void 0},id:{type:String,default:null}},emits:{change:a=>!0},setup(a,{emit:h,attrs:r,slots:y,expose:o}){var V;let u=(V=a.id)!=null?V:`headlessui-combobox-input-${W()}`,e=K(\"ComboboxInput\"),c=m(()=>he(x(e.inputRef))),f={value:!1};o({el:e.inputRef,$el:e.inputRef});function S(){e.change(null);let i=x(e.optionsRef);i&&(i.scrollTop=0),e.goToOption(P.Nothing)}let v=m(()=>{var I;let i=e.value.value;return x(e.inputRef)?typeof a.displayValue!=\"undefined\"&&i!==void 0?(I=a.displayValue(i))!=null?I:\"\":typeof i==\"string\"?i:\"\":\"\"});X(()=>{J([v,e.comboboxState,c],([i,I],[T,l])=>{if(f.value)return;let g=x(e.inputRef);g&&((l===0&&I===1||i!==T)&&(g.value=i),requestAnimationFrame(()=>{var s;if(f.value||!g||((s=c.value)==null?void 0:s.activeElement)!==g)return;let{selectionStart:t,selectionEnd:n}=g;Math.abs((n!=null?n:0)-(t!=null?t:0))===0&&t===0&&g.setSelectionRange(g.value.length,g.value.length)}))},{immediate:!0}),J([e.comboboxState],([i],[I])=>{if(i===0&&I===1){if(f.value)return;let T=x(e.inputRef);if(!T)return;let l=T.value,{selectionStart:g,selectionEnd:t,selectionDirection:n}=T;T.value=\"\",T.value=l,n!==null?T.setSelectionRange(g,t,n):T.setSelectionRange(g,t)}})});let d=k(!1);function D(){d.value=!0}function E(){ae().nextFrame(()=>{d.value=!1})}let w=be();function M(i){switch(f.value=!0,w(()=>{f.value=!1}),i.key){case F.Enter:if(f.value=!1,e.comboboxState.value!==0||d.value)return;if(i.preventDefault(),i.stopPropagation(),e.activeOptionIndex.value===null){e.closeCombobox();return}e.selectActiveOption(),e.mode.value===0&&e.closeCombobox();break;case F.ArrowDown:return f.value=!1,i.preventDefault(),i.stopPropagation(),_(e.comboboxState.value,{[0]:()=>e.goToOption(P.Next),[1]:()=>e.openCombobox()});case F.ArrowUp:return f.value=!1,i.preventDefault(),i.stopPropagation(),_(e.comboboxState.value,{[0]:()=>e.goToOption(P.Previous),[1]:()=>{e.openCombobox(),N(()=>{e.value.value||e.goToOption(P.Last)})}});case F.Home:if(i.shiftKey)break;return f.value=!1,i.preventDefault(),i.stopPropagation(),e.goToOption(P.First);case F.PageUp:return f.value=!1,i.preventDefault(),i.stopPropagation(),e.goToOption(P.First);case F.End:if(i.shiftKey)break;return f.value=!1,i.preventDefault(),i.stopPropagation(),e.goToOption(P.Last);case F.PageDown:return f.value=!1,i.preventDefault(),i.stopPropagation(),e.goToOption(P.Last);case F.Escape:if(f.value=!1,e.comboboxState.value!==0)return;i.preventDefault(),e.optionsRef.value&&!e.optionsPropsRef.value.static&&i.stopPropagation(),e.nullable.value&&e.mode.value===0&&e.value.value===null&&S(),e.closeCombobox();break;case F.Tab:if(f.value=!1,e.comboboxState.value!==0)return;e.mode.value===0&&e.activationTrigger.value!==1&&e.selectActiveOption(),e.closeCombobox();break}}function $(i){h(\"change\",i),e.nullable.value&&e.mode.value===0&&i.target.value===\"\"&&S(),e.openCombobox()}function B(i){var T,l,g;let I=(T=i.relatedTarget)!=null?T:oe.find(t=>t!==i.currentTarget);if(f.value=!1,!((l=x(e.optionsRef))!=null&&l.contains(I))&&!((g=x(e.buttonRef))!=null&&g.contains(I))&&e.comboboxState.value===0)return i.preventDefault(),e.mode.value===0&&(e.nullable.value&&e.value.value===null?S():e.activationTrigger.value!==1&&e.selectActiveOption()),e.closeCombobox()}function p(i){var T,l,g;let I=(T=i.relatedTarget)!=null?T:oe.find(t=>t!==i.currentTarget);(l=x(e.buttonRef))!=null&&l.contains(I)||(g=x(e.optionsRef))!=null&&g.contains(I)||e.disabled.value||e.immediate.value&&e.comboboxState.value!==0&&(e.openCombobox(),ae().nextFrame(()=>{e.setActivationTrigger(1)}))}let R=m(()=>{var i,I,T,l;return(l=(T=(I=a.defaultValue)!=null?I:e.defaultValue.value!==void 0?(i=a.displayValue)==null?void 0:i.call(a,e.defaultValue.value):null)!=null?T:e.defaultValue.value)!=null?l:\"\"});return()=>{var t,n,s,b,O,C,A;let i={open:e.comboboxState.value===0},{displayValue:I,onChange:T,...l}=a,g={\"aria-controls\":(t=e.optionsRef.value)==null?void 0:t.id,\"aria-expanded\":e.comboboxState.value===0,\"aria-activedescendant\":e.activeOptionIndex.value===null?void 0:e.virtual.value?(n=e.options.value.find(j=>!e.virtual.value.disabled(j.dataRef.value)&&e.compare(j.dataRef.value,e.virtual.value.options[e.activeOptionIndex.value])))==null?void 0:n.id:(s=e.options.value[e.activeOptionIndex.value])==null?void 0:s.id,\"aria-labelledby\":(C=(b=x(e.labelRef))==null?void 0:b.id)!=null?C:(O=x(e.buttonRef))==null?void 0:O.id,\"aria-autocomplete\":\"list\",id:u,onCompositionstart:D,onCompositionend:E,onKeydown:M,onInput:$,onFocus:p,onBlur:B,role:\"combobox\",type:(A=r.type)!=null?A:\"text\",tabIndex:0,ref:e.inputRef,defaultValue:R.value,disabled:e.disabled.value===!0?!0:void 0};return U({ourProps:g,theirProps:l,slot:i,attrs:r,slots:y,features:Q.RenderStrategy|Q.Static,name:\"ComboboxInput\"})}}}),ut=H({name:\"ComboboxOptions\",props:{as:{type:[Object,String],default:\"ul\"},static:{type:Boolean,default:!1},unmount:{type:Boolean,default:!0},hold:{type:[Boolean],default:!1}},setup(a,{attrs:h,slots:r,expose:y}){let o=K(\"ComboboxOptions\"),u=`headlessui-combobox-options-${W()}`;y({el:o.optionsRef,$el:o.optionsRef}),Y(()=>{o.optionsPropsRef.value.static=a.static}),Y(()=>{o.optionsPropsRef.value.hold=a.hold});let e=Ce(),c=m(()=>e!==null?(e.value&G.Open)===G.Open:o.comboboxState.value===0);ge({container:m(()=>x(o.optionsRef)),enabled:m(()=>o.comboboxState.value===0),accept(S){return S.getAttribute(\"role\")===\"option\"?NodeFilter.FILTER_REJECT:S.hasAttribute(\"role\")?NodeFilter.FILTER_SKIP:NodeFilter.FILTER_ACCEPT},walk(S){S.setAttribute(\"role\",\"none\")}});function f(S){S.preventDefault()}return()=>{var D,E,w;let S={open:o.comboboxState.value===0},v={\"aria-labelledby\":(w=(D=x(o.labelRef))==null?void 0:D.id)!=null?w:(E=x(o.buttonRef))==null?void 0:E.id,id:u,ref:o.optionsRef,role:\"listbox\",\"aria-multiselectable\":o.mode.value===1?!0:void 0,onMousedown:f},d=Z(a,[\"hold\"]);return U({ourProps:v,theirProps:d,slot:S,attrs:h,slots:o.virtual.value&&o.comboboxState.value===0?{...r,default:()=>[z(Ae,{},r.default)]}:r,features:Q.RenderStrategy|Q.Static,visible:c.value,name:\"ComboboxOptions\"})}}}),rt=H({name:\"ComboboxOption\",props:{as:{type:[Object,String],default:\"li\"},value:{type:[Object,String,Number,Boolean]},disabled:{type:Boolean,default:!1},order:{type:[Number],default:null}},setup(a,{slots:h,attrs:r,expose:y}){let o=K(\"ComboboxOption\"),u=`headlessui-combobox-option-${W()}`,e=k(null),c=m(()=>a.disabled);y({el:e,$el:e});let f=m(()=>{var p;return o.virtual.value?o.activeOptionIndex.value===o.calculateIndex(a.value):o.activeOptionIndex.value===null?!1:((p=o.options.value[o.activeOptionIndex.value])==null?void 0:p.id)===u}),S=m(()=>o.isSelected(a.value)),v=ee(ie,null),d=m(()=>({disabled:a.disabled,value:a.value,domRef:e,order:m(()=>a.order)}));X(()=>o.registerOption(u,d)),fe(()=>o.unregisterOption(u,f.value)),Y(()=>{let p=x(e);p&&(v==null||v.value.measureElement(p))}),Y(()=>{o.comboboxState.value===0&&f.value&&(o.virtual.value||o.activationTrigger.value!==0&&N(()=>{var p,R;return(R=(p=x(e))==null?void 0:p.scrollIntoView)==null?void 0:R.call(p,{block:\"nearest\"})}))});function D(p){p.preventDefault(),p.button===ye.Left&&(c.value||(o.selectOption(u),we()||requestAnimationFrame(()=>{var R;return(R=x(o.inputRef))==null?void 0:R.focus({preventScroll:!0})}),o.mode.value===0&&o.closeCombobox()))}function E(){var R;if(a.disabled||(R=o.virtual.value)!=null&&R.disabled(a.value))return o.goToOption(P.Nothing);let p=o.calculateIndex(a.value);o.goToOption(P.Specific,p)}let w=xe();function M(p){w.update(p)}function $(p){var V;if(!w.wasMoved(p)||a.disabled||(V=o.virtual.value)!=null&&V.disabled(a.value)||f.value)return;let R=o.calculateIndex(a.value);o.goToOption(P.Specific,R,0)}function B(p){var R;w.wasMoved(p)&&(a.disabled||(R=o.virtual.value)!=null&&R.disabled(a.value)||f.value&&(o.optionsPropsRef.value.hold||o.goToOption(P.Nothing)))}return()=>{let{disabled:p}=a,R={active:f.value,selected:S.value,disabled:p},V={id:u,ref:e,role:\"option\",tabIndex:p===!0?void 0:-1,\"aria-disabled\":p===!0?!0:void 0,\"aria-selected\":S.value,disabled:void 0,onMousedown:D,onFocus:E,onPointerenter:M,onMouseenter:M,onPointermove:$,onMousemove:$,onPointerleave:B,onMouseleave:B},i=Z(a,[\"order\",\"value\"]);return U({ourProps:V,theirProps:i,slot:R,attrs:r,slots:h,name:\"ComboboxOption\"})}}});export{lt as Combobox,nt as ComboboxButton,it as ComboboxInput,at as ComboboxLabel,rt as ComboboxOption,ut as ComboboxOptions};\n","import{computed as v,defineComponent as x,inject as L,onMounted as k,onUnmounted as C,provide as j,ref as y,unref as h}from\"vue\";import{useId as w}from'../../hooks/use-id.js';import{render as R}from'../../utils/render.js';let a=Symbol(\"LabelContext\");function d(){let t=L(a,null);if(t===null){let n=new Error(\"You used a component, but it is not inside a parent.\");throw Error.captureStackTrace&&Error.captureStackTrace(n,d),n}return t}function E({slot:t={},name:n=\"Label\",props:i={}}={}){let e=y([]);function o(r){return e.value.push(r),()=>{let l=e.value.indexOf(r);l!==-1&&e.value.splice(l,1)}}return j(a,{register:o,slot:t,name:n,props:i}),v(()=>e.value.length>0?e.value.join(\" \"):void 0)}let K=x({name:\"Label\",props:{as:{type:[Object,String],default:\"label\"},passive:{type:[Boolean],default:!1},id:{type:String,default:null}},setup(t,{slots:n,attrs:i}){var r;let e=(r=t.id)!=null?r:`headlessui-label-${w()}`,o=d();return k(()=>C(o.register(e))),()=>{let{name:l=\"Label\",slot:p={},props:c={}}=o,{passive:f,...s}=t,u={...Object.entries(c).reduce((b,[g,m])=>Object.assign(b,{[g]:h(m)}),{}),id:e};return f&&(delete u.onClick,delete u.htmlFor,delete s.onClick),R({ourProps:u,theirProps:s,slot:p,attrs:i,slots:n,name:l})}}});export{K as Label,E as useLabels};\n","import{computed as o,defineComponent as F,Fragment as _,h as C,inject as $,onMounted as D,onUnmounted as U,provide as W,ref as k,toRaw as y,watch as J}from\"vue\";import{useControllable as q}from'../../hooks/use-controllable.js';import{useId as x}from'../../hooks/use-id.js';import{useTreeWalker as Q}from'../../hooks/use-tree-walker.js';import{Features as X,Hidden as Y}from'../../internal/hidden.js';import{Keys as h}from'../../keyboard.js';import{dom as E}from'../../utils/dom.js';import{Focus as w,focusIn as I,FocusResult as P,sortByDomNode as Z}from'../../utils/focus-management.js';import{attemptSubmit as z,objectToFormEntries as ee}from'../../utils/form.js';import{getOwnerDocument as A}from'../../utils/owner.js';import{compact as te,omit as ae,render as B}from'../../utils/render.js';import{Description as ne,useDescriptions as V}from'../description/description.js';import{Label as re,useLabels as j}from'../label/label.js';function le(t,m){return t===m}let H=Symbol(\"RadioGroupContext\");function N(t){let m=$(H,null);if(m===null){let u=new Error(`<${t} /> is missing a parent component.`);throw Error.captureStackTrace&&Error.captureStackTrace(u,N),u}return m}let he=F({name:\"RadioGroup\",emits:{\"update:modelValue\":t=>!0},props:{as:{type:[Object,String],default:\"div\"},disabled:{type:[Boolean],default:!1},by:{type:[String,Function],default:()=>le},modelValue:{type:[Object,String,Number,Boolean],default:void 0},defaultValue:{type:[Object,String,Number,Boolean],default:void 0},form:{type:String,optional:!0},name:{type:String,optional:!0},id:{type:String,default:null}},inheritAttrs:!1,setup(t,{emit:m,attrs:u,slots:S,expose:g}){var O;let d=(O=t.id)!=null?O:`headlessui-radiogroup-${x()}`,p=k(null),l=k([]),R=j({name:\"RadioGroupLabel\"}),T=V({name:\"RadioGroupDescription\"});g({el:p,$el:p});let[f,G]=q(o(()=>t.modelValue),e=>m(\"update:modelValue\",e),o(()=>t.defaultValue)),s={options:l,value:f,disabled:o(()=>t.disabled),firstOption:o(()=>l.value.find(e=>!e.propsRef.disabled)),containsCheckedOption:o(()=>l.value.some(e=>s.compare(y(e.propsRef.value),y(t.modelValue)))),compare(e,a){if(typeof t.by==\"string\"){let n=t.by;return(e==null?void 0:e[n])===(a==null?void 0:a[n])}return t.by(e,a)},change(e){var n;if(t.disabled||s.compare(y(f.value),y(e)))return!1;let a=(n=l.value.find(i=>s.compare(y(i.propsRef.value),y(e))))==null?void 0:n.propsRef;return a!=null&&a.disabled?!1:(G(e),!0)},registerOption(e){l.value.push(e),l.value=Z(l.value,a=>a.element)},unregisterOption(e){let a=l.value.findIndex(n=>n.id===e);a!==-1&&l.value.splice(a,1)}};W(H,s),Q({container:o(()=>E(p)),accept(e){return e.getAttribute(\"role\")===\"radio\"?NodeFilter.FILTER_REJECT:e.hasAttribute(\"role\")?NodeFilter.FILTER_SKIP:NodeFilter.FILTER_ACCEPT},walk(e){e.setAttribute(\"role\",\"none\")}});function v(e){if(!p.value||!p.value.contains(e.target))return;let a=l.value.filter(n=>n.propsRef.disabled===!1).map(n=>n.element);switch(e.key){case h.Enter:z(e.currentTarget);break;case h.ArrowLeft:case h.ArrowUp:if(e.preventDefault(),e.stopPropagation(),I(a,w.Previous|w.WrapAround)===P.Success){let i=l.value.find(r=>{var c;return r.element===((c=A(p))==null?void 0:c.activeElement)});i&&s.change(i.propsRef.value)}break;case h.ArrowRight:case h.ArrowDown:if(e.preventDefault(),e.stopPropagation(),I(a,w.Next|w.WrapAround)===P.Success){let i=l.value.find(r=>{var c;return r.element===((c=A(r.element))==null?void 0:c.activeElement)});i&&s.change(i.propsRef.value)}break;case h.Space:{e.preventDefault(),e.stopPropagation();let n=l.value.find(i=>{var r;return i.element===((r=A(i.element))==null?void 0:r.activeElement)});n&&s.change(n.propsRef.value)}break}}let b=o(()=>{var e;return(e=E(p))==null?void 0:e.closest(\"form\")});return D(()=>{J([b],()=>{if(!b.value||t.defaultValue===void 0)return;function e(){s.change(t.defaultValue)}return b.value.addEventListener(\"reset\",e),()=>{var a;(a=b.value)==null||a.removeEventListener(\"reset\",e)}},{immediate:!0})}),()=>{let{disabled:e,name:a,form:n,...i}=t,r={ref:p,id:d,role:\"radiogroup\",\"aria-labelledby\":R.value,\"aria-describedby\":T.value,onKeydown:v};return C(_,[...a!=null&&f.value!=null?ee({[a]:f.value}).map(([c,L])=>C(Y,te({features:X.Hidden,key:c,as:\"input\",type:\"hidden\",hidden:!0,readOnly:!0,form:n,disabled:e,name:c,value:L}))):[],B({ourProps:r,theirProps:{...u,...ae(i,[\"modelValue\",\"defaultValue\",\"by\"])},slot:{},attrs:u,slots:S,name:\"RadioGroup\"})])}}});var ie=(u=>(u[u.Empty=1]=\"Empty\",u[u.Active=2]=\"Active\",u))(ie||{});let Oe=F({name:\"RadioGroupOption\",props:{as:{type:[Object,String],default:\"div\"},value:{type:[Object,String,Number,Boolean]},disabled:{type:Boolean,default:!1},id:{type:String,default:null}},setup(t,{attrs:m,slots:u,expose:S}){var i;let g=(i=t.id)!=null?i:`headlessui-radiogroup-option-${x()}`,d=N(\"RadioGroupOption\"),p=j({name:\"RadioGroupLabel\"}),l=V({name:\"RadioGroupDescription\"}),R=k(null),T=o(()=>({value:t.value,disabled:t.disabled})),f=k(1);S({el:R,$el:R});let G=o(()=>E(R));D(()=>d.registerOption({id:g,element:G,propsRef:T})),U(()=>d.unregisterOption(g));let s=o(()=>{var r;return((r=d.firstOption.value)==null?void 0:r.id)===g}),v=o(()=>d.disabled.value||t.disabled),b=o(()=>d.compare(y(d.value.value),y(t.value))),O=o(()=>v.value?-1:b.value||!d.containsCheckedOption.value&&s.value?0:-1);function e(){var r;d.change(t.value)&&(f.value|=2,(r=E(R))==null||r.focus())}function a(){f.value|=2}function n(){f.value&=-3}return()=>{let{value:r,disabled:c,...L}=t,K={checked:b.value,disabled:v.value,active:Boolean(f.value&2)},M={id:g,ref:R,role:\"radio\",\"aria-checked\":b.value?\"true\":\"false\",\"aria-labelledby\":p.value,\"aria-describedby\":l.value,\"aria-disabled\":v.value?!0:void 0,tabIndex:O.value,onClick:v.value?void 0:e,onFocus:v.value?void 0:a,onBlur:v.value?void 0:n};return B({ourProps:M,theirProps:L,slot:K,attrs:m,slots:u,name:\"RadioGroupOption\"})}}}),ke=re,Ee=ne;export{he as RadioGroup,Ee as RadioGroupDescription,ke as RadioGroupLabel,Oe as RadioGroupOption};\n","import{computed as u,defineComponent as v,Fragment as H,h as S,inject as M,onMounted as I,provide as P,ref as w,watch as j}from\"vue\";import{useControllable as G}from'../../hooks/use-controllable.js';import{useId as V}from'../../hooks/use-id.js';import{useResolveButtonType as F}from'../../hooks/use-resolve-button-type.js';import{Features as O,Hidden as A}from'../../internal/hidden.js';import{Keys as g}from'../../keyboard.js';import{dom as N}from'../../utils/dom.js';import{attemptSubmit as $}from'../../utils/form.js';import{compact as U,omit as _,render as k}from'../../utils/render.js';import{Description as q,useDescriptions as z}from'../description/description.js';import{Label as J,useLabels as Q}from'../label/label.js';let C=Symbol(\"GroupContext\"),oe=v({name:\"SwitchGroup\",props:{as:{type:[Object,String],default:\"template\"}},setup(l,{slots:c,attrs:i}){let r=w(null),f=Q({name:\"SwitchLabel\",props:{htmlFor:u(()=>{var t;return(t=r.value)==null?void 0:t.id}),onClick(t){r.value&&(t.currentTarget.tagName===\"LABEL\"&&t.preventDefault(),r.value.click(),r.value.focus({preventScroll:!0}))}}}),p=z({name:\"SwitchDescription\"});return P(C,{switchRef:r,labelledby:f,describedby:p}),()=>k({theirProps:l,ourProps:{},slot:{},slots:c,attrs:i,name:\"SwitchGroup\"})}}),ue=v({name:\"Switch\",emits:{\"update:modelValue\":l=>!0},props:{as:{type:[Object,String],default:\"button\"},modelValue:{type:Boolean,default:void 0},defaultChecked:{type:Boolean,optional:!0},form:{type:String,optional:!0},name:{type:String,optional:!0},value:{type:String,optional:!0},id:{type:String,default:null},disabled:{type:Boolean,default:!1},tabIndex:{type:Number,default:0}},inheritAttrs:!1,setup(l,{emit:c,attrs:i,slots:r,expose:f}){var h;let p=(h=l.id)!=null?h:`headlessui-switch-${V()}`,n=M(C,null),[t,s]=G(u(()=>l.modelValue),e=>c(\"update:modelValue\",e),u(()=>l.defaultChecked));function m(){s(!t.value)}let E=w(null),o=n===null?E:n.switchRef,L=F(u(()=>({as:l.as,type:i.type})),o);f({el:o,$el:o});function D(e){e.preventDefault(),m()}function R(e){e.key===g.Space?(e.preventDefault(),m()):e.key===g.Enter&&$(e.currentTarget)}function x(e){e.preventDefault()}let d=u(()=>{var e,a;return(a=(e=N(o))==null?void 0:e.closest)==null?void 0:a.call(e,\"form\")});return I(()=>{j([d],()=>{if(!d.value||l.defaultChecked===void 0)return;function e(){s(l.defaultChecked)}return d.value.addEventListener(\"reset\",e),()=>{var a;(a=d.value)==null||a.removeEventListener(\"reset\",e)}},{immediate:!0})}),()=>{let{name:e,value:a,form:K,tabIndex:y,...b}=l,T={checked:t.value},B={id:p,ref:o,role:\"switch\",type:L.value,tabIndex:y===-1?0:y,\"aria-checked\":t.value,\"aria-labelledby\":n==null?void 0:n.labelledby.value,\"aria-describedby\":n==null?void 0:n.describedby.value,onClick:D,onKeyup:R,onKeypress:x};return S(H,[e!=null&&t.value!=null?S(A,U({features:O.Hidden,as:\"input\",type:\"checkbox\",hidden:!0,readOnly:!0,checked:t.value,form:K,disabled:b.disabled,name:e,value:a})):null,k({ourProps:B,theirProps:{...i,..._(b,[\"modelValue\",\"defaultChecked\"])},slot:T,attrs:i,slots:r,name:\"Switch\"})])}}}),de=J,ce=q;export{ue as Switch,ce as SwitchDescription,oe as SwitchGroup,de as SwitchLabel};\n","\n \n \n\n\n","\n \n \n \n \n \n
\n {{ props.label }}\n \n
togglePopover()\"\n >\n \n \n \n {{ displayValue }}\n \n \n {{ placeholder || '' }}\n \n \n
\n \n \n
\n \n \n \n \n
\n
\n \n 0\"\n >\n
\n {{ group.group }}\n
\n
\n \n \n
\n
\n {{ getLabel(option) }}\n \n
\n\n \n
\n \n {{ option.description }}\n
\n \n
\n \n \n
\n \n No results found\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 \n
\n
{{ props.label?.toString() }} \n
\n \n
\n
\n \n\n\n","import { ref, computed } from 'vue';\nimport { i as injectConfigProviderContext } from '../ConfigProvider/ConfigProvider.js';\n\nfunction useDirection(dir) {\n const context = injectConfigProviderContext({\n dir: ref(\"ltr\")\n });\n return computed(() => dir?.value || context.dir?.value || \"ltr\");\n}\n\nexport { useDirection as u };\n//# sourceMappingURL=useDirection.js.map\n","const ignoredElement = [\"INPUT\", \"TEXTAREA\"];\nfunction useArrowNavigation(e, currentElement, parentElement, options = {}) {\n if (!currentElement || options.enableIgnoredElement && ignoredElement.includes(currentElement.nodeName))\n return null;\n const {\n arrowKeyOptions = \"both\",\n attributeName = \"[data-reka-collection-item]\",\n itemsArray = [],\n loop = true,\n dir = \"ltr\",\n preventScroll = true,\n focus = false\n } = options;\n const [right, left, up, down, home, end] = [\n e.key === \"ArrowRight\",\n e.key === \"ArrowLeft\",\n e.key === \"ArrowUp\",\n e.key === \"ArrowDown\",\n e.key === \"Home\",\n e.key === \"End\"\n ];\n const goingVertical = up || down;\n const goingHorizontal = right || left;\n if (!home && !end && (!goingVertical && !goingHorizontal || arrowKeyOptions === \"vertical\" && goingHorizontal || arrowKeyOptions === \"horizontal\" && goingVertical)) {\n return null;\n }\n const allCollectionItems = parentElement ? Array.from(parentElement.querySelectorAll(attributeName)) : itemsArray;\n if (!allCollectionItems.length)\n return null;\n if (preventScroll)\n e.preventDefault();\n let item = null;\n if (goingHorizontal || goingVertical) {\n const goForward = goingVertical ? down : dir === \"ltr\" ? right : left;\n item = findNextFocusableElement(allCollectionItems, currentElement, {\n goForward,\n loop\n });\n } else if (home) {\n item = allCollectionItems.at(0) || null;\n } else if (end) {\n item = allCollectionItems.at(-1) || null;\n }\n if (focus)\n item?.focus();\n return item;\n}\nfunction findNextFocusableElement(elements, currentElement, options, iterations = elements.length) {\n if (--iterations === 0)\n return null;\n const index = elements.indexOf(currentElement);\n const newIndex = options.goForward ? index + 1 : index - 1;\n if (!options.loop && (newIndex < 0 || newIndex >= elements.length))\n return null;\n const adjustedNewIndex = (newIndex + elements.length) % elements.length;\n const candidate = elements[adjustedNewIndex];\n if (!candidate)\n return null;\n const isDisabled = candidate.hasAttribute(\"disabled\") && candidate.getAttribute(\"disabled\") !== \"false\";\n if (isDisabled) {\n return findNextFocusableElement(\n elements,\n candidate,\n options,\n iterations\n );\n }\n return candidate;\n}\n\nexport { useArrowNavigation as u };\n//# sourceMappingURL=useArrowNavigation.js.map\n","import { g as getActiveElement } from '../shared/getActiveElement.js';\n\nconst ITEM_SELECT = \"menu.itemSelect\";\nconst SELECTION_KEYS = [\"Enter\", \" \"];\nconst FIRST_KEYS = [\"ArrowDown\", \"PageUp\", \"Home\"];\nconst LAST_KEYS = [\"ArrowUp\", \"PageDown\", \"End\"];\nconst FIRST_LAST_KEYS = [...FIRST_KEYS, ...LAST_KEYS];\nconst SUB_OPEN_KEYS = {\n ltr: [...SELECTION_KEYS, \"ArrowRight\"],\n rtl: [...SELECTION_KEYS, \"ArrowLeft\"]\n};\nconst SUB_CLOSE_KEYS = {\n ltr: [\"ArrowLeft\"],\n rtl: [\"ArrowRight\"]\n};\nfunction getOpenState(open) {\n return open ? \"open\" : \"closed\";\n}\nfunction isIndeterminate(checked) {\n return checked === \"indeterminate\";\n}\nfunction getCheckedState(checked) {\n return isIndeterminate(checked) ? \"indeterminate\" : checked ? \"checked\" : \"unchecked\";\n}\nfunction focusFirst(candidates) {\n const PREVIOUSLY_FOCUSED_ELEMENT = getActiveElement();\n for (const candidate of candidates) {\n if (candidate === PREVIOUSLY_FOCUSED_ELEMENT)\n return;\n candidate.focus();\n if (getActiveElement() !== PREVIOUSLY_FOCUSED_ELEMENT)\n return;\n }\n}\nfunction isPointInPolygon(point, polygon) {\n const { x, y } = point;\n let inside = false;\n for (let i = 0, j = polygon.length - 1; i < polygon.length; j = i++) {\n const xi = polygon[i].x;\n const yi = polygon[i].y;\n const xj = polygon[j].x;\n const yj = polygon[j].y;\n const intersect = yi > y !== yj > y && x < (xj - xi) * (y - yi) / (yj - yi) + xi;\n if (intersect)\n inside = !inside;\n }\n return inside;\n}\nfunction isPointerInGraceArea(event, area) {\n if (!area)\n return false;\n const cursorPos = { x: event.clientX, y: event.clientY };\n return isPointInPolygon(cursorPos, area);\n}\nfunction isMouseEvent(event) {\n return event.pointerType === \"mouse\";\n}\n\nexport { FIRST_LAST_KEYS as F, ITEM_SELECT as I, LAST_KEYS as L, SELECTION_KEYS as S, getCheckedState as a, isPointerInGraceArea as b, isMouseEvent as c, SUB_CLOSE_KEYS as d, SUB_OPEN_KEYS as e, focusFirst as f, getOpenState as g, isIndeterminate as i };\n//# sourceMappingURL=utils.js.map\n","import { createGlobalState } from '@vueuse/core';\nimport { ref } from 'vue';\n\nconst useFocusStackState = createGlobalState(() => {\n const stack = ref([]);\n return stack;\n});\nfunction createFocusScopesStack() {\n const stack = useFocusStackState();\n return {\n add(focusScope) {\n const activeFocusScope = stack.value[0];\n if (focusScope !== activeFocusScope)\n activeFocusScope?.pause();\n stack.value = arrayRemove(stack.value, focusScope);\n stack.value.unshift(focusScope);\n },\n remove(focusScope) {\n stack.value = arrayRemove(stack.value, focusScope);\n stack.value[0]?.resume();\n }\n };\n}\nfunction arrayRemove(array, item) {\n const updatedArray = [...array];\n const index = updatedArray.indexOf(item);\n if (index !== -1)\n updatedArray.splice(index, 1);\n return updatedArray;\n}\nfunction removeLinks(items) {\n return items.filter((item) => item.tagName !== \"A\");\n}\n\nexport { createFocusScopesStack as c, removeLinks as r };\n//# sourceMappingURL=stack.js.map\n","import { defineComponent, ref, reactive, watchEffect, nextTick, createBlock, openBlock, unref, withCtx, renderSlot } from 'vue';\nimport { isClient } from '@vueuse/shared';\nimport { c as createFocusScopesStack, r as removeLinks } from './stack.js';\nimport { A as AUTOFOCUS_ON_MOUNT, f as focusFirst, g as getTabbableCandidates, a as focus, b as AUTOFOCUS_ON_UNMOUNT, E as EVENT_OPTIONS, c as getTabbableEdges } from './utils.js';\nimport { u as useForwardExpose } from '../shared/useForwardExpose.js';\nimport { g as getActiveElement } from '../shared/getActiveElement.js';\nimport { P as Primitive } from '../Primitive/Primitive.js';\n\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"FocusScope\",\n props: {\n loop: { type: Boolean, default: false },\n trapped: { type: Boolean, default: false },\n asChild: { type: Boolean },\n as: {}\n },\n emits: [\"mountAutoFocus\", \"unmountAutoFocus\"],\n setup(__props, { emit: __emit }) {\n const props = __props;\n const emits = __emit;\n const { currentRef, currentElement } = useForwardExpose();\n const lastFocusedElementRef = ref(null);\n const focusScopesStack = createFocusScopesStack();\n const focusScope = reactive({\n paused: false,\n pause() {\n this.paused = true;\n },\n resume() {\n this.paused = false;\n }\n });\n watchEffect((cleanupFn) => {\n if (!isClient)\n return;\n const container = currentElement.value;\n if (!props.trapped)\n return;\n function handleFocusIn(event) {\n if (focusScope.paused || !container)\n return;\n const target = event.target;\n if (container.contains(target))\n lastFocusedElementRef.value = target;\n else focus(lastFocusedElementRef.value, { select: true });\n }\n function handleFocusOut(event) {\n if (focusScope.paused || !container)\n return;\n const relatedTarget = event.relatedTarget;\n if (relatedTarget === null)\n return;\n if (!container.contains(relatedTarget))\n focus(lastFocusedElementRef.value, { select: true });\n }\n function handleMutations(mutations) {\n const isLastFocusedElementExist = container.contains(lastFocusedElementRef.value);\n if (!isLastFocusedElementExist)\n focus(container);\n }\n document.addEventListener(\"focusin\", handleFocusIn);\n document.addEventListener(\"focusout\", handleFocusOut);\n const mutationObserver = new MutationObserver(handleMutations);\n if (container)\n mutationObserver.observe(container, { childList: true, subtree: true });\n cleanupFn(() => {\n document.removeEventListener(\"focusin\", handleFocusIn);\n document.removeEventListener(\"focusout\", handleFocusOut);\n mutationObserver.disconnect();\n });\n });\n watchEffect(async (cleanupFn) => {\n const container = currentElement.value;\n await nextTick();\n if (!container)\n return;\n focusScopesStack.add(focusScope);\n const previouslyFocusedElement = getActiveElement();\n const hasFocusedCandidate = container.contains(previouslyFocusedElement);\n if (!hasFocusedCandidate) {\n const mountEvent = new CustomEvent(AUTOFOCUS_ON_MOUNT, EVENT_OPTIONS);\n container.addEventListener(AUTOFOCUS_ON_MOUNT, (ev) => emits(\"mountAutoFocus\", ev));\n container.dispatchEvent(mountEvent);\n if (!mountEvent.defaultPrevented) {\n focusFirst(removeLinks(getTabbableCandidates(container)), {\n select: true\n });\n if (getActiveElement() === previouslyFocusedElement)\n focus(container);\n }\n }\n cleanupFn(() => {\n container.removeEventListener(AUTOFOCUS_ON_MOUNT, (ev) => emits(\"mountAutoFocus\", ev));\n const unmountEvent = new CustomEvent(AUTOFOCUS_ON_UNMOUNT, EVENT_OPTIONS);\n const unmountEventHandler = (ev) => {\n emits(\"unmountAutoFocus\", ev);\n };\n container.addEventListener(AUTOFOCUS_ON_UNMOUNT, unmountEventHandler);\n container.dispatchEvent(unmountEvent);\n setTimeout(() => {\n if (!unmountEvent.defaultPrevented)\n focus(previouslyFocusedElement ?? document.body, { select: true });\n container.removeEventListener(AUTOFOCUS_ON_UNMOUNT, unmountEventHandler);\n focusScopesStack.remove(focusScope);\n }, 0);\n });\n });\n function handleKeyDown(event) {\n if (!props.loop && !props.trapped)\n return;\n if (focusScope.paused)\n return;\n const isTabKey = event.key === \"Tab\" && !event.altKey && !event.ctrlKey && !event.metaKey;\n const focusedElement = getActiveElement();\n if (isTabKey && focusedElement) {\n const container = event.currentTarget;\n const [first, last] = getTabbableEdges(container);\n const hasTabbableElementsInside = first && last;\n if (!hasTabbableElementsInside) {\n if (focusedElement === container)\n event.preventDefault();\n } else {\n if (!event.shiftKey && focusedElement === last) {\n event.preventDefault();\n if (props.loop)\n focus(first, { select: true });\n } else if (event.shiftKey && focusedElement === first) {\n event.preventDefault();\n if (props.loop)\n focus(last, { select: true });\n }\n }\n }\n }\n return (_ctx, _cache) => {\n return openBlock(), createBlock(unref(Primitive), {\n ref_key: \"currentRef\",\n ref: currentRef,\n tabindex: \"-1\",\n \"as-child\": _ctx.asChild,\n as: _ctx.as,\n onKeydown: handleKeyDown\n }, {\n default: withCtx(() => [\n renderSlot(_ctx.$slots, \"default\")\n ]),\n _: 3\n }, 8, [\"as-child\", \"as\"]);\n };\n }\n});\n\nexport { _sfc_main as _ };\n//# sourceMappingURL=FocusScope.js.map\n","var getDefaultParent = function (originalTarget) {\n if (typeof document === 'undefined') {\n return null;\n }\n var sampleTarget = Array.isArray(originalTarget) ? originalTarget[0] : originalTarget;\n return sampleTarget.ownerDocument.body;\n};\nvar counterMap = new WeakMap();\nvar uncontrolledNodes = new WeakMap();\nvar markerMap = {};\nvar lockCount = 0;\nvar unwrapHost = function (node) {\n return node && (node.host || unwrapHost(node.parentNode));\n};\nvar correctTargets = function (parent, targets) {\n return targets\n .map(function (target) {\n if (parent.contains(target)) {\n return target;\n }\n var correctedTarget = unwrapHost(target);\n if (correctedTarget && parent.contains(correctedTarget)) {\n return correctedTarget;\n }\n console.error('aria-hidden', target, 'in not contained inside', parent, '. Doing nothing');\n return null;\n })\n .filter(function (x) { return Boolean(x); });\n};\n/**\n * Marks everything except given node(or nodes) as aria-hidden\n * @param {Element | Element[]} originalTarget - elements to keep on the page\n * @param [parentNode] - top element, defaults to document.body\n * @param {String} [markerName] - a special attribute to mark every node\n * @param {String} [controlAttribute] - html Attribute to control\n * @return {Undo} undo command\n */\nvar applyAttributeToOthers = function (originalTarget, parentNode, markerName, controlAttribute) {\n var targets = correctTargets(parentNode, Array.isArray(originalTarget) ? originalTarget : [originalTarget]);\n if (!markerMap[markerName]) {\n markerMap[markerName] = new WeakMap();\n }\n var markerCounter = markerMap[markerName];\n var hiddenNodes = [];\n var elementsToKeep = new Set();\n var elementsToStop = new Set(targets);\n var keep = function (el) {\n if (!el || elementsToKeep.has(el)) {\n return;\n }\n elementsToKeep.add(el);\n keep(el.parentNode);\n };\n targets.forEach(keep);\n var deep = function (parent) {\n if (!parent || elementsToStop.has(parent)) {\n return;\n }\n Array.prototype.forEach.call(parent.children, function (node) {\n if (elementsToKeep.has(node)) {\n deep(node);\n }\n else {\n try {\n var attr = node.getAttribute(controlAttribute);\n var alreadyHidden = attr !== null && attr !== 'false';\n var counterValue = (counterMap.get(node) || 0) + 1;\n var markerValue = (markerCounter.get(node) || 0) + 1;\n counterMap.set(node, counterValue);\n markerCounter.set(node, markerValue);\n hiddenNodes.push(node);\n if (counterValue === 1 && alreadyHidden) {\n uncontrolledNodes.set(node, true);\n }\n if (markerValue === 1) {\n node.setAttribute(markerName, 'true');\n }\n if (!alreadyHidden) {\n node.setAttribute(controlAttribute, 'true');\n }\n }\n catch (e) {\n console.error('aria-hidden: cannot operate on ', node, e);\n }\n }\n });\n };\n deep(parentNode);\n elementsToKeep.clear();\n lockCount++;\n return function () {\n hiddenNodes.forEach(function (node) {\n var counterValue = counterMap.get(node) - 1;\n var markerValue = markerCounter.get(node) - 1;\n counterMap.set(node, counterValue);\n markerCounter.set(node, markerValue);\n if (!counterValue) {\n if (!uncontrolledNodes.has(node)) {\n node.removeAttribute(controlAttribute);\n }\n uncontrolledNodes.delete(node);\n }\n if (!markerValue) {\n node.removeAttribute(markerName);\n }\n });\n lockCount--;\n if (!lockCount) {\n // clear\n counterMap = new WeakMap();\n counterMap = new WeakMap();\n uncontrolledNodes = new WeakMap();\n markerMap = {};\n }\n };\n};\n/**\n * Marks everything except given node(or nodes) as aria-hidden\n * @param {Element | Element[]} originalTarget - elements to keep on the page\n * @param [parentNode] - top element, defaults to document.body\n * @param {String} [markerName] - a special attribute to mark every node\n * @return {Undo} undo command\n */\nexport var hideOthers = function (originalTarget, parentNode, markerName) {\n if (markerName === void 0) { markerName = 'data-aria-hidden'; }\n var targets = Array.from(Array.isArray(originalTarget) ? originalTarget : [originalTarget]);\n var activeParentNode = parentNode || getDefaultParent(originalTarget);\n if (!activeParentNode) {\n return function () { return null; };\n }\n // we should not hide aria-live elements - https://github.com/theKashey/aria-hidden/issues/10\n // and script elements, as they have no impact on accessibility.\n targets.push.apply(targets, Array.from(activeParentNode.querySelectorAll('[aria-live], script')));\n return applyAttributeToOthers(targets, activeParentNode, markerName, 'aria-hidden');\n};\n/**\n * Marks everything except given node(or nodes) as inert\n * @param {Element | Element[]} originalTarget - elements to keep on the page\n * @param [parentNode] - top element, defaults to document.body\n * @param {String} [markerName] - a special attribute to mark every node\n * @return {Undo} undo command\n */\nexport var inertOthers = function (originalTarget, parentNode, markerName) {\n if (markerName === void 0) { markerName = 'data-inert-ed'; }\n var activeParentNode = parentNode || getDefaultParent(originalTarget);\n if (!activeParentNode) {\n return function () { return null; };\n }\n return applyAttributeToOthers(originalTarget, activeParentNode, markerName, 'inert');\n};\n/**\n * @returns if current browser supports inert\n */\nexport var supportsInert = function () {\n return typeof HTMLElement !== 'undefined' && HTMLElement.prototype.hasOwnProperty('inert');\n};\n/**\n * Automatic function to \"suppress\" DOM elements - _hide_ or _inert_ in the best possible way\n * @param {Element | Element[]} originalTarget - elements to keep on the page\n * @param [parentNode] - top element, defaults to document.body\n * @param {String} [markerName] - a special attribute to mark every node\n * @return {Undo} undo command\n */\nexport var suppressOthers = function (originalTarget, parentNode, markerName) {\n if (markerName === void 0) { markerName = 'data-suppressed'; }\n return (supportsInert() ? inertOthers : hideOthers)(originalTarget, parentNode, markerName);\n};\n","import { unrefElement } from '@vueuse/core';\nimport { hideOthers } from 'aria-hidden';\nimport { watch, onUnmounted } from 'vue';\n\nfunction useHideOthers(target) {\n let undo;\n watch(() => unrefElement(target), (el) => {\n if (el)\n undo = hideOthers(el);\n else if (undo)\n undo();\n });\n onUnmounted(() => {\n if (undo)\n undo();\n });\n}\n\nexport { useHideOthers as u };\n//# sourceMappingURL=useHideOthers.js.map\n","function isPlainObject(value) {\n if (value === null || typeof value !== \"object\") {\n return false;\n }\n const prototype = Object.getPrototypeOf(value);\n if (prototype !== null && prototype !== Object.prototype && Object.getPrototypeOf(prototype) !== null) {\n return false;\n }\n if (Symbol.iterator in value) {\n return false;\n }\n if (Symbol.toStringTag in value) {\n return Object.prototype.toString.call(value) === \"[object Module]\";\n }\n return true;\n}\n\nfunction _defu(baseObject, defaults, namespace = \".\", merger) {\n if (!isPlainObject(defaults)) {\n return _defu(baseObject, {}, namespace, merger);\n }\n const object = Object.assign({}, defaults);\n for (const key in baseObject) {\n if (key === \"__proto__\" || key === \"constructor\") {\n continue;\n }\n const value = baseObject[key];\n if (value === null || value === void 0) {\n continue;\n }\n if (merger && merger(object, key, value, namespace)) {\n continue;\n }\n if (Array.isArray(value) && Array.isArray(object[key])) {\n object[key] = [...value, ...object[key]];\n } else if (isPlainObject(value) && isPlainObject(object[key])) {\n object[key] = _defu(\n value,\n object[key],\n (namespace ? `${namespace}.` : \"\") + key.toString(),\n merger\n );\n } else {\n object[key] = value;\n }\n }\n return object;\n}\nfunction createDefu(merger) {\n return (...arguments_) => (\n // eslint-disable-next-line unicorn/no-array-reduce\n arguments_.reduce((p, c) => _defu(p, c, \"\", merger), {})\n );\n}\nconst defu = createDefu();\nconst defuFn = createDefu((object, key, currentValue) => {\n if (object[key] !== void 0 && typeof currentValue === \"function\") {\n object[key] = currentValue(object[key]);\n return true;\n }\n});\nconst defuArrayFn = createDefu((object, key, currentValue) => {\n if (Array.isArray(object[key]) && typeof currentValue === \"function\") {\n object[key] = currentValue(object[key]);\n return true;\n }\n});\n\nexport { createDefu, defu as default, defu, defuArrayFn, defuFn };\n","import { createSharedComposable, useEventListener } from '@vueuse/core';\nimport { tryOnBeforeUnmount, isClient, isIOS } from '@vueuse/shared';\nimport { defu } from 'defu';\nimport { computed, ref, watch, nextTick } from 'vue';\nimport { i as injectConfigProviderContext } from '../ConfigProvider/ConfigProvider.js';\n\nconst useBodyLockStackCount = createSharedComposable(() => {\n const map = ref(/* @__PURE__ */ new Map());\n const initialOverflow = ref();\n const locked = computed(() => {\n for (const value of map.value.values()) {\n if (value)\n return true;\n }\n return false;\n });\n const context = injectConfigProviderContext({\n scrollBody: ref(true)\n });\n let stopTouchMoveListener = null;\n const resetBodyStyle = () => {\n document.body.style.paddingRight = \"\";\n document.body.style.marginRight = \"\";\n document.body.style.pointerEvents = \"\";\n document.documentElement.style.removeProperty(\"--scrollbar-width\");\n document.body.style.overflow = initialOverflow.value ?? \"\";\n isIOS && stopTouchMoveListener?.();\n initialOverflow.value = void 0;\n };\n watch(locked, (val, oldVal) => {\n if (!isClient)\n return;\n if (!val) {\n if (oldVal)\n resetBodyStyle();\n return;\n }\n if (initialOverflow.value === void 0)\n initialOverflow.value = document.body.style.overflow;\n const verticalScrollbarWidth = window.innerWidth - document.documentElement.clientWidth;\n const defaultConfig = { padding: verticalScrollbarWidth, margin: 0 };\n const config = context.scrollBody?.value ? typeof context.scrollBody.value === \"object\" ? defu({\n padding: context.scrollBody.value.padding === true ? verticalScrollbarWidth : context.scrollBody.value.padding,\n margin: context.scrollBody.value.margin === true ? verticalScrollbarWidth : context.scrollBody.value.margin\n }, defaultConfig) : defaultConfig : { padding: 0, margin: 0 };\n if (verticalScrollbarWidth > 0) {\n document.body.style.paddingRight = typeof config.padding === \"number\" ? `${config.padding}px` : String(config.padding);\n document.body.style.marginRight = typeof config.margin === \"number\" ? `${config.margin}px` : String(config.margin);\n document.documentElement.style.setProperty(\"--scrollbar-width\", `${verticalScrollbarWidth}px`);\n document.body.style.overflow = \"hidden\";\n }\n if (isIOS) {\n stopTouchMoveListener = useEventListener(\n document,\n \"touchmove\",\n (e) => preventDefault(e),\n { passive: false }\n );\n }\n nextTick(() => {\n document.body.style.pointerEvents = \"none\";\n document.body.style.overflow = \"hidden\";\n });\n }, { immediate: true, flush: \"sync\" });\n return map;\n});\nfunction useBodyScrollLock(initialState) {\n const id = Math.random().toString(36).substring(2, 7);\n const map = useBodyLockStackCount();\n map.value.set(id, initialState ?? false);\n const locked = computed({\n get: () => map.value.get(id) ?? false,\n set: (value) => map.value.set(id, value)\n });\n tryOnBeforeUnmount(() => {\n map.value.delete(id);\n });\n return locked;\n}\nfunction checkOverflowScroll(ele) {\n const style = window.getComputedStyle(ele);\n if (style.overflowX === \"scroll\" || style.overflowY === \"scroll\" || style.overflowX === \"auto\" && ele.clientWidth < ele.scrollWidth || style.overflowY === \"auto\" && ele.clientHeight < ele.scrollHeight) {\n return true;\n } else {\n const parent = ele.parentNode;\n if (!(parent instanceof Element) || parent.tagName === \"BODY\")\n return false;\n return checkOverflowScroll(parent);\n }\n}\nfunction preventDefault(rawEvent) {\n const e = rawEvent || window.event;\n const _target = e.target;\n if (_target instanceof Element && checkOverflowScroll(_target))\n return false;\n if (e.touches.length > 1)\n return true;\n if (e.preventDefault && e.cancelable)\n e.preventDefault();\n return false;\n}\n\nexport { useBodyScrollLock as u };\n//# sourceMappingURL=useBodyScrollLock.js.map\n","import { g as getActiveElement } from '../shared/getActiveElement.js';\n\nconst ENTRY_FOCUS = \"rovingFocusGroup.onEntryFocus\";\nconst EVENT_OPTIONS = { bubbles: false, cancelable: true };\nconst MAP_KEY_TO_FOCUS_INTENT = {\n ArrowLeft: \"prev\",\n ArrowUp: \"prev\",\n ArrowRight: \"next\",\n ArrowDown: \"next\",\n PageUp: \"first\",\n Home: \"first\",\n PageDown: \"last\",\n End: \"last\"\n};\nfunction getDirectionAwareKey(key, dir) {\n if (dir !== \"rtl\")\n return key;\n return key === \"ArrowLeft\" ? \"ArrowRight\" : key === \"ArrowRight\" ? \"ArrowLeft\" : key;\n}\nfunction getFocusIntent(event, orientation, dir) {\n const key = getDirectionAwareKey(event.key, dir);\n if (orientation === \"vertical\" && [\"ArrowLeft\", \"ArrowRight\"].includes(key))\n return void 0;\n if (orientation === \"horizontal\" && [\"ArrowUp\", \"ArrowDown\"].includes(key))\n return void 0;\n return MAP_KEY_TO_FOCUS_INTENT[key];\n}\nfunction focusFirst(candidates, preventScroll = false) {\n const PREVIOUSLY_FOCUSED_ELEMENT = getActiveElement();\n for (const candidate of candidates) {\n if (candidate === PREVIOUSLY_FOCUSED_ELEMENT)\n return;\n candidate.focus({ preventScroll });\n if (getActiveElement() !== PREVIOUSLY_FOCUSED_ELEMENT)\n return;\n }\n}\nfunction wrapArray(array, startIndex) {\n return array.map((_, index) => array[(startIndex + index) % array.length]);\n}\n\nexport { ENTRY_FOCUS as E, MAP_KEY_TO_FOCUS_INTENT as M, EVENT_OPTIONS as a, focusFirst as f, getFocusIntent as g, wrapArray as w };\n//# sourceMappingURL=utils.js.map\n","import { defineComponent, toRefs, ref, createBlock, openBlock, unref, withCtx, createVNode, renderSlot } from 'vue';\nimport { useVModel } from '@vueuse/core';\nimport { u as useCollection } from '../Collection/Collection.js';\nimport { f as focusFirst, E as ENTRY_FOCUS, a as EVENT_OPTIONS } from './utils.js';\nimport { u as useDirection } from '../shared/useDirection.js';\nimport { c as createContext } from '../shared/createContext.js';\nimport { P as Primitive } from '../Primitive/Primitive.js';\n\nconst [injectRovingFocusGroupContext, provideRovingFocusGroupContext] = createContext(\"RovingFocusGroup\");\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"RovingFocusGroup\",\n props: {\n orientation: { default: void 0 },\n dir: {},\n loop: { type: Boolean, default: false },\n currentTabStopId: {},\n defaultCurrentTabStopId: {},\n preventScrollOnEntryFocus: { type: Boolean, default: false },\n asChild: { type: Boolean },\n as: {}\n },\n emits: [\"entryFocus\", \"update:currentTabStopId\"],\n setup(__props, { expose: __expose, emit: __emit }) {\n const props = __props;\n const emits = __emit;\n const { loop, orientation, dir: propDir } = toRefs(props);\n const dir = useDirection(propDir);\n const currentTabStopId = useVModel(props, \"currentTabStopId\", emits, {\n defaultValue: props.defaultCurrentTabStopId,\n passive: props.currentTabStopId === void 0\n });\n const isTabbingBackOut = ref(false);\n const isClickFocus = ref(false);\n const focusableItemsCount = ref(0);\n const { getItems, CollectionSlot } = useCollection({ isProvider: true });\n function handleFocus(event) {\n const isKeyboardFocus = !isClickFocus.value;\n if (event.currentTarget && event.target === event.currentTarget && isKeyboardFocus && !isTabbingBackOut.value) {\n const entryFocusEvent = new CustomEvent(ENTRY_FOCUS, EVENT_OPTIONS);\n event.currentTarget.dispatchEvent(entryFocusEvent);\n emits(\"entryFocus\", entryFocusEvent);\n if (!entryFocusEvent.defaultPrevented) {\n const items = getItems().map((i) => i.ref).filter((i) => i.dataset.disabled !== \"\");\n const activeItem = items.find((item) => item.getAttribute(\"data-active\") === \"\");\n const currentItem = items.find(\n (item) => item.id === currentTabStopId.value\n );\n const candidateItems = [activeItem, currentItem, ...items].filter(\n Boolean\n );\n focusFirst(candidateItems, props.preventScrollOnEntryFocus);\n }\n }\n isClickFocus.value = false;\n }\n function handleMouseUp() {\n setTimeout(() => {\n isClickFocus.value = false;\n }, 1);\n }\n __expose({\n getItems\n });\n provideRovingFocusGroupContext({\n loop,\n dir,\n orientation,\n currentTabStopId,\n onItemFocus: (tabStopId) => {\n currentTabStopId.value = tabStopId;\n },\n onItemShiftTab: () => {\n isTabbingBackOut.value = true;\n },\n onFocusableItemAdd: () => {\n focusableItemsCount.value++;\n },\n onFocusableItemRemove: () => {\n focusableItemsCount.value--;\n }\n });\n return (_ctx, _cache) => {\n return openBlock(), createBlock(unref(CollectionSlot), null, {\n default: withCtx(() => [\n createVNode(unref(Primitive), {\n tabindex: isTabbingBackOut.value || focusableItemsCount.value === 0 ? -1 : 0,\n \"data-orientation\": unref(orientation),\n as: _ctx.as,\n \"as-child\": _ctx.asChild,\n dir: unref(dir),\n style: { \"outline\": \"none\" },\n onMousedown: _cache[0] || (_cache[0] = ($event) => isClickFocus.value = true),\n onMouseup: handleMouseUp,\n onFocus: handleFocus,\n onBlur: _cache[1] || (_cache[1] = ($event) => isTabbingBackOut.value = false)\n }, {\n default: withCtx(() => [\n renderSlot(_ctx.$slots, \"default\")\n ]),\n _: 3\n }, 8, [\"tabindex\", \"data-orientation\", \"as\", \"as-child\", \"dir\"])\n ]),\n _: 3\n });\n };\n }\n});\n\nexport { _sfc_main as _, injectRovingFocusGroupContext as i };\n//# sourceMappingURL=RovingFocusGroup.js.map\n","import { refAutoReset } from '@vueuse/shared';\nimport { g as getActiveElement } from './getActiveElement.js';\n\nfunction useTypeahead(callback) {\n const search = refAutoReset(\"\", 1e3);\n const handleTypeaheadSearch = (key, items) => {\n search.value = search.value + key;\n {\n const currentItem = getActiveElement();\n const itemsWithTextValue = items.map((item) => ({\n ...item,\n textValue: item.value?.textValue ?? item.ref.textContent?.trim() ?? \"\"\n }));\n const currentMatch = itemsWithTextValue.find((item) => item.ref === currentItem);\n const values = itemsWithTextValue.map((item) => item.textValue);\n const nextMatch = getNextMatch(values, search.value, currentMatch?.textValue);\n const newItem = itemsWithTextValue.find((item) => item.textValue === nextMatch);\n if (newItem)\n newItem.ref.focus();\n return newItem?.ref;\n }\n };\n const resetTypeahead = () => {\n search.value = \"\";\n };\n return {\n search,\n handleTypeaheadSearch,\n resetTypeahead\n };\n}\nfunction wrapArray(array, startIndex) {\n return array.map((_, index) => array[(startIndex + index) % array.length]);\n}\nfunction getNextMatch(values, search, currentMatch) {\n const isRepeated = search.length > 1 && Array.from(search).every((char) => char === search[0]);\n const normalizedSearch = isRepeated ? search[0] : search;\n const currentMatchIndex = currentMatch ? values.indexOf(currentMatch) : -1;\n let wrappedValues = wrapArray(values, Math.max(currentMatchIndex, 0));\n const excludeCurrentMatch = normalizedSearch.length === 1;\n if (excludeCurrentMatch)\n wrappedValues = wrappedValues.filter((v) => v !== currentMatch);\n const nextMatch = wrappedValues.find(\n (value) => value.toLowerCase().startsWith(normalizedSearch.toLowerCase())\n );\n return nextMatch !== currentMatch ? nextMatch : void 0;\n}\n\nexport { getNextMatch as g, useTypeahead as u, wrapArray as w };\n//# sourceMappingURL=useTypeahead.js.map\n","import { createSharedComposable, useEventListener } from '@vueuse/core';\nimport { ref, onMounted } from 'vue';\n\nfunction useIsUsingKeyboardImpl() {\n const isUsingKeyboard = ref(false);\n onMounted(() => {\n useEventListener(\"keydown\", () => {\n isUsingKeyboard.value = true;\n }, { capture: true, passive: true });\n useEventListener([\"pointerdown\", \"pointermove\"], () => {\n isUsingKeyboard.value = false;\n }, { capture: true, passive: true });\n });\n return isUsingKeyboard;\n}\nconst useIsUsingKeyboard = createSharedComposable(useIsUsingKeyboardImpl);\n\nexport { useIsUsingKeyboard as u };\n//# sourceMappingURL=useIsUsingKeyboard.js.map\n","import { defineComponent, toRefs, ref, createBlock, openBlock, unref, withCtx, renderSlot } from 'vue';\nimport { useVModel } from '@vueuse/core';\nimport { _ as _sfc_main$1 } from '../Popper/PopperRoot.js';\nimport { u as useIsUsingKeyboard } from '../shared/useIsUsingKeyboard.js';\nimport { c as createContext } from '../shared/createContext.js';\nimport { u as useDirection } from '../shared/useDirection.js';\n\nconst [injectMenuContext, provideMenuContext] = createContext([\"MenuRoot\", \"MenuSub\"], \"MenuContext\");\nconst [injectMenuRootContext, provideMenuRootContext] = createContext(\"MenuRoot\");\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"MenuRoot\",\n props: {\n open: { type: Boolean, default: false },\n dir: {},\n modal: { type: Boolean, default: true }\n },\n emits: [\"update:open\"],\n setup(__props, { emit: __emit }) {\n const props = __props;\n const emits = __emit;\n const { modal, dir: propDir } = toRefs(props);\n const dir = useDirection(propDir);\n const open = useVModel(props, \"open\", emits);\n const content = ref();\n const isUsingKeyboardRef = useIsUsingKeyboard();\n provideMenuContext({\n open,\n onOpenChange: (value) => {\n open.value = value;\n },\n content,\n onContentChange: (element) => {\n content.value = element;\n }\n });\n provideMenuRootContext({\n onClose: () => {\n open.value = false;\n },\n isUsingKeyboardRef,\n dir,\n modal\n });\n return (_ctx, _cache) => {\n return openBlock(), createBlock(unref(_sfc_main$1), null, {\n default: withCtx(() => [\n renderSlot(_ctx.$slots, \"default\")\n ]),\n _: 3\n });\n };\n }\n});\n\nexport { _sfc_main as _, injectMenuRootContext as a, injectMenuContext as i, provideMenuContext as p };\n//# sourceMappingURL=MenuRoot.js.map\n","import { isClient } from '@vueuse/shared';\nimport { watchEffect } from 'vue';\n\nlet count = 0;\nfunction useFocusGuards() {\n watchEffect((cleanupFn) => {\n if (!isClient)\n return;\n const edgeGuards = document.querySelectorAll(\"[data-reka-focus-guard]\");\n document.body.insertAdjacentElement(\n \"afterbegin\",\n edgeGuards[0] ?? createFocusGuard()\n );\n document.body.insertAdjacentElement(\n \"beforeend\",\n edgeGuards[1] ?? createFocusGuard()\n );\n count++;\n cleanupFn(() => {\n if (count === 1) {\n document.querySelectorAll(\"[data-reka-focus-guard]\").forEach((node) => node.remove());\n }\n count--;\n });\n });\n}\nfunction createFocusGuard() {\n const element = document.createElement(\"span\");\n element.setAttribute(\"data-reka-focus-guard\", \"\");\n element.tabIndex = 0;\n element.style.outline = \"none\";\n element.style.opacity = \"0\";\n element.style.position = \"fixed\";\n element.style.pointerEvents = \"none\";\n return element;\n}\n\nexport { useFocusGuards as u };\n//# sourceMappingURL=useFocusGuards.js.map\n","import { defineComponent, mergeDefaults, toRefs, ref, watch, onUnmounted, createBlock, openBlock, unref, withCtx, createVNode, renderSlot } from 'vue';\nimport { _ as _sfc_main$4, P as PopperContentPropsDefaultValue } from '../Popper/PopperContent.js';\nimport { g as getOpenState, b as isPointerInGraceArea, F as FIRST_LAST_KEYS, L as LAST_KEYS, f as focusFirst, c as isMouseEvent } from './utils.js';\nimport { u as useBodyScrollLock } from '../shared/useBodyScrollLock.js';\nimport { c as createContext } from '../shared/createContext.js';\nimport { i as injectMenuContext, a as injectMenuRootContext } from './MenuRoot.js';\nimport { u as useFocusGuards } from '../shared/useFocusGuards.js';\nimport { u as useForwardExpose } from '../shared/useForwardExpose.js';\nimport { u as useTypeahead } from '../shared/useTypeahead.js';\nimport { _ as _sfc_main$1 } from '../FocusScope/FocusScope.js';\nimport { _ as _sfc_main$2 } from '../DismissableLayer/DismissableLayer.js';\nimport { _ as _sfc_main$3 } from '../RovingFocus/RovingFocusGroup.js';\nimport { u as useArrowNavigation } from '../shared/useArrowNavigation.js';\nimport { g as getActiveElement } from '../shared/getActiveElement.js';\n\nconst [injectMenuContentContext, provideMenuContentContext] = createContext(\"MenuContent\");\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"MenuContentImpl\",\n props: /* @__PURE__ */ mergeDefaults({\n loop: { type: Boolean },\n disableOutsidePointerEvents: { type: Boolean },\n disableOutsideScroll: { type: Boolean },\n trapFocus: { type: Boolean },\n side: {},\n sideOffset: {},\n align: {},\n alignOffset: {},\n avoidCollisions: { type: Boolean },\n collisionBoundary: {},\n collisionPadding: {},\n arrowPadding: {},\n sticky: {},\n hideWhenDetached: { type: Boolean },\n positionStrategy: {},\n updatePositionStrategy: {},\n disableUpdateOnLayoutShift: { type: Boolean },\n prioritizePosition: { type: Boolean },\n reference: {},\n asChild: { type: Boolean },\n as: {}\n }, {\n ...PopperContentPropsDefaultValue\n }),\n emits: [\"escapeKeyDown\", \"pointerDownOutside\", \"focusOutside\", \"interactOutside\", \"entryFocus\", \"openAutoFocus\", \"closeAutoFocus\", \"dismiss\"],\n setup(__props, { emit: __emit }) {\n const props = __props;\n const emits = __emit;\n const menuContext = injectMenuContext();\n const rootContext = injectMenuRootContext();\n const { trapFocus, disableOutsidePointerEvents, loop } = toRefs(props);\n useFocusGuards();\n useBodyScrollLock(disableOutsidePointerEvents.value);\n const searchRef = ref(\"\");\n const timerRef = ref(0);\n const pointerGraceTimerRef = ref(0);\n const pointerGraceIntentRef = ref(null);\n const pointerDirRef = ref(\"right\");\n const lastPointerXRef = ref(0);\n const currentItemId = ref(null);\n const rovingFocusGroupRef = ref();\n const { forwardRef, currentElement: contentElement } = useForwardExpose();\n const { handleTypeaheadSearch } = useTypeahead();\n watch(contentElement, (el) => {\n menuContext.onContentChange(el);\n });\n onUnmounted(() => {\n window.clearTimeout(timerRef.value);\n });\n function isPointerMovingToSubmenu(event) {\n const isMovingTowards = pointerDirRef.value === pointerGraceIntentRef.value?.side;\n return isMovingTowards && isPointerInGraceArea(event, pointerGraceIntentRef.value?.area);\n }\n async function handleMountAutoFocus(event) {\n emits(\"openAutoFocus\", event);\n if (event.defaultPrevented)\n return;\n event.preventDefault();\n contentElement.value?.focus({\n preventScroll: true\n });\n }\n function handleKeyDown(event) {\n if (event.defaultPrevented)\n return;\n const target = event.target;\n const isKeyDownInside = target.closest(\"[data-reka-menu-content]\") === event.currentTarget;\n const isModifierKey = event.ctrlKey || event.altKey || event.metaKey;\n const isCharacterKey = event.key.length === 1;\n const el = useArrowNavigation(\n event,\n getActiveElement(),\n contentElement.value,\n {\n loop: loop.value,\n arrowKeyOptions: \"vertical\",\n dir: rootContext?.dir.value,\n focus: true,\n attributeName: \"[data-reka-collection-item]:not([data-disabled])\"\n }\n );\n if (el)\n return el?.focus();\n if (event.code === \"Space\")\n return;\n const collectionItems = rovingFocusGroupRef.value?.getItems() ?? [];\n if (isKeyDownInside) {\n if (event.key === \"Tab\")\n event.preventDefault();\n if (!isModifierKey && isCharacterKey)\n handleTypeaheadSearch(event.key, collectionItems);\n }\n if (event.target !== contentElement.value)\n return;\n if (!FIRST_LAST_KEYS.includes(event.key))\n return;\n event.preventDefault();\n const candidateNodes = [...collectionItems.map((item) => item.ref)];\n if (LAST_KEYS.includes(event.key))\n candidateNodes.reverse();\n focusFirst(candidateNodes);\n }\n function handleBlur(event) {\n if (!event?.currentTarget?.contains?.(event.target)) {\n window.clearTimeout(timerRef.value);\n searchRef.value = \"\";\n }\n }\n function handlePointerMove(event) {\n if (!isMouseEvent(event))\n return;\n const target = event.target;\n const pointerXHasChanged = lastPointerXRef.value !== event.clientX;\n if (event?.currentTarget?.contains(target) && pointerXHasChanged) {\n const newDir = event.clientX > lastPointerXRef.value ? \"right\" : \"left\";\n pointerDirRef.value = newDir;\n lastPointerXRef.value = event.clientX;\n }\n }\n provideMenuContentContext({\n onItemEnter: (event) => {\n if (isPointerMovingToSubmenu(event))\n return true;\n else\n return false;\n },\n onItemLeave: (event) => {\n if (isPointerMovingToSubmenu(event))\n return;\n contentElement.value?.focus();\n currentItemId.value = null;\n },\n onTriggerLeave: (event) => {\n if (isPointerMovingToSubmenu(event))\n return true;\n else\n return false;\n },\n searchRef,\n pointerGraceTimerRef,\n onPointerGraceIntentChange: (intent) => {\n pointerGraceIntentRef.value = intent;\n }\n });\n return (_ctx, _cache) => {\n return openBlock(), createBlock(unref(_sfc_main$1), {\n \"as-child\": \"\",\n trapped: unref(trapFocus),\n onMountAutoFocus: handleMountAutoFocus,\n onUnmountAutoFocus: _cache[7] || (_cache[7] = ($event) => emits(\"closeAutoFocus\", $event))\n }, {\n default: withCtx(() => [\n createVNode(unref(_sfc_main$2), {\n \"as-child\": \"\",\n \"disable-outside-pointer-events\": unref(disableOutsidePointerEvents),\n onEscapeKeyDown: _cache[2] || (_cache[2] = ($event) => emits(\"escapeKeyDown\", $event)),\n onPointerDownOutside: _cache[3] || (_cache[3] = ($event) => emits(\"pointerDownOutside\", $event)),\n onFocusOutside: _cache[4] || (_cache[4] = ($event) => emits(\"focusOutside\", $event)),\n onInteractOutside: _cache[5] || (_cache[5] = ($event) => emits(\"interactOutside\", $event)),\n onDismiss: _cache[6] || (_cache[6] = ($event) => emits(\"dismiss\"))\n }, {\n default: withCtx(() => [\n createVNode(unref(_sfc_main$3), {\n ref_key: \"rovingFocusGroupRef\",\n ref: rovingFocusGroupRef,\n \"current-tab-stop-id\": currentItemId.value,\n \"onUpdate:currentTabStopId\": _cache[0] || (_cache[0] = ($event) => currentItemId.value = $event),\n \"as-child\": \"\",\n orientation: \"vertical\",\n dir: unref(rootContext).dir.value,\n loop: unref(loop),\n onEntryFocus: _cache[1] || (_cache[1] = (event) => {\n emits(\"entryFocus\", event);\n if (!unref(rootContext).isUsingKeyboardRef.value) event.preventDefault();\n })\n }, {\n default: withCtx(() => [\n createVNode(unref(_sfc_main$4), {\n ref: unref(forwardRef),\n role: \"menu\",\n as: _ctx.as,\n \"as-child\": _ctx.asChild,\n \"aria-orientation\": \"vertical\",\n \"data-reka-menu-content\": \"\",\n \"data-state\": unref(getOpenState)(unref(menuContext).open.value),\n dir: unref(rootContext).dir.value,\n side: _ctx.side,\n \"side-offset\": _ctx.sideOffset,\n align: _ctx.align,\n \"align-offset\": _ctx.alignOffset,\n \"avoid-collisions\": _ctx.avoidCollisions,\n \"collision-boundary\": _ctx.collisionBoundary,\n \"collision-padding\": _ctx.collisionPadding,\n \"arrow-padding\": _ctx.arrowPadding,\n \"prioritize-position\": _ctx.prioritizePosition,\n \"position-strategy\": _ctx.positionStrategy,\n \"update-position-strategy\": _ctx.updatePositionStrategy,\n sticky: _ctx.sticky,\n \"hide-when-detached\": _ctx.hideWhenDetached,\n reference: _ctx.reference,\n onKeydown: handleKeyDown,\n onBlur: handleBlur,\n onPointermove: handlePointerMove\n }, {\n default: withCtx(() => [\n renderSlot(_ctx.$slots, \"default\")\n ]),\n _: 3\n }, 8, [\"as\", \"as-child\", \"data-state\", \"dir\", \"side\", \"side-offset\", \"align\", \"align-offset\", \"avoid-collisions\", \"collision-boundary\", \"collision-padding\", \"arrow-padding\", \"prioritize-position\", \"position-strategy\", \"update-position-strategy\", \"sticky\", \"hide-when-detached\", \"reference\"])\n ]),\n _: 3\n }, 8, [\"current-tab-stop-id\", \"dir\", \"loop\"])\n ]),\n _: 3\n }, 8, [\"disable-outside-pointer-events\"])\n ]),\n _: 3\n }, 8, [\"trapped\"]);\n };\n }\n});\n\nexport { _sfc_main as _, injectMenuContentContext as i };\n//# sourceMappingURL=MenuContentImpl.js.map\n","import { defineComponent, ref, createBlock, openBlock, unref, withCtx, createVNode, mergeProps, nextTick, renderSlot } from 'vue';\nimport { u as useCollection } from '../Collection/Collection.js';\nimport { c as isMouseEvent } from './utils.js';\nimport { i as injectMenuContentContext } from './MenuContentImpl.js';\nimport { u as useForwardExpose } from '../shared/useForwardExpose.js';\nimport { P as Primitive } from '../Primitive/Primitive.js';\n\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n ...{\n inheritAttrs: false\n },\n __name: \"MenuItemImpl\",\n props: {\n disabled: { type: Boolean },\n textValue: {},\n asChild: { type: Boolean },\n as: {}\n },\n setup(__props) {\n const props = __props;\n const contentContext = injectMenuContentContext();\n const { forwardRef } = useForwardExpose();\n const { CollectionItem } = useCollection();\n const isFocused = ref(false);\n async function handlePointerMove(event) {\n if (event.defaultPrevented)\n return;\n if (!isMouseEvent(event))\n return;\n if (props.disabled) {\n contentContext.onItemLeave(event);\n } else {\n const defaultPrevented = contentContext.onItemEnter(event);\n if (!defaultPrevented) {\n const item = event.currentTarget;\n item?.focus({ preventScroll: true });\n }\n }\n }\n async function handlePointerLeave(event) {\n await nextTick();\n if (event.defaultPrevented)\n return;\n if (!isMouseEvent(event))\n return;\n contentContext.onItemLeave(event);\n }\n return (_ctx, _cache) => {\n return openBlock(), createBlock(unref(CollectionItem), {\n value: { textValue: _ctx.textValue }\n }, {\n default: withCtx(() => [\n createVNode(unref(Primitive), mergeProps({\n ref: unref(forwardRef),\n role: \"menuitem\",\n tabindex: \"-1\"\n }, _ctx.$attrs, {\n as: _ctx.as,\n \"as-child\": _ctx.asChild,\n \"aria-disabled\": _ctx.disabled || void 0,\n \"data-disabled\": _ctx.disabled ? \"\" : void 0,\n \"data-highlighted\": isFocused.value ? \"\" : void 0,\n onPointermove: handlePointerMove,\n onPointerleave: handlePointerLeave,\n onFocus: _cache[0] || (_cache[0] = async (event) => {\n await nextTick();\n if (event.defaultPrevented || _ctx.disabled) return;\n isFocused.value = true;\n }),\n onBlur: _cache[1] || (_cache[1] = async (event) => {\n await nextTick();\n if (event.defaultPrevented) return;\n isFocused.value = false;\n })\n }), {\n default: withCtx(() => [\n renderSlot(_ctx.$slots, \"default\")\n ]),\n _: 3\n }, 16, [\"as\", \"as-child\", \"aria-disabled\", \"data-disabled\", \"data-highlighted\"])\n ]),\n _: 3\n }, 8, [\"value\"]);\n };\n }\n});\n\nexport { _sfc_main as _ };\n//# sourceMappingURL=MenuItemImpl.js.map\n","import { defineComponent, ref, createBlock, openBlock, mergeProps, unref, nextTick, withCtx, renderSlot } from 'vue';\nimport { _ as _sfc_main$1 } from './MenuItemImpl.js';\nimport { S as SELECTION_KEYS, I as ITEM_SELECT } from './utils.js';\nimport { u as useForwardExpose } from '../shared/useForwardExpose.js';\nimport { a as injectMenuRootContext } from './MenuRoot.js';\nimport { i as injectMenuContentContext } from './MenuContentImpl.js';\n\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"MenuItem\",\n props: {\n disabled: { type: Boolean },\n textValue: {},\n asChild: { type: Boolean },\n as: {}\n },\n emits: [\"select\"],\n setup(__props, { emit: __emit }) {\n const props = __props;\n const emits = __emit;\n const { forwardRef, currentElement } = useForwardExpose();\n const rootContext = injectMenuRootContext();\n const contentContext = injectMenuContentContext();\n const isPointerDownRef = ref(false);\n async function handleSelect() {\n const menuItem = currentElement.value;\n if (!props.disabled && menuItem) {\n const itemSelectEvent = new CustomEvent(ITEM_SELECT, {\n bubbles: true,\n cancelable: true\n });\n emits(\"select\", itemSelectEvent);\n await nextTick();\n if (itemSelectEvent.defaultPrevented)\n isPointerDownRef.value = false;\n else rootContext.onClose();\n }\n }\n return (_ctx, _cache) => {\n return openBlock(), createBlock(_sfc_main$1, mergeProps(props, {\n ref: unref(forwardRef),\n onClick: handleSelect,\n onPointerdown: _cache[0] || (_cache[0] = () => {\n isPointerDownRef.value = true;\n }),\n onPointerup: _cache[1] || (_cache[1] = async (event) => {\n await nextTick();\n if (event.defaultPrevented) return;\n if (!isPointerDownRef.value) event.currentTarget?.click();\n }),\n onKeydown: _cache[2] || (_cache[2] = async (event) => {\n const isTypingAhead = unref(contentContext).searchRef.value !== \"\";\n if (_ctx.disabled || isTypingAhead && event.key === \" \") return;\n if (unref(SELECTION_KEYS).includes(event.key)) {\n event.currentTarget.click();\n event.preventDefault();\n }\n })\n }), {\n default: withCtx(() => [\n renderSlot(_ctx.$slots, \"default\")\n ]),\n _: 3\n }, 16);\n };\n }\n});\n\nexport { _sfc_main as _ };\n//# sourceMappingURL=MenuItem.js.map\n","import { defineComponent, createBlock, openBlock, mergeProps, unref, withModifiers, withCtx, renderSlot } from 'vue';\nimport { _ as _sfc_main$1 } from './MenuContentImpl.js';\nimport { u as useForwardPropsEmits } from '../shared/useForwardPropsEmits.js';\nimport { u as useForwardExpose } from '../shared/useForwardExpose.js';\nimport { u as useHideOthers } from '../shared/useHideOthers.js';\nimport { i as injectMenuContext } from './MenuRoot.js';\n\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"MenuRootContentModal\",\n props: {\n loop: { type: Boolean },\n side: {},\n sideOffset: {},\n align: {},\n alignOffset: {},\n avoidCollisions: { type: Boolean },\n collisionBoundary: {},\n collisionPadding: {},\n arrowPadding: {},\n sticky: {},\n hideWhenDetached: { type: Boolean },\n positionStrategy: {},\n updatePositionStrategy: {},\n disableUpdateOnLayoutShift: { type: Boolean },\n prioritizePosition: { type: Boolean },\n reference: {},\n asChild: { type: Boolean },\n as: {}\n },\n emits: [\"escapeKeyDown\", \"pointerDownOutside\", \"focusOutside\", \"interactOutside\", \"entryFocus\", \"openAutoFocus\", \"closeAutoFocus\"],\n setup(__props, { emit: __emit }) {\n const props = __props;\n const emits = __emit;\n const forwarded = useForwardPropsEmits(props, emits);\n const menuContext = injectMenuContext();\n const { forwardRef, currentElement } = useForwardExpose();\n useHideOthers(currentElement);\n return (_ctx, _cache) => {\n return openBlock(), createBlock(_sfc_main$1, mergeProps(unref(forwarded), {\n ref: unref(forwardRef),\n \"trap-focus\": unref(menuContext).open.value,\n \"disable-outside-pointer-events\": unref(menuContext).open.value,\n \"disable-outside-scroll\": true,\n onDismiss: _cache[0] || (_cache[0] = ($event) => unref(menuContext).onOpenChange(false)),\n onFocusOutside: _cache[1] || (_cache[1] = withModifiers(($event) => emits(\"focusOutside\", $event), [\"prevent\"]))\n }), {\n default: withCtx(() => [\n renderSlot(_ctx.$slots, \"default\")\n ]),\n _: 3\n }, 16, [\"trap-focus\", \"disable-outside-pointer-events\"]);\n };\n }\n});\n\nexport { _sfc_main as _ };\n//# sourceMappingURL=MenuRootContentModal.js.map\n","import { defineComponent, createBlock, openBlock, mergeProps, unref, withCtx, renderSlot } from 'vue';\nimport { _ as _sfc_main$1 } from './MenuContentImpl.js';\nimport { u as useForwardPropsEmits } from '../shared/useForwardPropsEmits.js';\nimport { i as injectMenuContext } from './MenuRoot.js';\n\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"MenuRootContentNonModal\",\n props: {\n loop: { type: Boolean },\n side: {},\n sideOffset: {},\n align: {},\n alignOffset: {},\n avoidCollisions: { type: Boolean },\n collisionBoundary: {},\n collisionPadding: {},\n arrowPadding: {},\n sticky: {},\n hideWhenDetached: { type: Boolean },\n positionStrategy: {},\n updatePositionStrategy: {},\n disableUpdateOnLayoutShift: { type: Boolean },\n prioritizePosition: { type: Boolean },\n reference: {},\n asChild: { type: Boolean },\n as: {}\n },\n emits: [\"escapeKeyDown\", \"pointerDownOutside\", \"focusOutside\", \"interactOutside\", \"entryFocus\", \"openAutoFocus\", \"closeAutoFocus\"],\n setup(__props, { emit: __emit }) {\n const props = __props;\n const emits = __emit;\n const forwarded = useForwardPropsEmits(props, emits);\n const menuContext = injectMenuContext();\n return (_ctx, _cache) => {\n return openBlock(), createBlock(_sfc_main$1, mergeProps(unref(forwarded), {\n \"trap-focus\": false,\n \"disable-outside-pointer-events\": false,\n \"disable-outside-scroll\": false,\n onDismiss: _cache[0] || (_cache[0] = ($event) => unref(menuContext).onOpenChange(false))\n }), {\n default: withCtx(() => [\n renderSlot(_ctx.$slots, \"default\")\n ]),\n _: 3\n }, 16);\n };\n }\n});\n\nexport { _sfc_main as _ };\n//# sourceMappingURL=MenuRootContentNonModal.js.map\n","import { defineComponent, createBlock, openBlock, unref, withCtx, normalizeProps, mergeProps, renderSlot } from 'vue';\nimport { _ as _sfc_main$1 } from './MenuRootContentModal.js';\nimport { _ as _sfc_main$2 } from './MenuRootContentNonModal.js';\nimport { u as useForwardPropsEmits } from '../shared/useForwardPropsEmits.js';\nimport { P as Presence } from '../Presence/Presence.js';\nimport { i as injectMenuContext, a as injectMenuRootContext } from './MenuRoot.js';\n\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"MenuContent\",\n props: {\n forceMount: { type: Boolean },\n loop: { type: Boolean },\n side: {},\n sideOffset: {},\n align: {},\n alignOffset: {},\n avoidCollisions: { type: Boolean },\n collisionBoundary: {},\n collisionPadding: {},\n arrowPadding: {},\n sticky: {},\n hideWhenDetached: { type: Boolean },\n positionStrategy: {},\n updatePositionStrategy: {},\n disableUpdateOnLayoutShift: { type: Boolean },\n prioritizePosition: { type: Boolean },\n reference: {},\n asChild: { type: Boolean },\n as: {}\n },\n emits: [\"escapeKeyDown\", \"pointerDownOutside\", \"focusOutside\", \"interactOutside\", \"entryFocus\", \"openAutoFocus\", \"closeAutoFocus\"],\n setup(__props, { emit: __emit }) {\n const props = __props;\n const emits = __emit;\n const forwarded = useForwardPropsEmits(props, emits);\n const menuContext = injectMenuContext();\n const rootContext = injectMenuRootContext();\n return (_ctx, _cache) => {\n return openBlock(), createBlock(unref(Presence), {\n present: _ctx.forceMount || unref(menuContext).open.value\n }, {\n default: withCtx(() => [\n unref(rootContext).modal.value ? (openBlock(), createBlock(_sfc_main$1, normalizeProps(mergeProps({ key: 0 }, { ..._ctx.$attrs, ...unref(forwarded) })), {\n default: withCtx(() => [\n renderSlot(_ctx.$slots, \"default\")\n ]),\n _: 3\n }, 16)) : (openBlock(), createBlock(_sfc_main$2, normalizeProps(mergeProps({ key: 1 }, { ..._ctx.$attrs, ...unref(forwarded) })), {\n default: withCtx(() => [\n renderSlot(_ctx.$slots, \"default\")\n ]),\n _: 3\n }, 16))\n ]),\n _: 3\n }, 8, [\"present\"]);\n };\n }\n});\n\nexport { _sfc_main as _ };\n//# sourceMappingURL=MenuContent.js.map\n","import { defineComponent, createBlock, openBlock, unref, normalizeProps, guardReactiveProps, withCtx, renderSlot } from 'vue';\nimport { P as Primitive } from '../Primitive/Primitive.js';\n\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"MenuLabel\",\n props: {\n asChild: { type: Boolean },\n as: { default: \"div\" }\n },\n setup(__props) {\n const props = __props;\n return (_ctx, _cache) => {\n return openBlock(), createBlock(unref(Primitive), normalizeProps(guardReactiveProps(props)), {\n default: withCtx(() => [\n renderSlot(_ctx.$slots, \"default\")\n ]),\n _: 3\n }, 16);\n };\n }\n});\n\nexport { _sfc_main as _ };\n//# sourceMappingURL=MenuLabel.js.map\n","import { defineComponent, createBlock, openBlock, unref, normalizeProps, guardReactiveProps, withCtx, renderSlot } from 'vue';\nimport { _ as _sfc_main$1 } from '../Teleport/Teleport.js';\n\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"MenuPortal\",\n props: {\n to: {},\n disabled: { type: Boolean },\n defer: { type: Boolean },\n forceMount: { type: Boolean }\n },\n setup(__props) {\n const props = __props;\n return (_ctx, _cache) => {\n return openBlock(), createBlock(unref(_sfc_main$1), normalizeProps(guardReactiveProps(props)), {\n default: withCtx(() => [\n renderSlot(_ctx.$slots, \"default\")\n ]),\n _: 3\n }, 16);\n };\n }\n});\n\nexport { _sfc_main as _ };\n//# sourceMappingURL=MenuPortal.js.map\n","import { defineComponent, ref, watchEffect, createBlock, openBlock, unref, withCtx, renderSlot } from 'vue';\nimport { useVModel } from '@vueuse/core';\nimport { _ as _sfc_main$1 } from '../Popper/PopperRoot.js';\nimport { i as injectMenuContext, p as provideMenuContext } from './MenuRoot.js';\nimport { c as createContext } from '../shared/createContext.js';\n\nconst [injectMenuSubContext, provideMenuSubContext] = createContext(\"MenuSub\");\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"MenuSub\",\n props: {\n open: { type: Boolean, default: void 0 }\n },\n emits: [\"update:open\"],\n setup(__props, { emit: __emit }) {\n const props = __props;\n const emits = __emit;\n const open = useVModel(props, \"open\", emits, {\n defaultValue: false,\n passive: props.open === void 0\n });\n const parentMenuContext = injectMenuContext();\n const trigger = ref();\n const content = ref();\n watchEffect((cleanupFn) => {\n if (parentMenuContext?.open.value === false)\n open.value = false;\n cleanupFn(() => open.value = false);\n });\n provideMenuContext({\n open,\n onOpenChange: (value) => {\n open.value = value;\n },\n content,\n onContentChange: (element) => {\n content.value = element;\n }\n });\n provideMenuSubContext({\n triggerId: \"\",\n contentId: \"\",\n trigger,\n onTriggerChange: (element) => {\n trigger.value = element;\n }\n });\n return (_ctx, _cache) => {\n return openBlock(), createBlock(unref(_sfc_main$1), null, {\n default: withCtx(() => [\n renderSlot(_ctx.$slots, \"default\")\n ]),\n _: 3\n });\n };\n }\n});\n\nexport { _sfc_main as _, injectMenuSubContext as i };\n//# sourceMappingURL=MenuSub.js.map\n","import { defineComponent, createBlock, openBlock, unref, withCtx, createVNode, mergeProps, withModifiers, renderSlot } from 'vue';\nimport { _ as _sfc_main$1 } from './MenuContentImpl.js';\nimport { d as SUB_CLOSE_KEYS } from './utils.js';\nimport { u as useForwardPropsEmits } from '../shared/useForwardPropsEmits.js';\nimport { i as injectMenuSubContext } from './MenuSub.js';\nimport { u as useForwardExpose } from '../shared/useForwardExpose.js';\nimport { u as useId } from '../shared/useId.js';\nimport { P as Presence } from '../Presence/Presence.js';\nimport { i as injectMenuContext, a as injectMenuRootContext } from './MenuRoot.js';\n\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"MenuSubContent\",\n props: {\n forceMount: { type: Boolean },\n loop: { type: Boolean },\n sideOffset: {},\n alignOffset: {},\n avoidCollisions: { type: Boolean },\n collisionBoundary: {},\n collisionPadding: {},\n arrowPadding: {},\n sticky: {},\n hideWhenDetached: { type: Boolean },\n positionStrategy: {},\n updatePositionStrategy: {},\n disableUpdateOnLayoutShift: { type: Boolean },\n prioritizePosition: { type: Boolean, default: true },\n reference: {},\n asChild: { type: Boolean },\n as: {}\n },\n emits: [\"escapeKeyDown\", \"pointerDownOutside\", \"focusOutside\", \"interactOutside\", \"entryFocus\", \"openAutoFocus\", \"closeAutoFocus\"],\n setup(__props, { emit: __emit }) {\n const props = __props;\n const emits = __emit;\n const forwarded = useForwardPropsEmits(props, emits);\n const menuContext = injectMenuContext();\n const rootContext = injectMenuRootContext();\n const menuSubContext = injectMenuSubContext();\n const { forwardRef, currentElement: subContentElement } = useForwardExpose();\n menuSubContext.contentId ||= useId(void 0, \"reka-menu-sub-content\");\n return (_ctx, _cache) => {\n return openBlock(), createBlock(unref(Presence), {\n present: _ctx.forceMount || unref(menuContext).open.value\n }, {\n default: withCtx(() => [\n createVNode(_sfc_main$1, mergeProps(unref(forwarded), {\n id: unref(menuSubContext).contentId,\n ref: unref(forwardRef),\n \"aria-labelledby\": unref(menuSubContext).triggerId,\n align: \"start\",\n side: unref(rootContext).dir.value === \"rtl\" ? \"left\" : \"right\",\n \"disable-outside-pointer-events\": false,\n \"disable-outside-scroll\": false,\n \"trap-focus\": false,\n onOpenAutoFocus: _cache[0] || (_cache[0] = withModifiers((event) => {\n if (unref(rootContext).isUsingKeyboardRef.value) unref(subContentElement)?.focus();\n }, [\"prevent\"])),\n onCloseAutoFocus: _cache[1] || (_cache[1] = withModifiers(() => {\n }, [\"prevent\"])),\n onFocusOutside: _cache[2] || (_cache[2] = (event) => {\n if (event.defaultPrevented) return;\n if (event.target !== unref(menuSubContext).trigger.value)\n unref(menuContext).onOpenChange(false);\n }),\n onEscapeKeyDown: _cache[3] || (_cache[3] = (event) => {\n unref(rootContext).onClose();\n event.preventDefault();\n }),\n onKeydown: _cache[4] || (_cache[4] = (event) => {\n const isKeyDownInside = event.currentTarget?.contains(event.target);\n const isCloseKey = unref(SUB_CLOSE_KEYS)[unref(rootContext).dir.value].includes(event.key);\n if (isKeyDownInside && isCloseKey) {\n unref(menuContext).onOpenChange(false);\n unref(menuSubContext).trigger.value?.focus();\n event.preventDefault();\n }\n })\n }), {\n default: withCtx(() => [\n renderSlot(_ctx.$slots, \"default\")\n ]),\n _: 3\n }, 16, [\"id\", \"aria-labelledby\", \"side\"])\n ]),\n _: 3\n }, 8, [\"present\"]);\n };\n }\n});\n\nexport { _sfc_main as _ };\n//# sourceMappingURL=MenuSubContent.js.map\n","import { defineComponent, createBlock, openBlock, unref, normalizeProps, guardReactiveProps, withCtx, renderSlot } from 'vue';\nimport { _ as _sfc_main$1 } from '../Popper/PopperAnchor.js';\n\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"MenuAnchor\",\n props: {\n reference: {},\n asChild: { type: Boolean },\n as: {}\n },\n setup(__props) {\n const props = __props;\n return (_ctx, _cache) => {\n return openBlock(), createBlock(unref(_sfc_main$1), normalizeProps(guardReactiveProps(props)), {\n default: withCtx(() => [\n renderSlot(_ctx.$slots, \"default\")\n ]),\n _: 3\n }, 16);\n };\n }\n});\n\nexport { _sfc_main as _ };\n//# sourceMappingURL=MenuAnchor.js.map\n","import { defineComponent, ref, onUnmounted, createBlock, openBlock, withCtx, createVNode, mergeProps, unref, renderSlot, nextTick } from 'vue';\nimport { _ as _sfc_main$1 } from './MenuAnchor.js';\nimport { _ as _sfc_main$2 } from './MenuItemImpl.js';\nimport { g as getOpenState, c as isMouseEvent, e as SUB_OPEN_KEYS } from './utils.js';\nimport { u as useId } from '../shared/useId.js';\nimport { i as injectMenuContext, a as injectMenuRootContext } from './MenuRoot.js';\nimport { i as injectMenuSubContext } from './MenuSub.js';\nimport { i as injectMenuContentContext } from './MenuContentImpl.js';\n\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"MenuSubTrigger\",\n props: {\n disabled: { type: Boolean },\n textValue: {},\n asChild: { type: Boolean },\n as: {}\n },\n setup(__props) {\n const props = __props;\n const menuContext = injectMenuContext();\n const rootContext = injectMenuRootContext();\n const subContext = injectMenuSubContext();\n const contentContext = injectMenuContentContext();\n const openTimerRef = ref(null);\n subContext.triggerId ||= useId(void 0, \"reka-menu-sub-trigger\");\n function clearOpenTimer() {\n if (openTimerRef.value)\n window.clearTimeout(openTimerRef.value);\n openTimerRef.value = null;\n }\n onUnmounted(() => {\n clearOpenTimer();\n });\n function handlePointerMove(event) {\n if (!isMouseEvent(event))\n return;\n const defaultPrevented = contentContext.onItemEnter(event);\n if (defaultPrevented)\n return;\n if (!props.disabled && !menuContext.open.value && !openTimerRef.value) {\n contentContext.onPointerGraceIntentChange(null);\n openTimerRef.value = window.setTimeout(() => {\n menuContext.onOpenChange(true);\n clearOpenTimer();\n }, 100);\n }\n }\n async function handlePointerLeave(event) {\n if (!isMouseEvent(event))\n return;\n clearOpenTimer();\n const contentRect = menuContext.content.value?.getBoundingClientRect();\n if (contentRect?.width) {\n const side = menuContext.content.value?.dataset.side;\n const rightSide = side === \"right\";\n const bleed = rightSide ? -5 : 5;\n const contentNearEdge = contentRect[rightSide ? \"left\" : \"right\"];\n const contentFarEdge = contentRect[rightSide ? \"right\" : \"left\"];\n contentContext.onPointerGraceIntentChange({\n area: [\n // Apply a bleed on clientX to ensure that our exit point is\n // consistently within polygon bounds\n { x: event.clientX + bleed, y: event.clientY },\n { x: contentNearEdge, y: contentRect.top },\n { x: contentFarEdge, y: contentRect.top },\n { x: contentFarEdge, y: contentRect.bottom },\n { x: contentNearEdge, y: contentRect.bottom }\n ],\n side\n });\n window.clearTimeout(contentContext.pointerGraceTimerRef.value);\n contentContext.pointerGraceTimerRef.value = window.setTimeout(\n () => contentContext.onPointerGraceIntentChange(null),\n 300\n );\n } else {\n const defaultPrevented = contentContext.onTriggerLeave(event);\n if (defaultPrevented)\n return;\n contentContext.onPointerGraceIntentChange(null);\n }\n }\n async function handleKeyDown(event) {\n const isTypingAhead = contentContext.searchRef.value !== \"\";\n if (props.disabled || isTypingAhead && event.key === \" \")\n return;\n if (SUB_OPEN_KEYS[rootContext.dir.value].includes(event.key)) {\n menuContext.onOpenChange(true);\n await nextTick();\n menuContext.content.value?.focus();\n event.preventDefault();\n }\n }\n return (_ctx, _cache) => {\n return openBlock(), createBlock(_sfc_main$1, { \"as-child\": \"\" }, {\n default: withCtx(() => [\n createVNode(_sfc_main$2, mergeProps(props, {\n id: unref(subContext).triggerId,\n ref: (vnode) => {\n unref(subContext)?.onTriggerChange(vnode?.$el);\n return void 0;\n },\n \"aria-haspopup\": \"menu\",\n \"aria-expanded\": unref(menuContext).open.value,\n \"aria-controls\": unref(subContext).contentId,\n \"data-state\": unref(getOpenState)(unref(menuContext).open.value),\n onClick: _cache[0] || (_cache[0] = async (event) => {\n if (props.disabled || event.defaultPrevented) return;\n event.currentTarget.focus();\n if (!unref(menuContext).open.value) unref(menuContext).onOpenChange(true);\n }),\n onPointermove: handlePointerMove,\n onPointerleave: handlePointerLeave,\n onKeydown: handleKeyDown\n }), {\n default: withCtx(() => [\n renderSlot(_ctx.$slots, \"default\")\n ]),\n _: 3\n }, 16, [\"id\", \"aria-expanded\", \"aria-controls\", \"data-state\"])\n ]),\n _: 3\n });\n };\n }\n});\n\nexport { _sfc_main as _ };\n//# sourceMappingURL=MenuSubTrigger.js.map\n","import { defineComponent, ref, toRefs, createBlock, openBlock, unref, isRef, withCtx, renderSlot } from 'vue';\nimport { useVModel } from '@vueuse/core';\nimport { _ as _sfc_main$1 } from '../Menu/MenuRoot.js';\nimport { c as createContext } from '../shared/createContext.js';\nimport { u as useForwardExpose } from '../shared/useForwardExpose.js';\nimport { u as useDirection } from '../shared/useDirection.js';\n\nconst [injectDropdownMenuRootContext, provideDropdownMenuRootContext] = createContext(\"DropdownMenuRoot\");\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"DropdownMenuRoot\",\n props: {\n defaultOpen: { type: Boolean },\n open: { type: Boolean, default: void 0 },\n dir: {},\n modal: { type: Boolean, default: true }\n },\n emits: [\"update:open\"],\n setup(__props, { emit: __emit }) {\n const props = __props;\n const emit = __emit;\n useForwardExpose();\n const open = useVModel(props, \"open\", emit, {\n defaultValue: props.defaultOpen,\n passive: props.open === void 0\n });\n const triggerElement = ref();\n const { modal, dir: propDir } = toRefs(props);\n const dir = useDirection(propDir);\n provideDropdownMenuRootContext({\n open,\n onOpenChange: (value) => {\n open.value = value;\n },\n onOpenToggle: () => {\n open.value = !open.value;\n },\n triggerId: \"\",\n triggerElement,\n contentId: \"\",\n modal,\n dir\n });\n return (_ctx, _cache) => {\n return openBlock(), createBlock(unref(_sfc_main$1), {\n open: unref(open),\n \"onUpdate:open\": _cache[0] || (_cache[0] = ($event) => isRef(open) ? open.value = $event : null),\n dir: unref(dir),\n modal: unref(modal)\n }, {\n default: withCtx(() => [\n renderSlot(_ctx.$slots, \"default\", { open: unref(open) })\n ]),\n _: 3\n }, 8, [\"open\", \"dir\", \"modal\"]);\n };\n }\n});\n\nexport { _sfc_main as _, injectDropdownMenuRootContext as i };\n//# sourceMappingURL=DropdownMenuRoot.js.map\n","import { defineComponent, ref, createBlock, openBlock, unref, mergeProps, withCtx, renderSlot } from 'vue';\nimport { _ as _sfc_main$1 } from '../Menu/MenuContent.js';\nimport { u as useForwardPropsEmits } from '../shared/useForwardPropsEmits.js';\nimport { u as useForwardExpose } from '../shared/useForwardExpose.js';\nimport { i as injectDropdownMenuRootContext } from './DropdownMenuRoot.js';\nimport { u as useId } from '../shared/useId.js';\n\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"DropdownMenuContent\",\n props: {\n forceMount: { type: Boolean },\n loop: { type: Boolean },\n side: {},\n sideOffset: {},\n align: {},\n alignOffset: {},\n avoidCollisions: { type: Boolean },\n collisionBoundary: {},\n collisionPadding: {},\n arrowPadding: {},\n sticky: {},\n hideWhenDetached: { type: Boolean },\n positionStrategy: {},\n updatePositionStrategy: {},\n disableUpdateOnLayoutShift: { type: Boolean },\n prioritizePosition: { type: Boolean },\n reference: {},\n asChild: { type: Boolean },\n as: {}\n },\n emits: [\"escapeKeyDown\", \"pointerDownOutside\", \"focusOutside\", \"interactOutside\", \"closeAutoFocus\"],\n setup(__props, { emit: __emit }) {\n const props = __props;\n const emits = __emit;\n const forwarded = useForwardPropsEmits(props, emits);\n useForwardExpose();\n const rootContext = injectDropdownMenuRootContext();\n const hasInteractedOutsideRef = ref(false);\n function handleCloseAutoFocus(event) {\n if (event.defaultPrevented)\n return;\n if (!hasInteractedOutsideRef.value) {\n setTimeout(() => {\n rootContext.triggerElement.value?.focus();\n }, 0);\n }\n hasInteractedOutsideRef.value = false;\n event.preventDefault();\n }\n rootContext.contentId ||= useId(void 0, \"reka-dropdown-menu-content\");\n return (_ctx, _cache) => {\n return openBlock(), createBlock(unref(_sfc_main$1), mergeProps(unref(forwarded), {\n id: unref(rootContext).contentId,\n \"aria-labelledby\": unref(rootContext)?.triggerId,\n style: {\n \"--reka-dropdown-menu-content-transform-origin\": \"var(--reka-popper-transform-origin)\",\n \"--reka-dropdown-menu-content-available-width\": \"var(--reka-popper-available-width)\",\n \"--reka-dropdown-menu-content-available-height\": \"var(--reka-popper-available-height)\",\n \"--reka-dropdown-menu-trigger-width\": \"var(--reka-popper-anchor-width)\",\n \"--reka-dropdown-menu-trigger-height\": \"var(--reka-popper-anchor-height)\"\n },\n onCloseAutoFocus: handleCloseAutoFocus,\n onInteractOutside: _cache[0] || (_cache[0] = (event) => {\n if (event.defaultPrevented) return;\n const originalEvent = event.detail.originalEvent;\n const ctrlLeftClick = originalEvent.button === 0 && originalEvent.ctrlKey === true;\n const isRightClick = originalEvent.button === 2 || ctrlLeftClick;\n if (!unref(rootContext).modal.value || isRightClick) hasInteractedOutsideRef.value = true;\n if (unref(rootContext).triggerElement.value?.contains(event.target)) event.preventDefault();\n })\n }), {\n default: withCtx(() => [\n renderSlot(_ctx.$slots, \"default\")\n ]),\n _: 3\n }, 16, [\"id\", \"aria-labelledby\"]);\n };\n }\n});\n\nexport { _sfc_main as _ };\n//# sourceMappingURL=DropdownMenuContent.js.map\n","import { defineComponent, createBlock, openBlock, unref, normalizeProps, guardReactiveProps, withCtx, renderSlot } from 'vue';\nimport { _ as _sfc_main$1 } from '../Menu/MenuItem.js';\nimport { u as useEmitAsProps } from '../shared/useEmitAsProps.js';\nimport { u as useForwardExpose } from '../shared/useForwardExpose.js';\n\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"DropdownMenuItem\",\n props: {\n disabled: { type: Boolean },\n textValue: {},\n asChild: { type: Boolean },\n as: {}\n },\n emits: [\"select\"],\n setup(__props, { emit: __emit }) {\n const props = __props;\n const emits = __emit;\n const emitsAsProps = useEmitAsProps(emits);\n useForwardExpose();\n return (_ctx, _cache) => {\n return openBlock(), createBlock(unref(_sfc_main$1), normalizeProps(guardReactiveProps({ ...props, ...unref(emitsAsProps) })), {\n default: withCtx(() => [\n renderSlot(_ctx.$slots, \"default\")\n ]),\n _: 3\n }, 16);\n };\n }\n});\n\nexport { _sfc_main as _ };\n//# sourceMappingURL=DropdownMenuItem.js.map\n","import { defineComponent, createBlock, openBlock, unref, normalizeProps, guardReactiveProps, withCtx, renderSlot } from 'vue';\nimport { _ as _sfc_main$1 } from '../Menu/MenuLabel.js';\nimport { u as useForwardExpose } from '../shared/useForwardExpose.js';\n\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"DropdownMenuLabel\",\n props: {\n asChild: { type: Boolean },\n as: {}\n },\n setup(__props) {\n const props = __props;\n useForwardExpose();\n return (_ctx, _cache) => {\n return openBlock(), createBlock(unref(_sfc_main$1), normalizeProps(guardReactiveProps(props)), {\n default: withCtx(() => [\n renderSlot(_ctx.$slots, \"default\")\n ]),\n _: 3\n }, 16);\n };\n }\n});\n\nexport { _sfc_main as _ };\n//# sourceMappingURL=DropdownMenuLabel.js.map\n","import { defineComponent, createBlock, openBlock, unref, normalizeProps, guardReactiveProps, withCtx, renderSlot } from 'vue';\nimport { _ as _sfc_main$1 } from '../Menu/MenuPortal.js';\n\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"DropdownMenuPortal\",\n props: {\n to: {},\n disabled: { type: Boolean },\n defer: { type: Boolean },\n forceMount: { type: Boolean }\n },\n setup(__props) {\n const props = __props;\n return (_ctx, _cache) => {\n return openBlock(), createBlock(unref(_sfc_main$1), normalizeProps(guardReactiveProps(props)), {\n default: withCtx(() => [\n renderSlot(_ctx.$slots, \"default\")\n ]),\n _: 3\n }, 16);\n };\n }\n});\n\nexport { _sfc_main as _ };\n//# sourceMappingURL=DropdownMenuPortal.js.map\n","import { defineComponent, createBlock, openBlock, unref, isRef, withCtx, renderSlot } from 'vue';\nimport { useVModel } from '@vueuse/core';\nimport { _ as _sfc_main$1 } from '../Menu/MenuSub.js';\nimport { u as useForwardExpose } from '../shared/useForwardExpose.js';\n\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"DropdownMenuSub\",\n props: {\n defaultOpen: { type: Boolean },\n open: { type: Boolean, default: void 0 }\n },\n emits: [\"update:open\"],\n setup(__props, { emit: __emit }) {\n const props = __props;\n const emit = __emit;\n const open = useVModel(props, \"open\", emit, {\n passive: props.open === void 0,\n defaultValue: props.defaultOpen ?? false\n });\n useForwardExpose();\n return (_ctx, _cache) => {\n return openBlock(), createBlock(unref(_sfc_main$1), {\n open: unref(open),\n \"onUpdate:open\": _cache[0] || (_cache[0] = ($event) => isRef(open) ? open.value = $event : null)\n }, {\n default: withCtx(() => [\n renderSlot(_ctx.$slots, \"default\", { open: unref(open) })\n ]),\n _: 3\n }, 8, [\"open\"]);\n };\n }\n});\n\nexport { _sfc_main as _ };\n//# sourceMappingURL=DropdownMenuSub.js.map\n","import { defineComponent, createBlock, openBlock, unref, mergeProps, withCtx, renderSlot } from 'vue';\nimport { _ as _sfc_main$1 } from '../Menu/MenuSubContent.js';\nimport '@floating-ui/vue';\nimport { u as useForwardPropsEmits } from '../shared/useForwardPropsEmits.js';\nimport { u as useForwardExpose } from '../shared/useForwardExpose.js';\n\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"DropdownMenuSubContent\",\n props: {\n forceMount: { type: Boolean },\n loop: { type: Boolean },\n sideOffset: {},\n alignOffset: {},\n avoidCollisions: { type: Boolean },\n collisionBoundary: {},\n collisionPadding: {},\n arrowPadding: {},\n sticky: {},\n hideWhenDetached: { type: Boolean },\n positionStrategy: {},\n updatePositionStrategy: {},\n disableUpdateOnLayoutShift: { type: Boolean },\n prioritizePosition: { type: Boolean },\n reference: {},\n asChild: { type: Boolean },\n as: {}\n },\n emits: [\"escapeKeyDown\", \"pointerDownOutside\", \"focusOutside\", \"interactOutside\", \"entryFocus\", \"openAutoFocus\", \"closeAutoFocus\"],\n setup(__props, { emit: __emit }) {\n const props = __props;\n const emits = __emit;\n const forwarded = useForwardPropsEmits(props, emits);\n useForwardExpose();\n return (_ctx, _cache) => {\n return openBlock(), createBlock(unref(_sfc_main$1), mergeProps(unref(forwarded), { style: {\n \"--reka-dropdown-menu-content-transform-origin\": \"var(--reka-popper-transform-origin)\",\n \"--reka-dropdown-menu-content-available-width\": \"var(--reka-popper-available-width)\",\n \"--reka-dropdown-menu-content-available-height\": \"var(--reka-popper-available-height)\",\n \"--reka-dropdown-menu-trigger-width\": \"var(--reka-popper-anchor-width)\",\n \"--reka-dropdown-menu-trigger-height\": \"var(--reka-popper-anchor-height)\"\n } }), {\n default: withCtx(() => [\n renderSlot(_ctx.$slots, \"default\")\n ]),\n _: 3\n }, 16);\n };\n }\n});\n\nexport { _sfc_main as _ };\n//# sourceMappingURL=DropdownMenuSubContent.js.map\n","import { defineComponent, createBlock, openBlock, unref, normalizeProps, guardReactiveProps, withCtx, renderSlot } from 'vue';\nimport { _ as _sfc_main$1 } from '../Menu/MenuSubTrigger.js';\nimport { u as useForwardExpose } from '../shared/useForwardExpose.js';\n\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"DropdownMenuSubTrigger\",\n props: {\n disabled: { type: Boolean },\n textValue: {},\n asChild: { type: Boolean },\n as: {}\n },\n setup(__props) {\n const props = __props;\n useForwardExpose();\n return (_ctx, _cache) => {\n return openBlock(), createBlock(unref(_sfc_main$1), normalizeProps(guardReactiveProps(props)), {\n default: withCtx(() => [\n renderSlot(_ctx.$slots, \"default\")\n ]),\n _: 3\n }, 16);\n };\n }\n});\n\nexport { _sfc_main as _ };\n//# sourceMappingURL=DropdownMenuSubTrigger.js.map\n","import { defineComponent, onMounted, createBlock, openBlock, unref, withCtx, createVNode, withKeys, nextTick, renderSlot } from 'vue';\nimport { _ as _sfc_main$1 } from '../Menu/MenuAnchor.js';\nimport { u as useForwardExpose } from '../shared/useForwardExpose.js';\nimport { u as useId } from '../shared/useId.js';\nimport { P as Primitive } from '../Primitive/Primitive.js';\nimport { i as injectDropdownMenuRootContext } from './DropdownMenuRoot.js';\n\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"DropdownMenuTrigger\",\n props: {\n disabled: { type: Boolean },\n asChild: { type: Boolean },\n as: { default: \"button\" }\n },\n setup(__props) {\n const props = __props;\n const rootContext = injectDropdownMenuRootContext();\n const { forwardRef, currentElement: triggerElement } = useForwardExpose();\n onMounted(() => {\n rootContext.triggerElement = triggerElement;\n });\n rootContext.triggerId ||= useId(void 0, \"reka-dropdown-menu-trigger\");\n return (_ctx, _cache) => {\n return openBlock(), createBlock(unref(_sfc_main$1), { \"as-child\": \"\" }, {\n default: withCtx(() => [\n createVNode(unref(Primitive), {\n id: unref(rootContext).triggerId,\n ref: unref(forwardRef),\n type: _ctx.as === \"button\" ? \"button\" : void 0,\n \"as-child\": props.asChild,\n as: _ctx.as,\n \"aria-haspopup\": \"menu\",\n \"aria-expanded\": unref(rootContext).open.value,\n \"aria-controls\": unref(rootContext).open.value ? unref(rootContext).contentId : void 0,\n \"data-disabled\": _ctx.disabled ? \"\" : void 0,\n disabled: _ctx.disabled,\n \"data-state\": unref(rootContext).open.value ? \"open\" : \"closed\",\n onClick: _cache[0] || (_cache[0] = async (event) => {\n if (!_ctx.disabled && event.button === 0 && event.ctrlKey === false) {\n unref(rootContext)?.onOpenToggle();\n await nextTick();\n if (unref(rootContext).open.value) event.preventDefault();\n }\n }),\n onKeydown: _cache[1] || (_cache[1] = withKeys(\n (event) => {\n if (_ctx.disabled) return;\n if ([\"Enter\", \" \"].includes(event.key)) unref(rootContext).onOpenToggle();\n if (event.key === \"ArrowDown\") unref(rootContext).onOpenChange(true);\n if ([\"Enter\", \" \", \"ArrowDown\"].includes(event.key))\n event.preventDefault();\n },\n [\"enter\", \"space\", \"arrow-down\"]\n ))\n }, {\n default: withCtx(() => [\n renderSlot(_ctx.$slots, \"default\")\n ]),\n _: 3\n }, 8, [\"id\", \"type\", \"as-child\", \"as\", \"aria-expanded\", \"aria-controls\", \"data-disabled\", \"disabled\", \"data-state\"])\n ]),\n _: 3\n });\n };\n }\n});\n\nexport { _sfc_main as _ };\n//# sourceMappingURL=DropdownMenuTrigger.js.map\n","\n \n \n \n \n {{ button ? button?.label || null : 'Options' }}\n \n \n\n \n \n \n
\n {{ group.group }}\n \n\n
\n \n \n \n \n \n \n \n {{ item.label }}\n \n \n \n \n \n \n \n \n {{ submenuGroup.group }}\n \n\n handleItemClick(subItem)\"\n >\n \n \n \n \n \n {{ subItem.label }}\n \n \n \n
\n \n \n \n \n \n \n \n {{ item.label }}\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 \n \n /\n \n \n
\n \n \n \n \n {{ item.label }}\n \n \n \n \n \n \n {{ item.label }}\n \n \n \n \n /\n \n \n
\n
\n \n\n","let id = 0\nfunction generateId() {\n return ++id\n}\n\nexport function useId() {\n return 'frappe-ui-' + generateId()\n}\n","\n \n \n $emit('update:modelValue', (e.target as HTMLInputElement).checked)\n \"\n v-bind=\"attrs\"\n />\n \n {{ label }}\n \n
\n \n\n","import { dayjs } from '../../utils/dayjs'\n\ntype DateConstructorParam = string | number | Date\n\nfunction getDate(...args: DateConstructorParam[]): Date {\n return new Date(...(args as [DateConstructorParam]))\n}\n\nfunction getDateValue(date: Date | string) {\n if (!date || date.toString() === 'Invalid Date') return ''\n\n return dayjs(date)\n .set('hour', 0)\n .set('minute', 0)\n .set('second', 0)\n .set('millisecond', 0)\n .format('YYYY-MM-DD')\n}\n\nfunction getDatesAfter(date: Date, count: number) {\n let incrementer = 1\n if (count < 0) {\n incrementer = -1\n count = Math.abs(count)\n }\n const dates: Date[] = []\n\n while (count) {\n date = getDate(\n date.getFullYear(),\n date.getMonth(),\n date.getDate() + incrementer,\n )\n dates.push(date)\n count--\n }\n\n if (incrementer === -1) {\n return dates.reverse()\n }\n return dates\n}\n\nfunction getDaysInMonth(monthIndex: number, year: number) {\n const daysInMonthMap = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]\n const daysInMonth = daysInMonthMap[monthIndex]\n if (monthIndex === 1 && isLeapYear(year)) {\n return 29\n }\n return daysInMonth\n}\n\nfunction isLeapYear(year: number) {\n if (year % 400 === 0) return true\n if (year % 100 === 0) return false\n if (year % 4 === 0) return true\n return false\n}\n\nexport { getDate, getDateValue, getDatesAfter, getDaysInMonth, isLeapYear }\n","import { computed, ref } from 'vue'\nimport { getDate, getDatesAfter, getDaysInMonth } from './utils'\n\nexport function useDatePicker() {\n const currentYear = ref(0)\n const currentMonth = ref(0)\n\n const today = computed(() => getDate())\n\n const dates = computed(() => {\n if (!(currentYear.value && currentMonth.value)) {\n return []\n }\n const monthIndex = currentMonth.value - 1\n const year = currentYear.value\n\n const firstDayOfMonth = getDate(year, monthIndex, 1)\n const lastDayOfMonth = getDate(year, monthIndex + 1, 0)\n const leftPaddingCount = firstDayOfMonth.getDay()\n const rightPaddingCount = 6 - lastDayOfMonth.getDay()\n\n const leftPadding = getDatesAfter(firstDayOfMonth, -leftPaddingCount)\n const rightPadding = getDatesAfter(lastDayOfMonth, rightPaddingCount)\n const daysInMonth = getDaysInMonth(monthIndex, year)\n const datesInMonth = getDatesAfter(firstDayOfMonth, daysInMonth - 1)\n\n let dates = [\n ...leftPadding,\n firstDayOfMonth,\n ...datesInMonth,\n ...rightPadding,\n ]\n\n if (dates.length < 42) {\n const lastDate = dates.at(-1)\n if (lastDate) {\n const finalPadding = getDatesAfter(lastDate, 42 - dates.length)\n dates = dates.concat(...finalPadding)\n }\n }\n return dates\n })\n\n const datesAsWeeks = computed(() => {\n const datesAsWeeks: Date[][] = []\n const computedDates = dates.value.slice()\n while (computedDates.length) {\n const week = computedDates.splice(0, 7)\n datesAsWeeks.push(week)\n }\n return datesAsWeeks\n })\n\n const formattedMonth = computed(() => {\n if (!(currentYear.value && currentMonth.value)) {\n return ''\n }\n const date = getDate(currentYear.value, currentMonth.value - 1, 1)\n const month = date.toLocaleString('en-US', {\n month: 'long',\n })\n return `${month}, ${date.getFullYear()}`\n })\n\n function prevMonth() {\n changeMonth(-1)\n }\n\n function nextMonth() {\n changeMonth(1)\n }\n\n function changeMonth(adder: number) {\n currentMonth.value = currentMonth.value + adder\n if (currentMonth.value < 1) {\n currentMonth.value = 12\n currentYear.value = currentYear.value - 1\n }\n if (currentMonth.value > 12) {\n currentMonth.value = 1\n currentYear.value = currentYear.value + 1\n }\n }\n\n return {\n currentYear,\n currentMonth,\n today,\n dates,\n datesAsWeeks,\n formattedMonth,\n prevMonth,\n nextMonth,\n changeMonth,\n }\n}\n","\n div:first-child]:w-full\"\n :placement=\"placement\"\n >\n \n \n \n {{ props.label }}\n \n \n \n \n \n \n
\n \n\n \n \n \n
\n
\n \n \n
\n {{ formattedMonth }}\n
\n
\n \n \n
\n\n \n
\n \n {\n selectDate(getDate(), true)\n togglePopover()\n }\n \"\n />\n
\n\n \n
\n
\n
\n
{\n selectDate(date)\n togglePopover()\n }\n \"\n >\n {{ date.getDate() }}\n
\n
\n
\n\n \n
\n {\n selectDate('')\n togglePopover()\n }\n \"\n />\n
\n
\n \n \n \n\n\n","\n \n \n {{ label }}\n \n \n
\n \n\n\n","\n \n {{ label }}\n \n * \n (required) \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 \n \n \n \n
\n {{ description }}
\n \n
\n \n \n\n\n","\n \n \n {{\n props.label\n }} \n \n {{ props.description }}\n \n \n \n \n \n \n \n\n\n","\n \n \n \n \n {{ button.label }} \n \n \n
\n \n \n\n","import {\n watch,\n getCurrentInstance,\n onBeforeUnmount,\n type App,\n type WatchStopHandle,\n} from 'vue'\n\ninterface PageMeta {\n title?: string\n emoji?: string\n icon?: string\n}\n\ntype PageMetaFunction = () => PageMeta | null | undefined\ntype StopWatcherFunction = () => void\n\nlet faviconRef: HTMLLinkElement | null = null\nlet defaultFavIcon: string | null = null\n\nfunction initializeFavicon(): void {\n if (typeof window !== 'undefined' && !faviconRef) {\n faviconRef = document.querySelector('link[rel=\"icon\"]')\n defaultFavIcon = faviconRef?.href || null\n }\n}\n\nexport function usePageMeta(fn: PageMetaFunction): StopWatcherFunction {\n // Initialize favicon if we're on the client\n if (typeof window !== 'undefined') {\n initializeFavicon()\n }\n\n const stopWatcher: WatchStopHandle = watch(\n () => {\n try {\n return fn()\n } catch (error) {\n if (process.env.NODE_ENV === 'development') {\n console.warn('Failed to parse pageMeta in', fn)\n console.error(error)\n }\n return null\n }\n },\n (pageMeta: PageMeta | null | undefined) => {\n // Only execute on client side\n if (typeof window === 'undefined') return\n if (!pageMeta) return\n\n if (pageMeta.title) {\n document.title = pageMeta.title\n }\n\n // Ensure favicon ref is initialized\n if (!faviconRef) initializeFavicon()\n\n if (pageMeta.emoji) {\n const href = `data:image/svg+xml,${pageMeta.emoji} `\n if (faviconRef) faviconRef.href = href\n } else if (pageMeta.icon) {\n if (faviconRef) faviconRef.href = pageMeta.icon\n } else {\n if (faviconRef && defaultFavIcon) faviconRef.href = defaultFavIcon\n }\n },\n {\n immediate: true,\n deep: true,\n },\n )\n\n // Auto-cleanup if called within a component (like \n","\n \n
\n
\n
\n
\n \n \n\n
\n
\n \n \n {{ base?.Ant_Opening_Shift?.pos_profile }}\n\n \n
\n
\n
\n
\n \n \n \n ","\n \n \n \n \n \n
togglePopover()\"\n >\n \n \n \n {{ displayValue(selectedValue) }}\n \n \n {{ placeholder || '' }}\n \n
\n \n \n
\n \n \n \n \n
\n
\n \n
\n {\n query = e.target.value\n }\n \"\n :value=\"query\"\n autocomplete=\"off\"\n placeholder=\"Search\"\n />\n \n \n \n
\n
\n 0\"\n >\n
\n {{ group.group }}\n
\n
\n \n \n
\n
\n {{ getLabel(option) }} \n \n
\n {{ getmobile(option) }}\n \n
\n\n \n
\n \n {{ option.description }}\n
\n \n
\n \n \n
\n \n No results found\n \n \n\n
\n
\n
\n \n \n \n \n\n","import { toast } from 'frappe-ui'\n\nexport function createToast(options) {\n\ttoast.create({\n\t\tposition: 'top-center',\n\t\t...options,\n\t})\n}\nexport function showToast(title, text, icon, bgColor = null, textColor = null, iconClasses = null) {\n if (!iconClasses) {\n iconClasses = icon === 'check' \n ? 'bg-surface-green-3 text-ink-white rounded-md p-px' \n : icon === 'alert-circle' \n ? 'bg-yellow-600 text-ink-white rounded-md p-px' \n : 'bg-surface-red-5 text-ink-white rounded-md p-px';\n }\n\n createToast({\n title: title,\n message: htmlToText ? htmlToText(text) : text,\n icon: icon,\n iconClasses: iconClasses,\n timeout: 5,\n style: {\n backgroundColor: bgColor || 'white',\n color: textColor || 'black' \n },\n });\n}\nfunction htmlToText(html) {\n let div = document.createElement(\"div\");\n div.innerHTML = html;\n return div.textContent || div.innerText || \"\";\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
Name
\n
Customer
\n
Amount
\n
Outstanding
\n
\n
\n
\n
\n
\n
\n \n
\n
{{ invoice.name }}
\n
{{ invoice.customer }}
\n
{{ invoice.grand_total }}
\n
{{ invoice.outstanding_amount }}
\n
\n
\n
\n
\n
\n
\n
\n
\n \n
\n
\n
\n
Payment Method
\n
\n \n \n {{ mode.mode_of_payment }}\n \n
\n
\n
\n
\n
\n \n Submit\n \n \n
\n
\n
\n
\n
\n
\n \n\n","\n \n
\n
\n
\n \n \n \n \n
\n
\n No items found. Try searching again.\n
\n
\n
\n
\n {{ items.item_code }} \n Qty: 1 \n Price: {{ items.rate }} \n {{ items.serial_no }} \n
\n
\n
\n
\n
\n
\n
\n \n\n ","\n \n
\n
\n \n \n base.invoice.rounded_total\" \n :type=\"'number'\"\n :ref_for=\"true\"\n size=\"sm\"\n variant=\"subtle\"\n placeholder=\"Placeholder\"\n :disabled=\"true\"\n label=\"Paid Change\"\n :value=\"Number(base.invoice.paid_amount - base.invoice.rounded_total).toFixed(2)\"\n />\n
\n
\n \n \n \n {{ mode.mode_of_payment }}\n \n
\n
\n \n \n \n \n \n \n
\n
\n
\n \n
\n
\n
\n
\n
\n \n Submit\n \n \n Submit & Print\n \n
\n
\n
\n \n Cancel\n \n
\n
\n
\n \n\n","\n \n
\n
\n \n
\n
\n {{ items.item_code }} \n
\n
\n {{ items.qty }}\n
\n
\n {{ items.uom }}\n
\n
\n {{ Number(items.rate).toFixed(2) }}\n
\n
\n {{ items.amount ? items.amount.toFixed(2) : '0.00' }}\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
\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
\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
\n Item Code\n
\n
\n QTY\n
\n
\n UOM\n
\n
\n Rate\n
\n
\n Amount\n
\n
\n Remove\n
\n
\n
\n
\n \n \n
\n
\n
\n\n
\n
\n \n \n \n \n \n\n
\n
\n \n HELD\n \n \n RETURN\n \n \n SAVE/NEW\n \n \n PAY\n \n \n SAVE & PRINT\n \n
\n
\n
\n \n\n","\n \n \n \n \n ","\n \n \n \n
\n \n\n","import { ref } from 'vue';\nimport Settings from '../component/Dialog/Settings.vue';\n\n\nexport function useDynamicComponent() {\n const currentComponent = ref(null);\n\n const loadComponent = async (componentName) => {\n try {\n const components = {\n\n OpenShift: () => import('../component/Dialog/Open-Shift.vue'),\n CustomerForm: () => import('../component/Dialog/CustomerForm.vue'),\n Held: () => import('../component/Dialog/Held.vue'),\n Return: () => import('../component/Dialog/Return.vue'),\n CloseShift:() => import('../component/Dialog/CloseShift.vue'),\n Settings:() => import('../component/Dialog/Settings.vue')\n \n };\n\n if (components[componentName]) {\n // Reset the current component to null before loading\n currentComponent.value = null;\n\n // Small delay to ensure Vue notices the change\n await new Promise((resolve) => setTimeout(resolve, 0));\n\n const component = await components[componentName]();\n \n currentComponent.value = component.default;\n } else {\n console.error(`Component \"${componentName}\" not found.`);\n currentComponent.value = null;\n }\n } catch (error) {\n console.error('Error loading component:', error);\n currentComponent.value = null;\n }\n };\n\n return { currentComponent, loadComponent };\n}\n","\n \n \n\n\n"],"file":"assets/Pos-DZFo8QfI.js"}
\ No newline at end of file
diff --git a/ant_pos/public/antPOS/assets/Return-BKxkI4r_.js b/ant_pos/public/antPOS/assets/Return-BKxkI4r_.js
deleted file mode 100644
index 2bb8674..0000000
--- a/ant_pos/public/antPOS/assets/Return-BKxkI4r_.js
+++ /dev/null
@@ -1,4 +0,0 @@
-import{D as j,r as u,b3 as h,b6 as B,c as E,w as P,U as R,R as m,$ as i,S as t,Z as r,u as o,ac as _,ae as p,aV as F,a8 as U,Q as x,F as V,a9 as A,a0 as M,bb as T,aa as f,ba as Y,aY as Z}from"./index-W9TX4JPH.js";import{c as y}from"./Pos-DZFo8QfI.js";const q={class:"w-full h-[60vh] bg-white-overlay-100 rounded-2xl p-3 shadow-2xl flex flex-col gap-4"},G={class:"h-[82%] overflow-y-scroll scrollbar-hide"},H={class:"flex justify-evenly rounded bg-blue-200 p-2.5 my-2"},J={class:"w-[10%]"},K=["value"],O={class:"w-[30%]"},Q={class:"w-[30%]"},W={class:"w-[30%]"},X={class:"flex justify-between items-center mt-4"},z={class:"flex gap-2"},ee={class:""},oe={__name:"Return",setup(se){let n=j("base");const v=u(!0),g=u(null),c=u(""),b=u(20),w=()=>{v.value=!1},L=e=>{b.value!==e&&(b.value=e,l.update({pageLength:e,start:0}),l.reload())},I=()=>{$.fetch({name:g.value})};let d=h({url:"run_doc_method",makeParams(e){return{...e}},transform(e){return e.docs[0]&&e.docs[0].items&&e.docs[0].items.length>0&&e.docs[0].items.forEach(s=>{s.serial_no&&(s.selected_serial_no=s.serial_no.trim().split(`
-`).map(a=>({label:a,value:a}))),s.serial_no&&(s._serial=s.serial_no.trim().split(`
-`)),s.batch_no?s.selected_batch_no={label:s.batch_no,value:s.batch_no}:s.selected_batch_no=null,s.custom_id||(s.custom_id=Date.now()+Math.random())}),e},onSuccess(e){D()},onError(e){y({title:"error",message:Array.isArray(e==null?void 0:e.messages)?e.messages[0]:(e==null?void 0:e.messages)||"An error occurred",icon:"x-circle",iconClasses:"bg-surface-red-5 text-ink-white rounded-md p-px",position:"top-center",timeout:5})}}),$=h({url:"frappe.model.mapper.make_mapped_doc",makeParams(e){return{method:"erpnext.accounts.doctype.sales_invoice.sales_invoice.make_sales_return",source_name:e.name,selected_children:{},args:""}},onSuccess:async e=>{await d.fetch({for_validate:!0,docs:e,method:"set_missing_values",args:{for_validate:!0}})},onError(e){y({title:"error",message:Array.isArray(e==null?void 0:e.messages)?e.messages[0]:(e==null?void 0:e.messages)||"An error occurred",icon:"x-circle",iconClasses:"bg-surface-red-5 text-ink-white rounded-md p-px",position:"top-center",timeout:5})}});const l=B({doctype:"Sales Invoice",fields:["name","customer","grand_total"],orderBy:"creation desc",filters:{docstatus:1,pos_profile:n.pos_profile.name,is_return:0,status:["!=","Credit Note Issued"]},orFilters:[],pageLength:20,auto:!0}),S=E(()=>c.value?(l.data||[]).filter(e=>e.name.toLowerCase().includes(c.value.toLowerCase())||e.customer.toLowerCase().includes(c.value.toLowerCase())):l.data||[]),D=async()=>{n.invoice={...d.data.docs[0],status:null,name:"new-sales-invoice-jpodtuhocv"},n.items=d.data.docs[0].items||[],n.discount_amount=d.data.docs[0].discount_amount,n.additional_discount_percentage=d.data.docs[0].additional_discount_percentage,n.total=d.data.docs[0].net_total,await k.fetch({doctype:"Customer",filters:{name:d.data.docs[0].customer},fieldname:["name","mobile_no","customer_group","territory","is_internal_customer"]}),n.customer=k.data||{},c.value="",n.is_return=1,w()};let k=h({url:"frappe.client.get_value",makeParams(e){return{...e}},transform:e=>({label:e.name,value:e.name,mobile_no:e.mobile_no,name:e.name,customer_group:e.customer_group,territory:e.territory,is_internal_customer:e.is_internal_customer}),onError(e){y({title:"error",message:Array.isArray(e==null?void 0:e.messages)?e.messages[0]:(e==null?void 0:e.messages)||"An error occurred",icon:"x-circle",iconClasses:"bg-surface-red-5 text-ink-white rounded-md p-px",position:"top-center",timeout:5})}});const N=Z(e=>{l.update({filters:{docstatus:1,pos_profile:n.pos_profile.name,is_return:0},orFilters:e?[["name","like",`%${e}%`],["customer","like",`%${e}%`]]:[]}),l.reload()},300);return P(c,N),(e,s)=>(m(),R(o(Y),{options:{size:"3xl"},modelValue:v.value,"onUpdate:modelValue":s[3]||(s[3]=a=>v.value=a),class:"rounded-b"},{"body-title":i(()=>s[4]||(s[4]=[t("p",{class:"text-3xl"},"Select Invoice",-1)])),"body-content":i(()=>[t("div",q,[r(o(F),{type:"text",modelValue:c.value,"onUpdate:modelValue":s[0]||(s[0]=a=>c.value=a),placeholder:"Search"},{prefix:i(()=>[r(o(U),{class:"w-4",name:"search"})]),_:1},8,["modelValue"]),s[6]||(s[6]=t("div",{class:"flex justify-evenly bg-black-overlay-800 text-white rounded-md p-3 h-[8%]"},[t("div",{class:"w-[10%]"}),t("p",{class:"w-[30%]"},"Name"),t("p",{class:"w-[30%]"},"Customer"),t("p",{class:"w-[30%]"},"Amount")],-1)),t("div",G,[(m(!0),x(V,null,A(S.value,a=>(m(),x("div",{key:a.name,class:"flex flex-col"},[t("div",H,[t("div",J,[M(t("input",{type:"radio",name:"selectedInvoice",value:a.name,class:"text-black hover:text-black","onUpdate:modelValue":s[1]||(s[1]=C=>g.value=C)},null,8,K),[[T,g.value]])]),t("p",O,f(a.name),1),t("p",Q,f(a.customer),1),t("p",W,f(a.grand_total),1)])]))),128))]),t("div",X,[t("div",z,[(m(),x(V,null,A([20,100,500,2500],a=>r(o(_),{key:a,variant:b.value===a?"solid":"ghost",onClick:C=>L(a),ref_for:!0,loading:o(l).loading,disabled:o(l).loading,link:null},{default:i(()=>[p(f(a),1)]),_:2},1032,["variant","onClick","loading","disabled"])),64))]),r(o(_),{onClick:s[2]||(s[2]=a=>o(l).next()),variant:"solid",loading:o(l).loading,disabled:o(l).loading},{default:i(()=>s[5]||(s[5]=[p(" Next ",-1)])),_:1,__:[5]},8,["loading","disabled"])])])]),actions:i(()=>[t("div",ee,[r(o(_),{variant:"solid",onClick:I},{default:i(()=>s[7]||(s[7]=[p("Select",-1)])),_:1,__:[7]}),r(o(_),{class:"ml-2",onClick:w},{default:i(()=>s[8]||(s[8]=[p("Close",-1)])),_:1,__:[8]})])]),_:1},8,["modelValue"]))}};export{oe as default};
-//# sourceMappingURL=Return-BKxkI4r_.js.map
diff --git a/ant_pos/public/antPOS/assets/Return-BKxkI4r_.js.map b/ant_pos/public/antPOS/assets/Return-BKxkI4r_.js.map
deleted file mode 100644
index da92f46..0000000
--- a/ant_pos/public/antPOS/assets/Return-BKxkI4r_.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"Return-BKxkI4r_.js","sources":["../../../../AntPos/src/component/Dialog/Return.vue"],"sourcesContent":["\n \n \n Select Invoice
\n \n \n \n
\n \n \n \n \n
\n
\n
Name
\n
Customer
\n
Amount
\n
\n
\n
\n
\n
\n \n
\n
{{ invoice.name }}
\n
{{ invoice.customer }}
\n
{{ invoice.grand_total }}
\n
\n
\n
\n
\n
\n \n {{ size }}\n \n\n
\n
\n Next\n \n
\n
\n \n \n \n Select \n Close \n
\n \n \n \n\n"],"names":["base","inject","dialogVisible","ref","selectedInvoice","searchQuery","selectedPageLength","handleDialogClose","setPageLength","size","invoices","submitInvoice","salesInvoice","runDoCMethod","createResource","params","data","item","serial","addvalues","error","createToast","createListResource","filteredInvoices","computed","invoice","get_value","updateInvoices","debounce","newQuery","watch","_createBlock","_unref","Dialog","$event","_cache","_createElementVNode","_hoisted_1","_createVNode","TextInput","FeatherIcon","_hoisted_2","_createElementBlock","_Fragment","_renderList","_hoisted_3","_hoisted_4","_hoisted_6","_toDisplayString","_hoisted_7","_hoisted_8","_hoisted_9","_hoisted_10","Button","_hoisted_11"],"mappings":"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"}
\ No newline at end of file
diff --git a/ant_pos/public/antPOS/assets/Return-CcZOhF9M.js b/ant_pos/public/antPOS/assets/Return-CcZOhF9M.js
new file mode 100644
index 0000000..51a0a5a
--- /dev/null
+++ b/ant_pos/public/antPOS/assets/Return-CcZOhF9M.js
@@ -0,0 +1,4 @@
+import{x as B,v as N,r as u,y as b,C as E,c as F,A as R,b as M,e as m,w as n,f as a,g as r,u as o,_,B as p,i as U,h as T,j as x,F as V,k as L,a5 as q,af as G,t as f,ae as H,D as J}from"./index-Akjsy7C6.js";import{c as y}from"./index-BL2fDzrE.js";const K={class:"w-full h-[60vh] bg-white-overlay-100 rounded-2xl p-3 shadow-2xl flex flex-col gap-4"},O={class:"h-[82%] overflow-y-scroll scrollbar-hide"},W={class:"flex justify-evenly rounded bg-blue-200 p-2.5 my-2"},X={class:"w-[10%]"},Y=["value"],Z={class:"w-[30%]"},Q={class:"w-[30%]"},z={class:"w-[30%]"},ee={class:"flex justify-between items-center mt-4"},se={class:"flex gap-2"},te={class:""},ne={__name:"Return",setup(ae){let i=B("base");const w=N(),v=u(!0),g=u(null),c=u(""),h=u(20),k=()=>{v.value=!1},I=e=>{h.value!==e&&(h.value=e,l.update({pageLength:e,start:0}),l.reload())},P=()=>{D.fetch({name:g.value})},d=b({url:"run_doc_method",makeParams(e){return{...e}},transform(e){return e.docs[0]&&e.docs[0].items&&e.docs[0].items.length>0&&e.docs[0].items.forEach(s=>{s.serial_no&&(s.selected_serial_no=s.serial_no.trim().split(`
+`).map(t=>({label:t,value:t}))),s.serial_no&&(s._serial=s.serial_no.trim().split(`
+`)),s.batch_no?s.selected_batch_no={label:s.batch_no,value:s.batch_no}:s.selected_batch_no=null,s.custom_id||(s.custom_id=Date.now()+Math.random())}),e},onSuccess(e){$()},onError(e){y({title:"error",message:Array.isArray(e==null?void 0:e.messages)?e.messages[0]:(e==null?void 0:e.messages)||"An error occurred",icon:"x-circle",iconClasses:"bg-surface-red-5 text-ink-white rounded-md p-px",position:"top-center",timeout:5})}});let D=b({url:"frappe.model.mapper.make_mapped_doc",makeParams(e){return{method:"erpnext.accounts.doctype.sales_invoice.sales_invoice.make_sales_return",source_name:e.name,selected_children:{},args:""}},onSuccess:async e=>{await d.fetch({for_validate:!0,docs:e,method:"set_missing_values",args:{for_validate:!0}})},onError(e){y({title:"error",message:Array.isArray(e==null?void 0:e.messages)?e.messages[0]:(e==null?void 0:e.messages)||"An error occurred",icon:"x-circle",iconClasses:"bg-surface-red-5 text-ink-white rounded-md p-px",position:"top-center",timeout:5})}});const l=E({doctype:"Sales Invoice",fields:["name","customer","grand_total"],orderBy:"creation desc",filters:{docstatus:1,pos_profile:w.posProfileData.name,is_return:0,status:["!=","Credit Note Issued"]},orFilters:[],pageLength:20,auto:!0}),S=F(()=>c.value?(l.data||[]).filter(e=>e.name.toLowerCase().includes(c.value.toLowerCase())||e.customer.toLowerCase().includes(c.value.toLowerCase())):l.data||[]),$=async()=>{i.invoice={...d.data.docs[0],status:null,name:"new-sales-invoice-jpodtuhocv"},i.items=d.data.docs[0].items||[],i.discount_amount=d.data.docs[0].discount_amount,i.additional_discount_percentage=d.data.docs[0].additional_discount_percentage,i.total=d.data.docs[0].net_total,await C.fetch({doctype:"Customer",filters:{name:d.data.docs[0].customer},fieldname:["name","mobile_no","customer_group","territory","is_internal_customer"]}),i.customer=C.data||{},c.value="",i.is_return=1,k()},C=b({url:"frappe.client.get_value",makeParams(e){return{...e}},transform:e=>({label:e.name,value:e.name,mobile_no:e.mobile_no,name:e.name,customer_group:e.customer_group,territory:e.territory,is_internal_customer:e.is_internal_customer}),onError(e){y({title:"error",message:Array.isArray(e==null?void 0:e.messages)?e.messages[0]:(e==null?void 0:e.messages)||"An error occurred",icon:"x-circle",iconClasses:"bg-surface-red-5 text-ink-white rounded-md p-px",position:"top-center",timeout:5})}}),j=J(e=>{l.update({filters:{docstatus:1,pos_profile:w.posProfileData.name,is_return:0},orFilters:e?[["name","like",`%${e}%`],["customer","like",`%${e}%`]]:[]}),l.reload()},300);return R(c,j),(e,s)=>(m(),M(o(H),{options:{size:"3xl"},modelValue:v.value,"onUpdate:modelValue":s[3]||(s[3]=t=>v.value=t),class:"rounded-b"},{"body-title":n(()=>s[4]||(s[4]=[a("p",{class:"text-3xl"},"Select Invoice",-1)])),"body-content":n(()=>[a("div",K,[r(o(U),{type:"text",modelValue:c.value,"onUpdate:modelValue":s[0]||(s[0]=t=>c.value=t),placeholder:"Search"},{prefix:n(()=>[r(o(T),{class:"w-4",name:"search"})]),_:1},8,["modelValue"]),s[6]||(s[6]=a("div",{class:"flex justify-evenly bg-black-overlay-800 text-white rounded-md p-3 h-[8%]"},[a("div",{class:"w-[10%]"}),a("p",{class:"w-[30%]"},"Name"),a("p",{class:"w-[30%]"},"Customer"),a("p",{class:"w-[30%]"},"Amount")],-1)),a("div",O,[(m(!0),x(V,null,L(S.value,t=>(m(),x("div",{key:t.name,class:"flex flex-col"},[a("div",W,[a("div",X,[q(a("input",{type:"radio",name:"selectedInvoice",value:t.name,class:"text-black hover:text-black","onUpdate:modelValue":s[1]||(s[1]=A=>g.value=A)},null,8,Y),[[G,g.value]])]),a("p",Z,f(t.name),1),a("p",Q,f(t.customer),1),a("p",z,f(t.grand_total),1)])]))),128))]),a("div",ee,[a("div",se,[(m(),x(V,null,L([20,100,500,2500],t=>r(o(_),{key:t,variant:h.value===t?"solid":"ghost",onClick:A=>I(t),ref_for:!0,loading:o(l).loading,disabled:o(l).loading,link:null},{default:n(()=>[p(f(t),1)]),_:2},1032,["variant","onClick","loading","disabled"])),64))]),r(o(_),{onClick:s[2]||(s[2]=t=>o(l).next()),variant:"solid",loading:o(l).loading,disabled:o(l).loading},{default:n(()=>s[5]||(s[5]=[p(" Next ",-1)])),_:1,__:[5]},8,["loading","disabled"])])])]),actions:n(()=>[a("div",te,[r(o(_),{variant:"solid",onClick:P},{default:n(()=>s[7]||(s[7]=[p("Select",-1)])),_:1,__:[7]}),r(o(_),{class:"ml-2",onClick:k},{default:n(()=>s[8]||(s[8]=[p("Close",-1)])),_:1,__:[8]})])]),_:1},8,["modelValue"]))}};export{ne as default};
+//# sourceMappingURL=Return-CcZOhF9M.js.map
diff --git a/ant_pos/public/antPOS/assets/Return-CcZOhF9M.js.map b/ant_pos/public/antPOS/assets/Return-CcZOhF9M.js.map
new file mode 100644
index 0000000..a417da2
--- /dev/null
+++ b/ant_pos/public/antPOS/assets/Return-CcZOhF9M.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"Return-CcZOhF9M.js","sources":["../../../../AntPos/src/components/Dialog/Return.vue"],"sourcesContent":["\n \n \n Select Invoice
\n \n \n \n
\n \n \n \n \n
\n
\n
Name
\n
Customer
\n
Amount
\n
\n
\n
\n
\n
\n \n
\n
{{ invoice.name }}
\n
{{ invoice.customer }}
\n
{{ invoice.grand_total }}
\n
\n
\n
\n
\n
\n \n {{ size }}\n \n\n
\n
\n Next\n \n
\n
\n \n \n \n Select \n Close \n
\n \n \n \n\n\n"],"names":["base","inject","store","usePosProfileStore","dialogVisible","ref","selectedInvoice","searchQuery","selectedPageLength","handleDialogClose","setPageLength","size","invoices","submitInvoice","salesInvoice","runDoCMethod","createResource","params","data","item","serial","addvalues","error","createToast","createListResource","filteredInvoices","computed","invoice","get_value","updateInvoices","debounce","newQuery","watch","_createBlock","_unref","Dialog","$event","_cache","_createElementVNode","_hoisted_1","_createVNode","TextInput","FeatherIcon","_hoisted_2","_createElementBlock","_Fragment","_renderList","_hoisted_3","_hoisted_4","_hoisted_6","_toDisplayString","_hoisted_7","_hoisted_8","_hoisted_9","_hoisted_10","Button","_hoisted_11"],"mappings":"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"}
\ No newline at end of file
diff --git a/ant_pos/public/antPOS/assets/Settings-C39FDnHS.js b/ant_pos/public/antPOS/assets/Settings-C39FDnHS.js
new file mode 100644
index 0000000..0a8d51a
--- /dev/null
+++ b/ant_pos/public/antPOS/assets/Settings-C39FDnHS.js
@@ -0,0 +1,3 @@
+import{a3 as F,j as w,e as m,f as l,q as N,a8 as U,a9 as O,b as x,w as h,g as u,l as v,u as i,_ as y,B as b,t as g,x as R,r as C,h as S,ai as V,aj as $,ak as E,ae as j}from"./index-Akjsy7C6.js";import{_ as A}from"./FormControl.vue_vue_type_script_setup_true_lang-Dra8SI4z.js";class T{constructor(){this.listeners={},this.failed=!1}on(s,e){this.listeners[s]=this.listeners[s]||[],this.listeners[s].push(e)}trigger(s,e){(this.listeners[s]||[]).forEach(n=>{n.call(this,e)})}upload(s,e){return new Promise((p,n)=>{let a=new XMLHttpRequest;a.upload.addEventListener("loadstart",()=>{this.trigger("start")}),a.upload.addEventListener("progress",d=>{d.lengthComputable&&this.trigger("progress",{uploaded:d.loaded,total:d.total})}),a.upload.addEventListener("load",()=>{this.trigger("finish")}),a.addEventListener("error",()=>{this.trigger("error"),n()}),a.onreadystatechange=()=>{if(a.readyState==XMLHttpRequest.DONE){let d;if(a.status===200){let f=null;try{f=JSON.parse(a.responseText)}catch{f=a.responseText}let _=f.message||f;p(_)}else if(a.status===403)d=JSON.parse(a.responseText);else{this.failed=!0;try{d=JSON.parse(a.responseText)}catch{}}d&&d.exc&&console.error(JSON.parse(d.exc)[0]),n(d)}};const t=e.upload_endpoint||"/api/method/upload_file";a.open("POST",t,!0),a.setRequestHeader("Accept","application/json"),window.csrf_token&&window.csrf_token!=="{{ csrf_token }}"&&a.setRequestHeader("X-Frappe-CSRF-Token",window.csrf_token);let o=new FormData;s&&o.append("file",s,s.name),o.append("is_private",e.private?"1":"0"),o.append("folder",e.folder||"Home"),e.file_url&&o.append("file_url",e.file_url),e.doctype&&o.append("doctype",e.doctype),e.docname&&o.append("docname",e.docname),e.fieldname&&o.append("fieldname",e.fieldname),e.method&&o.append("method",e.method),e.type&&o.append("type",e.type),e.optimize&&(o.append("optimize","1"),e.max_width&&o.append("max_width",e.max_width.toString()),e.max_height&&o.append("max_height",e.max_height.toString())),a.send(o)})}}const z={name:"FileUploader",props:{fileTypes:{type:[String,Array]},uploadArgs:{type:Object},validateFile:{type:Function,default:null}},data(){return{uploader:null,uploading:!1,uploaded:0,error:null,message:"",total:0,file:null,finishedUploading:!1}},computed:{progress(){let r=Math.floor(this.uploaded/this.total*100);return isNaN(r)?0:r},success(){return this.finishedUploading&&!this.error}},methods:{inputRef(){return this.$refs.input},openFileSelector(){this.$refs.input.click()},async onFileAdd(r){if(this.error=null,this.file=r.target.files[0],this.file&&this.validateFile)try{let s=await this.validateFile(this.file);s&&(this.error=s)}catch(s){this.error=s}this.error||this.uploadFile(this.file)},async uploadFile(r){this.error=null,this.uploaded=0,this.total=0,this.uploader=new T,this.uploader.on("start",()=>{this.uploading=!0}),this.uploader.on("progress",s=>{this.uploaded=s.uploaded,this.total=s.total}),this.uploader.on("error",()=>{this.uploading=!1,this.error="Error Uploading File"}),this.uploader.on("finish",()=>{this.uploading=!1,this.finishedUploading=!0}),this.uploader.upload(r,this.uploadArgs||{}).then(s=>{this.$emit("success",s)}).catch(s=>{this.uploading=!1;let e="Error Uploading File";s!=null&&s._server_messages?e=JSON.parse(JSON.parse(s._server_messages)[0]).message:s!=null&&s.exc&&(e=JSON.parse(s.exc)[0].split(`
+`).slice(-2,-1)[0]),this.error=e,this.$emit("failure",s)})}},expose:["inputRef"]},L=["accept"];function P(r,s,e,p,n,a){return m(),w("div",null,[l("input",{ref:"input",type:"file",accept:e.fileTypes,class:"hidden",onChange:s[0]||(s[0]=(...t)=>a.onFileAdd&&a.onFileAdd(...t))},null,40,L),N(r.$slots,"default",U(O({file:n.file,uploading:n.uploading,progress:a.progress,uploaded:n.uploaded,message:n.message,error:n.error,total:n.total,success:a.success,openFileSelector:a.openFileSelector})))])}const B=F(z,[["render",P]]),J={class:"flex items-end space-x-1"},k={__name:"ImageUploader",props:{image_url:String,image_type:{type:String,default:"image/*"},label:{type:String,default:""}},emits:["upload","remove"],setup(r,{emit:s}){return(e,p)=>(m(),x(i(B),{"file-types":r.image_type,class:"text-base",onSuccess:p[1]||(p[1]=n=>{e.$emit("upload",n.file_url)})},{default:h(({progress:n,uploading:a,openFileSelector:t})=>[l("div",J,[u(i(y),{onClick:t},{default:h(()=>[b(g(a?`Uploading ${n}%`:r.image_url?"Change":"Upload"),1)]),_:2},1032,["onClick"]),r.image_url?(m(),x(i(y),{key:0,onClick:p[0]||(p[0]=o=>e.$emit("remove"))},{default:h(()=>p[2]||(p[2]=[b("Remove",-1)])),_:1,__:[2]})):v("",!0)])]),_:1},8,["file-types"]))}},H={class:"flex h-[calc(100vh_-_8rem)]"},q={class:"flex flex-col p-2 w-52 shrink-0 bg-surface-gray-2"},G={class:"flex flex-col gap-2 mt-3 hover:cursor-pointer"},D={class:"flex items-center gap-2 hover:bg-surface-gray-3 px-2 py-1 rounded-md"},M={class:"flex h-full flex-col gap-8 p-8 text-ink-gray-9"},X={class:"flex gap-2 text-xl font-semibold leading-none h-5"},I={key:0,class:"flex-1 flex flex-col gap-8 overflow-y-auto"},K={class:"flex w-full"},Q={class:"flex flex-col justify-between gap-4"},W={class:"flex flex-1 gap-5"},Y={class:"flex items-center justify-center rounded border border-outline-gray-modals px-10 py-2"},Z=["src"],ee={class:"flex flex-1 flex-col gap-2"},se={class:"flex flex-col justify-between gap-4"},te={class:"flex flex-1 gap-5"},le={class:"flex items-center justify-center rounded border border-outline-gray-modals px-10 py-2"},ae=["src"],ie={class:"flex flex-1 flex-col gap-2"},oe={class:"flex justify-between flex-row-reverse"},de={__name:"Settings",setup(r){R("base");const s=C(!0),{setting:e,setupBrand:p}=V();function n(){e.save.submit(null,{onSuccess:()=>{p()}})}return(a,t)=>(m(),x(i(j),{options:{size:"6xl"},modelValue:s.value,"onUpdate:modelValue":t[6]||(t[6]=o=>s.value=o),class:"my-custom-dialog-height"},{"body-main":h(()=>{var o,d,f,_;return[l("div",H,[l("div",q,[t[8]||(t[8]=l("h1",{class:"px-2 pt-2 mb-3 text-lg font-semibold text-ink-gray-9"},g("Settings"),-1)),l("ul",G,[l("li",D,[u(i(S),{name:"settings",class:"w-4 h-4 text-ink-gray-9"}),t[7]||(t[7]=l("h1",{class:""},g("General"),-1))])])]),l("div",M,[l("h2",X,[t[9]||(t[9]=b(g("General")+" ",-1)),i(e).isDirty?(m(),x(i($),{key:0,label:"Not Saved",variant:"subtle",theme:"orange"})):v("",!0)]),i(e).doc?(m(),w("div",I,[l("div",K,[u(i(A),{type:"text",class:"w-1/2",modelValue:i(e).doc.brand_name,"onUpdate:modelValue":t[0]||(t[0]=c=>i(e).doc.brand_name=c),label:"Brand Name"},null,8,["modelValue"])]),l("div",Q,[t[11]||(t[11]=l("span",{class:"text-base font-semibold text-ink-gray-9"},g("Logo"),-1)),l("div",W,[l("div",Y,[l("img",{src:((o=i(e).doc)==null?void 0:o.brand_logo)||"/assets/ant_pos/antPOS.png",alt:"Logo",class:"size-8 rounded"},null,8,Z)]),l("div",ee,[u(k,{label:"Favicon",image_type:"image/ico",image_url:(d=i(e).doc)==null?void 0:d.brand_logo,onUpload:t[1]||(t[1]=c=>i(e).doc.brand_logo=c),onRemove:t[2]||(t[2]=()=>i(e).doc.brand_logo="")},null,8,["image_url"]),t[10]||(t[10]=l("span",{class:"text-p-sm text-ink-gray-6"}," Appears in the left sidebar. Recommended size is 32x32 px in PNG or SVG' ",-1))])])]),l("div",se,[t[13]||(t[13]=l("span",{class:"text-base font-semibold text-ink-gray-9"},g("Favicon"),-1)),l("div",te,[l("div",le,[l("img",{src:((f=i(e).doc)==null?void 0:f.favicon)||"/assets/ant_pos/antPOS.png",alt:"Favicon",class:"size-8 rounded"},null,8,ae)]),l("div",ie,[u(k,{label:"Favicon",image_type:"image/ico",image_url:(_=i(e).doc)==null?void 0:_.favicon,onUpload:t[3]||(t[3]=c=>i(e).doc.favicon=c),onRemove:t[4]||(t[4]=()=>i(e).doc.favicon="")},null,8,["image_url"]),t[12]||(t[12]=l("span",{class:"text-p-sm text-ink-gray-6"}," Appears next to the title in your browser tab. Recommended size is 32x32 px in PNG or ICO', ",-1))])])])])):v("",!0),l("div",oe,[u(i(y),{variant:"solid",label:"Update",onClick:n}),u(i(E),{message:i(e).save.error},null,8,["message"])])]),l("div",null,[u(i(y),{variant:"ghost",class:"absolute top-4 right-4",onClick:t[5]||(t[5]=c=>s.value=!1)},{default:h(()=>[u(i(S),{name:"x",class:"w-5 h-5 text-ink-gray-9"})]),_:1})])])]}),_:1},8,["modelValue"]))}};export{de as default};
+//# sourceMappingURL=Settings-C39FDnHS.js.map
diff --git a/ant_pos/public/antPOS/assets/Settings-C39FDnHS.js.map b/ant_pos/public/antPOS/assets/Settings-C39FDnHS.js.map
new file mode 100644
index 0000000..f5c218c
--- /dev/null
+++ b/ant_pos/public/antPOS/assets/Settings-C39FDnHS.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"Settings-C39FDnHS.js","sources":["../../../../AntPos/node_modules/frappe-ui/src/utils/fileUploadHandler.ts","../../../../AntPos/node_modules/frappe-ui/src/components/FileUploader/FileUploader.vue","../../../../AntPos/src/components/Controls/ImageUploader.vue","../../../../AntPos/src/components/Dialog/Settings.vue"],"sourcesContent":["import { UploadOptions } from \"./useFileUpload\"\n\ntype EventListenerOption = 'start' | 'progress' | 'finish' | 'error'\n\ndeclare global {\n interface Window {\n csrf_token?: string\n }\n}\n\nclass FileUploadHandler {\n listeners: { [event: string]: Function[] }\n failed: boolean\n\n constructor() {\n this.listeners = {}\n this.failed = false\n }\n\n on(event: EventListenerOption, handler: Function) {\n this.listeners[event] = this.listeners[event] || []\n this.listeners[event].push(handler)\n }\n\n trigger(event: string, data?: any) {\n let handlers = this.listeners[event] || []\n handlers.forEach((handler) => {\n handler.call(this, data)\n })\n }\n\n upload(file: File | null, options: UploadOptions): Promise {\n return new Promise((resolve, reject) => {\n let xhr = new XMLHttpRequest()\n xhr.upload.addEventListener('loadstart', () => {\n this.trigger('start')\n })\n xhr.upload.addEventListener('progress', (e) => {\n if (e.lengthComputable) {\n this.trigger('progress', {\n uploaded: e.loaded,\n total: e.total,\n })\n }\n })\n xhr.upload.addEventListener('load', () => {\n this.trigger('finish')\n })\n xhr.addEventListener('error', () => {\n this.trigger('error')\n reject()\n })\n xhr.onreadystatechange = () => {\n if (xhr.readyState == XMLHttpRequest.DONE) {\n let error\n if (xhr.status === 200) {\n let r = null\n try {\n r = JSON.parse(xhr.responseText)\n } catch (e) {\n r = xhr.responseText\n }\n let out = r.message || r\n resolve(out)\n } else if (xhr.status === 403) {\n error = JSON.parse(xhr.responseText)\n } else {\n this.failed = true\n try {\n error = JSON.parse(xhr.responseText)\n } catch (e) {\n // pass\n }\n }\n if (error && error.exc) {\n console.error(JSON.parse(error.exc)[0])\n }\n reject(error)\n }\n }\n\n const uploadEndpoint =\n options.upload_endpoint || '/api/method/upload_file'\n xhr.open('POST', uploadEndpoint, true)\n xhr.setRequestHeader('Accept', 'application/json')\n\n if (window.csrf_token && window.csrf_token !== '{{ csrf_token }}') {\n xhr.setRequestHeader('X-Frappe-CSRF-Token', window.csrf_token)\n }\n\n let form_data = new FormData()\n if (file) {\n form_data.append('file', file, file.name)\n }\n form_data.append('is_private', options.private || false ? '1' : '0')\n form_data.append('folder', options.folder || 'Home')\n\n if (options.file_url) {\n form_data.append('file_url', options.file_url)\n }\n\n if (options.doctype) {\n form_data.append('doctype', options.doctype)\n }\n\n if (options.docname) {\n form_data.append('docname', options.docname)\n }\n\n if (options.fieldname) {\n form_data.append('fieldname', options.fieldname)\n }\n\n if (options.method) {\n form_data.append('method', options.method)\n }\n\n if (options.type) {\n form_data.append('type', options.type)\n }\n\n if (options.optimize) {\n form_data.append('optimize', '1')\n if (options.max_width) {\n form_data.append('max_width', options.max_width.toString())\n }\n if (options.max_height) {\n form_data.append('max_height', options.max_height.toString())\n }\n }\n\n xhr.send(form_data)\n })\n }\n}\n\nexport default FileUploadHandler\n","\n \n \n \n
\n \n\n\n","\n {\n $emit('upload', file.file_url)\n }\n \"\n >\n \n \n \n {{\n uploading\n ? `Uploading ${progress}%`\n : image_url\n ? 'Change'\n : 'Upload'\n }}\n \n Remove \n
\n \n \n \n \n ","\n \n \n \n \n
\n
\n {{ 'Settings' }}\n \n
\n \n \n \n {{ 'General' }}\n \n \n \n
\n
\n
\n {{ 'General' }}\n \n \n
\n
\n \n
\n
\n
\n {{ 'Logo' }}\n \n
\n
\n
\n
\n
\n (settings.doc.brand_logo = url)\"\n @remove=\"() => (settings.doc.brand_logo = '')\"\n />\n \n Appears in the left sidebar. Recommended size is 32x32 px in PNG or SVG'\n \n
\n
\n
\n
\n
\n {{'Favicon' }}\n \n
\n
\n
\n
\n
\n (settings.doc.favicon = url)\"\n @remove=\"() => (settings.doc.favicon = '')\"\n />\n \n Appears next to the title in your browser tab. Recommended size is 32x32 px in PNG or ICO',\n \n \n
\n
\n
\n
\n \n
\n \n \n \n
\n
\n
\n \n \n \n
\n
\n \n \n \n\n"],"names":["FileUploadHandler","event","handler","data","file","options","resolve","reject","xhr","e","error","r","out","uploadEndpoint","form_data","_sfc_main","value","message","errorMessage","_createElementBlock","_createElementVNode","$props","$options","args","_renderSlot","_ctx","_normalizeProps","_guardReactiveProps","$data","_createBlock","_unref","FileUploader","__props","_cache","$emit","_withCtx","progress","uploading","openFileSelector","_hoisted_1","_createVNode","Button","inject","dialogVisible","ref","settings","setupBrand","getSettings","updateSettings","Dialog","$event","_hoisted_2","_hoisted_3","_hoisted_4","FeatherIcon","_hoisted_5","_hoisted_6","_createTextVNode","_toDisplayString","Badge","_openBlock","_hoisted_7","_hoisted_8","FormControl","_hoisted_9","_hoisted_10","_hoisted_11","_hoisted_13","ImageUploader","url","_hoisted_14","_hoisted_15","_hoisted_16","_hoisted_18","_hoisted_19","ErrorMessage"],"mappings":"oRAUA,MAAMA,CAAkB,CAItB,aAAc,CACZ,KAAK,UAAY,CAAA,EACjB,KAAK,OAAS,EAChB,CAEA,GAAGC,EAA4BC,EAAmB,CAChD,KAAK,UAAUD,CAAK,EAAI,KAAK,UAAUA,CAAK,GAAK,CAAA,EACjD,KAAK,UAAUA,CAAK,EAAE,KAAKC,CAAO,CACpC,CAEA,QAAQD,EAAeE,EAAY,EAClB,KAAK,UAAUF,CAAK,GAAK,CAAA,GAC/B,QAASC,GAAY,CAC5BA,EAAQ,KAAK,KAAMC,CAAI,CACzB,CAAC,CACH,CAEA,OAAOC,EAAmBC,EAAsC,CAC9D,OAAO,IAAI,QAAQ,CAACC,EAASC,IAAW,CACtC,IAAIC,EAAM,IAAI,eACdA,EAAI,OAAO,iBAAiB,YAAa,IAAM,CAC7C,KAAK,QAAQ,OAAO,CACtB,CAAC,EACDA,EAAI,OAAO,iBAAiB,WAAaC,GAAM,CACzCA,EAAE,kBACJ,KAAK,QAAQ,WAAY,CACvB,SAAUA,EAAE,OACZ,MAAOA,EAAE,KAAA,CACV,CAEL,CAAC,EACDD,EAAI,OAAO,iBAAiB,OAAQ,IAAM,CACxC,KAAK,QAAQ,QAAQ,CACvB,CAAC,EACDA,EAAI,iBAAiB,QAAS,IAAM,CAClC,KAAK,QAAQ,OAAO,EACpBD,EAAA,CACF,CAAC,EACDC,EAAI,mBAAqB,IAAM,CAC7B,GAAIA,EAAI,YAAc,eAAe,KAAM,CACzC,IAAIE,EACJ,GAAIF,EAAI,SAAW,IAAK,CACtB,IAAIG,EAAI,KACR,GAAI,CACFA,EAAI,KAAK,MAAMH,EAAI,YAAY,CACjC,MAAY,CACVG,EAAIH,EAAI,YACV,CACA,IAAII,EAAMD,EAAE,SAAWA,EACvBL,EAAQM,CAAG,CACb,SAAWJ,EAAI,SAAW,IACxBE,EAAQ,KAAK,MAAMF,EAAI,YAAY,MAC9B,CACL,KAAK,OAAS,GACd,GAAI,CACFE,EAAQ,KAAK,MAAMF,EAAI,YAAY,CACrC,MAAY,CAEZ,CACF,CACIE,GAASA,EAAM,KACjB,QAAQ,MAAM,KAAK,MAAMA,EAAM,GAAG,EAAE,CAAC,CAAC,EAExCH,EAAOG,CAAK,CACd,CACF,EAEA,MAAMG,EACJR,EAAQ,iBAAmB,0BAC7BG,EAAI,KAAK,OAAQK,EAAgB,EAAI,EACrCL,EAAI,iBAAiB,SAAU,kBAAkB,EAE7C,OAAO,YAAc,OAAO,aAAe,oBAC7CA,EAAI,iBAAiB,sBAAuB,OAAO,UAAU,EAG/D,IAAIM,EAAY,IAAI,SAChBV,GACFU,EAAU,OAAO,OAAQV,EAAMA,EAAK,IAAI,EAE1CU,EAAU,OAAO,aAAcT,EAAQ,QAAmB,IAAM,GAAG,EACnES,EAAU,OAAO,SAAUT,EAAQ,QAAU,MAAM,EAE/CA,EAAQ,UACVS,EAAU,OAAO,WAAYT,EAAQ,QAAQ,EAG3CA,EAAQ,SACVS,EAAU,OAAO,UAAWT,EAAQ,OAAO,EAGzCA,EAAQ,SACVS,EAAU,OAAO,UAAWT,EAAQ,OAAO,EAGzCA,EAAQ,WACVS,EAAU,OAAO,YAAaT,EAAQ,SAAS,EAG7CA,EAAQ,QACVS,EAAU,OAAO,SAAUT,EAAQ,MAAM,EAGvCA,EAAQ,MACVS,EAAU,OAAO,OAAQT,EAAQ,IAAI,EAGnCA,EAAQ,WACVS,EAAU,OAAO,WAAY,GAAG,EAC5BT,EAAQ,WACRS,EAAU,OAAO,YAAaT,EAAQ,UAAU,UAAU,EAE1DA,EAAQ,YACRS,EAAU,OAAO,aAAcT,EAAQ,WAAW,UAAU,GAIlEG,EAAI,KAAKM,CAAS,CACpB,CAAC,CACH,CACF,CC1GA,MAAKC,EAAU,CACb,KAAM,eACN,MAAO,CACL,UAAW,CACT,KAAM,CAAC,OAAQ,KAAK,GAEtB,WAAY,CACV,KAAM,QAER,aAAc,CACZ,KAAM,SACN,QAAS,OAGb,MAAO,CACL,MAAO,CACL,SAAU,KACV,UAAW,GACX,SAAU,EACV,MAAO,KACP,QAAS,GACT,MAAO,EACP,KAAM,KACN,kBAAmB,EACrB,CACF,EACA,SAAU,CACR,UAAW,CACT,IAAIC,EAAQ,KAAK,MAAO,KAAK,SAAW,KAAK,MAAS,GAAG,EACzD,OAAO,MAAMA,CAAK,EAAI,EAAIA,CAC5B,EACA,SAAU,CACR,OAAO,KAAK,mBAAqB,CAAC,KAAK,KACzC,GAEF,QAAS,CACP,UAAW,CACT,OAAO,KAAK,MAAM,KACpB,EACA,kBAAmB,CACjB,KAAK,MAAM,MAAS,MAAK,CAC3B,EACA,MAAM,UAAUP,EAAG,CAIjB,GAHA,KAAK,MAAQ,KACb,KAAK,KAAOA,EAAE,OAAO,MAAM,CAAC,EAExB,KAAK,MAAQ,KAAK,aACpB,GAAI,CACF,IAAIQ,EAAU,MAAM,KAAK,aAAa,KAAK,IAAI,EAC3CA,IACF,KAAK,MAAQA,EAEjB,OAASP,EAAO,CACd,KAAK,MAAQA,CACf,CAGG,KAAK,OACR,KAAK,WAAW,KAAK,IAAI,CAE7B,EACA,MAAM,WAAWN,EAAM,CACrB,KAAK,MAAQ,KACb,KAAK,SAAW,EAChB,KAAK,MAAQ,EAEb,KAAK,SAAW,IAAIJ,EACpB,KAAK,SAAS,GAAG,QAAS,IAAM,CAC9B,KAAK,UAAY,EACnB,CAAC,EACD,KAAK,SAAS,GAAG,WAAaG,GAAS,CACrC,KAAK,SAAWA,EAAK,SACrB,KAAK,MAAQA,EAAK,KACpB,CAAC,EACD,KAAK,SAAS,GAAG,QAAS,IAAM,CAC9B,KAAK,UAAY,GACjB,KAAK,MAAQ,sBACf,CAAC,EACD,KAAK,SAAS,GAAG,SAAU,IAAM,CAC/B,KAAK,UAAY,GACjB,KAAK,kBAAoB,EAC3B,CAAC,EACD,KAAK,SACF,OAAOC,EAAM,KAAK,YAAc,CAAA,CAAE,EAClC,KAAMD,GAAS,CACd,KAAK,MAAM,UAAWA,CAAI,CAC5B,CAAC,EACA,MAAOO,GAAU,CAChB,KAAK,UAAY,GACjB,IAAIQ,EAAe,uBACfR,GAAA,MAAAA,EAAO,iBACTQ,EAAe,KAAK,MAClB,KAAK,MAAMR,EAAM,gBAAgB,EAAE,CAAC,CACtC,EAAE,QACOA,GAAA,MAAAA,EAAO,MAChBQ,EAAe,KAAK,MAAMR,EAAM,GAAG,EAAE,CAAC,EAAE,MAAM;AAAA,CAAI,EAAE,MAAM,GAAI,EAAE,EAAE,CAAC,GAErE,KAAK,MAAQQ,EACb,KAAK,MAAM,UAAWR,CAAK,CAC7B,CAAC,CACL,GAEF,OAAQ,CAAC,UAAU,CACrB,kDAlIES,EAqBM,MAAA,KAAA,CApBJC,EAME,QAAA,CALA,IAAI,QACJ,KAAK,OACJ,OAAQC,EAAA,UACT,MAAM,SACL,6BAAQC,EAAA,WAAAA,EAAA,UAAA,GAAAC,CAAA,eAEXC,EAYEC,EAAA,OAAA,UAAAC,EAAAC,EAAA,MAXkBC,EAAA,eAAcA,EAAA,mBAAmBN,EAAA,kBAAkBM,EAAA,iBAAkBA,EAAA,cAAiBA,EAAA,YAAeA,EAAA,cAAeN,EAAA,yBAAiBA,EAAA,mRCTzJO,EAuBeC,EAAAC,CAAA,EAAA,CAtBZ,aAAYC,EAAA,WACb,MAAM,YACL,UAAOC,EAAA,CAAA,IAAAA,EAAA,CAAA,EAAY7B,GAAI,CAAiB8B,EAAAA,MAAK,SAAW9B,EAAK,QAAQ,MAOpE,QAAA+B,EAAA,CAWM,CAZY,SAAAC,EAAU,UAAAC,EAAW,iBAAAC,CAAgB,IAAA,CACvDlB,EAWM,MAXNmB,EAWM,CAVJC,EAQSV,EAAAW,CAAA,EAAA,CARA,QAAOH,CAAgB,EAAA,WAC9B,IAME,KALAD,eAAyCD,CAAQ,IAAsBJ,EAAA,yDAO7DA,EAAA,eAAdH,EAAiEC,EAAAW,CAAA,EAAA,OAAvC,uBAAOP,EAAAA,MAAK,QAAA,eAAY,IAAMD,EAAA,CAAA,IAAAA,EAAA,CAAA,EAAA,GAAN,SAAM,EAAA,mhCC4GvDS,EAAO,MAAM,EACxB,MAAMC,EAAgBC,EAAI,EAAI,EACxB,CAAE,QAASC,EAAU,WAAAC,CAAU,EAAKC,EAAW,EAErD,SAASC,GAAiB,CACtBH,EAAS,KAAK,OAAO,KAAM,CACvB,UAAW,IAAM,CACbC,EAAU,CACd,CACR,CAAK,CACL,mBA1IIjB,EAwHSC,EAAAmB,CAAA,EAAA,CAxHA,QAAS,CAAA,KAAA,KAAA,aAAyBN,EAAA,2CAAAA,EAAa,MAAAO,GAAE,MAAM,4BACjD,cACP,IAAA,aAoHM,OApHN9B,EAoHM,MApHNmB,EAoHM,CAlHFnB,EAgBM,MAhBN+B,EAgBM,CAfFlB,EAAA,CAAA,IAAAA,EAAA,CAAA,EAAAb,EAEK,KAAA,CAFD,MAAM,sDAAsD,IACzD,UAAU,EAAA,EAAA,GAEjBA,EAWK,KAXLgC,EAWK,CAVDhC,EASK,KATLiC,EASK,CARDb,EAGEV,EAAAwB,CAAA,EAAA,CAFE,KAAK,WACL,MAAM,4BAEVrB,EAAA,CAAA,IAAAA,EAAA,CAAA,EAAAb,EAGK,KAAA,CAHD,MAAM,EAAE,IAEL,SAAS,EAAA,EAAA,SAK5BA,EAuFU,MAvFVmC,EAuFU,CAtFNnC,EAQK,KARLoC,EAQK,CAPEvB,EAAA,CAAA,IAAAA,EAAA,CAAA,EAAAwB,EAAAC,EAAA,SAAS,EAAG,IACf,EAAA,GACM5B,EAAAe,CAAA,EAAS,aADfhB,EAKEC,EAAA6B,CAAA,EAAA,OAHD,MAAO,YACR,QAAQ,SACR,MAAM,uBAGC7B,EAAAe,CAAA,EAAS,KAApBe,IAAAzC,EAkEM,MAlEN0C,EAkEM,CAjEFzC,EAOM,MAPN0C,EAOM,CANNtB,EAKEV,EAAAiC,CAAA,EAAA,CAJE,KAAK,OACL,MAAM,mBACGjC,EAAAe,CAAA,EAAS,IAAI,gDAAbf,EAAAe,CAAA,EAAS,IAAI,WAAUK,GAC/B,MAAO,uCAGZ9B,EA2BM,MA3BN4C,EA2BM,CA1BN/B,EAAA,EAAA,IAAAA,EAAA,EAAA,EAAAb,EAEO,OAAA,CAFD,MAAM,yCAAyC,IAC9C,MAAM,EAAA,EAAA,GAEbA,EAsBM,MAtBN6C,EAsBM,CArBF7C,EAQM,MARN8C,EAQM,CALN9C,EAIE,MAAA,CAHG,MAAKU,EAAAA,EAAAe,CAAA,EAAS,MAATf,YAAAA,EAAc,aAAU,6BAC9B,IAAI,OACJ,MAAM,8BAGVV,EAWM,MAXN+C,GAWM,CAVN3B,EAME4B,EAAA,CALE,MAAM,UACN,WAAW,YACV,WAAWtC,EAAAA,EAAAe,CAAA,EAAS,MAATf,YAAAA,EAAc,WACzB,SAAMG,EAAA,CAAA,IAAAA,EAAA,CAAA,EAAGoC,GAASvC,EAAAe,CAAA,EAAS,IAAI,WAAawB,GAC5C,SAAMpC,EAAA,CAAA,IAAAA,EAAA,CAAA,EAAA,IAASH,EAAAe,CAAA,EAAS,IAAI,WAAU,2BAE3CZ,EAAA,EAAA,IAAAA,EAAA,EAAA,EAAAb,EAEO,OAAA,CAFD,MAAM,2BAA2B,EAAC,6EAExC,EAAA,SAIJA,EA4BM,MA5BNkD,GA4BM,CA3BNrC,EAAA,EAAA,IAAAA,EAAA,EAAA,EAAAb,EAEO,OAAA,CAFD,MAAM,yCAAyC,IAC/C,SAAS,EAAA,EAAA,GAEfA,EAuBM,MAvBNmD,GAuBM,CAtBFnD,EAQM,MARNoD,GAQM,CALNpD,EAIE,MAAA,CAHG,MAAKU,EAAAA,EAAAe,CAAA,EAAS,MAATf,YAAAA,EAAc,UAAO,6BAC3B,IAAI,UACJ,MAAM,+BAGVV,EAYM,MAZNqD,GAYM,CAXNjC,EAME4B,EAAA,CALE,MAAM,UACN,WAAW,YACV,WAAWtC,EAAAA,EAAAe,CAAA,EAAS,MAATf,YAAAA,EAAc,QACzB,SAAMG,EAAA,CAAA,IAAAA,EAAA,CAAA,EAAGoC,GAASvC,EAAAe,CAAA,EAAS,IAAI,QAAUwB,GACzC,SAAMpC,EAAA,CAAA,IAAAA,EAAA,CAAA,EAAA,IAASH,EAAAe,CAAA,EAAS,IAAI,QAAO,2BAExCZ,EAAA,EAAA,IAAAA,EAAA,EAAA,EAAAb,EAGO,OAAA,CAHD,MAAM,2BAA2B,EAAC,gGAGxC,EAAA,qBAMRA,EAQM,MARNsD,GAQM,CAPFlC,EAIEV,EAAAW,CAAA,EAAA,CAHF,QAAQ,QACP,MAAO,SACP,QAAOO,IAGRR,EAA+CV,EAAA6C,CAAA,EAAA,CAAhC,QAAS7C,EAAAe,CAAA,EAAS,KAAK,+BAG9CzB,EAQM,MAAA,KAAA,CAPFoB,EAMSV,EAAAW,CAAA,EAAA,CALL,QAAQ,QACR,MAAM,yBACL,uBAAOE,EAAA,MAAa,gBAErB,IAAwD,CAAxDH,EAAwDV,EAAAwB,CAAA,EAAA,CAA3C,KAAK,IAAI,MAAM","x_google_ignoreList":[0,1]}
\ No newline at end of file
diff --git a/ant_pos/public/antPOS/assets/Settings-D_40_l9z.js b/ant_pos/public/antPOS/assets/Settings-D_40_l9z.js
deleted file mode 100644
index 866ee26..0000000
--- a/ant_pos/public/antPOS/assets/Settings-D_40_l9z.js
+++ /dev/null
@@ -1,3 +0,0 @@
-import{_ as F,Q as w,R as m,S as l,V as N,W as U,X as R,U as x,$ as h,Z as u,a6 as v,u as i,ac as y,ae as b,aa as g,D as O,r as V,a8 as S,bc as $,ba as C}from"./index-W9TX4JPH.js";import{g as E,a as A,_ as T}from"./Pos-DZFo8QfI.js";class z{constructor(){this.listeners={},this.failed=!1}on(s,e){this.listeners[s]=this.listeners[s]||[],this.listeners[s].push(e)}trigger(s,e){(this.listeners[s]||[]).forEach(n=>{n.call(this,e)})}upload(s,e){return new Promise((p,n)=>{let a=new XMLHttpRequest;a.upload.addEventListener("loadstart",()=>{this.trigger("start")}),a.upload.addEventListener("progress",d=>{d.lengthComputable&&this.trigger("progress",{uploaded:d.loaded,total:d.total})}),a.upload.addEventListener("load",()=>{this.trigger("finish")}),a.addEventListener("error",()=>{this.trigger("error"),n()}),a.onreadystatechange=()=>{if(a.readyState==XMLHttpRequest.DONE){let d;if(a.status===200){let f=null;try{f=JSON.parse(a.responseText)}catch{f=a.responseText}let _=f.message||f;p(_)}else if(a.status===403)d=JSON.parse(a.responseText);else{this.failed=!0;try{d=JSON.parse(a.responseText)}catch{}}d&&d.exc&&console.error(JSON.parse(d.exc)[0]),n(d)}};const t=e.upload_endpoint||"/api/method/upload_file";a.open("POST",t,!0),a.setRequestHeader("Accept","application/json"),window.csrf_token&&window.csrf_token!=="{{ csrf_token }}"&&a.setRequestHeader("X-Frappe-CSRF-Token",window.csrf_token);let o=new FormData;s&&o.append("file",s,s.name),o.append("is_private",e.private?"1":"0"),o.append("folder",e.folder||"Home"),e.file_url&&o.append("file_url",e.file_url),e.doctype&&o.append("doctype",e.doctype),e.docname&&o.append("docname",e.docname),e.fieldname&&o.append("fieldname",e.fieldname),e.method&&o.append("method",e.method),e.type&&o.append("type",e.type),e.optimize&&(o.append("optimize","1"),e.max_width&&o.append("max_width",e.max_width.toString()),e.max_height&&o.append("max_height",e.max_height.toString())),a.send(o)})}}const L={name:"FileUploader",props:{fileTypes:{type:[String,Array]},uploadArgs:{type:Object},validateFile:{type:Function,default:null}},data(){return{uploader:null,uploading:!1,uploaded:0,error:null,message:"",total:0,file:null,finishedUploading:!1}},computed:{progress(){let r=Math.floor(this.uploaded/this.total*100);return isNaN(r)?0:r},success(){return this.finishedUploading&&!this.error}},methods:{inputRef(){return this.$refs.input},openFileSelector(){this.$refs.input.click()},async onFileAdd(r){if(this.error=null,this.file=r.target.files[0],this.file&&this.validateFile)try{let s=await this.validateFile(this.file);s&&(this.error=s)}catch(s){this.error=s}this.error||this.uploadFile(this.file)},async uploadFile(r){this.error=null,this.uploaded=0,this.total=0,this.uploader=new z,this.uploader.on("start",()=>{this.uploading=!0}),this.uploader.on("progress",s=>{this.uploaded=s.uploaded,this.total=s.total}),this.uploader.on("error",()=>{this.uploading=!1,this.error="Error Uploading File"}),this.uploader.on("finish",()=>{this.uploading=!1,this.finishedUploading=!0}),this.uploader.upload(r,this.uploadArgs||{}).then(s=>{this.$emit("success",s)}).catch(s=>{this.uploading=!1;let e="Error Uploading File";s!=null&&s._server_messages?e=JSON.parse(JSON.parse(s._server_messages)[0]).message:s!=null&&s.exc&&(e=JSON.parse(s.exc)[0].split(`
-`).slice(-2,-1)[0]),this.error=e,this.$emit("failure",s)})}},expose:["inputRef"]},P=["accept"];function j(r,s,e,p,n,a){return m(),w("div",null,[l("input",{ref:"input",type:"file",accept:e.fileTypes,class:"hidden",onChange:s[0]||(s[0]=(...t)=>a.onFileAdd&&a.onFileAdd(...t))},null,40,P),N(r.$slots,"default",U(R({file:n.file,uploading:n.uploading,progress:a.progress,uploaded:n.uploaded,message:n.message,error:n.error,total:n.total,success:a.success,openFileSelector:a.openFileSelector})))])}const J=F(L,[["render",j]]),B={class:"flex items-end space-x-1"},k={__name:"ImageUploader",props:{image_url:String,image_type:{type:String,default:"image/*"},label:{type:String,default:""}},emits:["upload","remove"],setup(r,{emit:s}){return(e,p)=>(m(),x(i(J),{"file-types":r.image_type,class:"text-base",onSuccess:p[1]||(p[1]=n=>{e.$emit("upload",n.file_url)})},{default:h(({progress:n,uploading:a,openFileSelector:t})=>[l("div",B,[u(i(y),{onClick:t},{default:h(()=>[b(g(a?`Uploading ${n}%`:r.image_url?"Change":"Upload"),1)]),_:2},1032,["onClick"]),r.image_url?(m(),x(i(y),{key:0,onClick:p[0]||(p[0]=o=>e.$emit("remove"))},{default:h(()=>p[2]||(p[2]=[b("Remove",-1)])),_:1,__:[2]})):v("",!0)])]),_:1},8,["file-types"]))}},H={class:"flex h-[calc(100vh_-_8rem)]"},D={class:"flex flex-col p-2 w-52 shrink-0 bg-surface-gray-2"},G={class:"flex flex-col gap-2 mt-3 hover:cursor-pointer"},q={class:"flex items-center gap-2 hover:bg-surface-gray-3 px-2 py-1 rounded-md"},M={class:"flex h-full flex-col gap-8 p-8 text-ink-gray-9"},X={class:"flex gap-2 text-xl font-semibold leading-none h-5"},I={key:0,class:"flex-1 flex flex-col gap-8 overflow-y-auto"},Q={class:"flex w-full"},W={class:"flex flex-col justify-between gap-4"},Z={class:"flex flex-1 gap-5"},K={class:"flex items-center justify-center rounded border border-outline-gray-modals px-10 py-2"},Y=["src"],ee={class:"flex flex-1 flex-col gap-2"},se={class:"flex flex-col justify-between gap-4"},te={class:"flex flex-1 gap-5"},le={class:"flex items-center justify-center rounded border border-outline-gray-modals px-10 py-2"},ae=["src"],ie={class:"flex flex-1 flex-col gap-2"},oe={class:"flex justify-between flex-row-reverse"},de={__name:"Settings",setup(r){O("base");const s=V(!0),{setting:e,setupBrand:p}=E();function n(){e.save.submit(null,{onSuccess:()=>{p()}})}return(a,t)=>(m(),x(i(C),{options:{size:"6xl"},modelValue:s.value,"onUpdate:modelValue":t[6]||(t[6]=o=>s.value=o),class:"my-custom-dialog-height"},{"body-main":h(()=>{var o,d,f,_;return[l("div",H,[l("div",D,[t[8]||(t[8]=l("h1",{class:"px-2 pt-2 mb-3 text-lg font-semibold text-ink-gray-9"},g("Settings"),-1)),l("ul",G,[l("li",q,[u(i(S),{name:"settings",class:"w-4 h-4 text-ink-gray-9"}),t[7]||(t[7]=l("h1",{class:""},g("General"),-1))])])]),l("div",M,[l("h2",X,[t[9]||(t[9]=b(g("General")+" ",-1)),i(e).isDirty?(m(),x(i(A),{key:0,label:"Not Saved",variant:"subtle",theme:"orange"})):v("",!0)]),i(e).doc?(m(),w("div",I,[l("div",Q,[u(i(T),{type:"text",class:"w-1/2",modelValue:i(e).doc.brand_name,"onUpdate:modelValue":t[0]||(t[0]=c=>i(e).doc.brand_name=c),label:"Brand Name"},null,8,["modelValue"])]),l("div",W,[t[11]||(t[11]=l("span",{class:"text-base font-semibold text-ink-gray-9"},g("Logo"),-1)),l("div",Z,[l("div",K,[l("img",{src:((o=i(e).doc)==null?void 0:o.brand_logo)||"/assets/ant_pos/antPOS.png",alt:"Logo",class:"size-8 rounded"},null,8,Y)]),l("div",ee,[u(k,{label:"Favicon",image_type:"image/ico",image_url:(d=i(e).doc)==null?void 0:d.brand_logo,onUpload:t[1]||(t[1]=c=>i(e).doc.brand_logo=c),onRemove:t[2]||(t[2]=()=>i(e).doc.brand_logo="")},null,8,["image_url"]),t[10]||(t[10]=l("span",{class:"text-p-sm text-ink-gray-6"}," Appears in the left sidebar. Recommended size is 32x32 px in PNG or SVG' ",-1))])])]),l("div",se,[t[13]||(t[13]=l("span",{class:"text-base font-semibold text-ink-gray-9"},g("Favicon"),-1)),l("div",te,[l("div",le,[l("img",{src:((f=i(e).doc)==null?void 0:f.favicon)||"/assets/ant_pos/antPOS.png",alt:"Favicon",class:"size-8 rounded"},null,8,ae)]),l("div",ie,[u(k,{label:"Favicon",image_type:"image/ico",image_url:(_=i(e).doc)==null?void 0:_.favicon,onUpload:t[3]||(t[3]=c=>i(e).doc.favicon=c),onRemove:t[4]||(t[4]=()=>i(e).doc.favicon="")},null,8,["image_url"]),t[12]||(t[12]=l("span",{class:"text-p-sm text-ink-gray-6"}," Appears next to the title in your browser tab. Recommended size is 32x32 px in PNG or ICO', ",-1))])])])])):v("",!0),l("div",oe,[u(i(y),{variant:"solid",label:"Update",onClick:n}),u(i($),{message:i(e).save.error},null,8,["message"])])]),l("div",null,[u(i(y),{variant:"ghost",class:"absolute top-4 right-4",onClick:t[5]||(t[5]=c=>s.value=!1)},{default:h(()=>[u(i(S),{name:"x",class:"w-5 h-5 text-ink-gray-9"})]),_:1})])])]}),_:1},8,["modelValue"]))}};export{de as default};
-//# sourceMappingURL=Settings-D_40_l9z.js.map
diff --git a/ant_pos/public/antPOS/assets/Settings-D_40_l9z.js.map b/ant_pos/public/antPOS/assets/Settings-D_40_l9z.js.map
deleted file mode 100644
index 56a5bdf..0000000
--- a/ant_pos/public/antPOS/assets/Settings-D_40_l9z.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"Settings-D_40_l9z.js","sources":["../../../../AntPos/node_modules/frappe-ui/src/utils/fileUploadHandler.ts","../../../../AntPos/node_modules/frappe-ui/src/components/FileUploader/FileUploader.vue","../../../../AntPos/src/component/Controls/ImageUploader.vue","../../../../AntPos/src/component/Dialog/Settings.vue"],"sourcesContent":["import { UploadOptions } from \"./useFileUpload\"\n\ntype EventListenerOption = 'start' | 'progress' | 'finish' | 'error'\n\ndeclare global {\n interface Window {\n csrf_token?: string\n }\n}\n\nclass FileUploadHandler {\n listeners: { [event: string]: Function[] }\n failed: boolean\n\n constructor() {\n this.listeners = {}\n this.failed = false\n }\n\n on(event: EventListenerOption, handler: Function) {\n this.listeners[event] = this.listeners[event] || []\n this.listeners[event].push(handler)\n }\n\n trigger(event: string, data?: any) {\n let handlers = this.listeners[event] || []\n handlers.forEach((handler) => {\n handler.call(this, data)\n })\n }\n\n upload(file: File | null, options: UploadOptions): Promise {\n return new Promise((resolve, reject) => {\n let xhr = new XMLHttpRequest()\n xhr.upload.addEventListener('loadstart', () => {\n this.trigger('start')\n })\n xhr.upload.addEventListener('progress', (e) => {\n if (e.lengthComputable) {\n this.trigger('progress', {\n uploaded: e.loaded,\n total: e.total,\n })\n }\n })\n xhr.upload.addEventListener('load', () => {\n this.trigger('finish')\n })\n xhr.addEventListener('error', () => {\n this.trigger('error')\n reject()\n })\n xhr.onreadystatechange = () => {\n if (xhr.readyState == XMLHttpRequest.DONE) {\n let error\n if (xhr.status === 200) {\n let r = null\n try {\n r = JSON.parse(xhr.responseText)\n } catch (e) {\n r = xhr.responseText\n }\n let out = r.message || r\n resolve(out)\n } else if (xhr.status === 403) {\n error = JSON.parse(xhr.responseText)\n } else {\n this.failed = true\n try {\n error = JSON.parse(xhr.responseText)\n } catch (e) {\n // pass\n }\n }\n if (error && error.exc) {\n console.error(JSON.parse(error.exc)[0])\n }\n reject(error)\n }\n }\n\n const uploadEndpoint =\n options.upload_endpoint || '/api/method/upload_file'\n xhr.open('POST', uploadEndpoint, true)\n xhr.setRequestHeader('Accept', 'application/json')\n\n if (window.csrf_token && window.csrf_token !== '{{ csrf_token }}') {\n xhr.setRequestHeader('X-Frappe-CSRF-Token', window.csrf_token)\n }\n\n let form_data = new FormData()\n if (file) {\n form_data.append('file', file, file.name)\n }\n form_data.append('is_private', options.private || false ? '1' : '0')\n form_data.append('folder', options.folder || 'Home')\n\n if (options.file_url) {\n form_data.append('file_url', options.file_url)\n }\n\n if (options.doctype) {\n form_data.append('doctype', options.doctype)\n }\n\n if (options.docname) {\n form_data.append('docname', options.docname)\n }\n\n if (options.fieldname) {\n form_data.append('fieldname', options.fieldname)\n }\n\n if (options.method) {\n form_data.append('method', options.method)\n }\n\n if (options.type) {\n form_data.append('type', options.type)\n }\n\n if (options.optimize) {\n form_data.append('optimize', '1')\n if (options.max_width) {\n form_data.append('max_width', options.max_width.toString())\n }\n if (options.max_height) {\n form_data.append('max_height', options.max_height.toString())\n }\n }\n\n xhr.send(form_data)\n })\n }\n}\n\nexport default FileUploadHandler\n","\n \n \n \n
\n \n\n\n","\n {\n $emit('upload', file.file_url)\n }\n \"\n >\n \n \n \n {{\n uploading\n ? `Uploading ${progress}%`\n : image_url\n ? 'Change'\n : 'Upload'\n }}\n \n Remove \n
\n \n \n \n \n ","\n \n \n \n \n
\n
\n {{ 'Settings' }}\n \n
\n \n \n \n {{ 'General' }}\n \n \n \n
\n
\n
\n {{ 'General' }}\n \n \n
\n
\n \n
\n
\n
\n {{ 'Logo' }}\n \n
\n
\n
\n
\n
\n (settings.doc.brand_logo = url)\"\n @remove=\"() => (settings.doc.brand_logo = '')\"\n />\n \n Appears in the left sidebar. Recommended size is 32x32 px in PNG or SVG'\n \n
\n
\n
\n
\n
\n {{'Favicon' }}\n \n
\n
\n
\n
\n
\n (settings.doc.favicon = url)\"\n @remove=\"() => (settings.doc.favicon = '')\"\n />\n \n Appears next to the title in your browser tab. Recommended size is 32x32 px in PNG or ICO',\n \n \n
\n
\n
\n
\n \n
\n \n \n \n
\n
\n
\n \n \n \n
\n
\n \n \n \n\n"],"names":["FileUploadHandler","event","handler","data","file","options","resolve","reject","xhr","e","error","r","out","uploadEndpoint","form_data","_sfc_main","value","message","errorMessage","_createElementBlock","_createElementVNode","$props","$options","args","_renderSlot","_ctx","_normalizeProps","_guardReactiveProps","$data","_createBlock","_unref","FileUploader","__props","_cache","$emit","_withCtx","progress","uploading","openFileSelector","_hoisted_1","_createVNode","Button","inject","dialogVisible","ref","settings","setupBrand","getSettings","updateSettings","Dialog","$event","_hoisted_2","_hoisted_3","_hoisted_4","FeatherIcon","_hoisted_5","_hoisted_6","_createTextVNode","_toDisplayString","Badge","_openBlock","_hoisted_7","_hoisted_8","FormControl","_hoisted_9","_hoisted_10","_hoisted_11","_hoisted_13","ImageUploader","url","_hoisted_14","_hoisted_15","_hoisted_16","_hoisted_18","_hoisted_19","ErrorMessage"],"mappings":"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","x_google_ignoreList":[0,1]}
\ No newline at end of file
diff --git a/ant_pos/public/antPOS/assets/emitter-ClkYUnba.js b/ant_pos/public/antPOS/assets/emitter-ClkYUnba.js
new file mode 100644
index 0000000..cadc05c
--- /dev/null
+++ b/ant_pos/public/antPOS/assets/emitter-ClkYUnba.js
@@ -0,0 +1,2 @@
+import{ag as t}from"./index-Akjsy7C6.js";const m=t();export{m as e};
+//# sourceMappingURL=emitter-ClkYUnba.js.map
diff --git a/ant_pos/public/antPOS/assets/emitter-ClkYUnba.js.map b/ant_pos/public/antPOS/assets/emitter-ClkYUnba.js.map
new file mode 100644
index 0000000..9252dc4
--- /dev/null
+++ b/ant_pos/public/antPOS/assets/emitter-ClkYUnba.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"emitter-ClkYUnba.js","sources":["../../../../AntPos/src/utils/emitter.js"],"sourcesContent":["import mitt from 'mitt';\n\nconst emitter = mitt();\nexport default emitter;\n"],"names":["emitter","mitt"],"mappings":"yCAEK,MAACA,EAAUC,EAAI"}
\ No newline at end of file
diff --git a/ant_pos/public/antPOS/assets/index-Akjsy7C6.js b/ant_pos/public/antPOS/assets/index-Akjsy7C6.js
new file mode 100644
index 0000000..89ce9d0
--- /dev/null
+++ b/ant_pos/public/antPOS/assets/index-Akjsy7C6.js
@@ -0,0 +1,185 @@
+const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/Pos-Cd4UBwRo.js","assets/FormControl.vue_vue_type_script_setup_true_lang-Dra8SI4z.js","assets/index-BL2fDzrE.js","assets/emitter-ClkYUnba.js","assets/Customer-BDZj7gWa.js","assets/Payments-ChXmDE82.js","assets/Open-Shift-CH0wTE6R.js","assets/CustomerForm-CgBIHY5K.js","assets/Held-DphsAuVw.js","assets/Return-CcZOhF9M.js","assets/CloseShift-D9RUXaQL.js","assets/Settings-C39FDnHS.js"])))=>i.map(i=>d[i]);
+var tJ=Object.defineProperty;var nJ=(n,e,t)=>e in n?tJ(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t;var an=(n,e,t)=>nJ(n,typeof e!="symbol"?e+"":e,t);(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))r(i);new MutationObserver(i=>{for(const a of i)if(a.type==="childList")for(const o of a.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&r(o)}).observe(document,{childList:!0,subtree:!0});function t(i){const a={};return i.integrity&&(a.integrity=i.integrity),i.referrerPolicy&&(a.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?a.credentials="include":i.crossOrigin==="anonymous"?a.credentials="omit":a.credentials="same-origin",a}function r(i){if(i.ep)return;i.ep=!0;const a=t(i);fetch(i.href,a)}})();/**
+* @vue/shared v3.5.18
+* (c) 2018-present Yuxi (Evan) You and Vue contributors
+* @license MIT
+**//*! #__NO_SIDE_EFFECTS__ */function ux(n){const e=Object.create(null);for(const t of n.split(","))e[t]=1;return t=>t in e}const jt={},zh=[],fa=()=>{},rJ=()=>!1,Sg=n=>n.charCodeAt(0)===111&&n.charCodeAt(1)===110&&(n.charCodeAt(2)>122||n.charCodeAt(2)<97),yE=n=>n.startsWith("onUpdate:"),ln=Object.assign,bE=(n,e)=>{const t=n.indexOf(e);t>-1&&n.splice(t,1)},iJ=Object.prototype.hasOwnProperty,Vt=(n,e)=>iJ.call(n,e),Ye=Array.isArray,Fh=n=>Rd(n)==="[object Map]",bf=n=>Rd(n)==="[object Set]",XP=n=>Rd(n)==="[object Date]",aJ=n=>Rd(n)==="[object RegExp]",ot=n=>typeof n=="function",hn=n=>typeof n=="string",Va=n=>typeof n=="symbol",tn=n=>n!==null&&typeof n=="object",_E=n=>(tn(n)||ot(n))&&ot(n.then)&&ot(n.catch),l6=Object.prototype.toString,Rd=n=>l6.call(n),oJ=n=>Rd(n).slice(8,-1),cx=n=>Rd(n)==="[object Object]",xE=n=>hn(n)&&n!=="NaN"&&n[0]!=="-"&&""+parseInt(n,10)===n,$h=ux(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),fx=n=>{const e=Object.create(null);return t=>e[t]||(e[t]=n(t))},sJ=/-(\w)/g,er=fx(n=>n.replace(sJ,(e,t)=>t?t.toUpperCase():"")),lJ=/\B([A-Z])/g,mi=fx(n=>n.replace(lJ,"-$1").toLowerCase()),Tg=fx(n=>n.charAt(0).toUpperCase()+n.slice(1)),Vh=fx(n=>n?`on${Tg(n)}`:""),Yr=(n,e)=>!Object.is(n,e),Hh=(n,...e)=>{for(let t=0;t{Object.defineProperty(n,e,{configurable:!0,enumerable:!1,writable:r,value:t})},X1=n=>{const e=parseFloat(n);return isNaN(e)?n:e},Z1=n=>{const e=hn(n)?Number(n):NaN;return isNaN(e)?n:e};let ZP;const hx=()=>ZP||(ZP=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{}),uJ="Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,console,Error,Symbol",cJ=ux(uJ);function xr(n){if(Ye(n)){const e={};for(let t=0;t{if(t){const r=t.split(hJ);r.length>1&&(e[r[0].trim()]=r[1].trim())}}),e}function Re(n){let e="";if(hn(n))e=n;else if(Ye(n))for(let t=0;tsu(t,e))}const c6=n=>!!(n&&n.__v_isRef===!0),dt=n=>hn(n)?n:n==null?"":Ye(n)||tn(n)&&(n.toString===l6||!ot(n.toString))?c6(n)?dt(n.value):JSON.stringify(n,f6,2):String(n),f6=(n,e)=>c6(e)?f6(n,e.value):Fh(e)?{[`Map(${e.size})`]:[...e.entries()].reduce((t,[r,i],a)=>(t[tS(r,a)+" =>"]=i,t),{})}:bf(e)?{[`Set(${e.size})`]:[...e.values()].map(t=>tS(t))}:Va(e)?tS(e):tn(e)&&!Ye(e)&&!cx(e)?String(e):e,tS=(n,e="")=>{var t;return Va(n)?`Symbol(${(t=n.description)!=null?t:e})`:n};function yJ(n){return n==null?"initial":typeof n=="string"?n===""?" ":n:String(n)}/**
+* @vue/reactivity v3.5.18
+* (c) 2018-present Yuxi (Evan) You and Vue contributors
+* @license MIT
+**/let Lr;class wE{constructor(e=!1){this.detached=e,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=Lr,!e&&Lr&&(this.index=(Lr.scopes||(Lr.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let e,t;if(this.scopes)for(e=0,t=this.scopes.length;e0&&--this._on===0&&(Lr=this.prevScope,this.prevScope=void 0)}stop(e){if(this._active){this._active=!1;let t,r;for(t=0,r=this.effects.length;t0)return;if(Mv){let e=Mv;for(Mv=void 0;e;){const t=e.next;e.next=void 0,e.flags&=-9,e=t}}let n;for(;kv;){let e=kv;for(kv=void 0;e;){const t=e.next;if(e.next=void 0,e.flags&=-9,e.flags&1)try{e.trigger()}catch(r){n||(n=r)}e=t}}if(n)throw n}function p6(n){for(let e=n.deps;e;e=e.nextDep)e.version=-1,e.prevActiveLink=e.dep.activeLink,e.dep.activeLink=e}function v6(n){let e,t=n.depsTail,r=t;for(;r;){const i=r.prevDep;r.version===-1?(r===t&&(t=i),CE(r),bJ(r)):e=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=i}n.deps=e,n.depsTail=t}function zC(n){for(let e=n.deps;e;e=e.nextDep)if(e.dep.version!==e.version||e.dep.computed&&(m6(e.dep.computed)||e.dep.version!==e.version))return!0;return!!n._dirty}function m6(n){if(n.flags&4&&!(n.flags&16)||(n.flags&=-17,n.globalVersion===gm)||(n.globalVersion=gm,!n.isSSR&&n.flags&128&&(!n.deps&&!n._dirty||!zC(n))))return;n.flags|=2;const e=n.dep,t=cn,r=za;cn=n,za=!0;try{p6(n);const i=n.fn(n._value);(e.version===0||Yr(i,n._value))&&(n.flags|=128,n._value=i,e.version++)}catch(i){throw e.version++,i}finally{cn=t,za=r,v6(n),n.flags&=-3}}function CE(n,e=!1){const{dep:t,prevSub:r,nextSub:i}=n;if(r&&(r.nextSub=i,n.prevSub=void 0),i&&(i.prevSub=r,n.nextSub=void 0),t.subs===n&&(t.subs=r,!r&&t.computed)){t.computed.flags&=-5;for(let a=t.computed.deps;a;a=a.nextDep)CE(a,!0)}!e&&!--t.sc&&t.map&&t.map.delete(t.key)}function bJ(n){const{prevDep:e,nextDep:t}=n;e&&(e.nextDep=t,n.prevDep=void 0),t&&(t.prevDep=e,n.nextDep=void 0)}function _J(n,e){n.effect instanceof mm&&(n=n.effect.fn);const t=new mm(n);e&&ln(t,e);try{t.run()}catch(i){throw t.stop(),i}const r=t.run.bind(t);return r.effect=t,r}function xJ(n){n.effect.stop()}let za=!0;const g6=[];function js(){g6.push(za),za=!1}function Ns(){const n=g6.pop();za=n===void 0?!0:n}function JP(n){const{cleanup:e}=n;if(n.cleanup=void 0,e){const t=cn;cn=void 0;try{e()}finally{cn=t}}}let gm=0,wJ=class{constructor(e,t){this.sub=e,this.dep=t,this.version=t.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}};class px{constructor(e){this.computed=e,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(e){if(!cn||!za||cn===this.computed)return;let t=this.activeLink;if(t===void 0||t.sub!==cn)t=this.activeLink=new wJ(cn,this),cn.deps?(t.prevDep=cn.depsTail,cn.depsTail.nextDep=t,cn.depsTail=t):cn.deps=cn.depsTail=t,y6(t);else if(t.version===-1&&(t.version=this.version,t.nextDep)){const r=t.nextDep;r.prevDep=t.prevDep,t.prevDep&&(t.prevDep.nextDep=r),t.prevDep=cn.depsTail,t.nextDep=void 0,cn.depsTail.nextDep=t,cn.depsTail=t,cn.deps===t&&(cn.deps=r)}return t}trigger(e){this.version++,gm++,this.notify(e)}notify(e){SE();try{for(let t=this.subs;t;t=t.prevSub)t.sub.notify()&&t.sub.dep.notify()}finally{TE()}}}function y6(n){if(n.dep.sc++,n.sub.flags&4){const e=n.dep.computed;if(e&&!n.dep.subs){e.flags|=20;for(let r=e.deps;r;r=r.nextDep)y6(r)}const t=n.dep.subs;t!==n&&(n.prevSub=t,t&&(t.nextSub=n)),n.dep.subs=n}}const J1=new WeakMap,Lc=Symbol(""),FC=Symbol(""),ym=Symbol("");function Pr(n,e,t){if(za&&cn){let r=J1.get(n);r||J1.set(n,r=new Map);let i=r.get(t);i||(r.set(t,i=new px),i.map=r,i.key=t),i.track()}}function xs(n,e,t,r,i,a){const o=J1.get(n);if(!o){gm++;return}const s=l=>{l&&l.trigger()};if(SE(),e==="clear")o.forEach(s);else{const l=Ye(n),u=l&&xE(t);if(l&&t==="length"){const c=Number(r);o.forEach((f,h)=>{(h==="length"||h===ym||!Va(h)&&h>=c)&&s(f)})}else switch((t!==void 0||o.has(void 0))&&s(o.get(t)),u&&s(o.get(ym)),e){case"add":l?u&&s(o.get("length")):(s(o.get(Lc)),Fh(n)&&s(o.get(FC)));break;case"delete":l||(s(o.get(Lc)),Fh(n)&&s(o.get(FC)));break;case"set":Fh(n)&&s(o.get(Lc));break}}TE()}function SJ(n,e){const t=J1.get(n);return t&&t.get(e)}function Hf(n){const e=It(n);return e===n?e:(Pr(e,"iterate",ym),Pi(n)?e:e.map(vr))}function vx(n){return Pr(n=It(n),"iterate",ym),n}const TJ={__proto__:null,[Symbol.iterator](){return rS(this,Symbol.iterator,vr)},concat(...n){return Hf(this).concat(...n.map(e=>Ye(e)?Hf(e):e))},entries(){return rS(this,"entries",n=>(n[1]=vr(n[1]),n))},every(n,e){return is(this,"every",n,e,void 0,arguments)},filter(n,e){return is(this,"filter",n,e,t=>t.map(vr),arguments)},find(n,e){return is(this,"find",n,e,vr,arguments)},findIndex(n,e){return is(this,"findIndex",n,e,void 0,arguments)},findLast(n,e){return is(this,"findLast",n,e,vr,arguments)},findLastIndex(n,e){return is(this,"findLastIndex",n,e,void 0,arguments)},forEach(n,e){return is(this,"forEach",n,e,void 0,arguments)},includes(...n){return iS(this,"includes",n)},indexOf(...n){return iS(this,"indexOf",n)},join(n){return Hf(this).join(n)},lastIndexOf(...n){return iS(this,"lastIndexOf",n)},map(n,e){return is(this,"map",n,e,void 0,arguments)},pop(){return dp(this,"pop")},push(...n){return dp(this,"push",n)},reduce(n,...e){return QP(this,"reduce",n,e)},reduceRight(n,...e){return QP(this,"reduceRight",n,e)},shift(){return dp(this,"shift")},some(n,e){return is(this,"some",n,e,void 0,arguments)},splice(...n){return dp(this,"splice",n)},toReversed(){return Hf(this).toReversed()},toSorted(n){return Hf(this).toSorted(n)},toSpliced(...n){return Hf(this).toSpliced(...n)},unshift(...n){return dp(this,"unshift",n)},values(){return rS(this,"values",vr)}};function rS(n,e,t){const r=vx(n),i=r[e]();return r!==n&&!Pi(n)&&(i._next=i.next,i.next=()=>{const a=i._next();return a.value&&(a.value=t(a.value)),a}),i}const CJ=Array.prototype;function is(n,e,t,r,i,a){const o=vx(n),s=o!==n&&!Pi(n),l=o[e];if(l!==CJ[e]){const f=l.apply(n,a);return s?vr(f):f}let u=t;o!==n&&(s?u=function(f,h){return t.call(this,vr(f),h,n)}:t.length>2&&(u=function(f,h){return t.call(this,f,h,n)}));const c=l.call(o,u,r);return s&&i?i(c):c}function QP(n,e,t,r){const i=vx(n);let a=t;return i!==n&&(Pi(n)?t.length>3&&(a=function(o,s,l){return t.call(this,o,s,l,n)}):a=function(o,s,l){return t.call(this,o,vr(s),l,n)}),i[e](a,...r)}function iS(n,e,t){const r=It(n);Pr(r,"iterate",ym);const i=r[e](...t);return(i===-1||i===!1)&&yx(t[0])?(t[0]=It(t[0]),r[e](...t)):i}function dp(n,e,t=[]){js(),SE();const r=It(n)[e].apply(n,t);return TE(),Ns(),r}const AJ=ux("__proto__,__v_isRef,__isVue"),b6=new Set(Object.getOwnPropertyNames(Symbol).filter(n=>n!=="arguments"&&n!=="caller").map(n=>Symbol[n]).filter(Va));function kJ(n){Va(n)||(n=String(n));const e=It(this);return Pr(e,"has",n),e.hasOwnProperty(n)}class _6{constructor(e=!1,t=!1){this._isReadonly=e,this._isShallow=t}get(e,t,r){if(t==="__v_skip")return e.__v_skip;const i=this._isReadonly,a=this._isShallow;if(t==="__v_isReactive")return!i;if(t==="__v_isReadonly")return i;if(t==="__v_isShallow")return a;if(t==="__v_raw")return r===(i?a?A6:C6:a?T6:S6).get(e)||Object.getPrototypeOf(e)===Object.getPrototypeOf(r)?e:void 0;const o=Ye(e);if(!i){let l;if(o&&(l=TJ[t]))return l;if(t==="hasOwnProperty")return kJ}const s=Reflect.get(e,t,on(e)?e:r);return(Va(t)?b6.has(t):AJ(t))||(i||Pr(e,"get",t),a)?s:on(s)?o&&xE(t)?s:s.value:tn(s)?i?Ii(s):$n(s):s}}class x6 extends _6{constructor(e=!1){super(!1,e)}set(e,t,r,i){let a=e[t];if(!this._isShallow){const l=Bs(a);if(!Pi(r)&&!Bs(r)&&(a=It(a),r=It(r)),!Ye(e)&&on(a)&&!on(r))return l?!1:(a.value=r,!0)}const o=Ye(e)&&xE(t)?Number(t)n,py=n=>Reflect.getPrototypeOf(n);function IJ(n,e,t){return function(...r){const i=this.__v_raw,a=It(i),o=Fh(a),s=n==="entries"||n===Symbol.iterator&&o,l=n==="keys"&&o,u=i[n](...r),c=t?$C:e?Q1:vr;return!e&&Pr(a,"iterate",l?FC:Lc),{next(){const{value:f,done:h}=u.next();return h?{value:f,done:h}:{value:s?[c(f[0]),c(f[1])]:c(f),done:h}},[Symbol.iterator](){return this}}}}function vy(n){return function(...e){return n==="delete"?!1:n==="clear"?void 0:this}}function PJ(n,e){const t={get(i){const a=this.__v_raw,o=It(a),s=It(i);n||(Yr(i,s)&&Pr(o,"get",i),Pr(o,"get",s));const{has:l}=py(o),u=e?$C:n?Q1:vr;if(l.call(o,i))return u(a.get(i));if(l.call(o,s))return u(a.get(s));a!==o&&a.get(i)},get size(){const i=this.__v_raw;return!n&&Pr(It(i),"iterate",Lc),Reflect.get(i,"size",i)},has(i){const a=this.__v_raw,o=It(a),s=It(i);return n||(Yr(i,s)&&Pr(o,"has",i),Pr(o,"has",s)),i===s?a.has(i):a.has(i)||a.has(s)},forEach(i,a){const o=this,s=o.__v_raw,l=It(s),u=e?$C:n?Q1:vr;return!n&&Pr(l,"iterate",Lc),s.forEach((c,f)=>i.call(a,u(c),u(f),o))}};return ln(t,n?{add:vy("add"),set:vy("set"),delete:vy("delete"),clear:vy("clear")}:{add(i){!e&&!Pi(i)&&!Bs(i)&&(i=It(i));const a=It(this);return py(a).has.call(a,i)||(a.add(i),xs(a,"add",i,i)),this},set(i,a){!e&&!Pi(a)&&!Bs(a)&&(a=It(a));const o=It(this),{has:s,get:l}=py(o);let u=s.call(o,i);u||(i=It(i),u=s.call(o,i));const c=l.call(o,i);return o.set(i,a),u?Yr(a,c)&&xs(o,"set",i,a):xs(o,"add",i,a),this},delete(i){const a=It(this),{has:o,get:s}=py(a);let l=o.call(a,i);l||(i=It(i),l=o.call(a,i)),s&&s.call(a,i);const u=a.delete(i);return l&&xs(a,"delete",i,void 0),u},clear(){const i=It(this),a=i.size!==0,o=i.clear();return a&&xs(i,"clear",void 0,void 0),o}}),["keys","values","entries",Symbol.iterator].forEach(i=>{t[i]=IJ(i,n,e)}),t}function mx(n,e){const t=PJ(n,e);return(r,i,a)=>i==="__v_isReactive"?!n:i==="__v_isReadonly"?n:i==="__v_raw"?r:Reflect.get(Vt(t,i)&&i in r?t:r,i,a)}const RJ={get:mx(!1,!1)},OJ={get:mx(!1,!0)},jJ={get:mx(!0,!1)},NJ={get:mx(!0,!0)},S6=new WeakMap,T6=new WeakMap,C6=new WeakMap,A6=new WeakMap;function BJ(n){switch(n){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function zJ(n){return n.__v_skip||!Object.isExtensible(n)?0:BJ(oJ(n))}function $n(n){return Bs(n)?n:gx(n,!1,MJ,RJ,S6)}function AE(n){return gx(n,!1,DJ,OJ,T6)}function Ii(n){return gx(n,!0,EJ,jJ,C6)}function rc(n){return gx(n,!0,LJ,NJ,A6)}function gx(n,e,t,r,i){if(!tn(n)||n.__v_raw&&!(e&&n.__v_isReactive))return n;const a=zJ(n);if(a===0)return n;const o=i.get(n);if(o)return o;const s=new Proxy(n,a===2?r:t);return i.set(n,s),s}function Lo(n){return Bs(n)?Lo(n.__v_raw):!!(n&&n.__v_isReactive)}function Bs(n){return!!(n&&n.__v_isReadonly)}function Pi(n){return!!(n&&n.__v_isShallow)}function yx(n){return n?!!n.__v_raw:!1}function It(n){const e=n&&n.__v_raw;return e?It(e):n}function Lt(n){return!Vt(n,"__v_skip")&&Object.isExtensible(n)&&BC(n,"__v_skip",!0),n}const vr=n=>tn(n)?$n(n):n,Q1=n=>tn(n)?Ii(n):n;function on(n){return n?n.__v_isRef===!0:!1}function K(n){return k6(n,!1)}function ha(n){return k6(n,!0)}function k6(n,e){return on(n)?n:new FJ(n,e)}class FJ{constructor(e,t){this.dep=new px,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=t?e:It(e),this._value=t?e:vr(e),this.__v_isShallow=t}get value(){return this.dep.track(),this._value}set value(e){const t=this._rawValue,r=this.__v_isShallow||Pi(e)||Bs(e);e=r?e:It(e),Yr(e,t)&&(this._rawValue=e,this._value=r?e:vr(e),this.dep.trigger())}}function $J(n){n.dep&&n.dep.trigger()}function B(n){return on(n)?n.value:n}function sr(n){return ot(n)?n():B(n)}const VJ={get:(n,e,t)=>e==="__v_raw"?n:B(Reflect.get(n,e,t)),set:(n,e,t,r)=>{const i=n[e];return on(i)&&!on(t)?(i.value=t,!0):Reflect.set(n,e,t,r)}};function kE(n){return Lo(n)?n:new Proxy(n,VJ)}class HJ{constructor(e){this.__v_isRef=!0,this._value=void 0;const t=this.dep=new px,{get:r,set:i}=e(t.track.bind(t),t.trigger.bind(t));this._get=r,this._set=i}get value(){return this._value=this._get()}set value(e){this._set(e)}}function bx(n){return new HJ(n)}function Ko(n){const e=Ye(n)?new Array(n.length):{};for(const t in n)e[t]=M6(n,t);return e}class GJ{constructor(e,t,r){this._object=e,this._key=t,this._defaultValue=r,this.__v_isRef=!0,this._value=void 0}get value(){const e=this._object[this._key];return this._value=e===void 0?this._defaultValue:e}set value(e){this._object[this._key]=e}get dep(){return SJ(It(this._object),this._key)}}class WJ{constructor(e){this._getter=e,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function bm(n,e,t){return on(n)?n:ot(n)?new WJ(n):tn(n)&&arguments.length>1?M6(n,e,t):K(n)}function M6(n,e,t){const r=n[e];return on(r)?r:new GJ(n,e,t)}class UJ{constructor(e,t,r){this.fn=e,this.setter=t,this._value=void 0,this.dep=new px(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=gm-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!t,this.isSSR=r}notify(){if(this.flags|=16,!(this.flags&8)&&cn!==this)return d6(this,!0),!0}get value(){const e=this.dep.track();return m6(this),e&&(e.version=this.dep.version),this._value}set value(e){this.setter&&this.setter(e)}}function YJ(n,e,t=!1){let r,i;return ot(n)?r=n:(r=n.get,i=n.set),new UJ(r,i,t)}const KJ={GET:"get",HAS:"has",ITERATE:"iterate"},qJ={SET:"set",ADD:"add",DELETE:"delete",CLEAR:"clear"},my={},eb=new WeakMap;let Tl;function XJ(){return Tl}function E6(n,e=!1,t=Tl){if(t){let r=eb.get(t);r||eb.set(t,r=[]),r.push(n)}}function ZJ(n,e,t=jt){const{immediate:r,deep:i,once:a,scheduler:o,augmentJob:s,call:l}=t,u=_=>i?_:Pi(_)||i===!1||i===0?ws(_,1):ws(_);let c,f,h,d,p=!1,v=!1;if(on(n)?(f=()=>n.value,p=Pi(n)):Lo(n)?(f=()=>u(n),p=!0):Ye(n)?(v=!0,p=n.some(_=>Lo(_)||Pi(_)),f=()=>n.map(_=>{if(on(_))return _.value;if(Lo(_))return u(_);if(ot(_))return l?l(_,2):_()})):ot(n)?e?f=l?()=>l(n,2):n:f=()=>{if(h){js();try{h()}finally{Ns()}}const _=Tl;Tl=c;try{return l?l(n,3,[d]):n(d)}finally{Tl=_}}:f=fa,e&&i){const _=f,x=i===!0?1/0:i;f=()=>ws(_(),x)}const m=Od(),g=()=>{c.stop(),m&&m.active&&bE(m.effects,c)};if(a&&e){const _=e;e=(...x)=>{_(...x),g()}}let y=v?new Array(n.length).fill(my):my;const b=_=>{if(!(!(c.flags&1)||!c.dirty&&!_))if(e){const x=c.run();if(i||p||(v?x.some((w,S)=>Yr(w,y[S])):Yr(x,y))){h&&h();const w=Tl;Tl=c;try{const S=[x,y===my?void 0:v&&y[0]===my?[]:y,d];y=x,l?l(e,3,S):e(...S)}finally{Tl=w}}}else c.run()};return s&&s(b),c=new mm(f),c.scheduler=o?()=>o(b,!1):b,d=_=>E6(_,!1,c),h=c.onStop=()=>{const _=eb.get(c);if(_){if(l)l(_,4);else for(const x of _)x();eb.delete(c)}},e?r?b(!0):y=c.run():o?o(b.bind(null,!0),!0):c.run(),g.pause=c.pause.bind(c),g.resume=c.resume.bind(c),g.stop=g,g}function ws(n,e=1/0,t){if(e<=0||!tn(n)||n.__v_skip||(t=t||new Set,t.has(n)))return n;if(t.add(n),e--,on(n))ws(n.value,e,t);else if(Ye(n))for(let r=0;r{ws(r,e,t)});else if(cx(n)){for(const r in n)ws(n[r],e,t);for(const r of Object.getOwnPropertySymbols(n))Object.prototype.propertyIsEnumerable.call(n,r)&&ws(n[r],e,t)}return n}/**
+* @vue/runtime-core v3.5.18
+* (c) 2018-present Yuxi (Evan) You and Vue contributors
+* @license MIT
+**/const D6=[];function JJ(n){D6.push(n)}function QJ(){D6.pop()}function eQ(n,e){}const tQ={SETUP_FUNCTION:0,0:"SETUP_FUNCTION",RENDER_FUNCTION:1,1:"RENDER_FUNCTION",NATIVE_EVENT_HANDLER:5,5:"NATIVE_EVENT_HANDLER",COMPONENT_EVENT_HANDLER:6,6:"COMPONENT_EVENT_HANDLER",VNODE_HOOK:7,7:"VNODE_HOOK",DIRECTIVE_HOOK:8,8:"DIRECTIVE_HOOK",TRANSITION_HOOK:9,9:"TRANSITION_HOOK",APP_ERROR_HANDLER:10,10:"APP_ERROR_HANDLER",APP_WARN_HANDLER:11,11:"APP_WARN_HANDLER",FUNCTION_REF:12,12:"FUNCTION_REF",ASYNC_COMPONENT_LOADER:13,13:"ASYNC_COMPONENT_LOADER",SCHEDULER:14,14:"SCHEDULER",COMPONENT_UPDATE:15,15:"COMPONENT_UPDATE",APP_UNMOUNT_CLEANUP:16,16:"APP_UNMOUNT_CLEANUP"},nQ={sp:"serverPrefetch hook",bc:"beforeCreate hook",c:"created hook",bm:"beforeMount hook",m:"mounted hook",bu:"beforeUpdate hook",u:"updated",bum:"beforeUnmount hook",um:"unmounted hook",a:"activated hook",da:"deactivated hook",ec:"errorCaptured hook",rtc:"renderTracked hook",rtg:"renderTriggered hook",0:"setup function",1:"render function",2:"watcher getter",3:"watcher callback",4:"watcher cleanup function",5:"native event handler",6:"component event handler",7:"vnode hook",8:"directive hook",9:"transition hook",10:"app errorHandler",11:"app warnHandler",12:"ref function",13:"async component loader",14:"scheduler flush",15:"component update",16:"app unmount cleanup function"};function jd(n,e,t,r){try{return r?n(...r):n()}catch(i){_f(i,e,t)}}function ma(n,e,t,r){if(ot(n)){const i=jd(n,e,t,r);return i&&_E(i)&&i.catch(a=>{_f(a,e,t)}),i}if(Ye(n)){const i=[];for(let a=0;a>>1,i=Kr[r],a=xm(i);a=xm(t)?Kr.push(n):Kr.splice(iQ(e),0,n),n.flags|=1,I6()}}function I6(){tb||(tb=L6.then(P6))}function _m(n){Ye(n)?Gh.push(...n):Cl&&n.id===-1?Cl.splice(_h+1,0,n):n.flags&1||(Gh.push(n),n.flags|=1),I6()}function eR(n,e,t=co+1){for(;txm(t)-xm(r));if(Gh.length=0,Cl){Cl.push(...e);return}for(Cl=e,_h=0;_hn.id==null?n.flags&2?-1:1/0:n.id;function P6(n){try{for(co=0;coxh.emit(i,...a)),gy=[]):typeof window<"u"&&window.HTMLElement&&!((r=(t=window.navigator)==null?void 0:t.userAgent)!=null&&r.includes("jsdom"))?((e.__VUE_DEVTOOLS_HOOK_REPLAY__=e.__VUE_DEVTOOLS_HOOK_REPLAY__||[]).push(a=>{R6(a,e)}),setTimeout(()=>{xh||(e.__VUE_DEVTOOLS_HOOK_REPLAY__=null,gy=[])},3e3)):gy=[]}let yr=null,_x=null;function wm(n){const e=yr;return yr=n,_x=n&&n.type.__scopeId||null,e}function aQ(n){_x=n}function oQ(){_x=null}const sQ=n=>ue;function ue(n,e=yr,t){if(!e||n._n)return n;const r=(...i)=>{r._d&&qC(-1);const a=wm(e);let o;try{o=n(...i)}finally{wm(a),r._d&&qC(1)}return o};return r._n=!0,r._c=!0,r._d=!0,r}function _o(n,e){if(yr===null)return n;const t=Dg(yr),r=n.dirs||(n.dirs=[]);for(let i=0;in.__isTeleport,Ev=n=>n&&(n.disabled||n.disabled===""),tR=n=>n&&(n.defer||n.defer===""),nR=n=>typeof SVGElement<"u"&&n instanceof SVGElement,rR=n=>typeof MathMLElement=="function"&&n instanceof MathMLElement,VC=(n,e)=>{const t=n&&n.to;return hn(t)?e?e(t):null:t},N6={name:"Teleport",__isTeleport:!0,process(n,e,t,r,i,a,o,s,l,u){const{mc:c,pc:f,pbc:h,o:{insert:d,querySelector:p,createText:v,createComment:m}}=u,g=Ev(e.props);let{shapeFlag:y,children:b,dynamicChildren:_}=e;if(n==null){const x=e.el=v(""),w=e.anchor=v("");d(x,t,r),d(w,t,r);const S=(T,A)=>{y&16&&(i&&i.isCE&&(i.ce._teleportTarget=T),c(b,T,A,i,a,o,s,l))},C=()=>{const T=e.target=VC(e.props,p),A=B6(T,e,v,d);T&&(o!=="svg"&&nR(T)?o="svg":o!=="mathml"&&rR(T)&&(o="mathml"),g||(S(T,A),a1(e,!1)))};g&&(S(t,w),a1(e,!0)),tR(e.props)?(e.el.__isMounted=!1,qn(()=>{C(),delete e.el.__isMounted},a)):C()}else{if(tR(e.props)&&n.el.__isMounted===!1){qn(()=>{N6.process(n,e,t,r,i,a,o,s,l,u)},a);return}e.el=n.el,e.targetStart=n.targetStart;const x=e.anchor=n.anchor,w=e.target=n.target,S=e.targetAnchor=n.targetAnchor,C=Ev(n.props),T=C?t:w,A=C?x:S;if(o==="svg"||nR(w)?o="svg":(o==="mathml"||rR(w))&&(o="mathml"),_?(h(n.dynamicChildren,_,T,i,a,o,s),FE(n,e,!0)):l||f(n,e,T,A,i,a,o,s,!1),g)C?e.props&&n.props&&e.props.to!==n.props.to&&(e.props.to=n.props.to):yy(e,t,x,u,1);else if((e.props&&e.props.to)!==(n.props&&n.props.to)){const k=e.target=VC(e.props,p);k&&yy(e,k,null,u,0)}else C&&yy(e,w,S,u,1);a1(e,g)}},remove(n,e,t,{um:r,o:{remove:i}},a){const{shapeFlag:o,children:s,anchor:l,targetStart:u,targetAnchor:c,target:f,props:h}=n;if(f&&(i(u),i(c)),a&&i(l),o&16){const d=a||!Ev(h);for(let p=0;p{n.isMounted=!0}),Bd(()=>{n.isUnmounting=!0}),n}const Hi=[Function,Array],DE={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Hi,onEnter:Hi,onAfterEnter:Hi,onEnterCancelled:Hi,onBeforeLeave:Hi,onLeave:Hi,onAfterLeave:Hi,onLeaveCancelled:Hi,onBeforeAppear:Hi,onAppear:Hi,onAfterAppear:Hi,onAppearCancelled:Hi},z6=n=>{const e=n.subTree;return e.component?z6(e.component):e},uQ={name:"BaseTransition",props:DE,setup(n,{slots:e}){const t=kn(),r=EE();return()=>{const i=e.default&&xx(e.default(),!0);if(!i||!i.length)return;const a=F6(i),o=It(n),{mode:s}=o;if(r.isLeaving)return aS(a);const l=iR(a);if(!l)return aS(a);let u=id(l,o,r,t,f=>u=f);l.type!==Tn&&zs(l,u);let c=t.subTree&&iR(t.subTree);if(c&&c.type!==Tn&&!Pa(l,c)&&z6(t).type!==Tn){let f=id(c,o,r,t);if(zs(c,f),s==="out-in"&&l.type!==Tn)return r.isLeaving=!0,f.afterLeave=()=>{r.isLeaving=!1,t.job.flags&8||t.update(),delete f.afterLeave,c=void 0},aS(a);s==="in-out"&&l.type!==Tn?f.delayLeave=(h,d,p)=>{const v=V6(r,c);v[String(c.key)]=c,h[Al]=()=>{d(),h[Al]=void 0,delete u.delayedLeave,c=void 0},u.delayedLeave=()=>{p(),delete u.delayedLeave,c=void 0}}:c=void 0}else c&&(c=void 0);return a}}};function F6(n){let e=n[0];if(n.length>1){for(const t of n)if(t.type!==Tn){e=t;break}}return e}const $6=uQ;function V6(n,e){const{leavingVNodes:t}=n;let r=t.get(e.type);return r||(r=Object.create(null),t.set(e.type,r)),r}function id(n,e,t,r,i){const{appear:a,mode:o,persisted:s=!1,onBeforeEnter:l,onEnter:u,onAfterEnter:c,onEnterCancelled:f,onBeforeLeave:h,onLeave:d,onAfterLeave:p,onLeaveCancelled:v,onBeforeAppear:m,onAppear:g,onAfterAppear:y,onAppearCancelled:b}=e,_=String(n.key),x=V6(t,n),w=(T,A)=>{T&&ma(T,r,9,A)},S=(T,A)=>{const k=A[1];w(T,A),Ye(T)?T.every(M=>M.length<=1)&&k():T.length<=1&&k()},C={mode:o,persisted:s,beforeEnter(T){let A=l;if(!t.isMounted)if(a)A=m||l;else return;T[Al]&&T[Al](!0);const k=x[_];k&&Pa(n,k)&&k.el[Al]&&k.el[Al](),w(A,[T])},enter(T){let A=u,k=c,M=f;if(!t.isMounted)if(a)A=g||u,k=y||c,M=b||f;else return;let E=!1;const L=T[by]=R=>{E||(E=!0,R?w(M,[T]):w(k,[T]),C.delayedLeave&&C.delayedLeave(),T[by]=void 0)};A?S(A,[T,L]):L()},leave(T,A){const k=String(n.key);if(T[by]&&T[by](!0),t.isUnmounting)return A();w(h,[T]);let M=!1;const E=T[Al]=L=>{M||(M=!0,A(),L?w(v,[T]):w(p,[T]),T[Al]=void 0,x[k]===n&&delete x[k])};x[k]=n,d?S(d,[T,E]):E()},clone(T){const A=id(T,e,t,r,i);return i&&i(A),A}};return C}function aS(n){if(kg(n))return n=ga(n),n.children=null,n}function iR(n){if(!kg(n))return j6(n.type)&&n.children?F6(n.children):n;if(n.component)return n.component.subTree;const{shapeFlag:e,children:t}=n;if(t){if(e&16)return t[0];if(e&32&&ot(t.default))return t.default()}}function zs(n,e){n.shapeFlag&6&&n.component?(n.transition=e,zs(n.component.subTree,e)):n.shapeFlag&128?(n.ssContent.transition=e.clone(n.ssContent),n.ssFallback.transition=e.clone(n.ssFallback)):n.transition=e}function xx(n,e=!1,t){let r=[],i=0;for(let a=0;a1)for(let a=0;at.value,set:a=>t.value=a})}return t}function Wh(n,e,t,r,i=!1){if(Ye(n)){n.forEach((p,v)=>Wh(p,e&&(Ye(e)?e[v]:e),t,r,i));return}if(Jl(r)&&!i){r.shapeFlag&512&&r.type.__asyncResolved&&r.component.subTree.component&&Wh(n,e,t,r.component.subTree);return}const a=r.shapeFlag&4?Dg(r.component):r.el,o=i?null:a,{i:s,r:l}=n,u=e&&e.r,c=s.refs===jt?s.refs={}:s.refs,f=s.setupState,h=It(f),d=f===jt?()=>!1:p=>Vt(h,p);if(u!=null&&u!==l&&(hn(u)?(c[u]=null,d(u)&&(f[u]=null)):on(u)&&(u.value=null)),ot(l))jd(l,s,12,[o,c]);else{const p=hn(l),v=on(l);if(p||v){const m=()=>{if(n.f){const g=p?d(l)?f[l]:c[l]:l.value;i?Ye(g)&&bE(g,a):Ye(g)?g.includes(a)||g.push(a):p?(c[l]=[a],d(l)&&(f[l]=c[l])):(l.value=[a],n.k&&(c[n.k]=l.value))}else p?(c[l]=o,d(l)&&(f[l]=o)):v&&(l.value=o,n.k&&(c[n.k]=o))};o?(m.id=-1,qn(m,t)):m()}}}let aR=!1;const Gf=()=>{aR||(console.error("Hydration completed but contains mismatches."),aR=!0)},cQ=n=>n.namespaceURI.includes("svg")&&n.tagName!=="foreignObject",fQ=n=>n.namespaceURI.includes("MathML"),_y=n=>{if(n.nodeType===1){if(cQ(n))return"svg";if(fQ(n))return"mathml"}},Ph=n=>n.nodeType===8;function hQ(n){const{mt:e,p:t,o:{patchProp:r,createText:i,nextSibling:a,parentNode:o,remove:s,insert:l,createComment:u}}=n,c=(b,_)=>{if(!_.hasChildNodes()){t(null,b,_),nb(),_._vnode=b;return}f(_.firstChild,b,null,null,null),nb(),_._vnode=b},f=(b,_,x,w,S,C=!1)=>{C=C||!!_.dynamicChildren;const T=Ph(b)&&b.data==="[",A=()=>v(b,_,x,w,S,T),{type:k,ref:M,shapeFlag:E,patchFlag:L}=_;let R=b.nodeType;_.el=b,L===-2&&(C=!1,_.dynamicChildren=null);let P=null;switch(k){case Ql:R!==3?_.children===""?(l(_.el=i(""),o(b),b),P=b):P=A():(b.data!==_.children&&(Gf(),b.data=_.children),P=a(b));break;case Tn:y(b)?(P=a(b),g(_.el=b.content.firstChild,b,x)):R!==8||T?P=A():P=a(b);break;case Pc:if(T&&(b=a(b),R=b.nodeType),R===1||R===3){P=b;const I=!_.children.length;for(let j=0;j<_.staticCount;j++)I&&(_.children+=P.nodeType===1?P.outerHTML:P.data),j===_.staticCount-1&&(_.anchor=P),P=a(P);return T?a(P):P}else A();break;case wt:T?P=p(b,_,x,w,S,C):P=A();break;default:if(E&1)(R!==1||_.type.toLowerCase()!==b.tagName.toLowerCase())&&!y(b)?P=A():P=h(b,_,x,w,S,C);else if(E&6){_.slotScopeIds=S;const I=o(b);if(T?P=m(b):Ph(b)&&b.data==="teleport start"?P=m(b,b.data,"teleport end"):P=a(b),e(_,I,null,x,w,_y(I),C),Jl(_)&&!_.type.__asyncResolved){let j;T?(j=ye(wt),j.anchor=P?P.previousSibling:I.lastChild):j=b.nodeType===3?Cn(""):ye("div"),j.el=b,_.component.subTree=j}}else E&64?R!==8?P=A():P=_.type.hydrate(b,_,x,w,S,C,n,d):E&128&&(P=_.type.hydrate(b,_,x,w,_y(o(b)),S,C,n,f))}return M!=null&&Wh(M,null,w,_),P},h=(b,_,x,w,S,C)=>{C=C||!!_.dynamicChildren;const{type:T,props:A,patchFlag:k,shapeFlag:M,dirs:E,transition:L}=_,R=T==="input"||T==="option";if(R||k!==-1){E&&go(_,null,x,"created");let P=!1;if(y(b)){P=dV(null,L)&&x&&x.vnode.props&&x.vnode.props.appear;const j=b.content.firstChild;if(P){const z=j.getAttribute("class");z&&(j.$cls=z),L.beforeEnter(j)}g(j,b,x),_.el=b=j}if(M&16&&!(A&&(A.innerHTML||A.textContent))){let j=d(b.firstChild,_,b,x,w,S,C);for(;j;){xy(b,1)||Gf();const z=j;j=j.nextSibling,s(z)}}else if(M&8){let j=_.children;j[0]===`
+`&&(b.tagName==="PRE"||b.tagName==="TEXTAREA")&&(j=j.slice(1)),b.textContent!==j&&(xy(b,0)||Gf(),b.textContent=_.children)}if(A){if(R||!C||k&48){const j=b.tagName.includes("-");for(const z in A)(R&&(z.endsWith("value")||z==="indeterminate")||Sg(z)&&!$h(z)||z[0]==="."||j)&&r(b,z,null,A[z],void 0,x)}else if(A.onClick)r(b,"onClick",null,A.onClick,void 0,x);else if(k&4&&Lo(A.style))for(const j in A.style)A.style[j]}let I;(I=A&&A.onVnodeBeforeMount)&&fi(I,x,_),E&&go(_,null,x,"beforeMount"),((I=A&&A.onVnodeMounted)||E||P)&&wV(()=>{I&&fi(I,x,_),P&&L.enter(b),E&&go(_,null,x,"mounted")},w)}return b.nextSibling},d=(b,_,x,w,S,C,T)=>{T=T||!!_.dynamicChildren;const A=_.children,k=A.length;for(let M=0;M{const{slotScopeIds:T}=_;T&&(S=S?S.concat(T):T);const A=o(b),k=d(a(b),_,A,x,w,S,C);return k&&Ph(k)&&k.data==="]"?a(_.anchor=k):(Gf(),l(_.anchor=u("]"),A,k),k)},v=(b,_,x,w,S,C)=>{if(xy(b.parentElement,1)||Gf(),_.el=null,C){const k=m(b);for(;;){const M=a(b);if(M&&M!==k)s(M);else break}}const T=a(b),A=o(b);return s(b),t(null,_,A,T,x,w,_y(A),S),x&&(x.vnode.el=_.el,Mx(x,_.el)),T},m=(b,_="[",x="]")=>{let w=0;for(;b;)if(b=a(b),b&&Ph(b)&&(b.data===_&&w++,b.data===x)){if(w===0)return a(b);w--}return b},g=(b,_,x)=>{const w=_.parentNode;w&&w.replaceChild(b,_);let S=x;for(;S;)S.vnode.el===_&&(S.vnode.el=S.subTree.el=b),S=S.parent},y=b=>b.nodeType===1&&b.tagName==="TEMPLATE";return[c,f]}const oR="data-allow-mismatch",dQ={0:"text",1:"children",2:"class",3:"style",4:"attribute"};function xy(n,e){if(e===0||e===1)for(;n&&!n.hasAttribute(oR);)n=n.parentElement;const t=n&&n.getAttribute(oR);if(t==null)return!1;if(t==="")return!0;{const r=t.split(",");return e===0&&r.includes("children")?!0:r.includes(dQ[e])}}const pQ=hx().requestIdleCallback||(n=>setTimeout(n,1)),vQ=hx().cancelIdleCallback||(n=>clearTimeout(n)),mQ=(n=1e4)=>e=>{const t=pQ(e,{timeout:n});return()=>vQ(t)};function gQ(n){const{top:e,left:t,bottom:r,right:i}=n.getBoundingClientRect(),{innerHeight:a,innerWidth:o}=window;return(e>0&&e0&&r 0&&t0&&i(e,t)=>{const r=new IntersectionObserver(i=>{for(const a of i)if(a.isIntersecting){r.disconnect(),e();break}},n);return t(i=>{if(i instanceof Element){if(gQ(i))return e(),r.disconnect(),!1;r.observe(i)}}),()=>r.disconnect()},bQ=n=>e=>{if(n){const t=matchMedia(n);if(t.matches)e();else return t.addEventListener("change",e,{once:!0}),()=>t.removeEventListener("change",e)}},_Q=(n=[])=>(e,t)=>{hn(n)&&(n=[n]);let r=!1;const i=o=>{r||(r=!0,a(),e(),o.target.dispatchEvent(new o.constructor(o.type,o)))},a=()=>{t(o=>{for(const s of n)o.removeEventListener(s,i)})};return t(o=>{for(const s of n)o.addEventListener(s,i,{once:!0})}),a};function xQ(n,e){if(Ph(n)&&n.data==="["){let t=1,r=n.nextSibling;for(;r;){if(r.nodeType===1){if(e(r)===!1)break}else if(Ph(r))if(r.data==="]"){if(--t===0)break}else r.data==="["&&t++;r=r.nextSibling}}else e(n)}const Jl=n=>!!n.type.__asyncLoader;/*! #__NO_SIDE_EFFECTS__ */function wQ(n){ot(n)&&(n={loader:n});const{loader:e,loadingComponent:t,errorComponent:r,delay:i=200,hydrate:a,timeout:o,suspensible:s=!0,onError:l}=n;let u=null,c,f=0;const h=()=>(f++,u=null,d()),d=()=>{let p;return u||(p=u=e().catch(v=>{if(v=v instanceof Error?v:new Error(String(v)),l)return new Promise((m,g)=>{l(v,()=>m(h()),()=>g(v),f+1)});throw v}).then(v=>p!==u&&u?u:(v&&(v.__esModule||v[Symbol.toStringTag]==="Module")&&(v=v.default),c=v,v)))};return Se({name:"AsyncComponentWrapper",__asyncLoader:d,__asyncHydrate(p,v,m){let g=!1;(v.bu||(v.bu=[])).push(()=>g=!0);const y=()=>{g||m()},b=a?()=>{const _=a(y,x=>xQ(p,x));_&&(v.bum||(v.bum=[])).push(_)}:y;c?b():d().then(()=>!v.isUnmounted&&b())},get __asyncResolved(){return c},setup(){const p=gr;if(LE(p),c)return()=>oS(c,p);const v=b=>{u=null,_f(b,p,13,!r)};if(s&&p.suspense||ad)return d().then(b=>()=>oS(b,p)).catch(b=>(v(b),()=>r?ye(r,{error:b}):null));const m=K(!1),g=K(),y=K(!!i);return i&&setTimeout(()=>{y.value=!1},i),o!=null&&setTimeout(()=>{if(!m.value&&!g.value){const b=new Error(`Async component timed out after ${o}ms.`);v(b),g.value=b}},o),d().then(()=>{m.value=!0,p.parent&&kg(p.parent.vnode)&&p.parent.update()}).catch(b=>{v(b),g.value=b}),()=>{if(m.value&&c)return oS(c,p);if(g.value&&r)return ye(r,{error:g.value});if(t&&!y.value)return ye(t)}}})}function oS(n,e){const{ref:t,props:r,children:i,ce:a}=e.vnode,o=ye(n,r,i);return o.ref=t,o.ce=a,delete e.vnode.ce,o}const kg=n=>n.type.__isKeepAlive,SQ={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(n,{slots:e}){const t=kn(),r=t.ctx;if(!r.renderer)return()=>{const y=e.default&&e.default();return y&&y.length===1?y[0]:y};const i=new Map,a=new Set;let o=null;const s=t.suspense,{renderer:{p:l,m:u,um:c,o:{createElement:f}}}=r,h=f("div");r.activate=(y,b,_,x,w)=>{const S=y.component;u(y,b,_,0,s),l(S.vnode,y,b,_,S,s,x,y.slotScopeIds,w),qn(()=>{S.isDeactivated=!1,S.a&&Hh(S.a);const C=y.props&&y.props.onVnodeMounted;C&&fi(C,S.parent,y)},s)},r.deactivate=y=>{const b=y.component;ib(b.m),ib(b.a),u(y,h,null,1,s),qn(()=>{b.da&&Hh(b.da);const _=y.props&&y.props.onVnodeUnmounted;_&&fi(_,b.parent,y),b.isDeactivated=!0},s)};function d(y){sS(y),c(y,t,s,!0)}function p(y){i.forEach((b,_)=>{const x=eA(b.type);x&&!y(x)&&v(_)})}function v(y){const b=i.get(y);b&&(!o||!Pa(b,o))?d(b):o&&sS(o),i.delete(y),a.delete(y)}ct(()=>[n.include,n.exclude],([y,b])=>{y&&p(_=>ov(y,_)),b&&p(_=>!ov(b,_))},{flush:"post",deep:!0});let m=null;const g=()=>{m!=null&&(ab(t.subTree.type)?qn(()=>{i.set(m,wy(t.subTree))},t.subTree.suspense):i.set(m,wy(t.subTree)))};return Mt(g),Cx(g),Bd(()=>{i.forEach(y=>{const{subTree:b,suspense:_}=t,x=wy(b);if(y.type===x.type&&y.key===x.key){sS(x);const w=x.component.da;w&&qn(w,_);return}d(y)})}),()=>{if(m=null,!e.default)return o=null;const y=e.default(),b=y[0];if(y.length>1)return o=null,y;if(!Fs(b)||!(b.shapeFlag&4)&&!(b.shapeFlag&128))return o=null,b;let _=wy(b);if(_.type===Tn)return o=null,_;const x=_.type,w=eA(Jl(_)?_.type.__asyncResolved||{}:x),{include:S,exclude:C,max:T}=n;if(S&&(!w||!ov(S,w))||C&&w&&ov(C,w))return _.shapeFlag&=-257,o=_,b;const A=_.key==null?x:_.key,k=i.get(A);return _.el&&(_=ga(_),b.shapeFlag&128&&(b.ssContent=_)),m=A,k?(_.el=k.el,_.component=k.component,_.transition&&zs(_,_.transition),_.shapeFlag|=512,a.delete(A),a.add(A)):(a.add(A),T&&a.size>parseInt(T,10)&&v(a.values().next().value)),_.shapeFlag|=256,o=_,ab(b.type)?b:_}}},TQ=SQ;function ov(n,e){return Ye(n)?n.some(t=>ov(t,e)):hn(n)?n.split(",").includes(e):aJ(n)?(n.lastIndex=0,n.test(e)):!1}function H6(n,e){W6(n,"a",e)}function G6(n,e){W6(n,"da",e)}function W6(n,e,t=gr){const r=n.__wdc||(n.__wdc=()=>{let i=t;for(;i;){if(i.isDeactivated)return;i=i.parent}return n()});if(Sx(e,r,t),t){let i=t.parent;for(;i&&i.parent;)kg(i.parent.vnode)&&CQ(r,e,t,i),i=i.parent}}function CQ(n,e,t,r){const i=Sx(e,n,r,!0);nn(()=>{bE(r[e],i)},t)}function sS(n){n.shapeFlag&=-257,n.shapeFlag&=-513}function wy(n){return n.shapeFlag&128?n.ssContent:n}function Sx(n,e,t=gr,r=!1){if(t){const i=t[n]||(t[n]=[]),a=e.__weh||(e.__weh=(...o)=>{js();const s=nf(t),l=ma(e,t,n,o);return s(),Ns(),l});return r?i.unshift(a):i.push(a),a}}const Qs=n=>(e,t=gr)=>{(!ad||n==="sp")&&Sx(n,(...r)=>e(...r),t)},IE=Qs("bm"),Mt=Qs("m"),Tx=Qs("bu"),Cx=Qs("u"),Bd=Qs("bum"),nn=Qs("um"),U6=Qs("sp"),Y6=Qs("rtg"),K6=Qs("rtc");function q6(n,e=gr){Sx("ec",n,e)}const PE="components",AQ="directives";function zd(n,e){return RE(PE,n,!0,e)||n}const X6=Symbol.for("v-ndc");function ki(n){return hn(n)?RE(PE,n,!1)||n:n||X6}function kQ(n){return RE(AQ,n)}function RE(n,e,t=!0,r=!1){const i=yr||gr;if(i){const a=i.type;if(n===PE){const s=eA(a,!1);if(s&&(s===e||s===er(e)||s===Tg(er(e))))return a}const o=sR(i[n]||a[n],e)||sR(i.appContext[n],e);return!o&&r?a:o}}function sR(n,e){return n&&(n[e]||n[er(e)]||n[Tg(er(e))])}function Oa(n,e,t,r){let i;const a=t&&t[r],o=Ye(n);if(o||hn(n)){const s=o&&Lo(n);let l=!1,u=!1;s&&(l=!Pi(n),u=Bs(n),n=vx(n)),i=new Array(n.length);for(let c=0,f=n.length;ce(s,l,void 0,a&&a[l]));else{const s=Object.keys(n);i=new Array(s.length);for(let l=0,u=s.length;l{const a=r.fn(...i);return a&&(a.key=r.key),a}:r.fn)}return n}function Pe(n,e,t={},r,i){if(yr.ce||yr.parent&&Jl(yr.parent)&&yr.parent.ce)return e!=="default"&&(t.name=e),V(),_e(wt,null,[ye("slot",t,r&&r())],64);let a=n[e];a&&a._c&&(a._d=!1),V();const o=a&&OE(a(t)),s=t.key||o&&o.key,l=_e(wt,{key:(s&&!Va(s)?s:`_${e}`)+(!o&&r?"_fb":"")},o||(r?r():[]),o&&n._===1?64:-2);return!i&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),a&&a._c&&(a._d=!0),l}function OE(n){return n.some(e=>Fs(e)?!(e.type===Tn||e.type===wt&&!OE(e.children)):!0)?n:null}function Z6(n,e){const t={};for(const r in n)t[e&&/[A-Z]/.test(r)?`on:${r}`:Vh(r)]=n[r];return t}const HC=n=>n?kV(n)?Dg(n):HC(n.parent):null,Iv=ln(Object.create(null),{$:n=>n,$el:n=>n.vnode.el,$data:n=>n.data,$props:n=>n.props,$attrs:n=>n.attrs,$slots:n=>n.slots,$refs:n=>n.refs,$parent:n=>HC(n.parent),$root:n=>HC(n.root),$host:n=>n.ce,$emit:n=>n.emit,$options:n=>NE(n),$forceUpdate:n=>n.f||(n.f=()=>{ME(n.update)}),$nextTick:n=>n.n||(n.n=_n.bind(n.proxy)),$watch:n=>eee.bind(n)}),lS=(n,e)=>n!==jt&&!n.__isScriptSetup&&Vt(n,e),GC={get({_:n},e){if(e==="__v_skip")return!0;const{ctx:t,setupState:r,data:i,props:a,accessCache:o,type:s,appContext:l}=n;let u;if(e[0]!=="$"){const d=o[e];if(d!==void 0)switch(d){case 1:return r[e];case 2:return i[e];case 4:return t[e];case 3:return a[e]}else{if(lS(r,e))return o[e]=1,r[e];if(i!==jt&&Vt(i,e))return o[e]=2,i[e];if((u=n.propsOptions[0])&&Vt(u,e))return o[e]=3,a[e];if(t!==jt&&Vt(t,e))return o[e]=4,t[e];WC&&(o[e]=0)}}const c=Iv[e];let f,h;if(c)return e==="$attrs"&&Pr(n.attrs,"get",""),c(n);if((f=s.__cssModules)&&(f=f[e]))return f;if(t!==jt&&Vt(t,e))return o[e]=4,t[e];if(h=l.config.globalProperties,Vt(h,e))return h[e]},set({_:n},e,t){const{data:r,setupState:i,ctx:a}=n;return lS(i,e)?(i[e]=t,!0):r!==jt&&Vt(r,e)?(r[e]=t,!0):Vt(n.props,e)||e[0]==="$"&&e.slice(1)in n?!1:(a[e]=t,!0)},has({_:{data:n,setupState:e,accessCache:t,ctx:r,appContext:i,propsOptions:a}},o){let s;return!!t[o]||n!==jt&&Vt(n,o)||lS(e,o)||(s=a[0])&&Vt(s,o)||Vt(r,o)||Vt(Iv,o)||Vt(i.config.globalProperties,o)},defineProperty(n,e,t){return t.get!=null?n._.accessCache[e]=0:Vt(t,"value")&&this.set(n,e,t.value,null),Reflect.defineProperty(n,e,t)}},EQ=ln({},GC,{get(n,e){if(e!==Symbol.unscopables)return GC.get(n,e,n)},has(n,e){return e[0]!=="_"&&!cJ(e)}});function DQ(){return null}function LQ(){return null}function IQ(n){}function PQ(n){}function RQ(){return null}function OQ(){}function jQ(n,e){return null}function Mg(){return J6().slots}function Ax(){return J6().attrs}function J6(n){const e=kn();return e.setupContext||(e.setupContext=DV(e))}function Sm(n){return Ye(n)?n.reduce((e,t)=>(e[t]=null,e),{}):n}function jE(n,e){const t=Sm(n);for(const r in e){if(r.startsWith("__skip"))continue;let i=t[r];i?Ye(i)||ot(i)?i=t[r]={type:i,default:e[r]}:i.default=e[r]:i===null&&(i=t[r]={default:e[r]}),i&&e[`__skip_${r}`]&&(i.skipFactory=!0)}return t}function NQ(n,e){return!n||!e?n||e:Ye(n)&&Ye(e)?n.concat(e):ln({},Sm(n),Sm(e))}function BQ(n,e){const t={};for(const r in n)e.includes(r)||Object.defineProperty(t,r,{enumerable:!0,get:()=>n[r]});return t}function zQ(n){const e=kn();let t=n();return ZC(),_E(t)&&(t=t.catch(r=>{throw nf(e),r})),[t,()=>nf(e)]}let WC=!0;function FQ(n){const e=NE(n),t=n.proxy,r=n.ctx;WC=!1,e.beforeCreate&&lR(e.beforeCreate,n,"bc");const{data:i,computed:a,methods:o,watch:s,provide:l,inject:u,created:c,beforeMount:f,mounted:h,beforeUpdate:d,updated:p,activated:v,deactivated:m,beforeDestroy:g,beforeUnmount:y,destroyed:b,unmounted:_,render:x,renderTracked:w,renderTriggered:S,errorCaptured:C,serverPrefetch:T,expose:A,inheritAttrs:k,components:M,directives:E,filters:L}=e;if(u&&$Q(u,r,null),o)for(const I in o){const j=o[I];ot(j)&&(r[I]=j.bind(t))}if(i){const I=i.call(t,t);tn(I)&&(n.data=$n(I))}if(WC=!0,a)for(const I in a){const j=a[I],z=ot(j)?j.bind(t,t):ot(j.get)?j.get.bind(t,t):fa,G=!ot(j)&&ot(j.set)?j.set.bind(t):fa,F=Q({get:z,set:G});Object.defineProperty(r,I,{enumerable:!0,configurable:!0,get:()=>F.value,set:$=>F.value=$})}if(s)for(const I in s)Q6(s[I],r,t,I);if(l){const I=ot(l)?l.call(t):l;Reflect.ownKeys(I).forEach(j=>{Pn(j,I[j])})}c&&lR(c,n,"c");function P(I,j){Ye(j)?j.forEach(z=>I(z.bind(t))):j&&I(j.bind(t))}if(P(IE,f),P(Mt,h),P(Tx,d),P(Cx,p),P(H6,v),P(G6,m),P(q6,C),P(K6,w),P(Y6,S),P(Bd,y),P(nn,_),P(U6,T),Ye(A))if(A.length){const I=n.exposed||(n.exposed={});A.forEach(j=>{Object.defineProperty(I,j,{get:()=>t[j],set:z=>t[j]=z,enumerable:!0})})}else n.exposed||(n.exposed={});x&&n.render===fa&&(n.render=x),k!=null&&(n.inheritAttrs=k),M&&(n.components=M),E&&(n.directives=E),T&&LE(n)}function $Q(n,e,t=fa){Ye(n)&&(n=UC(n));for(const r in n){const i=n[r];let a;tn(i)?"default"in i?a=Ht(i.from||r,i.default,!0):a=Ht(i.from||r):a=Ht(i),on(a)?Object.defineProperty(e,r,{enumerable:!0,configurable:!0,get:()=>a.value,set:o=>a.value=o}):e[r]=a}}function lR(n,e,t){ma(Ye(n)?n.map(r=>r.bind(e.proxy)):n.bind(e.proxy),e,t)}function Q6(n,e,t,r){let i=r.includes(".")?yV(t,r):()=>t[r];if(hn(n)){const a=e[n];ot(a)&&ct(i,a)}else if(ot(n))ct(i,n.bind(t));else if(tn(n))if(Ye(n))n.forEach(a=>Q6(a,e,t,r));else{const a=ot(n.handler)?n.handler.bind(t):e[n.handler];ot(a)&&ct(i,a,n)}}function NE(n){const e=n.type,{mixins:t,extends:r}=e,{mixins:i,optionsCache:a,config:{optionMergeStrategies:o}}=n.appContext,s=a.get(e);let l;return s?l=s:!i.length&&!t&&!r?l=e:(l={},i.length&&i.forEach(u=>rb(l,u,o,!0)),rb(l,e,o)),tn(e)&&a.set(e,l),l}function rb(n,e,t,r=!1){const{mixins:i,extends:a}=e;a&&rb(n,a,t,!0),i&&i.forEach(o=>rb(n,o,t,!0));for(const o in e)if(!(r&&o==="expose")){const s=VQ[o]||t&&t[o];n[o]=s?s(n[o],e[o]):e[o]}return n}const VQ={data:uR,props:cR,emits:cR,methods:sv,computed:sv,beforeCreate:Vr,created:Vr,beforeMount:Vr,mounted:Vr,beforeUpdate:Vr,updated:Vr,beforeDestroy:Vr,beforeUnmount:Vr,destroyed:Vr,unmounted:Vr,activated:Vr,deactivated:Vr,errorCaptured:Vr,serverPrefetch:Vr,components:sv,directives:sv,watch:GQ,provide:uR,inject:HQ};function uR(n,e){return e?n?function(){return ln(ot(n)?n.call(this,this):n,ot(e)?e.call(this,this):e)}:e:n}function HQ(n,e){return sv(UC(n),UC(e))}function UC(n){if(Ye(n)){const e={};for(let t=0;t1)return t&&ot(e)?e.call(r&&r.proxy):e}}function tV(){return!!(kn()||Ic)}const nV={},rV=()=>Object.create(nV),iV=n=>Object.getPrototypeOf(n)===nV;function YQ(n,e,t,r=!1){const i={},a=rV();n.propsDefaults=Object.create(null),aV(n,e,i,a);for(const o in n.propsOptions[0])o in i||(i[o]=void 0);t?n.props=r?i:AE(i):n.type.props?n.props=i:n.props=a,n.attrs=a}function KQ(n,e,t,r){const{props:i,attrs:a,vnode:{patchFlag:o}}=n,s=It(i),[l]=n.propsOptions;let u=!1;if((r||o>0)&&!(o&16)){if(o&8){const c=n.vnode.dynamicProps;for(let f=0;f{l=!0;const[h,d]=oV(f,e,!0);ln(o,h),d&&s.push(...d)};!t&&e.mixins.length&&e.mixins.forEach(c),n.extends&&c(n.extends),n.mixins&&n.mixins.forEach(c)}if(!a&&!l)return tn(n)&&r.set(n,zh),zh;if(Ye(a))for(let c=0;cn==="_"||n==="__"||n==="_ctx"||n==="$stable",zE=n=>Ye(n)?n.map(hi):[hi(n)],XQ=(n,e,t)=>{if(e._n)return e;const r=ue((...i)=>zE(e(...i)),t);return r._c=!1,r},sV=(n,e,t)=>{const r=n._ctx;for(const i in n){if(BE(i))continue;const a=n[i];if(ot(a))e[i]=XQ(i,a,r);else if(a!=null){const o=zE(a);e[i]=()=>o}}},lV=(n,e)=>{const t=zE(e);n.slots.default=()=>t},uV=(n,e,t)=>{for(const r in e)(t||!BE(r))&&(n[r]=e[r])},ZQ=(n,e,t)=>{const r=n.slots=rV();if(n.vnode.shapeFlag&32){const i=e.__;i&&BC(r,"__",i,!0);const a=e._;a?(uV(r,e,t),t&&BC(r,"_",a,!0)):sV(e,r)}else e&&lV(n,e)},JQ=(n,e,t)=>{const{vnode:r,slots:i}=n;let a=!0,o=jt;if(r.shapeFlag&32){const s=e._;s?t&&s===1?a=!1:uV(i,e,t):(a=!e.$stable,sV(e,i)),o=e}else e&&(lV(n,e),o={default:1});if(a)for(const s in i)!BE(s)&&o[s]==null&&delete i[s]},qn=wV;function cV(n){return hV(n)}function fV(n){return hV(n,hQ)}function hV(n,e){const t=hx();t.__VUE__=!0;const{insert:r,remove:i,patchProp:a,createElement:o,createText:s,createComment:l,setText:u,setElementText:c,parentNode:f,nextSibling:h,setScopeId:d=fa,insertStaticContent:p}=n,v=(O,N,H,Z=null,X=null,ie=null,ae=void 0,ge=null,me=!!N.dynamicChildren)=>{if(O===N)return;O&&!Pa(O,N)&&(Z=ee(O),$(O,X,ie,!0),O=null),N.patchFlag===-2&&(me=!1,N.dynamicChildren=null);const{type:pe,ref:je,shapeFlag:ke}=N;switch(pe){case Ql:m(O,N,H,Z);break;case Tn:g(O,N,H,Z);break;case Pc:O==null&&y(N,H,Z,ae);break;case wt:M(O,N,H,Z,X,ie,ae,ge,me);break;default:ke&1?x(O,N,H,Z,X,ie,ae,ge,me):ke&6?E(O,N,H,Z,X,ie,ae,ge,me):(ke&64||ke&128)&&pe.process(O,N,H,Z,X,ie,ae,ge,me,fe)}je!=null&&X?Wh(je,O&&O.ref,ie,N||O,!N):je==null&&O&&O.ref!=null&&Wh(O.ref,null,ie,O,!0)},m=(O,N,H,Z)=>{if(O==null)r(N.el=s(N.children),H,Z);else{const X=N.el=O.el;N.children!==O.children&&u(X,N.children)}},g=(O,N,H,Z)=>{O==null?r(N.el=l(N.children||""),H,Z):N.el=O.el},y=(O,N,H,Z)=>{[O.el,O.anchor]=p(O.children,N,H,Z,O.el,O.anchor)},b=({el:O,anchor:N},H,Z)=>{let X;for(;O&&O!==N;)X=h(O),r(O,H,Z),O=X;r(N,H,Z)},_=({el:O,anchor:N})=>{let H;for(;O&&O!==N;)H=h(O),i(O),O=H;i(N)},x=(O,N,H,Z,X,ie,ae,ge,me)=>{N.type==="svg"?ae="svg":N.type==="math"&&(ae="mathml"),O==null?w(N,H,Z,X,ie,ae,ge,me):T(O,N,X,ie,ae,ge,me)},w=(O,N,H,Z,X,ie,ae,ge)=>{let me,pe;const{props:je,shapeFlag:ke,transition:Be,dirs:qe}=O;if(me=O.el=o(O.type,ie,je&&je.is,je),ke&8?c(me,O.children):ke&16&&C(O.children,me,null,Z,X,uS(O,ie),ae,ge),qe&&go(O,null,Z,"created"),S(me,O,O.scopeId,ae,Z),je){for(const Me in je)Me!=="value"&&!$h(Me)&&a(me,Me,null,je[Me],ie,Z);"value"in je&&a(me,"value",null,je.value,ie),(pe=je.onVnodeBeforeMount)&&fi(pe,Z,O)}qe&&go(O,null,Z,"beforeMount");const be=dV(X,Be);be&&Be.beforeEnter(me),r(me,N,H),((pe=je&&je.onVnodeMounted)||be||qe)&&qn(()=>{pe&&fi(pe,Z,O),be&&Be.enter(me),qe&&go(O,null,Z,"mounted")},X)},S=(O,N,H,Z,X)=>{if(H&&d(O,H),Z)for(let ie=0;ie{for(let pe=me;pe{const ge=N.el=O.el;let{patchFlag:me,dynamicChildren:pe,dirs:je}=N;me|=O.patchFlag&16;const ke=O.props||jt,Be=N.props||jt;let qe;if(H&&Mu(H,!1),(qe=Be.onVnodeBeforeUpdate)&&fi(qe,H,N,O),je&&go(N,O,H,"beforeUpdate"),H&&Mu(H,!0),(ke.innerHTML&&Be.innerHTML==null||ke.textContent&&Be.textContent==null)&&c(ge,""),pe?A(O.dynamicChildren,pe,ge,H,Z,uS(N,X),ie):ae||j(O,N,ge,null,H,Z,uS(N,X),ie,!1),me>0){if(me&16)k(ge,ke,Be,H,X);else if(me&2&&ke.class!==Be.class&&a(ge,"class",null,Be.class,X),me&4&&a(ge,"style",ke.style,Be.style,X),me&8){const be=N.dynamicProps;for(let Me=0;Me{qe&&fi(qe,H,N,O),je&&go(N,O,H,"updated")},Z)},A=(O,N,H,Z,X,ie,ae)=>{for(let ge=0;ge{if(N!==H){if(N!==jt)for(const ie in N)!$h(ie)&&!(ie in H)&&a(O,ie,N[ie],null,X,Z);for(const ie in H){if($h(ie))continue;const ae=H[ie],ge=N[ie];ae!==ge&&ie!=="value"&&a(O,ie,ge,ae,X,Z)}"value"in H&&a(O,"value",N.value,H.value,X)}},M=(O,N,H,Z,X,ie,ae,ge,me)=>{const pe=N.el=O?O.el:s(""),je=N.anchor=O?O.anchor:s("");let{patchFlag:ke,dynamicChildren:Be,slotScopeIds:qe}=N;qe&&(ge=ge?ge.concat(qe):qe),O==null?(r(pe,H,Z),r(je,H,Z),C(N.children||[],H,je,X,ie,ae,ge,me)):ke>0&&ke&64&&Be&&O.dynamicChildren?(A(O.dynamicChildren,Be,H,X,ie,ae,ge),(N.key!=null||X&&N===X.subTree)&&FE(O,N,!0)):j(O,N,H,je,X,ie,ae,ge,me)},E=(O,N,H,Z,X,ie,ae,ge,me)=>{N.slotScopeIds=ge,O==null?N.shapeFlag&512?X.ctx.activate(N,H,Z,ae,me):L(N,H,Z,X,ie,ae,me):R(O,N,me)},L=(O,N,H,Z,X,ie,ae)=>{const ge=O.component=AV(O,Z,X);if(kg(O)&&(ge.ctx.renderer=fe),MV(ge,!1,ae),ge.asyncDep){if(X&&X.registerDep(ge,P,ae),!O.el){const me=ge.subTree=ye(Tn);g(null,me,N,H),O.placeholder=me.el}}else P(ge,O,N,H,X,ie,ae)},R=(O,N,H)=>{const Z=N.component=O.component;if(oee(O,N,H))if(Z.asyncDep&&!Z.asyncResolved){I(Z,N,H);return}else Z.next=N,Z.update();else N.el=O.el,Z.vnode=N},P=(O,N,H,Z,X,ie,ae)=>{const ge=()=>{if(O.isMounted){let{next:ke,bu:Be,u:qe,parent:be,vnode:Me}=O;{const Mn=pV(O);if(Mn){ke&&(ke.el=Me.el,I(O,ke,ae)),Mn.asyncDep.then(()=>{O.isUnmounted||ge()});return}}let Ne=ke,at;Mu(O,!1),ke?(ke.el=Me.el,I(O,ke,ae)):ke=Me,Be&&Hh(Be),(at=ke.props&&ke.props.onVnodeBeforeUpdate)&&fi(at,be,ke,Me),Mu(O,!0);const Tt=o1(O),Qt=O.subTree;O.subTree=Tt,v(Qt,Tt,f(Qt.el),ee(Qt),O,X,ie),ke.el=Tt.el,Ne===null&&Mx(O,Tt.el),qe&&qn(qe,X),(at=ke.props&&ke.props.onVnodeUpdated)&&qn(()=>fi(at,be,ke,Me),X)}else{let ke;const{el:Be,props:qe}=N,{bm:be,m:Me,parent:Ne,root:at,type:Tt}=O,Qt=Jl(N);if(Mu(O,!1),be&&Hh(be),!Qt&&(ke=qe&&qe.onVnodeBeforeMount)&&fi(ke,Ne,N),Mu(O,!0),Be&&q){const Mn=()=>{O.subTree=o1(O),q(Be,O.subTree,O,X,null)};Qt&&Tt.__asyncHydrate?Tt.__asyncHydrate(Be,O,Mn):Mn()}else{at.ce&&at.ce._def.shadowRoot!==!1&&at.ce._injectChildStyle(Tt);const Mn=O.subTree=o1(O);v(null,Mn,H,Z,O,X,ie),N.el=Mn.el}if(Me&&qn(Me,X),!Qt&&(ke=qe&&qe.onVnodeMounted)){const Mn=N;qn(()=>fi(ke,Ne,Mn),X)}(N.shapeFlag&256||Ne&&Jl(Ne.vnode)&&Ne.vnode.shapeFlag&256)&&O.a&&qn(O.a,X),O.isMounted=!0,N=H=Z=null}};O.scope.on();const me=O.effect=new mm(ge);O.scope.off();const pe=O.update=me.run.bind(me),je=O.job=me.runIfDirty.bind(me);je.i=O,je.id=O.uid,me.scheduler=()=>ME(je),Mu(O,!0),pe()},I=(O,N,H)=>{N.component=O;const Z=O.vnode.props;O.vnode=N,O.next=null,KQ(O,N.props,Z,H),JQ(O,N.children,H),js(),eR(O),Ns()},j=(O,N,H,Z,X,ie,ae,ge,me=!1)=>{const pe=O&&O.children,je=O?O.shapeFlag:0,ke=N.children,{patchFlag:Be,shapeFlag:qe}=N;if(Be>0){if(Be&128){G(pe,ke,H,Z,X,ie,ae,ge,me);return}else if(Be&256){z(pe,ke,H,Z,X,ie,ae,ge,me);return}}qe&8?(je&16&&Ae(pe,X,ie),ke!==pe&&c(H,ke)):je&16?qe&16?G(pe,ke,H,Z,X,ie,ae,ge,me):Ae(pe,X,ie,!0):(je&8&&c(H,""),qe&16&&C(ke,H,Z,X,ie,ae,ge,me))},z=(O,N,H,Z,X,ie,ae,ge,me)=>{O=O||zh,N=N||zh;const pe=O.length,je=N.length,ke=Math.min(pe,je);let Be;for(Be=0;Beje?Ae(O,X,ie,!0,!1,ke):C(N,H,Z,X,ie,ae,ge,me,ke)},G=(O,N,H,Z,X,ie,ae,ge,me)=>{let pe=0;const je=N.length;let ke=O.length-1,Be=je-1;for(;pe<=ke&&pe<=Be;){const qe=O[pe],be=N[pe]=me?kl(N[pe]):hi(N[pe]);if(Pa(qe,be))v(qe,be,H,null,X,ie,ae,ge,me);else break;pe++}for(;pe<=ke&&pe<=Be;){const qe=O[ke],be=N[Be]=me?kl(N[Be]):hi(N[Be]);if(Pa(qe,be))v(qe,be,H,null,X,ie,ae,ge,me);else break;ke--,Be--}if(pe>ke){if(pe<=Be){const qe=Be+1,be=qeBe)for(;pe<=ke;)$(O[pe],X,ie,!0),pe++;else{const qe=pe,be=pe,Me=new Map;for(pe=be;pe<=Be;pe++){const We=N[pe]=me?kl(N[pe]):hi(N[pe]);We.key!=null&&Me.set(We.key,pe)}let Ne,at=0;const Tt=Be-be+1;let Qt=!1,Mn=0;const le=new Array(Tt);for(pe=0;pe=Tt){$(We,X,ie,!0);continue}let mt;if(We.key!=null)mt=Me.get(We.key);else for(Ne=be;Ne<=Be;Ne++)if(le[Ne-be]===0&&Pa(We,N[Ne])){mt=Ne;break}mt===void 0?$(We,X,ie,!0):(le[mt-be]=pe+1,mt>=Mn?Mn=mt:Qt=!0,v(We,N[mt],H,null,X,ie,ae,ge,me),at++)}const $e=Qt?QQ(le):zh;for(Ne=$e.length-1,pe=Tt-1;pe>=0;pe--){const We=be+pe,mt=N[We],Ct=N[We+1],wn=We+1{const{el:ie,type:ae,transition:ge,children:me,shapeFlag:pe}=O;if(pe&6){F(O.component.subTree,N,H,Z);return}if(pe&128){O.suspense.move(N,H,Z);return}if(pe&64){ae.move(O,N,H,fe);return}if(ae===wt){r(ie,N,H);for(let ke=0;kege.enter(ie),X);else{const{leave:ke,delayLeave:Be,afterLeave:qe}=ge,be=()=>{O.ctx.isUnmounted?i(ie):r(ie,N,H)},Me=()=>{ke(ie,()=>{be(),qe&&qe()})};Be?Be(ie,be,Me):Me()}else r(ie,N,H)},$=(O,N,H,Z=!1,X=!1)=>{const{type:ie,props:ae,ref:ge,children:me,dynamicChildren:pe,shapeFlag:je,patchFlag:ke,dirs:Be,cacheIndex:qe}=O;if(ke===-2&&(X=!1),ge!=null&&(js(),Wh(ge,null,H,O,!0),Ns()),qe!=null&&(N.renderCache[qe]=void 0),je&256){N.ctx.deactivate(O);return}const be=je&1&&Be,Me=!Jl(O);let Ne;if(Me&&(Ne=ae&&ae.onVnodeBeforeUnmount)&&fi(Ne,N,O),je&6)ne(O.component,H,Z);else{if(je&128){O.suspense.unmount(H,Z);return}be&&go(O,null,N,"beforeUnmount"),je&64?O.type.remove(O,N,H,fe,Z):pe&&!pe.hasOnce&&(ie!==wt||ke>0&&ke&64)?Ae(pe,N,H,!1,!0):(ie===wt&&ke&384||!X&&je&16)&&Ae(me,N,H),Z&&U(O)}(Me&&(Ne=ae&&ae.onVnodeUnmounted)||be)&&qn(()=>{Ne&&fi(Ne,N,O),be&&go(O,null,N,"unmounted")},H)},U=O=>{const{type:N,el:H,anchor:Z,transition:X}=O;if(N===wt){re(H,Z);return}if(N===Pc){_(O);return}const ie=()=>{i(H),X&&!X.persisted&&X.afterLeave&&X.afterLeave()};if(O.shapeFlag&1&&X&&!X.persisted){const{leave:ae,delayLeave:ge}=X,me=()=>ae(H,ie);ge?ge(O.el,ie,me):me()}else ie()},re=(O,N)=>{let H;for(;O!==N;)H=h(O),i(O),O=H;i(N)},ne=(O,N,H)=>{const{bum:Z,scope:X,job:ie,subTree:ae,um:ge,m:me,a:pe,parent:je,slots:{__:ke}}=O;ib(me),ib(pe),Z&&Hh(Z),je&&Ye(ke)&&ke.forEach(Be=>{je.renderCache[Be]=void 0}),X.stop(),ie&&(ie.flags|=8,$(ae,O,N,H)),ge&&qn(ge,N),qn(()=>{O.isUnmounted=!0},N),N&&N.pendingBranch&&!N.isUnmounted&&O.asyncDep&&!O.asyncResolved&&O.suspenseId===N.pendingId&&(N.deps--,N.deps===0&&N.resolve())},Ae=(O,N,H,Z=!1,X=!1,ie=0)=>{for(let ae=ie;ae{if(O.shapeFlag&6)return ee(O.component.subTree);if(O.shapeFlag&128)return O.suspense.next();const N=h(O.anchor||O.el),H=N&&N[O6];return H?h(H):N};let se=!1;const J=(O,N,H)=>{O==null?N._vnode&&$(N._vnode,null,null,!0):v(N._vnode||null,O,N,null,null,null,H),N._vnode=O,se||(se=!0,eR(),nb(),se=!1)},fe={p:v,um:$,m:F,r:U,mt:L,mc:C,pc:j,pbc:A,n:ee,o:n};let ce,q;return e&&([ce,q]=e(fe)),{render:J,hydrate:ce,createApp:UQ(J,ce)}}function uS({type:n,props:e},t){return t==="svg"&&n==="foreignObject"||t==="mathml"&&n==="annotation-xml"&&e&&e.encoding&&e.encoding.includes("html")?void 0:t}function Mu({effect:n,job:e},t){t?(n.flags|=32,e.flags|=4):(n.flags&=-33,e.flags&=-5)}function dV(n,e){return(!n||n&&!n.pendingBranch)&&e&&!e.persisted}function FE(n,e,t=!1){const r=n.children,i=e.children;if(Ye(r)&&Ye(i))for(let a=0;a>1,n[t[s]]0&&(e[r]=t[a-1]),t[a]=r)}}for(a=t.length,o=t[a-1];a-- >0;)t[a]=o,o=e[o];return t}function pV(n){const e=n.subTree.component;if(e)return e.asyncDep&&!e.asyncResolved?e:pV(e)}function ib(n){if(n)for(let e=0;eHt(vV);function rn(n,e){return Eg(n,null,e)}function $E(n,e){return Eg(n,null,{flush:"post"})}function gV(n,e){return Eg(n,null,{flush:"sync"})}function ct(n,e,t){return Eg(n,e,t)}function Eg(n,e,t=jt){const{immediate:r,deep:i,flush:a,once:o}=t,s=ln({},t),l=e&&r||!e&&a!=="post";let u;if(ad){if(a==="sync"){const d=mV();u=d.__watcherHandles||(d.__watcherHandles=[])}else if(!l){const d=()=>{};return d.stop=fa,d.resume=fa,d.pause=fa,d}}const c=gr;s.call=(d,p,v)=>ma(d,c,p,v);let f=!1;a==="post"?s.scheduler=d=>{qn(d,c&&c.suspense)}:a!=="sync"&&(f=!0,s.scheduler=(d,p)=>{p?d():ME(d)}),s.augmentJob=d=>{e&&(d.flags|=4),f&&(d.flags|=2,c&&(d.id=c.uid,d.i=c))};const h=ZJ(n,e,s);return ad&&(u?u.push(h):l&&h()),h}function eee(n,e,t){const r=this.proxy,i=hn(n)?n.includes(".")?yV(r,n):()=>r[n]:n.bind(r,r);let a;ot(e)?a=e:(a=e.handler,t=e);const o=nf(this),s=Eg(i,a.bind(r),t);return o(),s}function yV(n,e){const t=e.split(".");return()=>{let r=n;for(let i=0;i{let c,f=jt,h;return gV(()=>{const d=n[i];Yr(c,d)&&(c=d,u())}),{get(){return l(),t.get?t.get(c):c},set(d){const p=t.set?t.set(d):d;if(!Yr(p,c)&&!(f!==jt&&Yr(d,f)))return;const v=r.vnode.props;v&&(e in v||i in v||a in v)&&(`onUpdate:${e}`in v||`onUpdate:${i}`in v||`onUpdate:${a}`in v)||(c=d,u()),r.emit(`update:${e}`,p),Yr(d,p)&&Yr(d,f)&&!Yr(p,h)&&u(),f=d,h=p}}});return s[Symbol.iterator]=()=>{let l=0;return{next(){return l<2?{value:l++?o||jt:s,done:!1}:{done:!0}}}},s}const bV=(n,e)=>e==="modelValue"||e==="model-value"?n.modelModifiers:n[`${e}Modifiers`]||n[`${er(e)}Modifiers`]||n[`${mi(e)}Modifiers`];function nee(n,e,...t){if(n.isUnmounted)return;const r=n.vnode.props||jt;let i=t;const a=e.startsWith("update:"),o=a&&bV(r,e.slice(7));o&&(o.trim&&(i=t.map(c=>hn(c)?c.trim():c)),o.number&&(i=t.map(X1)));let s,l=r[s=Vh(e)]||r[s=Vh(er(e))];!l&&a&&(l=r[s=Vh(mi(e))]),l&&ma(l,n,6,i);const u=r[s+"Once"];if(u){if(!n.emitted)n.emitted={};else if(n.emitted[s])return;n.emitted[s]=!0,ma(u,n,6,i)}}function _V(n,e,t=!1){const r=e.emitsCache,i=r.get(n);if(i!==void 0)return i;const a=n.emits;let o={},s=!1;if(!ot(n)){const l=u=>{const c=_V(u,e,!0);c&&(s=!0,ln(o,c))};!t&&e.mixins.length&&e.mixins.forEach(l),n.extends&&l(n.extends),n.mixins&&n.mixins.forEach(l)}return!a&&!s?(tn(n)&&r.set(n,null),null):(Ye(a)?a.forEach(l=>o[l]=null):ln(o,a),tn(n)&&r.set(n,o),o)}function kx(n,e){return!n||!Sg(e)?!1:(e=e.slice(2).replace(/Once$/,""),Vt(n,e[0].toLowerCase()+e.slice(1))||Vt(n,mi(e))||Vt(n,e))}function o1(n){const{type:e,vnode:t,proxy:r,withProxy:i,propsOptions:[a],slots:o,attrs:s,emit:l,render:u,renderCache:c,props:f,data:h,setupState:d,ctx:p,inheritAttrs:v}=n,m=wm(n);let g,y;try{if(t.shapeFlag&4){const _=i||r,x=_;g=hi(u.call(x,_,c,f,d,h,p)),y=s}else{const _=e;g=hi(_.length>1?_(f,{attrs:s,slots:o,emit:l}):_(f,null)),y=e.props?s:iee(s)}}catch(_){Pv.length=0,_f(_,n,1),g=ye(Tn)}let b=g;if(y&&v!==!1){const _=Object.keys(y),{shapeFlag:x}=b;_.length&&x&7&&(a&&_.some(yE)&&(y=aee(y,a)),b=ga(b,y,!1,!0))}return t.dirs&&(b=ga(b,null,!1,!0),b.dirs=b.dirs?b.dirs.concat(t.dirs):t.dirs),t.transition&&zs(b,t.transition),g=b,wm(m),g}function ree(n,e=!0){let t;for(let r=0;r{let e;for(const t in n)(t==="class"||t==="style"||Sg(t))&&((e||(e={}))[t]=n[t]);return e},aee=(n,e)=>{const t={};for(const r in n)(!yE(r)||!(r.slice(9)in e))&&(t[r]=n[r]);return t};function oee(n,e,t){const{props:r,children:i,component:a}=n,{props:o,children:s,patchFlag:l}=e,u=a.emitsOptions;if(e.dirs||e.transition)return!0;if(t&&l>=0){if(l&1024)return!0;if(l&16)return r?hR(r,o,u):!!o;if(l&8){const c=e.dynamicProps;for(let f=0;fn.__isSuspense;let KC=0;const see={name:"Suspense",__isSuspense:!0,process(n,e,t,r,i,a,o,s,l,u){if(n==null)uee(e,t,r,i,a,o,s,l,u);else{if(a&&a.deps>0&&!n.suspense.isInFallback){e.suspense=n.suspense,e.suspense.vnode=e,e.el=n.el;return}cee(n,e,t,r,i,o,s,l,u)}},hydrate:fee,normalize:hee},lee=see;function Tm(n,e){const t=n.props&&n.props[e];ot(t)&&t()}function uee(n,e,t,r,i,a,o,s,l){const{p:u,o:{createElement:c}}=l,f=c("div"),h=n.suspense=xV(n,i,r,e,f,t,a,o,s,l);u(null,h.pendingBranch=n.ssContent,f,null,r,h,a,o),h.deps>0?(Tm(n,"onPending"),Tm(n,"onFallback"),u(null,n.ssFallback,e,t,r,null,a,o),Uh(h,n.ssFallback)):h.resolve(!1,!0)}function cee(n,e,t,r,i,a,o,s,{p:l,um:u,o:{createElement:c}}){const f=e.suspense=n.suspense;f.vnode=e,e.el=n.el;const h=e.ssContent,d=e.ssFallback,{activeBranch:p,pendingBranch:v,isInFallback:m,isHydrating:g}=f;if(v)f.pendingBranch=h,Pa(h,v)?(l(v,h,f.hiddenContainer,null,i,f,a,o,s),f.deps<=0?f.resolve():m&&(g||(l(p,d,t,r,i,null,a,o,s),Uh(f,d)))):(f.pendingId=KC++,g?(f.isHydrating=!1,f.activeBranch=v):u(v,i,f),f.deps=0,f.effects.length=0,f.hiddenContainer=c("div"),m?(l(null,h,f.hiddenContainer,null,i,f,a,o,s),f.deps<=0?f.resolve():(l(p,d,t,r,i,null,a,o,s),Uh(f,d))):p&&Pa(h,p)?(l(p,h,t,r,i,f,a,o,s),f.resolve(!0)):(l(null,h,f.hiddenContainer,null,i,f,a,o,s),f.deps<=0&&f.resolve()));else if(p&&Pa(h,p))l(p,h,t,r,i,f,a,o,s),Uh(f,h);else if(Tm(e,"onPending"),f.pendingBranch=h,h.shapeFlag&512?f.pendingId=h.component.suspenseId:f.pendingId=KC++,l(null,h,f.hiddenContainer,null,i,f,a,o,s),f.deps<=0)f.resolve();else{const{timeout:y,pendingId:b}=f;y>0?setTimeout(()=>{f.pendingId===b&&f.fallback(d)},y):y===0&&f.fallback(d)}}function xV(n,e,t,r,i,a,o,s,l,u,c=!1){const{p:f,m:h,um:d,n:p,o:{parentNode:v,remove:m}}=u;let g;const y=dee(n);y&&e&&e.pendingBranch&&(g=e.pendingId,e.deps++);const b=n.props?Z1(n.props.timeout):void 0,_=a,x={vnode:n,parent:e,parentComponent:t,namespace:o,container:r,hiddenContainer:i,deps:0,pendingId:KC++,timeout:typeof b=="number"?b:-1,activeBranch:null,pendingBranch:null,isInFallback:!c,isHydrating:c,isUnmounted:!1,effects:[],resolve(w=!1,S=!1){const{vnode:C,activeBranch:T,pendingBranch:A,pendingId:k,effects:M,parentComponent:E,container:L}=x;let R=!1;x.isHydrating?x.isHydrating=!1:w||(R=T&&A.transition&&A.transition.mode==="out-in",R&&(T.transition.afterLeave=()=>{k===x.pendingId&&(h(A,L,a===_?p(T):a,0),_m(M))}),T&&(v(T.el)===L&&(a=p(T)),d(T,E,x,!0)),R||h(A,L,a,0)),Uh(x,A),x.pendingBranch=null,x.isInFallback=!1;let P=x.parent,I=!1;for(;P;){if(P.pendingBranch){P.effects.push(...M),I=!0;break}P=P.parent}!I&&!R&&_m(M),x.effects=[],y&&e&&e.pendingBranch&&g===e.pendingId&&(e.deps--,e.deps===0&&!S&&e.resolve()),Tm(C,"onResolve")},fallback(w){if(!x.pendingBranch)return;const{vnode:S,activeBranch:C,parentComponent:T,container:A,namespace:k}=x;Tm(S,"onFallback");const M=p(C),E=()=>{x.isInFallback&&(f(null,w,A,M,T,null,k,s,l),Uh(x,w))},L=w.transition&&w.transition.mode==="out-in";L&&(C.transition.afterLeave=E),x.isInFallback=!0,d(C,T,null,!0),L||E()},move(w,S,C){x.activeBranch&&h(x.activeBranch,w,S,C),x.container=w},next(){return x.activeBranch&&p(x.activeBranch)},registerDep(w,S,C){const T=!!x.pendingBranch;T&&x.deps++;const A=w.vnode.el;w.asyncDep.catch(k=>{_f(k,w,0)}).then(k=>{if(w.isUnmounted||x.isUnmounted||x.pendingId!==w.suspenseId)return;w.asyncResolved=!0;const{vnode:M}=w;JC(w,k,!1),A&&(M.el=A);const E=!A&&w.subTree.el;S(w,M,v(A||w.subTree.el),A?null:p(w.subTree),x,o,C),E&&m(E),Mx(w,M.el),T&&--x.deps===0&&x.resolve()})},unmount(w,S){x.isUnmounted=!0,x.activeBranch&&d(x.activeBranch,t,w,S),x.pendingBranch&&d(x.pendingBranch,t,w,S)}};return x}function fee(n,e,t,r,i,a,o,s,l){const u=e.suspense=xV(e,r,t,n.parentNode,document.createElement("div"),null,i,a,o,s,!0),c=l(n,u.pendingBranch=e.ssContent,t,u,a,o);return u.deps===0&&u.resolve(!1,!0),c}function hee(n){const{shapeFlag:e,children:t}=n,r=e&32;n.ssContent=dR(r?t.default:t),n.ssFallback=r?dR(t.fallback):ye(Tn)}function dR(n){let e;if(ot(n)){const t=tf&&n._c;t&&(n._d=!1,V()),n=n(),t&&(n._d=!0,e=Rr,SV())}return Ye(n)&&(n=ree(n)),n=hi(n),e&&!n.dynamicChildren&&(n.dynamicChildren=e.filter(t=>t!==n)),n}function wV(n,e){e&&e.pendingBranch?Ye(n)?e.effects.push(...n):e.effects.push(n):_m(n)}function Uh(n,e){n.activeBranch=e;const{vnode:t,parentComponent:r}=n;let i=e.el;for(;!i&&e.component;)e=e.component.subTree,i=e.el;t.el=i,r&&r.subTree===t&&(r.vnode.el=i,Mx(r,i))}function dee(n){const e=n.props&&n.props.suspensible;return e!=null&&e!==!1}const wt=Symbol.for("v-fgt"),Ql=Symbol.for("v-txt"),Tn=Symbol.for("v-cmt"),Pc=Symbol.for("v-stc"),Pv=[];let Rr=null;function V(n=!1){Pv.push(Rr=n?null:[])}function SV(){Pv.pop(),Rr=Pv[Pv.length-1]||null}let tf=1;function qC(n,e=!1){tf+=n,n<0&&Rr&&e&&(Rr.hasOnce=!0)}function TV(n){return n.dynamicChildren=tf>0?Rr||zh:null,SV(),tf>0&&Rr&&Rr.push(n),n}function ve(n,e,t,r,i,a){return TV(te(n,e,t,r,i,a,!0))}function _e(n,e,t,r,i){return TV(ye(n,e,t,r,i,!0))}function Fs(n){return n?n.__v_isVNode===!0:!1}function Pa(n,e){return n.type===e.type&&n.key===e.key}function pee(n){}const CV=({key:n})=>n??null,s1=({ref:n,ref_key:e,ref_for:t})=>(typeof n=="number"&&(n=""+n),n!=null?hn(n)||on(n)||ot(n)?{i:yr,r:n,k:e,f:!!t}:n:null);function te(n,e=null,t=null,r=0,i=null,a=n===wt?0:1,o=!1,s=!1){const l={__v_isVNode:!0,__v_skip:!0,type:n,props:e,key:e&&CV(e),ref:e&&s1(e),scopeId:_x,slotScopeIds:null,children:t,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:a,patchFlag:r,dynamicProps:i,dynamicChildren:null,appContext:null,ctx:yr};return s?(VE(l,t),a&128&&n.normalize(l)):t&&(l.shapeFlag|=hn(t)?8:16),tf>0&&!o&&Rr&&(l.patchFlag>0||a&6)&&l.patchFlag!==32&&Rr.push(l),l}const ye=vee;function vee(n,e=null,t=null,r=0,i=null,a=!1){if((!n||n===X6)&&(n=Tn),Fs(n)){const s=ga(n,e,!0);return t&&VE(s,t),tf>0&&!a&&Rr&&(s.shapeFlag&6?Rr[Rr.indexOf(n)]=s:Rr.push(s)),s.patchFlag=-2,s}if(See(n)&&(n=n.__vccOpts),e){e=$i(e);let{class:s,style:l}=e;s&&!hn(s)&&(e.class=Re(s)),tn(l)&&(yx(l)&&!Ye(l)&&(l=ln({},l)),e.style=xr(l))}const o=hn(n)?1:ab(n)?128:j6(n)?64:tn(n)?4:ot(n)?2:0;return te(n,e,t,r,i,o,a,!0)}function $i(n){return n?yx(n)||iV(n)?ln({},n):n:null}function ga(n,e,t=!1,r=!1){const{props:i,ref:a,patchFlag:o,children:s,transition:l}=n,u=e?Bt(i||{},e):i,c={__v_isVNode:!0,__v_skip:!0,type:n.type,props:u,key:u&&CV(u),ref:e&&e.ref?t&&a?Ye(a)?a.concat(s1(e)):[a,s1(e)]:s1(e):a,scopeId:n.scopeId,slotScopeIds:n.slotScopeIds,children:s,target:n.target,targetStart:n.targetStart,targetAnchor:n.targetAnchor,staticCount:n.staticCount,shapeFlag:n.shapeFlag,patchFlag:e&&n.type!==wt?o===-1?16:o|16:o,dynamicProps:n.dynamicProps,dynamicChildren:n.dynamicChildren,appContext:n.appContext,dirs:n.dirs,transition:l,component:n.component,suspense:n.suspense,ssContent:n.ssContent&&ga(n.ssContent),ssFallback:n.ssFallback&&ga(n.ssFallback),placeholder:n.placeholder,el:n.el,anchor:n.anchor,ctx:n.ctx,ce:n.ce};return l&&r&&zs(c,l.clone(c)),c}function Cn(n=" ",e=0){return ye(Ql,null,n,e)}function mee(n,e){const t=ye(Pc,null,n);return t.staticCount=e,t}function ze(n="",e=!1){return e?(V(),_e(Tn,null,n)):ye(Tn,null,n)}function hi(n){return n==null||typeof n=="boolean"?ye(Tn):Ye(n)?ye(wt,null,n.slice()):Fs(n)?kl(n):ye(Ql,null,String(n))}function kl(n){return n.el===null&&n.patchFlag!==-1||n.memo?n:ga(n)}function VE(n,e){let t=0;const{shapeFlag:r}=n;if(e==null)e=null;else if(Ye(e))t=16;else if(typeof e=="object")if(r&65){const i=e.default;i&&(i._c&&(i._d=!1),VE(n,i()),i._c&&(i._d=!0));return}else{t=32;const i=e._;!i&&!iV(e)?e._ctx=yr:i===3&&yr&&(yr.slots._===1?e._=1:(e._=2,n.patchFlag|=1024))}else ot(e)?(e={default:e,_ctx:yr},t=32):(e=String(e),r&64?(t=16,e=[Cn(e)]):t=8);n.children=e,n.shapeFlag|=t}function Bt(...n){const e={};for(let t=0;tgr||yr;let ob,XC;{const n=hx(),e=(t,r)=>{let i;return(i=n[t])||(i=n[t]=[]),i.push(r),a=>{i.length>1?i.forEach(o=>o(a)):i[0](a)}};ob=e("__VUE_INSTANCE_SETTERS__",t=>gr=t),XC=e("__VUE_SSR_SETTERS__",t=>ad=t)}const nf=n=>{const e=gr;return ob(n),n.scope.on(),()=>{n.scope.off(),ob(e)}},ZC=()=>{gr&&gr.scope.off(),ob(null)};function kV(n){return n.vnode.shapeFlag&4}let ad=!1;function MV(n,e=!1,t=!1){e&&XC(e);const{props:r,children:i}=n.vnode,a=kV(n);YQ(n,r,a,e),ZQ(n,i,t||e);const o=a?bee(n,e):void 0;return e&&XC(!1),o}function bee(n,e){const t=n.type;n.accessCache=Object.create(null),n.proxy=new Proxy(n.ctx,GC);const{setup:r}=t;if(r){js();const i=n.setupContext=r.length>1?DV(n):null,a=nf(n),o=jd(r,n,0,[n.props,i]),s=_E(o);if(Ns(),a(),(s||n.sp)&&!Jl(n)&&LE(n),s){if(o.then(ZC,ZC),e)return o.then(l=>{JC(n,l,e)}).catch(l=>{_f(l,n,0)});n.asyncDep=o}else JC(n,o,e)}else EV(n,e)}function JC(n,e,t){ot(e)?n.type.__ssrInlineRender?n.ssrRender=e:n.render=e:tn(e)&&(n.setupState=kE(e)),EV(n,t)}let sb,QC;function _ee(n){sb=n,QC=e=>{e.render._rc&&(e.withProxy=new Proxy(e.ctx,EQ))}}const xee=()=>!sb;function EV(n,e,t){const r=n.type;if(!n.render){if(!e&&sb&&!r.render){const i=r.template||NE(n).template;if(i){const{isCustomElement:a,compilerOptions:o}=n.appContext.config,{delimiters:s,compilerOptions:l}=r,u=ln(ln({isCustomElement:a,delimiters:s},o),l);r.render=sb(i,u)}}n.render=r.render||fa,QC&&QC(n)}{const i=nf(n);js();try{FQ(n)}finally{Ns(),i()}}}const wee={get(n,e){return Pr(n,"get",""),n[e]}};function DV(n){const e=t=>{n.exposed=t||{}};return{attrs:new Proxy(n.attrs,wee),slots:n.slots,emit:n.emit,expose:e}}function Dg(n){return n.exposed?n.exposeProxy||(n.exposeProxy=new Proxy(kE(Lt(n.exposed)),{get(e,t){if(t in e)return e[t];if(t in Iv)return Iv[t](n)},has(e,t){return t in e||t in Iv}})):n.proxy}function eA(n,e=!0){return ot(n)?n.displayName||n.name:n.name||e&&n.__name}function See(n){return ot(n)&&"__vccOpts"in n}const Q=(n,e)=>YJ(n,e,ad);function kt(n,e,t){const r=arguments.length;return r===2?tn(e)&&!Ye(e)?Fs(e)?ye(n,null,[e]):ye(n,e):ye(n,null,e):(r>3?t=Array.prototype.slice.call(arguments,2):r===3&&Fs(t)&&(t=[t]),ye(n,e,t))}function Tee(){}function Cee(n,e,t,r){const i=t[r];if(i&&LV(i,n))return i;const a=e();return a.memo=n.slice(),a.cacheIndex=r,t[r]=a}function LV(n,e){const t=n.memo;if(t.length!=e.length)return!1;for(let r=0;r0&&Rr&&Rr.push(n),!0}const IV="3.5.18",Aee=fa,kee=nQ,Mee=xh,Eee=R6,Dee={createComponentInstance:AV,setupComponent:MV,renderComponentRoot:o1,setCurrentRenderingInstance:wm,isVNode:Fs,normalizeVNode:hi,getComponentPublicInstance:Dg,ensureValidVNode:OE,pushWarningContext:JJ,popWarningContext:QJ},Lee=Dee,Iee=null,Pee=null,Ree=null;/**
+* @vue/runtime-dom v3.5.18
+* (c) 2018-present Yuxi (Evan) You and Vue contributors
+* @license MIT
+**/let tA;const pR=typeof window<"u"&&window.trustedTypes;if(pR)try{tA=pR.createPolicy("vue",{createHTML:n=>n})}catch{}const PV=tA?n=>tA.createHTML(n):n=>n,Oee="http://www.w3.org/2000/svg",jee="http://www.w3.org/1998/Math/MathML",vs=typeof document<"u"?document:null,vR=vs&&vs.createElement("template"),Nee={insert:(n,e,t)=>{e.insertBefore(n,t||null)},remove:n=>{const e=n.parentNode;e&&e.removeChild(n)},createElement:(n,e,t,r)=>{const i=e==="svg"?vs.createElementNS(Oee,n):e==="mathml"?vs.createElementNS(jee,n):t?vs.createElement(n,{is:t}):vs.createElement(n);return n==="select"&&r&&r.multiple!=null&&i.setAttribute("multiple",r.multiple),i},createText:n=>vs.createTextNode(n),createComment:n=>vs.createComment(n),setText:(n,e)=>{n.nodeValue=e},setElementText:(n,e)=>{n.textContent=e},parentNode:n=>n.parentNode,nextSibling:n=>n.nextSibling,querySelector:n=>vs.querySelector(n),setScopeId(n,e){n.setAttribute(e,"")},insertStaticContent(n,e,t,r,i,a){const o=t?t.previousSibling:e.lastChild;if(i&&(i===a||i.nextSibling))for(;e.insertBefore(i.cloneNode(!0),t),!(i===a||!(i=i.nextSibling)););else{vR.innerHTML=PV(r==="svg"?`${n} `:r==="mathml"?`${n} `:n);const s=vR.content;if(r==="svg"||r==="mathml"){const l=s.firstChild;for(;l.firstChild;)s.appendChild(l.firstChild);s.removeChild(l)}e.insertBefore(s,t)}return[o?o.nextSibling:e.firstChild,t?t.previousSibling:e.lastChild]}},sl="transition",pp="animation",od=Symbol("_vtc"),RV={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},OV=ln({},DE,RV),Bee=n=>(n.displayName="Transition",n.props=OV,n),HE=Bee((n,{slots:e})=>kt($6,jV(n),e)),Eu=(n,e=[])=>{Ye(n)?n.forEach(t=>t(...e)):n&&n(...e)},mR=n=>n?Ye(n)?n.some(e=>e.length>1):n.length>1:!1;function jV(n){const e={};for(const M in n)M in RV||(e[M]=n[M]);if(n.css===!1)return e;const{name:t="v",type:r,duration:i,enterFromClass:a=`${t}-enter-from`,enterActiveClass:o=`${t}-enter-active`,enterToClass:s=`${t}-enter-to`,appearFromClass:l=a,appearActiveClass:u=o,appearToClass:c=s,leaveFromClass:f=`${t}-leave-from`,leaveActiveClass:h=`${t}-leave-active`,leaveToClass:d=`${t}-leave-to`}=n,p=zee(i),v=p&&p[0],m=p&&p[1],{onBeforeEnter:g,onEnter:y,onEnterCancelled:b,onLeave:_,onLeaveCancelled:x,onBeforeAppear:w=g,onAppear:S=y,onAppearCancelled:C=b}=e,T=(M,E,L,R)=>{M._enterCancelled=R,bl(M,E?c:s),bl(M,E?u:o),L&&L()},A=(M,E)=>{M._isLeaving=!1,bl(M,f),bl(M,d),bl(M,h),E&&E()},k=M=>(E,L)=>{const R=M?S:y,P=()=>T(E,M,L);Eu(R,[E,P]),gR(()=>{bl(E,M?l:a),ao(E,M?c:s),mR(R)||yR(E,r,v,P)})};return ln(e,{onBeforeEnter(M){Eu(g,[M]),ao(M,a),ao(M,o)},onBeforeAppear(M){Eu(w,[M]),ao(M,l),ao(M,u)},onEnter:k(!1),onAppear:k(!0),onLeave(M,E){M._isLeaving=!0;const L=()=>A(M,E);ao(M,f),M._enterCancelled?(ao(M,h),nA()):(nA(),ao(M,h)),gR(()=>{M._isLeaving&&(bl(M,f),ao(M,d),mR(_)||yR(M,r,m,L))}),Eu(_,[M,L])},onEnterCancelled(M){T(M,!1,void 0,!0),Eu(b,[M])},onAppearCancelled(M){T(M,!0,void 0,!0),Eu(C,[M])},onLeaveCancelled(M){A(M),Eu(x,[M])}})}function zee(n){if(n==null)return null;if(tn(n))return[cS(n.enter),cS(n.leave)];{const e=cS(n);return[e,e]}}function cS(n){return Z1(n)}function ao(n,e){e.split(/\s+/).forEach(t=>t&&n.classList.add(t)),(n[od]||(n[od]=new Set)).add(e)}function bl(n,e){e.split(/\s+/).forEach(r=>r&&n.classList.remove(r));const t=n[od];t&&(t.delete(e),t.size||(n[od]=void 0))}function gR(n){requestAnimationFrame(()=>{requestAnimationFrame(n)})}let Fee=0;function yR(n,e,t,r){const i=n._endId=++Fee,a=()=>{i===n._endId&&r()};if(t!=null)return setTimeout(a,t);const{type:o,timeout:s,propCount:l}=NV(n,e);if(!o)return r();const u=o+"end";let c=0;const f=()=>{n.removeEventListener(u,h),a()},h=d=>{d.target===n&&++c>=l&&f()};setTimeout(()=>{c(t[p]||"").split(", "),i=r(`${sl}Delay`),a=r(`${sl}Duration`),o=bR(i,a),s=r(`${pp}Delay`),l=r(`${pp}Duration`),u=bR(s,l);let c=null,f=0,h=0;e===sl?o>0&&(c=sl,f=o,h=a.length):e===pp?u>0&&(c=pp,f=u,h=l.length):(f=Math.max(o,u),c=f>0?o>u?sl:pp:null,h=c?c===sl?a.length:l.length:0);const d=c===sl&&/\b(transform|all)(,|$)/.test(r(`${sl}Property`).toString());return{type:c,timeout:f,propCount:h,hasTransform:d}}function bR(n,e){for(;n.length_R(t)+_R(n[r])))}function _R(n){return n==="auto"?0:Number(n.slice(0,-1).replace(",","."))*1e3}function nA(){return document.body.offsetHeight}function $ee(n,e,t){const r=n[od];r&&(e=(e?[e,...r]:[...r]).join(" ")),e==null?n.removeAttribute("class"):t?n.setAttribute("class",e):n.className=e}const lb=Symbol("_vod"),BV=Symbol("_vsh"),Rl={beforeMount(n,{value:e},{transition:t}){n[lb]=n.style.display==="none"?"":n.style.display,t&&e?t.beforeEnter(n):vp(n,e)},mounted(n,{value:e},{transition:t}){t&&e&&t.enter(n)},updated(n,{value:e,oldValue:t},{transition:r}){!e!=!t&&(r?e?(r.beforeEnter(n),vp(n,!0),r.enter(n)):r.leave(n,()=>{vp(n,!1)}):vp(n,e))},beforeUnmount(n,{value:e}){vp(n,e)}};function vp(n,e){n.style.display=e?n[lb]:"none",n[BV]=!e}function Vee(){Rl.getSSRProps=({value:n})=>{if(!n)return{style:{display:"none"}}}}const zV=Symbol("");function Hee(n){const e=kn();if(!e)return;const t=e.ut=(i=n(e.proxy))=>{Array.from(document.querySelectorAll(`[data-v-owner="${e.uid}"]`)).forEach(a=>ub(a,i))},r=()=>{const i=n(e.proxy);e.ce?ub(e.ce,i):rA(e.subTree,i),t(i)};Tx(()=>{_m(r)}),Mt(()=>{ct(r,fa,{flush:"post"});const i=new MutationObserver(r);i.observe(e.subTree.el.parentNode,{childList:!0}),nn(()=>i.disconnect())})}function rA(n,e){if(n.shapeFlag&128){const t=n.suspense;n=t.activeBranch,t.pendingBranch&&!t.isHydrating&&t.effects.push(()=>{rA(t.activeBranch,e)})}for(;n.component;)n=n.component.subTree;if(n.shapeFlag&1&&n.el)ub(n.el,e);else if(n.type===wt)n.children.forEach(t=>rA(t,e));else if(n.type===Pc){let{el:t,anchor:r}=n;for(;t&&(ub(t,e),t!==r);)t=t.nextSibling}}function ub(n,e){if(n.nodeType===1){const t=n.style;let r="";for(const i in e){const a=yJ(e[i]);t.setProperty(`--${i}`,a),r+=`--${i}: ${a};`}t[zV]=r}}const Gee=/(^|;)\s*display\s*:/;function Wee(n,e,t){const r=n.style,i=hn(t);let a=!1;if(t&&!i){if(e)if(hn(e))for(const o of e.split(";")){const s=o.slice(0,o.indexOf(":")).trim();t[s]==null&&l1(r,s,"")}else for(const o in e)t[o]==null&&l1(r,o,"");for(const o in t)o==="display"&&(a=!0),l1(r,o,t[o])}else if(i){if(e!==t){const o=r[zV];o&&(t+=";"+o),r.cssText=t,a=Gee.test(t)}}else e&&n.removeAttribute("style");lb in n&&(n[lb]=a?r.display:"",n[BV]&&(r.display="none"))}const xR=/\s*!important$/;function l1(n,e,t){if(Ye(t))t.forEach(r=>l1(n,e,r));else if(t==null&&(t=""),e.startsWith("--"))n.setProperty(e,t);else{const r=Uee(n,e);xR.test(t)?n.setProperty(mi(r),t.replace(xR,""),"important"):n[r]=t}}const wR=["Webkit","Moz","ms"],fS={};function Uee(n,e){const t=fS[e];if(t)return t;let r=er(e);if(r!=="filter"&&r in n)return fS[e]=r;r=Tg(r);for(let i=0;ihS||(Xee.then(()=>hS=0),hS=Date.now());function Jee(n,e){const t=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=t.attached)return;ma(Qee(r,t.value),e,5,[r])};return t.value=n,t.attached=Zee(),t}function Qee(n,e){if(Ye(e)){const t=n.stopImmediatePropagation;return n.stopImmediatePropagation=()=>{t.call(n),n._stopped=!0},e.map(r=>i=>!i._stopped&&r&&r(i))}else return e}const MR=n=>n.charCodeAt(0)===111&&n.charCodeAt(1)===110&&n.charCodeAt(2)>96&&n.charCodeAt(2)<123,ete=(n,e,t,r,i,a)=>{const o=i==="svg";e==="class"?$ee(n,r,o):e==="style"?Wee(n,t,r):Sg(e)?yE(e)||Kee(n,e,t,r,a):(e[0]==="."?(e=e.slice(1),!0):e[0]==="^"?(e=e.slice(1),!1):tte(n,e,r,o))?(CR(n,e,r),!n.tagName.includes("-")&&(e==="value"||e==="checked"||e==="selected")&&TR(n,e,r,o,a,e!=="value")):n._isVueCE&&(/[A-Z]/.test(e)||!hn(r))?CR(n,er(e),r,a,e):(e==="true-value"?n._trueValue=r:e==="false-value"&&(n._falseValue=r),TR(n,e,r,o))};function tte(n,e,t,r){if(r)return!!(e==="innerHTML"||e==="textContent"||e in n&&MR(e)&&ot(t));if(e==="spellcheck"||e==="draggable"||e==="translate"||e==="autocorrect"||e==="form"||e==="list"&&n.tagName==="INPUT"||e==="type"&&n.tagName==="TEXTAREA")return!1;if(e==="width"||e==="height"){const i=n.tagName;if(i==="IMG"||i==="VIDEO"||i==="CANVAS"||i==="SOURCE")return!1}return MR(e)&&hn(t)?!1:e in n}const ER={};/*! #__NO_SIDE_EFFECTS__ */function FV(n,e,t){const r=Se(n,e);cx(r)&&ln(r,e);class i extends Ex{constructor(o){super(r,o,t)}}return i.def=r,i}/*! #__NO_SIDE_EFFECTS__ */const nte=(n,e)=>FV(n,e,ZV),rte=typeof HTMLElement<"u"?HTMLElement:class{};class Ex extends rte{constructor(e,t={},r=ld){super(),this._def=e,this._props=t,this._createApp=r,this._isVueCE=!0,this._instance=null,this._app=null,this._nonce=this._def.nonce,this._connected=!1,this._resolved=!1,this._numberProps=null,this._styleChildren=new WeakSet,this._ob=null,this.shadowRoot&&r!==ld?this._root=this.shadowRoot:e.shadowRoot!==!1?(this.attachShadow({mode:"open"}),this._root=this.shadowRoot):this._root=this}connectedCallback(){if(!this.isConnected)return;!this.shadowRoot&&!this._resolved&&this._parseSlots(),this._connected=!0;let e=this;for(;e=e&&(e.parentNode||e.host);)if(e instanceof Ex){this._parent=e;break}this._instance||(this._resolved?this._mount(this._def):e&&e._pendingResolve?this._pendingResolve=e._pendingResolve.then(()=>{this._pendingResolve=void 0,this._resolveDef()}):this._resolveDef())}_setParent(e=this._parent){e&&(this._instance.parent=e._instance,this._inheritParentContext(e))}_inheritParentContext(e=this._parent){e&&this._app&&Object.setPrototypeOf(this._app._context.provides,e._instance.provides)}disconnectedCallback(){this._connected=!1,_n(()=>{this._connected||(this._ob&&(this._ob.disconnect(),this._ob=null),this._app&&this._app.unmount(),this._instance&&(this._instance.ce=void 0),this._app=this._instance=null)})}_resolveDef(){if(this._pendingResolve)return;for(let r=0;r{for(const i of r)this._setAttr(i.attributeName)}),this._ob.observe(this,{attributes:!0});const e=(r,i=!1)=>{this._resolved=!0,this._pendingResolve=void 0;const{props:a,styles:o}=r;let s;if(a&&!Ye(a))for(const l in a){const u=a[l];(u===Number||u&&u.type===Number)&&(l in this._props&&(this._props[l]=Z1(this._props[l])),(s||(s=Object.create(null)))[er(l)]=!0)}this._numberProps=s,this._resolveProps(r),this.shadowRoot&&this._applyStyles(o),this._mount(r)},t=this._def.__asyncLoader;t?this._pendingResolve=t().then(r=>{r.configureApp=this._def.configureApp,e(this._def=r,!0)}):e(this._def)}_mount(e){this._app=this._createApp(e),this._inheritParentContext(),e.configureApp&&e.configureApp(this._app),this._app._ceVNode=this._createVNode(),this._app.mount(this._root);const t=this._instance&&this._instance.exposed;if(t)for(const r in t)Vt(this,r)||Object.defineProperty(this,r,{get:()=>B(t[r])})}_resolveProps(e){const{props:t}=e,r=Ye(t)?t:Object.keys(t||{});for(const i of Object.keys(this))i[0]!=="_"&&r.includes(i)&&this._setProp(i,this[i]);for(const i of r.map(er))Object.defineProperty(this,i,{get(){return this._getProp(i)},set(a){this._setProp(i,a,!0,!0)}})}_setAttr(e){if(e.startsWith("data-v-"))return;const t=this.hasAttribute(e);let r=t?this.getAttribute(e):ER;const i=er(e);t&&this._numberProps&&this._numberProps[i]&&(r=Z1(r)),this._setProp(i,r,!1,!0)}_getProp(e){return this._props[e]}_setProp(e,t,r=!0,i=!1){if(t!==this._props[e]&&(t===ER?delete this._props[e]:(this._props[e]=t,e==="key"&&this._app&&(this._app._ceVNode.key=t)),i&&this._instance&&this._update(),r)){const a=this._ob;a&&a.disconnect(),t===!0?this.setAttribute(mi(e),""):typeof t=="string"||typeof t=="number"?this.setAttribute(mi(e),t+""):t||this.removeAttribute(mi(e)),a&&a.observe(this,{attributes:!0})}}_update(){const e=this._createVNode();this._app&&(e.appContext=this._app._context),fb(e,this._root)}_createVNode(){const e={};this.shadowRoot||(e.onVnodeMounted=e.onVnodeUpdated=this._renderSlots.bind(this));const t=ye(this._def,ln(e,this._props));return this._instance||(t.ce=r=>{this._instance=r,r.ce=this,r.isCE=!0;const i=(a,o)=>{this.dispatchEvent(new CustomEvent(a,cx(o[0])?ln({detail:o},o[0]):{detail:o}))};r.emit=(a,...o)=>{i(a,o),mi(a)!==a&&i(mi(a),o)},this._setParent()}),t}_applyStyles(e,t){if(!e)return;if(t){if(t===this._def||this._styleChildren.has(t))return;this._styleChildren.add(t)}const r=this._nonce;for(let i=e.length-1;i>=0;i--){const a=document.createElement("style");r&&a.setAttribute("nonce",r),a.textContent=e[i],this.shadowRoot.prepend(a)}}_parseSlots(){const e=this._slots={};let t;for(;t=this.firstChild;){const r=t.nodeType===1&&t.getAttribute("slot")||"default";(e[r]||(e[r]=[])).push(t),this.removeChild(t)}}_renderSlots(){const e=(this._teleportTarget||this).querySelectorAll("slot"),t=this._instance.type.__scopeId;for(let r=0;r(delete n.props.mode,n),ste=ote({name:"TransitionGroup",props:ln({},OV,{tag:String,moveClass:String}),setup(n,{slots:e}){const t=kn(),r=EE();let i,a;return Cx(()=>{if(!i.length)return;const o=n.moveClass||`${n.name||"v"}-move`;if(!hte(i[0].el,t.vnode.el,o)){i=[];return}i.forEach(ute),i.forEach(cte);const s=i.filter(fte);nA(),s.forEach(l=>{const u=l.el,c=u.style;ao(u,o),c.transform=c.webkitTransform=c.transitionDuration="";const f=u[cb]=h=>{h&&h.target!==u||(!h||/transform$/.test(h.propertyName))&&(u.removeEventListener("transitionend",f),u[cb]=null,bl(u,o))};u.addEventListener("transitionend",f)}),i=[]}),()=>{const o=It(n),s=jV(o);let l=o.tag||wt;if(i=[],a)for(let u=0;u{s.split(/\s+/).forEach(l=>l&&r.classList.remove(l))}),t.split(/\s+/).forEach(s=>s&&r.classList.add(s)),r.style.display="none";const a=e.nodeType===1?e:e.parentNode;a.appendChild(r);const{hasTransform:o}=NV(r);return a.removeChild(r),o}const lu=n=>{const e=n.props["onUpdate:modelValue"]||!1;return Ye(e)?t=>Hh(e,t):e};function dte(n){n.target.composing=!0}function LR(n){const e=n.target;e.composing&&(e.composing=!1,e.dispatchEvent(new Event("input")))}const da=Symbol("_assign"),rf={created(n,{modifiers:{lazy:e,trim:t,number:r}},i){n[da]=lu(i);const a=r||i.props&&i.props.type==="number";Ss(n,e?"change":"input",o=>{if(o.target.composing)return;let s=n.value;t&&(s=s.trim()),a&&(s=X1(s)),n[da](s)}),t&&Ss(n,"change",()=>{n.value=n.value.trim()}),e||(Ss(n,"compositionstart",dte),Ss(n,"compositionend",LR),Ss(n,"change",LR))},mounted(n,{value:e}){n.value=e??""},beforeUpdate(n,{value:e,oldValue:t,modifiers:{lazy:r,trim:i,number:a}},o){if(n[da]=lu(o),n.composing)return;const s=(a||n.type==="number")&&!/^0\d/.test(n.value)?X1(n.value):n.value,l=e??"";s!==l&&(document.activeElement===n&&n.type!=="range"&&(r&&e===t||i&&n.value.trim()===l)||(n.value=l))}},GE={deep:!0,created(n,e,t){n[da]=lu(t),Ss(n,"change",()=>{const r=n._modelValue,i=sd(n),a=n.checked,o=n[da];if(Ye(r)){const s=dx(r,i),l=s!==-1;if(a&&!l)o(r.concat(i));else if(!a&&l){const u=[...r];u.splice(s,1),o(u)}}else if(bf(r)){const s=new Set(r);a?s.add(i):s.delete(i),o(s)}else o(WV(n,a))})},mounted:IR,beforeUpdate(n,e,t){n[da]=lu(t),IR(n,e,t)}};function IR(n,{value:e,oldValue:t},r){n._modelValue=e;let i;if(Ye(e))i=dx(e,r.props.value)>-1;else if(bf(e))i=e.has(r.props.value);else{if(e===t)return;i=su(e,WV(n,!0))}n.checked!==i&&(n.checked=i)}const WE={created(n,{value:e},t){n.checked=su(e,t.props.value),n[da]=lu(t),Ss(n,"change",()=>{n[da](sd(n))})},beforeUpdate(n,{value:e,oldValue:t},r){n[da]=lu(r),e!==t&&(n.checked=su(e,r.props.value))}},GV={deep:!0,created(n,{value:e,modifiers:{number:t}},r){const i=bf(e);Ss(n,"change",()=>{const a=Array.prototype.filter.call(n.options,o=>o.selected).map(o=>t?X1(sd(o)):sd(o));n[da](n.multiple?i?new Set(a):a:a[0]),n._assigning=!0,_n(()=>{n._assigning=!1})}),n[da]=lu(r)},mounted(n,{value:e}){PR(n,e)},beforeUpdate(n,e,t){n[da]=lu(t)},updated(n,{value:e}){n._assigning||PR(n,e)}};function PR(n,e){const t=n.multiple,r=Ye(e);if(!(t&&!r&&!bf(e))){for(let i=0,a=n.options.length;iString(u)===String(s)):o.selected=dx(e,s)>-1}else o.selected=e.has(s);else if(su(sd(o),e)){n.selectedIndex!==i&&(n.selectedIndex=i);return}}!t&&n.selectedIndex!==-1&&(n.selectedIndex=-1)}}function sd(n){return"_value"in n?n._value:n.value}function WV(n,e){const t=e?"_trueValue":"_falseValue";return t in n?n[t]:e}const UV={created(n,e,t){Sy(n,e,t,null,"created")},mounted(n,e,t){Sy(n,e,t,null,"mounted")},beforeUpdate(n,e,t,r){Sy(n,e,t,r,"beforeUpdate")},updated(n,e,t,r){Sy(n,e,t,r,"updated")}};function YV(n,e){switch(n){case"SELECT":return GV;case"TEXTAREA":return rf;default:switch(e){case"checkbox":return GE;case"radio":return WE;default:return rf}}}function Sy(n,e,t,r,i){const o=YV(n.tagName,t.props&&t.props.type)[i];o&&o(n,e,t,r)}function pte(){rf.getSSRProps=({value:n})=>({value:n}),WE.getSSRProps=({value:n},e)=>{if(e.props&&su(e.props.value,n))return{checked:!0}},GE.getSSRProps=({value:n},e)=>{if(Ye(n)){if(e.props&&dx(n,e.props.value)>-1)return{checked:!0}}else if(bf(n)){if(e.props&&n.has(e.props.value))return{checked:!0}}else if(n)return{checked:!0}},UV.getSSRProps=(n,e)=>{if(typeof e.type!="string")return;const t=YV(e.type.toUpperCase(),e.props&&e.props.type);if(t.getSSRProps)return t.getSSRProps(n,e)}}const vte=["ctrl","shift","alt","meta"],mte={stop:n=>n.stopPropagation(),prevent:n=>n.preventDefault(),self:n=>n.target!==n.currentTarget,ctrl:n=>!n.ctrlKey,shift:n=>!n.shiftKey,alt:n=>!n.altKey,meta:n=>!n.metaKey,left:n=>"button"in n&&n.button!==0,middle:n=>"button"in n&&n.button!==1,right:n=>"button"in n&&n.button!==2,exact:(n,e)=>vte.some(t=>n[`${t}Key`]&&!e.includes(t))},Rt=(n,e)=>{const t=n._withMods||(n._withMods={}),r=e.join(".");return t[r]||(t[r]=(i,...a)=>{for(let o=0;o{const t=n._withKeys||(n._withKeys={}),r=e.join(".");return t[r]||(t[r]=i=>{if(!("key"in i))return;const a=mi(i.key);if(e.some(o=>o===a||gte[o]===a))return n(i)})},KV=ln({patchProp:ete},Nee);let Rv,RR=!1;function qV(){return Rv||(Rv=cV(KV))}function XV(){return Rv=RR?Rv:fV(KV),RR=!0,Rv}const fb=(...n)=>{qV().render(...n)},yte=(...n)=>{XV().hydrate(...n)},ld=(...n)=>{const e=qV().createApp(...n),{mount:t}=e;return e.mount=r=>{const i=QV(r);if(!i)return;const a=e._component;!ot(a)&&!a.render&&!a.template&&(a.template=i.innerHTML),i.nodeType===1&&(i.textContent="");const o=t(i,!1,JV(i));return i instanceof Element&&(i.removeAttribute("v-cloak"),i.setAttribute("data-v-app","")),o},e},ZV=(...n)=>{const e=XV().createApp(...n),{mount:t}=e;return e.mount=r=>{const i=QV(r);if(i)return t(i,!0,JV(i))},e};function JV(n){if(n instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&n instanceof MathMLElement)return"mathml"}function QV(n){return hn(n)?document.querySelector(n):n}let OR=!1;const bte=()=>{OR||(OR=!0,pte(),Vee())};/**
+* vue v3.5.18
+* (c) 2018-present Yuxi (Evan) You and Vue contributors
+* @license MIT
+**/const _te=()=>{},xte=Object.freeze(Object.defineProperty({__proto__:null,BaseTransition:$6,BaseTransitionPropsValidators:DE,Comment:Tn,DeprecationTypes:Ree,EffectScope:wE,ErrorCodes:tQ,ErrorTypeStrings:kee,Fragment:wt,KeepAlive:TQ,ReactiveEffect:mm,Static:Pc,Suspense:lee,Teleport:Nd,Text:Ql,TrackOpTypes:KJ,Transition:HE,TransitionGroup:lte,TriggerOpTypes:qJ,VueElement:Ex,assertNumber:eQ,callWithAsyncErrorHandling:ma,callWithErrorHandling:jd,camelize:er,capitalize:Tg,cloneVNode:ga,compatUtils:Pee,compile:_te,computed:Q,createApp:ld,createBlock:_e,createCommentVNode:ze,createElementBlock:ve,createElementVNode:te,createHydrationRenderer:fV,createPropsRestProxy:BQ,createRenderer:cV,createSSRApp:ZV,createSlots:MQ,createStaticVNode:mee,createTextVNode:Cn,createVNode:ye,customRef:bx,defineAsyncComponent:wQ,defineComponent:Se,defineCustomElement:FV,defineEmits:LQ,defineExpose:IQ,defineModel:OQ,defineOptions:PQ,defineProps:DQ,defineSSRCustomElement:nte,defineSlots:RQ,devtools:Mee,effect:_J,effectScope:Cg,getCurrentInstance:kn,getCurrentScope:Od,getCurrentWatcher:XJ,getTransitionRawChildren:xx,guardReactiveProps:$i,h:kt,handleError:_f,hasInjectionContext:tV,hydrate:yte,hydrateOnIdle:mQ,hydrateOnInteraction:_Q,hydrateOnMediaQuery:bQ,hydrateOnVisible:yQ,initCustomFormatter:Tee,initDirectivesForSSR:bte,inject:Ht,isMemoSame:LV,isProxy:yx,isReactive:Lo,isReadonly:Bs,isRef:on,isRuntimeOnly:xee,isShallow:Pi,isVNode:Fs,markRaw:Lt,mergeDefaults:jE,mergeModels:NQ,mergeProps:Bt,nextTick:_n,normalizeClass:Re,normalizeProps:ei,normalizeStyle:xr,onActivated:H6,onBeforeMount:IE,onBeforeUnmount:Bd,onBeforeUpdate:Tx,onDeactivated:G6,onErrorCaptured:q6,onMounted:Mt,onRenderTracked:K6,onRenderTriggered:Y6,onScopeDispose:Ag,onServerPrefetch:U6,onUnmounted:nn,onUpdated:Cx,onWatcherCleanup:E6,openBlock:V,popScopeId:oQ,provide:Pn,proxyRefs:kE,pushScopeId:aQ,queuePostFlushCb:_m,reactive:$n,readonly:Ii,ref:K,registerRuntimeCompiler:_ee,render:fb,renderList:Oa,renderSlot:Pe,resolveComponent:zd,resolveDirective:kQ,resolveDynamicComponent:ki,resolveFilter:Iee,resolveTransitionHooks:id,setBlockTracking:qC,setDevtoolsHook:Eee,setTransitionHooks:zs,shallowReactive:AE,shallowReadonly:rc,shallowRef:ha,ssrContextKey:vV,ssrUtils:Lee,stop:xJ,toDisplayString:dt,toHandlerKey:Vh,toHandlers:Z6,toRaw:It,toRef:bm,toRefs:Ko,toValue:sr,transformVNodeArgs:pee,triggerRef:$J,unref:B,useAttrs:Ax,useCssModule:ate,useCssVars:Hee,useHost:$V,useId:Dv,useModel:tee,useSSRContext:mV,useShadowRoot:ite,useSlots:Mg,useTemplateRef:Lv,useTransitionState:EE,vModelCheckbox:GE,vModelDynamic:UV,vModelRadio:WE,vModelSelect:GV,vModelText:rf,vShow:Rl,version:IV,warn:Aee,watch:ct,watchEffect:rn,watchPostEffect:$E,watchSyncEffect:gV,withAsyncContext:zQ,withCtx:ue,withDefaults:jQ,withDirectives:_o,withKeys:Ts,withMemo:Cee,withModifiers:Rt,withScopeId:sQ},Symbol.toStringTag,{value:"Module"}));/*!
+ * pinia v3.0.3
+ * (c) 2025 Eduardo San Martin Morote
+ * @license MIT
+ */let e8;const Dx=n=>e8=n,t8=Symbol();function iA(n){return n&&typeof n=="object"&&Object.prototype.toString.call(n)==="[object Object]"&&typeof n.toJSON!="function"}var Ov;(function(n){n.direct="direct",n.patchObject="patch object",n.patchFunction="patch function"})(Ov||(Ov={}));function wte(){const n=Cg(!0),e=n.run(()=>K({}));let t=[],r=[];const i=Lt({install(a){Dx(i),i._a=a,a.provide(t8,i),a.config.globalProperties.$pinia=i,r.forEach(o=>t.push(o)),r=[]},use(a){return this._a?t.push(a):r.push(a),this},_p:t,_a:null,_e:n,_s:new Map,state:e});return i}const n8=()=>{};function jR(n,e,t,r=n8){n.push(e);const i=()=>{const a=n.indexOf(e);a>-1&&(n.splice(a,1),r())};return!t&&Od()&&Ag(i),i}function Wf(n,...e){n.slice().forEach(t=>{t(...e)})}const Ste=n=>n(),NR=Symbol(),dS=Symbol();function aA(n,e){n instanceof Map&&e instanceof Map?e.forEach((t,r)=>n.set(r,t)):n instanceof Set&&e instanceof Set&&e.forEach(n.add,n);for(const t in e){if(!e.hasOwnProperty(t))continue;const r=e[t],i=n[t];iA(i)&&iA(r)&&n.hasOwnProperty(t)&&!on(r)&&!Lo(r)?n[t]=aA(i,r):n[t]=r}return n}const Tte=Symbol();function Cte(n){return!iA(n)||!Object.prototype.hasOwnProperty.call(n,Tte)}const{assign:_l}=Object;function Ate(n){return!!(on(n)&&n.effect)}function kte(n,e,t,r){const{state:i,actions:a,getters:o}=e,s=t.state.value[n];let l;function u(){s||(t.state.value[n]=i?i():{});const c=Ko(t.state.value[n]);return _l(c,a,Object.keys(o||{}).reduce((f,h)=>(f[h]=Lt(Q(()=>{Dx(t);const d=t._s.get(n);return o[h].call(d,d)})),f),{}))}return l=r8(n,u,e,t,r,!0),l}function r8(n,e,t={},r,i,a){let o;const s=_l({actions:{}},t),l={deep:!0};let u,c,f=[],h=[],d;const p=r.state.value[n];!a&&!p&&(r.state.value[n]={}),K({});let v;function m(C){let T;u=c=!1,typeof C=="function"?(C(r.state.value[n]),T={type:Ov.patchFunction,storeId:n,events:d}):(aA(r.state.value[n],C),T={type:Ov.patchObject,payload:C,storeId:n,events:d});const A=v=Symbol();_n().then(()=>{v===A&&(u=!0)}),c=!0,Wf(f,T,r.state.value[n])}const g=a?function(){const{state:T}=t,A=T?T():{};this.$patch(k=>{_l(k,A)})}:n8;function y(){o.stop(),f=[],h=[],r._s.delete(n)}const b=(C,T="")=>{if(NR in C)return C[dS]=T,C;const A=function(){Dx(r);const k=Array.from(arguments),M=[],E=[];function L(I){M.push(I)}function R(I){E.push(I)}Wf(h,{args:k,name:A[dS],store:x,after:L,onError:R});let P;try{P=C.apply(this&&this.$id===n?this:x,k)}catch(I){throw Wf(E,I),I}return P instanceof Promise?P.then(I=>(Wf(M,I),I)).catch(I=>(Wf(E,I),Promise.reject(I))):(Wf(M,P),P)};return A[NR]=!0,A[dS]=T,A},_={_p:r,$id:n,$onAction:jR.bind(null,h),$patch:m,$reset:g,$subscribe(C,T={}){const A=jR(f,C,T.detached,()=>k()),k=o.run(()=>ct(()=>r.state.value[n],M=>{(T.flush==="sync"?c:u)&&C({storeId:n,type:Ov.direct,events:d},M)},_l({},l,T)));return A},$dispose:y},x=$n(_);r._s.set(n,x);const S=(r._a&&r._a.runWithContext||Ste)(()=>r._e.run(()=>(o=Cg()).run(()=>e({action:b}))));for(const C in S){const T=S[C];if(on(T)&&!Ate(T)||Lo(T))a||(p&&Cte(T)&&(on(T)?T.value=p[C]:aA(T,p[C])),r.state.value[n][C]=T);else if(typeof T=="function"){const A=b(T,C);S[C]=A,s.actions[C]=T}}return _l(x,S),_l(It(x),S),Object.defineProperty(x,"$state",{get:()=>r.state.value[n],set:C=>{m(T=>{_l(T,C)})}}),r._p.forEach(C=>{_l(x,o.run(()=>C({store:x,app:r._a,pinia:r,options:s})))}),p&&a&&t.hydrate&&t.hydrate(x.$state,p),u=!0,c=!0,x}/*! #__NO_SIDE_EFFECTS__ */function Lx(n,e,t){let r;const i=typeof e=="function";r=i?t:e;function a(o,s){const l=tV();return o=o||(l?Ht(t8,null):null),o&&Dx(o),o=e8,o._s.has(n)||(i?r8(n,e,r,o):kte(n,r,o)),o._s.get(n)}return a.$id=n,a}const Mte="modulepreload",Ete=function(n){return"/assets/ant_pos/antPOS/"+n},BR={},ys=function(e,t,r){let i=Promise.resolve();if(t&&t.length>0){document.getElementsByTagName("link");const o=document.querySelector("meta[property=csp-nonce]"),s=(o==null?void 0:o.nonce)||(o==null?void 0:o.getAttribute("nonce"));i=Promise.allSettled(t.map(l=>{if(l=Ete(l),l in BR)return;BR[l]=!0;const u=l.endsWith(".css"),c=u?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${l}"]${c}`))return;const f=document.createElement("link");if(f.rel=u?"stylesheet":Mte,u||(f.as="script"),f.crossOrigin="",f.href=l,s&&f.setAttribute("nonce",s),document.head.appendChild(f),u)return new Promise((h,d)=>{f.addEventListener("load",h),f.addEventListener("error",()=>d(new Error(`Unable to preload CSS for ${l}`)))})}))}function a(o){const s=new Event("vite:preloadError",{cancelable:!0});if(s.payload=o,window.dispatchEvent(s),!s.defaultPrevented)throw o}return i.then(o=>{for(const s of o||[])s.status==="rejected"&&a(s.reason);return e().catch(a)})};/*!
+ * vue-router v4.5.1
+ * (c) 2025 Eduardo San Martin Morote
+ * @license MIT
+ */const wh=typeof document<"u";function i8(n){return typeof n=="object"||"displayName"in n||"props"in n||"__vccOpts"in n}function Dte(n){return n.__esModule||n[Symbol.toStringTag]==="Module"||n.default&&i8(n.default)}const Ut=Object.assign;function pS(n,e){const t={};for(const r in e){const i=e[r];t[r]=Ha(i)?i.map(n):n(i)}return t}const jv=()=>{},Ha=Array.isArray,a8=/#/g,Lte=/&/g,Ite=/\//g,Pte=/=/g,Rte=/\?/g,o8=/\+/g,Ote=/%5B/g,jte=/%5D/g,s8=/%5E/g,Nte=/%60/g,l8=/%7B/g,Bte=/%7C/g,u8=/%7D/g,zte=/%20/g;function UE(n){return encodeURI(""+n).replace(Bte,"|").replace(Ote,"[").replace(jte,"]")}function Fte(n){return UE(n).replace(l8,"{").replace(u8,"}").replace(s8,"^")}function oA(n){return UE(n).replace(o8,"%2B").replace(zte,"+").replace(a8,"%23").replace(Lte,"%26").replace(Nte,"`").replace(l8,"{").replace(u8,"}").replace(s8,"^")}function $te(n){return oA(n).replace(Pte,"%3D")}function Vte(n){return UE(n).replace(a8,"%23").replace(Rte,"%3F")}function Hte(n){return n==null?"":Vte(n).replace(Ite,"%2F")}function Cm(n){try{return decodeURIComponent(""+n)}catch{}return""+n}const Gte=/\/$/,Wte=n=>n.replace(Gte,"");function vS(n,e,t="/"){let r,i={},a="",o="";const s=e.indexOf("#");let l=e.indexOf("?");return s=0&&(l=-1),l>-1&&(r=e.slice(0,l),a=e.slice(l+1,s>-1?s:e.length),i=n(a)),s>-1&&(r=r||e.slice(0,s),o=e.slice(s,e.length)),r=qte(r??e,t),{fullPath:r+(a&&"?")+a+o,path:r,query:i,hash:Cm(o)}}function Ute(n,e){const t=e.query?n(e.query):"";return e.path+(t&&"?")+t+(e.hash||"")}function zR(n,e){return!e||!n.toLowerCase().startsWith(e.toLowerCase())?n:n.slice(e.length)||"/"}function Yte(n,e,t){const r=e.matched.length-1,i=t.matched.length-1;return r>-1&&r===i&&ud(e.matched[r],t.matched[i])&&c8(e.params,t.params)&&n(e.query)===n(t.query)&&e.hash===t.hash}function ud(n,e){return(n.aliasOf||n)===(e.aliasOf||e)}function c8(n,e){if(Object.keys(n).length!==Object.keys(e).length)return!1;for(const t in n)if(!Kte(n[t],e[t]))return!1;return!0}function Kte(n,e){return Ha(n)?FR(n,e):Ha(e)?FR(e,n):n===e}function FR(n,e){return Ha(e)?n.length===e.length&&n.every((t,r)=>t===e[r]):n.length===1&&n[0]===e}function qte(n,e){if(n.startsWith("/"))return n;if(!n)return e;const t=e.split("/"),r=n.split("/"),i=r[r.length-1];(i===".."||i===".")&&r.push("");let a=t.length-1,o,s;for(o=0;o1&&a--;else break;return t.slice(0,a).join("/")+"/"+r.slice(o).join("/")}const ll={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};var Am;(function(n){n.pop="pop",n.push="push"})(Am||(Am={}));var Nv;(function(n){n.back="back",n.forward="forward",n.unknown=""})(Nv||(Nv={}));function Xte(n){if(!n)if(wh){const e=document.querySelector("base");n=e&&e.getAttribute("href")||"/",n=n.replace(/^\w+:\/\/[^\/]+/,"")}else n="/";return n[0]!=="/"&&n[0]!=="#"&&(n="/"+n),Wte(n)}const Zte=/^[^#]+#/;function Jte(n,e){return n.replace(Zte,"#")+e}function Qte(n,e){const t=document.documentElement.getBoundingClientRect(),r=n.getBoundingClientRect();return{behavior:e.behavior,left:r.left-t.left-(e.left||0),top:r.top-t.top-(e.top||0)}}const Ix=()=>({left:window.scrollX,top:window.scrollY});function ene(n){let e;if("el"in n){const t=n.el,r=typeof t=="string"&&t.startsWith("#"),i=typeof t=="string"?r?document.getElementById(t.slice(1)):document.querySelector(t):t;if(!i)return;e=Qte(i,n)}else e=n;"scrollBehavior"in document.documentElement.style?window.scrollTo(e):window.scrollTo(e.left!=null?e.left:window.scrollX,e.top!=null?e.top:window.scrollY)}function $R(n,e){return(history.state?history.state.position-e:-1)+n}const sA=new Map;function tne(n,e){sA.set(n,e)}function nne(n){const e=sA.get(n);return sA.delete(n),e}let rne=()=>location.protocol+"//"+location.host;function f8(n,e){const{pathname:t,search:r,hash:i}=e,a=n.indexOf("#");if(a>-1){let s=i.includes(n.slice(a))?n.slice(a).length:1,l=i.slice(s);return l[0]!=="/"&&(l="/"+l),zR(l,"")}return zR(t,n)+r+i}function ine(n,e,t,r){let i=[],a=[],o=null;const s=({state:h})=>{const d=f8(n,location),p=t.value,v=e.value;let m=0;if(h){if(t.value=d,e.value=h,o&&o===p){o=null;return}m=v?h.position-v.position:0}else r(d);i.forEach(g=>{g(t.value,p,{delta:m,type:Am.pop,direction:m?m>0?Nv.forward:Nv.back:Nv.unknown})})};function l(){o=t.value}function u(h){i.push(h);const d=()=>{const p=i.indexOf(h);p>-1&&i.splice(p,1)};return a.push(d),d}function c(){const{history:h}=window;h.state&&h.replaceState(Ut({},h.state,{scroll:Ix()}),"")}function f(){for(const h of a)h();a=[],window.removeEventListener("popstate",s),window.removeEventListener("beforeunload",c)}return window.addEventListener("popstate",s),window.addEventListener("beforeunload",c,{passive:!0}),{pauseListeners:l,listen:u,destroy:f}}function VR(n,e,t,r=!1,i=!1){return{back:n,current:e,forward:t,replaced:r,position:window.history.length,scroll:i?Ix():null}}function ane(n){const{history:e,location:t}=window,r={value:f8(n,t)},i={value:e.state};i.value||a(r.value,{back:null,current:r.value,forward:null,position:e.length-1,replaced:!0,scroll:null},!0);function a(l,u,c){const f=n.indexOf("#"),h=f>-1?(t.host&&document.querySelector("base")?n:n.slice(f))+l:rne()+n+l;try{e[c?"replaceState":"pushState"](u,"",h),i.value=u}catch(d){console.error(d),t[c?"replace":"assign"](h)}}function o(l,u){const c=Ut({},e.state,VR(i.value.back,l,i.value.forward,!0),u,{position:i.value.position});a(l,c,!0),r.value=l}function s(l,u){const c=Ut({},i.value,e.state,{forward:l,scroll:Ix()});a(c.current,c,!0);const f=Ut({},VR(r.value,l,null),{position:c.position+1},u);a(l,f,!1),r.value=l}return{location:r,state:i,push:s,replace:o}}function one(n){n=Xte(n);const e=ane(n),t=ine(n,e.state,e.location,e.replace);function r(a,o=!0){o||t.pauseListeners(),history.go(a)}const i=Ut({location:"",base:n,go:r,createHref:Jte.bind(null,n)},e,t);return Object.defineProperty(i,"location",{enumerable:!0,get:()=>e.location.value}),Object.defineProperty(i,"state",{enumerable:!0,get:()=>e.state.value}),i}function sne(n){return typeof n=="string"||n&&typeof n=="object"}function h8(n){return typeof n=="string"||typeof n=="symbol"}const d8=Symbol("");var HR;(function(n){n[n.aborted=4]="aborted",n[n.cancelled=8]="cancelled",n[n.duplicated=16]="duplicated"})(HR||(HR={}));function cd(n,e){return Ut(new Error,{type:n,[d8]:!0},e)}function as(n,e){return n instanceof Error&&d8 in n&&(e==null||!!(n.type&e))}const GR="[^/]+?",lne={sensitive:!1,strict:!1,start:!0,end:!0},une=/[.+*?^${}()[\]/\\]/g;function cne(n,e){const t=Ut({},lne,e),r=[];let i=t.start?"^":"";const a=[];for(const u of n){const c=u.length?[]:[90];t.strict&&!u.length&&(i+="/");for(let f=0;fe.length?e.length===1&&e[0]===80?1:-1:0}function p8(n,e){let t=0;const r=n.score,i=e.score;for(;t0&&e[e.length-1]<0}const hne={type:0,value:""},dne=/[a-zA-Z0-9_]/;function pne(n){if(!n)return[[]];if(n==="/")return[[hne]];if(!n.startsWith("/"))throw new Error(`Invalid path "${n}"`);function e(d){throw new Error(`ERR (${t})/"${u}": ${d}`)}let t=0,r=t;const i=[];let a;function o(){a&&i.push(a),a=[]}let s=0,l,u="",c="";function f(){u&&(t===0?a.push({type:0,value:u}):t===1||t===2||t===3?(a.length>1&&(l==="*"||l==="+")&&e(`A repeatable param (${u}) must be alone in its segment. eg: '/:ids+.`),a.push({type:1,value:u,regexp:c,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):e("Invalid state to consume buffer"),u="")}function h(){u+=l}for(;s{o(b)}:jv}function o(f){if(h8(f)){const h=r.get(f);h&&(r.delete(f),t.splice(t.indexOf(h),1),h.children.forEach(o),h.alias.forEach(o))}else{const h=t.indexOf(f);h>-1&&(t.splice(h,1),f.record.name&&r.delete(f.record.name),f.children.forEach(o),f.alias.forEach(o))}}function s(){return t}function l(f){const h=bne(f,t);t.splice(h,0,f),f.record.name&&!KR(f)&&r.set(f.record.name,f)}function u(f,h){let d,p={},v,m;if("name"in f&&f.name){if(d=r.get(f.name),!d)throw cd(1,{location:f});m=d.record.name,p=Ut(UR(h.params,d.keys.filter(b=>!b.optional).concat(d.parent?d.parent.keys.filter(b=>b.optional):[]).map(b=>b.name)),f.params&&UR(f.params,d.keys.map(b=>b.name))),v=d.stringify(p)}else if(f.path!=null)v=f.path,d=t.find(b=>b.re.test(v)),d&&(p=d.parse(v),m=d.record.name);else{if(d=h.name?r.get(h.name):t.find(b=>b.re.test(h.path)),!d)throw cd(1,{location:f,currentLocation:h});m=d.record.name,p=Ut({},h.params,f.params),v=d.stringify(p)}const g=[];let y=d;for(;y;)g.unshift(y.record),y=y.parent;return{name:m,path:v,params:p,matched:g,meta:yne(g)}}n.forEach(f=>a(f));function c(){t.length=0,r.clear()}return{addRoute:a,resolve:u,removeRoute:o,clearRoutes:c,getRoutes:s,getRecordMatcher:i}}function UR(n,e){const t={};for(const r of e)r in n&&(t[r]=n[r]);return t}function YR(n){const e={path:n.path,redirect:n.redirect,name:n.name,meta:n.meta||{},aliasOf:n.aliasOf,beforeEnter:n.beforeEnter,props:gne(n),children:n.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in n?n.components||null:n.component&&{default:n.component}};return Object.defineProperty(e,"mods",{value:{}}),e}function gne(n){const e={},t=n.props||!1;if("component"in n)e.default=t;else for(const r in n.components)e[r]=typeof t=="object"?t[r]:t;return e}function KR(n){for(;n;){if(n.record.aliasOf)return!0;n=n.parent}return!1}function yne(n){return n.reduce((e,t)=>Ut(e,t.meta),{})}function qR(n,e){const t={};for(const r in n)t[r]=r in e?e[r]:n[r];return t}function bne(n,e){let t=0,r=e.length;for(;t!==r;){const a=t+r>>1;p8(n,e[a])<0?r=a:t=a+1}const i=_ne(n);return i&&(r=e.lastIndexOf(i,r-1)),r}function _ne(n){let e=n;for(;e=e.parent;)if(v8(e)&&p8(n,e)===0)return e}function v8({record:n}){return!!(n.name||n.components&&Object.keys(n.components).length||n.redirect)}function xne(n){const e={};if(n===""||n==="?")return e;const r=(n[0]==="?"?n.slice(1):n).split("&");for(let i=0;ia&&oA(a)):[r&&oA(r)]).forEach(a=>{a!==void 0&&(e+=(e.length?"&":"")+t,a!=null&&(e+="="+a))})}return e}function wne(n){const e={};for(const t in n){const r=n[t];r!==void 0&&(e[t]=Ha(r)?r.map(i=>i==null?null:""+i):r==null?r:""+r)}return e}const Sne=Symbol(""),ZR=Symbol(""),Px=Symbol(""),m8=Symbol(""),lA=Symbol("");function mp(){let n=[];function e(r){return n.push(r),()=>{const i=n.indexOf(r);i>-1&&n.splice(i,1)}}function t(){n=[]}return{add:e,list:()=>n.slice(),reset:t}}function Ml(n,e,t,r,i,a=o=>o()){const o=r&&(r.enterCallbacks[i]=r.enterCallbacks[i]||[]);return()=>new Promise((s,l)=>{const u=h=>{h===!1?l(cd(4,{from:t,to:e})):h instanceof Error?l(h):sne(h)?l(cd(2,{from:e,to:h})):(o&&r.enterCallbacks[i]===o&&typeof h=="function"&&o.push(h),s())},c=a(()=>n.call(r&&r.instances[i],e,t,u));let f=Promise.resolve(c);n.length<3&&(f=f.then(u)),f.catch(h=>l(h))})}function mS(n,e,t,r,i=a=>a()){const a=[];for(const o of n)for(const s in o.components){let l=o.components[s];if(!(e!=="beforeRouteEnter"&&!o.instances[s]))if(i8(l)){const c=(l.__vccOpts||l)[e];c&&a.push(Ml(c,t,r,o,s,i))}else{let u=l();a.push(()=>u.then(c=>{if(!c)throw new Error(`Couldn't resolve component "${s}" at "${o.path}"`);const f=Dte(c)?c.default:c;o.mods[s]=c,o.components[s]=f;const d=(f.__vccOpts||f)[e];return d&&Ml(d,t,r,o,s,i)()}))}}return a}function JR(n){const e=Ht(Px),t=Ht(m8),r=Q(()=>{const l=B(n.to);return e.resolve(l)}),i=Q(()=>{const{matched:l}=r.value,{length:u}=l,c=l[u-1],f=t.matched;if(!c||!f.length)return-1;const h=f.findIndex(ud.bind(null,c));if(h>-1)return h;const d=QR(l[u-2]);return u>1&&QR(c)===d&&f[f.length-1].path!==d?f.findIndex(ud.bind(null,l[u-2])):h}),a=Q(()=>i.value>-1&&Mne(t.params,r.value.params)),o=Q(()=>i.value>-1&&i.value===t.matched.length-1&&c8(t.params,r.value.params));function s(l={}){if(kne(l)){const u=e[B(n.replace)?"replace":"push"](B(n.to)).catch(jv);return n.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>u),u}return Promise.resolve()}return{route:r,href:Q(()=>r.value.href),isActive:a,isExactActive:o,navigate:s}}function Tne(n){return n.length===1?n[0]:n}const Cne=Se({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"},viewTransition:Boolean},useLink:JR,setup(n,{slots:e}){const t=$n(JR(n)),{options:r}=Ht(Px),i=Q(()=>({[eO(n.activeClass,r.linkActiveClass,"router-link-active")]:t.isActive,[eO(n.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:t.isExactActive}));return()=>{const a=e.default&&Tne(e.default(t));return n.custom?a:kt("a",{"aria-current":t.isExactActive?n.ariaCurrentValue:null,href:t.href,onClick:t.navigate,class:i.value},a)}}}),Ane=Cne;function kne(n){if(!(n.metaKey||n.altKey||n.ctrlKey||n.shiftKey)&&!n.defaultPrevented&&!(n.button!==void 0&&n.button!==0)){if(n.currentTarget&&n.currentTarget.getAttribute){const e=n.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(e))return}return n.preventDefault&&n.preventDefault(),!0}}function Mne(n,e){for(const t in e){const r=e[t],i=n[t];if(typeof r=="string"){if(r!==i)return!1}else if(!Ha(i)||i.length!==r.length||r.some((a,o)=>a!==i[o]))return!1}return!0}function QR(n){return n?n.aliasOf?n.aliasOf.path:n.path:""}const eO=(n,e,t)=>n??e??t,Ene=Se({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(n,{attrs:e,slots:t}){const r=Ht(lA),i=Q(()=>n.route||r.value),a=Ht(ZR,0),o=Q(()=>{let u=B(a);const{matched:c}=i.value;let f;for(;(f=c[u])&&!f.components;)u++;return u}),s=Q(()=>i.value.matched[o.value]);Pn(ZR,Q(()=>o.value+1)),Pn(Sne,s),Pn(lA,i);const l=K();return ct(()=>[l.value,s.value,n.name],([u,c,f],[h,d,p])=>{c&&(c.instances[f]=u,d&&d!==c&&u&&u===h&&(c.leaveGuards.size||(c.leaveGuards=d.leaveGuards),c.updateGuards.size||(c.updateGuards=d.updateGuards))),u&&c&&(!d||!ud(c,d)||!h)&&(c.enterCallbacks[f]||[]).forEach(v=>v(u))},{flush:"post"}),()=>{const u=i.value,c=n.name,f=s.value,h=f&&f.components[c];if(!h)return tO(t.default,{Component:h,route:u});const d=f.props[c],p=d?d===!0?u.params:typeof d=="function"?d(u):d:null,m=kt(h,Ut({},p,e,{onVnodeUnmounted:g=>{g.component.isUnmounted&&(f.instances[c]=null)},ref:l}));return tO(t.default,{Component:m,route:u})||m}}});function tO(n,e){if(!n)return null;const t=n(e);return t.length===1?t[0]:t}const Dne=Ene;function Lne(n){const e=mne(n.routes,n),t=n.parseQuery||xne,r=n.stringifyQuery||XR,i=n.history,a=mp(),o=mp(),s=mp(),l=ha(ll);let u=ll;wh&&n.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const c=pS.bind(null,ee=>""+ee),f=pS.bind(null,Hte),h=pS.bind(null,Cm);function d(ee,se){let J,fe;return h8(ee)?(J=e.getRecordMatcher(ee),fe=se):fe=ee,e.addRoute(fe,J)}function p(ee){const se=e.getRecordMatcher(ee);se&&e.removeRoute(se)}function v(){return e.getRoutes().map(ee=>ee.record)}function m(ee){return!!e.getRecordMatcher(ee)}function g(ee,se){if(se=Ut({},se||l.value),typeof ee=="string"){const N=vS(t,ee,se.path),H=e.resolve({path:N.path},se),Z=i.createHref(N.fullPath);return Ut(N,H,{params:h(H.params),hash:Cm(N.hash),redirectedFrom:void 0,href:Z})}let J;if(ee.path!=null)J=Ut({},ee,{path:vS(t,ee.path,se.path).path});else{const N=Ut({},ee.params);for(const H in N)N[H]==null&&delete N[H];J=Ut({},ee,{params:f(N)}),se.params=f(se.params)}const fe=e.resolve(J,se),ce=ee.hash||"";fe.params=c(h(fe.params));const q=Ute(r,Ut({},ee,{hash:Fte(ce),path:fe.path})),O=i.createHref(q);return Ut({fullPath:q,hash:ce,query:r===XR?wne(ee.query):ee.query||{}},fe,{redirectedFrom:void 0,href:O})}function y(ee){return typeof ee=="string"?vS(t,ee,l.value.path):Ut({},ee)}function b(ee,se){if(u!==ee)return cd(8,{from:se,to:ee})}function _(ee){return S(ee)}function x(ee){return _(Ut(y(ee),{replace:!0}))}function w(ee){const se=ee.matched[ee.matched.length-1];if(se&&se.redirect){const{redirect:J}=se;let fe=typeof J=="function"?J(ee):J;return typeof fe=="string"&&(fe=fe.includes("?")||fe.includes("#")?fe=y(fe):{path:fe},fe.params={}),Ut({query:ee.query,hash:ee.hash,params:fe.path!=null?{}:ee.params},fe)}}function S(ee,se){const J=u=g(ee),fe=l.value,ce=ee.state,q=ee.force,O=ee.replace===!0,N=w(J);if(N)return S(Ut(y(N),{state:typeof N=="object"?Ut({},ce,N.state):ce,force:q,replace:O}),se||J);const H=J;H.redirectedFrom=se;let Z;return!q&&Yte(r,fe,J)&&(Z=cd(16,{to:H,from:fe}),F(fe,fe,!0,!1)),(Z?Promise.resolve(Z):A(H,fe)).catch(X=>as(X)?as(X,2)?X:G(X):j(X,H,fe)).then(X=>{if(X){if(as(X,2))return S(Ut({replace:O},y(X.to),{state:typeof X.to=="object"?Ut({},ce,X.to.state):ce,force:q}),se||H)}else X=M(H,fe,!0,O,ce);return k(H,fe,X),X})}function C(ee,se){const J=b(ee,se);return J?Promise.reject(J):Promise.resolve()}function T(ee){const se=re.values().next().value;return se&&typeof se.runWithContext=="function"?se.runWithContext(ee):ee()}function A(ee,se){let J;const[fe,ce,q]=Ine(ee,se);J=mS(fe.reverse(),"beforeRouteLeave",ee,se);for(const N of fe)N.leaveGuards.forEach(H=>{J.push(Ml(H,ee,se))});const O=C.bind(null,ee,se);return J.push(O),Ae(J).then(()=>{J=[];for(const N of a.list())J.push(Ml(N,ee,se));return J.push(O),Ae(J)}).then(()=>{J=mS(ce,"beforeRouteUpdate",ee,se);for(const N of ce)N.updateGuards.forEach(H=>{J.push(Ml(H,ee,se))});return J.push(O),Ae(J)}).then(()=>{J=[];for(const N of q)if(N.beforeEnter)if(Ha(N.beforeEnter))for(const H of N.beforeEnter)J.push(Ml(H,ee,se));else J.push(Ml(N.beforeEnter,ee,se));return J.push(O),Ae(J)}).then(()=>(ee.matched.forEach(N=>N.enterCallbacks={}),J=mS(q,"beforeRouteEnter",ee,se,T),J.push(O),Ae(J))).then(()=>{J=[];for(const N of o.list())J.push(Ml(N,ee,se));return J.push(O),Ae(J)}).catch(N=>as(N,8)?N:Promise.reject(N))}function k(ee,se,J){s.list().forEach(fe=>T(()=>fe(ee,se,J)))}function M(ee,se,J,fe,ce){const q=b(ee,se);if(q)return q;const O=se===ll,N=wh?history.state:{};J&&(fe||O?i.replace(ee.fullPath,Ut({scroll:O&&N&&N.scroll},ce)):i.push(ee.fullPath,ce)),l.value=ee,F(ee,se,J,O),G()}let E;function L(){E||(E=i.listen((ee,se,J)=>{if(!ne.listening)return;const fe=g(ee),ce=w(fe);if(ce){S(Ut(ce,{replace:!0,force:!0}),fe).catch(jv);return}u=fe;const q=l.value;wh&&tne($R(q.fullPath,J.delta),Ix()),A(fe,q).catch(O=>as(O,12)?O:as(O,2)?(S(Ut(y(O.to),{force:!0}),fe).then(N=>{as(N,20)&&!J.delta&&J.type===Am.pop&&i.go(-1,!1)}).catch(jv),Promise.reject()):(J.delta&&i.go(-J.delta,!1),j(O,fe,q))).then(O=>{O=O||M(fe,q,!1),O&&(J.delta&&!as(O,8)?i.go(-J.delta,!1):J.type===Am.pop&&as(O,20)&&i.go(-1,!1)),k(fe,q,O)}).catch(jv)}))}let R=mp(),P=mp(),I;function j(ee,se,J){G(ee);const fe=P.list();return fe.length?fe.forEach(ce=>ce(ee,se,J)):console.error(ee),Promise.reject(ee)}function z(){return I&&l.value!==ll?Promise.resolve():new Promise((ee,se)=>{R.add([ee,se])})}function G(ee){return I||(I=!ee,L(),R.list().forEach(([se,J])=>ee?J(ee):se()),R.reset()),ee}function F(ee,se,J,fe){const{scrollBehavior:ce}=n;if(!wh||!ce)return Promise.resolve();const q=!J&&nne($R(ee.fullPath,0))||(fe||!J)&&history.state&&history.state.scroll||null;return _n().then(()=>ce(ee,se,q)).then(O=>O&&ene(O)).catch(O=>j(O,ee,se))}const $=ee=>i.go(ee);let U;const re=new Set,ne={currentRoute:l,listening:!0,addRoute:d,removeRoute:p,clearRoutes:e.clearRoutes,hasRoute:m,getRoutes:v,resolve:g,options:n,push:_,replace:x,go:$,back:()=>$(-1),forward:()=>$(1),beforeEach:a.add,beforeResolve:o.add,afterEach:s.add,onError:P.add,isReady:z,install(ee){const se=this;ee.component("RouterLink",Ane),ee.component("RouterView",Dne),ee.config.globalProperties.$router=se,Object.defineProperty(ee.config.globalProperties,"$route",{enumerable:!0,get:()=>B(l)}),wh&&!U&&l.value===ll&&(U=!0,_(i.location).catch(ce=>{}));const J={};for(const ce in ll)Object.defineProperty(J,ce,{get:()=>l.value[ce],enumerable:!0});ee.provide(Px,se),ee.provide(m8,AE(J)),ee.provide(lA,l);const fe=ee.unmount;re.add(ee),ee.unmount=function(){re.delete(ee),re.size<1&&(u=ll,E&&E(),E=null,l.value=ll,U=!1,I=!1),fe()}}};function Ae(ee){return ee.reduce((se,J)=>se.then(()=>T(J)),Promise.resolve())}return ne}function Ine(n,e){const t=[],r=[],i=[],a=Math.max(e.matched.length,n.matched.length);for(let o=0;oud(u,s))?r.push(s):t.push(s));const l=n.matched[o];l&&(e.matched.find(u=>ud(u,l))||i.push(l))}return[t,r,i]}function Lg(){return Ht(Px)}function Pne(n,e,t){let r=K(t==null?void 0:t.value),i=Q(()=>n.value!==void 0);return[Q(()=>i.value?n.value:r.value),function(a){return i.value||(r.value=a),e==null?void 0:e(a)}]}function YE(n){typeof queueMicrotask=="function"?queueMicrotask(n):Promise.resolve().then(n).catch(e=>setTimeout(()=>{throw e}))}function Ig(){let n=[],e={addEventListener(t,r,i,a){return t.addEventListener(r,i,a),e.add(()=>t.removeEventListener(r,i,a))},requestAnimationFrame(...t){let r=requestAnimationFrame(...t);e.add(()=>cancelAnimationFrame(r))},nextFrame(...t){e.requestAnimationFrame(()=>{e.requestAnimationFrame(...t)})},setTimeout(...t){let r=setTimeout(...t);e.add(()=>clearTimeout(r))},microTask(...t){let r={current:!0};return YE(()=>{r.current&&t[0]()}),e.add(()=>{r.current=!1})},style(t,r,i){let a=t.style.getPropertyValue(r);return Object.assign(t.style,{[r]:i}),this.add(()=>{Object.assign(t.style,{[r]:a})})},group(t){let r=Ig();return t(r),this.add(()=>r.dispose())},add(t){return n.push(t),()=>{let r=n.indexOf(t);if(r>=0)for(let i of n.splice(r,1))i()}},dispose(){for(let t of n.splice(0))t()}};return e}var nO;let Rne=Symbol("headlessui.useid"),One=0;const xf=(nO=Dv)!=null?nO:function(){return Ht(Rne,()=>`${++One}`)()};function bn(n){var e;if(n==null||n.value==null)return null;let t=(e=n.value.$el)!=null?e:n.value;return t instanceof Node?t:null}function No(n,e,...t){if(n in e){let i=e[n];return typeof i=="function"?i(...t):i}let r=new Error(`Tried to handle "${n}" but there is no handler defined. Only defined handlers are: ${Object.keys(e).map(i=>`"${i}"`).join(", ")}.`);throw Error.captureStackTrace&&Error.captureStackTrace(r,No),r}var jne=Object.defineProperty,Nne=(n,e,t)=>e in n?jne(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,rO=(n,e,t)=>(Nne(n,typeof e!="symbol"?e+"":e,t),t);let Bne=class{constructor(){rO(this,"current",this.detect()),rO(this,"currentId",0)}set(e){this.current!==e&&(this.currentId=0,this.current=e)}reset(){this.set(this.detect())}nextId(){return++this.currentId}get isServer(){return this.current==="server"}get isClient(){return this.current==="client"}detect(){return typeof window>"u"||typeof document>"u"?"server":"client"}},Pg=new Bne;function Fd(n){if(Pg.isServer)return null;if(n instanceof Node)return n.ownerDocument;if(n!=null&&n.hasOwnProperty("value")){let e=bn(n);if(e)return e.ownerDocument}return document}let uA=["[contentEditable=true]","[tabindex]","a[href]","area[href]","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","textarea:not([disabled])"].map(n=>`${n}:not([tabindex='-1'])`).join(",");var Ol=(n=>(n[n.First=1]="First",n[n.Previous=2]="Previous",n[n.Next=4]="Next",n[n.Last=8]="Last",n[n.WrapAround=16]="WrapAround",n[n.NoScroll=32]="NoScroll",n))(Ol||{}),g8=(n=>(n[n.Error=0]="Error",n[n.Overflow=1]="Overflow",n[n.Success=2]="Success",n[n.Underflow=3]="Underflow",n))(g8||{}),zne=(n=>(n[n.Previous=-1]="Previous",n[n.Next=1]="Next",n))(zne||{});function Fne(n=document.body){return n==null?[]:Array.from(n.querySelectorAll(uA)).sort((e,t)=>Math.sign((e.tabIndex||Number.MAX_SAFE_INTEGER)-(t.tabIndex||Number.MAX_SAFE_INTEGER)))}var y8=(n=>(n[n.Strict=0]="Strict",n[n.Loose=1]="Loose",n))(y8||{});function $ne(n,e=0){var t;return n===((t=Fd(n))==null?void 0:t.body)?!1:No(e,{0(){return n.matches(uA)},1(){let r=n;for(;r!==null;){if(r.matches(uA))return!0;r=r.parentElement}return!1}})}var Vne=(n=>(n[n.Keyboard=0]="Keyboard",n[n.Mouse=1]="Mouse",n))(Vne||{});typeof window<"u"&&typeof document<"u"&&(document.addEventListener("keydown",n=>{n.metaKey||n.altKey||n.ctrlKey||(document.documentElement.dataset.headlessuiFocusVisible="")},!0),document.addEventListener("click",n=>{n.detail===1?delete document.documentElement.dataset.headlessuiFocusVisible:n.detail===0&&(document.documentElement.dataset.headlessuiFocusVisible="")},!0));function Rc(n){n==null||n.focus({preventScroll:!0})}let Hne=["textarea","input"].join(",");function Gne(n){var e,t;return(t=(e=n==null?void 0:n.matches)==null?void 0:e.call(n,Hne))!=null?t:!1}function Wne(n,e=t=>t){return n.slice().sort((t,r)=>{let i=e(t),a=e(r);if(i===null||a===null)return 0;let o=i.compareDocumentPosition(a);return o&Node.DOCUMENT_POSITION_FOLLOWING?-1:o&Node.DOCUMENT_POSITION_PRECEDING?1:0})}function u1(n,e,{sorted:t=!0,relativeTo:r=null,skipElements:i=[]}={}){var a;let o=(a=Array.isArray(n)?n.length>0?n[0].ownerDocument:document:n==null?void 0:n.ownerDocument)!=null?a:document,s=Array.isArray(n)?t?Wne(n):n:Fne(n);i.length>0&&s.length>1&&(s=s.filter(p=>!i.includes(p))),r=r??o.activeElement;let l=(()=>{if(e&5)return 1;if(e&10)return-1;throw new Error("Missing Focus.First, Focus.Previous, Focus.Next or Focus.Last")})(),u=(()=>{if(e&1)return 0;if(e&2)return Math.max(0,s.indexOf(r))-1;if(e&4)return Math.max(0,s.indexOf(r))+1;if(e&8)return s.length-1;throw new Error("Missing Focus.First, Focus.Previous, Focus.Next or Focus.Last")})(),c=e&32?{preventScroll:!0}:{},f=0,h=s.length,d;do{if(f>=h||f+h<=0)return 0;let p=u+f;if(e&16)p=(p+h)%h;else{if(p<0)return 3;if(p>=h)return 1}d=s[p],d==null||d.focus(c),f+=l}while(d!==o.activeElement);return e&6&&Gne(d)&&d.select(),2}function b8(){return/iPhone/gi.test(window.navigator.platform)||/Mac/gi.test(window.navigator.platform)&&window.navigator.maxTouchPoints>0}function Une(){return/Android/gi.test(window.navigator.userAgent)}function Yne(){return b8()||Une()}function Ty(n,e,t){Pg.isServer||rn(r=>{document.addEventListener(n,e,t),r(()=>document.removeEventListener(n,e,t))})}function _8(n,e,t){Pg.isServer||rn(r=>{window.addEventListener(n,e,t),r(()=>window.removeEventListener(n,e,t))})}function Kne(n,e,t=Q(()=>!0)){function r(a,o){if(!t.value||a.defaultPrevented)return;let s=o(a);if(s===null||!s.getRootNode().contains(s))return;let l=function u(c){return typeof c=="function"?u(c()):Array.isArray(c)||c instanceof Set?c:[c]}(n);for(let u of l){if(u===null)continue;let c=u instanceof HTMLElement?u:bn(u);if(c!=null&&c.contains(s)||a.composed&&a.composedPath().includes(c))return}return!$ne(s,y8.Loose)&&s.tabIndex!==-1&&a.preventDefault(),e(a,s)}let i=K(null);Ty("pointerdown",a=>{var o,s;t.value&&(i.value=((s=(o=a.composedPath)==null?void 0:o.call(a))==null?void 0:s[0])||a.target)},!0),Ty("mousedown",a=>{var o,s;t.value&&(i.value=((s=(o=a.composedPath)==null?void 0:o.call(a))==null?void 0:s[0])||a.target)},!0),Ty("click",a=>{Yne()||i.value&&(r(a,()=>i.value),i.value=null)},!0),Ty("touchend",a=>r(a,()=>a.target instanceof HTMLElement?a.target:null),!0),_8("blur",a=>r(a,()=>window.document.activeElement instanceof HTMLIFrameElement?window.document.activeElement:null),!0)}function iO(n,e){if(n)return n;let t=e??"button";if(typeof t=="string"&&t.toLowerCase()==="button")return"button"}function qne(n,e){let t=K(iO(n.value.type,n.value.as));return Mt(()=>{t.value=iO(n.value.type,n.value.as)}),rn(()=>{var r;t.value||bn(e)&&bn(e)instanceof HTMLButtonElement&&!((r=bn(e))!=null&&r.hasAttribute("type"))&&(t.value="button")}),t}var hb=(n=>(n[n.None=0]="None",n[n.RenderStrategy=1]="RenderStrategy",n[n.Static=2]="Static",n))(hb||{}),Bl=(n=>(n[n.Unmount=0]="Unmount",n[n.Hidden=1]="Hidden",n))(Bl||{});function wi({visible:n=!0,features:e=0,ourProps:t,theirProps:r,...i}){var a;let o=w8(r,t),s=Object.assign(i,{props:o});if(n||e&2&&o.static)return gS(s);if(e&1){let l=(a=o.unmount)==null||a?0:1;return No(l,{0(){return null},1(){return gS({...i,props:{...o,hidden:!0,style:{display:"none"}}})}})}return gS(s)}function gS({props:n,attrs:e,slots:t,slot:r,name:i}){var a,o;let{as:s,...l}=KE(n,["unmount","static"]),u=(a=t.default)==null?void 0:a.call(t,r),c={};if(r){let f=!1,h=[];for(let[d,p]of Object.entries(r))typeof p=="boolean"&&(f=!0),p===!0&&h.push(d);f&&(c["data-headlessui-state"]=h.join(" "))}if(s==="template"){if(u=x8(u??[]),Object.keys(l).length>0||Object.keys(e).length>0){let[f,...h]=u??[];if(!Zne(f)||h.length>0)throw new Error(['Passing props on "template"!',"",`The current component <${i} /> is rendering a "template".`,"However we need to passthrough the following props:",Object.keys(l).concat(Object.keys(e)).map(v=>v.trim()).filter((v,m,g)=>g.indexOf(v)===m).sort((v,m)=>v.localeCompare(m)).map(v=>` - ${v}`).join(`
+`),"","You can apply a few solutions:",['Add an `as="..."` prop, to ensure that we render an actual element instead of a "template".',"Render a single element as the child so that we can forward the props onto that element."].map(v=>` - ${v}`).join(`
+`)].join(`
+`));let d=w8((o=f.props)!=null?o:{},l,c),p=ga(f,d,!0);for(let v in d)v.startsWith("on")&&(p.props||(p.props={}),p.props[v]=d[v]);return p}return Array.isArray(u)&&u.length===1?u[0]:u}return kt(s,Object.assign({},l,c),{default:()=>u})}function x8(n){return n.flatMap(e=>e.type===wt?x8(e.children):[e])}function w8(...n){if(n.length===0)return{};if(n.length===1)return n[0];let e={},t={};for(let r of n)for(let i in r)i.startsWith("on")&&typeof r[i]=="function"?(t[i]!=null||(t[i]=[]),t[i].push(r[i])):e[i]=r[i];if(e.disabled||e["aria-disabled"])return Object.assign(e,Object.fromEntries(Object.keys(t).map(r=>[r,void 0])));for(let r in t)Object.assign(e,{[r](i,...a){let o=t[r];for(let s of o){if(i instanceof Event&&i.defaultPrevented)return;s(i,...a)}}});return e}function Xne(n){let e=Object.assign({},n);for(let t in e)e[t]===void 0&&delete e[t];return e}function KE(n,e=[]){let t=Object.assign({},n);for(let r of e)r in t&&delete t[r];return t}function Zne(n){return n==null?!1:typeof n.type=="string"||typeof n.type=="object"||typeof n.type=="function"}var km=(n=>(n[n.None=1]="None",n[n.Focusable=2]="Focusable",n[n.Hidden=4]="Hidden",n))(km||{});let db=Se({name:"Hidden",props:{as:{type:[Object,String],default:"div"},features:{type:Number,default:1}},setup(n,{slots:e,attrs:t}){return()=>{var r;let{features:i,...a}=n,o={"aria-hidden":(i&2)===2?!0:(r=a["aria-hidden"])!=null?r:void 0,hidden:(i&4)===4?!0:void 0,style:{position:"fixed",top:1,left:1,width:1,height:0,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",borderWidth:"0",...(i&4)===4&&(i&2)!==2&&{display:"none"}}};return wi({ourProps:o,theirProps:a,slot:{},attrs:t,slots:e,name:"Hidden"})}}}),S8=Symbol("Context");var Ci=(n=>(n[n.Open=1]="Open",n[n.Closed=2]="Closed",n[n.Closing=4]="Closing",n[n.Opening=8]="Opening",n))(Ci||{});function Jne(){return qE()!==null}function qE(){return Ht(S8,null)}function Qne(n){Pn(S8,n)}var pb=(n=>(n.Space=" ",n.Enter="Enter",n.Escape="Escape",n.Backspace="Backspace",n.Delete="Delete",n.ArrowLeft="ArrowLeft",n.ArrowUp="ArrowUp",n.ArrowRight="ArrowRight",n.ArrowDown="ArrowDown",n.Home="Home",n.End="End",n.PageUp="PageUp",n.PageDown="PageDown",n.Tab="Tab",n))(pb||{});function ere(n){function e(){document.readyState!=="loading"&&(n(),document.removeEventListener("DOMContentLoaded",e))}typeof window<"u"&&typeof document<"u"&&(document.addEventListener("DOMContentLoaded",e),e())}let fc=[];ere(()=>{function n(e){e.target instanceof HTMLElement&&e.target!==document.body&&fc[0]!==e.target&&(fc.unshift(e.target),fc=fc.filter(t=>t!=null&&t.isConnected),fc.splice(10))}window.addEventListener("click",n,{capture:!0}),window.addEventListener("mousedown",n,{capture:!0}),window.addEventListener("focus",n,{capture:!0}),document.body.addEventListener("click",n,{capture:!0}),document.body.addEventListener("mousedown",n,{capture:!0}),document.body.addEventListener("focus",n,{capture:!0})});function tre(n={},e=null,t=[]){for(let[r,i]of Object.entries(n))C8(t,T8(e,r),i);return t}function T8(n,e){return n?n+"["+e+"]":e}function C8(n,e,t){if(Array.isArray(t))for(let[r,i]of t.entries())C8(n,T8(e,r.toString()),i);else t instanceof Date?n.push([e,t.toISOString()]):typeof t=="boolean"?n.push([e,t?"1":"0"]):typeof t=="string"?n.push([e,t]):typeof t=="number"?n.push([e,`${t}`]):t==null?n.push([e,""]):tre(t,e,n)}function nre(n){var e,t;let r=(e=n==null?void 0:n.form)!=null?e:n.closest("form");if(r){for(let i of r.elements)if(i!==n&&(i.tagName==="INPUT"&&i.type==="submit"||i.tagName==="BUTTON"&&i.type==="submit"||i.nodeName==="INPUT"&&i.type==="image")){i.click();return}(t=r.requestSubmit)==null||t.call(r)}}function A8(n,e,t,r){Pg.isServer||rn(i=>{n=n??window,n.addEventListener(e,t,r),i(()=>n.removeEventListener(e,t,r))})}var lv=(n=>(n[n.Forwards=0]="Forwards",n[n.Backwards=1]="Backwards",n))(lv||{});function rre(){let n=K(0);return _8("keydown",e=>{e.key==="Tab"&&(n.value=e.shiftKey?1:0)}),n}function k8(n){if(!n)return new Set;if(typeof n=="function")return new Set(n());let e=new Set;for(let t of n.value){let r=bn(t);r instanceof HTMLElement&&e.add(r)}return e}var M8=(n=>(n[n.None=1]="None",n[n.InitialFocus=2]="InitialFocus",n[n.TabLock=4]="TabLock",n[n.FocusLock=8]="FocusLock",n[n.RestoreFocus=16]="RestoreFocus",n[n.All=30]="All",n))(M8||{});let gp=Object.assign(Se({name:"FocusTrap",props:{as:{type:[Object,String],default:"div"},initialFocus:{type:Object,default:null},features:{type:Number,default:30},containers:{type:[Object,Function],default:K(new Set)}},inheritAttrs:!1,setup(n,{attrs:e,slots:t,expose:r}){let i=K(null);r({el:i,$el:i});let a=Q(()=>Fd(i)),o=K(!1);Mt(()=>o.value=!0),nn(()=>o.value=!1),are({ownerDocument:a},Q(()=>o.value&&!!(n.features&16)));let s=ore({ownerDocument:a,container:i,initialFocus:Q(()=>n.initialFocus)},Q(()=>o.value&&!!(n.features&2)));sre({ownerDocument:a,container:i,containers:n.containers,previousActiveElement:s},Q(()=>o.value&&!!(n.features&8)));let l=rre();function u(d){let p=bn(i);p&&(v=>v())(()=>{No(l.value,{[lv.Forwards]:()=>{u1(p,Ol.First,{skipElements:[d.relatedTarget]})},[lv.Backwards]:()=>{u1(p,Ol.Last,{skipElements:[d.relatedTarget]})}})})}let c=K(!1);function f(d){d.key==="Tab"&&(c.value=!0,requestAnimationFrame(()=>{c.value=!1}))}function h(d){if(!o.value)return;let p=k8(n.containers);bn(i)instanceof HTMLElement&&p.add(bn(i));let v=d.relatedTarget;v instanceof HTMLElement&&v.dataset.headlessuiFocusGuard!=="true"&&(E8(p,v)||(c.value?u1(bn(i),No(l.value,{[lv.Forwards]:()=>Ol.Next,[lv.Backwards]:()=>Ol.Previous})|Ol.WrapAround,{relativeTo:d.target}):d.target instanceof HTMLElement&&Rc(d.target)))}return()=>{let d={},p={ref:i,onKeydown:f,onFocusout:h},{features:v,initialFocus:m,containers:g,...y}=n;return kt(wt,[!!(v&4)&&kt(db,{as:"button",type:"button","data-headlessui-focus-guard":!0,onFocus:u,features:km.Focusable}),wi({ourProps:p,theirProps:{...e,...y},slot:d,attrs:e,slots:t,name:"FocusTrap"}),!!(v&4)&&kt(db,{as:"button",type:"button","data-headlessui-focus-guard":!0,onFocus:u,features:km.Focusable})])}}}),{features:M8});function ire(n){let e=K(fc.slice());return ct([n],([t],[r])=>{r===!0&&t===!1?YE(()=>{e.value.splice(0)}):r===!1&&t===!0&&(e.value=fc.slice())},{flush:"post"}),()=>{var t;return(t=e.value.find(r=>r!=null&&r.isConnected))!=null?t:null}}function are({ownerDocument:n},e){let t=ire(e);Mt(()=>{rn(()=>{var r,i;e.value||((r=n.value)==null?void 0:r.activeElement)===((i=n.value)==null?void 0:i.body)&&Rc(t())},{flush:"post"})}),nn(()=>{e.value&&Rc(t())})}function ore({ownerDocument:n,container:e,initialFocus:t},r){let i=K(null),a=K(!1);return Mt(()=>a.value=!0),nn(()=>a.value=!1),Mt(()=>{ct([e,t,r],(o,s)=>{if(o.every((u,c)=>(s==null?void 0:s[c])===u)||!r.value)return;let l=bn(e);l&&YE(()=>{var u,c;if(!a.value)return;let f=bn(t),h=(u=n.value)==null?void 0:u.activeElement;if(f){if(f===h){i.value=h;return}}else if(l.contains(h)){i.value=h;return}f?Rc(f):u1(l,Ol.First|Ol.NoScroll)===g8.Error&&console.warn("There are no focusable elements inside the "),i.value=(c=n.value)==null?void 0:c.activeElement})},{immediate:!0,flush:"post"})}),i}function sre({ownerDocument:n,container:e,containers:t,previousActiveElement:r},i){var a;A8((a=n.value)==null?void 0:a.defaultView,"focus",o=>{if(!i.value)return;let s=k8(t);bn(e)instanceof HTMLElement&&s.add(bn(e));let l=r.value;if(!l)return;let u=o.target;u&&u instanceof HTMLElement?E8(s,u)?(r.value=u,Rc(u)):(o.preventDefault(),o.stopPropagation(),Rc(l)):Rc(r.value)},!0)}function E8(n,e){for(let t of n)if(t.contains(e))return!0;return!1}function lre(n){let e=ha(n.getSnapshot());return nn(n.subscribe(()=>{e.value=n.getSnapshot()})),e}function ure(n,e){let t=n(),r=new Set;return{getSnapshot(){return t},subscribe(i){return r.add(i),()=>r.delete(i)},dispatch(i,...a){let o=e[i].call(t,...a);o&&(t=o,r.forEach(s=>s()))}}}function cre(){let n;return{before({doc:e}){var t;let r=e.documentElement;n=((t=e.defaultView)!=null?t:window).innerWidth-r.clientWidth},after({doc:e,d:t}){let r=e.documentElement,i=r.clientWidth-r.offsetWidth,a=n-i;t.style(r,"paddingRight",`${a}px`)}}}function fre(){return b8()?{before({doc:n,d:e,meta:t}){function r(i){return t.containers.flatMap(a=>a()).some(a=>a.contains(i))}e.microTask(()=>{var i;if(window.getComputedStyle(n.documentElement).scrollBehavior!=="auto"){let s=Ig();s.style(n.documentElement,"scrollBehavior","auto"),e.add(()=>e.microTask(()=>s.dispose()))}let a=(i=window.scrollY)!=null?i:window.pageYOffset,o=null;e.addEventListener(n,"click",s=>{if(s.target instanceof HTMLElement)try{let l=s.target.closest("a");if(!l)return;let{hash:u}=new URL(l.href),c=n.querySelector(u);c&&!r(c)&&(o=c)}catch{}},!0),e.addEventListener(n,"touchstart",s=>{if(s.target instanceof HTMLElement)if(r(s.target)){let l=s.target;for(;l.parentElement&&r(l.parentElement);)l=l.parentElement;e.style(l,"overscrollBehavior","contain")}else e.style(s.target,"touchAction","none")}),e.addEventListener(n,"touchmove",s=>{if(s.target instanceof HTMLElement){if(s.target.tagName==="INPUT")return;if(r(s.target)){let l=s.target;for(;l.parentElement&&l.dataset.headlessuiPortal!==""&&!(l.scrollHeight>l.clientHeight||l.scrollWidth>l.clientWidth);)l=l.parentElement;l.dataset.headlessuiPortal===""&&s.preventDefault()}else s.preventDefault()}},{passive:!1}),e.add(()=>{var s;let l=(s=window.scrollY)!=null?s:window.pageYOffset;a!==l&&window.scrollTo(0,a),o&&o.isConnected&&(o.scrollIntoView({block:"nearest"}),o=null)})})}}:{}}function hre(){return{before({doc:n,d:e}){e.style(n.documentElement,"overflow","hidden")}}}function dre(n){let e={};for(let t of n)Object.assign(e,t(e));return e}let yc=ure(()=>new Map,{PUSH(n,e){var t;let r=(t=this.get(n))!=null?t:{doc:n,count:0,d:Ig(),meta:new Set};return r.count++,r.meta.add(e),this.set(n,r),this},POP(n,e){let t=this.get(n);return t&&(t.count--,t.meta.delete(e)),this},SCROLL_PREVENT({doc:n,d:e,meta:t}){let r={doc:n,d:e,meta:dre(t)},i=[fre(),cre(),hre()];i.forEach(({before:a})=>a==null?void 0:a(r)),i.forEach(({after:a})=>a==null?void 0:a(r))},SCROLL_ALLOW({d:n}){n.dispose()},TEARDOWN({doc:n}){this.delete(n)}});yc.subscribe(()=>{let n=yc.getSnapshot(),e=new Map;for(let[t]of n)e.set(t,t.documentElement.style.overflow);for(let t of n.values()){let r=e.get(t.doc)==="hidden",i=t.count!==0;(i&&!r||!i&&r)&&yc.dispatch(t.count>0?"SCROLL_PREVENT":"SCROLL_ALLOW",t),t.count===0&&yc.dispatch("TEARDOWN",t)}});function pre(n,e,t){let r=lre(yc),i=Q(()=>{let a=n.value?r.value.get(n.value):void 0;return a?a.count>0:!1});return ct([n,e],([a,o],[s],l)=>{if(!a||!o)return;yc.dispatch("PUSH",a,t);let u=!1;l(()=>{u||(yc.dispatch("POP",s??a,t),u=!0)})},{immediate:!0}),i}let yS=new Map,yp=new Map;function aO(n,e=K(!0)){rn(t=>{var r;if(!e.value)return;let i=bn(n);if(!i)return;t(function(){var o;if(!i)return;let s=(o=yp.get(i))!=null?o:1;if(s===1?yp.delete(i):yp.set(i,s-1),s!==1)return;let l=yS.get(i);l&&(l["aria-hidden"]===null?i.removeAttribute("aria-hidden"):i.setAttribute("aria-hidden",l["aria-hidden"]),i.inert=l.inert,yS.delete(i))});let a=(r=yp.get(i))!=null?r:0;yp.set(i,a+1),a===0&&(yS.set(i,{"aria-hidden":i.getAttribute("aria-hidden"),inert:i.inert}),i.setAttribute("aria-hidden","true"),i.inert=!0)})}function vre({defaultContainers:n=[],portals:e,mainTreeNodeRef:t}={}){let r=K(null),i=Fd(r);function a(){var o,s,l;let u=[];for(let c of n)c!==null&&(c instanceof HTMLElement?u.push(c):"value"in c&&c.value instanceof HTMLElement&&u.push(c.value));if(e!=null&&e.value)for(let c of e.value)u.push(c);for(let c of(o=i==null?void 0:i.querySelectorAll("html > *, body > *"))!=null?o:[])c!==document.body&&c!==document.head&&c instanceof HTMLElement&&c.id!=="headlessui-portal-root"&&(c.contains(bn(r))||c.contains((l=(s=bn(r))==null?void 0:s.getRootNode())==null?void 0:l.host)||u.some(f=>c.contains(f))||u.push(c));return u}return{resolveContainers:a,contains(o){return a().some(s=>s.contains(o))},mainTreeNodeRef:r,MainTreeNode(){return t!=null?null:kt(db,{features:km.Hidden,ref:r})}}}let D8=Symbol("ForcePortalRootContext");function mre(){return Ht(D8,!1)}let oO=Se({name:"ForcePortalRoot",props:{as:{type:[Object,String],default:"template"},force:{type:Boolean,default:!1}},setup(n,{slots:e,attrs:t}){return Pn(D8,n.force),()=>{let{force:r,...i}=n;return wi({theirProps:i,ourProps:{},slot:{},slots:e,attrs:t,name:"ForcePortalRoot"})}}}),L8=Symbol("StackContext");var cA=(n=>(n[n.Add=0]="Add",n[n.Remove=1]="Remove",n))(cA||{});function gre(){return Ht(L8,()=>{})}function yre({type:n,enabled:e,element:t,onUpdate:r}){let i=gre();function a(...o){r==null||r(...o),i(...o)}Mt(()=>{ct(e,(o,s)=>{o?a(0,n,t):s===!0&&a(1,n,t)},{immediate:!0,flush:"sync"})}),nn(()=>{e.value&&a(1,n,t)}),Pn(L8,a)}let I8=Symbol("DescriptionContext");function bre(){let n=Ht(I8,null);if(n===null)throw new Error("Missing parent");return n}function P8({slot:n=K({}),name:e="Description",props:t={}}={}){let r=K([]);function i(a){return r.value.push(a),()=>{let o=r.value.indexOf(a);o!==-1&&r.value.splice(o,1)}}return Pn(I8,{register:i,slot:n,name:e,props:t}),Q(()=>r.value.length>0?r.value.join(" "):void 0)}let _re=Se({name:"Description",props:{as:{type:[Object,String],default:"p"},id:{type:String,default:null}},setup(n,{attrs:e,slots:t}){var r;let i=(r=n.id)!=null?r:`headlessui-description-${xf()}`,a=bre();return Mt(()=>nn(a.register(i))),()=>{let{name:o="Description",slot:s=K({}),props:l={}}=a,{...u}=n,c={...Object.entries(l).reduce((f,[h,d])=>Object.assign(f,{[h]:B(d)}),{}),id:i};return wi({ourProps:c,theirProps:u,slot:s.value,attrs:e,slots:t,name:o})}}});function xre(n){let e=Fd(n);if(!e){if(n===null)return null;throw new Error(`[Headless UI]: Cannot find ownerDocument for contextElement: ${n}`)}let t=e.getElementById("headlessui-portal-root");if(t)return t;let r=e.createElement("div");return r.setAttribute("id","headlessui-portal-root"),e.body.appendChild(r)}const fA=new WeakMap;function wre(n){var e;return(e=fA.get(n))!=null?e:0}function sO(n,e){let t=e(wre(n));return t<=0?fA.delete(n):fA.set(n,t),t}let Sre=Se({name:"Portal",props:{as:{type:[Object,String],default:"div"}},setup(n,{slots:e,attrs:t}){let r=K(null),i=Q(()=>Fd(r)),a=mre(),o=Ht(R8,null),s=K(a===!0||o==null?xre(r.value):o.resolveTarget());s.value&&sO(s.value,h=>h+1);let l=K(!1);Mt(()=>{l.value=!0}),rn(()=>{a||o!=null&&(s.value=o.resolveTarget())});let u=Ht(hA,null),c=!1,f=kn();return ct(r,()=>{if(c||!u)return;let h=bn(r);h&&(nn(u.register(h),f),c=!0)}),nn(()=>{var h,d;let p=(h=i.value)==null?void 0:h.getElementById("headlessui-portal-root");!p||s.value!==p||sO(s.value,v=>v-1)||s.value.children.length>0||(d=s.value.parentElement)==null||d.removeChild(s.value)}),()=>{if(!l.value||s.value===null)return null;let h={ref:r,"data-headlessui-portal":""};return kt(Nd,{to:s.value},wi({ourProps:h,theirProps:n,slot:{},attrs:t,slots:e,name:"Portal"}))}}}),hA=Symbol("PortalParentContext");function Tre(){let n=Ht(hA,null),e=K([]);function t(a){return e.value.push(a),n&&n.register(a),()=>r(a)}function r(a){let o=e.value.indexOf(a);o!==-1&&e.value.splice(o,1),n&&n.unregister(a)}let i={register:t,unregister:r,portals:e};return[e,Se({name:"PortalWrapper",setup(a,{slots:o}){return Pn(hA,i),()=>{var s;return(s=o.default)==null?void 0:s.call(o)}}})]}let R8=Symbol("PortalGroupContext"),Cre=Se({name:"PortalGroup",props:{as:{type:[Object,String],default:"template"},target:{type:Object,default:null}},setup(n,{attrs:e,slots:t}){let r=$n({resolveTarget(){return n.target}});return Pn(R8,r),()=>{let{target:i,...a}=n;return wi({theirProps:a,ourProps:{},slot:{},attrs:e,slots:t,name:"PortalGroup"})}}});var Are=(n=>(n[n.Open=0]="Open",n[n.Closed=1]="Closed",n))(Are||{});let dA=Symbol("DialogContext");function XE(n){let e=Ht(dA,null);if(e===null){let t=new Error(`<${n} /> is missing a parent component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,XE),t}return e}let Cy="DC8F892D-2EBD-447C-A4C8-A03058436FF4",kre=Se({name:"Dialog",inheritAttrs:!1,props:{as:{type:[Object,String],default:"div"},static:{type:Boolean,default:!1},unmount:{type:Boolean,default:!0},open:{type:[Boolean,String],default:Cy},initialFocus:{type:Object,default:null},id:{type:String,default:null},role:{type:String,default:"dialog"}},emits:{close:n=>!0},setup(n,{emit:e,attrs:t,slots:r,expose:i}){var a,o;let s=(a=n.id)!=null?a:`headlessui-dialog-${xf()}`,l=K(!1);Mt(()=>{l.value=!0});let u=!1,c=Q(()=>n.role==="dialog"||n.role==="alertdialog"?n.role:(u||(u=!0,console.warn(`Invalid role [${c}] passed to . Only \`dialog\` and and \`alertdialog\` are supported. Using \`dialog\` instead.`)),"dialog")),f=K(0),h=qE(),d=Q(()=>n.open===Cy&&h!==null?(h.value&Ci.Open)===Ci.Open:n.open),p=K(null),v=Q(()=>Fd(p));if(i({el:p,$el:p}),!(n.open!==Cy||h!==null))throw new Error("You forgot to provide an `open` prop to the `Dialog`.");if(typeof d.value!="boolean")throw new Error(`You provided an \`open\` prop to the \`Dialog\`, but the value is not a boolean. Received: ${d.value===Cy?void 0:n.open}`);let m=Q(()=>l.value&&d.value?0:1),g=Q(()=>m.value===0),y=Q(()=>f.value>1),b=Ht(dA,null)!==null,[_,x]=Tre(),{resolveContainers:w,mainTreeNodeRef:S,MainTreeNode:C}=vre({portals:_,defaultContainers:[Q(()=>{var F;return(F=I.panelRef.value)!=null?F:p.value})]}),T=Q(()=>y.value?"parent":"leaf"),A=Q(()=>h!==null?(h.value&Ci.Closing)===Ci.Closing:!1),k=Q(()=>b||A.value?!1:g.value),M=Q(()=>{var F,$,U;return(U=Array.from(($=(F=v.value)==null?void 0:F.querySelectorAll("body > *"))!=null?$:[]).find(re=>re.id==="headlessui-portal-root"?!1:re.contains(bn(S))&&re instanceof HTMLElement))!=null?U:null});aO(M,k);let E=Q(()=>y.value?!0:g.value),L=Q(()=>{var F,$,U;return(U=Array.from(($=(F=v.value)==null?void 0:F.querySelectorAll("[data-headlessui-portal]"))!=null?$:[]).find(re=>re.contains(bn(S))&&re instanceof HTMLElement))!=null?U:null});aO(L,E),yre({type:"Dialog",enabled:Q(()=>m.value===0),element:p,onUpdate:(F,$)=>{if($==="Dialog")return No(F,{[cA.Add]:()=>f.value+=1,[cA.Remove]:()=>f.value-=1})}});let R=P8({name:"DialogDescription",slot:Q(()=>({open:d.value}))}),P=K(null),I={titleId:P,panelRef:K(null),dialogState:m,setTitleId(F){P.value!==F&&(P.value=F)},close(){e("close",!1)}};Pn(dA,I);let j=Q(()=>!(!g.value||y.value));Kne(w,(F,$)=>{F.preventDefault(),I.close(),_n(()=>$==null?void 0:$.focus())},j);let z=Q(()=>!(y.value||m.value!==0));A8((o=v.value)==null?void 0:o.defaultView,"keydown",F=>{z.value&&(F.defaultPrevented||F.key===pb.Escape&&(F.preventDefault(),F.stopPropagation(),I.close()))});let G=Q(()=>!(A.value||m.value!==0||b));return pre(v,G,F=>{var $;return{containers:[...($=F.containers)!=null?$:[],w]}}),rn(F=>{if(m.value!==0)return;let $=bn(p);if(!$)return;let U=new ResizeObserver(re=>{for(let ne of re){let Ae=ne.target.getBoundingClientRect();Ae.x===0&&Ae.y===0&&Ae.width===0&&Ae.height===0&&I.close()}});U.observe($),F(()=>U.disconnect())}),()=>{let{open:F,initialFocus:$,...U}=n,re={...t,ref:p,id:s,role:c.value,"aria-modal":m.value===0?!0:void 0,"aria-labelledby":P.value,"aria-describedby":R.value},ne={open:m.value===0};return kt(oO,{force:!0},()=>[kt(Sre,()=>kt(Cre,{target:p.value},()=>kt(oO,{force:!1},()=>kt(gp,{initialFocus:$,containers:w,features:g.value?No(T.value,{parent:gp.features.RestoreFocus,leaf:gp.features.All&~gp.features.FocusLock}):gp.features.None},()=>kt(x,{},()=>wi({ourProps:re,theirProps:{...U,...t},slot:ne,attrs:t,slots:r,visible:m.value===0,features:hb.RenderStrategy|hb.Static,name:"Dialog"})))))),kt(C)])}}}),Mre=Se({name:"DialogPanel",props:{as:{type:[Object,String],default:"div"},id:{type:String,default:null}},setup(n,{attrs:e,slots:t,expose:r}){var i;let a=(i=n.id)!=null?i:`headlessui-dialog-panel-${xf()}`,o=XE("DialogPanel");r({el:o.panelRef,$el:o.panelRef});function s(l){l.stopPropagation()}return()=>{let{...l}=n,u={id:a,ref:o.panelRef,onClick:s};return wi({ourProps:u,theirProps:l,slot:{open:o.dialogState.value===0},attrs:e,slots:t,name:"DialogPanel"})}}}),Ere=Se({name:"DialogTitle",props:{as:{type:[Object,String],default:"h2"},id:{type:String,default:null}},setup(n,{attrs:e,slots:t}){var r;let i=(r=n.id)!=null?r:`headlessui-dialog-title-${xf()}`,a=XE("DialogTitle");return Mt(()=>{a.setTitleId(i),nn(()=>a.setTitleId(null))}),()=>{let{...o}=n;return wi({ourProps:{id:i},theirProps:o,slot:{open:a.dialogState.value===0},attrs:e,slots:t,name:"DialogTitle"})}}}),O8=Symbol("LabelContext");function j8(){let n=Ht(O8,null);if(n===null){let e=new Error("You used a component, but it is not inside a parent.");throw Error.captureStackTrace&&Error.captureStackTrace(e,j8),e}return n}function Dre({slot:n={},name:e="Label",props:t={}}={}){let r=K([]);function i(a){return r.value.push(a),()=>{let o=r.value.indexOf(a);o!==-1&&r.value.splice(o,1)}}return Pn(O8,{register:i,slot:n,name:e,props:t}),Q(()=>r.value.length>0?r.value.join(" "):void 0)}let Lre=Se({name:"Label",props:{as:{type:[Object,String],default:"label"},passive:{type:[Boolean],default:!1},id:{type:String,default:null}},setup(n,{slots:e,attrs:t}){var r;let i=(r=n.id)!=null?r:`headlessui-label-${xf()}`,a=j8();return Mt(()=>nn(a.register(i))),()=>{let{name:o="Label",slot:s={},props:l={}}=a,{passive:u,...c}=n,f={...Object.entries(l).reduce((h,[d,p])=>Object.assign(h,{[d]:B(p)}),{}),id:i};return u&&(delete f.onClick,delete f.htmlFor,delete c.onClick),wi({ourProps:f,theirProps:c,slot:s,attrs:t,slots:e,name:o})}}}),N8=Symbol("GroupContext"),Ire=Se({name:"SwitchGroup",props:{as:{type:[Object,String],default:"template"}},setup(n,{slots:e,attrs:t}){let r=K(null),i=Dre({name:"SwitchLabel",props:{htmlFor:Q(()=>{var o;return(o=r.value)==null?void 0:o.id}),onClick(o){r.value&&(o.currentTarget.tagName==="LABEL"&&o.preventDefault(),r.value.click(),r.value.focus({preventScroll:!0}))}}}),a=P8({name:"SwitchDescription"});return Pn(N8,{switchRef:r,labelledby:i,describedby:a}),()=>wi({theirProps:n,ourProps:{},slot:{},slots:e,attrs:t,name:"SwitchGroup"})}}),Pre=Se({name:"Switch",emits:{"update:modelValue":n=>!0},props:{as:{type:[Object,String],default:"button"},modelValue:{type:Boolean,default:void 0},defaultChecked:{type:Boolean,optional:!0},form:{type:String,optional:!0},name:{type:String,optional:!0},value:{type:String,optional:!0},id:{type:String,default:null},disabled:{type:Boolean,default:!1},tabIndex:{type:Number,default:0}},inheritAttrs:!1,setup(n,{emit:e,attrs:t,slots:r,expose:i}){var a;let o=(a=n.id)!=null?a:`headlessui-switch-${xf()}`,s=Ht(N8,null),[l,u]=Pne(Q(()=>n.modelValue),y=>e("update:modelValue",y),Q(()=>n.defaultChecked));function c(){u(!l.value)}let f=K(null),h=s===null?f:s.switchRef,d=qne(Q(()=>({as:n.as,type:t.type})),h);i({el:h,$el:h});function p(y){y.preventDefault(),c()}function v(y){y.key===pb.Space?(y.preventDefault(),c()):y.key===pb.Enter&&nre(y.currentTarget)}function m(y){y.preventDefault()}let g=Q(()=>{var y,b;return(b=(y=bn(h))==null?void 0:y.closest)==null?void 0:b.call(y,"form")});return Mt(()=>{ct([g],()=>{if(!g.value||n.defaultChecked===void 0)return;function y(){u(n.defaultChecked)}return g.value.addEventListener("reset",y),()=>{var b;(b=g.value)==null||b.removeEventListener("reset",y)}},{immediate:!0})}),()=>{let{name:y,value:b,form:_,tabIndex:x,...w}=n,S={checked:l.value},C={id:o,ref:h,role:"switch",type:d.value,tabIndex:x===-1?0:x,"aria-checked":l.value,"aria-labelledby":s==null?void 0:s.labelledby.value,"aria-describedby":s==null?void 0:s.describedby.value,onClick:p,onKeyup:v,onKeypress:m};return kt(wt,[y!=null&&l.value!=null?kt(db,Xne({features:km.Hidden,as:"input",type:"checkbox",hidden:!0,readOnly:!0,checked:l.value,form:_,disabled:w.disabled,name:y,value:b})):null,wi({ourProps:C,theirProps:{...t,...KE(w,["modelValue","defaultChecked"])},slot:S,attrs:t,slots:r,name:"Switch"})])}}}),Rre=Lre,Ore=_re;function jre(n){let e={called:!1};return(...t)=>{if(!e.called)return e.called=!0,n(...t)}}function bS(n,...e){n&&e.length>0&&n.classList.add(...e)}function Ay(n,...e){n&&e.length>0&&n.classList.remove(...e)}var pA=(n=>(n.Finished="finished",n.Cancelled="cancelled",n))(pA||{});function Nre(n,e){let t=Ig();if(!n)return t.dispose;let{transitionDuration:r,transitionDelay:i}=getComputedStyle(n),[a,o]=[r,i].map(s=>{let[l=0]=s.split(",").filter(Boolean).map(u=>u.includes("ms")?parseFloat(u):parseFloat(u)*1e3).sort((u,c)=>c-u);return l});return a!==0?t.setTimeout(()=>e("finished"),a+o):e("finished"),t.add(()=>e("cancelled")),t.dispose}function lO(n,e,t,r,i,a){let o=Ig(),s=a!==void 0?jre(a):()=>{};return Ay(n,...i),bS(n,...e,...t),o.nextFrame(()=>{Ay(n,...t),bS(n,...r),o.add(Nre(n,l=>(Ay(n,...r,...e),bS(n,...i),s(l))))}),o.add(()=>Ay(n,...e,...t,...r,...i)),o.add(()=>s("cancelled")),o.dispose}function Du(n=""){return n.split(/\s+/).filter(e=>e.length>1)}let ZE=Symbol("TransitionContext");var Bre=(n=>(n.Visible="visible",n.Hidden="hidden",n))(Bre||{});function zre(){return Ht(ZE,null)!==null}function Fre(){let n=Ht(ZE,null);if(n===null)throw new Error("A is used but it is missing a parent .");return n}function $re(){let n=Ht(JE,null);if(n===null)throw new Error("A is used but it is missing a parent .");return n}let JE=Symbol("NestingContext");function Rx(n){return"children"in n?Rx(n.children):n.value.filter(({state:e})=>e==="visible").length>0}function B8(n){let e=K([]),t=K(!1);Mt(()=>t.value=!0),nn(()=>t.value=!1);function r(a,o=Bl.Hidden){let s=e.value.findIndex(({id:l})=>l===a);s!==-1&&(No(o,{[Bl.Unmount](){e.value.splice(s,1)},[Bl.Hidden](){e.value[s].state="hidden"}}),!Rx(e)&&t.value&&(n==null||n()))}function i(a){let o=e.value.find(({id:s})=>s===a);return o?o.state!=="visible"&&(o.state="visible"):e.value.push({id:a,state:"visible"}),()=>r(a,Bl.Unmount)}return{children:e,register:i,unregister:r}}let z8=hb.RenderStrategy,vA=Se({props:{as:{type:[Object,String],default:"div"},show:{type:[Boolean],default:null},unmount:{type:[Boolean],default:!0},appear:{type:[Boolean],default:!1},enter:{type:[String],default:""},enterFrom:{type:[String],default:""},enterTo:{type:[String],default:""},entered:{type:[String],default:""},leave:{type:[String],default:""},leaveFrom:{type:[String],default:""},leaveTo:{type:[String],default:""}},emits:{beforeEnter:()=>!0,afterEnter:()=>!0,beforeLeave:()=>!0,afterLeave:()=>!0},setup(n,{emit:e,attrs:t,slots:r,expose:i}){let a=K(0);function o(){a.value|=Ci.Opening,e("beforeEnter")}function s(){a.value&=~Ci.Opening,e("afterEnter")}function l(){a.value|=Ci.Closing,e("beforeLeave")}function u(){a.value&=~Ci.Closing,e("afterLeave")}if(!zre()&&Jne())return()=>kt(F8,{...n,onBeforeEnter:o,onAfterEnter:s,onBeforeLeave:l,onAfterLeave:u},r);let c=K(null),f=Q(()=>n.unmount?Bl.Unmount:Bl.Hidden);i({el:c,$el:c});let{show:h,appear:d}=Fre(),{register:p,unregister:v}=$re(),m=K(h.value?"visible":"hidden"),g={value:!0},y=xf(),b={value:!1},_=B8(()=>{!b.value&&m.value!=="hidden"&&(m.value="hidden",v(y),u())});Mt(()=>{let E=p(y);nn(E)}),rn(()=>{if(f.value===Bl.Hidden&&y){if(h.value&&m.value!=="visible"){m.value="visible";return}No(m.value,{hidden:()=>v(y),visible:()=>p(y)})}});let x=Du(n.enter),w=Du(n.enterFrom),S=Du(n.enterTo),C=Du(n.entered),T=Du(n.leave),A=Du(n.leaveFrom),k=Du(n.leaveTo);Mt(()=>{rn(()=>{if(m.value==="visible"){let E=bn(c);if(E instanceof Comment&&E.data==="")throw new Error("Did you forget to passthrough the `ref` to the actual DOM node?")}})});function M(E){let L=g.value&&!d.value,R=bn(c);!R||!(R instanceof HTMLElement)||L||(b.value=!0,h.value&&o(),h.value||l(),E(h.value?lO(R,x,w,S,C,P=>{b.value=!1,P===pA.Finished&&s()}):lO(R,T,A,k,C,P=>{b.value=!1,P===pA.Finished&&(Rx(_)||(m.value="hidden",v(y),u()))})))}return Mt(()=>{ct([h],(E,L,R)=>{M(R),g.value=!1},{immediate:!0})}),Pn(JE,_),Qne(Q(()=>No(m.value,{visible:Ci.Open,hidden:Ci.Closed})|a.value)),()=>{let{appear:E,show:L,enter:R,enterFrom:P,enterTo:I,entered:j,leave:z,leaveFrom:G,leaveTo:F,...$}=n,U={ref:c},re={...$,...d.value&&h.value&&Pg.isServer?{class:Re([t.class,$.class,...x,...w])}:{}};return wi({theirProps:re,ourProps:U,slot:{},slots:r,attrs:t,features:z8,visible:m.value==="visible",name:"TransitionChild"})}}}),Vre=vA,F8=Se({inheritAttrs:!1,props:{as:{type:[Object,String],default:"div"},show:{type:[Boolean],default:null},unmount:{type:[Boolean],default:!0},appear:{type:[Boolean],default:!1},enter:{type:[String],default:""},enterFrom:{type:[String],default:""},enterTo:{type:[String],default:""},entered:{type:[String],default:""},leave:{type:[String],default:""},leaveFrom:{type:[String],default:""},leaveTo:{type:[String],default:""}},emits:{beforeEnter:()=>!0,afterEnter:()=>!0,beforeLeave:()=>!0,afterLeave:()=>!0},setup(n,{emit:e,attrs:t,slots:r}){let i=qE(),a=Q(()=>n.show===null&&i!==null?(i.value&Ci.Open)===Ci.Open:n.show);rn(()=>{if(![!0,!1].includes(a.value))throw new Error('A is used but it is missing a `:show="true | false"` prop.')});let o=K(a.value?"visible":"hidden"),s=B8(()=>{o.value="hidden"}),l=K(!0),u={show:a,appear:Q(()=>n.appear||!l.value)};return Mt(()=>{rn(()=>{l.value=!1,a.value?o.value="visible":Rx(s)||(o.value="hidden")})}),Pn(JE,s),Pn(ZE,u),()=>{let c=KE(n,["show","appear","unmount","onBeforeEnter","onBeforeLeave","onAfterEnter","onAfterLeave"]),f={unmount:n.unmount};return wi({ourProps:{...f,as:"template"},theirProps:{},slot:{},slots:{...r,default:()=>[kt(Vre,{onBeforeEnter:()=>e("beforeEnter"),onAfterEnter:()=>e("afterEnter"),onBeforeLeave:()=>e("beforeLeave"),onAfterLeave:()=>e("afterLeave"),...t,...f,...c},r.default)]},attrs:{},features:z8,visible:o.value==="visible",name:"Transition"})}}});var bi="top",ya="bottom",ba="right",_i="left",QE="auto",Rg=[bi,ya,ba,_i],fd="start",Mm="end",Hre="clippingParents",$8="viewport",bp="popper",Gre="reference",uO=Rg.reduce(function(n,e){return n.concat([e+"-"+fd,e+"-"+Mm])},[]),V8=[].concat(Rg,[QE]).reduce(function(n,e){return n.concat([e,e+"-"+fd,e+"-"+Mm])},[]),Wre="beforeRead",Ure="read",Yre="afterRead",Kre="beforeMain",qre="main",Xre="afterMain",Zre="beforeWrite",Jre="write",Qre="afterWrite",eie=[Wre,Ure,Yre,Kre,qre,Xre,Zre,Jre,Qre];function Bo(n){return n?(n.nodeName||"").toLowerCase():null}function zi(n){if(n==null)return window;if(n.toString()!=="[object Window]"){var e=n.ownerDocument;return e&&e.defaultView||window}return n}function af(n){var e=zi(n).Element;return n instanceof e||n instanceof Element}function pa(n){var e=zi(n).HTMLElement;return n instanceof e||n instanceof HTMLElement}function eD(n){if(typeof ShadowRoot>"u")return!1;var e=zi(n).ShadowRoot;return n instanceof e||n instanceof ShadowRoot}function tie(n){var e=n.state;Object.keys(e.elements).forEach(function(t){var r=e.styles[t]||{},i=e.attributes[t]||{},a=e.elements[t];!pa(a)||!Bo(a)||(Object.assign(a.style,r),Object.keys(i).forEach(function(o){var s=i[o];s===!1?a.removeAttribute(o):a.setAttribute(o,s===!0?"":s)}))})}function nie(n){var e=n.state,t={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,t.popper),e.styles=t,e.elements.arrow&&Object.assign(e.elements.arrow.style,t.arrow),function(){Object.keys(e.elements).forEach(function(r){var i=e.elements[r],a=e.attributes[r]||{},o=Object.keys(e.styles.hasOwnProperty(r)?e.styles[r]:t[r]),s=o.reduce(function(l,u){return l[u]="",l},{});!pa(i)||!Bo(i)||(Object.assign(i.style,s),Object.keys(a).forEach(function(l){i.removeAttribute(l)}))})}}const H8={name:"applyStyles",enabled:!0,phase:"write",fn:tie,effect:nie,requires:["computeStyles"]};function Io(n){return n.split("-")[0]}var Oc=Math.max,vb=Math.min,hd=Math.round;function mA(){var n=navigator.userAgentData;return n!=null&&n.brands&&Array.isArray(n.brands)?n.brands.map(function(e){return e.brand+"/"+e.version}).join(" "):navigator.userAgent}function G8(){return!/^((?!chrome|android).)*safari/i.test(mA())}function dd(n,e,t){e===void 0&&(e=!1),t===void 0&&(t=!1);var r=n.getBoundingClientRect(),i=1,a=1;e&&pa(n)&&(i=n.offsetWidth>0&&hd(r.width)/n.offsetWidth||1,a=n.offsetHeight>0&&hd(r.height)/n.offsetHeight||1);var o=af(n)?zi(n):window,s=o.visualViewport,l=!G8()&&t,u=(r.left+(l&&s?s.offsetLeft:0))/i,c=(r.top+(l&&s?s.offsetTop:0))/a,f=r.width/i,h=r.height/a;return{width:f,height:h,top:c,right:u+f,bottom:c+h,left:u,x:u,y:c}}function tD(n){var e=dd(n),t=n.offsetWidth,r=n.offsetHeight;return Math.abs(e.width-t)<=1&&(t=e.width),Math.abs(e.height-r)<=1&&(r=e.height),{x:n.offsetLeft,y:n.offsetTop,width:t,height:r}}function W8(n,e){var t=e.getRootNode&&e.getRootNode();if(n.contains(e))return!0;if(t&&eD(t)){var r=e;do{if(r&&n.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function $s(n){return zi(n).getComputedStyle(n)}function rie(n){return["table","td","th"].indexOf(Bo(n))>=0}function xu(n){return((af(n)?n.ownerDocument:n.document)||window.document).documentElement}function Ox(n){return Bo(n)==="html"?n:n.assignedSlot||n.parentNode||(eD(n)?n.host:null)||xu(n)}function cO(n){return!pa(n)||$s(n).position==="fixed"?null:n.offsetParent}function iie(n){var e=/firefox/i.test(mA()),t=/Trident/i.test(mA());if(t&&pa(n)){var r=$s(n);if(r.position==="fixed")return null}var i=Ox(n);for(eD(i)&&(i=i.host);pa(i)&&["html","body"].indexOf(Bo(i))<0;){var a=$s(i);if(a.transform!=="none"||a.perspective!=="none"||a.contain==="paint"||["transform","perspective"].indexOf(a.willChange)!==-1||e&&a.willChange==="filter"||e&&a.filter&&a.filter!=="none")return i;i=i.parentNode}return null}function Og(n){for(var e=zi(n),t=cO(n);t&&rie(t)&&$s(t).position==="static";)t=cO(t);return t&&(Bo(t)==="html"||Bo(t)==="body"&&$s(t).position==="static")?e:t||iie(n)||e}function nD(n){return["top","bottom"].indexOf(n)>=0?"x":"y"}function Bv(n,e,t){return Oc(n,vb(e,t))}function aie(n,e,t){var r=Bv(n,e,t);return r>t?t:r}function U8(){return{top:0,right:0,bottom:0,left:0}}function Y8(n){return Object.assign({},U8(),n)}function K8(n,e){return e.reduce(function(t,r){return t[r]=n,t},{})}var oie=function(e,t){return e=typeof e=="function"?e(Object.assign({},t.rects,{placement:t.placement})):e,Y8(typeof e!="number"?e:K8(e,Rg))};function sie(n){var e,t=n.state,r=n.name,i=n.options,a=t.elements.arrow,o=t.modifiersData.popperOffsets,s=Io(t.placement),l=nD(s),u=[_i,ba].indexOf(s)>=0,c=u?"height":"width";if(!(!a||!o)){var f=oie(i.padding,t),h=tD(a),d=l==="y"?bi:_i,p=l==="y"?ya:ba,v=t.rects.reference[c]+t.rects.reference[l]-o[l]-t.rects.popper[c],m=o[l]-t.rects.reference[l],g=Og(a),y=g?l==="y"?g.clientHeight||0:g.clientWidth||0:0,b=v/2-m/2,_=f[d],x=y-h[c]-f[p],w=y/2-h[c]/2+b,S=Bv(_,w,x),C=l;t.modifiersData[r]=(e={},e[C]=S,e.centerOffset=S-w,e)}}function lie(n){var e=n.state,t=n.options,r=t.element,i=r===void 0?"[data-popper-arrow]":r;i!=null&&(typeof i=="string"&&(i=e.elements.popper.querySelector(i),!i)||W8(e.elements.popper,i)&&(e.elements.arrow=i))}const uie={name:"arrow",enabled:!0,phase:"main",fn:sie,effect:lie,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function pd(n){return n.split("-")[1]}var cie={top:"auto",right:"auto",bottom:"auto",left:"auto"};function fie(n,e){var t=n.x,r=n.y,i=e.devicePixelRatio||1;return{x:hd(t*i)/i||0,y:hd(r*i)/i||0}}function fO(n){var e,t=n.popper,r=n.popperRect,i=n.placement,a=n.variation,o=n.offsets,s=n.position,l=n.gpuAcceleration,u=n.adaptive,c=n.roundOffsets,f=n.isFixed,h=o.x,d=h===void 0?0:h,p=o.y,v=p===void 0?0:p,m=typeof c=="function"?c({x:d,y:v}):{x:d,y:v};d=m.x,v=m.y;var g=o.hasOwnProperty("x"),y=o.hasOwnProperty("y"),b=_i,_=bi,x=window;if(u){var w=Og(t),S="clientHeight",C="clientWidth";if(w===zi(t)&&(w=xu(t),$s(w).position!=="static"&&s==="absolute"&&(S="scrollHeight",C="scrollWidth")),w=w,i===bi||(i===_i||i===ba)&&a===Mm){_=ya;var T=f&&w===x&&x.visualViewport?x.visualViewport.height:w[S];v-=T-r.height,v*=l?1:-1}if(i===_i||(i===bi||i===ya)&&a===Mm){b=ba;var A=f&&w===x&&x.visualViewport?x.visualViewport.width:w[C];d-=A-r.width,d*=l?1:-1}}var k=Object.assign({position:s},u&&cie),M=c===!0?fie({x:d,y:v},zi(t)):{x:d,y:v};if(d=M.x,v=M.y,l){var E;return Object.assign({},k,(E={},E[_]=y?"0":"",E[b]=g?"0":"",E.transform=(x.devicePixelRatio||1)<=1?"translate("+d+"px, "+v+"px)":"translate3d("+d+"px, "+v+"px, 0)",E))}return Object.assign({},k,(e={},e[_]=y?v+"px":"",e[b]=g?d+"px":"",e.transform="",e))}function hie(n){var e=n.state,t=n.options,r=t.gpuAcceleration,i=r===void 0?!0:r,a=t.adaptive,o=a===void 0?!0:a,s=t.roundOffsets,l=s===void 0?!0:s,u={placement:Io(e.placement),variation:pd(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:i,isFixed:e.options.strategy==="fixed"};e.modifiersData.popperOffsets!=null&&(e.styles.popper=Object.assign({},e.styles.popper,fO(Object.assign({},u,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:o,roundOffsets:l})))),e.modifiersData.arrow!=null&&(e.styles.arrow=Object.assign({},e.styles.arrow,fO(Object.assign({},u,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})}const die={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:hie,data:{}};var ky={passive:!0};function pie(n){var e=n.state,t=n.instance,r=n.options,i=r.scroll,a=i===void 0?!0:i,o=r.resize,s=o===void 0?!0:o,l=zi(e.elements.popper),u=[].concat(e.scrollParents.reference,e.scrollParents.popper);return a&&u.forEach(function(c){c.addEventListener("scroll",t.update,ky)}),s&&l.addEventListener("resize",t.update,ky),function(){a&&u.forEach(function(c){c.removeEventListener("scroll",t.update,ky)}),s&&l.removeEventListener("resize",t.update,ky)}}const vie={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:pie,data:{}};var mie={left:"right",right:"left",bottom:"top",top:"bottom"};function c1(n){return n.replace(/left|right|bottom|top/g,function(e){return mie[e]})}var gie={start:"end",end:"start"};function hO(n){return n.replace(/start|end/g,function(e){return gie[e]})}function rD(n){var e=zi(n),t=e.pageXOffset,r=e.pageYOffset;return{scrollLeft:t,scrollTop:r}}function iD(n){return dd(xu(n)).left+rD(n).scrollLeft}function yie(n,e){var t=zi(n),r=xu(n),i=t.visualViewport,a=r.clientWidth,o=r.clientHeight,s=0,l=0;if(i){a=i.width,o=i.height;var u=G8();(u||!u&&e==="fixed")&&(s=i.offsetLeft,l=i.offsetTop)}return{width:a,height:o,x:s+iD(n),y:l}}function bie(n){var e,t=xu(n),r=rD(n),i=(e=n.ownerDocument)==null?void 0:e.body,a=Oc(t.scrollWidth,t.clientWidth,i?i.scrollWidth:0,i?i.clientWidth:0),o=Oc(t.scrollHeight,t.clientHeight,i?i.scrollHeight:0,i?i.clientHeight:0),s=-r.scrollLeft+iD(n),l=-r.scrollTop;return $s(i||t).direction==="rtl"&&(s+=Oc(t.clientWidth,i?i.clientWidth:0)-a),{width:a,height:o,x:s,y:l}}function aD(n){var e=$s(n),t=e.overflow,r=e.overflowX,i=e.overflowY;return/auto|scroll|overlay|hidden/.test(t+i+r)}function q8(n){return["html","body","#document"].indexOf(Bo(n))>=0?n.ownerDocument.body:pa(n)&&aD(n)?n:q8(Ox(n))}function zv(n,e){var t;e===void 0&&(e=[]);var r=q8(n),i=r===((t=n.ownerDocument)==null?void 0:t.body),a=zi(r),o=i?[a].concat(a.visualViewport||[],aD(r)?r:[]):r,s=e.concat(o);return i?s:s.concat(zv(Ox(o)))}function gA(n){return Object.assign({},n,{left:n.x,top:n.y,right:n.x+n.width,bottom:n.y+n.height})}function _ie(n,e){var t=dd(n,!1,e==="fixed");return t.top=t.top+n.clientTop,t.left=t.left+n.clientLeft,t.bottom=t.top+n.clientHeight,t.right=t.left+n.clientWidth,t.width=n.clientWidth,t.height=n.clientHeight,t.x=t.left,t.y=t.top,t}function dO(n,e,t){return e===$8?gA(yie(n,t)):af(e)?_ie(e,t):gA(bie(xu(n)))}function xie(n){var e=zv(Ox(n)),t=["absolute","fixed"].indexOf($s(n).position)>=0,r=t&&pa(n)?Og(n):n;return af(r)?e.filter(function(i){return af(i)&&W8(i,r)&&Bo(i)!=="body"}):[]}function wie(n,e,t,r){var i=e==="clippingParents"?xie(n):[].concat(e),a=[].concat(i,[t]),o=a[0],s=a.reduce(function(l,u){var c=dO(n,u,r);return l.top=Oc(c.top,l.top),l.right=vb(c.right,l.right),l.bottom=vb(c.bottom,l.bottom),l.left=Oc(c.left,l.left),l},dO(n,o,r));return s.width=s.right-s.left,s.height=s.bottom-s.top,s.x=s.left,s.y=s.top,s}function X8(n){var e=n.reference,t=n.element,r=n.placement,i=r?Io(r):null,a=r?pd(r):null,o=e.x+e.width/2-t.width/2,s=e.y+e.height/2-t.height/2,l;switch(i){case bi:l={x:o,y:e.y-t.height};break;case ya:l={x:o,y:e.y+e.height};break;case ba:l={x:e.x+e.width,y:s};break;case _i:l={x:e.x-t.width,y:s};break;default:l={x:e.x,y:e.y}}var u=i?nD(i):null;if(u!=null){var c=u==="y"?"height":"width";switch(a){case fd:l[u]=l[u]-(e[c]/2-t[c]/2);break;case Mm:l[u]=l[u]+(e[c]/2-t[c]/2);break}}return l}function Em(n,e){e===void 0&&(e={});var t=e,r=t.placement,i=r===void 0?n.placement:r,a=t.strategy,o=a===void 0?n.strategy:a,s=t.boundary,l=s===void 0?Hre:s,u=t.rootBoundary,c=u===void 0?$8:u,f=t.elementContext,h=f===void 0?bp:f,d=t.altBoundary,p=d===void 0?!1:d,v=t.padding,m=v===void 0?0:v,g=Y8(typeof m!="number"?m:K8(m,Rg)),y=h===bp?Gre:bp,b=n.rects.popper,_=n.elements[p?y:h],x=wie(af(_)?_:_.contextElement||xu(n.elements.popper),l,c,o),w=dd(n.elements.reference),S=X8({reference:w,element:b,placement:i}),C=gA(Object.assign({},b,S)),T=h===bp?C:w,A={top:x.top-T.top+g.top,bottom:T.bottom-x.bottom+g.bottom,left:x.left-T.left+g.left,right:T.right-x.right+g.right},k=n.modifiersData.offset;if(h===bp&&k){var M=k[i];Object.keys(A).forEach(function(E){var L=[ba,ya].indexOf(E)>=0?1:-1,R=[bi,ya].indexOf(E)>=0?"y":"x";A[E]+=M[R]*L})}return A}function Sie(n,e){e===void 0&&(e={});var t=e,r=t.placement,i=t.boundary,a=t.rootBoundary,o=t.padding,s=t.flipVariations,l=t.allowedAutoPlacements,u=l===void 0?V8:l,c=pd(r),f=c?s?uO:uO.filter(function(p){return pd(p)===c}):Rg,h=f.filter(function(p){return u.indexOf(p)>=0});h.length===0&&(h=f);var d=h.reduce(function(p,v){return p[v]=Em(n,{placement:v,boundary:i,rootBoundary:a,padding:o})[Io(v)],p},{});return Object.keys(d).sort(function(p,v){return d[p]-d[v]})}function Tie(n){if(Io(n)===QE)return[];var e=c1(n);return[hO(n),e,hO(e)]}function Cie(n){var e=n.state,t=n.options,r=n.name;if(!e.modifiersData[r]._skip){for(var i=t.mainAxis,a=i===void 0?!0:i,o=t.altAxis,s=o===void 0?!0:o,l=t.fallbackPlacements,u=t.padding,c=t.boundary,f=t.rootBoundary,h=t.altBoundary,d=t.flipVariations,p=d===void 0?!0:d,v=t.allowedAutoPlacements,m=e.options.placement,g=Io(m),y=g===m,b=l||(y||!p?[c1(m)]:Tie(m)),_=[m].concat(b).reduce(function(re,ne){return re.concat(Io(ne)===QE?Sie(e,{placement:ne,boundary:c,rootBoundary:f,padding:u,flipVariations:p,allowedAutoPlacements:v}):ne)},[]),x=e.rects.reference,w=e.rects.popper,S=new Map,C=!0,T=_[0],A=0;A<_.length;A++){var k=_[A],M=Io(k),E=pd(k)===fd,L=[bi,ya].indexOf(M)>=0,R=L?"width":"height",P=Em(e,{placement:k,boundary:c,rootBoundary:f,altBoundary:h,padding:u}),I=L?E?ba:_i:E?ya:bi;x[R]>w[R]&&(I=c1(I));var j=c1(I),z=[];if(a&&z.push(P[M]<=0),s&&z.push(P[I]<=0,P[j]<=0),z.every(function(re){return re})){T=k,C=!1;break}S.set(k,z)}if(C)for(var G=p?3:1,F=function(ne){var Ae=_.find(function(ee){var se=S.get(ee);if(se)return se.slice(0,ne).every(function(J){return J})});if(Ae)return T=Ae,"break"},$=G;$>0;$--){var U=F($);if(U==="break")break}e.placement!==T&&(e.modifiersData[r]._skip=!0,e.placement=T,e.reset=!0)}}const Aie={name:"flip",enabled:!0,phase:"main",fn:Cie,requiresIfExists:["offset"],data:{_skip:!1}};function pO(n,e,t){return t===void 0&&(t={x:0,y:0}),{top:n.top-e.height-t.y,right:n.right-e.width+t.x,bottom:n.bottom-e.height+t.y,left:n.left-e.width-t.x}}function vO(n){return[bi,ba,ya,_i].some(function(e){return n[e]>=0})}function kie(n){var e=n.state,t=n.name,r=e.rects.reference,i=e.rects.popper,a=e.modifiersData.preventOverflow,o=Em(e,{elementContext:"reference"}),s=Em(e,{altBoundary:!0}),l=pO(o,r),u=pO(s,i,a),c=vO(l),f=vO(u);e.modifiersData[t]={referenceClippingOffsets:l,popperEscapeOffsets:u,isReferenceHidden:c,hasPopperEscaped:f},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":c,"data-popper-escaped":f})}const Mie={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:kie};function Eie(n,e,t){var r=Io(n),i=[_i,bi].indexOf(r)>=0?-1:1,a=typeof t=="function"?t(Object.assign({},e,{placement:n})):t,o=a[0],s=a[1];return o=o||0,s=(s||0)*i,[_i,ba].indexOf(r)>=0?{x:s,y:o}:{x:o,y:s}}function Die(n){var e=n.state,t=n.options,r=n.name,i=t.offset,a=i===void 0?[0,0]:i,o=V8.reduce(function(c,f){return c[f]=Eie(f,e.rects,a),c},{}),s=o[e.placement],l=s.x,u=s.y;e.modifiersData.popperOffsets!=null&&(e.modifiersData.popperOffsets.x+=l,e.modifiersData.popperOffsets.y+=u),e.modifiersData[r]=o}const Lie={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:Die};function Iie(n){var e=n.state,t=n.name;e.modifiersData[t]=X8({reference:e.rects.reference,element:e.rects.popper,placement:e.placement})}const Pie={name:"popperOffsets",enabled:!0,phase:"read",fn:Iie,data:{}};function Rie(n){return n==="x"?"y":"x"}function Oie(n){var e=n.state,t=n.options,r=n.name,i=t.mainAxis,a=i===void 0?!0:i,o=t.altAxis,s=o===void 0?!1:o,l=t.boundary,u=t.rootBoundary,c=t.altBoundary,f=t.padding,h=t.tether,d=h===void 0?!0:h,p=t.tetherOffset,v=p===void 0?0:p,m=Em(e,{boundary:l,rootBoundary:u,padding:f,altBoundary:c}),g=Io(e.placement),y=pd(e.placement),b=!y,_=nD(g),x=Rie(_),w=e.modifiersData.popperOffsets,S=e.rects.reference,C=e.rects.popper,T=typeof v=="function"?v(Object.assign({},e.rects,{placement:e.placement})):v,A=typeof T=="number"?{mainAxis:T,altAxis:T}:Object.assign({mainAxis:0,altAxis:0},T),k=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,M={x:0,y:0};if(w){if(a){var E,L=_==="y"?bi:_i,R=_==="y"?ya:ba,P=_==="y"?"height":"width",I=w[_],j=I+m[L],z=I-m[R],G=d?-C[P]/2:0,F=y===fd?S[P]:C[P],$=y===fd?-C[P]:-S[P],U=e.elements.arrow,re=d&&U?tD(U):{width:0,height:0},ne=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:U8(),Ae=ne[L],ee=ne[R],se=Bv(0,S[P],re[P]),J=b?S[P]/2-G-se-Ae-A.mainAxis:F-se-Ae-A.mainAxis,fe=b?-S[P]/2+G+se+ee+A.mainAxis:$+se+ee+A.mainAxis,ce=e.elements.arrow&&Og(e.elements.arrow),q=ce?_==="y"?ce.clientTop||0:ce.clientLeft||0:0,O=(E=k==null?void 0:k[_])!=null?E:0,N=I+J-O-q,H=I+fe-O,Z=Bv(d?vb(j,N):j,I,d?Oc(z,H):z);w[_]=Z,M[_]=Z-I}if(s){var X,ie=_==="x"?bi:_i,ae=_==="x"?ya:ba,ge=w[x],me=x==="y"?"height":"width",pe=ge+m[ie],je=ge-m[ae],ke=[bi,_i].indexOf(g)!==-1,Be=(X=k==null?void 0:k[x])!=null?X:0,qe=ke?pe:ge-S[me]-C[me]-Be+A.altAxis,be=ke?ge+S[me]+C[me]-Be-A.altAxis:je,Me=d&&ke?aie(qe,ge,be):Bv(d?qe:pe,ge,d?be:je);w[x]=Me,M[x]=Me-ge}e.modifiersData[r]=M}}const jie={name:"preventOverflow",enabled:!0,phase:"main",fn:Oie,requiresIfExists:["offset"]};function Nie(n){return{scrollLeft:n.scrollLeft,scrollTop:n.scrollTop}}function Bie(n){return n===zi(n)||!pa(n)?rD(n):Nie(n)}function zie(n){var e=n.getBoundingClientRect(),t=hd(e.width)/n.offsetWidth||1,r=hd(e.height)/n.offsetHeight||1;return t!==1||r!==1}function Fie(n,e,t){t===void 0&&(t=!1);var r=pa(e),i=pa(e)&&zie(e),a=xu(e),o=dd(n,i,t),s={scrollLeft:0,scrollTop:0},l={x:0,y:0};return(r||!r&&!t)&&((Bo(e)!=="body"||aD(a))&&(s=Bie(e)),pa(e)?(l=dd(e,!0),l.x+=e.clientLeft,l.y+=e.clientTop):a&&(l.x=iD(a))),{x:o.left+s.scrollLeft-l.x,y:o.top+s.scrollTop-l.y,width:o.width,height:o.height}}function $ie(n){var e=new Map,t=new Set,r=[];n.forEach(function(a){e.set(a.name,a)});function i(a){t.add(a.name);var o=[].concat(a.requires||[],a.requiresIfExists||[]);o.forEach(function(s){if(!t.has(s)){var l=e.get(s);l&&i(l)}}),r.push(a)}return n.forEach(function(a){t.has(a.name)||i(a)}),r}function Vie(n){var e=$ie(n);return eie.reduce(function(t,r){return t.concat(e.filter(function(i){return i.phase===r}))},[])}function Hie(n){var e;return function(){return e||(e=new Promise(function(t){Promise.resolve().then(function(){e=void 0,t(n())})})),e}}function Gie(n){var e=n.reduce(function(t,r){var i=t[r.name];return t[r.name]=i?Object.assign({},i,r,{options:Object.assign({},i.options,r.options),data:Object.assign({},i.data,r.data)}):r,t},{});return Object.keys(e).map(function(t){return e[t]})}var mO={placement:"bottom",modifiers:[],strategy:"absolute"};function gO(){for(var n=arguments.length,e=new Array(n),t=0;t{const t=n.__vccOpts||n;for(const[r,i]of e)t[r]=i;return t};var Kie=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function qie(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var Z8={exports:{}};(function(n,e){(function(r,i){n.exports=i()})(typeof self<"u"?self:Kie,function(){return function(t){var r={};function i(a){if(r[a])return r[a].exports;var o=r[a]={i:a,l:!1,exports:{}};return t[a].call(o.exports,o,o.exports,i),o.l=!0,o.exports}return i.m=t,i.c=r,i.d=function(a,o,s){i.o(a,o)||Object.defineProperty(a,o,{configurable:!1,enumerable:!0,get:s})},i.r=function(a){Object.defineProperty(a,"__esModule",{value:!0})},i.n=function(a){var o=a&&a.__esModule?function(){return a.default}:function(){return a};return i.d(o,"a",o),o},i.o=function(a,o){return Object.prototype.hasOwnProperty.call(a,o)},i.p="",i(i.s=0)}({"./dist/icons.json":function(t){t.exports={activity:' ',airplay:' ',"alert-circle":' ',"alert-octagon":' ',"alert-triangle":' ',"align-center":' ',"align-justify":' ',"align-left":' ',"align-right":' ',anchor:' ',aperture:' ',archive:' ',"arrow-down-circle":' ',"arrow-down-left":' ',"arrow-down-right":' ',"arrow-down":' ',"arrow-left-circle":' ',"arrow-left":' ',"arrow-right-circle":' ',"arrow-right":' ',"arrow-up-circle":' ',"arrow-up-left":' ',"arrow-up-right":' ',"arrow-up":' ',"at-sign":' ',award:' ',"bar-chart-2":' ',"bar-chart":' ',"battery-charging":' ',battery:' ',"bell-off":' ',bell:' ',bluetooth:' ',bold:' ',"book-open":' ',book:' ',bookmark:' ',box:' ',briefcase:' ',calendar:' ',"camera-off":' ',camera:' ',cast:' ',"check-circle":' ',"check-square":' ',check:' ',"chevron-down":' ',"chevron-left":' ',"chevron-right":' ',"chevron-up":' ',"chevrons-down":' ',"chevrons-left":' ',"chevrons-right":' ',"chevrons-up":' ',chrome:' ',circle:' ',clipboard:' ',clock:' ',"cloud-drizzle":' ',"cloud-lightning":' ',"cloud-off":' ',"cloud-rain":' ',"cloud-snow":' ',cloud:' ',code:' ',codepen:' ',codesandbox:' ',coffee:' ',columns:' ',command:' ',compass:' ',copy:' ',"corner-down-left":' ',"corner-down-right":' ',"corner-left-down":' ',"corner-left-up":' ',"corner-right-down":' ',"corner-right-up":' ',"corner-up-left":' ',"corner-up-right":' ',cpu:' ',"credit-card":' ',crop:' ',crosshair:' ',database:' ',delete:' ',disc:' ',"divide-circle":' ',"divide-square":' ',divide:' ',"dollar-sign":' ',"download-cloud":' ',download:' ',dribbble:' ',droplet:' ',"edit-2":' ',"edit-3":' ',edit:' ',"external-link":' ',"eye-off":' ',eye:' ',facebook:' ',"fast-forward":' ',feather:' ',figma:' ',"file-minus":' ',"file-plus":' ',"file-text":' ',file:' ',film:' ',filter:' ',flag:' ',"folder-minus":' ',"folder-plus":' ',folder:' ',framer:' ',frown:' ',gift:' ',"git-branch":' ',"git-commit":' ',"git-merge":' ',"git-pull-request":' ',github:' ',gitlab:' ',globe:' ',grid:' ',"hard-drive":' ',hash:' ',headphones:' ',heart:' ',"help-circle":' ',hexagon:' ',home:' ',image:' ',inbox:' ',info:' ',instagram:' ',italic:' ',key:' ',layers:' ',layout:' ',"life-buoy":' ',"link-2":' ',link:' ',linkedin:' ',list:' ',loader:' ',lock:' ',"log-in":' ',"log-out":' ',mail:' ',"map-pin":' ',map:' ',"maximize-2":' ',maximize:' ',meh:' ',menu:' ',"message-circle":' ',"message-square":' ',"mic-off":' ',mic:' ',"minimize-2":' ',minimize:' ',"minus-circle":' ',"minus-square":' ',minus:' ',monitor:' ',moon:' ',"more-horizontal":' ',"more-vertical":' ',"mouse-pointer":' ',move:' ',music:' ',"navigation-2":' ',navigation:' ',octagon:' ',package:' ',paperclip:' ',"pause-circle":' ',pause:' ',"pen-tool":' ',percent:' ',"phone-call":' ',"phone-forwarded":' ',"phone-incoming":' ',"phone-missed":' ',"phone-off":' ',"phone-outgoing":' ',phone:' ',"pie-chart":' ',"play-circle":' ',play:' ',"plus-circle":' ',"plus-square":' ',plus:' ',pocket:' ',power:' ',printer:' ',radio:' ',"refresh-ccw":' ',"refresh-cw":' ',repeat:' ',rewind:' ',"rotate-ccw":' ',"rotate-cw":' ',rss:' ',save:' ',scissors:' ',search:' ',send:' ',server:' ',settings:' ',"share-2":' ',share:' ',"shield-off":' ',shield:' ',"shopping-bag":' ',"shopping-cart":' ',shuffle:' ',sidebar:' ',"skip-back":' ',"skip-forward":' ',slack:' ',slash:' ',sliders:' ',smartphone:' ',smile:' ',speaker:' ',square:' ',star:' ',"stop-circle":' ',sun:' ',sunrise:' ',sunset:' ',table:' ',tablet:' ',tag:' ',target:' ',terminal:' ',thermometer:' ',"thumbs-down":' ',"thumbs-up":' ',"toggle-left":' ',"toggle-right":' ',tool:' ',"trash-2":' ',trash:' ',trello:' ',"trending-down":' ',"trending-up":' ',triangle:' ',truck:' ',tv:' ',twitch:' ',twitter:' ',type:' ',umbrella:' ',underline:' ',unlock:' ',"upload-cloud":' ',upload:' ',"user-check":' ',"user-minus":' ',"user-plus":' ',"user-x":' ',user:' ',users:' ',"video-off":' ',video:' ',voicemail:' ',"volume-1":' ',"volume-2":' ',"volume-x":' ',volume:' ',watch:' ',"wifi-off":' ',wifi:' ',wind:' ',"x-circle":' ',"x-octagon":' ',"x-square":' ',x:' ',youtube:' ',"zap-off":' ',zap:' ',"zoom-in":' ',"zoom-out":' '}},"./node_modules/classnames/dedupe.js":function(t,r,i){var a,o;/*!
+ Copyright (c) 2016 Jed Watson.
+ Licensed under the MIT License (MIT), see
+ http://jedwatson.github.io/classnames
+*/(function(){var s=function(){function l(){}l.prototype=Object.create(null);function u(g,y){for(var b=y.length,_=0;_1?arguments[1]:void 0,y=g!==void 0,b=0,_=f(p),x,w,S,C;if(y&&(g=a(g,m>2?arguments[2]:void 0,2)),_!=null&&!(v==Array&&l(_)))for(C=_.call(p),w=new v;!(S=C.next()).done;b++)c(w,b,y?s(C,g,[S.value,b],!0):S.value);else for(x=u(p.length),w=new v(x);x>b;b++)c(w,b,y?g(p[b],b):p[b]);return w.length=b,w}},"./node_modules/core-js/internals/array-includes.js":function(t,r,i){var a=i("./node_modules/core-js/internals/to-indexed-object.js"),o=i("./node_modules/core-js/internals/to-length.js"),s=i("./node_modules/core-js/internals/to-absolute-index.js");t.exports=function(l){return function(u,c,f){var h=a(u),d=o(h.length),p=s(f,d),v;if(l&&c!=c){for(;d>p;)if(v=h[p++],v!=v)return!0}else for(;d>p;p++)if((l||p in h)&&h[p]===c)return l||p||0;return!l&&-1}}},"./node_modules/core-js/internals/bind-context.js":function(t,r,i){var a=i("./node_modules/core-js/internals/a-function.js");t.exports=function(o,s,l){if(a(o),s===void 0)return o;switch(l){case 0:return function(){return o.call(s)};case 1:return function(u){return o.call(s,u)};case 2:return function(u,c){return o.call(s,u,c)};case 3:return function(u,c,f){return o.call(s,u,c,f)}}return function(){return o.apply(s,arguments)}}},"./node_modules/core-js/internals/call-with-safe-iteration-closing.js":function(t,r,i){var a=i("./node_modules/core-js/internals/an-object.js");t.exports=function(o,s,l,u){try{return u?s(a(l)[0],l[1]):s(l)}catch(f){var c=o.return;throw c!==void 0&&a(c.call(o)),f}}},"./node_modules/core-js/internals/check-correctness-of-iteration.js":function(t,r,i){var a=i("./node_modules/core-js/internals/well-known-symbol.js"),o=a("iterator"),s=!1;try{var l=0,u={next:function(){return{done:!!l++}},return:function(){s=!0}};u[o]=function(){return this},Array.from(u,function(){throw 2})}catch{}t.exports=function(c,f){if(!f&&!s)return!1;var h=!1;try{var d={};d[o]=function(){return{next:function(){return{done:h=!0}}}},c(d)}catch{}return h}},"./node_modules/core-js/internals/classof-raw.js":function(t,r){var i={}.toString;t.exports=function(a){return i.call(a).slice(8,-1)}},"./node_modules/core-js/internals/classof.js":function(t,r,i){var a=i("./node_modules/core-js/internals/classof-raw.js"),o=i("./node_modules/core-js/internals/well-known-symbol.js"),s=o("toStringTag"),l=a(function(){return arguments}())=="Arguments",u=function(c,f){try{return c[f]}catch{}};t.exports=function(c){var f,h,d;return c===void 0?"Undefined":c===null?"Null":typeof(h=u(f=Object(c),s))=="string"?h:l?a(f):(d=a(f))=="Object"&&typeof f.callee=="function"?"Arguments":d}},"./node_modules/core-js/internals/copy-constructor-properties.js":function(t,r,i){var a=i("./node_modules/core-js/internals/has.js"),o=i("./node_modules/core-js/internals/own-keys.js"),s=i("./node_modules/core-js/internals/object-get-own-property-descriptor.js"),l=i("./node_modules/core-js/internals/object-define-property.js");t.exports=function(u,c){for(var f=o(c),h=l.f,d=s.f,p=0;p",x="java"+b+":",w;for(m.style.display="none",u.appendChild(m),m.src=String(x),w=m.contentWindow.document,w.open(),w.write(y+b+_+"document.F=Object"+y+"/"+b+_),w.close(),v=w.F;g--;)delete v[d][s[g]];return v()};t.exports=Object.create||function(g,y){var b;return g!==null?(p[d]=a(g),b=new p,p[d]=null,b[h]=g):b=v(),y===void 0?b:o(b,y)},l[h]=!0},"./node_modules/core-js/internals/object-define-properties.js":function(t,r,i){var a=i("./node_modules/core-js/internals/descriptors.js"),o=i("./node_modules/core-js/internals/object-define-property.js"),s=i("./node_modules/core-js/internals/an-object.js"),l=i("./node_modules/core-js/internals/object-keys.js");t.exports=a?Object.defineProperties:function(c,f){s(c);for(var h=l(f),d=h.length,p=0,v;d>p;)o.f(c,v=h[p++],f[v]);return c}},"./node_modules/core-js/internals/object-define-property.js":function(t,r,i){var a=i("./node_modules/core-js/internals/descriptors.js"),o=i("./node_modules/core-js/internals/ie8-dom-define.js"),s=i("./node_modules/core-js/internals/an-object.js"),l=i("./node_modules/core-js/internals/to-primitive.js"),u=Object.defineProperty;r.f=a?u:function(f,h,d){if(s(f),h=l(h,!0),s(d),o)try{return u(f,h,d)}catch{}if("get"in d||"set"in d)throw TypeError("Accessors not supported");return"value"in d&&(f[h]=d.value),f}},"./node_modules/core-js/internals/object-get-own-property-descriptor.js":function(t,r,i){var a=i("./node_modules/core-js/internals/descriptors.js"),o=i("./node_modules/core-js/internals/object-property-is-enumerable.js"),s=i("./node_modules/core-js/internals/create-property-descriptor.js"),l=i("./node_modules/core-js/internals/to-indexed-object.js"),u=i("./node_modules/core-js/internals/to-primitive.js"),c=i("./node_modules/core-js/internals/has.js"),f=i("./node_modules/core-js/internals/ie8-dom-define.js"),h=Object.getOwnPropertyDescriptor;r.f=a?h:function(p,v){if(p=l(p),v=u(v,!0),f)try{return h(p,v)}catch{}if(c(p,v))return s(!o.f.call(p,v),p[v])}},"./node_modules/core-js/internals/object-get-own-property-names.js":function(t,r,i){var a=i("./node_modules/core-js/internals/object-keys-internal.js"),o=i("./node_modules/core-js/internals/enum-bug-keys.js"),s=o.concat("length","prototype");r.f=Object.getOwnPropertyNames||function(u){return a(u,s)}},"./node_modules/core-js/internals/object-get-own-property-symbols.js":function(t,r){r.f=Object.getOwnPropertySymbols},"./node_modules/core-js/internals/object-get-prototype-of.js":function(t,r,i){var a=i("./node_modules/core-js/internals/has.js"),o=i("./node_modules/core-js/internals/to-object.js"),s=i("./node_modules/core-js/internals/shared-key.js"),l=i("./node_modules/core-js/internals/correct-prototype-getter.js"),u=s("IE_PROTO"),c=Object.prototype;t.exports=l?Object.getPrototypeOf:function(f){return f=o(f),a(f,u)?f[u]:typeof f.constructor=="function"&&f instanceof f.constructor?f.constructor.prototype:f instanceof Object?c:null}},"./node_modules/core-js/internals/object-keys-internal.js":function(t,r,i){var a=i("./node_modules/core-js/internals/has.js"),o=i("./node_modules/core-js/internals/to-indexed-object.js"),s=i("./node_modules/core-js/internals/array-includes.js"),l=i("./node_modules/core-js/internals/hidden-keys.js"),u=s(!1);t.exports=function(c,f){var h=o(c),d=0,p=[],v;for(v in h)!a(l,v)&&a(h,v)&&p.push(v);for(;f.length>d;)a(h,v=f[d++])&&(~u(p,v)||p.push(v));return p}},"./node_modules/core-js/internals/object-keys.js":function(t,r,i){var a=i("./node_modules/core-js/internals/object-keys-internal.js"),o=i("./node_modules/core-js/internals/enum-bug-keys.js");t.exports=Object.keys||function(l){return a(l,o)}},"./node_modules/core-js/internals/object-property-is-enumerable.js":function(t,r,i){var a={}.propertyIsEnumerable,o=Object.getOwnPropertyDescriptor,s=o&&!a.call({1:2},1);r.f=s?function(u){var c=o(this,u);return!!c&&c.enumerable}:a},"./node_modules/core-js/internals/object-set-prototype-of.js":function(t,r,i){var a=i("./node_modules/core-js/internals/validate-set-prototype-of-arguments.js");t.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var o=!1,s={},l;try{l=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set,l.call(s,[]),o=s instanceof Array}catch{}return function(c,f){return a(c,f),o?l.call(c,f):c.__proto__=f,c}}():void 0)},"./node_modules/core-js/internals/own-keys.js":function(t,r,i){var a=i("./node_modules/core-js/internals/global.js"),o=i("./node_modules/core-js/internals/object-get-own-property-names.js"),s=i("./node_modules/core-js/internals/object-get-own-property-symbols.js"),l=i("./node_modules/core-js/internals/an-object.js"),u=a.Reflect;t.exports=u&&u.ownKeys||function(f){var h=o.f(l(f)),d=s.f;return d?h.concat(d(f)):h}},"./node_modules/core-js/internals/path.js":function(t,r,i){t.exports=i("./node_modules/core-js/internals/global.js")},"./node_modules/core-js/internals/redefine.js":function(t,r,i){var a=i("./node_modules/core-js/internals/global.js"),o=i("./node_modules/core-js/internals/shared.js"),s=i("./node_modules/core-js/internals/hide.js"),l=i("./node_modules/core-js/internals/has.js"),u=i("./node_modules/core-js/internals/set-global.js"),c=i("./node_modules/core-js/internals/function-to-string.js"),f=i("./node_modules/core-js/internals/internal-state.js"),h=f.get,d=f.enforce,p=String(c).split("toString");o("inspectSource",function(v){return c.call(v)}),(t.exports=function(v,m,g,y){var b=y?!!y.unsafe:!1,_=y?!!y.enumerable:!1,x=y?!!y.noTargetGet:!1;if(typeof g=="function"&&(typeof m=="string"&&!l(g,"name")&&s(g,"name",m),d(g).source=p.join(typeof m=="string"?m:"")),v===a){_?v[m]=g:u(m,g);return}else b?!x&&v[m]&&(_=!0):delete v[m];_?v[m]=g:s(v,m,g)})(Function.prototype,"toString",function(){return typeof this=="function"&&h(this).source||c.call(this)})},"./node_modules/core-js/internals/require-object-coercible.js":function(t,r){t.exports=function(i){if(i==null)throw TypeError("Can't call method on "+i);return i}},"./node_modules/core-js/internals/set-global.js":function(t,r,i){var a=i("./node_modules/core-js/internals/global.js"),o=i("./node_modules/core-js/internals/hide.js");t.exports=function(s,l){try{o(a,s,l)}catch{a[s]=l}return l}},"./node_modules/core-js/internals/set-to-string-tag.js":function(t,r,i){var a=i("./node_modules/core-js/internals/object-define-property.js").f,o=i("./node_modules/core-js/internals/has.js"),s=i("./node_modules/core-js/internals/well-known-symbol.js"),l=s("toStringTag");t.exports=function(u,c,f){u&&!o(u=f?u:u.prototype,l)&&a(u,l,{configurable:!0,value:c})}},"./node_modules/core-js/internals/shared-key.js":function(t,r,i){var a=i("./node_modules/core-js/internals/shared.js"),o=i("./node_modules/core-js/internals/uid.js"),s=a("keys");t.exports=function(l){return s[l]||(s[l]=o(l))}},"./node_modules/core-js/internals/shared.js":function(t,r,i){var a=i("./node_modules/core-js/internals/global.js"),o=i("./node_modules/core-js/internals/set-global.js"),s=i("./node_modules/core-js/internals/is-pure.js"),l="__core-js_shared__",u=a[l]||o(l,{});(t.exports=function(c,f){return u[c]||(u[c]=f!==void 0?f:{})})("versions",[]).push({version:"3.1.3",mode:s?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},"./node_modules/core-js/internals/string-at.js":function(t,r,i){var a=i("./node_modules/core-js/internals/to-integer.js"),o=i("./node_modules/core-js/internals/require-object-coercible.js");t.exports=function(s,l,u){var c=String(o(s)),f=a(l),h=c.length,d,p;return f<0||f>=h?u?"":void 0:(d=c.charCodeAt(f),d<55296||d>56319||f+1===h||(p=c.charCodeAt(f+1))<56320||p>57343?u?c.charAt(f):d:u?c.slice(f,f+2):(d-55296<<10)+(p-56320)+65536)}},"./node_modules/core-js/internals/to-absolute-index.js":function(t,r,i){var a=i("./node_modules/core-js/internals/to-integer.js"),o=Math.max,s=Math.min;t.exports=function(l,u){var c=a(l);return c<0?o(c+u,0):s(c,u)}},"./node_modules/core-js/internals/to-indexed-object.js":function(t,r,i){var a=i("./node_modules/core-js/internals/indexed-object.js"),o=i("./node_modules/core-js/internals/require-object-coercible.js");t.exports=function(s){return a(o(s))}},"./node_modules/core-js/internals/to-integer.js":function(t,r){var i=Math.ceil,a=Math.floor;t.exports=function(o){return isNaN(o=+o)?0:(o>0?a:i)(o)}},"./node_modules/core-js/internals/to-length.js":function(t,r,i){var a=i("./node_modules/core-js/internals/to-integer.js"),o=Math.min;t.exports=function(s){return s>0?o(a(s),9007199254740991):0}},"./node_modules/core-js/internals/to-object.js":function(t,r,i){var a=i("./node_modules/core-js/internals/require-object-coercible.js");t.exports=function(o){return Object(a(o))}},"./node_modules/core-js/internals/to-primitive.js":function(t,r,i){var a=i("./node_modules/core-js/internals/is-object.js");t.exports=function(o,s){if(!a(o))return o;var l,u;if(s&&typeof(l=o.toString)=="function"&&!a(u=l.call(o))||typeof(l=o.valueOf)=="function"&&!a(u=l.call(o))||!s&&typeof(l=o.toString)=="function"&&!a(u=l.call(o)))return u;throw TypeError("Can't convert object to primitive value")}},"./node_modules/core-js/internals/uid.js":function(t,r){var i=0,a=Math.random();t.exports=function(o){return"Symbol(".concat(o===void 0?"":o,")_",(++i+a).toString(36))}},"./node_modules/core-js/internals/validate-set-prototype-of-arguments.js":function(t,r,i){var a=i("./node_modules/core-js/internals/is-object.js"),o=i("./node_modules/core-js/internals/an-object.js");t.exports=function(s,l){if(o(s),!a(l)&&l!==null)throw TypeError("Can't set "+String(l)+" as a prototype")}},"./node_modules/core-js/internals/well-known-symbol.js":function(t,r,i){var a=i("./node_modules/core-js/internals/global.js"),o=i("./node_modules/core-js/internals/shared.js"),s=i("./node_modules/core-js/internals/uid.js"),l=i("./node_modules/core-js/internals/native-symbol.js"),u=a.Symbol,c=o("wks");t.exports=function(f){return c[f]||(c[f]=l&&u[f]||(l?u:s)("Symbol."+f))}},"./node_modules/core-js/modules/es.array.from.js":function(t,r,i){var a=i("./node_modules/core-js/internals/export.js"),o=i("./node_modules/core-js/internals/array-from.js"),s=i("./node_modules/core-js/internals/check-correctness-of-iteration.js"),l=!s(function(u){Array.from(u)});a({target:"Array",stat:!0,forced:l},{from:o})},"./node_modules/core-js/modules/es.string.iterator.js":function(t,r,i){var a=i("./node_modules/core-js/internals/string-at.js"),o=i("./node_modules/core-js/internals/internal-state.js"),s=i("./node_modules/core-js/internals/define-iterator.js"),l="String Iterator",u=o.set,c=o.getterFor(l);s(String,"String",function(f){u(this,{type:l,string:String(f),index:0})},function(){var h=c(this),d=h.string,p=h.index,v;return p>=d.length?{value:void 0,done:!0}:(v=a(d,p,!0),h.index+=v.length,{value:v,done:!1})})},"./node_modules/webpack/buildin/global.js":function(t,r){var i;i=function(){return this}();try{i=i||Function("return this")()||(0,eval)("this")}catch{typeof window=="object"&&(i=window)}t.exports=i},"./src/default-attrs.json":function(t){t.exports={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":2,"stroke-linecap":"round","stroke-linejoin":"round"}},"./src/icon.js":function(t,r,i){Object.defineProperty(r,"__esModule",{value:!0});var a=Object.assign||function(v){for(var m=1;m2&&arguments[2]!==void 0?arguments[2]:[];h(this,v),this.name=m,this.contents=g,this.tags=y,this.attrs=a({},c.default,{class:"feather feather-"+m})}return o(v,[{key:"toSvg",value:function(){var g=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},y=a({},this.attrs,g,{class:(0,l.default)(this.attrs.class,g.class)});return""+this.contents+" "}},{key:"toString",value:function(){return this.contents}}]),v}();function p(v){return Object.keys(v).map(function(m){return m+'="'+v[m]+'"'}).join(" ")}r.default=d},"./src/icons.js":function(t,r,i){Object.defineProperty(r,"__esModule",{value:!0});var a=i("./src/icon.js"),o=f(a),s=i("./dist/icons.json"),l=f(s),u=i("./src/tags.json"),c=f(u);function f(h){return h&&h.__esModule?h:{default:h}}r.default=Object.keys(l.default).map(function(h){return new o.default(h,l.default[h],c.default[h])}).reduce(function(h,d){return h[d.name]=d,h},{})},"./src/index.js":function(t,r,i){var a=i("./src/icons.js"),o=f(a),s=i("./src/to-svg.js"),l=f(s),u=i("./src/replace.js"),c=f(u);function f(h){return h&&h.__esModule?h:{default:h}}t.exports={icons:o.default,toSvg:l.default,replace:c.default}},"./src/replace.js":function(t,r,i){Object.defineProperty(r,"__esModule",{value:!0});var a=Object.assign||function(p){for(var v=1;v0&&arguments[0]!==void 0?arguments[0]:{};if(typeof document>"u")throw new Error("`feather.replace()` only works in a browser environment.");var v=document.querySelectorAll("[data-feather]");Array.from(v).forEach(function(m){return h(m,p)})}function h(p){var v=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},m=d(p),g=m["data-feather"];if(delete m["data-feather"],u.default[g]===void 0){console.warn("feather: '"+g+"' is not a valid icon");return}var y=u.default[g].toSvg(a({},v,m,{class:(0,s.default)(v.class,m.class)})),b=new DOMParser().parseFromString(y,"image/svg+xml"),_=b.querySelector("svg");p.parentNode.replaceChild(_,p)}function d(p){return Array.from(p.attributes).reduce(function(v,m){return v[m.name]=m.value,v},{})}r.default=f},"./src/tags.json":function(t){t.exports={activity:["pulse","health","action","motion"],airplay:["stream","cast","mirroring"],"alert-circle":["warning","alert","danger"],"alert-octagon":["warning","alert","danger"],"alert-triangle":["warning","alert","danger"],"align-center":["text alignment","center"],"align-justify":["text alignment","justified"],"align-left":["text alignment","left"],"align-right":["text alignment","right"],anchor:[],archive:["index","box"],"at-sign":["mention","at","email","message"],award:["achievement","badge"],aperture:["camera","photo"],"bar-chart":["statistics","diagram","graph"],"bar-chart-2":["statistics","diagram","graph"],battery:["power","electricity"],"battery-charging":["power","electricity"],bell:["alarm","notification","sound"],"bell-off":["alarm","notification","silent"],bluetooth:["wireless"],"book-open":["read","library"],book:["read","dictionary","booklet","magazine","library"],bookmark:["read","clip","marker","tag"],box:["cube"],briefcase:["work","bag","baggage","folder"],calendar:["date"],camera:["photo"],cast:["chromecast","airplay"],"chevron-down":["expand"],"chevron-up":["collapse"],circle:["off","zero","record"],clipboard:["copy"],clock:["time","watch","alarm"],"cloud-drizzle":["weather","shower"],"cloud-lightning":["weather","bolt"],"cloud-rain":["weather"],"cloud-snow":["weather","blizzard"],cloud:["weather"],codepen:["logo"],codesandbox:["logo"],code:["source","programming"],coffee:["drink","cup","mug","tea","cafe","hot","beverage"],columns:["layout"],command:["keyboard","cmd","terminal","prompt"],compass:["navigation","safari","travel","direction"],copy:["clone","duplicate"],"corner-down-left":["arrow","return"],"corner-down-right":["arrow"],"corner-left-down":["arrow"],"corner-left-up":["arrow"],"corner-right-down":["arrow"],"corner-right-up":["arrow"],"corner-up-left":["arrow"],"corner-up-right":["arrow"],cpu:["processor","technology"],"credit-card":["purchase","payment","cc"],crop:["photo","image"],crosshair:["aim","target"],database:["storage","memory"],delete:["remove"],disc:["album","cd","dvd","music"],"dollar-sign":["currency","money","payment"],droplet:["water"],edit:["pencil","change"],"edit-2":["pencil","change"],"edit-3":["pencil","change"],eye:["view","watch"],"eye-off":["view","watch","hide","hidden"],"external-link":["outbound"],facebook:["logo","social"],"fast-forward":["music"],figma:["logo","design","tool"],"file-minus":["delete","remove","erase"],"file-plus":["add","create","new"],"file-text":["data","txt","pdf"],film:["movie","video"],filter:["funnel","hopper"],flag:["report"],"folder-minus":["directory"],"folder-plus":["directory"],folder:["directory"],framer:["logo","design","tool"],frown:["emoji","face","bad","sad","emotion"],gift:["present","box","birthday","party"],"git-branch":["code","version control"],"git-commit":["code","version control"],"git-merge":["code","version control"],"git-pull-request":["code","version control"],github:["logo","version control"],gitlab:["logo","version control"],globe:["world","browser","language","translate"],"hard-drive":["computer","server","memory","data"],hash:["hashtag","number","pound"],headphones:["music","audio","sound"],heart:["like","love","emotion"],"help-circle":["question mark"],hexagon:["shape","node.js","logo"],home:["house","living"],image:["picture"],inbox:["email"],instagram:["logo","camera"],key:["password","login","authentication","secure"],layers:["stack"],layout:["window","webpage"],"life-buoy":["help","life ring","support"],link:["chain","url"],"link-2":["chain","url"],linkedin:["logo","social media"],list:["options"],lock:["security","password","secure"],"log-in":["sign in","arrow","enter"],"log-out":["sign out","arrow","exit"],mail:["email","message"],"map-pin":["location","navigation","travel","marker"],map:["location","navigation","travel"],maximize:["fullscreen"],"maximize-2":["fullscreen","arrows","expand"],meh:["emoji","face","neutral","emotion"],menu:["bars","navigation","hamburger"],"message-circle":["comment","chat"],"message-square":["comment","chat"],"mic-off":["record","sound","mute"],mic:["record","sound","listen"],minimize:["exit fullscreen","close"],"minimize-2":["exit fullscreen","arrows","close"],minus:["subtract"],monitor:["tv","screen","display"],moon:["dark","night"],"more-horizontal":["ellipsis"],"more-vertical":["ellipsis"],"mouse-pointer":["arrow","cursor"],move:["arrows"],music:["note"],navigation:["location","travel"],"navigation-2":["location","travel"],octagon:["stop"],package:["box","container"],paperclip:["attachment"],pause:["music","stop"],"pause-circle":["music","audio","stop"],"pen-tool":["vector","drawing"],percent:["discount"],"phone-call":["ring"],"phone-forwarded":["call"],"phone-incoming":["call"],"phone-missed":["call"],"phone-off":["call","mute"],"phone-outgoing":["call"],phone:["call"],play:["music","start"],"pie-chart":["statistics","diagram"],"play-circle":["music","start"],plus:["add","new"],"plus-circle":["add","new"],"plus-square":["add","new"],pocket:["logo","save"],power:["on","off"],printer:["fax","office","device"],radio:["signal"],"refresh-cw":["synchronise","arrows"],"refresh-ccw":["arrows"],repeat:["loop","arrows"],rewind:["music"],"rotate-ccw":["arrow"],"rotate-cw":["arrow"],rss:["feed","subscribe"],save:["floppy disk"],scissors:["cut"],search:["find","magnifier","magnifying glass"],send:["message","mail","email","paper airplane","paper aeroplane"],settings:["cog","edit","gear","preferences"],"share-2":["network","connections"],shield:["security","secure"],"shield-off":["security","insecure"],"shopping-bag":["ecommerce","cart","purchase","store"],"shopping-cart":["ecommerce","cart","purchase","store"],shuffle:["music"],"skip-back":["music"],"skip-forward":["music"],slack:["logo"],slash:["ban","no"],sliders:["settings","controls"],smartphone:["cellphone","device"],smile:["emoji","face","happy","good","emotion"],speaker:["audio","music"],star:["bookmark","favorite","like"],"stop-circle":["media","music"],sun:["brightness","weather","light"],sunrise:["weather","time","morning","day"],sunset:["weather","time","evening","night"],tablet:["device"],tag:["label"],target:["logo","bullseye"],terminal:["code","command line","prompt"],thermometer:["temperature","celsius","fahrenheit","weather"],"thumbs-down":["dislike","bad","emotion"],"thumbs-up":["like","good","emotion"],"toggle-left":["on","off","switch"],"toggle-right":["on","off","switch"],tool:["settings","spanner"],trash:["garbage","delete","remove","bin"],"trash-2":["garbage","delete","remove","bin"],triangle:["delta"],truck:["delivery","van","shipping","transport","lorry"],tv:["television","stream"],twitch:["logo"],twitter:["logo","social"],type:["text"],umbrella:["rain","weather"],unlock:["security"],"user-check":["followed","subscribed"],"user-minus":["delete","remove","unfollow","unsubscribe"],"user-plus":["new","add","create","follow","subscribe"],"user-x":["delete","remove","unfollow","unsubscribe","unavailable"],user:["person","account"],users:["group"],"video-off":["camera","movie","film"],video:["camera","movie","film"],voicemail:["phone"],volume:["music","sound","mute"],"volume-1":["music","sound"],"volume-2":["music","sound"],"volume-x":["music","sound","mute"],watch:["clock","time"],"wifi-off":["disabled"],wifi:["connection","signal","wireless"],wind:["weather","air"],"x-circle":["cancel","close","delete","remove","times","clear"],"x-octagon":["delete","stop","alert","warning","times","clear"],"x-square":["cancel","close","delete","remove","times","clear"],x:["cancel","close","delete","remove","times","clear"],youtube:["logo","video","play"],"zap-off":["flash","camera","lightning"],zap:["flash","camera","lightning"],"zoom-in":["magnifying glass"],"zoom-out":["magnifying glass"]}},"./src/to-svg.js":function(t,r,i){Object.defineProperty(r,"__esModule",{value:!0});var a=i("./src/icons.js"),o=s(a);function s(u){return u&&u.__esModule?u:{default:u}}function l(u){var c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(console.warn("feather.toSvg() is deprecated. Please use feather.icons[name].toSvg() instead."),!u)throw new Error("The required `key` (icon name) parameter is missing.");if(!o.default[u])throw new Error("No icon matching '"+u+"'. See the complete list of icons at https://feathericons.com");return o.default[u].toSvg(c)}r.default=l},0:function(t,r,i){i("./node_modules/core-js/es/array/from.js"),t.exports=i("./src/index.js")}})})})(Z8);var Xie=Z8.exports;const yA=qie(Xie),yO=Object.keys(yA.icons),pr={props:{name:{type:String,required:!0,validator(n){const e=yO.includes(n);return e||(console.groupCollapsed("[frappe-ui] name property for feather-icon must be one of "),console.dir(yO),console.groupEnd()),e}},color:{type:String,default:null},strokeWidth:{type:Number,default:1.5}},render(){let n=yA.icons[this.name];return n||(n=yA.icons.circle),kt("svg",Bt(n.attrs,{fill:"none",stroke:"currentColor",color:this.color,"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":this.strokeWidth,width:null,height:null,class:[n.attrs.class,"shrink-0"],innerHTML:n.contents},this.$attrs))}},jx=Se({__name:"LoadingIndicator",props:{scale:{required:!1,default:100}},setup(n){return(e,t)=>(V(),ve("svg",{class:"max-w-xs animate-spin",xmlns:"http://www.w3.org/2000/svg",fill:"none",style:xr(`scale: ${n.scale}%;`),viewBox:"0 0 24 24"},t[0]||(t[0]=[te("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"},null,-1),te("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"},null,-1)]),4))}}),Zie=["disabled","ariaLabel"],ua=Se({__name:"Button",props:{theme:{default:"gray"},size:{default:"sm"},variant:{default:"subtle"},label:{},icon:{},iconLeft:{},iconRight:{},loading:{type:Boolean,default:!1},loadingText:{},disabled:{type:Boolean,default:!1},route:{},link:{}},setup(n){const e=n,t=Mg(),r=Lg(),i=Q(()=>{let c={gray:"text-ink-white bg-surface-gray-7 hover:bg-surface-gray-6 active:bg-surface-gray-5",blue:"text-ink-white bg-blue-500 hover:bg-surface-blue-3 active:bg-blue-700",green:"text-ink-white bg-surface-green-3 hover:bg-green-700 active:bg-green-800",red:"text-ink-white bg-surface-red-5 hover:bg-surface-red-6 active:bg-surface-red-7"}[e.theme],f={gray:"text-ink-gray-8 bg-surface-gray-2 hover:bg-surface-gray-3 active:bg-surface-gray-4",blue:"text-ink-blue-3 bg-surface-blue-2 hover:bg-blue-200 active:bg-blue-300",green:"text-green-800 bg-surface-green-2 hover:bg-green-200 active:bg-green-300",red:"text-red-700 bg-surface-red-2 hover:bg-surface-red-3 active:bg-surface-red-4"}[e.theme],h={gray:"text-ink-gray-8 bg-surface-white bg-surface-white border border-outline-gray-2 hover:border-outline-gray-3 active:border-outline-gray-3 active:bg-surface-gray-4",blue:"text-ink-blue-3 bg-surface-white border border-outline-blue-1 hover:border-blue-400 active:border-blue-400 active:bg-blue-300",green:"text-green-800 bg-surface-white border border-outline-green-2 hover:border-green-500 active:border-green-500 active:bg-green-300",red:"text-red-700 bg-surface-white border border-outline-red-1 hover:border-outline-red-2 active:border-outline-red-2 active:bg-surface-red-3"}[e.theme],d={gray:"text-ink-gray-8 bg-transparent hover:bg-surface-gray-3 active:bg-surface-gray-4",blue:"text-ink-blue-3 bg-transparent hover:bg-blue-200 active:bg-blue-300",green:"text-green-800 bg-transparent hover:bg-green-200 active:bg-green-300",red:"text-red-700 bg-transparent hover:bg-surface-red-3 active:bg-surface-red-4"}[e.theme],p={gray:"focus-visible:ring focus-visible:ring-outline-gray-3",blue:"focus-visible:ring focus-visible:ring-blue-400",green:"focus-visible:ring focus-visible:ring-outline-green-2",red:"focus-visible:ring focus-visible:ring-outline-red-2"}[e.theme],v={subtle:f,solid:c,outline:h,ghost:d}[e.variant],m=`${e.theme}-${e.variant}`,y={"gray-solid":"bg-surface-gray-2 text-ink-gray-4","gray-subtle":"bg-surface-gray-2 text-ink-gray-4","gray-outline":"bg-surface-gray-2 text-ink-gray-4 border border-outline-gray-2","gray-ghost":"text-ink-gray-4","blue-solid":"bg-blue-300 text-ink-white","blue-subtle":"bg-surface-blue-2 text-ink-blue-link","blue-outline":"bg-surface-blue-2 text-ink-blue-link border border-outline-blue-1","blue-ghost":"text-ink-blue-link","green-solid":"bg-surface-green-2 text-ink-green-2","green-subtle":"bg-surface-green-2 text-ink-green-2","green-outline":"bg-surface-green-2 text-ink-green-2 border border-outline-green-2","green-ghost":"text-ink-green-2","red-solid":"bg-surface-red-2 text-ink-red-2","red-subtle":"bg-surface-red-2 text-ink-red-2","red-outline":"bg-surface-red-2 text-ink-red-2 border border-outline-red-1","red-ghost":"text-ink-red-2"}[m],b={sm:"h-7 text-base px-2 rounded",md:"h-8 text-base font-medium px-2.5 rounded",lg:"h-10 text-lg font-medium px-3 rounded-md",xl:"h-11.5 text-xl font-medium px-3.5 rounded-lg","2xl":"h-13 text-2xl font-medium px-3.5 rounded-xl"}[e.size];return l.value&&(b={sm:"h-7 w-7 rounded",md:"h-8 w-8 rounded",lg:"h-10 w-10 rounded-md",xl:"h-11.5 w-11.5 rounded-lg","2xl":"h-13 w-13 rounded-xl"}[e.size]),["inline-flex items-center justify-center gap-2 transition-colors focus:outline-none",o.value?y:v,p,b]}),a=Q(()=>({sm:"h-4",md:"h-4.5",lg:"h-5",xl:"h-6","2xl":"h-6"})[e.size]),o=Q(()=>e.disabled||e.loading),s=Q(()=>l.value?e.label:null),l=Q(()=>e.icon||t.icon),u=()=>{if(e.route)return r.push(e.route);if(e.link)return window.open(e.link,"_blank")};return(c,f)=>(V(),ve("button",Bt(c.$attrs,{class:i.value,onClick:u,disabled:o.value,ariaLabel:s.value}),[c.loading?(V(),_e(jx,{key:0,class:Re({"h-3 w-3":c.size=="sm","h-[13.5px] w-[13.5px]":c.size=="md","h-[15px] w-[15px]":c.size=="lg","h-4.5 w-4.5":c.size=="xl"||c.size=="2xl"})},null,8,["class"])):c.$slots.prefix||c.iconLeft?Pe(c.$slots,"prefix",{key:1},()=>[c.iconLeft&&typeof c.iconLeft=="string"?(V(),_e(pr,{key:0,name:c.iconLeft,class:Re(a.value),"aria-hidden":"true"},null,8,["name","class"])):c.iconLeft?(V(),_e(ki(c.iconLeft),{key:1,class:Re(a.value)},null,8,["class"])):ze("",!0)]):ze("",!0),c.loading&&c.loadingText?(V(),ve(wt,{key:2},[Cn(dt(c.loadingText),1)],64)):l.value&&!c.loading?(V(),ve(wt,{key:3},[c.icon&&typeof c.icon=="string"?(V(),_e(pr,{key:0,name:c.icon,class:Re(a.value),"aria-label":c.label},null,8,["name","class","aria-label"])):c.icon?(V(),_e(ki(c.icon),{key:1,class:Re(a.value)},null,8,["class"])):c.$slots.icon?Pe(c.$slots,"icon",{key:2}):ze("",!0)],64)):(V(),ve("span",{key:4,class:Re([{"sr-only":l.value},"truncate"])},[Pe(c.$slots,"default",{},()=>[Cn(dt(c.label),1)])],2)),Pe(c.$slots,"suffix",{},()=>[c.iconRight&&typeof c.iconRight=="string"?(V(),_e(pr,{key:0,name:c.iconRight,class:Re(a.value),"aria-hidden":"true"},null,8,["name","class"])):c.iconRight?(V(),_e(ki(c.iconRight),{key:1,class:Re(a.value)},null,8,["class"])):ze("",!0)])],16,Zie))}}),bO=Se({__name:"Badge",props:{theme:{default:"gray"},size:{default:"md"},variant:{default:"subtle"},label:{}},setup(n){const e=n,t=Q(()=>{let r={gray:"text-ink-white bg-surface-gray-7",blue:"text-ink-blue-1 bg-surface-blue-2",green:"text-ink-green-1 bg-surface-green-3",orange:"text-ink-amber-1 bg-surface-amber-2",red:"text-ink-red-1 bg-surface-red-4"}[e.theme],i={gray:"text-ink-gray-6 bg-surface-gray-2",blue:"text-ink-blue-2 bg-surface-blue-1",green:"text-ink-green-3 bg-surface-green-2",orange:"text-ink-amber-3 bg-surface-amber-1",red:"text-ink-red-4 bg-surface-red-1"}[e.theme],a={gray:"text-ink-gray-6 bg-transparent border border-outline-gray-1",blue:"text-ink-blue-2 bg-transparent border border-outline-blue-1",green:"text-ink-green-3 bg-transparent border border-outline-green-2",orange:"text-ink-amber-3 bg-transparent border border-outline-amber-2",red:"text-ink-red-4 bg-transparent border border-outline-red-2"}[e.theme],o={gray:"text-ink-gray-6 bg-transparent",blue:"text-ink-blue-2 bg-transparent",green:"text-ink-green-3 bg-transparent",orange:"text-ink-amber-3 bg-transparent",red:"text-ink-red-4 bg-transparent"}[e.theme],s={subtle:i,solid:r,outline:a,ghost:o}[e.variant],l={sm:"h-4 text-xs px-1.5",md:"h-5 text-xs px-1.5",lg:"h-6 text-sm px-2"}[e.size];return[s,l]});return(r,i)=>(V(),ve("div",{class:Re(["inline-flex select-none items-center gap-1 rounded-full",t.value])},[r.$slots.prefix?(V(),ve("div",{key:0,class:Re([e.size=="lg"?"max-h-6":"max-h-4"])},[Pe(r.$slots,"prefix")],2)):ze("",!0),Pe(r.$slots,"default",{},()=>{var a;return[Cn(dt((a=e.label)==null?void 0:a.toString()),1)]}),r.$slots.suffix?(V(),ve("div",{key:1,class:Re([e.size=="lg"?"max-h-6":"max-h-4"])},[Pe(r.$slots,"suffix")],2)):ze("",!0)],2))}});function J8(n){return Od()?(Ag(n),!0):!1}function _S(){const n=new Set,e=i=>{n.delete(i)};return{on:i=>{n.add(i);const a=()=>e(i);return J8(a),{off:a}},off:e,trigger:(...i)=>Promise.all(Array.from(n).map(a=>a(...i)))}}function xo(n){return typeof n=="function"?n():B(n)}const Q8=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const Jie=()=>{};function _O(n,e=!1,t="Timeout"){return new Promise((r,i)=>{setTimeout(e?()=>i(t):r,n)})}function Qie(n,...e){return e.some(t=>t in n)}function xS(...n){if(n.length!==1)return bm(...n);const e=n[0];return typeof e=="function"?Ii(bx(()=>({get:e,set:Jie}))):K(e)}function bA(n,e=!1){function t(f,{flush:h="sync",deep:d=!1,timeout:p,throwOnTimeout:v}={}){let m=null;const y=[new Promise(b=>{m=ct(n,_=>{f(_)!==e&&(m==null||m(),b(_))},{flush:h,deep:d,immediate:!0})})];return p!=null&&y.push(_O(p,v).then(()=>xo(n)).finally(()=>m==null?void 0:m())),Promise.race(y)}function r(f,h){if(!on(f))return t(_=>_===f,h);const{flush:d="sync",deep:p=!1,timeout:v,throwOnTimeout:m}=h??{};let g=null;const b=[new Promise(_=>{g=ct([n,f],([x,w])=>{e!==(x===w)&&(g==null||g(),_(x))},{flush:d,deep:p,immediate:!0})})];return v!=null&&b.push(_O(v,m).then(()=>xo(n)).finally(()=>(g==null||g(),xo(n)))),Promise.race(b)}function i(f){return t(h=>!!h,f)}function a(f){return r(null,f)}function o(f){return r(void 0,f)}function s(f){return t(Number.isNaN,f)}function l(f,h){return t(d=>{const p=Array.from(d);return p.includes(f)||p.includes(xo(f))},h)}function u(f){return c(1,f)}function c(f=1,h){let d=-1;return t(()=>(d+=1,d>=f),h)}return Array.isArray(xo(n))?{toMatch:t,toContains:l,changed:u,changedTimes:c,get not(){return bA(n,!e)}}:{toMatch:t,toBe:r,toBeTruthy:i,toBeNull:a,toBeNaN:s,toBeUndefined:o,changed:u,changedTimes:c,get not(){return bA(n,!e)}}}function eae(n){return bA(n)}function tae(n,e,t={}){const{immediate:r=!0}=t,i=K(!1);let a=null;function o(){a&&(clearTimeout(a),a=null)}function s(){i.value=!1,o()}function l(...u){o(),i.value=!0,a=setTimeout(()=>{i.value=!1,a=null,n(...u)},xo(e))}return r&&(i.value=!0,Q8&&l()),J8(s),{isPending:Ii(i),start:l,stop:s}}const nae=Q8?window:void 0,rae={json:"application/json",text:"text/plain"};function mb(n){return n&&Qie(n,"immediate","refetch","initialData","timeout","beforeFetch","afterFetch","onFetchError","fetch","updateDataOnError")}const iae=/^(?:[a-z][a-z\d+\-.]*:)?\/\//i;function aae(n){return iae.test(n)}function Fv(n){return typeof Headers<"u"&&n instanceof Headers?Object.fromEntries(n.entries()):n}function Uf(n,...e){return n==="overwrite"?async t=>{const r=e[e.length-1];return r?{...t,...await r(t)}:t}:async t=>{for(const r of e)r&&(t={...t,...await r(t)});return t}}function oae(n={}){const e=n.combination||"chain",t=n.options||{},r=n.fetchOptions||{};function i(a,...o){const s=Q(()=>{const c=xo(n.baseUrl),f=xo(a);return c&&!aae(f)?lae(c,f):f});let l=t,u=r;return o.length>0&&(mb(o[0])?l={...l,...o[0],beforeFetch:Uf(e,t.beforeFetch,o[0].beforeFetch),afterFetch:Uf(e,t.afterFetch,o[0].afterFetch),onFetchError:Uf(e,t.onFetchError,o[0].onFetchError)}:u={...u,...o[0],headers:{...Fv(u.headers)||{},...Fv(o[0].headers)||{}}}),o.length>1&&mb(o[1])&&(l={...l,...o[1],beforeFetch:Uf(e,t.beforeFetch,o[1].beforeFetch),afterFetch:Uf(e,t.afterFetch,o[1].afterFetch),onFetchError:Uf(e,t.onFetchError,o[1].onFetchError)}),sae(s,u,l)}return i}function sae(n,...e){var t;const r=typeof AbortController=="function";let i={},a={immediate:!0,refetch:!1,timeout:0,updateDataOnError:!1};const o={method:"GET",type:"text",payload:void 0};e.length>0&&(mb(e[0])?a={...a,...e[0]}:i=e[0]),e.length>1&&mb(e[1])&&(a={...a,...e[1]});const{fetch:s=(t=nae)==null?void 0:t.fetch,initialData:l,timeout:u}=a,c=_S(),f=_S(),h=_S(),d=K(!1),p=K(!1),v=K(!1),m=K(null),g=ha(null),y=ha(null),b=ha(l||null),_=Q(()=>r&&p.value);let x,w;const S=()=>{r&&(x==null||x.abort(),x=new AbortController,x.signal.onabort=()=>v.value=!0,i={...i,signal:x.signal})},C=P=>{p.value=P,d.value=!P};u&&(w=tae(S,u,{immediate:!1}));let T=0;const A=async(P=!1)=>{var I,j;S(),C(!0),y.value=null,m.value=null,v.value=!1,T+=1;const z=T,G={method:o.method,headers:{}};if(o.payload){const re=Fv(G.headers),ne=xo(o.payload);!o.payloadType&&ne&&Object.getPrototypeOf(ne)===Object.prototype&&!(ne instanceof FormData)&&(o.payloadType="json"),o.payloadType&&(re["Content-Type"]=(I=rae[o.payloadType])!=null?I:o.payloadType),G.body=o.payloadType==="json"?JSON.stringify(ne):ne}let F=!1;const $={url:xo(n),options:{...G,...i},cancel:()=>{F=!0}};if(a.beforeFetch&&Object.assign($,await a.beforeFetch($)),F||!s)return C(!1),Promise.resolve(null);let U=null;return w&&w.start(),s($.url,{...G,...$.options,headers:{...Fv(G.headers),...Fv((j=$.options)==null?void 0:j.headers)}}).then(async re=>{if(g.value=re,m.value=re.status,U=await re.clone()[o.type](),!re.ok)throw b.value=l||null,new Error(re.statusText);return a.afterFetch&&({data:U}=await a.afterFetch({data:U,response:re})),b.value=U,c.trigger(re),re}).catch(async re=>{let ne=re.message||re.name;if(a.onFetchError&&({error:ne,data:U}=await a.onFetchError({data:U,error:re,response:g.value})),y.value=ne,a.updateDataOnError&&(b.value=U),f.trigger(re),P)throw re;return null}).finally(()=>{z===T&&C(!1),w&&w.stop(),h.trigger(null)})},k=xS(a.refetch);ct([k,xS(n)],([P])=>P&&A(),{deep:!0});const M={isFinished:Ii(d),isFetching:Ii(p),statusCode:m,response:g,error:y,data:b,canAbort:_,aborted:v,abort:S,execute:A,onFetchResponse:c.on,onFetchError:f.on,onFetchFinally:h.on,get:E("GET"),put:E("PUT"),post:E("POST"),delete:E("DELETE"),patch:E("PATCH"),head:E("HEAD"),options:E("OPTIONS"),json:R("json"),text:R("text"),blob:R("blob"),arrayBuffer:R("arrayBuffer"),formData:R("formData")};function E(P){return(I,j)=>{if(!p.value)return o.method=P,o.payload=I,o.payloadType=j,on(o.payload)&&ct([k,xS(o.payload)],([z])=>z&&A(),{deep:!0}),{...M,then(z,G){return L().then(z,G)}}}}function L(){return new Promise((P,I)=>{eae(d).toBe(!0).then(()=>P(M)).catch(j=>I(j))})}function R(P){return()=>{if(!p.value)return o.type=P,{...M,then(I,j){return L().then(I,j)}}}}return a.immediate&&Promise.resolve().then(()=>A()),{...M,then(P,I){return L().then(P,I)}}}function lae(n,e){return!n.endsWith("/")&&!e.startsWith("/")?`${n}/${e}`:`${n}${e}`}const uae=["top","right","bottom","left"],uu=Math.min,Ai=Math.max,gb=Math.round,My=Math.floor,Po=n=>({x:n,y:n}),cae={left:"right",right:"left",bottom:"top",top:"bottom"},fae={start:"end",end:"start"};function _A(n,e,t){return Ai(n,uu(e,t))}function Vs(n,e){return typeof n=="function"?n(e):n}function Hs(n){return n.split("-")[0]}function Vd(n){return n.split("-")[1]}function oD(n){return n==="x"?"y":"x"}function sD(n){return n==="y"?"height":"width"}const hae=new Set(["top","bottom"]);function To(n){return hae.has(Hs(n))?"y":"x"}function lD(n){return oD(To(n))}function dae(n,e,t){t===void 0&&(t=!1);const r=Vd(n),i=lD(n),a=sD(i);let o=i==="x"?r===(t?"end":"start")?"right":"left":r==="start"?"bottom":"top";return e.reference[a]>e.floating[a]&&(o=yb(o)),[o,yb(o)]}function pae(n){const e=yb(n);return[xA(n),e,xA(e)]}function xA(n){return n.replace(/start|end/g,e=>fae[e])}const xO=["left","right"],wO=["right","left"],vae=["top","bottom"],mae=["bottom","top"];function gae(n,e,t){switch(n){case"top":case"bottom":return t?e?wO:xO:e?xO:wO;case"left":case"right":return e?vae:mae;default:return[]}}function yae(n,e,t,r){const i=Vd(n);let a=gae(Hs(n),t==="start",r);return i&&(a=a.map(o=>o+"-"+i),e&&(a=a.concat(a.map(xA)))),a}function yb(n){return n.replace(/left|right|bottom|top/g,e=>cae[e])}function bae(n){return{top:0,right:0,bottom:0,left:0,...n}}function eH(n){return typeof n!="number"?bae(n):{top:n,right:n,bottom:n,left:n}}function bb(n){const{x:e,y:t,width:r,height:i}=n;return{width:r,height:i,top:t,left:e,right:e+r,bottom:t+i,x:e,y:t}}function SO(n,e,t){let{reference:r,floating:i}=n;const a=To(e),o=lD(e),s=sD(o),l=Hs(e),u=a==="y",c=r.x+r.width/2-i.width/2,f=r.y+r.height/2-i.height/2,h=r[s]/2-i[s]/2;let d;switch(l){case"top":d={x:c,y:r.y-i.height};break;case"bottom":d={x:c,y:r.y+r.height};break;case"right":d={x:r.x+r.width,y:f};break;case"left":d={x:r.x-i.width,y:f};break;default:d={x:r.x,y:r.y}}switch(Vd(e)){case"start":d[o]-=h*(t&&u?-1:1);break;case"end":d[o]+=h*(t&&u?-1:1);break}return d}const _ae=async(n,e,t)=>{const{placement:r="bottom",strategy:i="absolute",middleware:a=[],platform:o}=t,s=a.filter(Boolean),l=await(o.isRTL==null?void 0:o.isRTL(e));let u=await o.getElementRects({reference:n,floating:e,strategy:i}),{x:c,y:f}=SO(u,r,l),h=r,d={},p=0;for(let v=0;v({name:"arrow",options:n,async fn(e){const{x:t,y:r,placement:i,rects:a,platform:o,elements:s,middlewareData:l}=e,{element:u,padding:c=0}=Vs(n,e)||{};if(u==null)return{};const f=eH(c),h={x:t,y:r},d=lD(i),p=sD(d),v=await o.getDimensions(u),m=d==="y",g=m?"top":"left",y=m?"bottom":"right",b=m?"clientHeight":"clientWidth",_=a.reference[p]+a.reference[d]-h[d]-a.floating[p],x=h[d]-a.reference[d],w=await(o.getOffsetParent==null?void 0:o.getOffsetParent(u));let S=w?w[b]:0;(!S||!await(o.isElement==null?void 0:o.isElement(w)))&&(S=s.floating[b]||a.floating[p]);const C=_/2-x/2,T=S/2-v[p]/2-1,A=uu(f[g],T),k=uu(f[y],T),M=A,E=S-v[p]-k,L=S/2-v[p]/2+C,R=_A(M,L,E),P=!l.arrow&&Vd(i)!=null&&L!==R&&a.reference[p]/2-(LL<=0)){var k,M;const L=(((k=a.flip)==null?void 0:k.index)||0)+1,R=S[L];if(R&&(!(f==="alignment"?y!==To(R):!1)||A.every(j=>j.overflows[0]>0&&To(j.placement)===y)))return{data:{index:L,overflows:A},reset:{placement:R}};let P=(M=A.filter(I=>I.overflows[0]<=0).sort((I,j)=>I.overflows[1]-j.overflows[1])[0])==null?void 0:M.placement;if(!P)switch(d){case"bestFit":{var E;const I=(E=A.filter(j=>{if(w){const z=To(j.placement);return z===y||z==="y"}return!0}).map(j=>[j.placement,j.overflows.filter(z=>z>0).reduce((z,G)=>z+G,0)]).sort((j,z)=>j[1]-z[1])[0])==null?void 0:E[0];I&&(P=I);break}case"initialPlacement":P=s;break}if(i!==P)return{reset:{placement:P}}}return{}}}};function TO(n,e){return{top:n.top-e.height,right:n.right-e.width,bottom:n.bottom-e.height,left:n.left-e.width}}function CO(n){return uae.some(e=>n[e]>=0)}const Sae=function(n){return n===void 0&&(n={}),{name:"hide",options:n,async fn(e){const{rects:t}=e,{strategy:r="referenceHidden",...i}=Vs(n,e);switch(r){case"referenceHidden":{const a=await Dm(e,{...i,elementContext:"reference"}),o=TO(a,t.reference);return{data:{referenceHiddenOffsets:o,referenceHidden:CO(o)}}}case"escaped":{const a=await Dm(e,{...i,altBoundary:!0}),o=TO(a,t.floating);return{data:{escapedOffsets:o,escaped:CO(o)}}}default:return{}}}}},tH=new Set(["left","top"]);async function Tae(n,e){const{placement:t,platform:r,elements:i}=n,a=await(r.isRTL==null?void 0:r.isRTL(i.floating)),o=Hs(t),s=Vd(t),l=To(t)==="y",u=tH.has(o)?-1:1,c=a&&l?-1:1,f=Vs(e,n);let{mainAxis:h,crossAxis:d,alignmentAxis:p}=typeof f=="number"?{mainAxis:f,crossAxis:0,alignmentAxis:null}:{mainAxis:f.mainAxis||0,crossAxis:f.crossAxis||0,alignmentAxis:f.alignmentAxis};return s&&typeof p=="number"&&(d=s==="end"?p*-1:p),l?{x:d*c,y:h*u}:{x:h*u,y:d*c}}const Cae=function(n){return n===void 0&&(n=0),{name:"offset",options:n,async fn(e){var t,r;const{x:i,y:a,placement:o,middlewareData:s}=e,l=await Tae(e,n);return o===((t=s.offset)==null?void 0:t.placement)&&(r=s.arrow)!=null&&r.alignmentOffset?{}:{x:i+l.x,y:a+l.y,data:{...l,placement:o}}}}},Aae=function(n){return n===void 0&&(n={}),{name:"shift",options:n,async fn(e){const{x:t,y:r,placement:i}=e,{mainAxis:a=!0,crossAxis:o=!1,limiter:s={fn:m=>{let{x:g,y}=m;return{x:g,y}}},...l}=Vs(n,e),u={x:t,y:r},c=await Dm(e,l),f=To(Hs(i)),h=oD(f);let d=u[h],p=u[f];if(a){const m=h==="y"?"top":"left",g=h==="y"?"bottom":"right",y=d+c[m],b=d-c[g];d=_A(y,d,b)}if(o){const m=f==="y"?"top":"left",g=f==="y"?"bottom":"right",y=p+c[m],b=p-c[g];p=_A(y,p,b)}const v=s.fn({...e,[h]:d,[f]:p});return{...v,data:{x:v.x-t,y:v.y-r,enabled:{[h]:a,[f]:o}}}}}},kae=function(n){return n===void 0&&(n={}),{options:n,fn(e){const{x:t,y:r,placement:i,rects:a,middlewareData:o}=e,{offset:s=0,mainAxis:l=!0,crossAxis:u=!0}=Vs(n,e),c={x:t,y:r},f=To(i),h=oD(f);let d=c[h],p=c[f];const v=Vs(s,e),m=typeof v=="number"?{mainAxis:v,crossAxis:0}:{mainAxis:0,crossAxis:0,...v};if(l){const b=h==="y"?"height":"width",_=a.reference[h]-a.floating[b]+m.mainAxis,x=a.reference[h]+a.reference[b]-m.mainAxis;d<_?d=_:d>x&&(d=x)}if(u){var g,y;const b=h==="y"?"width":"height",_=tH.has(Hs(i)),x=a.reference[f]-a.floating[b]+(_&&((g=o.offset)==null?void 0:g[f])||0)+(_?0:m.crossAxis),w=a.reference[f]+a.reference[b]+(_?0:((y=o.offset)==null?void 0:y[f])||0)-(_?m.crossAxis:0);pw&&(p=w)}return{[h]:d,[f]:p}}}},Mae=function(n){return n===void 0&&(n={}),{name:"size",options:n,async fn(e){var t,r;const{placement:i,rects:a,platform:o,elements:s}=e,{apply:l=()=>{},...u}=Vs(n,e),c=await Dm(e,u),f=Hs(i),h=Vd(i),d=To(i)==="y",{width:p,height:v}=a.floating;let m,g;f==="top"||f==="bottom"?(m=f,g=h===(await(o.isRTL==null?void 0:o.isRTL(s.floating))?"start":"end")?"left":"right"):(g=f,m=h==="end"?"top":"bottom");const y=v-c.top-c.bottom,b=p-c.left-c.right,_=uu(v-c[m],y),x=uu(p-c[g],b),w=!e.middlewareData.shift;let S=_,C=x;if((t=e.middlewareData.shift)!=null&&t.enabled.x&&(C=b),(r=e.middlewareData.shift)!=null&&r.enabled.y&&(S=y),w&&!h){const A=Ai(c.left,0),k=Ai(c.right,0),M=Ai(c.top,0),E=Ai(c.bottom,0);d?C=p-2*(A!==0||k!==0?A+k:Ai(c.left,c.right)):S=v-2*(M!==0||E!==0?M+E:Ai(c.top,c.bottom))}await l({...e,availableWidth:C,availableHeight:S});const T=await o.getDimensions(s.floating);return p!==T.width||v!==T.height?{reset:{rects:!0}}:{}}}};function Nx(){return typeof window<"u"}function wf(n){return uD(n)?(n.nodeName||"").toLowerCase():"#document"}function Ri(n){var e;return(n==null||(e=n.ownerDocument)==null?void 0:e.defaultView)||window}function qo(n){var e;return(e=(uD(n)?n.ownerDocument:n.document)||window.document)==null?void 0:e.documentElement}function uD(n){return Nx()?n instanceof Node||n instanceof Ri(n).Node:!1}function Ga(n){return Nx()?n instanceof Element||n instanceof Ri(n).Element:!1}function zo(n){return Nx()?n instanceof HTMLElement||n instanceof Ri(n).HTMLElement:!1}function AO(n){return!Nx()||typeof ShadowRoot>"u"?!1:n instanceof ShadowRoot||n instanceof Ri(n).ShadowRoot}const Eae=new Set(["inline","contents"]);function jg(n){const{overflow:e,overflowX:t,overflowY:r,display:i}=Wa(n);return/auto|scroll|overlay|hidden|clip/.test(e+r+t)&&!Eae.has(i)}const Dae=new Set(["table","td","th"]);function Lae(n){return Dae.has(wf(n))}const Iae=[":popover-open",":modal"];function Bx(n){return Iae.some(e=>{try{return n.matches(e)}catch{return!1}})}const Pae=["transform","translate","scale","rotate","perspective"],Rae=["transform","translate","scale","rotate","perspective","filter"],Oae=["paint","layout","strict","content"];function cD(n){const e=fD(),t=Ga(n)?Wa(n):n;return Pae.some(r=>t[r]?t[r]!=="none":!1)||(t.containerType?t.containerType!=="normal":!1)||!e&&(t.backdropFilter?t.backdropFilter!=="none":!1)||!e&&(t.filter?t.filter!=="none":!1)||Rae.some(r=>(t.willChange||"").includes(r))||Oae.some(r=>(t.contain||"").includes(r))}function jae(n){let e=cu(n);for(;zo(e)&&!vd(e);){if(cD(e))return e;if(Bx(e))return null;e=cu(e)}return null}function fD(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}const Nae=new Set(["html","body","#document"]);function vd(n){return Nae.has(wf(n))}function Wa(n){return Ri(n).getComputedStyle(n)}function zx(n){return Ga(n)?{scrollLeft:n.scrollLeft,scrollTop:n.scrollTop}:{scrollLeft:n.scrollX,scrollTop:n.scrollY}}function cu(n){if(wf(n)==="html")return n;const e=n.assignedSlot||n.parentNode||AO(n)&&n.host||qo(n);return AO(e)?e.host:e}function nH(n){const e=cu(n);return vd(e)?n.ownerDocument?n.ownerDocument.body:n.body:zo(e)&&jg(e)?e:nH(e)}function Lm(n,e,t){var r;e===void 0&&(e=[]),t===void 0&&(t=!0);const i=nH(n),a=i===((r=n.ownerDocument)==null?void 0:r.body),o=Ri(i);if(a){const s=wA(o);return e.concat(o,o.visualViewport||[],jg(i)?i:[],s&&t?Lm(s):[])}return e.concat(i,Lm(i,[],t))}function wA(n){return n.parent&&Object.getPrototypeOf(n.parent)?n.frameElement:null}function rH(n){const e=Wa(n);let t=parseFloat(e.width)||0,r=parseFloat(e.height)||0;const i=zo(n),a=i?n.offsetWidth:t,o=i?n.offsetHeight:r,s=gb(t)!==a||gb(r)!==o;return s&&(t=a,r=o),{width:t,height:r,$:s}}function hD(n){return Ga(n)?n:n.contextElement}function Yh(n){const e=hD(n);if(!zo(e))return Po(1);const t=e.getBoundingClientRect(),{width:r,height:i,$:a}=rH(e);let o=(a?gb(t.width):t.width)/r,s=(a?gb(t.height):t.height)/i;return(!o||!Number.isFinite(o))&&(o=1),(!s||!Number.isFinite(s))&&(s=1),{x:o,y:s}}const Bae=Po(0);function iH(n){const e=Ri(n);return!fD()||!e.visualViewport?Bae:{x:e.visualViewport.offsetLeft,y:e.visualViewport.offsetTop}}function zae(n,e,t){return e===void 0&&(e=!1),!t||e&&t!==Ri(n)?!1:e}function of(n,e,t,r){e===void 0&&(e=!1),t===void 0&&(t=!1);const i=n.getBoundingClientRect(),a=hD(n);let o=Po(1);e&&(r?Ga(r)&&(o=Yh(r)):o=Yh(n));const s=zae(a,t,r)?iH(a):Po(0);let l=(i.left+s.x)/o.x,u=(i.top+s.y)/o.y,c=i.width/o.x,f=i.height/o.y;if(a){const h=Ri(a),d=r&&Ga(r)?Ri(r):r;let p=h,v=wA(p);for(;v&&r&&d!==p;){const m=Yh(v),g=v.getBoundingClientRect(),y=Wa(v),b=g.left+(v.clientLeft+parseFloat(y.paddingLeft))*m.x,_=g.top+(v.clientTop+parseFloat(y.paddingTop))*m.y;l*=m.x,u*=m.y,c*=m.x,f*=m.y,l+=b,u+=_,p=Ri(v),v=wA(p)}}return bb({width:c,height:f,x:l,y:u})}function dD(n,e){const t=zx(n).scrollLeft;return e?e.left+t:of(qo(n)).left+t}function aH(n,e,t){t===void 0&&(t=!1);const r=n.getBoundingClientRect(),i=r.left+e.scrollLeft-(t?0:dD(n,r)),a=r.top+e.scrollTop;return{x:i,y:a}}function Fae(n){let{elements:e,rect:t,offsetParent:r,strategy:i}=n;const a=i==="fixed",o=qo(r),s=e?Bx(e.floating):!1;if(r===o||s&&a)return t;let l={scrollLeft:0,scrollTop:0},u=Po(1);const c=Po(0),f=zo(r);if((f||!f&&!a)&&((wf(r)!=="body"||jg(o))&&(l=zx(r)),zo(r))){const d=of(r);u=Yh(r),c.x=d.x+r.clientLeft,c.y=d.y+r.clientTop}const h=o&&!f&&!a?aH(o,l,!0):Po(0);return{width:t.width*u.x,height:t.height*u.y,x:t.x*u.x-l.scrollLeft*u.x+c.x+h.x,y:t.y*u.y-l.scrollTop*u.y+c.y+h.y}}function $ae(n){return Array.from(n.getClientRects())}function Vae(n){const e=qo(n),t=zx(n),r=n.ownerDocument.body,i=Ai(e.scrollWidth,e.clientWidth,r.scrollWidth,r.clientWidth),a=Ai(e.scrollHeight,e.clientHeight,r.scrollHeight,r.clientHeight);let o=-t.scrollLeft+dD(n);const s=-t.scrollTop;return Wa(r).direction==="rtl"&&(o+=Ai(e.clientWidth,r.clientWidth)-i),{width:i,height:a,x:o,y:s}}function Hae(n,e){const t=Ri(n),r=qo(n),i=t.visualViewport;let a=r.clientWidth,o=r.clientHeight,s=0,l=0;if(i){a=i.width,o=i.height;const u=fD();(!u||u&&e==="fixed")&&(s=i.offsetLeft,l=i.offsetTop)}return{width:a,height:o,x:s,y:l}}const Gae=new Set(["absolute","fixed"]);function Wae(n,e){const t=of(n,!0,e==="fixed"),r=t.top+n.clientTop,i=t.left+n.clientLeft,a=zo(n)?Yh(n):Po(1),o=n.clientWidth*a.x,s=n.clientHeight*a.y,l=i*a.x,u=r*a.y;return{width:o,height:s,x:l,y:u}}function kO(n,e,t){let r;if(e==="viewport")r=Hae(n,t);else if(e==="document")r=Vae(qo(n));else if(Ga(e))r=Wae(e,t);else{const i=iH(n);r={x:e.x-i.x,y:e.y-i.y,width:e.width,height:e.height}}return bb(r)}function oH(n,e){const t=cu(n);return t===e||!Ga(t)||vd(t)?!1:Wa(t).position==="fixed"||oH(t,e)}function Uae(n,e){const t=e.get(n);if(t)return t;let r=Lm(n,[],!1).filter(s=>Ga(s)&&wf(s)!=="body"),i=null;const a=Wa(n).position==="fixed";let o=a?cu(n):n;for(;Ga(o)&&!vd(o);){const s=Wa(o),l=cD(o);!l&&s.position==="fixed"&&(i=null),(a?!l&&!i:!l&&s.position==="static"&&!!i&&Gae.has(i.position)||jg(o)&&!l&&oH(n,o))?r=r.filter(c=>c!==o):i=s,o=cu(o)}return e.set(n,r),r}function Yae(n){let{element:e,boundary:t,rootBoundary:r,strategy:i}=n;const o=[...t==="clippingAncestors"?Bx(e)?[]:Uae(e,this._c):[].concat(t),r],s=o[0],l=o.reduce((u,c)=>{const f=kO(e,c,i);return u.top=Ai(f.top,u.top),u.right=uu(f.right,u.right),u.bottom=uu(f.bottom,u.bottom),u.left=Ai(f.left,u.left),u},kO(e,s,i));return{width:l.right-l.left,height:l.bottom-l.top,x:l.left,y:l.top}}function Kae(n){const{width:e,height:t}=rH(n);return{width:e,height:t}}function qae(n,e,t){const r=zo(e),i=qo(e),a=t==="fixed",o=of(n,!0,a,e);let s={scrollLeft:0,scrollTop:0};const l=Po(0);function u(){l.x=dD(i)}if(r||!r&&!a)if((wf(e)!=="body"||jg(i))&&(s=zx(e)),r){const d=of(e,!0,a,e);l.x=d.x+e.clientLeft,l.y=d.y+e.clientTop}else i&&u();a&&!r&&i&&u();const c=i&&!r&&!a?aH(i,s):Po(0),f=o.left+s.scrollLeft-l.x-c.x,h=o.top+s.scrollTop-l.y-c.y;return{x:f,y:h,width:o.width,height:o.height}}function wS(n){return Wa(n).position==="static"}function MO(n,e){if(!zo(n)||Wa(n).position==="fixed")return null;if(e)return e(n);let t=n.offsetParent;return qo(n)===t&&(t=t.ownerDocument.body),t}function sH(n,e){const t=Ri(n);if(Bx(n))return t;if(!zo(n)){let i=cu(n);for(;i&&!vd(i);){if(Ga(i)&&!wS(i))return i;i=cu(i)}return t}let r=MO(n,e);for(;r&&Lae(r)&&wS(r);)r=MO(r,e);return r&&vd(r)&&wS(r)&&!cD(r)?t:r||jae(n)||t}const Xae=async function(n){const e=this.getOffsetParent||sH,t=this.getDimensions,r=await t(n.floating);return{reference:qae(n.reference,await e(n.floating),n.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}};function Zae(n){return Wa(n).direction==="rtl"}const Jae={convertOffsetParentRelativeRectToViewportRelativeRect:Fae,getDocumentElement:qo,getClippingRect:Yae,getOffsetParent:sH,getElementRects:Xae,getClientRects:$ae,getDimensions:Kae,getScale:Yh,isElement:Ga,isRTL:Zae};function lH(n,e){return n.x===e.x&&n.y===e.y&&n.width===e.width&&n.height===e.height}function Qae(n,e){let t=null,r;const i=qo(n);function a(){var s;clearTimeout(r),(s=t)==null||s.disconnect(),t=null}function o(s,l){s===void 0&&(s=!1),l===void 0&&(l=1),a();const u=n.getBoundingClientRect(),{left:c,top:f,width:h,height:d}=u;if(s||e(),!h||!d)return;const p=My(f),v=My(i.clientWidth-(c+h)),m=My(i.clientHeight-(f+d)),g=My(c),b={rootMargin:-p+"px "+-v+"px "+-m+"px "+-g+"px",threshold:Ai(0,uu(1,l))||1};let _=!0;function x(w){const S=w[0].intersectionRatio;if(S!==l){if(!_)return o();S?o(!1,S):r=setTimeout(()=>{o(!1,1e-7)},1e3)}S===1&&!lH(u,n.getBoundingClientRect())&&o(),_=!1}try{t=new IntersectionObserver(x,{...b,root:i.ownerDocument})}catch{t=new IntersectionObserver(x,b)}t.observe(n)}return o(!0),a}function eoe(n,e,t,r){r===void 0&&(r={});const{ancestorScroll:i=!0,ancestorResize:a=!0,elementResize:o=typeof ResizeObserver=="function",layoutShift:s=typeof IntersectionObserver=="function",animationFrame:l=!1}=r,u=hD(n),c=i||a?[...u?Lm(u):[],...Lm(e)]:[];c.forEach(g=>{i&&g.addEventListener("scroll",t,{passive:!0}),a&&g.addEventListener("resize",t)});const f=u&&s?Qae(u,t):null;let h=-1,d=null;o&&(d=new ResizeObserver(g=>{let[y]=g;y&&y.target===u&&d&&(d.unobserve(e),cancelAnimationFrame(h),h=requestAnimationFrame(()=>{var b;(b=d)==null||b.observe(e)})),t()}),u&&!l&&d.observe(u),d.observe(e));let p,v=l?of(n):null;l&&m();function m(){const g=of(n);v&&!lH(v,g)&&t(),v=g,p=requestAnimationFrame(m)}return t(),()=>{var g;c.forEach(y=>{i&&y.removeEventListener("scroll",t),a&&y.removeEventListener("resize",t)}),f==null||f(),(g=d)==null||g.disconnect(),d=null,l&&cancelAnimationFrame(p)}}const toe=Cae,noe=Aae,EO=wae,roe=Mae,ioe=Sae,aoe=xae,ooe=kae,soe=(n,e,t)=>{const r=new Map,i={platform:Jae,...t},a={...i.platform,_c:r};return _ae(n,e,{...i,platform:a})};function loe(n){return n!=null&&typeof n=="object"&&"$el"in n}function SA(n){if(loe(n)){const e=n.$el;return uD(e)&&wf(e)==="#comment"?null:e}return n}function Sh(n){return typeof n=="function"?n():B(n)}function uoe(n){return{name:"arrow",options:n,fn(e){const t=SA(Sh(n.element));return t==null?{}:aoe({element:t,padding:n.padding}).fn(e)}}}function uH(n){return typeof window>"u"?1:(n.ownerDocument.defaultView||window).devicePixelRatio||1}function DO(n,e){const t=uH(n);return Math.round(e*t)/t}function coe(n,e,t){t===void 0&&(t={});const r=t.whileElementsMounted,i=Q(()=>{var S;return(S=Sh(t.open))!=null?S:!0}),a=Q(()=>Sh(t.middleware)),o=Q(()=>{var S;return(S=Sh(t.placement))!=null?S:"bottom"}),s=Q(()=>{var S;return(S=Sh(t.strategy))!=null?S:"absolute"}),l=Q(()=>{var S;return(S=Sh(t.transform))!=null?S:!0}),u=Q(()=>SA(n.value)),c=Q(()=>SA(e.value)),f=K(0),h=K(0),d=K(s.value),p=K(o.value),v=ha({}),m=K(!1),g=Q(()=>{const S={position:d.value,left:"0",top:"0"};if(!c.value)return S;const C=DO(c.value,f.value),T=DO(c.value,h.value);return l.value?{...S,transform:"translate("+C+"px, "+T+"px)",...uH(c.value)>=1.5&&{willChange:"transform"}}:{position:d.value,left:C+"px",top:T+"px"}});let y;function b(){if(u.value==null||c.value==null)return;const S=i.value;soe(u.value,c.value,{middleware:a.value,placement:o.value,strategy:s.value}).then(C=>{f.value=C.x,h.value=C.y,d.value=C.strategy,p.value=C.placement,v.value=C.middlewareData,m.value=S!==!1})}function _(){typeof y=="function"&&(y(),y=void 0)}function x(){if(_(),r===void 0){b();return}if(u.value!=null&&c.value!=null){y=r(u.value,c.value,b);return}}function w(){i.value||(m.value=!1)}return ct([a,o,s,i],b,{flush:"sync"}),ct([u,c],x,{flush:"sync"}),ct(i,w,{flush:"sync"}),Od()&&Ag(_),{x:rc(f),y:rc(h),strategy:rc(d),placement:rc(p),middlewareData:rc(v),isPositioned:rc(m),floatingStyles:g,update:b}}function pD(n){return n?n.flatMap(e=>e.type===wt?pD(e.children):[e]):[]}const TA=Se({name:"PrimitiveSlot",inheritAttrs:!1,setup(n,{attrs:e,slots:t}){return()=>{var l;if(!t.default)return null;const r=pD(t.default()),i=r.findIndex(u=>u.type!==Tn);if(i===-1)return r;const a=r[i];(l=a.props)==null||delete l.ref;const o=a.props?Bt(e,a.props):e,s=ga({...a,props:{}},o);return r.length===1?s:(r[i]=s,r)}}}),foe=["area","img","input"],Cr=Se({name:"Primitive",inheritAttrs:!1,props:{asChild:{type:Boolean,default:!1},as:{type:[String,Object],default:"div"}},setup(n,{attrs:e,slots:t}){const r=n.asChild?"template":n.as;return typeof r=="string"&&foe.includes(r)?()=>kt(r,e):r!=="template"?()=>kt(n.as,e,{default:t.default}):()=>kt(TA,e,{default:t.default})}}),vD=Se({__name:"VisuallyHidden",props:{feature:{default:"focusable"},asChild:{type:Boolean},as:{default:"span"}},setup(n){return(e,t)=>(V(),_e(B(Cr),{as:e.as,"as-child":e.asChild,"aria-hidden":e.feature==="focusable"?"true":void 0,"data-hidden":e.feature==="fully-hidden"?"":void 0,tabindex:e.feature==="fully-hidden"?"-1":void 0,style:{position:"absolute",border:0,width:"1px",height:"1px",padding:0,margin:"-1px",overflow:"hidden",clip:"rect(0, 0, 0, 0)",clipPath:"inset(50%)",whiteSpace:"nowrap",wordWrap:"normal"}},{default:ue(()=>[Pe(e.$slots,"default")]),_:3},8,["as","as-child","aria-hidden","data-hidden","tabindex"]))}});function hoe(n,e){var t;const r=ha();return rn(()=>{r.value=n()},{...e,flush:(t=void 0)!=null?t:"sync"}),Ii(r)}function Hd(n){return Od()?(Ag(n),!0):!1}function doe(){const n=new Set,e=a=>{n.delete(a)};return{on:a=>{n.add(a);const o=()=>e(a);return Hd(o),{off:o}},off:e,trigger:(...a)=>Promise.all(Array.from(n).map(o=>o(...a))),clear:()=>{n.clear()}}}function poe(n){let e=!1,t;const r=Cg(!0);return(...i)=>(e||(t=r.run(()=>n(...i)),e=!0),t)}function cH(n){let e=0,t,r;const i=()=>{e-=1,r&&e<=0&&(r.stop(),t=void 0,r=void 0)};return(...a)=>(e+=1,r||(r=Cg(!0),t=r.run(()=>n(...a))),Hd(i),t)}const Xo=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const voe=n=>typeof n<"u",moe=Object.prototype.toString,goe=n=>moe.call(n)==="[object Object]",yoe=()=>{},LO=boe();function boe(){var n,e;return Xo&&((n=window==null?void 0:window.navigator)==null?void 0:n.userAgent)&&(/iP(?:ad|hone|od)/.test(window.navigator.userAgent)||((e=window==null?void 0:window.navigator)==null?void 0:e.maxTouchPoints)>2&&/iPad|Macintosh/.test(window==null?void 0:window.navigator.userAgent))}function _oe(n){return kn()}function SS(n){return Array.isArray(n)?n:[n]}function fH(n,e=1e4){return bx((t,r)=>{let i=sr(n),a;const o=()=>setTimeout(()=>{i=sr(n),r()},sr(e));return Hd(()=>{clearTimeout(a)}),{get(){return t(),i},set(s){i=s,r(),clearTimeout(a),a=o()}}})}function xoe(n,e){_oe()&&Bd(n,e)}function mD(n,e,t={}){const{immediate:r=!0,immediateCallback:i=!1}=t,a=ha(!1);let o=null;function s(){o&&(clearTimeout(o),o=null)}function l(){a.value=!1,s()}function u(...c){i&&n(),s(),a.value=!0,o=setTimeout(()=>{a.value=!1,o=null,n(...c)},sr(e))}return r&&(a.value=!0,Xo&&u()),Hd(l),{isPending:Ii(a),start:u,stop:l}}function woe(n=1e3,e={}){const{controls:t=!1,callback:r}=e,i=mD(r??yoe,n,e),a=Q(()=>!i.isPending.value);return t?{ready:a,...i}:a}function Soe(n,e,t){return ct(n,e,{...t,immediate:!0})}const Fx=Xo?window:void 0;function fu(n){var e;const t=sr(n);return(e=t==null?void 0:t.$el)!=null?e:t}function md(...n){const e=[],t=()=>{e.forEach(s=>s()),e.length=0},r=(s,l,u,c)=>(s.addEventListener(l,u,c),()=>s.removeEventListener(l,u,c)),i=Q(()=>{const s=SS(sr(n[0])).filter(l=>l!=null);return s.every(l=>typeof l!="string")?s:void 0}),a=Soe(()=>{var s,l;return[(l=(s=i.value)==null?void 0:s.map(u=>fu(u)))!=null?l:[Fx].filter(u=>u!=null),SS(sr(i.value?n[1]:n[0])),SS(B(i.value?n[2]:n[1])),sr(i.value?n[3]:n[2])]},([s,l,u,c])=>{if(t(),!(s!=null&&s.length)||!(l!=null&&l.length)||!(u!=null&&u.length))return;const f=goe(c)?{...c}:c;e.push(...s.flatMap(h=>l.flatMap(d=>u.map(p=>r(h,d,p,f)))))},{flush:"post"}),o=()=>{a(),t()};return Hd(t),o}function Toe(){const n=ha(!1),e=kn();return e&&Mt(()=>{n.value=!0},e),n}function Coe(n){return typeof n=="function"?n:typeof n=="string"?e=>e.key===n:Array.isArray(n)?e=>n.includes(e.key):()=>!0}function gD(...n){let e,t,r={};n.length===3?(e=n[0],t=n[1],r=n[2]):n.length===2?typeof n[1]=="object"?(e=!0,t=n[0],r=n[1]):(e=n[0],t=n[1]):(e=!0,t=n[0]);const{target:i=Fx,eventName:a="keydown",passive:o=!1,dedupe:s=!1}=r,l=Coe(e);return md(i,a,c=>{c.repeat&&sr(s)||l(c)&&t(c)},o)}function hH(n,e={}){const{immediate:t=!0,fpsLimit:r=void 0,window:i=Fx,once:a=!1}=e,o=ha(!1),s=Q(()=>r?1e3/sr(r):null);let l=0,u=null;function c(d){if(!o.value||!i)return;l||(l=d);const p=d-l;if(s.value&&ps?typeof s=="function"?s(b):Aoe(b):b,g=()=>voe(n[e])?m(n[e]):f,y=b=>{h?h(b)&&p(v,b):p(v,b)};if(l){const b=g(),_=K(b);let x=!1;return ct(()=>n[e],w=>{x||(x=!0,_.value=m(w),_n(()=>x=!1))}),ct(_,w=>{!x&&(w!==n[e]||c)&&y(w)},{deep:c}),_}else return Q({get(){return g()},set(b){y(b)}})}function Vi(n,e){const t=typeof n=="string"&&!e?`${n}Context`:e,r=Symbol(t);return[o=>{const s=Ht(r,o);if(s||s===null)return s;throw new Error(`Injection \`${r.toString()}\` not found. Component must be used within ${Array.isArray(n)?`one of the following components: ${n.join(", ")}`:`\`${n}\``}`)},o=>(Pn(r,o),o)]}const[yD,WFe]=Vi("ConfigProvider");function bD(n){const e=yD({dir:K("ltr")});return Q(()=>{var t;return(n==null?void 0:n.value)||((t=e.dir)==null?void 0:t.value)||"ltr"})}function zt(){const n=kn(),e=K(),t=Q(()=>{var o,s;return["#text","#comment"].includes((o=e.value)==null?void 0:o.$el.nodeName)?(s=e.value)==null?void 0:s.$el.nextElementSibling:fu(e)}),r=Object.assign({},n.exposed),i={};for(const o in n.props)Object.defineProperty(i,o,{enumerable:!0,configurable:!0,get:()=>n.props[o]});if(Object.keys(r).length>0)for(const o in r)Object.defineProperty(i,o,{enumerable:!0,configurable:!0,get:()=>r[o]});Object.defineProperty(i,"$el",{enumerable:!0,configurable:!0,get:()=>n.vnode.el}),n.exposed=i;function a(o){e.value=o,o&&(Object.defineProperty(i,"$el",{enumerable:!0,configurable:!0,get:()=>o instanceof Element?o:o.$el}),n.exposed=i)}return{forwardRef:a,currentRef:e,currentElement:t}}const koe=["INPUT","TEXTAREA"];function Moe(n,e,t,r={}){if(!e||r.enableIgnoredElement&&koe.includes(e.nodeName))return null;const{arrowKeyOptions:i="both",attributeName:a="[data-reka-collection-item]",itemsArray:o=[],loop:s=!0,dir:l="ltr",preventScroll:u=!0,focus:c=!1}=r,[f,h,d,p,v,m]=[n.key==="ArrowRight",n.key==="ArrowLeft",n.key==="ArrowUp",n.key==="ArrowDown",n.key==="Home",n.key==="End"],g=d||p,y=f||h;if(!v&&!m&&(!g&&!y||i==="vertical"&&y||i==="horizontal"&&g))return null;const b=t?Array.from(t.querySelectorAll(a)):o;if(!b.length)return null;u&&n.preventDefault();let _=null;return y||g?_=dH(b,e,{goForward:g?p:l==="ltr"?f:h,loop:s}):v?_=b.at(0)||null:m&&(_=b.at(-1)||null),c&&(_==null||_.focus()),_}function dH(n,e,t,r=n.length){if(--r===0)return null;const i=n.indexOf(e),a=t.goForward?i+1:i-1;if(!t.loop&&(a<0||a>=n.length))return null;const o=(a+n.length)%n.length,s=n[o];return s?s.hasAttribute("disabled")&&s.getAttribute("disabled")!=="false"?dH(n,s,t,r):s:null}let Eoe=0;function Ng(n,e="reka"){const t=yD({useId:void 0});return Object.hasOwn(xte,"useId")?`${e}-${Dv==null?void 0:Dv()}`:t.useId?`${e}-${t.useId()}`:`${e}-${++Eoe}`}function Doe(n,e){const t=K(n);function r(a){return e[t.value][a]??t.value}return{state:t,dispatch:a=>{t.value=r(a)}}}function Loe(n,e){var m;const t=K({}),r=K("none"),i=K(n),a=n.value?"mounted":"unmounted";let o;const s=((m=e.value)==null?void 0:m.ownerDocument.defaultView)??Fx,{state:l,dispatch:u}=Doe(a,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}}),c=g=>{var y;if(Xo){const b=new CustomEvent(g,{bubbles:!1,cancelable:!1});(y=e.value)==null||y.dispatchEvent(b)}};ct(n,async(g,y)=>{var _;const b=y!==g;if(await _n(),b){const x=r.value,w=Ey(e.value);g?(u("MOUNT"),c("enter"),w==="none"&&c("after-enter")):w==="none"||w==="undefined"||((_=t.value)==null?void 0:_.display)==="none"?(u("UNMOUNT"),c("leave"),c("after-leave")):y&&x!==w?(u("ANIMATION_OUT"),c("leave")):(u("UNMOUNT"),c("after-leave"))}},{immediate:!0});const f=g=>{const y=Ey(e.value),b=y.includes(g.animationName),_=l.value==="mounted"?"enter":"leave";if(g.target===e.value&&b&&(c(`after-${_}`),u("ANIMATION_END"),!i.value)){const x=e.value.style.animationFillMode;e.value.style.animationFillMode="forwards",o=s==null?void 0:s.setTimeout(()=>{var w;((w=e.value)==null?void 0:w.style.animationFillMode)==="forwards"&&(e.value.style.animationFillMode=x)})}g.target===e.value&&y==="none"&&u("ANIMATION_END")},h=g=>{g.target===e.value&&(r.value=Ey(e.value))},d=ct(e,(g,y)=>{g?(t.value=getComputedStyle(g),g.addEventListener("animationstart",h),g.addEventListener("animationcancel",f),g.addEventListener("animationend",f)):(u("ANIMATION_END"),o!==void 0&&(s==null||s.clearTimeout(o)),y==null||y.removeEventListener("animationstart",h),y==null||y.removeEventListener("animationcancel",f),y==null||y.removeEventListener("animationend",f))},{immediate:!0}),p=ct(l,()=>{const g=Ey(e.value);r.value=l.value==="mounted"?g:"none"});return nn(()=>{d(),p()}),{isPresent:Q(()=>["mounted","unmountSuspended"].includes(l.value))}}function Ey(n){return n&&getComputedStyle(n).animationName||"none"}const $x=Se({name:"Presence",props:{present:{type:Boolean,required:!0},forceMount:{type:Boolean}},slots:{},setup(n,{slots:e,expose:t}){var u;const{present:r,forceMount:i}=Ko(n),a=K(),{isPresent:o}=Loe(r,a);t({present:o});let s=e.default({present:o.value});s=pD(s||[]);const l=kn();if(s&&(s==null?void 0:s.length)>1){const c=(u=l==null?void 0:l.parent)!=null&&u.type.name?`<${l.parent.type.name} />`:"component";throw new Error([`Detected an invalid children for \`${c}\` for \`Presence\` component.`,"","Note: Presence works similarly to `v-if` directly, but it waits for animation/transition to finished before unmounting. So it expect only one direct child of valid VNode type.","You can apply a few solutions:",["Provide a single child element so that `presence` directive attach correctly.","Ensure the first child is an actual element instead of a raw text node or comment node."].map(f=>` - ${f}`).join(`
+`)].join(`
+`))}return()=>i.value||r.value||o.value?kt(e.default({present:o.value})[0],{ref:c=>{const f=fu(c);return typeof(f==null?void 0:f.hasAttribute)>"u"||(f!=null&&f.hasAttribute("data-reka-popper-content-wrapper")?a.value=f.firstElementChild:a.value=f),f}}):null}});function pH(n){const e=kn(),t=e==null?void 0:e.type.emits,r={};return t!=null&&t.length||console.warn(`No emitted event found. Please check component: ${e==null?void 0:e.type.__name}`),t==null||t.forEach(i=>{r[Vh(er(i))]=(...a)=>n(i,...a)}),r}function Zr(){let n=document.activeElement;if(n==null)return null;for(;n!=null&&n.shadowRoot!=null&&n.shadowRoot.activeElement!=null;)n=n.shadowRoot.activeElement;return n}const Ioe="menu.itemSelect",CA=["Enter"," "],Poe=["ArrowDown","PageUp","Home"],vH=["ArrowUp","PageDown","End"],Roe=[...Poe,...vH],Ooe={ltr:[...CA,"ArrowRight"],rtl:[...CA,"ArrowLeft"]},joe={ltr:["ArrowLeft"],rtl:["ArrowRight"]};function mH(n){return n?"open":"closed"}function Noe(n){const e=Zr();for(const t of n)if(t===e||(t.focus(),Zr()!==e))return}function Boe(n,e){const{x:t,y:r}=n;let i=!1;for(let a=0,o=e.length-1;ar!=c>r&&t<(u-s)*(r-l)/(c-l)+s&&(i=!i)}return i}function zoe(n,e){if(!e)return!1;const t={x:n.clientX,y:n.clientY};return Boe(t,e)}function Im(n){return n.pointerType==="mouse"}const Foe=poe(()=>K([]));function $oe(){const n=Foe();return{add(e){const t=n.value[0];e!==t&&(t==null||t.pause()),n.value=IO(n.value,e),n.value.unshift(e)},remove(e){var t;n.value=IO(n.value,e),(t=n.value[0])==null||t.resume()}}}function IO(n,e){const t=[...n],r=t.indexOf(e);return r!==-1&&t.splice(r,1),t}function Voe(n){return n.filter(e=>e.tagName!=="A")}const TS="focusScope.autoFocusOnMount",CS="focusScope.autoFocusOnUnmount",PO={bubbles:!1,cancelable:!0};function f1(n,{select:e=!1}={}){const t=Zr();for(const r of n)if(xl(r,{select:e}),Zr()!==t)return!0}function Hoe(n){const e=_D(n),t=RO(e,n),r=RO(e.reverse(),n);return[t,r]}function _D(n){const e=[],t=document.createTreeWalker(n,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{const i=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||i?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;t.nextNode();)e.push(t.currentNode);return e}function RO(n,e){for(const t of n)if(!Goe(t,{upTo:e}))return t}function Goe(n,{upTo:e}){if(getComputedStyle(n).visibility==="hidden")return!0;for(;n;){if(e!==void 0&&n===e)return!1;if(getComputedStyle(n).display==="none")return!0;n=n.parentElement}return!1}function Woe(n){return n instanceof HTMLInputElement&&"select"in n}function xl(n,{select:e=!1}={}){if(n&&n.focus){const t=Zr();n.focus({preventScroll:!0}),n!==t&&Woe(n)&&e&&n.select()}}const Uoe=Se({__name:"FocusScope",props:{loop:{type:Boolean,default:!1},trapped:{type:Boolean,default:!1},asChild:{type:Boolean},as:{}},emits:["mountAutoFocus","unmountAutoFocus"],setup(n,{emit:e}){const t=n,r=e,{currentRef:i,currentElement:a}=zt(),o=K(null),s=$oe(),l=$n({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}});rn(c=>{if(!Xo)return;const f=a.value;if(!t.trapped)return;function h(m){if(l.paused||!f)return;const g=m.target;f.contains(g)?o.value=g:xl(o.value,{select:!0})}function d(m){if(l.paused||!f)return;const g=m.relatedTarget;g!==null&&(f.contains(g)||xl(o.value,{select:!0}))}function p(m){f.contains(o.value)||xl(f)}document.addEventListener("focusin",h),document.addEventListener("focusout",d);const v=new MutationObserver(p);f&&v.observe(f,{childList:!0,subtree:!0}),c(()=>{document.removeEventListener("focusin",h),document.removeEventListener("focusout",d),v.disconnect()})}),rn(async c=>{const f=a.value;if(await _n(),!f)return;s.add(l);const h=Zr();if(!f.contains(h)){const p=new CustomEvent(TS,PO);f.addEventListener(TS,v=>r("mountAutoFocus",v)),f.dispatchEvent(p),p.defaultPrevented||(f1(Voe(_D(f)),{select:!0}),Zr()===h&&xl(f))}c(()=>{f.removeEventListener(TS,m=>r("mountAutoFocus",m));const p=new CustomEvent(CS,PO),v=m=>{r("unmountAutoFocus",m)};f.addEventListener(CS,v),f.dispatchEvent(p),setTimeout(()=>{p.defaultPrevented||xl(h??document.body,{select:!0}),f.removeEventListener(CS,v),s.remove(l)},0)})});function u(c){if(!t.loop&&!t.trapped||l.paused)return;const f=c.key==="Tab"&&!c.altKey&&!c.ctrlKey&&!c.metaKey,h=Zr();if(f&&h){const d=c.currentTarget,[p,v]=Hoe(d);p&&v?!c.shiftKey&&h===v?(c.preventDefault(),t.loop&&xl(p,{select:!0})):c.shiftKey&&h===p&&(c.preventDefault(),t.loop&&xl(v,{select:!0})):h===d&&c.preventDefault()}}return(c,f)=>(V(),_e(B(Cr),{ref_key:"currentRef",ref:i,tabindex:"-1","as-child":c.asChild,as:c.as,onKeydown:u},{default:ue(()=>[Pe(c.$slots,"default")]),_:3},8,["as-child","as"]))}});function gH(n,e,t){const r=t.originalEvent.target,i=new CustomEvent(n,{bubbles:!1,cancelable:!0,detail:t});e&&r.addEventListener(n,e,{once:!0}),r.dispatchEvent(i)}const Yoe="dismissableLayer.pointerDownOutside",Koe="dismissableLayer.focusOutside";function yH(n,e){const t=e.closest("[data-dismissable-layer]"),r=n.dataset.dismissableLayer===""?n:n.querySelector("[data-dismissable-layer]"),i=Array.from(n.ownerDocument.querySelectorAll("[data-dismissable-layer]"));return!!(t&&(r===t||i.indexOf(r){});return rn(s=>{if(!Xo||!sr(t))return;const l=async c=>{const f=c.target;if(!(!(e!=null&&e.value)||!f)){if(yH(e.value,f)){i.value=!1;return}if(c.target&&!i.value){let h=function(){gH(Yoe,n,d)};const d={originalEvent:c};c.pointerType==="touch"?(r.removeEventListener("click",a.value),a.value=h,r.addEventListener("click",a.value,{once:!0})):h()}else r.removeEventListener("click",a.value);i.value=!1}},u=window.setTimeout(()=>{r.addEventListener("pointerdown",l)},0);s(()=>{window.clearTimeout(u),r.removeEventListener("pointerdown",l),r.removeEventListener("click",a.value)})}),{onPointerDownCapture:()=>{sr(t)&&(i.value=!0)}}}function Xoe(n,e,t=!0){var a;const r=((a=e==null?void 0:e.value)==null?void 0:a.ownerDocument)??(globalThis==null?void 0:globalThis.document),i=K(!1);return rn(o=>{if(!Xo||!sr(t))return;const s=async l=>{if(!(e!=null&&e.value))return;await _n(),await _n();const u=l.target;!e.value||!u||yH(e.value,u)||l.target&&!i.value&&gH(Koe,n,{originalEvent:l})};r.addEventListener("focusin",s),o(()=>r.removeEventListener("focusin",s))}),{onFocusCapture:()=>{sr(t)&&(i.value=!0)},onBlurCapture:()=>{sr(t)&&(i.value=!1)}}}const Ma=$n({layersRoot:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),bH=Se({__name:"DismissableLayer",props:{disableOutsidePointerEvents:{type:Boolean,default:!1},asChild:{type:Boolean},as:{}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","dismiss"],setup(n,{emit:e}){const t=n,r=e,{forwardRef:i,currentElement:a}=zt(),o=Q(()=>{var p;return((p=a.value)==null?void 0:p.ownerDocument)??globalThis.document}),s=Q(()=>Ma.layersRoot),l=Q(()=>a.value?Array.from(s.value).indexOf(a.value):-1),u=Q(()=>Ma.layersWithOutsidePointerEventsDisabled.size>0),c=Q(()=>{const p=Array.from(s.value),[v]=[...Ma.layersWithOutsidePointerEventsDisabled].slice(-1),m=p.indexOf(v);return l.value>=m}),f=qoe(async p=>{const v=[...Ma.branches].some(m=>m==null?void 0:m.contains(p.target));!c.value||v||(r("pointerDownOutside",p),r("interactOutside",p),await _n(),p.defaultPrevented||r("dismiss"))},a),h=Xoe(p=>{[...Ma.branches].some(m=>m==null?void 0:m.contains(p.target))||(r("focusOutside",p),r("interactOutside",p),p.defaultPrevented||r("dismiss"))},a);gD("Escape",p=>{l.value===s.value.size-1&&(r("escapeKeyDown",p),p.defaultPrevented||r("dismiss"))});let d;return rn(p=>{a.value&&(t.disableOutsidePointerEvents&&(Ma.layersWithOutsidePointerEventsDisabled.size===0&&(d=o.value.body.style.pointerEvents,o.value.body.style.pointerEvents="none"),Ma.layersWithOutsidePointerEventsDisabled.add(a.value)),s.value.add(a.value),p(()=>{t.disableOutsidePointerEvents&&Ma.layersWithOutsidePointerEventsDisabled.size===1&&(o.value.body.style.pointerEvents=d)}))}),rn(p=>{p(()=>{a.value&&(s.value.delete(a.value),Ma.layersWithOutsidePointerEventsDisabled.delete(a.value))})}),(p,v)=>(V(),_e(B(Cr),{ref:B(i),"as-child":p.asChild,as:p.as,"data-dismissable-layer":"",style:xr({pointerEvents:u.value?c.value?"auto":"none":void 0}),onFocusCapture:B(h).onFocusCapture,onBlurCapture:B(h).onBlurCapture,onPointerdownCapture:B(f).onPointerDownCapture},{default:ue(()=>[Pe(p.$slots,"default")]),_:3},8,["as-child","as","style","onFocusCapture","onBlurCapture","onPointerdownCapture"]))}});var Zoe=function(n){if(typeof document>"u")return null;var e=Array.isArray(n)?n[0]:n;return e.ownerDocument.body},Yf=new WeakMap,Dy=new WeakMap,Ly={},AS=0,_H=function(n){return n&&(n.host||_H(n.parentNode))},Joe=function(n,e){return e.map(function(t){if(n.contains(t))return t;var r=_H(t);return r&&n.contains(r)?r:(console.error("aria-hidden",t,"in not contained inside",n,". Doing nothing"),null)}).filter(function(t){return!!t})},Qoe=function(n,e,t,r){var i=Joe(e,Array.isArray(n)?n:[n]);Ly[t]||(Ly[t]=new WeakMap);var a=Ly[t],o=[],s=new Set,l=new Set(i),u=function(f){!f||s.has(f)||(s.add(f),u(f.parentNode))};i.forEach(u);var c=function(f){!f||l.has(f)||Array.prototype.forEach.call(f.children,function(h){if(s.has(h))c(h);else try{var d=h.getAttribute(r),p=d!==null&&d!=="false",v=(Yf.get(h)||0)+1,m=(a.get(h)||0)+1;Yf.set(h,v),a.set(h,m),o.push(h),v===1&&p&&Dy.set(h,!0),m===1&&h.setAttribute(t,"true"),p||h.setAttribute(r,"true")}catch(g){console.error("aria-hidden: cannot operate on ",h,g)}})};return c(e),s.clear(),AS++,function(){o.forEach(function(f){var h=Yf.get(f)-1,d=a.get(f)-1;Yf.set(f,h),a.set(f,d),h||(Dy.has(f)||f.removeAttribute(r),Dy.delete(f)),d||f.removeAttribute(t)}),AS--,AS||(Yf=new WeakMap,Yf=new WeakMap,Dy=new WeakMap,Ly={})}},ese=function(n,e,t){t===void 0&&(t="data-aria-hidden");var r=Array.from(Array.isArray(n)?n:[n]),i=Zoe(n);return i?(r.push.apply(r,Array.from(i.querySelectorAll("[aria-live], script"))),Qoe(r,i,t,"aria-hidden")):function(){return null}};function tse(n){let e;ct(()=>fu(n),t=>{t?e=ese(t):e&&e()}),nn(()=>{e&&e()})}function kS(n){if(n===null||typeof n!="object")return!1;const e=Object.getPrototypeOf(n);return e!==null&&e!==Object.prototype&&Object.getPrototypeOf(e)!==null||Symbol.iterator in n?!1:Symbol.toStringTag in n?Object.prototype.toString.call(n)==="[object Module]":!0}function AA(n,e,t=".",r){if(!kS(e))return AA(n,{},t,r);const i=Object.assign({},e);for(const a in n){if(a==="__proto__"||a==="constructor")continue;const o=n[a];o!=null&&(r&&r(i,a,o,t)||(Array.isArray(o)&&Array.isArray(i[a])?i[a]=[...o,...i[a]]:kS(o)&&kS(i[a])?i[a]=AA(o,i[a],(t?`${t}.`:"")+a.toString(),r):i[a]=o))}return i}function nse(n){return(...e)=>e.reduce((t,r)=>AA(t,r,"",n),{})}const rse=nse(),ise=cH(()=>{const n=K(new Map),e=K(),t=Q(()=>{for(const o of n.value.values())if(o)return!0;return!1}),r=yD({scrollBody:K(!0)});let i=null;const a=()=>{document.body.style.paddingRight="",document.body.style.marginRight="",document.body.style.pointerEvents="",document.documentElement.style.removeProperty("--scrollbar-width"),document.body.style.overflow=e.value??"",LO&&(i==null||i()),e.value=void 0};return ct(t,(o,s)=>{var f;if(!Xo)return;if(!o){s&&a();return}e.value===void 0&&(e.value=document.body.style.overflow);const l=window.innerWidth-document.documentElement.clientWidth,u={padding:l,margin:0},c=(f=r.scrollBody)!=null&&f.value?typeof r.scrollBody.value=="object"?rse({padding:r.scrollBody.value.padding===!0?l:r.scrollBody.value.padding,margin:r.scrollBody.value.margin===!0?l:r.scrollBody.value.margin},u):u:{padding:0,margin:0};l>0&&(document.body.style.paddingRight=typeof c.padding=="number"?`${c.padding}px`:String(c.padding),document.body.style.marginRight=typeof c.margin=="number"?`${c.margin}px`:String(c.margin),document.documentElement.style.setProperty("--scrollbar-width",`${l}px`),document.body.style.overflow="hidden"),LO&&(i=md(document,"touchmove",h=>ose(h),{passive:!1})),_n(()=>{document.body.style.pointerEvents="none",document.body.style.overflow="hidden"})},{immediate:!0,flush:"sync"}),n});function ase(n){const e=Math.random().toString(36).substring(2,7),t=ise();t.value.set(e,n??!1);const r=Q({get:()=>t.value.get(e)??!1,set:i=>t.value.set(e,i)});return xoe(()=>{t.value.delete(e)}),r}function xH(n){const e=window.getComputedStyle(n);if(e.overflowX==="scroll"||e.overflowY==="scroll"||e.overflowX==="auto"&&n.clientWidth1?!0:(e.preventDefault&&e.cancelable&&e.preventDefault(),!1)}const wH=Se({__name:"Teleport",props:{to:{default:"body"},disabled:{type:Boolean},defer:{type:Boolean},forceMount:{type:Boolean}},setup(n){const e=Toe();return(t,r)=>B(e)||t.forceMount?(V(),_e(Nd,{key:0,to:t.to,disabled:t.disabled,defer:t.defer},[Pe(t.$slots,"default")],8,["to","disabled","defer"])):ze("",!0)}});function SH(n){const e=kn(),t=Object.keys((e==null?void 0:e.type.props)??{}).reduce((i,a)=>{const o=(e==null?void 0:e.type.props[a]).default;return o!==void 0&&(i[a]=o),i},{}),r=bm(n);return Q(()=>{const i={},a=(e==null?void 0:e.vnode.props)??{};return Object.keys(a).forEach(o=>{i[er(o)]=a[o]}),Object.keys({...t,...i}).reduce((o,s)=>(r.value[s]!==void 0&&(o[s]=r.value[s]),o),{})})}function Tf(n,e){const t=SH(n),r=e?pH(e):{};return Q(()=>({...t.value,...r}))}function OO(){const n=K(),e=Q(()=>{var t,r;return["#text","#comment"].includes((t=n.value)==null?void 0:t.$el.nodeName)?(r=n.value)==null?void 0:r.$el.nextElementSibling:fu(n)});return{primitiveElement:n,currentElement:e}}const jO="data-reka-collection-item";function Bg(n={}){const{key:e="",isProvider:t=!1}=n,r=`${e}CollectionProvider`;let i;if(t){const c=K(new Map);i={collectionRef:K(),itemMap:c},Pn(r,i)}else i=Ht(r);const a=(c=!1)=>{const f=i.collectionRef.value;if(!f)return[];const h=Array.from(f.querySelectorAll(`[${jO}]`)),p=Array.from(i.itemMap.value.values()).sort((v,m)=>h.indexOf(v.ref)-h.indexOf(m.ref));return c?p:p.filter(v=>v.ref.dataset.disabled!=="")},o=Se({name:"CollectionSlot",setup(c,{slots:f}){const{primitiveElement:h,currentElement:d}=OO();return ct(d,()=>{i.collectionRef.value=d.value}),()=>kt(TA,{ref:h},f)}}),s=Se({name:"CollectionItem",inheritAttrs:!1,props:{value:{validator:()=>!0}},setup(c,{slots:f,attrs:h}){const{primitiveElement:d,currentElement:p}=OO();return rn(v=>{if(p.value){const m=Lt(p.value);i.itemMap.value.set(m,{ref:p.value,value:c.value}),v(()=>i.itemMap.value.delete(m))}}),()=>kt(TA,{...h,[jO]:"",ref:d},f)}}),l=Q(()=>Array.from(i.itemMap.value.values())),u=Q(()=>i.itemMap.value.size);return{getItems:a,reactiveItems:l,itemMapSize:u,CollectionSlot:o,CollectionItem:s}}const sse="rovingFocusGroup.onEntryFocus",lse={bubbles:!1,cancelable:!0};function use(n,e=!1){const t=Zr();for(const r of n)if(r===t||(r.focus({preventScroll:e}),Zr()!==t))return}const[UFe,cse]=Vi("RovingFocusGroup"),fse=Se({__name:"RovingFocusGroup",props:{orientation:{default:void 0},dir:{},loop:{type:Boolean,default:!1},currentTabStopId:{},defaultCurrentTabStopId:{},preventScrollOnEntryFocus:{type:Boolean,default:!1},asChild:{type:Boolean},as:{}},emits:["entryFocus","update:currentTabStopId"],setup(n,{expose:e,emit:t}){const r=n,i=t,{loop:a,orientation:o,dir:s}=Ko(r),l=bD(s),u=Sf(r,"currentTabStopId",i,{defaultValue:r.defaultCurrentTabStopId,passive:r.currentTabStopId===void 0}),c=K(!1),f=K(!1),h=K(0),{getItems:d,CollectionSlot:p}=Bg({isProvider:!0});function v(g){const y=!f.value;if(g.currentTarget&&g.target===g.currentTarget&&y&&!c.value){const b=new CustomEvent(sse,lse);if(g.currentTarget.dispatchEvent(b),i("entryFocus",b),!b.defaultPrevented){const _=d().map(C=>C.ref).filter(C=>C.dataset.disabled!==""),x=_.find(C=>C.getAttribute("data-active")===""),w=_.find(C=>C.id===u.value),S=[x,w,..._].filter(Boolean);use(S,r.preventScrollOnEntryFocus)}}f.value=!1}function m(){setTimeout(()=>{f.value=!1},1)}return e({getItems:d}),cse({loop:a,dir:l,orientation:o,currentTabStopId:u,onItemFocus:g=>{u.value=g},onItemShiftTab:()=>{c.value=!0},onFocusableItemAdd:()=>{h.value++},onFocusableItemRemove:()=>{h.value--}}),(g,y)=>(V(),_e(B(p),null,{default:ue(()=>[ye(B(Cr),{tabindex:c.value||h.value===0?-1:0,"data-orientation":B(o),as:g.as,"as-child":g.asChild,dir:B(l),style:{outline:"none"},onMousedown:y[0]||(y[0]=b=>f.value=!0),onMouseup:m,onFocus:v,onBlur:y[1]||(y[1]=b=>c.value=!1)},{default:ue(()=>[Pe(g.$slots,"default")]),_:3},8,["tabindex","data-orientation","as","as-child","dir"])]),_:3}))}}),[TH,hse]=Vi("PopperRoot"),xD=Se({inheritAttrs:!1,__name:"PopperRoot",setup(n){const e=K();return hse({anchor:e,onAnchorChange:t=>e.value=t}),(t,r)=>Pe(t.$slots,"default")}}),CH=Se({__name:"PopperAnchor",props:{reference:{},asChild:{type:Boolean},as:{}},setup(n){const e=n,{forwardRef:t,currentElement:r}=zt(),i=TH();return $E(()=>{i.onAnchorChange(e.reference??r.value)}),(a,o)=>(V(),_e(B(Cr),{ref:B(t),as:a.as,"as-child":a.asChild},{default:ue(()=>[Pe(a.$slots,"default")]),_:3},8,["as","as-child"]))}}),dse={key:0,d:"M0 0L6 6L12 0"},pse={key:1,d:"M0 0L4.58579 4.58579C5.36683 5.36683 6.63316 5.36684 7.41421 4.58579L12 0"},vse=Se({__name:"Arrow",props:{width:{default:10},height:{default:5},rounded:{type:Boolean},asChild:{type:Boolean},as:{default:"svg"}},setup(n){const e=n;return zt(),(t,r)=>(V(),_e(B(Cr),Bt(e,{width:t.width,height:t.height,viewBox:t.asChild?void 0:"0 0 12 6",preserveAspectRatio:t.asChild?void 0:"none"}),{default:ue(()=>[Pe(t.$slots,"default",{},()=>[t.rounded?(V(),ve("path",pse)):(V(),ve("path",dse))])]),_:3},16,["width","height","viewBox","preserveAspectRatio"]))}});function mse(n){return n!==null}function gse(n){return{name:"transformOrigin",options:n,fn(e){var m,g,y;const{placement:t,rects:r,middlewareData:i}=e,o=((m=i.arrow)==null?void 0:m.centerOffset)!==0,s=o?0:n.arrowWidth,l=o?0:n.arrowHeight,[u,c]=kA(t),f={start:"0%",center:"50%",end:"100%"}[c],h=(((g=i.arrow)==null?void 0:g.x)??0)+s/2,d=(((y=i.arrow)==null?void 0:y.y)??0)+l/2;let p="",v="";return u==="bottom"?(p=o?f:`${h}px`,v=`${-l}px`):u==="top"?(p=o?f:`${h}px`,v=`${r.floating.height+l}px`):u==="right"?(p=`${-l}px`,v=o?f:`${d}px`):u==="left"&&(p=`${r.floating.width+l}px`,v=o?f:`${d}px`),{data:{x:p,y:v}}}}}function kA(n){const[e,t="center"]=n.split("-");return[e,t]}function yse(n){const e=K(),t=Q(()=>{var i;return((i=e.value)==null?void 0:i.width)??0}),r=Q(()=>{var i;return((i=e.value)==null?void 0:i.height)??0});return Mt(()=>{const i=fu(n);if(i){e.value={width:i.offsetWidth,height:i.offsetHeight};const a=new ResizeObserver(o=>{if(!Array.isArray(o)||!o.length)return;const s=o[0];let l,u;if("borderBoxSize"in s){const c=s.borderBoxSize,f=Array.isArray(c)?c[0]:c;l=f.inlineSize,u=f.blockSize}else l=i.offsetWidth,u=i.offsetHeight;e.value={width:l,height:u}});return a.observe(i,{box:"border-box"}),()=>a.unobserve(i)}else e.value=void 0}),{width:t,height:r}}const AH={side:"bottom",sideOffset:0,align:"center",alignOffset:0,arrowPadding:0,avoidCollisions:!0,collisionBoundary:()=>[],collisionPadding:0,sticky:"partial",hideWhenDetached:!1,positionStrategy:"fixed",updatePositionStrategy:"optimized",prioritizePosition:!1},[bse,_se]=Vi("PopperContent"),kH=Se({inheritAttrs:!1,__name:"PopperContent",props:jE({side:{},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},positionStrategy:{},updatePositionStrategy:{},disableUpdateOnLayoutShift:{type:Boolean},prioritizePosition:{type:Boolean},reference:{},asChild:{type:Boolean},as:{}},{...AH}),emits:["placed"],setup(n,{emit:e}){const t=n,r=e,i=TH(),{forwardRef:a,currentElement:o}=zt(),s=K(),l=K(),{width:u,height:c}=yse(l),f=Q(()=>t.side+(t.align!=="center"?`-${t.align}`:"")),h=Q(()=>typeof t.collisionPadding=="number"?t.collisionPadding:{top:0,right:0,bottom:0,left:0,...t.collisionPadding}),d=Q(()=>Array.isArray(t.collisionBoundary)?t.collisionBoundary:[t.collisionBoundary]),p=Q(()=>({padding:h.value,boundary:d.value.filter(mse),altBoundary:d.value.length>0})),v=hoe(()=>[toe({mainAxis:t.sideOffset+c.value,alignmentAxis:t.alignOffset}),t.prioritizePosition&&t.avoidCollisions&&EO({...p.value}),t.avoidCollisions&&noe({mainAxis:!0,crossAxis:!!t.prioritizePosition,limiter:t.sticky==="partial"?ooe():void 0,...p.value}),!t.prioritizePosition&&t.avoidCollisions&&EO({...p.value}),roe({...p.value,apply:({elements:k,rects:M,availableWidth:E,availableHeight:L})=>{const{width:R,height:P}=M.reference,I=k.floating.style;I.setProperty("--reka-popper-available-width",`${E}px`),I.setProperty("--reka-popper-available-height",`${L}px`),I.setProperty("--reka-popper-anchor-width",`${R}px`),I.setProperty("--reka-popper-anchor-height",`${P}px`)}}),l.value&&uoe({element:l.value,padding:t.arrowPadding}),gse({arrowWidth:u.value,arrowHeight:c.value}),t.hideWhenDetached&&ioe({strategy:"referenceHidden",...p.value})]),m=Q(()=>t.reference??i.anchor.value),{floatingStyles:g,placement:y,isPositioned:b,middlewareData:_}=coe(m,s,{strategy:t.positionStrategy,placement:f,whileElementsMounted:(...k)=>eoe(...k,{layoutShift:!t.disableUpdateOnLayoutShift,animationFrame:t.updatePositionStrategy==="always"}),middleware:v}),x=Q(()=>kA(y.value)[0]),w=Q(()=>kA(y.value)[1]);$E(()=>{b.value&&r("placed")});const S=Q(()=>{var k;return((k=_.value.arrow)==null?void 0:k.centerOffset)!==0}),C=K("");rn(()=>{o.value&&(C.value=window.getComputedStyle(o.value).zIndex)});const T=Q(()=>{var k;return((k=_.value.arrow)==null?void 0:k.x)??0}),A=Q(()=>{var k;return((k=_.value.arrow)==null?void 0:k.y)??0});return _se({placedSide:x,onArrowChange:k=>l.value=k,arrowX:T,arrowY:A,shouldHideArrow:S}),(k,M)=>{var E,L,R;return V(),ve("div",{ref_key:"floatingRef",ref:s,"data-reka-popper-content-wrapper":"",style:xr({...B(g),transform:B(b)?B(g).transform:"translate(0, -200%)",minWidth:"max-content",zIndex:C.value,"--reka-popper-transform-origin":[(E=B(_).transformOrigin)==null?void 0:E.x,(L=B(_).transformOrigin)==null?void 0:L.y].join(" "),...((R=B(_).hide)==null?void 0:R.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}})},[ye(B(Cr),Bt({ref:B(a)},k.$attrs,{"as-child":t.asChild,as:k.as,"data-side":x.value,"data-align":w.value,style:{animation:B(b)?void 0:"none"}}),{default:ue(()=>[Pe(k.$slots,"default")]),_:3},16,["as-child","as","data-side","data-align","style"])],4)}}}),xse={top:"bottom",right:"left",bottom:"top",left:"right"},wse=Se({inheritAttrs:!1,__name:"PopperArrow",props:{width:{},height:{},rounded:{type:Boolean},asChild:{type:Boolean},as:{default:"svg"}},setup(n){const{forwardRef:e}=zt(),t=bse(),r=Q(()=>xse[t.placedSide.value]);return(i,a)=>{var o,s,l,u;return V(),ve("span",{ref:c=>{B(t).onArrowChange(c)},style:xr({position:"absolute",left:(o=B(t).arrowX)!=null&&o.value?`${(s=B(t).arrowX)==null?void 0:s.value}px`:void 0,top:(l=B(t).arrowY)!=null&&l.value?`${(u=B(t).arrowY)==null?void 0:u.value}px`:void 0,[r.value]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[B(t).placedSide.value],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[B(t).placedSide.value],visibility:B(t).shouldHideArrow.value?"hidden":void 0})},[ye(vse,Bt(i.$attrs,{ref:B(e),style:{display:"block"},as:i.as,"as-child":i.asChild,rounded:i.rounded,width:i.width,height:i.height}),{default:ue(()=>[Pe(i.$slots,"default")]),_:3},16,["as","as-child","rounded","width","height"])],4)}}});function Sse(n){const e=fH("",1e3);return{search:e,handleTypeaheadSearch:(i,a)=>{e.value=e.value+i;{const o=Zr(),s=a.map(h=>{var d,p;return{...h,textValue:((d=h.value)==null?void 0:d.textValue)??((p=h.ref.textContent)==null?void 0:p.trim())??""}}),l=s.find(h=>h.ref===o),u=s.map(h=>h.textValue),c=Cse(u,e.value,l==null?void 0:l.textValue),f=s.find(h=>h.textValue===c);return f&&f.ref.focus(),f==null?void 0:f.ref}},resetTypeahead:()=>{e.value=""}}}function Tse(n,e){return n.map((t,r)=>n[(e+r)%n.length])}function Cse(n,e,t){const i=e.length>1&&Array.from(e).every(u=>u===e[0])?e[0]:e,a=t?n.indexOf(t):-1;let o=Tse(n,Math.max(a,0));i.length===1&&(o=o.filter(u=>u!==t));const l=o.find(u=>u.toLowerCase().startsWith(i.toLowerCase()));return l!==t?l:void 0}function Ase(){const n=K(!1);return Mt(()=>{md("keydown",()=>{n.value=!0},{capture:!0,passive:!0}),md(["pointerdown","pointermove"],()=>{n.value=!1},{capture:!0,passive:!0})}),n}const kse=cH(Ase),[Cf,MH]=Vi(["MenuRoot","MenuSub"],"MenuContext"),[zg,Mse]=Vi("MenuRoot"),Ese=Se({__name:"MenuRoot",props:{open:{type:Boolean,default:!1},dir:{},modal:{type:Boolean,default:!0}},emits:["update:open"],setup(n,{emit:e}){const t=n,r=e,{modal:i,dir:a}=Ko(t),o=bD(a),s=Sf(t,"open",r),l=K(),u=kse();return MH({open:s,onOpenChange:c=>{s.value=c},content:l,onContentChange:c=>{l.value=c}}),Mse({onClose:()=>{s.value=!1},isUsingKeyboardRef:u,dir:o,modal:i}),(c,f)=>(V(),_e(B(xD),null,{default:ue(()=>[Pe(c.$slots,"default")]),_:3}))}});let MS=0;function Dse(){rn(n=>{if(!Xo)return;const e=document.querySelectorAll("[data-reka-focus-guard]");document.body.insertAdjacentElement("afterbegin",e[0]??NO()),document.body.insertAdjacentElement("beforeend",e[1]??NO()),MS++,n(()=>{MS===1&&document.querySelectorAll("[data-reka-focus-guard]").forEach(t=>t.remove()),MS--})})}function NO(){const n=document.createElement("span");return n.setAttribute("data-reka-focus-guard",""),n.tabIndex=0,n.style.outline="none",n.style.opacity="0",n.style.position="fixed",n.style.pointerEvents="none",n}const[wD,Lse]=Vi("MenuContent"),SD=Se({__name:"MenuContentImpl",props:jE({loop:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},disableOutsideScroll:{type:Boolean},trapFocus:{type:Boolean},side:{},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},positionStrategy:{},updatePositionStrategy:{},disableUpdateOnLayoutShift:{type:Boolean},prioritizePosition:{type:Boolean},reference:{},asChild:{type:Boolean},as:{}},{...AH}),emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","entryFocus","openAutoFocus","closeAutoFocus","dismiss"],setup(n,{emit:e}){const t=n,r=e,i=Cf(),a=zg(),{trapFocus:o,disableOutsidePointerEvents:s,loop:l}=Ko(t);Dse(),ase(s.value);const u=K(""),c=K(0),f=K(0),h=K(null),d=K("right"),p=K(0),v=K(null),m=K(),{forwardRef:g,currentElement:y}=zt(),{handleTypeaheadSearch:b}=Sse();ct(y,T=>{i.onContentChange(T)}),nn(()=>{window.clearTimeout(c.value)});function _(T){var k,M;return d.value===((k=h.value)==null?void 0:k.side)&&zoe(T,(M=h.value)==null?void 0:M.area)}async function x(T){var A;r("openAutoFocus",T),!T.defaultPrevented&&(T.preventDefault(),(A=y.value)==null||A.focus({preventScroll:!0}))}function w(T){var I;if(T.defaultPrevented)return;const k=T.target.closest("[data-reka-menu-content]")===T.currentTarget,M=T.ctrlKey||T.altKey||T.metaKey,E=T.key.length===1,L=Moe(T,Zr(),y.value,{loop:l.value,arrowKeyOptions:"vertical",dir:a==null?void 0:a.dir.value,focus:!0,attributeName:"[data-reka-collection-item]:not([data-disabled])"});if(L)return L==null?void 0:L.focus();if(T.code==="Space")return;const R=((I=m.value)==null?void 0:I.getItems())??[];if(k&&(T.key==="Tab"&&T.preventDefault(),!M&&E&&b(T.key,R)),T.target!==y.value||!Roe.includes(T.key))return;T.preventDefault();const P=[...R.map(j=>j.ref)];vH.includes(T.key)&&P.reverse(),Noe(P)}function S(T){var A,k;(k=(A=T==null?void 0:T.currentTarget)==null?void 0:A.contains)!=null&&k.call(A,T.target)||(window.clearTimeout(c.value),u.value="")}function C(T){var M;if(!Im(T))return;const A=T.target,k=p.value!==T.clientX;if((M=T==null?void 0:T.currentTarget)!=null&&M.contains(A)&&k){const E=T.clientX>p.value?"right":"left";d.value=E,p.value=T.clientX}}return Lse({onItemEnter:T=>!!_(T),onItemLeave:T=>{var A;_(T)||((A=y.value)==null||A.focus(),v.value=null)},onTriggerLeave:T=>!!_(T),searchRef:u,pointerGraceTimerRef:f,onPointerGraceIntentChange:T=>{h.value=T}}),(T,A)=>(V(),_e(B(Uoe),{"as-child":"",trapped:B(o),onMountAutoFocus:x,onUnmountAutoFocus:A[7]||(A[7]=k=>r("closeAutoFocus",k))},{default:ue(()=>[ye(B(bH),{"as-child":"","disable-outside-pointer-events":B(s),onEscapeKeyDown:A[2]||(A[2]=k=>r("escapeKeyDown",k)),onPointerDownOutside:A[3]||(A[3]=k=>r("pointerDownOutside",k)),onFocusOutside:A[4]||(A[4]=k=>r("focusOutside",k)),onInteractOutside:A[5]||(A[5]=k=>r("interactOutside",k)),onDismiss:A[6]||(A[6]=k=>r("dismiss"))},{default:ue(()=>[ye(B(fse),{ref_key:"rovingFocusGroupRef",ref:m,"current-tab-stop-id":v.value,"onUpdate:currentTabStopId":A[0]||(A[0]=k=>v.value=k),"as-child":"",orientation:"vertical",dir:B(a).dir.value,loop:B(l),onEntryFocus:A[1]||(A[1]=k=>{r("entryFocus",k),B(a).isUsingKeyboardRef.value||k.preventDefault()})},{default:ue(()=>[ye(B(kH),{ref:B(g),role:"menu",as:T.as,"as-child":T.asChild,"aria-orientation":"vertical","data-reka-menu-content":"","data-state":B(mH)(B(i).open.value),dir:B(a).dir.value,side:T.side,"side-offset":T.sideOffset,align:T.align,"align-offset":T.alignOffset,"avoid-collisions":T.avoidCollisions,"collision-boundary":T.collisionBoundary,"collision-padding":T.collisionPadding,"arrow-padding":T.arrowPadding,"prioritize-position":T.prioritizePosition,"position-strategy":T.positionStrategy,"update-position-strategy":T.updatePositionStrategy,sticky:T.sticky,"hide-when-detached":T.hideWhenDetached,reference:T.reference,onKeydown:w,onBlur:S,onPointermove:C},{default:ue(()=>[Pe(T.$slots,"default")]),_:3},8,["as","as-child","data-state","dir","side","side-offset","align","align-offset","avoid-collisions","collision-boundary","collision-padding","arrow-padding","prioritize-position","position-strategy","update-position-strategy","sticky","hide-when-detached","reference"])]),_:3},8,["current-tab-stop-id","dir","loop"])]),_:3},8,["disable-outside-pointer-events"])]),_:3},8,["trapped"]))}}),EH=Se({inheritAttrs:!1,__name:"MenuItemImpl",props:{disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{}},setup(n){const e=n,t=wD(),{forwardRef:r}=zt(),{CollectionItem:i}=Bg(),a=K(!1);async function o(l){if(!l.defaultPrevented&&Im(l)){if(e.disabled)t.onItemLeave(l);else if(!t.onItemEnter(l)){const c=l.currentTarget;c==null||c.focus({preventScroll:!0})}}}async function s(l){await _n(),!l.defaultPrevented&&Im(l)&&t.onItemLeave(l)}return(l,u)=>(V(),_e(B(i),{value:{textValue:l.textValue}},{default:ue(()=>[ye(B(Cr),Bt({ref:B(r),role:"menuitem",tabindex:"-1"},l.$attrs,{as:l.as,"as-child":l.asChild,"aria-disabled":l.disabled||void 0,"data-disabled":l.disabled?"":void 0,"data-highlighted":a.value?"":void 0,onPointermove:o,onPointerleave:s,onFocus:u[0]||(u[0]=async c=>{await _n(),!(c.defaultPrevented||l.disabled)&&(a.value=!0)}),onBlur:u[1]||(u[1]=async c=>{await _n(),!c.defaultPrevented&&(a.value=!1)})}),{default:ue(()=>[Pe(l.$slots,"default")]),_:3},16,["as","as-child","aria-disabled","data-disabled","data-highlighted"])]),_:3},8,["value"]))}}),Ise=Se({__name:"MenuItem",props:{disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{}},emits:["select"],setup(n,{emit:e}){const t=n,r=e,{forwardRef:i,currentElement:a}=zt(),o=zg(),s=wD(),l=K(!1);async function u(){const c=a.value;if(!t.disabled&&c){const f=new CustomEvent(Ioe,{bubbles:!0,cancelable:!0});r("select",f),await _n(),f.defaultPrevented?l.value=!1:o.onClose()}}return(c,f)=>(V(),_e(EH,Bt(t,{ref:B(i),onClick:u,onPointerdown:f[0]||(f[0]=()=>{l.value=!0}),onPointerup:f[1]||(f[1]=async h=>{var d;await _n(),!h.defaultPrevented&&(l.value||(d=h.currentTarget)==null||d.click())}),onKeydown:f[2]||(f[2]=async h=>{const d=B(s).searchRef.value!=="";c.disabled||d&&h.key===" "||B(CA).includes(h.key)&&(h.currentTarget.click(),h.preventDefault())})}),{default:ue(()=>[Pe(c.$slots,"default")]),_:3},16))}}),Pse=Se({__name:"MenuRootContentModal",props:{loop:{type:Boolean},side:{},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},positionStrategy:{},updatePositionStrategy:{},disableUpdateOnLayoutShift:{type:Boolean},prioritizePosition:{type:Boolean},reference:{},asChild:{type:Boolean},as:{}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","entryFocus","openAutoFocus","closeAutoFocus"],setup(n,{emit:e}){const t=n,r=e,i=Tf(t,r),a=Cf(),{forwardRef:o,currentElement:s}=zt();return tse(s),(l,u)=>(V(),_e(SD,Bt(B(i),{ref:B(o),"trap-focus":B(a).open.value,"disable-outside-pointer-events":B(a).open.value,"disable-outside-scroll":!0,onDismiss:u[0]||(u[0]=c=>B(a).onOpenChange(!1)),onFocusOutside:u[1]||(u[1]=Rt(c=>r("focusOutside",c),["prevent"]))}),{default:ue(()=>[Pe(l.$slots,"default")]),_:3},16,["trap-focus","disable-outside-pointer-events"]))}}),Rse=Se({__name:"MenuRootContentNonModal",props:{loop:{type:Boolean},side:{},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},positionStrategy:{},updatePositionStrategy:{},disableUpdateOnLayoutShift:{type:Boolean},prioritizePosition:{type:Boolean},reference:{},asChild:{type:Boolean},as:{}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","entryFocus","openAutoFocus","closeAutoFocus"],setup(n,{emit:e}){const i=Tf(n,e),a=Cf();return(o,s)=>(V(),_e(SD,Bt(B(i),{"trap-focus":!1,"disable-outside-pointer-events":!1,"disable-outside-scroll":!1,onDismiss:s[0]||(s[0]=l=>B(a).onOpenChange(!1))}),{default:ue(()=>[Pe(o.$slots,"default")]),_:3},16))}}),Ose=Se({__name:"MenuContent",props:{forceMount:{type:Boolean},loop:{type:Boolean},side:{},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},positionStrategy:{},updatePositionStrategy:{},disableUpdateOnLayoutShift:{type:Boolean},prioritizePosition:{type:Boolean},reference:{},asChild:{type:Boolean},as:{}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","entryFocus","openAutoFocus","closeAutoFocus"],setup(n,{emit:e}){const i=Tf(n,e),a=Cf(),o=zg();return(s,l)=>(V(),_e(B($x),{present:s.forceMount||B(a).open.value},{default:ue(()=>[B(o).modal.value?(V(),_e(Pse,ei(Bt({key:0},{...s.$attrs,...B(i)})),{default:ue(()=>[Pe(s.$slots,"default")]),_:3},16)):(V(),_e(Rse,ei(Bt({key:1},{...s.$attrs,...B(i)})),{default:ue(()=>[Pe(s.$slots,"default")]),_:3},16))]),_:3},8,["present"]))}}),jse=Se({__name:"MenuLabel",props:{asChild:{type:Boolean},as:{default:"div"}},setup(n){const e=n;return(t,r)=>(V(),_e(B(Cr),ei($i(e)),{default:ue(()=>[Pe(t.$slots,"default")]),_:3},16))}}),Nse=Se({__name:"MenuPortal",props:{to:{},disabled:{type:Boolean},defer:{type:Boolean},forceMount:{type:Boolean}},setup(n){const e=n;return(t,r)=>(V(),_e(B(wH),ei($i(e)),{default:ue(()=>[Pe(t.$slots,"default")]),_:3},16))}}),[DH,Bse]=Vi("MenuSub"),zse=Se({__name:"MenuSub",props:{open:{type:Boolean,default:void 0}},emits:["update:open"],setup(n,{emit:e}){const t=n,i=Sf(t,"open",e,{defaultValue:!1,passive:t.open===void 0}),a=Cf(),o=K(),s=K();return rn(l=>{(a==null?void 0:a.open.value)===!1&&(i.value=!1),l(()=>i.value=!1)}),MH({open:i,onOpenChange:l=>{i.value=l},content:s,onContentChange:l=>{s.value=l}}),Bse({triggerId:"",contentId:"",trigger:o,onTriggerChange:l=>{o.value=l}}),(l,u)=>(V(),_e(B(xD),null,{default:ue(()=>[Pe(l.$slots,"default")]),_:3}))}}),Fse=Se({__name:"MenuSubContent",props:{forceMount:{type:Boolean},loop:{type:Boolean},sideOffset:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},positionStrategy:{},updatePositionStrategy:{},disableUpdateOnLayoutShift:{type:Boolean},prioritizePosition:{type:Boolean,default:!0},reference:{},asChild:{type:Boolean},as:{}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","entryFocus","openAutoFocus","closeAutoFocus"],setup(n,{emit:e}){const i=Tf(n,e),a=Cf(),o=zg(),s=DH(),{forwardRef:l,currentElement:u}=zt();return s.contentId||(s.contentId=Ng(void 0,"reka-menu-sub-content")),(c,f)=>(V(),_e(B($x),{present:c.forceMount||B(a).open.value},{default:ue(()=>[ye(SD,Bt(B(i),{id:B(s).contentId,ref:B(l),"aria-labelledby":B(s).triggerId,align:"start",side:B(o).dir.value==="rtl"?"left":"right","disable-outside-pointer-events":!1,"disable-outside-scroll":!1,"trap-focus":!1,onOpenAutoFocus:f[0]||(f[0]=Rt(h=>{var d;B(o).isUsingKeyboardRef.value&&((d=B(u))==null||d.focus())},["prevent"])),onCloseAutoFocus:f[1]||(f[1]=Rt(()=>{},["prevent"])),onFocusOutside:f[2]||(f[2]=h=>{h.defaultPrevented||h.target!==B(s).trigger.value&&B(a).onOpenChange(!1)}),onEscapeKeyDown:f[3]||(f[3]=h=>{B(o).onClose(),h.preventDefault()}),onKeydown:f[4]||(f[4]=h=>{var v,m;const d=(v=h.currentTarget)==null?void 0:v.contains(h.target),p=B(joe)[B(o).dir.value].includes(h.key);d&&p&&(B(a).onOpenChange(!1),(m=B(s).trigger.value)==null||m.focus(),h.preventDefault())})}),{default:ue(()=>[Pe(c.$slots,"default")]),_:3},16,["id","aria-labelledby","side"])]),_:3},8,["present"]))}}),LH=Se({__name:"MenuAnchor",props:{reference:{},asChild:{type:Boolean},as:{}},setup(n){const e=n;return(t,r)=>(V(),_e(B(CH),ei($i(e)),{default:ue(()=>[Pe(t.$slots,"default")]),_:3},16))}}),$se=Se({__name:"MenuSubTrigger",props:{disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{}},setup(n){const e=n,t=Cf(),r=zg(),i=DH(),a=wD(),o=K(null);i.triggerId||(i.triggerId=Ng(void 0,"reka-menu-sub-trigger"));function s(){o.value&&window.clearTimeout(o.value),o.value=null}nn(()=>{s()});function l(f){!Im(f)||a.onItemEnter(f)||!e.disabled&&!t.open.value&&!o.value&&(a.onPointerGraceIntentChange(null),o.value=window.setTimeout(()=>{t.onOpenChange(!0),s()},100))}async function u(f){var d,p;if(!Im(f))return;s();const h=(d=t.content.value)==null?void 0:d.getBoundingClientRect();if(h!=null&&h.width){const v=(p=t.content.value)==null?void 0:p.dataset.side,m=v==="right",g=m?-5:5,y=h[m?"left":"right"],b=h[m?"right":"left"];a.onPointerGraceIntentChange({area:[{x:f.clientX+g,y:f.clientY},{x:y,y:h.top},{x:b,y:h.top},{x:b,y:h.bottom},{x:y,y:h.bottom}],side:v}),window.clearTimeout(a.pointerGraceTimerRef.value),a.pointerGraceTimerRef.value=window.setTimeout(()=>a.onPointerGraceIntentChange(null),300)}else{if(a.onTriggerLeave(f))return;a.onPointerGraceIntentChange(null)}}async function c(f){var d;const h=a.searchRef.value!=="";e.disabled||h&&f.key===" "||Ooe[r.dir.value].includes(f.key)&&(t.onOpenChange(!0),await _n(),(d=t.content.value)==null||d.focus(),f.preventDefault())}return(f,h)=>(V(),_e(LH,{"as-child":""},{default:ue(()=>[ye(EH,Bt(e,{id:B(i).triggerId,ref:d=>{var p;(p=B(i))==null||p.onTriggerChange(d==null?void 0:d.$el)},"aria-haspopup":"menu","aria-expanded":B(t).open.value,"aria-controls":B(i).contentId,"data-state":B(mH)(B(t).open.value),onClick:h[0]||(h[0]=async d=>{e.disabled||d.defaultPrevented||(d.currentTarget.focus(),B(t).open.value||B(t).onOpenChange(!0))}),onPointermove:l,onPointerleave:u,onKeydown:c}),{default:ue(()=>[Pe(f.$slots,"default")]),_:3},16,["id","aria-expanded","aria-controls","data-state"])]),_:3}))}}),[IH,Vse]=Vi("DropdownMenuRoot"),Hse=Se({__name:"DropdownMenuRoot",props:{defaultOpen:{type:Boolean},open:{type:Boolean,default:void 0},dir:{},modal:{type:Boolean,default:!0}},emits:["update:open"],setup(n,{emit:e}){const t=n,r=e;zt();const i=Sf(t,"open",r,{defaultValue:t.defaultOpen,passive:t.open===void 0}),a=K(),{modal:o,dir:s}=Ko(t),l=bD(s);return Vse({open:i,onOpenChange:u=>{i.value=u},onOpenToggle:()=>{i.value=!i.value},triggerId:"",triggerElement:a,contentId:"",modal:o,dir:l}),(u,c)=>(V(),_e(B(Ese),{open:B(i),"onUpdate:open":c[0]||(c[0]=f=>on(i)?i.value=f:null),dir:B(l),modal:B(o)},{default:ue(()=>[Pe(u.$slots,"default",{open:B(i)})]),_:3},8,["open","dir","modal"]))}}),Gse=Se({__name:"DropdownMenuContent",props:{forceMount:{type:Boolean},loop:{type:Boolean},side:{},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},positionStrategy:{},updatePositionStrategy:{},disableUpdateOnLayoutShift:{type:Boolean},prioritizePosition:{type:Boolean},reference:{},asChild:{type:Boolean},as:{}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","closeAutoFocus"],setup(n,{emit:e}){const i=Tf(n,e);zt();const a=IH(),o=K(!1);function s(l){l.defaultPrevented||(o.value||setTimeout(()=>{var u;(u=a.triggerElement.value)==null||u.focus()},0),o.value=!1,l.preventDefault())}return a.contentId||(a.contentId=Ng(void 0,"reka-dropdown-menu-content")),(l,u)=>{var c;return V(),_e(B(Ose),Bt(B(i),{id:B(a).contentId,"aria-labelledby":(c=B(a))==null?void 0:c.triggerId,style:{"--reka-dropdown-menu-content-transform-origin":"var(--reka-popper-transform-origin)","--reka-dropdown-menu-content-available-width":"var(--reka-popper-available-width)","--reka-dropdown-menu-content-available-height":"var(--reka-popper-available-height)","--reka-dropdown-menu-trigger-width":"var(--reka-popper-anchor-width)","--reka-dropdown-menu-trigger-height":"var(--reka-popper-anchor-height)"},onCloseAutoFocus:s,onInteractOutside:u[0]||(u[0]=f=>{var v;if(f.defaultPrevented)return;const h=f.detail.originalEvent,d=h.button===0&&h.ctrlKey===!0,p=h.button===2||d;(!B(a).modal.value||p)&&(o.value=!0),(v=B(a).triggerElement.value)!=null&&v.contains(f.target)&&f.preventDefault()})}),{default:ue(()=>[Pe(l.$slots,"default")]),_:3},16,["id","aria-labelledby"])}}}),BO=Se({__name:"DropdownMenuItem",props:{disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{}},emits:["select"],setup(n,{emit:e}){const t=n,i=pH(e);return zt(),(a,o)=>(V(),_e(B(Ise),ei($i({...t,...B(i)})),{default:ue(()=>[Pe(a.$slots,"default")]),_:3},16))}}),zO=Se({__name:"DropdownMenuLabel",props:{asChild:{type:Boolean},as:{}},setup(n){const e=n;return zt(),(t,r)=>(V(),_e(B(jse),ei($i(e)),{default:ue(()=>[Pe(t.$slots,"default")]),_:3},16))}}),FO=Se({__name:"DropdownMenuPortal",props:{to:{},disabled:{type:Boolean},defer:{type:Boolean},forceMount:{type:Boolean}},setup(n){const e=n;return(t,r)=>(V(),_e(B(Nse),ei($i(e)),{default:ue(()=>[Pe(t.$slots,"default")]),_:3},16))}}),Wse=Se({__name:"DropdownMenuSub",props:{defaultOpen:{type:Boolean},open:{type:Boolean,default:void 0}},emits:["update:open"],setup(n,{emit:e}){const t=n,i=Sf(t,"open",e,{passive:t.open===void 0,defaultValue:t.defaultOpen??!1});return zt(),(a,o)=>(V(),_e(B(zse),{open:B(i),"onUpdate:open":o[0]||(o[0]=s=>on(i)?i.value=s:null)},{default:ue(()=>[Pe(a.$slots,"default",{open:B(i)})]),_:3},8,["open"]))}}),Use=Se({__name:"DropdownMenuSubContent",props:{forceMount:{type:Boolean},loop:{type:Boolean},sideOffset:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},positionStrategy:{},updatePositionStrategy:{},disableUpdateOnLayoutShift:{type:Boolean},prioritizePosition:{type:Boolean},reference:{},asChild:{type:Boolean},as:{}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","entryFocus","openAutoFocus","closeAutoFocus"],setup(n,{emit:e}){const i=Tf(n,e);return zt(),(a,o)=>(V(),_e(B(Fse),Bt(B(i),{style:{"--reka-dropdown-menu-content-transform-origin":"var(--reka-popper-transform-origin)","--reka-dropdown-menu-content-available-width":"var(--reka-popper-available-width)","--reka-dropdown-menu-content-available-height":"var(--reka-popper-available-height)","--reka-dropdown-menu-trigger-width":"var(--reka-popper-anchor-width)","--reka-dropdown-menu-trigger-height":"var(--reka-popper-anchor-height)"}}),{default:ue(()=>[Pe(a.$slots,"default")]),_:3},16))}}),Yse=Se({__name:"DropdownMenuSubTrigger",props:{disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{}},setup(n){const e=n;return zt(),(t,r)=>(V(),_e(B($se),ei($i(e)),{default:ue(()=>[Pe(t.$slots,"default")]),_:3},16))}}),Kse=Se({__name:"DropdownMenuTrigger",props:{disabled:{type:Boolean},asChild:{type:Boolean},as:{default:"button"}},setup(n){const e=n,t=IH(),{forwardRef:r,currentElement:i}=zt();return Mt(()=>{t.triggerElement=i}),t.triggerId||(t.triggerId=Ng(void 0,"reka-dropdown-menu-trigger")),(a,o)=>(V(),_e(B(LH),{"as-child":""},{default:ue(()=>[ye(B(Cr),{id:B(t).triggerId,ref:B(r),type:a.as==="button"?"button":void 0,"as-child":e.asChild,as:a.as,"aria-haspopup":"menu","aria-expanded":B(t).open.value,"aria-controls":B(t).open.value?B(t).contentId:void 0,"data-disabled":a.disabled?"":void 0,disabled:a.disabled,"data-state":B(t).open.value?"open":"closed",onClick:o[0]||(o[0]=async s=>{var l;!a.disabled&&s.button===0&&s.ctrlKey===!1&&((l=B(t))==null||l.onOpenToggle(),await _n(),B(t).open.value&&s.preventDefault())}),onKeydown:o[1]||(o[1]=Ts(s=>{a.disabled||(["Enter"," "].includes(s.key)&&B(t).onOpenToggle(),s.key==="ArrowDown"&&B(t).onOpenChange(!0),["Enter"," ","ArrowDown"].includes(s.key)&&s.preventDefault())},["enter","space","arrow-down"]))},{default:ue(()=>[Pe(a.$slots,"default")]),_:3},8,["id","type","as-child","as","aria-expanded","aria-controls","data-disabled","disabled","data-state"])]),_:3}))}});function qse(n,e){const t=fH(!1,300),r=K(null),i=doe();function a(){r.value=null,t.value=!1}function o(s,l){const u=s.currentTarget,c={x:s.clientX,y:s.clientY},f=Xse(c,u.getBoundingClientRect()),h=Zse(c,f),d=Jse(l.getBoundingClientRect()),p=ele([...h,...d]);r.value=p,t.value=!0}return rn(s=>{if(n.value&&e.value){const l=c=>o(c,e.value),u=c=>o(c,n.value);n.value.addEventListener("pointerleave",l),e.value.addEventListener("pointerleave",u),s(()=>{var c,f;(c=n.value)==null||c.removeEventListener("pointerleave",l),(f=e.value)==null||f.removeEventListener("pointerleave",u)})}}),rn(s=>{var l;if(r.value){const u=c=>{var m,g;if(!r.value||!(c.target instanceof HTMLElement))return;const f=c.target,h={x:c.clientX,y:c.clientY},d=((m=n.value)==null?void 0:m.contains(f))||((g=e.value)==null?void 0:g.contains(f)),p=!Qse(h,r.value),v=!!f.closest("[data-grace-area-trigger]");d?a():(p||v)&&(a(),i.trigger())};(l=n.value)==null||l.ownerDocument.addEventListener("pointermove",u),s(()=>{var c;return(c=n.value)==null?void 0:c.ownerDocument.removeEventListener("pointermove",u)})}}),{isPointerInTransit:t,onPointerExit:i.on}}function Xse(n,e){const t=Math.abs(e.top-n.y),r=Math.abs(e.bottom-n.y),i=Math.abs(e.right-n.x),a=Math.abs(e.left-n.x);switch(Math.min(t,r,i,a)){case a:return"left";case i:return"right";case t:return"top";case r:return"bottom";default:throw new Error("unreachable")}}function Zse(n,e,t=5){const r=[];switch(e){case"top":r.push({x:n.x-t,y:n.y+t},{x:n.x+t,y:n.y+t});break;case"bottom":r.push({x:n.x-t,y:n.y-t},{x:n.x+t,y:n.y-t});break;case"left":r.push({x:n.x+t,y:n.y-t},{x:n.x+t,y:n.y+t});break;case"right":r.push({x:n.x-t,y:n.y-t},{x:n.x-t,y:n.y+t});break}return r}function Jse(n){const{top:e,right:t,bottom:r,left:i}=n;return[{x:i,y:e},{x:t,y:e},{x:t,y:r},{x:i,y:r}]}function Qse(n,e){const{x:t,y:r}=n;let i=!1;for(let a=0,o=e.length-1;ar!=c>r&&t<(u-s)*(r-l)/(c-l)+s&&(i=!i)}return i}function ele(n){const e=n.slice();return e.sort((t,r)=>t.xr.x?1:t.yr.y?1:0),tle(e)}function tle(n){if(n.length<=1)return n.slice();const e=[];for(let r=0;r=2;){const a=e[e.length-1],o=e[e.length-2];if((a.x-o.x)*(i.y-o.y)>=(a.y-o.y)*(i.x-o.x))e.pop();else break}e.push(i)}e.pop();const t=[];for(let r=n.length-1;r>=0;r--){const i=n[r];for(;t.length>=2;){const a=t[t.length-1],o=t[t.length-2];if((a.x-o.x)*(i.y-o.y)>=(a.y-o.y)*(i.x-o.x))t.pop();else break}t.push(i)}return t.pop(),e.length===1&&t.length===1&&e[0].x===t[0].x&&e[0].y===t[0].y?e:e.concat(t)}const PH=Se({__name:"ToastAnnounceExclude",props:{altText:{},asChild:{type:Boolean},as:{}},setup(n){return(e,t)=>(V(),_e(B(Cr),{as:e.as,"as-child":e.asChild,"data-reka-toast-announce-exclude":"","data-reka-toast-announce-alt":e.altText||void 0},{default:ue(()=>[Pe(e.$slots,"default")]),_:3},8,["as","as-child","data-reka-toast-announce-alt"]))}}),[Vx,nle]=Vi("ToastProvider"),rle=Se({inheritAttrs:!1,__name:"ToastProvider",props:{label:{default:"Notification"},duration:{default:5e3},swipeDirection:{default:"right"},swipeThreshold:{default:50}},setup(n){const e=n,{label:t,duration:r,swipeDirection:i,swipeThreshold:a}=Ko(e);Bg({isProvider:!0});const o=K(),s=K(0),l=K(!1),u=K(!1);if(e.label&&typeof e.label=="string"&&!e.label.trim()){const c="Invalid prop `label` supplied to `ToastProvider`. Expected non-empty `string`.";throw new Error(c)}return nle({label:t,duration:r,swipeDirection:i,swipeThreshold:a,toastCount:s,viewport:o,onViewportChange(c){o.value=c},onToastAdd(){s.value++},onToastRemove(){s.value--},isFocusedToastEscapeKeyDownRef:l,isClosePausedRef:u}),(c,f)=>Pe(c.$slots,"default")}}),ile=Se({__name:"ToastAnnounce",setup(n){const e=Vx(),t=woe(1e3),r=K(!1);return hH(()=>{r.value=!0}),(i,a)=>B(t)||r.value?(V(),_e(B(vD),{key:0},{default:ue(()=>[Cn(dt(B(e).label.value)+" ",1),Pe(i.$slots,"default")]),_:3})):ze("",!0)}}),ale="toast.swipeStart",ole="toast.swipeMove",sle="toast.swipeCancel",lle="toast.swipeEnd",MA="toast.viewportPause",EA="toast.viewportResume";function Iy(n,e,t){const r=t.originalEvent.currentTarget,i=new CustomEvent(n,{bubbles:!1,cancelable:!0,detail:t});e&&r.addEventListener(n,e,{once:!0}),r.dispatchEvent(i)}function $O(n,e,t=0){const r=Math.abs(n.x),i=Math.abs(n.y),a=r>i;return e==="left"||e==="right"?a&&r>t:!a&&i>t}function ule(n){return n.nodeType===n.ELEMENT_NODE}function RH(n){const e=[];return Array.from(n.childNodes).forEach(r=>{if(r.nodeType===r.TEXT_NODE&&r.textContent&&e.push(r.textContent),ule(r)){const i=r.ariaHidden||r.hidden||r.style.display==="none",a=r.dataset.rekaToastAnnounceExclude==="";if(!i)if(a){const o=r.dataset.rekaToastAnnounceAlt;o&&e.push(o)}else e.push(...RH(r))}}),e}const[cle,fle]=Vi("ToastRoot"),hle=Se({inheritAttrs:!1,__name:"ToastRootImpl",props:{type:{},open:{type:Boolean,default:!1},duration:{},asChild:{type:Boolean},as:{default:"li"}},emits:["close","escapeKeyDown","pause","resume","swipeStart","swipeMove","swipeCancel","swipeEnd"],setup(n,{emit:e}){const t=n,r=e,{forwardRef:i,currentElement:a}=zt(),{CollectionItem:o}=Bg(),s=Vx(),l=K(null),u=K(null),c=Q(()=>typeof t.duration=="number"?t.duration:s.duration.value),f=K(0),h=K(c.value),d=K(0),p=K(c.value),v=hH(()=>{const b=new Date().getTime()-f.value;p.value=Math.max(h.value-b,0)},{fpsLimit:60});function m(b){b<=0||b===Number.POSITIVE_INFINITY||Xo&&(window.clearTimeout(d.value),f.value=new Date().getTime(),d.value=window.setTimeout(g,b))}function g(b){var w,S;const _=(b==null?void 0:b.pointerType)==="";((w=a.value)==null?void 0:w.contains(Zr()))&&_&&((S=s.viewport.value)==null||S.focus()),_&&(s.isClosePausedRef.value=!1),r("close")}const y=Q(()=>a.value?RH(a.value):null);if(t.type&&!["foreground","background"].includes(t.type)){const b="Invalid prop `type` supplied to `Toast`. Expected `foreground | background`.";throw new Error(b)}return rn(b=>{const _=s.viewport.value;if(_){const x=()=>{m(h.value),v.resume(),r("resume")},w=()=>{const S=new Date().getTime()-f.value;h.value=h.value-S,window.clearTimeout(d.value),v.pause(),r("pause")};return _.addEventListener(MA,w),_.addEventListener(EA,x),()=>{_.removeEventListener(MA,w),_.removeEventListener(EA,x)}}}),ct(()=>[t.open,c.value],()=>{h.value=c.value,t.open&&!s.isClosePausedRef.value&&m(c.value)},{immediate:!0}),gD("Escape",b=>{r("escapeKeyDown",b),b.defaultPrevented||(s.isFocusedToastEscapeKeyDownRef.value=!0,g())}),Mt(()=>{s.onToastAdd()}),nn(()=>{s.onToastRemove()}),fle({onClose:g}),(b,_)=>(V(),ve(wt,null,[y.value?(V(),_e(ile,{key:0,role:"alert","aria-live":b.type==="foreground"?"assertive":"polite","aria-atomic":"true"},{default:ue(()=>[Cn(dt(y.value),1)]),_:1},8,["aria-live"])):ze("",!0),B(s).viewport.value?(V(),_e(Nd,{key:1,to:B(s).viewport.value},[ye(B(o),null,{default:ue(()=>[ye(B(Cr),Bt({ref:B(i),role:"alert","aria-live":"off","aria-atomic":"true",tabindex:"0"},b.$attrs,{as:b.as,"as-child":b.asChild,"data-state":b.open?"open":"closed","data-swipe-direction":B(s).swipeDirection.value,style:{userSelect:"none",touchAction:"none"},onPointerdown:_[0]||(_[0]=Rt(x=>{l.value={x:x.clientX,y:x.clientY}},["left"])),onPointermove:_[1]||(_[1]=x=>{if(!l.value)return;const w=x.clientX-l.value.x,S=x.clientY-l.value.y,C=!!u.value,T=["left","right"].includes(B(s).swipeDirection.value),A=["left","up"].includes(B(s).swipeDirection.value)?Math.min:Math.max,k=T?A(0,w):0,M=T?0:A(0,S),E=x.pointerType==="touch"?10:2,L={x:k,y:M},R={originalEvent:x,delta:L};C?(u.value=L,B(Iy)(B(ole),P=>r("swipeMove",P),R)):B($O)(L,B(s).swipeDirection.value,E)?(u.value=L,B(Iy)(B(ale),P=>r("swipeStart",P),R),x.target.setPointerCapture(x.pointerId)):(Math.abs(w)>E||Math.abs(S)>E)&&(l.value=null)}),onPointerup:_[2]||(_[2]=x=>{const w=u.value,S=x.target;if(S.hasPointerCapture(x.pointerId)&&S.releasePointerCapture(x.pointerId),u.value=null,l.value=null,w){const C=x.currentTarget,T={originalEvent:x,delta:w};B($O)(w,B(s).swipeDirection.value,B(s).swipeThreshold.value)?B(Iy)(B(lle),A=>r("swipeEnd",A),T):B(Iy)(B(sle),A=>r("swipeCancel",A),T),C==null||C.addEventListener("click",A=>A.preventDefault(),{once:!0})}})}),{default:ue(()=>[Pe(b.$slots,"default",{remaining:p.value,duration:c.value})]),_:3},16,["as","as-child","data-state","data-swipe-direction"])]),_:3})],8,["to"])):ze("",!0)],64))}}),OH=Se({__name:"ToastClose",props:{asChild:{type:Boolean},as:{default:"button"}},setup(n){const e=n,t=cle(),{forwardRef:r}=zt();return(i,a)=>(V(),_e(PH,{"as-child":""},{default:ue(()=>[ye(B(Cr),Bt(e,{ref:B(r),type:i.as==="button"?"button":void 0,onClick:B(t).onClose}),{default:ue(()=>[Pe(i.$slots,"default")]),_:3},16,["type","onClick"])]),_:3}))}}),dle=Se({__name:"ToastAction",props:{altText:{},asChild:{type:Boolean},as:{}},setup(n){if(!n.altText)throw new Error("Missing prop `altText` expected on `ToastAction`");const{forwardRef:t}=zt();return(r,i)=>r.altText?(V(),_e(PH,{key:0,"alt-text":r.altText,"as-child":""},{default:ue(()=>[ye(OH,{ref:B(t),as:r.as,"as-child":r.asChild},{default:ue(()=>[Pe(r.$slots,"default")]),_:3},8,["as","as-child"])]),_:3},8,["alt-text"])):ze("",!0)}}),ple=Se({__name:"ToastDescription",props:{asChild:{type:Boolean},as:{}},setup(n){const e=n;return zt(),(t,r)=>(V(),_e(B(Cr),ei($i(e)),{default:ue(()=>[Pe(t.$slots,"default")]),_:3},16))}}),vle=Se({__name:"ToastRoot",props:{defaultOpen:{type:Boolean,default:!0},forceMount:{type:Boolean},type:{default:"foreground"},open:{type:Boolean,default:void 0},duration:{},asChild:{type:Boolean},as:{default:"li"}},emits:["escapeKeyDown","pause","resume","swipeStart","swipeMove","swipeCancel","swipeEnd","update:open"],setup(n,{emit:e}){const t=n,r=e,{forwardRef:i}=zt(),a=Sf(t,"open",r,{defaultValue:t.defaultOpen,passive:t.open===void 0});return(o,s)=>(V(),_e(B($x),{present:o.forceMount||B(a)},{default:ue(()=>[ye(hle,Bt({ref:B(i),open:B(a),type:o.type,as:o.as,"as-child":o.asChild,duration:o.duration},o.$attrs,{onClose:s[0]||(s[0]=l=>a.value=!1),onPause:s[1]||(s[1]=l=>r("pause")),onResume:s[2]||(s[2]=l=>r("resume")),onEscapeKeyDown:s[3]||(s[3]=l=>r("escapeKeyDown",l)),onSwipeStart:s[4]||(s[4]=l=>{r("swipeStart",l),l.defaultPrevented||l.currentTarget.setAttribute("data-swipe","start")}),onSwipeMove:s[5]||(s[5]=l=>{if(r("swipeMove",l),!l.defaultPrevented){const{x:u,y:c}=l.detail.delta,f=l.currentTarget;f.setAttribute("data-swipe","move"),f.style.setProperty("--reka-toast-swipe-move-x",`${u}px`),f.style.setProperty("--reka-toast-swipe-move-y",`${c}px`)}}),onSwipeCancel:s[6]||(s[6]=l=>{if(r("swipeCancel",l),!l.defaultPrevented){const u=l.currentTarget;u.setAttribute("data-swipe","cancel"),u.style.removeProperty("--reka-toast-swipe-move-x"),u.style.removeProperty("--reka-toast-swipe-move-y"),u.style.removeProperty("--reka-toast-swipe-end-x"),u.style.removeProperty("--reka-toast-swipe-end-y")}}),onSwipeEnd:s[7]||(s[7]=l=>{if(r("swipeEnd",l),!l.defaultPrevented){const{x:u,y:c}=l.detail.delta,f=l.currentTarget;f.setAttribute("data-swipe","end"),f.style.removeProperty("--reka-toast-swipe-move-x"),f.style.removeProperty("--reka-toast-swipe-move-y"),f.style.setProperty("--reka-toast-swipe-end-x",`${u}px`),f.style.setProperty("--reka-toast-swipe-end-y",`${c}px`),a.value=!1}})}),{default:ue(({remaining:l,duration:u})=>[Pe(o.$slots,"default",{remaining:l,duration:u,open:B(a)})]),_:3},16,["open","type","as","as-child","duration"])]),_:3},8,["present"]))}}),VO=Se({__name:"FocusProxy",emits:["focusFromOutsideViewport"],setup(n,{emit:e}){const t=e,r=Vx();return(i,a)=>(V(),_e(B(vD),{"aria-hidden":"true",tabindex:"0",style:{position:"fixed"},onFocus:a[0]||(a[0]=o=>{var u;const s=o.relatedTarget;!((u=B(r).viewport.value)!=null&&u.contains(s))&&t("focusFromOutsideViewport")})},{default:ue(()=>[Pe(i.$slots,"default")]),_:3}))}}),mle=Se({__name:"DismissableLayerBranch",props:{asChild:{type:Boolean},as:{}},setup(n){const e=n,{forwardRef:t,currentElement:r}=zt();return Mt(()=>{Ma.branches.add(r.value)}),nn(()=>{Ma.branches.delete(r.value)}),(i,a)=>(V(),_e(B(Cr),Bt({ref:B(t)},e),{default:ue(()=>[Pe(i.$slots,"default")]),_:3},16))}}),gle=Se({inheritAttrs:!1,__name:"ToastViewport",props:{hotkey:{default:()=>["F8"]},label:{type:[String,Function],default:"Notifications ({hotkey})"},asChild:{type:Boolean},as:{default:"ol"}},setup(n){const e=n,{hotkey:t,label:r}=Ko(e),{forwardRef:i,currentElement:a}=zt(),{CollectionSlot:o,getItems:s}=Bg(),l=Vx(),u=Q(()=>l.toastCount.value>0),c=K(),f=K(),h=Q(()=>t.value.join("+").replace(/Key/g,"").replace(/Digit/g,""));gD(t.value,()=>{a.value.focus()}),Mt(()=>{l.onViewportChange(a.value)}),rn(p=>{const v=a.value;if(u.value&&v){const m=()=>{if(!l.isClosePausedRef.value){const x=new CustomEvent(MA);v.dispatchEvent(x),l.isClosePausedRef.value=!0}},g=()=>{if(l.isClosePausedRef.value){const x=new CustomEvent(EA);v.dispatchEvent(x),l.isClosePausedRef.value=!1}},y=x=>{!v.contains(x.relatedTarget)&&g()},b=()=>{v.contains(Zr())||g()},_=x=>{var C,T,A;const w=x.altKey||x.ctrlKey||x.metaKey;if(x.key==="Tab"&&!w){const k=Zr(),M=x.shiftKey;if(x.target===v&&M){(C=c.value)==null||C.focus();return}const R=d({tabbingDirection:M?"backwards":"forwards"}),P=R.findIndex(I=>I===k);f1(R.slice(P+1))?x.preventDefault():M?(T=c.value)==null||T.focus():(A=f.value)==null||A.focus()}};v.addEventListener("focusin",m),v.addEventListener("focusout",y),v.addEventListener("pointermove",m),v.addEventListener("pointerleave",b),v.addEventListener("keydown",_),window.addEventListener("blur",m),window.addEventListener("focus",g),p(()=>{v.removeEventListener("focusin",m),v.removeEventListener("focusout",y),v.removeEventListener("pointermove",m),v.removeEventListener("pointerleave",b),v.removeEventListener("keydown",_),window.removeEventListener("blur",m),window.removeEventListener("focus",g)})}});function d({tabbingDirection:p}){const m=s().map(g=>g.ref).map(g=>{const y=[g,..._D(g)];return p==="forwards"?y:y.reverse()});return(p==="forwards"?m.reverse():m).flat()}return(p,v)=>(V(),_e(B(mle),{role:"region","aria-label":typeof B(r)=="string"?B(r).replace("{hotkey}",h.value):B(r)(h.value),tabindex:"-1",style:xr({pointerEvents:u.value?void 0:"none"})},{default:ue(()=>[u.value?(V(),_e(VO,{key:0,ref:m=>{c.value=B(fu)(m)},onFocusFromOutsideViewport:v[0]||(v[0]=()=>{const m=d({tabbingDirection:"forwards"});B(f1)(m)})},null,512)):ze("",!0),ye(B(o),null,{default:ue(()=>[ye(B(Cr),Bt({ref:B(i),tabindex:"-1",as:p.as,"as-child":p.asChild},p.$attrs),{default:ue(()=>[Pe(p.$slots,"default")]),_:3},16,["as","as-child"])]),_:3}),u.value?(V(),_e(VO,{key:1,ref:m=>{f.value=B(fu)(m)},onFocusFromOutsideViewport:v[1]||(v[1]=()=>{const m=d({tabbingDirection:"backwards"});B(f1)(m)})},null,512)):ze("",!0)]),_:3},8,["aria-label","style"]))}}),yle=Se({__name:"TooltipArrow",props:{width:{default:10},height:{default:5},asChild:{type:Boolean},as:{default:"svg"}},setup(n){const e=n;return zt(),(t,r)=>(V(),_e(B(wse),ei($i(e)),{default:ue(()=>[Pe(t.$slots,"default")]),_:3},16))}}),jH="tooltip.open",[TD,ble]=Vi("TooltipProvider"),_le=Se({inheritAttrs:!1,__name:"TooltipProvider",props:{delayDuration:{default:700},skipDelayDuration:{default:300},disableHoverableContent:{type:Boolean,default:!1},disableClosingTrigger:{type:Boolean},disabled:{type:Boolean},ignoreNonKeyboardFocus:{type:Boolean,default:!1}},setup(n){const e=n,{delayDuration:t,skipDelayDuration:r,disableHoverableContent:i,disableClosingTrigger:a,ignoreNonKeyboardFocus:o,disabled:s}=Ko(e);zt();const l=K(!0),u=K(!1),{start:c,stop:f}=mD(()=>{l.value=!0},r,{immediate:!1});return ble({isOpenDelayed:l,delayDuration:t,onOpen(){f(),l.value=!1},onClose(){c()},isPointerInTransitRef:u,disableHoverableContent:i,disableClosingTrigger:a,disabled:s,ignoreNonKeyboardFocus:o}),(h,d)=>Pe(h.$slots,"default")}}),[Hx,xle]=Vi("TooltipRoot"),wle=Se({__name:"TooltipRoot",props:{defaultOpen:{type:Boolean,default:!1},open:{type:Boolean,default:void 0},delayDuration:{default:void 0},disableHoverableContent:{type:Boolean,default:void 0},disableClosingTrigger:{type:Boolean,default:void 0},disabled:{type:Boolean,default:void 0},ignoreNonKeyboardFocus:{type:Boolean,default:void 0}},emits:["update:open"],setup(n,{emit:e}){const t=n,r=e;zt();const i=TD(),a=Q(()=>t.disableHoverableContent??i.disableHoverableContent.value),o=Q(()=>t.disableClosingTrigger??i.disableClosingTrigger.value),s=Q(()=>t.disabled??i.disabled.value),l=Q(()=>t.delayDuration??i.delayDuration.value),u=Q(()=>t.ignoreNonKeyboardFocus??i.ignoreNonKeyboardFocus.value),c=Sf(t,"open",r,{defaultValue:t.defaultOpen,passive:t.open===void 0});ct(c,b=>{i.onClose&&(b?(i.onOpen(),document.dispatchEvent(new CustomEvent(jH))):i.onClose())});const f=K(!1),h=K(),d=Q(()=>c.value?f.value?"delayed-open":"instant-open":"closed"),{start:p,stop:v}=mD(()=>{f.value=!0,c.value=!0},l,{immediate:!1});function m(){v(),f.value=!1,c.value=!0}function g(){v(),c.value=!1}function y(){p()}return xle({contentId:"",open:c,stateAttribute:d,trigger:h,onTriggerChange(b){h.value=b},onTriggerEnter(){i.isOpenDelayed.value?y():m()},onTriggerLeave(){a.value?g():v()},onOpen:m,onClose:g,disableHoverableContent:a,disableClosingTrigger:o,disabled:s,ignoreNonKeyboardFocus:u}),(b,_)=>(V(),_e(B(xD),null,{default:ue(()=>[Pe(b.$slots,"default",{open:B(c)})]),_:3}))}}),NH=Se({__name:"TooltipContentImpl",props:{ariaLabel:{},asChild:{type:Boolean},as:{},side:{default:"top"},sideOffset:{default:0},align:{default:"center"},alignOffset:{},avoidCollisions:{type:Boolean,default:!0},collisionBoundary:{default:()=>[]},collisionPadding:{default:0},arrowPadding:{default:0},sticky:{default:"partial"},hideWhenDetached:{type:Boolean,default:!1},positionStrategy:{},updatePositionStrategy:{}},emits:["escapeKeyDown","pointerDownOutside"],setup(n,{emit:e}){const t=n,r=e,i=Hx(),{forwardRef:a}=zt(),o=Mg(),s=Q(()=>{var c;return(c=o.default)==null?void 0:c.call(o,{})}),l=Q(()=>{var h;if(t.ariaLabel)return t.ariaLabel;let c="";function f(d){typeof d.children=="string"&&d.type!==Tn?c+=d.children:Array.isArray(d.children)&&d.children.forEach(p=>f(p))}return(h=s.value)==null||h.forEach(d=>f(d)),c}),u=Q(()=>{const{ariaLabel:c,...f}=t;return f});return Mt(()=>{md(window,"scroll",c=>{const f=c.target;f!=null&&f.contains(i.trigger.value)&&i.onClose()}),md(window,jH,i.onClose)}),(c,f)=>(V(),_e(B(bH),{"as-child":"","disable-outside-pointer-events":!1,onEscapeKeyDown:f[0]||(f[0]=h=>r("escapeKeyDown",h)),onPointerDownOutside:f[1]||(f[1]=h=>{var d;B(i).disableClosingTrigger.value&&((d=B(i).trigger.value)!=null&&d.contains(h.target))&&h.preventDefault(),r("pointerDownOutside",h)}),onFocusOutside:f[2]||(f[2]=Rt(()=>{},["prevent"])),onDismiss:f[3]||(f[3]=h=>B(i).onClose())},{default:ue(()=>[ye(B(kH),Bt({ref:B(a),"data-state":B(i).stateAttribute.value},{...c.$attrs,...u.value},{style:{"--reka-tooltip-content-transform-origin":"var(--reka-popper-transform-origin)","--reka-tooltip-content-available-width":"var(--reka-popper-available-width)","--reka-tooltip-content-available-height":"var(--reka-popper-available-height)","--reka-tooltip-trigger-width":"var(--reka-popper-anchor-width)","--reka-tooltip-trigger-height":"var(--reka-popper-anchor-height)"}}),{default:ue(()=>[Pe(c.$slots,"default"),ye(B(vD),{id:B(i).contentId,role:"tooltip"},{default:ue(()=>[Cn(dt(l.value),1)]),_:1},8,["id"])]),_:3},16,["data-state"])]),_:3}))}}),Sle=Se({__name:"TooltipContentHoverable",props:{ariaLabel:{},asChild:{type:Boolean},as:{},side:{},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},positionStrategy:{},updatePositionStrategy:{}},setup(n){const t=SH(n),{forwardRef:r,currentElement:i}=zt(),{trigger:a,onClose:o}=Hx(),s=TD(),{isPointerInTransit:l,onPointerExit:u}=qse(a,i);return s.isPointerInTransitRef=l,u(()=>{o()}),(c,f)=>(V(),_e(NH,Bt({ref:B(r)},B(t)),{default:ue(()=>[Pe(c.$slots,"default")]),_:3},16))}}),Tle=Se({__name:"TooltipContent",props:{forceMount:{type:Boolean},ariaLabel:{},asChild:{type:Boolean},as:{},side:{default:"top"},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},positionStrategy:{},updatePositionStrategy:{}},emits:["escapeKeyDown","pointerDownOutside"],setup(n,{emit:e}){const t=n,r=e,i=Hx(),a=Tf(t,r),{forwardRef:o}=zt();return(s,l)=>(V(),_e(B($x),{present:s.forceMount||B(i).open.value},{default:ue(()=>[(V(),_e(ki(B(i).disableHoverableContent.value?NH:Sle),Bt({ref:B(o)},B(a)),{default:ue(()=>[Pe(s.$slots,"default")]),_:3},16))]),_:3},8,["present"]))}}),Cle=Se({__name:"TooltipPortal",props:{to:{},disabled:{type:Boolean},defer:{type:Boolean},forceMount:{type:Boolean}},setup(n){const e=n;return(t,r)=>(V(),_e(B(wH),ei($i(e)),{default:ue(()=>[Pe(t.$slots,"default")]),_:3},16))}}),Ale=Se({__name:"TooltipTrigger",props:{reference:{},asChild:{type:Boolean},as:{default:"button"}},setup(n){const e=n,t=Hx(),r=TD();t.contentId||(t.contentId=Ng(void 0,"reka-tooltip-content"));const{forwardRef:i,currentElement:a}=zt(),o=K(!1),s=K(!1),l=Q(()=>t.disabled.value?{}:{click:v,focus:d,pointermove:f,pointerleave:h,pointerdown:c,blur:p});Mt(()=>{t.onTriggerChange(a.value)});function u(){setTimeout(()=>{o.value=!1},1)}function c(){t.open&&!t.disableClosingTrigger.value&&t.onClose(),o.value=!0,document.addEventListener("pointerup",u,{once:!0})}function f(m){m.pointerType!=="touch"&&!s.value&&!r.isPointerInTransitRef.value&&(t.onTriggerEnter(),s.value=!0)}function h(){t.onTriggerLeave(),s.value=!1}function d(m){var g,y;o.value||t.ignoreNonKeyboardFocus.value&&!((y=(g=m.target).matches)!=null&&y.call(g,":focus-visible"))||t.onOpen()}function p(){t.onClose()}function v(){t.disableClosingTrigger.value||t.onClose()}return(m,g)=>(V(),_e(B(CH),{"as-child":"",reference:m.reference},{default:ue(()=>[ye(B(Cr),Bt({ref:B(i),"aria-describedby":B(t).open.value?B(t).contentId:void 0,"data-state":B(t).stateAttribute.value,as:m.as,"as-child":e.asChild,"data-grace-area-trigger":""},Z6(l.value)),{default:ue(()=>[Pe(m.$slots,"default")]),_:3},16,["aria-describedby","data-state","as","as-child"])]),_:3},8,["reference"]))}}),kle=Se({inheritAttrs:!1,__name:"Dropdown",props:{button:{},options:{default:()=>[]},placement:{default:"left"}},setup(n){const e=Lg(),t=Ax(),r=n,i=d=>{d.route?e.push(d.route):d.onClick&&d.onClick()},a=d=>({label:d.label,icon:d.icon,component:d.component,onClick:()=>i(d),submenu:d.submenu}),o=d=>{let p=[],v=null,m=0;for(let g of d)if(g!=null){if("group"in g){v&&(p.push(v),v=null);let y={key:m,...g,items:l(g.items)};p.push(y)}else v||(v={key:m,group:"",hideLabel:!0,items:[]}),v.items.push(...l([g]));m++}return v&&p.push(v),p},s=d=>o(d),l=d=>(d||[]).filter(Boolean).filter(p=>p.condition?p.condition():!0).map(p=>a(p)),u={dropdownContent:"min-w-40 divide-y divide-outline-gray-modals rounded-lg bg-surface-modal shadow-2xl ring-1 ring-black ring-opacity-5 focus:outline-none dropdown-content",groupContainer:"p-1.5",groupLabel:"flex h-7 items-center px-2 text-sm font-medium text-ink-gray-6",itemLabel:"whitespace-nowrap text-ink-gray-7",itemIcon:"mr-2 h-4 w-4 flex-shrink-0 text-ink-gray-6",chevronIcon:"ml-auto h-4 w-4 flex-shrink-0 text-ink-gray-6",itemButton:"group flex h-7 w-full items-center rounded px-2 text-base text-ink-gray-6 focus:bg-surface-gray-3 focus:outline-none data-[highlighted]:bg-surface-gray-3",submenuTrigger:"group flex h-7 w-full items-center rounded px-2 text-base text-ink-gray-6 focus:bg-surface-gray-3 focus:outline-none data-[highlighted]:bg-surface-gray-3 data-[state=open]:bg-surface-gray-3"},c=Q(()=>o(r.options)),f=Q(()=>"bottom"),h=Q(()=>r.placement==="left"?"start":r.placement==="right"?"end":r.placement==="center"?"center":"start");return(d,p)=>(V(),_e(B(Hse),null,{default:ue(({open:v})=>[ye(B(Kse),{"as-child":""},{default:ue(()=>[d.$slots.default?Pe(d.$slots,"default",ei(Bt({key:0},{open:v,...B(t)})),void 0,!0):(V(),_e(B(ua),Bt({key:1,active:!1},{...d.button,...B(t)}),{default:ue(()=>{var m;return[Cn(dt(d.button?((m=d.button)==null?void 0:m.label)||null:"Options"),1)]}),_:1},16))]),_:2},1024),ye(B(FO),null,{default:ue(()=>[ye(B(Gse),{class:Re([u.dropdownContent,{"origin-top-left":d.placement=="left","origin-top-right":d.placement=="right","origin-top":d.placement=="center"}]),side:f.value,align:h.value,"side-offset":4},{default:ue(()=>[(V(!0),ve(wt,null,Oa(c.value,m=>(V(),ve("div",{key:m.key,class:Re(u.groupContainer)},[m.group&&!m.hideLabel?(V(),_e(B(zO),{key:0,class:Re(u.groupLabel)},{default:ue(()=>[Cn(dt(m.group),1)]),_:2},1032,["class"])):ze("",!0),(V(!0),ve(wt,null,Oa(m.items,g=>(V(),_e(B(BO),{key:g.label,"as-child":"",onSelect:g.onClick},{default:ue(()=>[g.component?(V(),_e(ki(g.component),{key:0,active:!1})):g.submenu?(V(),_e(B(Wse),{key:1},{default:ue(()=>[ye(B(Yse),{"as-child":""},{default:ue(()=>[te("button",{class:Re(u.submenuTrigger)},[g.icon&&typeof g.icon=="string"?(V(),_e(pr,{key:0,name:g.icon,class:Re(u.itemIcon),"aria-hidden":"true"},null,8,["name","class"])):g.icon?(V(),_e(ki(g.icon),{key:1,class:Re(u.itemIcon)},null,8,["class"])):ze("",!0),te("span",{class:Re(u.itemLabel)},dt(g.label),3),ye(pr,{name:"chevron-right",class:Re(u.chevronIcon),"aria-hidden":"true"},null,8,["class"])],2)]),_:2},1024),ye(B(FO),null,{default:ue(()=>[ye(B(Use),{class:Re(u.dropdownContent),"side-offset":4},{default:ue(()=>[(V(!0),ve(wt,null,Oa(s(g.submenu),y=>(V(),ve("div",{key:y.key,class:Re(u.groupContainer)},[y.group&&!y.hideLabel?(V(),_e(B(zO),{key:0,class:Re(u.groupLabel)},{default:ue(()=>[Cn(dt(y.group),1)]),_:2},1032,["class"])):ze("",!0),(V(!0),ve(wt,null,Oa(y.items,b=>(V(),_e(B(BO),{key:b.label,"as-child":"",onSelect:()=>i(b)},{default:ue(()=>[b.component?(V(),_e(ki(b.component),{key:0,active:!1})):(V(),ve("button",{key:1,class:Re(u.itemButton)},[b.icon&&typeof b.icon=="string"?(V(),_e(pr,{key:0,name:b.icon,class:Re(u.itemIcon),"aria-hidden":"true"},null,8,["name","class"])):b.icon?(V(),_e(ki(b.icon),{key:1,class:Re(u.itemIcon)},null,8,["class"])):ze("",!0),te("span",{class:Re(u.itemLabel)},dt(b.label),3)],2))]),_:2},1032,["onSelect"]))),128))],2))),128))]),_:2},1032,["class"])]),_:2},1024)]),_:2},1024)):(V(),ve("button",{key:2,class:Re(u.itemButton)},[g.icon&&typeof g.icon=="string"?(V(),_e(pr,{key:0,name:g.icon,class:Re(u.itemIcon),"aria-hidden":"true"},null,8,["name","class"])):g.icon?(V(),_e(ki(g.icon),{key:1,class:Re(u.itemIcon)},null,8,["class"])):ze("",!0),te("span",{class:Re(u.itemLabel)},dt(g.label),3)],2))]),_:2},1032,["onSelect"]))),128))],2))),128))]),_:1},8,["class","side","align"])]),_:1})]),_:3}))}}),Mle=$d(kle,[["__scopeId","data-v-f12ce6a4"]]),Ele={name:"Loading",props:{text:{type:String,default:"Loading..."}},components:{LoadingIndicator:jx}},Dle={class:"flex items-center text-base text-ink-gray-4"};function Lle(n,e,t,r,i,a){const o=zd("LoadingIndicator");return V(),ve("div",Dle,[ye(o,{class:"-ml-1 mr-2 h-3 w-3"}),Cn(" "+dt(t.text),1)])}const Ile=$d(Ele,[["render",Lle]]),Ple={name:"Card",props:{title:{type:String},subtitle:{type:String},loading:{type:Boolean}},components:{LoadingText:Ile}},Rle={class:"flex flex-col rounded-lg border bg-white px-6 py-5 shadow"},Ole={class:"flex items-baseline justify-between"},jle={class:"flex items-baseline space-x-2"},Nle={key:0,class:"flex items-center space-x-2"},Ble={class:"text-xl font-semibold"},zle={key:0,class:"flex items-center space-x-2"},Fle={key:0,class:"mt-1.5 text-base text-gray-600"},$le={key:1,class:"mt-4 flex flex-auto flex-col items-center justify-center rounded-md"},Vle={key:2,class:"mt-4 flex-auto overflow-auto"};function Hle(n,e,t,r,i,a){const o=zd("LoadingText");return V(),ve("div",Rle,[te("div",Ole,[te("div",jle,[n.$slots["actions-left"]?(V(),ve("div",Nle,[Pe(n.$slots,"actions-left")])):ze("",!0),te("h2",Ble,dt(t.title),1)]),n.$slots.actions?(V(),ve("div",zle,[Pe(n.$slots,"actions")])):ze("",!0)]),t.subtitle?(V(),ve("p",Fle,dt(t.subtitle),1)):ze("",!0),t.loading?(V(),ve("div",$le,[ye(o)])):n.$slots.default?(V(),ve("div",Vle,[Pe(n.$slots,"default")])):ze("",!0)])}const Gle=$d(Ple,[["render",Hle]]),Wle={viewBox:"0 0 24 24","data-lucide":"check",width:"1.2em",height:"1.2em"};function Ule(n,e){return V(),ve("svg",Wle,e[0]||(e[0]=[te("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M20 6L9 17l-5-5"},null,-1)]))}const Yle=Lt({name:"lucide-check",render:Ule}),Kle={viewBox:"0 0 24 24","data-lucide":"chevron-down",width:"1.2em",height:"1.2em"};function qle(n,e){return V(),ve("svg",Kle,e[0]||(e[0]=[te("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"m6 9l6 6l6-6"},null,-1)]))}Lt({name:"lucide-chevron-down",render:qle});function CD(n,e,t){var r;return function(){var i=this,a=arguments,o=function(){r=void 0,n.apply(i,a)};clearTimeout(r),r=window.setTimeout(o,e)}}const Xle=["type","placeholder","disabled","id","value","required"],Zle=Se({inheritAttrs:!1,__name:"TextInput",props:{type:{default:"text"},size:{default:"sm"},variant:{default:"subtle"},placeholder:{},disabled:{type:Boolean},id:{},modelValue:{},debounce:{},required:{type:Boolean}},emits:["update:modelValue"],setup(n,{expose:e,emit:t}){const r=n,i=t,a=Mg(),o=Ax(),s=Q(()=>Object.fromEntries(Object.entries(o).filter(([v])=>v!=="class"&&v!=="style"))),l=K(null);e({el:l});const u=Q(()=>r.disabled?"text-ink-gray-5":"text-ink-gray-8"),c=Q(()=>{let v={sm:"text-base rounded h-7",md:"text-base rounded h-8",lg:"text-lg rounded-md h-10",xl:"text-xl rounded-md h-10"}[r.size],m={sm:["py-1.5",a.prefix?"pl-8":"pl-2",a.suffix?"pr-8":"pr-2"],md:["py-1.5",a.prefix?"pl-9":"pl-2.5",a.suffix?"pr-9":"pr-2.5"],lg:["py-1.5",a.prefix?"pl-10":"pl-3",a.suffix?"pr-10":"pr-3"],xl:["py-1.5",a.prefix?"pl-10":"pl-3",a.suffix?"pr-10":"pr-3"]}[r.size],g=r.disabled?"disabled":r.variant,y={subtle:"border border-[--surface-gray-2] bg-surface-gray-2 placeholder-ink-gray-4 hover:border-outline-gray-modals hover:bg-surface-gray-3 focus:bg-surface-white focus:border-outline-gray-4 focus:shadow-sm focus:ring-0 focus-visible:ring-2 focus-visible:ring-outline-gray-3",outline:"border border-outline-gray-2 bg-surface-white placeholder-ink-gray-4 hover:border-outline-gray-3 hover:shadow-sm focus:bg-surface-white focus:border-outline-gray-4 focus:shadow-sm focus:ring-0 focus-visible:ring-2 focus-visible:ring-outline-gray-3",disabled:["border bg-surface-gray-1 placeholder-ink-gray-3",r.variant==="outline"?"border-outline-gray-2":"border-transparent"]}[g];return[v,m,y,u.value,"transition-colors w-full dark:[color-scheme:dark]"]});let f=Q(()=>({sm:"pl-2",md:"pl-2.5",lg:"pl-3",xl:"pl-3"})[r.size]),h=Q(()=>({sm:"pr-2",md:"pr-2.5",lg:"pr-3",xl:"pr-3"})[r.size]),d=v=>{i("update:modelValue",v)};r.debounce&&(d=CD(d,r.debounce));let p=v=>{d(v.target.value)};return(v,m)=>(V(),ve("div",{class:Re(["relative flex items-center",B(o).class]),style:xr(B(o).style)},[v.$slots.prefix?(V(),ve("div",{key:0,class:Re(["absolute inset-y-0 left-0 flex items-center",u.value,B(f)])},[Pe(v.$slots,"prefix")],2)):ze("",!0),te("input",Bt({ref_key:"inputRef",ref:l,type:v.type,placeholder:v.placeholder,class:c.value,disabled:v.disabled,id:v.id,value:v.modelValue,required:v.required,onInput:m[0]||(m[0]=(...g)=>B(p)&&B(p)(...g)),onChange:m[1]||(m[1]=(...g)=>B(p)&&B(p)(...g))},s.value),null,16,Xle),v.$slots.suffix?(V(),ve("div",{key:1,class:Re(["absolute inset-y-0 right-0 flex items-center",u.value,B(h)])},[Pe(v.$slots,"suffix")],2)):ze("",!0)],6))}});var BH=60,zH=BH*60,FH=zH*24,Jle=FH*7,Gs=1e3,jc=BH*Gs,Pm=zH*Gs,Rm=FH*Gs,$H=Jle*Gs,Gx="millisecond",bc="second",Co="minute",_c="hour",bs="day",h1="week",ta="month",VH="quarter",_s="year",Rh="date",AD="YYYY-MM-DDTHH:mm:ssZ",HO="Invalid Date",Qle=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,HH=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g;const eue={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(e){var t=["th","st","nd","rd"],r=e%100;return"["+e+(t[(r-20)%10]||t[r]||t[0])+"]"}};var DA=function(e,t,r){var i=String(e);return!i||i.length>=t?e:""+Array(t+1-i.length).join(r)+e},tue=function(e){var t=-e.utcOffset(),r=Math.abs(t),i=Math.floor(r/60),a=r%60;return(t<=0?"+":"-")+DA(i,2,"0")+":"+DA(a,2,"0")},nue=function n(e,t){if(e.date()1)return n(o[0])}else{var s=e.name;Nc[s]=e,i=s}return!r&&i&&($v=i),i||!r&&$v},qt=function(e,t){if(kD(e))return e.clone();var r=typeof t=="object"?t:{};return r.date=e,r.args=arguments,new Wx(r)},sue=function(e,t){return qt(e,{locale:t.$L,utc:t.$u,x:t.$x,$offset:t.$offset})},en=oue;en.l=_b;en.i=kD;en.w=sue;var lue=function(e){var t=e.date,r=e.utc;if(t===null)return new Date(NaN);if(en.u(t))return new Date;if(t instanceof Date)return new Date(t);if(typeof t=="string"&&!/Z$/i.test(t)){var i=t.match(Qle);if(i){var a=i[2]-1||0,o=(i[7]||"0").substring(0,3);return r?new Date(Date.UTC(i[1],a,i[3]||1,i[4]||0,i[5]||0,i[6]||0,o)):new Date(i[1],a,i[3]||1,i[4]||0,i[5]||0,i[6]||0,o)}}return new Date(t)},Wx=function(){function n(t){this.$L=_b(t.locale,null,!0),this.parse(t),this.$x=this.$x||t.x||{},this[GH]=!0}var e=n.prototype;return e.parse=function(r){this.$d=lue(r),this.init()},e.init=function(){var r=this.$d;this.$y=r.getFullYear(),this.$M=r.getMonth(),this.$D=r.getDate(),this.$W=r.getDay(),this.$H=r.getHours(),this.$m=r.getMinutes(),this.$s=r.getSeconds(),this.$ms=r.getMilliseconds()},e.$utils=function(){return en},e.isValid=function(){return this.$d.toString()!==HO},e.isSame=function(r,i){var a=qt(r);return this.startOf(i)<=a&&a<=this.endOf(i)},e.isAfter=function(r,i){return qt(r)0,_<=b.r||!b.r){_<=1&&y>0&&(b=d[y-1]);var x=h[b.l];f&&(_=f(""+_)),typeof x=="string"?m=x.replace("%d",_):m=x(_,l,b.l,g);break}}if(l)return m;var w=g?h.future:h.past;return typeof w=="function"?w(m):w.replace("%s",m)};function a(s,l,u,c){return r.fromToBase(s,l,u,c)}r.to=function(s,l){return a(s,l,this,!0)},r.from=function(s,l){return a(s,l,this)};var o=function(l){return l.$u?t.utc():t()};r.toNow=function(s){return this.to(o(this),s)},r.fromNow=function(s){return this.from(o(this),s)}};var cue=function(e){return e.replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(t,r,i){return r||i.slice(1)})},UH={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},fue=function(e,t){return e.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,function(r,i,a){var o=a&&a.toUpperCase();return i||t[a]||UH[a]||cue(t[o])})};const hue=function(n,e,t){var r=e.prototype,i=r.format;t.en.formats=UH,r.format=function(a){a===void 0&&(a=AD);var o=this.$locale(),s=o.formats,l=s===void 0?{}:s,u=fue(a,l);return i.call(this,u)}},due=function(n,e,t){t.updateLocale=function(r,i){var a=t.Ls,o=a[r];if(o){var s=i?Object.keys(i):[];return s.forEach(function(l){o[l]=i[l]}),o}}},pue=function(n,e,t){var r=e.prototype;r.isToday=function(){var i="YYYY-MM-DD",a=t();return this.format(i)===a.format(i)}};var xb=Rm*365,LA=xb/12,vue=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/,_p={years:xb,months:LA,days:Rm,hours:Pm,minutes:jc,seconds:Gs,milliseconds:1,weeks:$H},d1=function(e){return e instanceof qH},YH,fo,uv=function(e,t,r){return new qH(e,r,t.$l)},xp=function(e){return fo.p(e)+"s"},KH=function(e){return e<0},Lu=function(e){return KH(e)?Math.ceil(e):Math.floor(e)},mue=function(e){return Math.abs(e)},Kf=function(e,t){return e?KH(e)?{negative:!0,format:""+mue(e)+t}:{negative:!1,format:""+e+t}:{negative:!1,format:""}},qH=function(){function n(t,r,i){var a=this;if(this.$d={},this.$l=i,t===void 0&&(this.$ms=0,this.parseFromMilliseconds()),r)return uv(t*_p[xp(r)],this);if(typeof t=="number")return this.$ms=t,this.parseFromMilliseconds(),this;if(typeof t=="object")return Object.keys(t).forEach(function(u){a.$d[xp(u)]=t[u]}),this.calMilliseconds(),this;if(typeof t=="string"){var o=t.match(vue);if(o){var s=o.slice(2),l=s.map(function(u){return u!=null?Number(u):0});return this.$d.years=l[0],this.$d.months=l[1],this.$d.weeks=l[2],this.$d.days=l[3],this.$d.hours=l[4],this.$d.minutes=l[5],this.$d.seconds=l[6],this.calMilliseconds(),this}}return this}var e=n.prototype;return e.calMilliseconds=function(){var r=this;this.$ms=Object.keys(this.$d).reduce(function(i,a){return i+(r.$d[a]||0)*_p[a]},0)},e.parseFromMilliseconds=function(){var r=this.$ms;this.$d.years=Lu(r/xb),r%=xb,this.$d.months=Lu(r/LA),r%=LA,this.$d.days=Lu(r/Rm),r%=Rm,this.$d.hours=Lu(r/Pm),r%=Pm,this.$d.minutes=Lu(r/jc),r%=jc,this.$d.seconds=Lu(r/Gs),r%=Gs,this.$d.milliseconds=r},e.toISOString=function(){var r=Kf(this.$d.years,"Y"),i=Kf(this.$d.months,"M"),a=+this.$d.days||0;this.$d.weeks&&(a+=this.$d.weeks*7);var o=Kf(a,"D"),s=Kf(this.$d.hours,"H"),l=Kf(this.$d.minutes,"M"),u=this.$d.seconds||0;this.$d.milliseconds&&(u+=this.$d.milliseconds/1e3,u=Math.round(u*1e3)/1e3);var c=Kf(u,"S"),f=r.negative||i.negative||o.negative||s.negative||l.negative||c.negative,h=s.format||l.format||c.format?"T":"",d=f?"-":"",p=d+"P"+r.format+i.format+o.format+h+s.format+l.format+c.format;return p==="P"||p==="-P"?"P0D":p},e.toJSON=function(){return this.toISOString()},e.format=function(r){var i=r||"YYYY-MM-DDTHH:mm:ss",a={Y:this.$d.years,YY:fo.s(this.$d.years,2,"0"),YYYY:fo.s(this.$d.years,4,"0"),M:this.$d.months,MM:fo.s(this.$d.months,2,"0"),D:this.$d.days,DD:fo.s(this.$d.days,2,"0"),H:this.$d.hours,HH:fo.s(this.$d.hours,2,"0"),m:this.$d.minutes,mm:fo.s(this.$d.minutes,2,"0"),s:this.$d.seconds,ss:fo.s(this.$d.seconds,2,"0"),SSS:fo.s(this.$d.milliseconds,3,"0")};return i.replace(HH,function(o,s){return s||String(a[o])})},e.as=function(r){return this.$ms/_p[xp(r)]},e.get=function(r){var i=this.$ms,a=xp(r);return a==="milliseconds"?i%=1e3:a==="weeks"?i=Lu(i/_p[a]):i=this.$d[a],i||0},e.add=function(r,i,a){var o;return i?o=r*_p[xp(i)]:d1(r)?o=r.$ms:o=uv(r,this).$ms,uv(this.$ms+o*(a?-1:1),this)},e.subtract=function(r,i){return this.add(r,i,!0)},e.locale=function(r){var i=this.clone();return i.$l=r,i},e.clone=function(){return uv(this.$ms,this)},e.humanize=function(r){return YH().add(this.$ms,"ms").locale(this.$l).fromNow(!r)},e.valueOf=function(){return this.asMilliseconds()},e.milliseconds=function(){return this.get("milliseconds")},e.asMilliseconds=function(){return this.as("milliseconds")},e.seconds=function(){return this.get("seconds")},e.asSeconds=function(){return this.as("seconds")},e.minutes=function(){return this.get("minutes")},e.asMinutes=function(){return this.as("minutes")},e.hours=function(){return this.get("hours")},e.asHours=function(){return this.as("hours")},e.days=function(){return this.get("days")},e.asDays=function(){return this.as("days")},e.weeks=function(){return this.get("weeks")},e.asWeeks=function(){return this.as("weeks")},e.months=function(){return this.get("months")},e.asMonths=function(){return this.as("months")},e.years=function(){return this.get("years")},e.asYears=function(){return this.as("years")},n}(),GO=function(e,t,r){return e.add(t.years()*r,"y").add(t.months()*r,"M").add(t.days()*r,"d").add(t.hours()*r,"h").add(t.minutes()*r,"m").add(t.seconds()*r,"s").add(t.milliseconds()*r,"ms")};const gue=function(n,e,t){YH=t,fo=t().$utils(),t.duration=function(a,o){var s=t.locale();return uv(a,{$l:s},o)},t.isDuration=d1;var r=e.prototype.add,i=e.prototype.subtract;e.prototype.add=function(a,o){return d1(a)?GO(this,a,1):r.bind(this)(a,o)},e.prototype.subtract=function(a,o){return d1(a)?GO(this,a,-1):i.bind(this)(a,o)}};var yue=/[+-]\d\d(?::?\d\d)?/g,bue=/([+-]|\d\d)/g;function _ue(n){n===void 0&&(n="");var e=n.match(yue);if(!e)return null;var t=(""+e[0]).match(bue)||["-",0,0],r=t[0],i=t[1],a=t[2],o=+i*60+ +a;return o===0?0:r==="+"?o:-o}const xue=function(n,e,t){var r=e.prototype;t.utc=function(f){var h={date:f,utc:!0,args:arguments};return new e(h)},r.utc=function(f){var h=t(this.toDate(),{locale:this.$L,utc:!0});return f?h.add(this.utcOffset(),Co):h},r.local=function(){return t(this.toDate(),{locale:this.$L,utc:!1})};var i=r.parse;r.parse=function(f){f.utc&&(this.$u=!0),this.$utils().u(f.$offset)||(this.$offset=f.$offset),i.call(this,f)};var a=r.init;r.init=function(){if(this.$u){var f=this.$d;this.$y=f.getUTCFullYear(),this.$M=f.getUTCMonth(),this.$D=f.getUTCDate(),this.$W=f.getUTCDay(),this.$H=f.getUTCHours(),this.$m=f.getUTCMinutes(),this.$s=f.getUTCSeconds(),this.$ms=f.getUTCMilliseconds()}else a.call(this)};var o=r.utcOffset;r.utcOffset=function(f,h){var d=this.$utils(),p=d.u;if(p(f))return this.$u?0:p(this.$offset)?o.call(this):this.$offset;if(typeof f=="string"&&(f=_ue(f),f===null))return this;var v=Math.abs(f)<=16?f*60:f,m=this;if(h)return m.$offset=v,m.$u=f===0,m;if(f!==0){var g=this.$u?this.toDate().getTimezoneOffset():-1*this.utcOffset();m=this.local().add(v+g,Co),m.$offset=v,m.$x.$localOffset=g}else m=this.utc();return m};var s=r.format,l="YYYY-MM-DDTHH:mm:ss[Z]";r.format=function(f){var h=f||(this.$u?l:"");return s.call(this,h)},r.valueOf=function(){var f=this.$utils().u(this.$offset)?0:this.$offset+(this.$x.$localOffset||this.$d.getTimezoneOffset());return this.$d.valueOf()-f*jc},r.isUTC=function(){return!!this.$u},r.toISOString=function(){return this.toDate().toISOString()},r.toString=function(){return this.toDate().toUTCString()};var u=r.toDate;r.toDate=function(f){return f==="s"&&this.$offset?t(this.format("YYYY-MM-DD HH:mm:ss:SSS")).toDate():u.call(this)};var c=r.diff;r.diff=function(f,h,d){if(f&&this.$u===f.$u)return c.call(this,f,h,d);var p=this.local(),v=t(f).local();return c.call(p,v,h,d)}};var wue={year:0,month:1,day:2,hour:3,minute:4,second:5},WO={},Sue=function(e,t){t===void 0&&(t={});var r=t.timeZoneName||"short",i=e+"|"+r,a=WO[i];return a||(a=new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:e,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",timeZoneName:r}),WO[i]=a),a};const Tue=function(n,e,t){var r,i=function(c,f,h){h===void 0&&(h={});var d=new Date(c),p=Sue(f,h);return p.formatToParts(d)},a=function(c,f){for(var h=i(c,f),d=[],p=0;p=0&&(d[y]=parseInt(g,10))}var b=d[3],_=b===24?0:b,x=d[0]+"-"+d[1]+"-"+d[2]+" "+_+":"+d[4]+":"+d[5]+":000",w=t.utc(x).valueOf(),S=+c,C=S%1e3;return S-=C,(w-S)/6e4},o=function(c,f,h){var d=c-f*60*1e3,p=a(d,h);if(f===p)return[d,f];d-=(p-f)*60*1e3;var v=a(d,h);return p===v?[d,p]:[c-Math.min(p,v)*60*1e3,Math.max(p,v)]},s=e.prototype;s.tz=function(u,c){u===void 0&&(u=r);var f=this.utcOffset(),h=this.toDate(),d=h.toLocaleString("en-US",{timeZone:u}),p=Math.round((h-new Date(d))/1e3/60),v=-Math.round(h.getTimezoneOffset()/15)*15-p,m=!Number(v),g;if(m)g=this.utcOffset(0,c);else if(g=t(d,{locale:this.$L}).$set(Gx,this.$ms).utcOffset(v,!0),c){var y=g.utcOffset();g=g.add(f-y,Co)}return g.$x.$timezone=u,g},s.offsetName=function(u){var c=this.$x.$timezone||t.tz.guess(),f=i(this.valueOf(),c,{timeZoneName:u}).find(function(h){return h.type.toLowerCase()==="timezonename"});return f&&f.value};var l=s.startOf;s.startOf=function(u,c){if(!this.$x||!this.$x.$timezone)return l.call(this,u,c);var f=t(this.format("YYYY-MM-DD HH:mm:ss:SSS"),{locale:this.$L}),h=l.call(f,u,c);return h.tz(this.$x.$timezone,!0)},t.tz=function(u,c,f){var h=f&&c,d=f||c||r,p=a(+t(),d);if(typeof u!="string")return t(u).tz(d);var v=t.utc(u,h).valueOf(),m=o(v,p,d),g=m[0],y=m[1],b=t(g).utcOffset(y);return b.$x.$timezone=d,b},t.tz.guess=function(){return Intl.DateTimeFormat().resolvedOptions().timeZone},t.tz.setDefault=function(u){r=u}},Cue=function(n,e){var t=e.prototype,r=t.format;t.format=function(i){var a=this,o=this.$locale();if(!this.isValid())return r.bind(this)(i);var s=this.$utils(),l=i||AD,u=l.replace(/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,function(c){switch(c){case"Q":return Math.ceil((a.$M+1)/3);case"Do":return o.ordinal(a.$D);case"gggg":return a.weekYear();case"GGGG":return a.isoWeekYear();case"wo":return o.ordinal(a.week(),"W");case"w":case"ww":return s.s(a.week(),c==="w"?1:2,"0");case"W":case"WW":return s.s(a.isoWeek(),c==="W"?1:2,"0");case"k":case"kk":return s.s(String(a.$H===0?24:a.$H),c==="k"?1:2,"0");case"X":return Math.floor(a.$d.getTime()/1e3);case"x":return a.$d.getTime();case"z":return"["+a.offsetName()+"]";case"zzz":return"["+a.offsetName("long")+"]";default:return c}});return r.bind(this)(u)}};let XH={};function Aue(n,e){XH[n]=e}function gi(n){return XH[n]??null}qt.extend(due);qt.extend(uue);qt.extend(hue);qt.extend(pue);qt.extend(gue);qt.extend(xue);qt.extend(Tue);qt.extend(Cue);function kue(){return Intl.DateTimeFormat().resolvedOptions().timeZone}function YFe(n){let e=gi("systemTimezone"),t=gi("localTimezone")||kue();return e?n?qt.tz(n,e).tz(t):qt().tz(t):qt(n)}let KFe=qt;const Mue=["data-dialog"],Eue={class:"bg-surface-modal px-4 pb-6 pt-5 sm:px-6"},Due={class:"flex"},Lue={class:"w-full flex-1"},Iue={class:"mb-6 flex items-center justify-between"},Pue={class:"flex items-center space-x-2"},Rue={class:"text-2xl font-semibold leading-6 text-ink-gray-9"},Oue={key:0,class:"text-p-base text-ink-gray-7"},jue={key:0,class:"px-4 pb-7 pt-4 sm:px-6"},Nue={class:"space-y-2"},Bue=Se({__name:"Dialog",props:{modelValue:{type:Boolean},options:{default:()=>({})},disableOutsideClickToClose:{type:Boolean,default:!1}},emits:["update:modelValue","close","after-leave"],setup(n,{emit:e}){const t=n,r=e,i=Q(()=>{let f=t.options.actions;return f!=null&&f.length?f.map(h=>{let d=$n({...h,loading:!1,onClick:h.onClick?async()=>{d.loading=!0;try{if(h.onClick){let p=function(){console.warn("Value passed to onClick is a context object. Please use context.close() instead of context() to close the dialog."),o()};p.close=o,await h.onClick(p)}}finally{d.loading=!1}}:o});return d}):[]}),a=Q({get(){return t.modelValue},set(f){r("update:modelValue",f),f||r("close")}});function o(){a.value=!1}const s=Q(()=>{var h;if(!((h=t.options)!=null&&h.icon))return null;let f=t.options.icon;return typeof f=="string"&&(f={name:f}),f}),l=Q(()=>{var h;const f=((h=t.options)==null?void 0:h.position)||"center";return{center:"justify-center",top:"pt-[20vh]"}[f]}),u=Q(()=>{var h;const f=(h=s.value)==null?void 0:h.appearance;return f?{warning:"bg-surface-amber-2",info:"bg-surface-blue-2",danger:"bg-surface-red-2",success:"bg-surface-green-2"}[f]:"bg-surface-gray-2"}),c=Q(()=>{var h;const f=(h=s.value)==null?void 0:h.appearance;return f?{warning:"text-ink-amber-3",info:"text-ink-blue-3",danger:"text-ink-red-4",success:"text-ink-green-3"}[f]:"text-ink-gray-5"});return(f,h)=>(V(),_e(B(F8),{as:"template",show:a.value,onAfterLeave:h[1]||(h[1]=d=>f.$emit("after-leave"))},{default:ue(()=>[ye(B(kre),{as:"div",class:"fixed inset-0 z-10 overflow-y-auto",onClose:h[0]||(h[0]=d=>!f.disableOutsideClickToClose&&o())},{default:ue(()=>[te("div",{class:Re(["flex min-h-screen flex-col items-center px-4 py-4 text-center",l.value])},[ye(B(vA),{as:"template",enter:"ease-out duration-150","enter-from":"opacity-0","enter-to":"opacity-100",leave:"ease-in duration-150","leave-from":"opacity-100","leave-to":"opacity-0"},{default:ue(()=>[te("div",{class:"fixed inset-0 bg-black-overlay-200 transition-opacity dark:backdrop-filter dark:backdrop-blur-[1px]","data-dialog":f.options.title},null,8,Mue)]),_:1}),ye(B(vA),{as:"template",enter:"ease-out duration-150","enter-from":"opacity-50 translate-y-2 scale-95","enter-to":"opacity-100 translate-y-0 scale-100",leave:"ease-in duration-150","leave-from":"opacity-100 translate-y-0 scale-100","leave-to":"opacity-50 translate-y-4 translate-y-4 scale-95"},{default:ue(()=>[ye(B(Mre),{class:Re(["my-8 inline-block w-full transform overflow-hidden rounded-xl bg-surface-modal text-left align-middle shadow-xl transition-all",{"max-w-7xl":f.options.size==="7xl","max-w-6xl":f.options.size==="6xl","max-w-5xl":f.options.size==="5xl","max-w-4xl":f.options.size==="4xl","max-w-3xl":f.options.size==="3xl","max-w-2xl":f.options.size==="2xl","max-w-xl":f.options.size==="xl","max-w-lg":f.options.size==="lg"||!f.options.size,"max-w-md":f.options.size==="md","max-w-sm":f.options.size==="sm","max-w-xs":f.options.size==="xs"}])},{default:ue(()=>[Pe(f.$slots,"body",{},()=>[Pe(f.$slots,"body-main",{},()=>[te("div",Eue,[te("div",Due,[te("div",Lue,[Pe(f.$slots,"body-header",{},()=>[te("div",Iue,[te("div",Pue,[s.value?(V(),ve("div",{key:0,class:Re(["flex h-7 w-7 flex-shrink-0 items-center justify-center rounded-full",u.value])},[ye(pr,{name:s.value.name,class:Re(["h-4 w-4",c.value]),"aria-hidden":"true"},null,8,["name","class"])],2)):ze("",!0),ye(B(Ere),{as:"header"},{default:ue(()=>[Pe(f.$slots,"body-title",{},()=>[te("h3",Rue,dt(f.options.title||"Untitled"),1)])]),_:3})]),ye(B(ua),{variant:"ghost",onClick:o},{icon:ue(()=>h[2]||(h[2]=[te("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg",class:"text-ink-gray-9"},[te("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M12.8567 3.85355C13.052 3.65829 13.052 3.34171 12.8567 3.14645C12.6615 2.95118 12.3449 2.95118 12.1496 3.14645L8.00201 7.29405L3.85441 3.14645C3.65914 2.95118 3.34256 2.95118 3.1473 3.14645C2.95204 3.34171 2.95204 3.65829 3.1473 3.85355L7.29491 8.00116L3.14645 12.1496C2.95118 12.3449 2.95118 12.6615 3.14645 12.8567C3.34171 13.052 3.65829 13.052 3.85355 12.8567L8.00201 8.70827L12.1505 12.8567C12.3457 13.052 12.6623 13.052 12.8576 12.8567C13.0528 12.6615 13.0528 12.3449 12.8576 12.1496L8.70912 8.00116L12.8567 3.85355Z",fill:"currentColor"})],-1)])),_:1})])]),Pe(f.$slots,"body-content",{},()=>[f.options.message?(V(),ve("p",Oue,dt(f.options.message),1)):ze("",!0)])])])])]),i.value.length||f.$slots.actions?(V(),ve("div",jue,[Pe(f.$slots,"actions",ei($i({close:o})),()=>[te("div",Nue,[(V(!0),ve(wt,null,Oa(i.value,d=>(V(),_e(B(ua),Bt({class:"w-full",key:d.label,disabled:d.disabled},{ref_for:!0},d),{default:ue(()=>[Cn(dt(d.label),1)]),_:2},1040,["disabled"]))),128))])])])):ze("",!0)])]),_:3},8,["class"])]),_:3})],2)]),_:3})]),_:3},8,["show"]))}});K([]);const zue=["innerHTML"],Fue=Se({__name:"ErrorMessage",props:{message:{}},setup(n){const e=n,t=Q(()=>e.message?e.message instanceof Error?e.message.messages||e.message.message:e.message:"");return(r,i)=>r.message?(V(),ve("div",{key:0,class:"whitespace-pre-line text-sm text-ink-red-4",role:"alert",innerHTML:t.value},null,8,zue)):ze("",!0)}}),$ue={class:"relative flex items-center"},Vue=["disabled","id","value"],Hue=["value","disabled","selected"],ZH=Se({inheritAttrs:!1,__name:"Select",props:{size:{default:"sm"},variant:{default:"subtle"},placeholder:{},disabled:{type:Boolean},id:{},modelValue:{},options:{}},emits:["update:modelValue"],setup(n,{emit:e}){const t=n,r=e;Mg();const i=Ax();function a(h){r("update:modelValue",h.target.value)}const o=Q(()=>{var h;return((h=t.options)==null?void 0:h.map(d=>typeof d=="string"?{label:d,value:d}:d).filter(Boolean))||[]}),s=Q(()=>t.disabled?"text-ink-gray-4":"text-ink-gray-8"),l=Q(()=>({sm:"text-base",md:"text-base",lg:"text-lg",xl:"text-xl"})[t.size]),u=Q(()=>({sm:"pl-2 pr-5",md:"pl-2.5 pr-5.5",lg:"pl-3 pr-6",xl:"pl-3 pr-6"})[t.size]),c=Q(()=>{let h={sm:"rounded h-7",md:"rounded h-8",lg:"rounded-md h-10",xl:"rounded-md h-10"}[t.size],d=t.disabled?"disabled":t.variant,p={subtle:"border border-[--surface-gray-2] bg-surface-gray-2 hover:border-outline-gray-modals hover:bg-surface-gray-3 focus:border-outline-gray-4 focus:ring-0 focus-visible:ring-2 focus-visible:ring-outline-gray-3",outline:"border border-outline-gray-2 bg-surface-white hover:border-outline-gray-3 focus:border-outline-gray-4 focus:ring-0 focus-visible:ring-2 focus-visible:ring-outline-gray-3",ghost:"bg-transparent border-transparent hover:bg-surface-gray-3 focus:bg-surface-gray-3 focus:border-outline-gray-4 focus:ring-0 focus-visible:ring-2 focus-visible:ring-outline-gray-3",disabled:["border",t.variant!=="ghost"?"bg-surface-gray-1":"",t.variant==="outline"?"border-outline-gray-2":"border-transparent"]}[d];return[h,l.value,u.value,p,s.value,"transition-colors w-full py-0 truncate"]});let f=Q(()=>({sm:"pl-2",md:"pl-2.5",lg:"pl-3",xl:"pl-3"})[t.size]);return(h,d)=>(V(),ve("div",$ue,[h.$slots.prefix?(V(),ve("div",{key:0,class:Re(["absolute inset-y-0 left-0 flex items-center",s.value,B(f)])},[Pe(h.$slots,"prefix")],2)):ze("",!0),h.placeholder?_o((V(),ve("div",{key:1,class:Re(["pointer-events-none absolute text-ink-gray-4 truncate w-full",[l.value,u.value]])},dt(h.placeholder),3)),[[Rl,!h.modelValue]]):ze("",!0),te("select",Bt({class:c.value,disabled:h.disabled,id:h.id,value:h.modelValue,onChange:a},B(i)),[(V(!0),ve(wt,null,Oa(o.value,p=>(V(),ve("option",{key:p.value,value:p.value,disabled:p.disabled||!1,selected:h.modelValue===p.value},dt(p.label),9,Hue))),128))],16,Vue)]))}}),Gue={name:"Input",inheritAttrs:!1,expose:["getInputValue"],components:{FeatherIcon:pr},props:{label:{type:String},type:{type:String,default:"text",validator(n){let e=["text","number","checkbox","textarea","select","email","password","date"].includes(n);return e||console.warn(`Invalid value "${n}" for "type" prop for Input`),e}},modelValue:{type:[String,Number,Boolean,Object,Array]},inputClass:{type:[String,Array,Object]},debounce:{type:Number},options:{type:Array},disabled:{type:Boolean},rows:{type:Number,default:3},placeholder:{type:String},iconLeft:{type:String}},emits:["input","change","update:modelValue"],methods:{focus(){this.$refs.input.focus()},blur(){this.$refs.input.blur()},getInputValue(n){let e=n?n.target:this.$refs.input,t=e.value;return this.type=="checkbox"&&(t=e.checked),t}},computed:{passedInputValue(){return"value"in this.$attrs?this.$attrs.value:this.modelValue||null},inputAttributes(){let n={},e=t=>{this.$emit("input",this.getInputValue(t))};return this.debounce&&(e=CD(e,this.debounce)),this.type=="checkbox"&&(n.checked=this.passedInputValue),Object.assign(n,this.$attrs,{onInput:e,onChange:t=>{this.$emit("change",this.getInputValue(t)),this.$emit("update:modelValue",this.getInputValue(t))}})},selectOptions(){return this.options.map(n=>typeof n=="string"?{label:n,value:n}:n).filter(Boolean)},isNormalInput(){return["text","number","checkbox","email","password","date"].includes(this.type)}}},Wue={key:0,class:"mb-2 block text-sm leading-4 text-gray-700"},Uue=["type","disabled","placeholder","value"],Yue=["placeholder","value","disabled","rows"],Kue=["disabled"],que=["value","disabled","selected"],Xue={key:1,class:"ml-2 inline-block text-base leading-4"};function Zue(n,e,t,r,i,a){const o=zd("FeatherIcon");return V(),ve("label",{class:Re([t.type=="checkbox"?"flex":"block",n.$attrs.class]),style:xr(n.$attrs.style)},[t.label&&t.type!="checkbox"?(V(),ve("span",Wue,dt(t.label),1)):ze("",!0),te("div",{class:Re(["relative flex",{"items-center":a.isNormalInput||t.type=="select"}])},[t.iconLeft&&t.type!="checkbox"?(V(),_e(o,{key:0,name:t.iconLeft,class:Re(["absolute mx-2 h-4 w-4 text-gray-600",{"mt-2":t.type=="textarea"}])},null,8,["name","class"])):ze("",!0),a.isNormalInput?(V(),ve("input",Bt({key:1},a.inputAttributes,{class:["border-gray-400 placeholder-gray-500",[{"form-input block w-full":t.type!="checkbox","form-checkbox":t.type=="checkbox","pl-8":t.iconLeft&&t.type!="checkbox"},t.inputClass]],ref:"input",type:t.type||"text",disabled:t.disabled,placeholder:t.placeholder,value:a.passedInputValue}),null,16,Uue)):ze("",!0),t.type==="textarea"?(V(),ve("textarea",Bt({key:2},a.inputAttributes,{placeholder:t.placeholder,class:["placeholder-gray-500",["form-textarea block w-full resize-none",t.inputClass,{"pl-8":t.iconLeft}]],ref:"input",value:a.passedInputValue,disabled:t.disabled,rows:t.rows}),null,16,Yue)):ze("",!0),t.type==="select"?(V(),ve("select",Bt({key:3},a.inputAttributes,{class:["form-select block w-full",{"pl-8":t.iconLeft}],ref:"input",disabled:t.disabled}),[(V(!0),ve(wt,null,Oa(a.selectOptions,s=>(V(),ve("option",{key:s.value,value:s.value,disabled:s.disabled||!1,selected:a.passedInputValue===s.value},dt(s.label),9,que))),128))],16,Kue)):ze("",!0)],2),t.label&&t.type=="checkbox"?(V(),ve("span",Xue,dt(t.label),1)):ze("",!0)],6)}const Jue=$d(Gue,[["render",Zue]]),Que=Se({__name:"Switch",props:{size:{default:"sm"},label:{default:""},description:{default:""},disabled:{type:Boolean,default:!1},modelValue:{type:[Boolean,Number,String]}},emits:["change","update:modelValue"],setup(n,{emit:e}){const t=n,r=e,i=Q(()=>t.label&&t.description?2:t.label?1:0),a=Q(()=>["relative inline-flex flex-shrink-0 cursor-pointer rounded-full border-transparent transition-colors duration-100 ease-in-out items-center","focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-outline-gray-3","disabled:cursor-not-allowed disabled:bg-surface-gray-3",t.modelValue?"bg-surface-gray-7 enabled:hover:bg-surface-gray-6 active:bg-surface-gray-5 group-hover:enabled:bg-surface-gray-6":"bg-surface-gray-4 enabled:hover:bg-gray-400 active:bg-gray-500 group-hover:enabled:bg-gray-400",t.size==="md"?"h-5 w-8 border-[3px]":"h-4 w-[26px] border-2"]),o=Q(()=>["pointer-events-none inline-block transform rounded-full bg-surface-white shadow ring-0 transition duration-100 ease-in-out",t.size==="md"?"h-3.5 w-3.5":"h-3 w-3",t.size==="md"?t.modelValue?"translate-x-3 rtl:-translate-x-3":"translate-x-0":t.modelValue?"translate-x-2.5 rtl:-translate-x-2.5":"translate-x-0"]),s=Q(()=>["font-medium leading-normal",t.disabled&&i.value===1?"text-ink-gray-4":"text-ink-gray-8",t.size==="md"?"text-lg":"text-base"]),l=Q(()=>["max-w-xs text-p-base text-ink-gray-7"]),u=Q(()=>{const f=["flex justify-between"];return i.value===1?(f.push("group items-center space-x-3 cursor-pointer rounded focus-visible:bg-surface-gray-2 focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-outline-gray-3"),f.push(t.disabled?"cursor-not-allowed":"hover:bg-surface-gray-3 active:bg-surface-gray-4"),f.push(t.size==="md"?"px-3 py-1.5":"px-2.5 py-1.5")):i.value===2&&(f.push("items-start"),f.push(t.size==="md"?"space-x-3.5":"space-x-2.5")),f}),c=Q(()=>["flex flex-col space-y-0.5"]);return(f,h)=>(V(),_e(B(Ire),{as:"div",tabindex:i.value==1?0:-1,onKeyup:h[1]||(h[1]=Ts(Rt(d=>r("update:modelValue",!f.modelValue),["self"]),["space"])),class:Re(u.value)},{default:ue(()=>[te("span",{class:Re(c.value)},[t.label?(V(),_e(B(Rre),{key:0,as:"span",class:Re(s.value)},{default:ue(()=>[Cn(dt(t.label),1)]),_:1},8,["class"])):ze("",!0),t.description?(V(),_e(B(Ore),{key:1,as:"span",class:Re(l.value)},{default:ue(()=>[Cn(dt(t.description),1)]),_:1},8,["class"])):ze("",!0)],2),ye(B(Pre),{disabled:t.disabled,"model-value":!!f.modelValue,class:Re(a.value),"onUpdate:modelValue":h[0]||(h[0]=d=>r("update:modelValue",!f.modelValue))},{default:ue(()=>[te("span",{"aria-hidden":"true",class:Re(o.value)},null,2)]),_:1},8,["disabled","model-value","class"])]),_:1},8,["tabindex","class"]))}});function hr(n){this.content=n}hr.prototype={constructor:hr,find:function(n){for(var e=0;e>1}};hr.from=function(n){if(n instanceof hr)return n;var e=[];if(n)for(var t in n)e.push(t,n[t]);return new hr(e)};function JH(n,e,t){for(let r=0;;r++){if(r==n.childCount||r==e.childCount)return n.childCount==e.childCount?null:t;let i=n.child(r),a=e.child(r);if(i==a){t+=i.nodeSize;continue}if(!i.sameMarkup(a))return t;if(i.isText&&i.text!=a.text){for(let o=0;i.text[o]==a.text[o];o++)t++;return t}if(i.content.size||a.content.size){let o=JH(i.content,a.content,t+1);if(o!=null)return o}t+=i.nodeSize}}function QH(n,e,t,r){for(let i=n.childCount,a=e.childCount;;){if(i==0||a==0)return i==a?null:{a:t,b:r};let o=n.child(--i),s=e.child(--a),l=o.nodeSize;if(o==s){t-=l,r-=l;continue}if(!o.sameMarkup(s))return{a:t,b:r};if(o.isText&&o.text!=s.text){let u=0,c=Math.min(o.text.length,s.text.length);for(;ue&&r(l,i+s,a||null,o)!==!1&&l.content.size){let c=s+1;l.nodesBetween(Math.max(0,e-c),Math.min(l.content.size,t-c),r,i+c)}s=u}}descendants(e){this.nodesBetween(0,this.size,e)}textBetween(e,t,r,i){let a="",o=!0;return this.nodesBetween(e,t,(s,l)=>{let u=s.isText?s.text.slice(Math.max(e,l)-l,t-l):s.isLeaf?i?typeof i=="function"?i(s):i:s.type.spec.leafText?s.type.spec.leafText(s):"":"";s.isBlock&&(s.isLeaf&&u||s.isTextblock)&&r&&(o?o=!1:a+=r),a+=u},0),a}append(e){if(!e.size)return this;if(!this.size)return e;let t=this.lastChild,r=e.firstChild,i=this.content.slice(),a=0;for(t.isText&&t.sameMarkup(r)&&(i[i.length-1]=t.withText(t.text+r.text),a=1);ae)for(let a=0,o=0;oe&&((ot)&&(s.isText?s=s.cut(Math.max(0,e-o),Math.min(s.text.length,t-o)):s=s.cut(Math.max(0,e-o-1),Math.min(s.content.size,t-o-1))),r.push(s),i+=s.nodeSize),o=l}return new xe(r,i)}cutByIndex(e,t){return e==t?xe.empty:e==0&&t==this.content.length?this:new xe(this.content.slice(e,t))}replaceChild(e,t){let r=this.content[e];if(r==t)return this;let i=this.content.slice(),a=this.size+t.nodeSize-r.nodeSize;return i[e]=t,new xe(i,a)}addToStart(e){return new xe([e].concat(this.content),this.size+e.nodeSize)}addToEnd(e){return new xe(this.content.concat(e),this.size+e.nodeSize)}eq(e){if(this.content.length!=e.content.length)return!1;for(let t=0;tthis.size||e<0)throw new RangeError(`Position ${e} outside of fragment (${this})`);for(let t=0,r=0;;t++){let i=this.child(t),a=r+i.nodeSize;if(a>=e)return a==e?Py(t+1,a):Py(t,r);r=a}}toString(){return"<"+this.toStringInner()+">"}toStringInner(){return this.content.join(", ")}toJSON(){return this.content.length?this.content.map(e=>e.toJSON()):null}static fromJSON(e,t){if(!t)return xe.empty;if(!Array.isArray(t))throw new RangeError("Invalid input for Fragment.fromJSON");return new xe(t.map(e.nodeFromJSON))}static fromArray(e){if(!e.length)return xe.empty;let t,r=0;for(let i=0;ithis.type.rank&&(t||(t=e.slice(0,i)),t.push(this),r=!0),t&&t.push(a)}}return t||(t=e.slice()),r||t.push(this),t}removeFromSet(e){for(let t=0;tr.type.rank-i.type.rank),t}};yn.none=[];class Sb extends Error{}class Oe{constructor(e,t,r){this.content=e,this.openStart=t,this.openEnd=r}get size(){return this.content.size-this.openStart-this.openEnd}insertAt(e,t){let r=t7(this.content,e+this.openStart,t);return r&&new Oe(r,this.openStart,this.openEnd)}removeBetween(e,t){return new Oe(e7(this.content,e+this.openStart,t+this.openStart),this.openStart,this.openEnd)}eq(e){return this.content.eq(e.content)&&this.openStart==e.openStart&&this.openEnd==e.openEnd}toString(){return this.content+"("+this.openStart+","+this.openEnd+")"}toJSON(){if(!this.content.size)return null;let e={content:this.content.toJSON()};return this.openStart>0&&(e.openStart=this.openStart),this.openEnd>0&&(e.openEnd=this.openEnd),e}static fromJSON(e,t){if(!t)return Oe.empty;let r=t.openStart||0,i=t.openEnd||0;if(typeof r!="number"||typeof i!="number")throw new RangeError("Invalid input for Slice.fromJSON");return new Oe(xe.fromJSON(e,t.content),r,i)}static maxOpen(e,t=!0){let r=0,i=0;for(let a=e.firstChild;a&&!a.isLeaf&&(t||!a.type.spec.isolating);a=a.firstChild)r++;for(let a=e.lastChild;a&&!a.isLeaf&&(t||!a.type.spec.isolating);a=a.lastChild)i++;return new Oe(e,r,i)}}Oe.empty=new Oe(xe.empty,0,0);function e7(n,e,t){let{index:r,offset:i}=n.findIndex(e),a=n.maybeChild(r),{index:o,offset:s}=n.findIndex(t);if(i==e||a.isText){if(s!=t&&!n.child(o).isText)throw new RangeError("Removing non-flat range");return n.cut(0,e).append(n.cut(t))}if(r!=o)throw new RangeError("Removing non-flat range");return n.replaceChild(r,a.copy(e7(a.content,e-i-1,t-i-1)))}function t7(n,e,t,r){let{index:i,offset:a}=n.findIndex(e),o=n.maybeChild(i);if(a==e||o.isText)return n.cut(0,e).append(t).append(n.cut(e));let s=t7(o.content,e-a-1,t);return s&&n.replaceChild(i,o.copy(s))}function ece(n,e,t){if(t.openStart>n.depth)throw new Sb("Inserted content deeper than insertion position");if(n.depth-t.openStart!=e.depth-t.openEnd)throw new Sb("Inconsistent open depths");return n7(n,e,t,0)}function n7(n,e,t,r){let i=n.index(r),a=n.node(r);if(i==e.index(r)&&r=0&&n.isText&&n.sameMarkup(e[t])?e[t]=n.withText(e[t].text+n.text):e.push(n)}function Vv(n,e,t,r){let i=(e||n).node(t),a=0,o=e?e.index(t):i.childCount;n&&(a=n.index(t),n.depth>t?a++:n.textOffset&&(Bc(n.nodeAfter,r),a++));for(let s=a;si&&PA(n,e,i+1),o=r.depth>i&&PA(t,r,i+1),s=[];return Vv(null,n,i,s),a&&o&&e.index(i)==t.index(i)?(r7(a,o),Bc(zc(a,i7(n,e,t,r,i+1)),s)):(a&&Bc(zc(a,Tb(n,e,i+1)),s),Vv(e,t,i,s),o&&Bc(zc(o,Tb(t,r,i+1)),s)),Vv(r,null,i,s),new xe(s)}function Tb(n,e,t){let r=[];if(Vv(null,n,t,r),n.depth>t){let i=PA(n,e,t+1);Bc(zc(i,Tb(n,e,t+1)),r)}return Vv(e,null,t,r),new xe(r)}function tce(n,e){let t=e.depth-n.openStart,i=e.node(t).copy(n.content);for(let a=t-1;a>=0;a--)i=e.node(a).copy(xe.from(i));return{start:i.resolveNoCache(n.openStart+t),end:i.resolveNoCache(i.content.size-n.openEnd-t)}}class Om{constructor(e,t,r){this.pos=e,this.path=t,this.parentOffset=r,this.depth=t.length/3-1}resolveDepth(e){return e==null?this.depth:e<0?this.depth+e:e}get parent(){return this.node(this.depth)}get doc(){return this.node(0)}node(e){return this.path[this.resolveDepth(e)*3]}index(e){return this.path[this.resolveDepth(e)*3+1]}indexAfter(e){return e=this.resolveDepth(e),this.index(e)+(e==this.depth&&!this.textOffset?0:1)}start(e){return e=this.resolveDepth(e),e==0?0:this.path[e*3-1]+1}end(e){return e=this.resolveDepth(e),this.start(e)+this.node(e).content.size}before(e){if(e=this.resolveDepth(e),!e)throw new RangeError("There is no position before the top-level node");return e==this.depth+1?this.pos:this.path[e*3-1]}after(e){if(e=this.resolveDepth(e),!e)throw new RangeError("There is no position after the top-level node");return e==this.depth+1?this.pos:this.path[e*3-1]+this.path[e*3].nodeSize}get textOffset(){return this.pos-this.path[this.path.length-1]}get nodeAfter(){let e=this.parent,t=this.index(this.depth);if(t==e.childCount)return null;let r=this.pos-this.path[this.path.length-1],i=e.child(t);return r?e.child(t).cut(r):i}get nodeBefore(){let e=this.index(this.depth),t=this.pos-this.path[this.path.length-1];return t?this.parent.child(e).cut(0,t):e==0?null:this.parent.child(e-1)}posAtIndex(e,t){t=this.resolveDepth(t);let r=this.path[t*3],i=t==0?0:this.path[t*3-1]+1;for(let a=0;a0;t--)if(this.start(t)<=e&&this.end(t)>=e)return t;return 0}blockRange(e=this,t){if(e.pos=0;r--)if(e.pos<=this.end(r)&&(!t||t(this.node(r))))return new Cb(this,e,r);return null}sameParent(e){return this.pos-this.parentOffset==e.pos-e.parentOffset}max(e){return e.pos>this.pos?e:this}min(e){return e.pos=0&&t<=e.content.size))throw new RangeError("Position "+t+" out of range");let r=[],i=0,a=t;for(let o=e;;){let{index:s,offset:l}=o.content.findIndex(a),u=a-l;if(r.push(o,s,i+l),!u||(o=o.child(s),o.isText))break;a=u-1,i+=l+1}return new Om(t,r,a)}static resolveCached(e,t){let r=UO.get(e);if(r)for(let a=0;ae&&this.nodesBetween(e,t,a=>(r.isInSet(a.marks)&&(i=!0),!i)),i}get isBlock(){return this.type.isBlock}get isTextblock(){return this.type.isTextblock}get inlineContent(){return this.type.inlineContent}get isInline(){return this.type.isInline}get isText(){return this.type.isText}get isLeaf(){return this.type.isLeaf}get isAtom(){return this.type.isAtom}toString(){if(this.type.spec.toDebugString)return this.type.spec.toDebugString(this);let e=this.type.name;return this.content.size&&(e+="("+this.content.toStringInner()+")"),a7(this.marks,e)}contentMatchAt(e){let t=this.type.contentMatch.matchFragment(this.content,0,e);if(!t)throw new Error("Called contentMatchAt on a node with invalid content");return t}canReplace(e,t,r=xe.empty,i=0,a=r.childCount){let o=this.contentMatchAt(e).matchFragment(r,i,a),s=o&&o.matchFragment(this.content,t);if(!s||!s.validEnd)return!1;for(let l=i;lt.type.name)}`);this.content.forEach(t=>t.check())}toJSON(){let e={type:this.type.name};for(let t in this.attrs){e.attrs=this.attrs;break}return this.content.size&&(e.content=this.content.toJSON()),this.marks.length&&(e.marks=this.marks.map(t=>t.toJSON())),e}static fromJSON(e,t){if(!t)throw new RangeError("Invalid input for Node.fromJSON");let r;if(t.marks){if(!Array.isArray(t.marks))throw new RangeError("Invalid mark data for Node.fromJSON");r=t.marks.map(e.markFromJSON)}if(t.type=="text"){if(typeof t.text!="string")throw new RangeError("Invalid text node in JSON");return e.text(t.text,r)}let i=xe.fromJSON(e,t.content),a=e.nodeType(t.type).create(t.attrs,i,r);return a.type.checkAttrs(a.attrs),a}};eu.prototype.text=void 0;class Ab extends eu{constructor(e,t,r,i){if(super(e,t,null,i),!r)throw new RangeError("Empty text nodes are not allowed");this.text=r}toString(){return this.type.spec.toDebugString?this.type.spec.toDebugString(this):a7(this.marks,JSON.stringify(this.text))}get textContent(){return this.text}textBetween(e,t){return this.text.slice(e,t)}get nodeSize(){return this.text.length}mark(e){return e==this.marks?this:new Ab(this.type,this.attrs,this.text,e)}withText(e){return e==this.text?this:new Ab(this.type,this.attrs,e,this.marks)}cut(e=0,t=this.text.length){return e==0&&t==this.text.length?this:this.withText(this.text.slice(e,t))}eq(e){return this.sameMarkup(e)&&this.text==e.text}toJSON(){let e=super.toJSON();return e.text=this.text,e}}function a7(n,e){for(let t=n.length-1;t>=0;t--)e=n[t].type.name+"("+e+")";return e}class sf{constructor(e){this.validEnd=e,this.next=[],this.wrapCache=[]}static parse(e,t){let r=new ace(e,t);if(r.next==null)return sf.empty;let i=o7(r);r.next&&r.err("Unexpected trailing text");let a=hce(fce(i));return dce(a,r),a}matchType(e){for(let t=0;tu.createAndFill()));for(let u=0;u=this.next.length)throw new RangeError(`There's no ${e}th edge in this content match`);return this.next[e]}toString(){let e=[];function t(r){e.push(r);for(let i=0;i{let a=i+(r.validEnd?"*":" ")+" ";for(let o=0;o"+e.indexOf(r.next[o].next);return a}).join(`
+`)}}sf.empty=new sf(!0);class ace{constructor(e,t){this.string=e,this.nodeTypes=t,this.inline=null,this.pos=0,this.tokens=e.split(/\s*(?=\b|\W|$)/),this.tokens[this.tokens.length-1]==""&&this.tokens.pop(),this.tokens[0]==""&&this.tokens.shift()}get next(){return this.tokens[this.pos]}eat(e){return this.next==e&&(this.pos++||!0)}err(e){throw new SyntaxError(e+" (in content expression '"+this.string+"')")}}function o7(n){let e=[];do e.push(oce(n));while(n.eat("|"));return e.length==1?e[0]:{type:"choice",exprs:e}}function oce(n){let e=[];do e.push(sce(n));while(n.next&&n.next!=")"&&n.next!="|");return e.length==1?e[0]:{type:"seq",exprs:e}}function sce(n){let e=cce(n);for(;;)if(n.eat("+"))e={type:"plus",expr:e};else if(n.eat("*"))e={type:"star",expr:e};else if(n.eat("?"))e={type:"opt",expr:e};else if(n.eat("{"))e=lce(n,e);else break;return e}function YO(n){/\D/.test(n.next)&&n.err("Expected number, got '"+n.next+"'");let e=Number(n.next);return n.pos++,e}function lce(n,e){let t=YO(n),r=t;return n.eat(",")&&(n.next!="}"?r=YO(n):r=-1),n.eat("}")||n.err("Unclosed braced range"),{type:"range",min:t,max:r,expr:e}}function uce(n,e){let t=n.nodeTypes,r=t[e];if(r)return[r];let i=[];for(let a in t){let o=t[a];o.isInGroup(e)&&i.push(o)}return i.length==0&&n.err("No node type or group '"+e+"' found"),i}function cce(n){if(n.eat("(")){let e=o7(n);return n.eat(")")||n.err("Missing closing paren"),e}else if(/\W/.test(n.next))n.err("Unexpected token '"+n.next+"'");else{let e=uce(n,n.next).map(t=>(n.inline==null?n.inline=t.isInline:n.inline!=t.isInline&&n.err("Mixing inline and block content"),{type:"name",value:t}));return n.pos++,e.length==1?e[0]:{type:"choice",exprs:e}}}function fce(n){let e=[[]];return i(a(n,0),t()),e;function t(){return e.push([])-1}function r(o,s,l){let u={term:l,to:s};return e[o].push(u),u}function i(o,s){o.forEach(l=>l.to=s)}function a(o,s){if(o.type=="choice")return o.exprs.reduce((l,u)=>l.concat(a(u,s)),[]);if(o.type=="seq")for(let l=0;;l++){let u=a(o.exprs[l],s);if(l==o.exprs.length-1)return u;i(u,s=t())}else if(o.type=="star"){let l=t();return r(s,l),i(a(o.expr,l),l),[r(l)]}else if(o.type=="plus"){let l=t();return i(a(o.expr,s),l),i(a(o.expr,l),l),[r(l)]}else{if(o.type=="opt")return[r(s)].concat(a(o.expr,s));if(o.type=="range"){let l=s;for(let u=0;u{n[o].forEach(({term:s,to:l})=>{if(!s)return;let u;for(let c=0;c{u||i.push([s,u=[]]),u.indexOf(c)==-1&&u.push(c)})})});let a=e[r.join(",")]=new sf(r.indexOf(n.length-1)>-1);for(let o=0;o-1}get whitespace(){return this.spec.whitespace||(this.spec.code?"pre":"normal")}hasRequiredAttrs(){for(let e in this.attrs)if(this.attrs[e].isRequired)return!0;return!1}compatibleContent(e){return this==e||this.contentMatch.compatible(e.contentMatch)}computeAttrs(e){return!e&&this.defaultAttrs?this.defaultAttrs:u7(this.attrs,e)}create(e=null,t,r){if(this.isText)throw new Error("NodeType.create can't construct text nodes");return new eu(this,this.computeAttrs(e),xe.from(t),yn.setFrom(r))}createChecked(e=null,t,r){return t=xe.from(t),this.checkContent(t),new eu(this,this.computeAttrs(e),t,yn.setFrom(r))}createAndFill(e=null,t,r){if(e=this.computeAttrs(e),t=xe.from(t),t.size){let o=this.contentMatch.fillBefore(t);if(!o)return null;t=o.append(t)}let i=this.contentMatch.matchFragment(t),a=i&&i.fillBefore(xe.empty,!0);return a?new eu(this,e,t.append(a),yn.setFrom(r)):null}validContent(e){let t=this.contentMatch.matchFragment(e);if(!t||!t.validEnd)return!1;for(let r=0;r-1}allowsMarks(e){if(this.markSet==null)return!0;for(let t=0;tr[a]=new h7(a,t,o));let i=t.spec.topNode||"doc";if(!r[i])throw new RangeError("Schema is missing its top node type ('"+i+"')");if(!r.text)throw new RangeError("Every schema needs a 'text' type");for(let a in r.text.attrs)throw new RangeError("The text node type should not have attributes");return r}};function pce(n,e,t){let r=t.split("|");return i=>{let a=i===null?"null":typeof i;if(r.indexOf(a)<0)throw new RangeError(`Expected value of type ${r} for attribute ${e} on type ${n}, got ${a}`)}}class vce{constructor(e,t,r){this.hasDefault=Object.prototype.hasOwnProperty.call(r,"default"),this.default=r.default,this.validate=typeof r.validate=="string"?pce(e,t,r.validate):r.validate}get isRequired(){return!this.hasDefault}}class Ux{constructor(e,t,r,i){this.name=e,this.rank=t,this.schema=r,this.spec=i,this.attrs=f7(e,i.attrs),this.excluded=null;let a=l7(this.attrs);this.instance=a?new yn(this,a):null}create(e=null){return!e&&this.instance?this.instance:new yn(this,u7(this.attrs,e))}static compile(e,t){let r=Object.create(null),i=0;return e.forEach((a,o)=>r[a]=new Ux(a,i++,t,o)),r}removeFromSet(e){for(var t=0;t-1}}class mce{constructor(e){this.linebreakReplacement=null,this.cached=Object.create(null);let t=this.spec={};for(let i in e)t[i]=e[i];t.nodes=hr.from(e.nodes),t.marks=hr.from(e.marks||{}),this.nodes=qO.compile(this.spec.nodes,this),this.marks=Ux.compile(this.spec.marks,this);let r=Object.create(null);for(let i in this.nodes){if(i in this.marks)throw new RangeError(i+" can not be both a node and a mark");let a=this.nodes[i],o=a.spec.content||"",s=a.spec.marks;if(a.contentMatch=r[o]||(r[o]=sf.parse(o,this.nodes)),a.inlineContent=a.contentMatch.inlineContent,a.spec.linebreakReplacement){if(this.linebreakReplacement)throw new RangeError("Multiple linebreak nodes defined");if(!a.isInline||!a.isLeaf)throw new RangeError("Linebreak replacement nodes must be inline leaf nodes");this.linebreakReplacement=a}a.markSet=s=="_"?null:s?XO(this,s.split(" ")):s==""||!a.inlineContent?[]:null}for(let i in this.marks){let a=this.marks[i],o=a.spec.excludes;a.excluded=o==null?[a]:o==""?[]:XO(this,o.split(" "))}this.nodeFromJSON=i=>eu.fromJSON(this,i),this.markFromJSON=i=>yn.fromJSON(this,i),this.topNodeType=this.nodes[this.spec.topNode||"doc"],this.cached.wrappings=Object.create(null)}node(e,t=null,r,i){if(typeof e=="string")e=this.nodeType(e);else if(e instanceof qO){if(e.schema!=this)throw new RangeError("Node type from different schema used ("+e.name+")")}else throw new RangeError("Invalid node type: "+e);return e.createChecked(t,r,i)}text(e,t){let r=this.nodes.text;return new Ab(r,r.defaultAttrs,e,yn.setFrom(t))}mark(e,t){return typeof e=="string"&&(e=this.marks[e]),e.create(t)}nodeType(e){let t=this.nodes[e];if(!t)throw new RangeError("Unknown node type: "+e);return t}}function XO(n,e){let t=[];for(let r=0;r-1)&&t.push(o=l)}if(!o)throw new SyntaxError("Unknown mark type: '"+e[r]+"'")}return t}function gce(n){return n.tag!=null}function yce(n){return n.style!=null}let Hv=class OA{constructor(e,t){this.schema=e,this.rules=t,this.tags=[],this.styles=[];let r=this.matchedStyles=[];t.forEach(i=>{if(gce(i))this.tags.push(i);else if(yce(i)){let a=/[^=]*/.exec(i.style)[0];r.indexOf(a)<0&&r.push(a),this.styles.push(i)}}),this.normalizeLists=!this.tags.some(i=>{if(!/^(ul|ol)\b/.test(i.tag)||!i.node)return!1;let a=e.nodes[i.node];return a.contentMatch.matchType(a)})}parse(e,t={}){let r=new JO(this,t,!1);return r.addAll(e,yn.none,t.from,t.to),r.finish()}parseSlice(e,t={}){let r=new JO(this,t,!0);return r.addAll(e,yn.none,t.from,t.to),Oe.maxOpen(r.finish())}matchTag(e,t,r){for(let i=r?this.tags.indexOf(r)+1:0;ie.length&&(s.charCodeAt(e.length)!=61||s.slice(e.length+1)!=t))){if(o.getAttrs){let l=o.getAttrs(t);if(l===!1)continue;o.attrs=l||void 0}return o}}}static schemaRules(e){let t=[];function r(i){let a=i.priority==null?50:i.priority,o=0;for(;o{r(o=QO(o)),o.mark||o.ignore||o.clearMark||(o.mark=i)})}for(let i in e.nodes){let a=e.nodes[i].spec.parseDOM;a&&a.forEach(o=>{r(o=QO(o)),o.node||o.ignore||o.mark||(o.node=i)})}return t}static fromSchema(e){return e.cached.domParser||(e.cached.domParser=new OA(e,OA.schemaRules(e)))}};const d7={address:!0,article:!0,aside:!0,blockquote:!0,canvas:!0,dd:!0,div:!0,dl:!0,fieldset:!0,figcaption:!0,figure:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,li:!0,noscript:!0,ol:!0,output:!0,p:!0,pre:!0,section:!0,table:!0,tfoot:!0,ul:!0},bce={head:!0,noscript:!0,object:!0,script:!0,style:!0,title:!0},p7={ol:!0,ul:!0},jm=1,jA=2,Gv=4;function ZO(n,e,t){return e!=null?(e?jm:0)|(e==="full"?jA:0):n&&n.whitespace=="pre"?jm|jA:t&~Gv}class Ry{constructor(e,t,r,i,a,o){this.type=e,this.attrs=t,this.marks=r,this.solid=i,this.options=o,this.content=[],this.activeMarks=yn.none,this.match=a||(o&Gv?null:e.contentMatch)}findWrapping(e){if(!this.match){if(!this.type)return[];let t=this.type.contentMatch.fillBefore(xe.from(e));if(t)this.match=this.type.contentMatch.matchFragment(t);else{let r=this.type.contentMatch,i;return(i=r.findWrapping(e.type))?(this.match=r,i):null}}return this.match.findWrapping(e.type)}finish(e){if(!(this.options&jm)){let r=this.content[this.content.length-1],i;if(r&&r.isText&&(i=/[ \t\r\n\u000c]+$/.exec(r.text))){let a=r;r.text.length==i[0].length?this.content.pop():this.content[this.content.length-1]=a.withText(a.text.slice(0,a.text.length-i[0].length))}}let t=xe.from(this.content);return!e&&this.match&&(t=t.append(this.match.fillBefore(xe.empty,!0))),this.type?this.type.create(this.attrs,t,this.marks):t}inlineContext(e){return this.type?this.type.inlineContent:this.content.length?this.content[0].isInline:e.parentNode&&!d7.hasOwnProperty(e.parentNode.nodeName.toLowerCase())}}class JO{constructor(e,t,r){this.parser=e,this.options=t,this.isOpen=r,this.open=0,this.localPreserveWS=!1;let i=t.topNode,a,o=ZO(null,t.preserveWhitespace,0)|(r?Gv:0);i?a=new Ry(i.type,i.attrs,yn.none,!0,t.topMatch||i.type.contentMatch,o):r?a=new Ry(null,null,yn.none,!0,null,o):a=new Ry(e.schema.topNodeType,null,yn.none,!0,null,o),this.nodes=[a],this.find=t.findPositions,this.needsBlock=!1}get top(){return this.nodes[this.open]}addDOM(e,t){e.nodeType==3?this.addTextNode(e,t):e.nodeType==1&&this.addElement(e,t)}addTextNode(e,t){let r=e.nodeValue,i=this.top,a=i.options&jA?"full":this.localPreserveWS||(i.options&jm)>0;if(a==="full"||i.inlineContext(e)||/[^ \t\r\n\u000c]/.test(r)){if(a)a!=="full"?r=r.replace(/\r?\n|\r/g," "):r=r.replace(/\r\n?/g,`
+`);else if(r=r.replace(/[ \t\r\n\u000c]+/g," "),/^[ \t\r\n\u000c]/.test(r)&&this.open==this.nodes.length-1){let o=i.content[i.content.length-1],s=e.previousSibling;(!o||s&&s.nodeName=="BR"||o.isText&&/[ \t\r\n\u000c]$/.test(o.text))&&(r=r.slice(1))}r&&this.insertNode(this.parser.schema.text(r),t,!/\S/.test(r)),this.findInText(e)}else this.findInside(e)}addElement(e,t,r){let i=this.localPreserveWS,a=this.top;(e.tagName=="PRE"||/pre/.test(e.style&&e.style.whiteSpace))&&(this.localPreserveWS=!0);let o=e.nodeName.toLowerCase(),s;p7.hasOwnProperty(o)&&this.parser.normalizeLists&&_ce(e);let l=this.options.ruleFromNode&&this.options.ruleFromNode(e)||(s=this.parser.matchTag(e,this,r));e:if(l?l.ignore:bce.hasOwnProperty(o))this.findInside(e),this.ignoreFallback(e,t);else if(!l||l.skip||l.closeParent){l&&l.closeParent?this.open=Math.max(0,this.open-1):l&&l.skip.nodeType&&(e=l.skip);let u,c=this.needsBlock;if(d7.hasOwnProperty(o))a.content.length&&a.content[0].isInline&&this.open&&(this.open--,a=this.top),u=!0,a.type||(this.needsBlock=!0);else if(!e.firstChild){this.leafFallback(e,t);break e}let f=l&&l.skip?t:this.readStyles(e,t);f&&this.addAll(e,f),u&&this.sync(a),this.needsBlock=c}else{let u=this.readStyles(e,t);u&&this.addElementByRule(e,l,u,l.consuming===!1?s:void 0)}this.localPreserveWS=i}leafFallback(e,t){e.nodeName=="BR"&&this.top.type&&this.top.type.inlineContent&&this.addTextNode(e.ownerDocument.createTextNode(`
+`),t)}ignoreFallback(e,t){e.nodeName=="BR"&&(!this.top.type||!this.top.type.inlineContent)&&this.findPlace(this.parser.schema.text("-"),t,!0)}readStyles(e,t){let r=e.style;if(r&&r.length)for(let i=0;i!l.clearMark(u)):t=t.concat(this.parser.schema.marks[l.mark].create(l.attrs)),l.consuming===!1)s=l;else break}}return t}addElementByRule(e,t,r,i){let a,o;if(t.node)if(o=this.parser.schema.nodes[t.node],o.isLeaf)this.insertNode(o.create(t.attrs),r,e.nodeName=="BR")||this.leafFallback(e,r);else{let l=this.enter(o,t.attrs||null,r,t.preserveWhitespace);l&&(a=!0,r=l)}else{let l=this.parser.schema.marks[t.mark];r=r.concat(l.create(t.attrs))}let s=this.top;if(o&&o.isLeaf)this.findInside(e);else if(i)this.addElement(e,r,i);else if(t.getContent)this.findInside(e),t.getContent(e,this.parser.schema).forEach(l=>this.insertNode(l,r,!1));else{let l=e;typeof t.contentElement=="string"?l=e.querySelector(t.contentElement):typeof t.contentElement=="function"?l=t.contentElement(e):t.contentElement&&(l=t.contentElement),this.findAround(e,l,!0),this.addAll(l,r),this.findAround(e,l,!1)}a&&this.sync(s)&&this.open--}addAll(e,t,r,i){let a=r||0;for(let o=r?e.childNodes[r]:e.firstChild,s=i==null?null:e.childNodes[i];o!=s;o=o.nextSibling,++a)this.findAtPoint(e,a),this.addDOM(o,t);this.findAtPoint(e,a)}findPlace(e,t,r){let i,a;for(let o=this.open,s=0;o>=0;o--){let l=this.nodes[o],u=l.findWrapping(e);if(u&&(!i||i.length>u.length+s)&&(i=u,a=l,!u.length))break;if(l.solid){if(r)break;s+=2}}if(!i)return null;this.sync(a);for(let o=0;o(o.type?o.type.allowsMarkType(u.type):ej(u.type,e))?(l=u.addToSet(l),!1):!0),this.nodes.push(new Ry(e,t,l,i,null,s)),this.open++,r}closeExtra(e=!1){let t=this.nodes.length-1;if(t>this.open){for(;t>this.open;t--)this.nodes[t-1].content.push(this.nodes[t].finish(e));this.nodes.length=this.open+1}}finish(){return this.open=0,this.closeExtra(this.isOpen),this.nodes[0].finish(!!(this.isOpen||this.options.topOpen))}sync(e){for(let t=this.open;t>=0;t--){if(this.nodes[t]==e)return this.open=t,!0;this.localPreserveWS&&(this.nodes[t].options|=jm)}return!1}get currentPos(){this.closeExtra();let e=0;for(let t=this.open;t>=0;t--){let r=this.nodes[t].content;for(let i=r.length-1;i>=0;i--)e+=r[i].nodeSize;t&&e++}return e}findAtPoint(e,t){if(this.find)for(let r=0;r-1)return e.split(/\s*\|\s*/).some(this.matchesContext,this);let t=e.split("/"),r=this.options.context,i=!this.isOpen&&(!r||r.parent.type==this.nodes[0].type),a=-(r?r.depth+1:0)+(i?0:1),o=(s,l)=>{for(;s>=0;s--){let u=t[s];if(u==""){if(s==t.length-1||s==0)continue;for(;l>=a;l--)if(o(s-1,l))return!0;return!1}else{let c=l>0||l==0&&i?this.nodes[l].type:r&&l>=a?r.node(l-a).type:null;if(!c||c.name!=u&&!c.isInGroup(u))return!1;l--}}return!0};return o(t.length-1,this.open)}textblockFromContext(){let e=this.options.context;if(e)for(let t=e.depth;t>=0;t--){let r=e.node(t).contentMatchAt(e.indexAfter(t)).defaultType;if(r&&r.isTextblock&&r.defaultAttrs)return r}for(let t in this.parser.schema.nodes){let r=this.parser.schema.nodes[t];if(r.isTextblock&&r.defaultAttrs)return r}}}function _ce(n){for(let e=n.firstChild,t=null;e;e=e.nextSibling){let r=e.nodeType==1?e.nodeName.toLowerCase():null;r&&p7.hasOwnProperty(r)&&t?(t.appendChild(e),e=t):r=="li"?t=e:r&&(t=null)}}function xce(n,e){return(n.matches||n.msMatchesSelector||n.webkitMatchesSelector||n.mozMatchesSelector).call(n,e)}function QO(n){let e={};for(let t in n)e[t]=n[t];return e}function ej(n,e){let t=e.schema.nodes;for(let r in t){let i=t[r];if(!i.allowsMarkType(n))continue;let a=[],o=s=>{a.push(s);for(let l=0;l{if(a.length||o.marks.length){let s=0,l=0;for(;s=0;i--){let a=this.serializeMark(e.marks[i],e.isInline,t);a&&((a.contentDOM||a.dom).appendChild(r),r=a.dom)}return r}serializeMark(e,t,r={}){let i=this.marks[e.type.name];return i&&p1(DS(r),i(e,t),null,e.attrs)}static renderSpec(e,t,r=null,i){return p1(e,t,r,i)}static fromSchema(e){return e.cached.domSerializer||(e.cached.domSerializer=new Yx(this.nodesFromSchema(e),this.marksFromSchema(e)))}static nodesFromSchema(e){let t=tj(e.nodes);return t.text||(t.text=r=>r.text),t}static marksFromSchema(e){return tj(e.marks)}}function tj(n){let e={};for(let t in n){let r=n[t].spec.toDOM;r&&(e[t]=r)}return e}function DS(n){return n.document||window.document}const nj=new WeakMap;function wce(n){let e=nj.get(n);return e===void 0&&nj.set(n,e=Sce(n)),e}function Sce(n){let e=null;function t(r){if(r&&typeof r=="object")if(Array.isArray(r))if(typeof r[0]=="string")e||(e=[]),e.push(r);else for(let i=0;i-1)throw new RangeError("Using an array from an attribute object as a DOM spec. This may be an attempted cross site scripting attack.");let o=i.indexOf(" ");o>0&&(t=i.slice(0,o),i=i.slice(o+1));let s,l=t?n.createElementNS(t,i):n.createElement(i),u=e[1],c=1;if(u&&typeof u=="object"&&u.nodeType==null&&!Array.isArray(u)){c=2;for(let f in u)if(u[f]!=null){let h=f.indexOf(" ");h>0?l.setAttributeNS(f.slice(0,h),f.slice(h+1),u[f]):f=="style"&&l.style?l.style.cssText=u[f]:l.setAttribute(f,u[f])}}for(let f=c;fc)throw new RangeError("Content hole must be the only child of its parent node");return{dom:l,contentDOM:l}}else{let{dom:d,contentDOM:p}=p1(n,h,t,r);if(l.appendChild(d),p){if(s)throw new RangeError("Multiple content holes");s=p}}}return{dom:l,contentDOM:s}}const v7=65535,m7=Math.pow(2,16);function Tce(n,e){return n+e*m7}function rj(n){return n&v7}function Cce(n){return(n-(n&v7))/m7}const g7=1,y7=2,v1=4,b7=8;class NA{constructor(e,t,r){this.pos=e,this.delInfo=t,this.recover=r}get deleted(){return(this.delInfo&b7)>0}get deletedBefore(){return(this.delInfo&(g7|v1))>0}get deletedAfter(){return(this.delInfo&(y7|v1))>0}get deletedAcross(){return(this.delInfo&v1)>0}}class Mi{constructor(e,t=!1){if(this.ranges=e,this.inverted=t,!e.length&&Mi.empty)return Mi.empty}recover(e){let t=0,r=rj(e);if(!this.inverted)for(let i=0;ie)break;let u=this.ranges[s+a],c=this.ranges[s+o],f=l+u;if(e<=f){let h=u?e==l?-1:e==f?1:t:t,d=l+i+(h<0?0:c);if(r)return d;let p=e==(t<0?l:f)?null:Tce(s/3,e-l),v=e==l?y7:e==f?g7:v1;return(t<0?e!=l:e!=f)&&(v|=b7),new NA(d,v,p)}i+=c-u}return r?e+i:new NA(e+i,0,null)}touches(e,t){let r=0,i=rj(t),a=this.inverted?2:1,o=this.inverted?1:2;for(let s=0;se)break;let u=this.ranges[s+a],c=l+u;if(e<=c&&s==i*3)return!0;r+=this.ranges[s+o]-u}return!1}forEach(e){let t=this.inverted?2:1,r=this.inverted?1:2;for(let i=0,a=0;i=0;t--){let i=e.getMirror(t);this.appendMap(e._maps[t].invert(),i!=null&&i>t?r-i-1:void 0)}}invert(){let e=new Nm;return e.appendMappingInverted(this),e}map(e,t=1){if(this.mirror)return this._map(e,t,!0);for(let r=this.from;ra&&l!o.isAtom||!s.type.allowsMarkType(this.mark.type)?o:o.mark(this.mark.addToSet(o.marks)),i),t.openStart,t.openEnd);return Hn.fromReplace(e,this.from,this.to,a)}invert(){return new Ao(this.from,this.to,this.mark)}map(e){let t=e.mapResult(this.from,1),r=e.mapResult(this.to,-1);return t.deleted&&r.deleted||t.pos>=r.pos?null:new zl(t.pos,r.pos,this.mark)}merge(e){return e instanceof zl&&e.mark.eq(this.mark)&&this.from<=e.to&&this.to>=e.from?new zl(Math.min(this.from,e.from),Math.max(this.to,e.to),this.mark):null}toJSON(){return{stepType:"addMark",mark:this.mark.toJSON(),from:this.from,to:this.to}}static fromJSON(e,t){if(typeof t.from!="number"||typeof t.to!="number")throw new RangeError("Invalid input for AddMarkStep.fromJSON");return new zl(t.from,t.to,e.markFromJSON(t.mark))}}zr.jsonID("addMark",zl);class Ao extends zr{constructor(e,t,r){super(),this.from=e,this.to=t,this.mark=r}apply(e){let t=e.slice(this.from,this.to),r=new Oe(MD(t.content,i=>i.mark(this.mark.removeFromSet(i.marks)),e),t.openStart,t.openEnd);return Hn.fromReplace(e,this.from,this.to,r)}invert(){return new zl(this.from,this.to,this.mark)}map(e){let t=e.mapResult(this.from,1),r=e.mapResult(this.to,-1);return t.deleted&&r.deleted||t.pos>=r.pos?null:new Ao(t.pos,r.pos,this.mark)}merge(e){return e instanceof Ao&&e.mark.eq(this.mark)&&this.from<=e.to&&this.to>=e.from?new Ao(Math.min(this.from,e.from),Math.max(this.to,e.to),this.mark):null}toJSON(){return{stepType:"removeMark",mark:this.mark.toJSON(),from:this.from,to:this.to}}static fromJSON(e,t){if(typeof t.from!="number"||typeof t.to!="number")throw new RangeError("Invalid input for RemoveMarkStep.fromJSON");return new Ao(t.from,t.to,e.markFromJSON(t.mark))}}zr.jsonID("removeMark",Ao);class Fl extends zr{constructor(e,t){super(),this.pos=e,this.mark=t}apply(e){let t=e.nodeAt(this.pos);if(!t)return Hn.fail("No node at mark step's position");let r=t.type.create(t.attrs,null,this.mark.addToSet(t.marks));return Hn.fromReplace(e,this.pos,this.pos+1,new Oe(xe.from(r),0,t.isLeaf?0:1))}invert(e){let t=e.nodeAt(this.pos);if(t){let r=this.mark.addToSet(t.marks);if(r.length==t.marks.length){for(let i=0;ir.pos?null:new lr(t.pos,r.pos,i,a,this.slice,this.insert,this.structure)}toJSON(){let e={stepType:"replaceAround",from:this.from,to:this.to,gapFrom:this.gapFrom,gapTo:this.gapTo,insert:this.insert};return this.slice.size&&(e.slice=this.slice.toJSON()),this.structure&&(e.structure=!0),e}static fromJSON(e,t){if(typeof t.from!="number"||typeof t.to!="number"||typeof t.gapFrom!="number"||typeof t.gapTo!="number"||typeof t.insert!="number")throw new RangeError("Invalid input for ReplaceAroundStep.fromJSON");return new lr(t.from,t.to,t.gapFrom,t.gapTo,Oe.fromJSON(e,t.slice),t.insert,!!t.structure)}}zr.jsonID("replaceAround",lr);function BA(n,e,t){let r=n.resolve(e),i=t-e,a=r.depth;for(;i>0&&a>0&&r.indexAfter(a)==r.node(a).childCount;)a--,i--;if(i>0){let o=r.node(a).maybeChild(r.indexAfter(a));for(;i>0;){if(!o||o.isLeaf)return!0;o=o.firstChild,i--}}return!1}function Ace(n,e,t,r){let i=[],a=[],o,s;n.doc.nodesBetween(e,t,(l,u,c)=>{if(!l.isInline)return;let f=l.marks;if(!r.isInSet(f)&&c.type.allowsMarkType(r.type)){let h=Math.max(u,e),d=Math.min(u+l.nodeSize,t),p=r.addToSet(f);for(let v=0;vn.step(l)),a.forEach(l=>n.step(l))}function kce(n,e,t,r){let i=[],a=0;n.doc.nodesBetween(e,t,(o,s)=>{if(!o.isInline)return;a++;let l=null;if(r instanceof Ux){let u=o.marks,c;for(;c=r.isInSet(u);)(l||(l=[])).push(c),u=c.removeFromSet(u)}else r?r.isInSet(o.marks)&&(l=[r]):l=o.marks;if(l&&l.length){let u=Math.min(s+o.nodeSize,t);for(let c=0;cn.step(new Ao(o.from,o.to,o.style)))}function ED(n,e,t,r=t.contentMatch,i=!0){let a=n.doc.nodeAt(e),o=[],s=e+1;for(let l=0;l=0;l--)n.step(o[l])}function Mce(n,e,t){return(e==0||n.canReplace(e,n.childCount))&&(t==n.childCount||n.canReplace(0,t))}function Gd(n){let t=n.parent.content.cutByIndex(n.startIndex,n.endIndex);for(let r=n.depth;;--r){let i=n.$from.node(r),a=n.$from.index(r),o=n.$to.indexAfter(r);if(rt;p--)v||r.index(p)>0?(v=!0,c=xe.from(r.node(p).copy(c)),f++):l--;let h=xe.empty,d=0;for(let p=a,v=!1;p>t;p--)v||i.after(p+1)=0;o--){if(r.size){let s=t[o].type.contentMatch.matchFragment(r);if(!s||!s.validEnd)throw new RangeError("Wrapper type given to Transform.wrap does not form valid content of its parent wrapper")}r=xe.from(t[o].type.create(t[o].attrs,r))}let i=e.start,a=e.end;n.step(new lr(i,a,i,a,new Oe(r,0,0),t.length,!0))}function Pce(n,e,t,r,i){if(!r.isTextblock)throw new RangeError("Type given to setBlockType should be a textblock");let a=n.steps.length;n.doc.nodesBetween(e,t,(o,s)=>{let l=typeof i=="function"?i(o):i;if(o.isTextblock&&!o.hasMarkup(r,l)&&Rce(n.doc,n.mapping.slice(a).map(s),r)){let u=null;if(r.schema.linebreakReplacement){let d=r.whitespace=="pre",p=!!r.contentMatch.matchType(r.schema.linebreakReplacement);d&&!p?u=!1:!d&&p&&(u=!0)}u===!1&&x7(n,o,s,a),ED(n,n.mapping.slice(a).map(s,1),r,void 0,u===null);let c=n.mapping.slice(a),f=c.map(s,1),h=c.map(s+o.nodeSize,1);return n.step(new lr(f,h,f+1,h-1,new Oe(xe.from(r.create(l,null,o.marks)),0,0),1,!0)),u===!0&&_7(n,o,s,a),!1}})}function _7(n,e,t,r){e.forEach((i,a)=>{if(i.isText){let o,s=/\r?\n|\r/g;for(;o=s.exec(i.text);){let l=n.mapping.slice(r).map(t+1+a+o.index);n.replaceWith(l,l+1,e.type.schema.linebreakReplacement.create())}}})}function x7(n,e,t,r){e.forEach((i,a)=>{if(i.type==i.type.schema.linebreakReplacement){let o=n.mapping.slice(r).map(t+1+a);n.replaceWith(o,o+1,e.type.schema.text(`
+`))}})}function Rce(n,e,t){let r=n.resolve(e),i=r.index();return r.parent.canReplaceWith(i,i+1,t)}function Oce(n,e,t,r,i){let a=n.doc.nodeAt(e);if(!a)throw new RangeError("No node at given position");t||(t=a.type);let o=t.create(r,null,i||a.marks);if(a.isLeaf)return n.replaceWith(e,e+a.nodeSize,o);if(!t.validContent(a.content))throw new RangeError("Invalid content for node type "+t.name);n.step(new lr(e,e+a.nodeSize,e+1,e+a.nodeSize-1,new Oe(xe.from(o),0,0),1,!0))}function Ds(n,e,t=1,r){let i=n.resolve(e),a=i.depth-t,o=r&&r[r.length-1]||i.parent;if(a<0||i.parent.type.spec.isolating||!i.parent.canReplace(i.index(),i.parent.childCount)||!o.type.validContent(i.parent.content.cutByIndex(i.index(),i.parent.childCount)))return!1;for(let u=i.depth-1,c=t-2;u>a;u--,c--){let f=i.node(u),h=i.index(u);if(f.type.spec.isolating)return!1;let d=f.content.cutByIndex(h,f.childCount),p=r&&r[c+1];p&&(d=d.replaceChild(0,p.type.create(p.attrs)));let v=r&&r[c]||f;if(!f.canReplace(h+1,f.childCount)||!v.type.validContent(d))return!1}let s=i.indexAfter(a),l=r&&r[0];return i.node(a).canReplaceWith(s,s,l?l.type:i.node(a+1).type)}function jce(n,e,t=1,r){let i=n.doc.resolve(e),a=xe.empty,o=xe.empty;for(let s=i.depth,l=i.depth-t,u=t-1;s>l;s--,u--){a=xe.from(i.node(s).copy(a));let c=r&&r[u];o=xe.from(c?c.type.create(c.attrs,o):i.node(s).copy(o))}n.step(new ar(e,e,new Oe(a.append(o),t,t),!0))}function wu(n,e){let t=n.resolve(e),r=t.index();return w7(t.nodeBefore,t.nodeAfter)&&t.parent.canReplace(r,r+1)}function Nce(n,e){e.content.size||n.type.compatibleContent(e.type);let t=n.contentMatchAt(n.childCount),{linebreakReplacement:r}=n.type.schema;for(let i=0;i0?(a=r.node(i+1),s++,o=r.node(i).maybeChild(s)):(a=r.node(i).maybeChild(s-1),o=r.node(i+1)),a&&!a.isTextblock&&w7(a,o)&&r.node(i).canReplace(s,s+1))return e;if(i==0)break;e=t<0?r.before(i):r.after(i)}}function Bce(n,e,t){let r=null,{linebreakReplacement:i}=n.doc.type.schema,a=n.doc.resolve(e-t),o=a.node().type;if(i&&o.inlineContent){let c=o.whitespace=="pre",f=!!o.contentMatch.matchType(i);c&&!f?r=!1:!c&&f&&(r=!0)}let s=n.steps.length;if(r===!1){let c=n.doc.resolve(e+t);x7(n,c.node(),c.before(),s)}o.inlineContent&&ED(n,e+t-1,o,a.node().contentMatchAt(a.index()),r==null);let l=n.mapping.slice(s),u=l.map(e-t);if(n.step(new ar(u,l.map(e+t,-1),Oe.empty,!0)),r===!0){let c=n.doc.resolve(u);_7(n,c.node(),c.before(),n.steps.length)}return n}function zce(n,e,t){let r=n.resolve(e);if(r.parent.canReplaceWith(r.index(),r.index(),t))return e;if(r.parentOffset==0)for(let i=r.depth-1;i>=0;i--){let a=r.index(i);if(r.node(i).canReplaceWith(a,a,t))return r.before(i+1);if(a>0)return null}if(r.parentOffset==r.parent.content.size)for(let i=r.depth-1;i>=0;i--){let a=r.indexAfter(i);if(r.node(i).canReplaceWith(a,a,t))return r.after(i+1);if(a=0;o--){let s=o==r.depth?0:r.pos<=(r.start(o+1)+r.end(o+1))/2?-1:1,l=r.index(o)+(s>0?1:0),u=r.node(o),c=!1;if(a==1)c=u.canReplace(l,l,i);else{let f=u.contentMatchAt(l).findWrapping(i.firstChild.type);c=f&&u.canReplaceWith(l,l,f[0])}if(c)return s==0?r.pos:s<0?r.before(o+1):r.after(o+1)}return null}function qx(n,e,t=e,r=Oe.empty){if(e==t&&!r.size)return null;let i=n.resolve(e),a=n.resolve(t);return T7(i,a,r)?new ar(e,t,r):new Fce(i,a,r).fit()}function T7(n,e,t){return!t.openStart&&!t.openEnd&&n.start()==e.start()&&n.parent.canReplace(n.index(),e.index(),t.content)}class Fce{constructor(e,t,r){this.$from=e,this.$to=t,this.unplaced=r,this.frontier=[],this.placed=xe.empty;for(let i=0;i<=e.depth;i++){let a=e.node(i);this.frontier.push({type:a.type,match:a.contentMatchAt(e.indexAfter(i))})}for(let i=e.depth;i>0;i--)this.placed=xe.from(e.node(i).copy(this.placed))}get depth(){return this.frontier.length-1}fit(){for(;this.unplaced.size;){let u=this.findFittable();u?this.placeNodes(u):this.openMore()||this.dropNode()}let e=this.mustMoveInline(),t=this.placed.size-this.depth-this.$from.depth,r=this.$from,i=this.close(e<0?this.$to:r.doc.resolve(e));if(!i)return null;let a=this.placed,o=r.depth,s=i.depth;for(;o&&s&&a.childCount==1;)a=a.firstChild.content,o--,s--;let l=new Oe(a,o,s);return e>-1?new lr(r.pos,e,this.$to.pos,this.$to.end(),l,t):l.size||r.pos!=this.$to.pos?new ar(r.pos,i.pos,l):null}findFittable(){let e=this.unplaced.openStart;for(let t=this.unplaced.content,r=0,i=this.unplaced.openEnd;r1&&(i=0),a.type.spec.isolating&&i<=r){e=r;break}t=a.content}for(let t=1;t<=2;t++)for(let r=t==1?e:this.unplaced.openStart;r>=0;r--){let i,a=null;r?(a=IS(this.unplaced.content,r-1).firstChild,i=a.content):i=this.unplaced.content;let o=i.firstChild;for(let s=this.depth;s>=0;s--){let{type:l,match:u}=this.frontier[s],c,f=null;if(t==1&&(o?u.matchType(o.type)||(f=u.fillBefore(xe.from(o),!1)):a&&l.compatibleContent(a.type)))return{sliceDepth:r,frontierDepth:s,parent:a,inject:f};if(t==2&&o&&(c=u.findWrapping(o.type)))return{sliceDepth:r,frontierDepth:s,parent:a,wrap:c};if(a&&u.matchType(a.type))break}}}openMore(){let{content:e,openStart:t,openEnd:r}=this.unplaced,i=IS(e,t);return!i.childCount||i.firstChild.isLeaf?!1:(this.unplaced=new Oe(e,t+1,Math.max(r,i.size+t>=e.size-r?t+1:0)),!0)}dropNode(){let{content:e,openStart:t,openEnd:r}=this.unplaced,i=IS(e,t);if(i.childCount<=1&&t>0){let a=e.size-t<=t+i.size;this.unplaced=new Oe(cv(e,t-1,1),t-1,a?t-1:r)}else this.unplaced=new Oe(cv(e,t,1),t,r)}placeNodes({sliceDepth:e,frontierDepth:t,parent:r,inject:i,wrap:a}){for(;this.depth>t;)this.closeFrontierNode();if(a)for(let v=0;v1||l==0||v.content.size)&&(f=m,c.push(C7(v.mark(h.allowedMarks(v.marks)),u==1?l:0,u==s.childCount?d:-1)))}let p=u==s.childCount;p||(d=-1),this.placed=fv(this.placed,t,xe.from(c)),this.frontier[t].match=f,p&&d<0&&r&&r.type==this.frontier[this.depth].type&&this.frontier.length>1&&this.closeFrontierNode();for(let v=0,m=s;v1&&i==this.$to.end(--r);)++i;return i}findCloseLevel(e){e:for(let t=Math.min(this.depth,e.depth);t>=0;t--){let{match:r,type:i}=this.frontier[t],a=t=0;s--){let{match:l,type:u}=this.frontier[s],c=PS(e,s,u,l,!0);if(!c||c.childCount)continue e}return{depth:t,fit:o,move:a?e.doc.resolve(e.after(t+1)):e}}}}close(e){let t=this.findCloseLevel(e);if(!t)return null;for(;this.depth>t.depth;)this.closeFrontierNode();t.fit.childCount&&(this.placed=fv(this.placed,t.depth,t.fit)),e=t.move;for(let r=t.depth+1;r<=e.depth;r++){let i=e.node(r),a=i.type.contentMatch.fillBefore(i.content,!0,e.index(r));this.openFrontierNode(i.type,i.attrs,a)}return e}openFrontierNode(e,t=null,r){let i=this.frontier[this.depth];i.match=i.match.matchType(e),this.placed=fv(this.placed,this.depth,xe.from(e.create(t,r))),this.frontier.push({type:e,match:e.contentMatch})}closeFrontierNode(){let t=this.frontier.pop().match.fillBefore(xe.empty,!0);t.childCount&&(this.placed=fv(this.placed,this.frontier.length,t))}}function cv(n,e,t){return e==0?n.cutByIndex(t,n.childCount):n.replaceChild(0,n.firstChild.copy(cv(n.firstChild.content,e-1,t)))}function fv(n,e,t){return e==0?n.append(t):n.replaceChild(n.childCount-1,n.lastChild.copy(fv(n.lastChild.content,e-1,t)))}function IS(n,e){for(let t=0;t1&&(r=r.replaceChild(0,C7(r.firstChild,e-1,r.childCount==1?t-1:0))),e>0&&(r=n.type.contentMatch.fillBefore(r).append(r),t<=0&&(r=r.append(n.type.contentMatch.matchFragment(r).fillBefore(xe.empty,!0)))),n.copy(r)}function PS(n,e,t,r,i){let a=n.node(e),o=i?n.indexAfter(e):n.index(e);if(o==a.childCount&&!t.compatibleContent(a.type))return null;let s=r.fillBefore(a.content,!0,o);return s&&!$ce(t,a.content,o)?s:null}function $ce(n,e,t){for(let r=t;r0;h--,d--){let p=i.node(h).type.spec;if(p.defining||p.definingAsContext||p.isolating)break;o.indexOf(h)>-1?s=h:i.before(h)==d&&o.splice(1,0,-h)}let l=o.indexOf(s),u=[],c=r.openStart;for(let h=r.content,d=0;;d++){let p=h.firstChild;if(u.push(p),d==r.openStart)break;h=p.content}for(let h=c-1;h>=0;h--){let d=u[h],p=Vce(d.type);if(p&&!d.sameMarkup(i.node(Math.abs(s)-1)))c=h;else if(p||!d.type.isTextblock)break}for(let h=r.openStart;h>=0;h--){let d=(h+c+1)%(r.openStart+1),p=u[d];if(p)for(let v=0;v=0&&(n.replace(e,t,r),!(n.steps.length>f));h--){let d=o[h];d<0||(e=i.before(d),t=a.after(d))}}function A7(n,e,t,r,i){if(er){let a=i.contentMatchAt(0),o=a.fillBefore(n).append(n);n=o.append(a.matchFragment(o).fillBefore(xe.empty,!0))}return n}function Gce(n,e,t,r){if(!r.isInline&&e==t&&n.doc.resolve(e).parent.content.size){let i=zce(n.doc,e,r.type);i!=null&&(e=t=i)}n.replaceRange(e,t,new Oe(xe.from(r),0,0))}function Wce(n,e,t){let r=n.doc.resolve(e),i=n.doc.resolve(t),a=k7(r,i);for(let o=0;o0&&(l||r.node(s-1).canReplace(r.index(s-1),i.indexAfter(s-1))))return n.delete(r.before(s),i.after(s))}for(let o=1;o<=r.depth&&o<=i.depth;o++)if(e-r.start(o)==r.depth-o&&t>r.end(o)&&i.end(o)-t!=i.depth-o&&r.start(o-1)==i.start(o-1)&&r.node(o-1).canReplace(r.index(o-1),i.index(o-1)))return n.delete(r.before(o),t);n.delete(e,t)}function k7(n,e){let t=[],r=Math.min(n.depth,e.depth);for(let i=r;i>=0;i--){let a=n.start(i);if(ae.pos+(e.depth-i)||n.node(i).type.spec.isolating||e.node(i).type.spec.isolating)break;(a==e.start(i)||i==n.depth&&i==e.depth&&n.parent.inlineContent&&e.parent.inlineContent&&i&&e.start(i-1)==a-1)&&t.push(i)}return t}class Kh extends zr{constructor(e,t,r){super(),this.pos=e,this.attr=t,this.value=r}apply(e){let t=e.nodeAt(this.pos);if(!t)return Hn.fail("No node at attribute step's position");let r=Object.create(null);for(let a in t.attrs)r[a]=t.attrs[a];r[this.attr]=this.value;let i=t.type.create(r,null,t.marks);return Hn.fromReplace(e,this.pos,this.pos+1,new Oe(xe.from(i),0,t.isLeaf?0:1))}getMap(){return Mi.empty}invert(e){return new Kh(this.pos,this.attr,e.nodeAt(this.pos).attrs[this.attr])}map(e){let t=e.mapResult(this.pos,1);return t.deletedAfter?null:new Kh(t.pos,this.attr,this.value)}toJSON(){return{stepType:"attr",pos:this.pos,attr:this.attr,value:this.value}}static fromJSON(e,t){if(typeof t.pos!="number"||typeof t.attr!="string")throw new RangeError("Invalid input for AttrStep.fromJSON");return new Kh(t.pos,t.attr,t.value)}}zr.jsonID("attr",Kh);class Bm extends zr{constructor(e,t){super(),this.attr=e,this.value=t}apply(e){let t=Object.create(null);for(let i in e.attrs)t[i]=e.attrs[i];t[this.attr]=this.value;let r=e.type.create(t,e.content,e.marks);return Hn.ok(r)}getMap(){return Mi.empty}invert(e){return new Bm(this.attr,e.attrs[this.attr])}map(e){return this}toJSON(){return{stepType:"docAttr",attr:this.attr,value:this.value}}static fromJSON(e,t){if(typeof t.attr!="string")throw new RangeError("Invalid input for DocAttrStep.fromJSON");return new Bm(t.attr,t.value)}}zr.jsonID("docAttr",Bm);let gd=class extends Error{};gd=function n(e){let t=Error.call(this,e);return t.__proto__=n.prototype,t};gd.prototype=Object.create(Error.prototype);gd.prototype.constructor=gd;gd.prototype.name="TransformError";class M7{constructor(e){this.doc=e,this.steps=[],this.docs=[],this.mapping=new Nm}get before(){return this.docs.length?this.docs[0]:this.doc}step(e){let t=this.maybeStep(e);if(t.failed)throw new gd(t.failed);return this}maybeStep(e){let t=e.apply(this.doc);return t.failed||this.addStep(e,t.doc),t}get docChanged(){return this.steps.length>0}addStep(e,t){this.docs.push(this.doc),this.steps.push(e),this.mapping.appendMap(e.getMap()),this.doc=t}replace(e,t=e,r=Oe.empty){let i=qx(this.doc,e,t,r);return i&&this.step(i),this}replaceWith(e,t,r){return this.replace(e,t,new Oe(xe.from(r),0,0))}delete(e,t){return this.replace(e,t,Oe.empty)}insert(e,t){return this.replaceWith(e,e,t)}replaceRange(e,t,r){return Hce(this,e,t,r),this}replaceRangeWith(e,t,r){return Gce(this,e,t,r),this}deleteRange(e,t){return Wce(this,e,t),this}lift(e,t){return Ece(this,e,t),this}join(e,t=1){return Bce(this,e,t),this}wrap(e,t){return Ice(this,e,t),this}setBlockType(e,t=e,r,i=null){return Pce(this,e,t,r,i),this}setNodeMarkup(e,t,r=null,i){return Oce(this,e,t,r,i),this}setNodeAttribute(e,t,r){return this.step(new Kh(e,t,r)),this}setDocAttribute(e,t){return this.step(new Bm(e,t)),this}addNodeMark(e,t){return this.step(new Fl(e,t)),this}removeNodeMark(e,t){let r=this.doc.nodeAt(e);if(!r)throw new RangeError("No node at position "+e);if(t instanceof yn)t.isInSet(r.marks)&&this.step(new lf(e,t));else{let i=r.marks,a,o=[];for(;a=t.isInSet(i);)o.push(new lf(e,a)),i=a.removeFromSet(i);for(let s=o.length-1;s>=0;s--)this.step(o[s])}return this}split(e,t=1,r){return jce(this,e,t,r),this}addMark(e,t,r){return Ace(this,e,t,r),this}removeMark(e,t,r){return kce(this,e,t,r),this}clearIncompatible(e,t,r){return ED(this,e,t,r),this}}const RS=Object.create(null);class ut{constructor(e,t,r){this.$anchor=e,this.$head=t,this.ranges=r||[new E7(e.min(t),e.max(t))]}get anchor(){return this.$anchor.pos}get head(){return this.$head.pos}get from(){return this.$from.pos}get to(){return this.$to.pos}get $from(){return this.ranges[0].$from}get $to(){return this.ranges[0].$to}get empty(){let e=this.ranges;for(let t=0;t=0;a--){let o=t<0?Th(e.node(0),e.node(a),e.before(a+1),e.index(a),t,r):Th(e.node(0),e.node(a),e.after(a+1),e.index(a)+1,t,r);if(o)return o}return null}static near(e,t=1){return this.findFrom(e,t)||this.findFrom(e,-t)||new Oi(e.node(0))}static atStart(e){return Th(e,e,0,0,1)||new Oi(e)}static atEnd(e){return Th(e,e,e.content.size,e.childCount,-1)||new Oi(e)}static fromJSON(e,t){if(!t||!t.type)throw new RangeError("Invalid input for Selection.fromJSON");let r=RS[t.type];if(!r)throw new RangeError(`No selection type ${t.type} defined`);return r.fromJSON(e,t)}static jsonID(e,t){if(e in RS)throw new RangeError("Duplicate use of selection JSON ID "+e);return RS[e]=t,t.prototype.jsonID=e,t}getBookmark(){return st.between(this.$anchor,this.$head).getBookmark()}}ut.prototype.visible=!0;class E7{constructor(e,t){this.$from=e,this.$to=t}}let aj=!1;function oj(n){!aj&&!n.parent.inlineContent&&(aj=!0,console.warn("TextSelection endpoint not pointing into a node with inline content ("+n.parent.type.name+")"))}class st extends ut{constructor(e,t=e){oj(e),oj(t),super(e,t)}get $cursor(){return this.$anchor.pos==this.$head.pos?this.$head:null}map(e,t){let r=e.resolve(t.map(this.head));if(!r.parent.inlineContent)return ut.near(r);let i=e.resolve(t.map(this.anchor));return new st(i.parent.inlineContent?i:r,r)}replace(e,t=Oe.empty){if(super.replace(e,t),t==Oe.empty){let r=this.$from.marksAcross(this.$to);r&&e.ensureMarks(r)}}eq(e){return e instanceof st&&e.anchor==this.anchor&&e.head==this.head}getBookmark(){return new Xx(this.anchor,this.head)}toJSON(){return{type:"text",anchor:this.anchor,head:this.head}}static fromJSON(e,t){if(typeof t.anchor!="number"||typeof t.head!="number")throw new RangeError("Invalid input for TextSelection.fromJSON");return new st(e.resolve(t.anchor),e.resolve(t.head))}static create(e,t,r=t){let i=e.resolve(t);return new this(i,r==t?i:e.resolve(r))}static between(e,t,r){let i=e.pos-t.pos;if((!r||i)&&(r=i>=0?1:-1),!t.parent.inlineContent){let a=ut.findFrom(t,r,!0)||ut.findFrom(t,-r,!0);if(a)t=a.$head;else return ut.near(t,r)}return e.parent.inlineContent||(i==0?e=t:(e=(ut.findFrom(e,-r,!0)||ut.findFrom(e,r,!0)).$anchor,e.pos0?0:1);i>0?o=0;o+=i){let s=e.child(o);if(s.isAtom){if(!a&&et.isSelectable(s))return et.create(n,t-(i<0?s.nodeSize:0))}else{let l=Th(n,s,t+i,i<0?s.childCount:0,i,a);if(l)return l}t+=s.nodeSize*i}return null}function sj(n,e,t){let r=n.steps.length-1;if(r{o==null&&(o=c)}),n.setSelection(ut.near(n.doc.resolve(o),t))}function lj(n,e){return!e||!n?n:n.bind(e)}class Oy{constructor(e,t,r){this.name=e,this.init=lj(t.init,r),this.apply=lj(t.apply,r)}}new Oy("doc",{init(n){return n.doc||n.schema.topNodeType.createAndFill()},apply(n){return n.doc}}),new Oy("selection",{init(n,e){return n.selection||ut.atStart(e.doc)},apply(n){return n.selection}}),new Oy("storedMarks",{init(n){return n.storedMarks||null},apply(n,e,t,r){return r.selection.$cursor?n.storedMarks:null}}),new Oy("scrollToSelection",{init(){return 0},apply(n,e){return n.scrolledIntoView?e+1:e}});function D7(n,e,t){for(let r in n){let i=n[r];i instanceof Function?i=i.bind(e):r=="handleDOMEvents"&&(i=D7(i,e,{})),t[r]=i}return t}class xn{constructor(e){this.spec=e,this.props={},e.props&&D7(e.props,this,this.props),this.key=e.key?e.key.key:L7("plugin")}getState(e){return e[this.key]}}const OS=Object.create(null);function L7(n){return n in OS?n+"$"+ ++OS[n]:(OS[n]=0,n+"$")}class un{constructor(e="key"){this.key=L7(e)}get(e){return e.config.pluginsByKey[this.key]}getState(e){return e[this.key]}}const Af=function(n){for(var e=0;;e++)if(n=n.previousSibling,!n)return e},I7=function(n,e,t,r){return t&&(uj(n,e,t,r,-1)||uj(n,e,t,r,1))},Yce=/^(img|br|input|textarea|hr)$/i;function uj(n,e,t,r,i){for(var a;;){if(n==t&&e==r)return!0;if(e==(i<0?0:kb(n))){let o=n.parentNode;if(!o||o.nodeType!=1||ID(n)||Yce.test(n.nodeName)||n.contentEditable=="false")return!1;e=Af(n)+(i<0?0:1),n=o}else if(n.nodeType==1){let o=n.childNodes[e+(i<0?-1:0)];if(o.nodeType==1&&o.contentEditable=="false")if(!((a=o.pmViewDesc)===null||a===void 0)&&a.ignoreForSelection)e+=i;else return!1;else n=o,e=i<0?kb(n):0}else return!1}}function kb(n){return n.nodeType==3?n.nodeValue.length:n.childNodes.length}function Kce(n,e,t){for(let r=e==0,i=e==kb(n);r||i;){if(n==t)return!0;let a=Af(n);if(n=n.parentNode,!n)return!1;r=r&&a==0,i=i&&a==kb(n)}}function ID(n){let e;for(let t=n;t&&!(e=t.pmViewDesc);t=t.parentNode);return e&&e.node&&e.node.isBlock&&(e.dom==n||e.contentDOM==n)}const P7=function(n){return n.focusNode&&I7(n.focusNode,n.focusOffset,n.anchorNode,n.anchorOffset)};function R7(n,e){let t=document.createEvent("Event");return t.initEvent("keydown",!0,!0),t.keyCode=n,t.key=t.code=e,t}const Fo=typeof navigator<"u"?navigator:null,cj=typeof document<"u"?document:null,Su=Fo&&Fo.userAgent||"",zA=/Edge\/(\d+)/.exec(Su),O7=/MSIE \d/.exec(Su),FA=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(Su),Fg=!!(O7||FA||zA),j7=O7?document.documentMode:FA?+FA[1]:zA?+zA[1]:0,Zx=!Fg&&/gecko\/(\d+)/i.test(Su);Zx&&+(/Firefox\/(\d+)/.exec(Su)||[0,0])[1];const $A=!Fg&&/Chrome\/(\d+)/.exec(Su),Tu=!!$A,N7=$A?+$A[1]:0,kf=!Fg&&!!Fo&&/Apple Computer/.test(Fo.vendor),PD=kf&&(/Mobile\/\w+/.test(Su)||!!Fo&&Fo.maxTouchPoints>2),na=PD||(Fo?/Mac/.test(Fo.platform):!1),qce=Fo?/Win/.test(Fo.platform):!1,$g=/Android \d/.test(Su),RD=!!cj&&"webkitFontSmoothing"in cj.documentElement.style,Xce=RD?+(/\bAppleWebKit\/(\d+)/.exec(navigator.userAgent)||[0,0])[1]:0;function Zce(n,e=null){let t=n.domSelectionRange(),r=n.state.doc;if(!t.focusNode)return null;let i=n.docView.nearestDesc(t.focusNode),a=i&&i.size==0,o=n.docView.posFromDOM(t.focusNode,t.focusOffset,1);if(o<0)return null;let s=r.resolve(o),l,u;if(P7(t)){for(l=o;i&&!i.node;)i=i.parent;let f=i.node;if(i&&f.isAtom&&et.isSelectable(f)&&i.parent&&!(f.isInline&&Kce(t.focusNode,t.focusOffset,i.dom))){let h=i.posBefore;u=new et(o==h?s:r.resolve(h))}}else{if(t instanceof n.dom.ownerDocument.defaultView.Selection&&t.rangeCount>1){let f=o,h=o;for(let d=0;d{(t.anchorNode!=r||t.anchorOffset!=i)&&(e.removeEventListener("selectionchange",n.input.hideSelectionGuard),setTimeout(()=>{(!B7(n)||n.state.selection.visible)&&n.dom.classList.remove("ProseMirror-hideselection")},20))})}function Qce(n){let e=n.domSelection(),t=document.createRange();if(!e)return;let r=n.cursorWrapper.dom,i=r.nodeName=="IMG";i?t.setStart(r.parentNode,Af(r)+1):t.setStart(r,0),t.collapse(!0),e.removeAllRanges(),e.addRange(t),!i&&!n.state.selection.visible&&Fg&&j7<=11&&(r.disabled=!0,r.disabled=!1)}function efe(n,e){if(e instanceof et){let t=n.docView.descAt(e.from);t!=n.lastSelectedViewDesc&&(pj(n),t&&t.selectNode(),n.lastSelectedViewDesc=t)}else pj(n)}function pj(n){n.lastSelectedViewDesc&&(n.lastSelectedViewDesc.parent&&n.lastSelectedViewDesc.deselectNode(),n.lastSelectedViewDesc=void 0)}function z7(n,e,t,r){return n.someProp("createSelectionBetween",i=>i(n,e,t))||st.between(e,t,r)}function tfe(n){let e=n.domSelectionRange();if(!e.anchorNode)return!1;try{return n.dom.contains(e.anchorNode.nodeType==3?e.anchorNode.parentNode:e.anchorNode)&&(n.editable||n.dom.contains(e.focusNode.nodeType==3?e.focusNode.parentNode:e.focusNode))}catch{return!1}}function VA(n,e){let{$anchor:t,$head:r}=n.selection,i=e>0?t.max(r):t.min(r),a=i.parent.inlineContent?i.depth?n.doc.resolve(e>0?i.after():i.before()):null:i;return a&&ut.findFrom(a,e)}function El(n,e){return n.dispatch(n.state.tr.setSelection(e).scrollIntoView()),!0}function vj(n,e,t){let r=n.state.selection;if(r instanceof st)if(t.indexOf("s")>-1){let{$head:i}=r,a=i.textOffset?null:e<0?i.nodeBefore:i.nodeAfter;if(!a||a.isText||!a.isLeaf)return!1;let o=n.state.doc.resolve(i.pos+a.nodeSize*(e<0?-1:1));return El(n,new st(r.$anchor,o))}else if(r.empty){if(n.endOfTextblock(e>0?"forward":"backward")){let i=VA(n.state,e);return i&&i instanceof et?El(n,i):!1}else if(!(na&&t.indexOf("m")>-1)){let i=r.$head,a=i.textOffset?null:e<0?i.nodeBefore:i.nodeAfter,o;if(!a||a.isText)return!1;let s=e<0?i.pos-a.nodeSize:i.pos;return a.isAtom||(o=n.docView.descAt(s))&&!o.contentDOM?et.isSelectable(a)?El(n,new et(e<0?n.state.doc.resolve(i.pos-a.nodeSize):i)):RD?El(n,new st(n.state.doc.resolve(e<0?s:s+a.nodeSize))):!1:!1}}else return!1;else{if(r instanceof et&&r.node.isInline)return El(n,new st(e>0?r.$to:r.$from));{let i=VA(n.state,e);return i?El(n,i):!1}}}function Mb(n){return n.nodeType==3?n.nodeValue.length:n.childNodes.length}function Wv(n,e){let t=n.pmViewDesc;return t&&t.size==0&&(e<0||n.nextSibling||n.nodeName!="BR")}function qf(n,e){return e<0?nfe(n):rfe(n)}function nfe(n){let e=n.domSelectionRange(),t=e.focusNode,r=e.focusOffset;if(!t)return;let i,a,o=!1;for(Zx&&t.nodeType==1&&r0){if(t.nodeType!=1)break;{let s=t.childNodes[r-1];if(Wv(s,-1))i=t,a=--r;else if(s.nodeType==3)t=s,r=t.nodeValue.length;else break}}else{if(F7(t))break;{let s=t.previousSibling;for(;s&&Wv(s,-1);)i=t.parentNode,a=Af(s),s=s.previousSibling;if(s)t=s,r=Mb(t);else{if(t=t.parentNode,t==n.dom)break;r=0}}}o?HA(n,t,r):i&&HA(n,i,a)}function rfe(n){let e=n.domSelectionRange(),t=e.focusNode,r=e.focusOffset;if(!t)return;let i=Mb(t),a,o;for(;;)if(r{n.state==i&&OD(n)},50)}function mj(n,e){let t=n.state.doc.resolve(e);if(!(Tu||qce)&&t.parent.inlineContent){let i=n.coordsAtPos(e);if(e>t.start()){let a=n.coordsAtPos(e-1),o=(a.top+a.bottom)/2;if(o>i.top&&o1)return a.lefti.top&&o1)return a.left>i.left?"ltr":"rtl"}}return getComputedStyle(n.dom).direction=="rtl"?"rtl":"ltr"}function gj(n,e,t){let r=n.state.selection;if(r instanceof st&&!r.empty||t.indexOf("s")>-1||na&&t.indexOf("m")>-1)return!1;let{$from:i,$to:a}=r;if(!i.parent.inlineContent||n.endOfTextblock(e<0?"up":"down")){let o=VA(n.state,e);if(o&&o instanceof et)return El(n,o)}if(!i.parent.inlineContent){let o=e<0?i:a,s=r instanceof Oi?ut.near(o,e):ut.findFrom(o,e);return s?El(n,s):!1}return!1}function yj(n,e){if(!(n.state.selection instanceof st))return!0;let{$head:t,$anchor:r,empty:i}=n.state.selection;if(!t.sameParent(r))return!0;if(!i)return!1;if(n.endOfTextblock(e>0?"forward":"backward"))return!0;let a=!t.textOffset&&(e<0?t.nodeBefore:t.nodeAfter);if(a&&!a.isText){let o=n.state.tr;return e<0?o.delete(t.pos-a.nodeSize,t.pos):o.delete(t.pos,t.pos+a.nodeSize),n.dispatch(o),!0}return!1}function bj(n,e,t){n.domObserver.stop(),e.contentEditable=t,n.domObserver.start()}function ofe(n){if(!kf||n.state.selection.$head.parentOffset>0)return!1;let{focusNode:e,focusOffset:t}=n.domSelectionRange();if(e&&e.nodeType==1&&t==0&&e.firstChild&&e.firstChild.contentEditable=="false"){let r=e.firstChild;bj(n,r,"true"),setTimeout(()=>bj(n,r,"false"),20)}return!1}function sfe(n){let e="";return n.ctrlKey&&(e+="c"),n.metaKey&&(e+="m"),n.altKey&&(e+="a"),n.shiftKey&&(e+="s"),e}function lfe(n,e){let t=e.keyCode,r=sfe(e);if(t==8||na&&t==72&&r=="c")return yj(n,-1)||qf(n,-1);if(t==46&&!e.shiftKey||na&&t==68&&r=="c")return yj(n,1)||qf(n,1);if(t==13||t==27)return!0;if(t==37||na&&t==66&&r=="c"){let i=t==37?mj(n,n.state.selection.from)=="ltr"?-1:1:-1;return vj(n,i,r)||qf(n,i)}else if(t==39||na&&t==70&&r=="c"){let i=t==39?mj(n,n.state.selection.from)=="ltr"?1:-1:1;return vj(n,i,r)||qf(n,i)}else{if(t==38||na&&t==80&&r=="c")return gj(n,-1,r)||qf(n,-1);if(t==40||na&&t==78&&r=="c")return ofe(n)||gj(n,1,r)||qf(n,1);if(r==(na?"m":"c")&&(t==66||t==73||t==89||t==90))return!0}return!1}function $7(n,e){n.someProp("transformCopied",d=>{e=d(e,n)});let t=[],{content:r,openStart:i,openEnd:a}=e;for(;i>1&&a>1&&r.childCount==1&&r.firstChild.childCount==1;){i--,a--;let d=r.firstChild;t.push(d.type.name,d.attrs!=d.type.defaultAttrs?d.attrs:null),r=d.content}let o=n.someProp("clipboardSerializer")||Yx.fromSchema(n.state.schema),s=Y7(),l=s.createElement("div");l.appendChild(o.serializeFragment(r,{document:s}));let u=l.firstChild,c,f=0;for(;u&&u.nodeType==1&&(c=U7[u.nodeName.toLowerCase()]);){for(let d=c.length-1;d>=0;d--){let p=s.createElement(c[d]);for(;l.firstChild;)p.appendChild(l.firstChild);l.appendChild(p),f++}u=l.firstChild}u&&u.nodeType==1&&u.setAttribute("data-pm-slice",`${i} ${a}${f?` -${f}`:""} ${JSON.stringify(t)}`);let h=n.someProp("clipboardTextSerializer",d=>d(e,n))||e.content.textBetween(0,e.content.size,`
+
+`);return{dom:l,text:h,slice:e}}function V7(n,e,t,r,i){let a=i.parent.type.spec.code,o,s;if(!t&&!e)return null;let l=e&&(r||a||!t);if(l){if(n.someProp("transformPastedText",h=>{e=h(e,a||r,n)}),a)return e?new Oe(xe.from(n.state.schema.text(e.replace(/\r\n?/g,`
+`))),0,0):Oe.empty;let f=n.someProp("clipboardTextParser",h=>h(e,i,r,n));if(f)s=f;else{let h=i.marks(),{schema:d}=n.state,p=Yx.fromSchema(d);o=document.createElement("div"),e.split(/(?:\r\n?|\n)+/).forEach(v=>{let m=o.appendChild(document.createElement("p"));v&&m.appendChild(p.serializeNode(d.text(v,h)))})}}else n.someProp("transformPastedHTML",f=>{t=f(t,n)}),o=hfe(t),RD&&dfe(o);let u=o&&o.querySelector("[data-pm-slice]"),c=u&&/^(\d+) (\d+)(?: -(\d+))? (.*)/.exec(u.getAttribute("data-pm-slice")||"");if(c&&c[3])for(let f=+c[3];f>0;f--){let h=o.firstChild;for(;h&&h.nodeType!=1;)h=h.nextSibling;if(!h)break;o=h}if(s||(s=(n.someProp("clipboardParser")||n.someProp("domParser")||Hv.fromSchema(n.state.schema)).parseSlice(o,{preserveWhitespace:!!(l||c),context:i,ruleFromNode(h){return h.nodeName=="BR"&&!h.nextSibling&&h.parentNode&&!ufe.test(h.parentNode.nodeName)?{ignore:!0}:null}})),c)s=pfe(_j(s,+c[1],+c[2]),c[4]);else if(s=Oe.maxOpen(cfe(s.content,i),!0),s.openStart||s.openEnd){let f=0,h=0;for(let d=s.content.firstChild;f{s=f(s,n)}),s}const ufe=/^(a|abbr|acronym|b|cite|code|del|em|i|ins|kbd|label|output|q|ruby|s|samp|span|strong|sub|sup|time|u|tt|var)$/i;function cfe(n,e){if(n.childCount<2)return n;for(let t=e.depth;t>=0;t--){let i=e.node(t).contentMatchAt(e.index(t)),a,o=[];if(n.forEach(s=>{if(!o)return;let l=i.findWrapping(s.type),u;if(!l)return o=null;if(u=o.length&&a.length&&G7(l,a,s,o[o.length-1],0))o[o.length-1]=u;else{o.length&&(o[o.length-1]=W7(o[o.length-1],a.length));let c=H7(s,l);o.push(c),i=i.matchType(c.type),a=l}}),o)return xe.from(o)}return n}function H7(n,e,t=0){for(let r=e.length-1;r>=t;r--)n=e[r].create(null,xe.from(n));return n}function G7(n,e,t,r,i){if(i1&&(a=0),i=t&&(s=e<0?o.contentMatchAt(0).fillBefore(s,a<=i).append(s):s.append(o.contentMatchAt(o.childCount).fillBefore(xe.empty,!0))),n.replaceChild(e<0?0:n.childCount-1,o.copy(s))}function _j(n,e,t){return et})),NS.createHTML(n)):n}function hfe(n){let e=/^(\s* ]*>)*/.exec(n);e&&(n=n.slice(e[0].length));let t=Y7().createElement("div"),r=/<([a-z][^>\s]+)/i.exec(n),i;if((i=r&&U7[r[1].toLowerCase()])&&(n=i.map(a=>"<"+a+">").join("")+n+i.map(a=>""+a+">").reverse().join("")),t.innerHTML=ffe(n),i)for(let a=0;a=0;s-=2){let l=t.nodes[r[s]];if(!l||l.hasRequiredAttrs())break;i=xe.from(l.create(r[s+1],i)),a++,o++}return new Oe(i,a,o)}const Ka={},Fi={};function $l(n,e){n.input.lastSelectionOrigin=e,n.input.lastSelectionTime=Date.now()}Fi.keydown=(n,e)=>{let t=e;if(n.input.shiftKey=t.keyCode==16||t.shiftKey,!q7(n,t)&&(n.input.lastKeyCode=t.keyCode,n.input.lastKeyCodeTime=Date.now(),!($g&&Tu&&t.keyCode==13)))if(t.keyCode!=229&&n.domObserver.forceFlush(),PD&&t.keyCode==13&&!t.ctrlKey&&!t.altKey&&!t.metaKey){let r=Date.now();n.input.lastIOSEnter=r,n.input.lastIOSEnterFallbackTimeout=setTimeout(()=>{n.input.lastIOSEnter==r&&(n.someProp("handleKeyDown",i=>i(n,R7(13,"Enter"))),n.input.lastIOSEnter=0)},200)}else n.someProp("handleKeyDown",r=>r(n,t))||lfe(n,t)?t.preventDefault():$l(n,"key")};Fi.keyup=(n,e)=>{e.keyCode==16&&(n.input.shiftKey=!1)};Fi.keypress=(n,e)=>{let t=e;if(q7(n,t)||!t.charCode||t.ctrlKey&&!t.altKey||na&&t.metaKey)return;if(n.someProp("handleKeyPress",i=>i(n,t))){t.preventDefault();return}let r=n.state.selection;if(!(r instanceof st)||!r.$from.sameParent(r.$to)){let i=String.fromCharCode(t.charCode),a=()=>n.state.tr.insertText(i).scrollIntoView();!/[\r\n]/.test(i)&&!n.someProp("handleTextInput",o=>o(n,r.$from.pos,r.$to.pos,i,a))&&n.dispatch(a()),t.preventDefault()}};function Jx(n){return{left:n.clientX,top:n.clientY}}function vfe(n,e){let t=e.x-n.clientX,r=e.y-n.clientY;return t*t+r*r<100}function jD(n,e,t,r,i){if(r==-1)return!1;let a=n.state.doc.resolve(r);for(let o=a.depth+1;o>0;o--)if(n.someProp(e,s=>o>a.depth?s(n,t,a.nodeAfter,a.before(o),i,!0):s(n,t,a.node(o),a.before(o),i,!1)))return!0;return!1}function qh(n,e,t){if(n.focused||n.focus(),n.state.selection.eq(e))return;let r=n.state.tr.setSelection(e);r.setMeta("pointer",!0),n.dispatch(r)}function mfe(n,e){if(e==-1)return!1;let t=n.state.doc.resolve(e),r=t.nodeAfter;return r&&r.isAtom&&et.isSelectable(r)?(qh(n,new et(t)),!0):!1}function gfe(n,e){if(e==-1)return!1;let t=n.state.selection,r,i;t instanceof et&&(r=t.node);let a=n.state.doc.resolve(e);for(let o=a.depth+1;o>0;o--){let s=o>a.depth?a.nodeAfter:a.node(o);if(et.isSelectable(s)){r&&t.$from.depth>0&&o>=t.$from.depth&&a.before(t.$from.depth+1)==t.$from.pos?i=a.before(t.$from.depth):i=a.before(o);break}}return i!=null?(qh(n,et.create(n.state.doc,i)),!0):!1}function yfe(n,e,t,r,i){return jD(n,"handleClickOn",e,t,r)||n.someProp("handleClick",a=>a(n,e,r))||(i?gfe(n,t):mfe(n,t))}function bfe(n,e,t,r){return jD(n,"handleDoubleClickOn",e,t,r)||n.someProp("handleDoubleClick",i=>i(n,e,r))}function _fe(n,e,t,r){return jD(n,"handleTripleClickOn",e,t,r)||n.someProp("handleTripleClick",i=>i(n,e,r))||xfe(n,t,r)}function xfe(n,e,t){if(t.button!=0)return!1;let r=n.state.doc;if(e==-1)return r.inlineContent?(qh(n,st.create(r,0,r.content.size)),!0):!1;let i=r.resolve(e);for(let a=i.depth+1;a>0;a--){let o=a>i.depth?i.nodeAfter:i.node(a),s=i.before(a);if(o.inlineContent)qh(n,st.create(r,s+1,s+1+o.content.size));else if(et.isSelectable(o))qh(n,et.create(r,s));else continue;return!0}}function ND(n){return Eb(n)}const K7=na?"metaKey":"ctrlKey";Ka.mousedown=(n,e)=>{let t=e;n.input.shiftKey=t.shiftKey;let r=ND(n),i=Date.now(),a="singleClick";i-n.input.lastClick.time<500&&vfe(t,n.input.lastClick)&&!t[K7]&&n.input.lastClick.button==t.button&&(n.input.lastClick.type=="singleClick"?a="doubleClick":n.input.lastClick.type=="doubleClick"&&(a="tripleClick")),n.input.lastClick={time:i,x:t.clientX,y:t.clientY,type:a,button:t.button};let o=n.posAtCoords(Jx(t));o&&(a=="singleClick"?(n.input.mouseDown&&n.input.mouseDown.done(),n.input.mouseDown=new wfe(n,o,t,!!r)):(a=="doubleClick"?bfe:_fe)(n,o.pos,o.inside,t)?t.preventDefault():$l(n,"pointer"))};class wfe{constructor(e,t,r,i){this.view=e,this.pos=t,this.event=r,this.flushed=i,this.delayedSelectionSync=!1,this.mightDrag=null,this.startDoc=e.state.doc,this.selectNode=!!r[K7],this.allowDefault=r.shiftKey;let a,o;if(t.inside>-1)a=e.state.doc.nodeAt(t.inside),o=t.inside;else{let c=e.state.doc.resolve(t.pos);a=c.parent,o=c.depth?c.before():0}const s=i?null:r.target,l=s?e.docView.nearestDesc(s,!0):null;this.target=l&&l.dom.nodeType==1?l.dom:null;let{selection:u}=e.state;(r.button==0&&a.type.spec.draggable&&a.type.spec.selectable!==!1||u instanceof et&&u.from<=o&&u.to>o)&&(this.mightDrag={node:a,pos:o,addAttr:!!(this.target&&!this.target.draggable),setUneditable:!!(this.target&&Zx&&!this.target.hasAttribute("contentEditable"))}),this.target&&this.mightDrag&&(this.mightDrag.addAttr||this.mightDrag.setUneditable)&&(this.view.domObserver.stop(),this.mightDrag.addAttr&&(this.target.draggable=!0),this.mightDrag.setUneditable&&setTimeout(()=>{this.view.input.mouseDown==this&&this.target.setAttribute("contentEditable","false")},20),this.view.domObserver.start()),e.root.addEventListener("mouseup",this.up=this.up.bind(this)),e.root.addEventListener("mousemove",this.move=this.move.bind(this)),$l(e,"pointer")}done(){this.view.root.removeEventListener("mouseup",this.up),this.view.root.removeEventListener("mousemove",this.move),this.mightDrag&&this.target&&(this.view.domObserver.stop(),this.mightDrag.addAttr&&this.target.removeAttribute("draggable"),this.mightDrag.setUneditable&&this.target.removeAttribute("contentEditable"),this.view.domObserver.start()),this.delayedSelectionSync&&setTimeout(()=>OD(this.view)),this.view.input.mouseDown=null}up(e){if(this.done(),!this.view.dom.contains(e.target))return;let t=this.pos;this.view.state.doc!=this.startDoc&&(t=this.view.posAtCoords(Jx(e))),this.updateAllowDefault(e),this.allowDefault||!t?$l(this.view,"pointer"):yfe(this.view,t.pos,t.inside,e,this.selectNode)?e.preventDefault():e.button==0&&(this.flushed||kf&&this.mightDrag&&!this.mightDrag.node.isAtom||Tu&&!this.view.state.selection.visible&&Math.min(Math.abs(t.pos-this.view.state.selection.from),Math.abs(t.pos-this.view.state.selection.to))<=2)?(qh(this.view,ut.near(this.view.state.doc.resolve(t.pos))),e.preventDefault()):$l(this.view,"pointer")}move(e){this.updateAllowDefault(e),$l(this.view,"pointer"),e.buttons==0&&this.done()}updateAllowDefault(e){!this.allowDefault&&(Math.abs(this.event.x-e.clientX)>4||Math.abs(this.event.y-e.clientY)>4)&&(this.allowDefault=!0)}}Ka.touchstart=n=>{n.input.lastTouch=Date.now(),ND(n),$l(n,"pointer")};Ka.touchmove=n=>{n.input.lastTouch=Date.now(),$l(n,"pointer")};Ka.contextmenu=n=>ND(n);function q7(n,e){return n.composing?!0:kf&&Math.abs(e.timeStamp-n.input.compositionEndedAt)<500?(n.input.compositionEndedAt=-2e8,!0):!1}const Sfe=$g?5e3:-1;Fi.compositionstart=Fi.compositionupdate=n=>{if(!n.composing){n.domObserver.flush();let{state:e}=n,t=e.selection.$to;if(e.selection instanceof st&&(e.storedMarks||!t.textOffset&&t.parentOffset&&t.nodeBefore.marks.some(r=>r.type.spec.inclusive===!1)))n.markCursor=n.state.storedMarks||t.marks(),Eb(n,!0),n.markCursor=null;else if(Eb(n,!e.selection.empty),Zx&&e.selection.empty&&t.parentOffset&&!t.textOffset&&t.nodeBefore.marks.length){let r=n.domSelectionRange();for(let i=r.focusNode,a=r.focusOffset;i&&i.nodeType==1&&a!=0;){let o=a<0?i.lastChild:i.childNodes[a-1];if(!o)break;if(o.nodeType==3){let s=n.domSelection();s&&s.collapse(o,o.nodeValue.length);break}else i=o,a=-1}}n.input.composing=!0}X7(n,Sfe)};Fi.compositionend=(n,e)=>{n.composing&&(n.input.composing=!1,n.input.compositionEndedAt=e.timeStamp,n.input.compositionPendingChanges=n.domObserver.pendingRecords().length?n.input.compositionID:0,n.input.compositionNode=null,n.input.compositionPendingChanges&&Promise.resolve().then(()=>n.domObserver.flush()),n.input.compositionID++,X7(n,20))};function X7(n,e){clearTimeout(n.input.composingTimeout),e>-1&&(n.input.composingTimeout=setTimeout(()=>Eb(n),e))}function Tfe(n){for(n.composing&&(n.input.composing=!1,n.input.compositionEndedAt=Cfe());n.input.compositionNodes.length>0;)n.input.compositionNodes.pop().markParentsDirty()}function Cfe(){let n=document.createEvent("Event");return n.initEvent("event",!0,!0),n.timeStamp}function Eb(n,e=!1){if(!($g&&n.domObserver.flushingSoon>=0)){if(n.domObserver.forceFlush(),Tfe(n),e||n.docView&&n.docView.dirty){let t=Zce(n),r=n.state.selection;return t&&!t.eq(r)?n.dispatch(n.state.tr.setSelection(t)):(n.markCursor||e)&&!r.$from.node(r.$from.sharedDepth(r.to)).inlineContent?n.dispatch(n.state.tr.deleteSelection()):n.updateState(n.state),!0}return!1}}function Afe(n,e){if(!n.dom.parentNode)return;let t=n.dom.parentNode.appendChild(document.createElement("div"));t.appendChild(e),t.style.cssText="position: fixed; left: -10000px; top: 10px";let r=getSelection(),i=document.createRange();i.selectNodeContents(e),n.dom.blur(),r.removeAllRanges(),r.addRange(i),setTimeout(()=>{t.parentNode&&t.parentNode.removeChild(t),n.focus()},50)}const zm=Fg&&j7<15||PD&&Xce<604;Ka.copy=Fi.cut=(n,e)=>{let t=e,r=n.state.selection,i=t.type=="cut";if(r.empty)return;let a=zm?null:t.clipboardData,o=r.content(),{dom:s,text:l}=$7(n,o);a?(t.preventDefault(),a.clearData(),a.setData("text/html",s.innerHTML),a.setData("text/plain",l)):Afe(n,s),i&&n.dispatch(n.state.tr.deleteSelection().scrollIntoView().setMeta("uiEvent","cut"))};function kfe(n){return n.openStart==0&&n.openEnd==0&&n.content.childCount==1?n.content.firstChild:null}function Mfe(n,e){if(!n.dom.parentNode)return;let t=n.input.shiftKey||n.state.selection.$from.parent.type.spec.code,r=n.dom.parentNode.appendChild(document.createElement(t?"textarea":"div"));t||(r.contentEditable="true"),r.style.cssText="position: fixed; left: -10000px; top: 10px",r.focus();let i=n.input.shiftKey&&n.input.lastKeyCode!=45;setTimeout(()=>{n.focus(),r.parentNode&&r.parentNode.removeChild(r),t?WA(n,r.value,null,i,e):WA(n,r.textContent,r.innerHTML,i,e)},50)}function WA(n,e,t,r,i){let a=V7(n,e,t,r,n.state.selection.$from);if(n.someProp("handlePaste",l=>l(n,i,a||Oe.empty)))return!0;if(!a)return!1;let o=kfe(a),s=o?n.state.tr.replaceSelectionWith(o,r):n.state.tr.replaceSelection(a);return n.dispatch(s.scrollIntoView().setMeta("paste",!0).setMeta("uiEvent","paste")),!0}function Z7(n){let e=n.getData("text/plain")||n.getData("Text");if(e)return e;let t=n.getData("text/uri-list");return t?t.replace(/\r?\n/g," "):""}Fi.paste=(n,e)=>{let t=e;if(n.composing&&!$g)return;let r=zm?null:t.clipboardData,i=n.input.shiftKey&&n.input.lastKeyCode!=45;r&&WA(n,Z7(r),r.getData("text/html"),i,t)?t.preventDefault():Mfe(n,t)};class Efe{constructor(e,t,r){this.slice=e,this.move=t,this.node=r}}const Dfe=na?"altKey":"ctrlKey";function J7(n,e){let t=n.someProp("dragCopies",r=>!r(e));return t??!e[Dfe]}Ka.dragstart=(n,e)=>{let t=e,r=n.input.mouseDown;if(r&&r.done(),!t.dataTransfer)return;let i=n.state.selection,a=i.empty?null:n.posAtCoords(Jx(t)),o;if(!(a&&a.pos>=i.from&&a.pos<=(i instanceof et?i.to-1:i.to))){if(r&&r.mightDrag)o=et.create(n.state.doc,r.mightDrag.pos);else if(t.target&&t.target.nodeType==1){let f=n.docView.nearestDesc(t.target,!0);f&&f.node.type.spec.draggable&&f!=n.docView&&(o=et.create(n.state.doc,f.posBefore))}}let s=(o||n.state.selection).content(),{dom:l,text:u,slice:c}=$7(n,s);(!t.dataTransfer.files.length||!Tu||N7>120)&&t.dataTransfer.clearData(),t.dataTransfer.setData(zm?"Text":"text/html",l.innerHTML),t.dataTransfer.effectAllowed="copyMove",zm||t.dataTransfer.setData("text/plain",u),n.dragging=new Efe(c,J7(n,t),o)};Ka.dragend=n=>{let e=n.dragging;window.setTimeout(()=>{n.dragging==e&&(n.dragging=null)},50)};Fi.dragover=Fi.dragenter=(n,e)=>e.preventDefault();Fi.drop=(n,e)=>{let t=e,r=n.dragging;if(n.dragging=null,!t.dataTransfer)return;let i=n.posAtCoords(Jx(t));if(!i)return;let a=n.state.doc.resolve(i.pos),o=r&&r.slice;o?n.someProp("transformPasted",p=>{o=p(o,n)}):o=V7(n,Z7(t.dataTransfer),zm?null:t.dataTransfer.getData("text/html"),!1,a);let s=!!(r&&J7(n,t));if(n.someProp("handleDrop",p=>p(n,t,o||Oe.empty,s))){t.preventDefault();return}if(!o)return;t.preventDefault();let l=o?S7(n.state.doc,a.pos,o):a.pos;l==null&&(l=a.pos);let u=n.state.tr;if(s){let{node:p}=r;p?p.replace(u):u.deleteSelection()}let c=u.mapping.map(l),f=o.openStart==0&&o.openEnd==0&&o.content.childCount==1,h=u.doc;if(f?u.replaceRangeWith(c,c,o.content.firstChild):u.replaceRange(c,c,o),u.doc.eq(h))return;let d=u.doc.resolve(c);if(f&&et.isSelectable(o.content.firstChild)&&d.nodeAfter&&d.nodeAfter.sameMarkup(o.content.firstChild))u.setSelection(new et(d));else{let p=u.mapping.map(l);u.mapping.maps[u.mapping.maps.length-1].forEach((v,m,g,y)=>p=y),u.setSelection(z7(n,d,u.doc.resolve(p)))}n.focus(),n.dispatch(u.setMeta("uiEvent","drop"))};Ka.focus=n=>{n.input.lastFocus=Date.now(),n.focused||(n.domObserver.stop(),n.dom.classList.add("ProseMirror-focused"),n.domObserver.start(),n.focused=!0,setTimeout(()=>{n.docView&&n.hasFocus()&&!n.domObserver.currentSelection.eq(n.domSelectionRange())&&OD(n)},20))};Ka.blur=(n,e)=>{let t=e;n.focused&&(n.domObserver.stop(),n.dom.classList.remove("ProseMirror-focused"),n.domObserver.start(),t.relatedTarget&&n.dom.contains(t.relatedTarget)&&n.domObserver.currentSelection.clear(),n.focused=!1)};Ka.beforeinput=(n,e)=>{if(Tu&&$g&&e.inputType=="deleteContentBackward"){n.domObserver.flushSoon();let{domChangeCount:r}=n.input;setTimeout(()=>{if(n.input.domChangeCount!=r||(n.dom.blur(),n.focus(),n.someProp("handleKeyDown",a=>a(n,R7(8,"Backspace")))))return;let{$cursor:i}=n.state.selection;i&&i.pos>0&&n.dispatch(n.state.tr.delete(i.pos-1,i.pos).scrollIntoView())},50)}};for(let n in Fi)Ka[n]=Fi[n];function Fm(n,e){if(n==e)return!0;for(let t in n)if(n[t]!==e[t])return!1;for(let t in e)if(!(t in n))return!1;return!0}class Db{constructor(e,t){this.toDOM=e,this.spec=t||Fc,this.side=this.spec.side||0}map(e,t,r,i){let{pos:a,deleted:o}=e.mapResult(t.from+i,this.side<0?-1:1);return o?null:new Or(a-r,a-r,this)}valid(){return!0}eq(e){return this==e||e instanceof Db&&(this.spec.key&&this.spec.key==e.spec.key||this.toDOM==e.toDOM&&Fm(this.spec,e.spec))}destroy(e){this.spec.destroy&&this.spec.destroy(e)}}class tu{constructor(e,t){this.attrs=e,this.spec=t||Fc}map(e,t,r,i){let a=e.map(t.from+i,this.spec.inclusiveStart?-1:1)-r,o=e.map(t.to+i,this.spec.inclusiveEnd?1:-1)-r;return a>=o?null:new Or(a,o,this)}valid(e,t){return t.from=e&&(!a||a(s.spec))&&r.push(s.copy(s.from+i,s.to+i))}for(let o=0;oe){let s=this.children[o]+1;this.children[o+2].findInner(e-s,t-s,r,i+s,a)}}map(e,t,r){return this==Hr||e.maps.length==0?this:this.mapInner(e,t,0,0,r||Fc)}mapInner(e,t,r,i,a){let o;for(let s=0;s{let u=l+r,c;if(c=e9(t,s,u)){for(i||(i=this.children.slice());as&&f.to=e){this.children[s]==e&&(r=this.children[s+2]);break}let a=e+1,o=a+t.content.size;for(let s=0;sa&&l.type instanceof tu){let u=Math.max(a,l.from)-a,c=Math.min(o,l.to)-a;ui.map(e,t,Fc));return hc.from(r)}forChild(e,t){if(t.isLeaf)return gn.empty;let r=[];for(let i=0;it instanceof gn)?e:e.reduce((t,r)=>t.concat(r instanceof gn?r:r.members),[]))}}forEachSet(e){for(let t=0;t{let m=v-p-(d-h);for(let g=0;gy+c-f)continue;let b=s[g]+c-f;d>=b?s[g+1]=h<=b?-2:-1:h>=c&&m&&(s[g]+=m,s[g+1]+=m)}f+=m}),c=t.maps[u].map(c,-1)}let l=!1;for(let u=0;u=r.content.size){l=!0;continue}let h=t.map(n[u+1]+a,-1),d=h-i,{index:p,offset:v}=r.content.findIndex(f),m=r.maybeChild(p);if(m&&v==f&&v+m.nodeSize==d){let g=s[u+2].mapInner(t,m,c+1,n[u]+a+1,o);g!=Hr?(s[u]=f,s[u+1]=d,s[u+2]=g):(s[u+1]=-2,l=!0)}else l=!0}if(l){let u=Ife(s,n,e,t,i,a,o),c=Lb(u,r,0,o);e=c.local;for(let f=0;ft&&o.to{let u=e9(n,s,l+t);if(u){a=!0;let c=Lb(u,s,t+l+1,r);c!=Hr&&i.push(l,l+s.nodeSize,c)}});let o=Q7(a?t9(n):n,-t).sort($c);for(let s=0;s0;)e++;n.splice(e,0,t)}var hu={8:"Backspace",9:"Tab",10:"Enter",12:"NumLock",13:"Enter",16:"Shift",17:"Control",18:"Alt",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",44:"PrintScreen",45:"Insert",46:"Delete",59:";",61:"=",91:"Meta",92:"Meta",106:"*",107:"+",108:",",109:"-",110:".",111:"/",144:"NumLock",145:"ScrollLock",160:"Shift",161:"Shift",162:"Control",163:"Control",164:"Alt",165:"Alt",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},Ib={48:")",49:"!",50:"@",51:"#",52:"$",53:"%",54:"^",55:"&",56:"*",57:"(",59:":",61:"+",173:"_",186:":",187:"+",188:"<",189:"_",190:">",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},Pfe=typeof navigator<"u"&&/Mac/.test(navigator.platform),Rfe=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(var mr=0;mr<10;mr++)hu[48+mr]=hu[96+mr]=String(mr);for(var mr=1;mr<=24;mr++)hu[mr+111]="F"+mr;for(var mr=65;mr<=90;mr++)hu[mr]=String.fromCharCode(mr+32),Ib[mr]=String.fromCharCode(mr);for(var BS in hu)Ib.hasOwnProperty(BS)||(Ib[BS]=hu[BS]);function Ofe(n){var e=Pfe&&n.metaKey&&n.shiftKey&&!n.ctrlKey&&!n.altKey||Rfe&&n.shiftKey&&n.key&&n.key.length==1||n.key=="Unidentified",t=!e&&n.key||(n.shiftKey?Ib:hu)[n.keyCode]||n.key||"Unidentified";return t=="Esc"&&(t="Escape"),t=="Del"&&(t="Delete"),t=="Left"&&(t="ArrowLeft"),t=="Up"&&(t="ArrowUp"),t=="Right"&&(t="ArrowRight"),t=="Down"&&(t="ArrowDown"),t}const jfe=typeof navigator<"u"&&/Mac|iP(hone|[oa]d)/.test(navigator.platform),Nfe=typeof navigator<"u"&&/Win/.test(navigator.platform);function Bfe(n){let e=n.split(/-(?!$)/),t=e[e.length-1];t=="Space"&&(t=" ");let r,i,a,o;for(let s=0;sn.selection.empty?!1:(e&&e(n.tr.deleteSelection().scrollIntoView()),!0);function r9(n,e){let{$cursor:t}=n.selection;return!t||(e?!e.endOfTextblock("backward",n):t.parentOffset>0)?null:t}const i9=(n,e,t)=>{let r=r9(n,t);if(!r)return!1;let i=$D(r);if(!i){let o=r.blockRange(),s=o&&Gd(o);return s==null?!1:(e&&e(n.tr.lift(o,s).scrollIntoView()),!0)}let a=i.nodeBefore;if(d9(n,i,e,-1))return!0;if(r.parent.content.size==0&&(yd(a,"end")||et.isSelectable(a)))for(let o=r.depth;;o--){let s=qx(n.doc,r.before(o),r.after(o),Oe.empty);if(s&&s.slice.size1)break}return a.isAtom&&i.depth==r.depth-1?(e&&e(n.tr.delete(i.pos-a.nodeSize,i.pos).scrollIntoView()),!0):!1},Ffe=(n,e,t)=>{let r=r9(n,t);if(!r)return!1;let i=$D(r);return i?a9(n,i,e):!1},$fe=(n,e,t)=>{let r=s9(n,t);if(!r)return!1;let i=VD(r);return i?a9(n,i,e):!1};function a9(n,e,t){let r=e.nodeBefore,i=r,a=e.pos-1;for(;!i.isTextblock;a--){if(i.type.spec.isolating)return!1;let c=i.lastChild;if(!c)return!1;i=c}let o=e.nodeAfter,s=o,l=e.pos+1;for(;!s.isTextblock;l++){if(s.type.spec.isolating)return!1;let c=s.firstChild;if(!c)return!1;s=c}let u=qx(n.doc,a,l,Oe.empty);if(!u||u.from!=a||u instanceof ar&&u.slice.size>=l-a)return!1;if(t){let c=n.tr.step(u);c.setSelection(st.create(c.doc,a)),t(c.scrollIntoView())}return!0}function yd(n,e,t=!1){for(let r=n;r;r=e=="start"?r.firstChild:r.lastChild){if(r.isTextblock)return!0;if(t&&r.childCount!=1)return!1}return!1}const o9=(n,e,t)=>{let{$head:r,empty:i}=n.selection,a=r;if(!i)return!1;if(r.parent.isTextblock){if(t?!t.endOfTextblock("backward",n):r.parentOffset>0)return!1;a=$D(r)}let o=a&&a.nodeBefore;return!o||!et.isSelectable(o)?!1:(e&&e(n.tr.setSelection(et.create(n.doc,a.pos-o.nodeSize)).scrollIntoView()),!0)};function $D(n){if(!n.parent.type.spec.isolating)for(let e=n.depth-1;e>=0;e--){if(n.index(e)>0)return n.doc.resolve(n.before(e+1));if(n.node(e).type.spec.isolating)break}return null}function s9(n,e){let{$cursor:t}=n.selection;return!t||(e?!e.endOfTextblock("forward",n):t.parentOffset{let r=s9(n,t);if(!r)return!1;let i=VD(r);if(!i)return!1;let a=i.nodeAfter;if(d9(n,i,e,1))return!0;if(r.parent.content.size==0&&(yd(a,"start")||et.isSelectable(a))){let o=qx(n.doc,r.before(),r.after(),Oe.empty);if(o&&o.slice.size{let{$head:r,empty:i}=n.selection,a=r;if(!i)return!1;if(r.parent.isTextblock){if(t?!t.endOfTextblock("forward",n):r.parentOffset=0;e--){let t=n.node(e);if(n.index(e)+1{let t=n.selection,r=t instanceof et,i;if(r){if(t.node.isTextblock||!wu(n.doc,t.from))return!1;i=t.from}else if(i=Kx(n.doc,t.from,-1),i==null)return!1;if(e){let a=n.tr.join(i);r&&a.setSelection(et.create(a.doc,i-n.doc.resolve(i).nodeBefore.nodeSize)),e(a.scrollIntoView())}return!0},Hfe=(n,e)=>{let t=n.selection,r;if(t instanceof et){if(t.node.isTextblock||!wu(n.doc,t.to))return!1;r=t.to}else if(r=Kx(n.doc,t.to,1),r==null)return!1;return e&&e(n.tr.join(r).scrollIntoView()),!0},Gfe=(n,e)=>{let{$from:t,$to:r}=n.selection,i=t.blockRange(r),a=i&&Gd(i);return a==null?!1:(e&&e(n.tr.lift(i,a).scrollIntoView()),!0)},c9=(n,e)=>{let{$head:t,$anchor:r}=n.selection;return!t.parent.type.spec.code||!t.sameParent(r)?!1:(e&&e(n.tr.insertText(`
+`).scrollIntoView()),!0)};function HD(n){for(let e=0;e{let{$head:t,$anchor:r}=n.selection;if(!t.parent.type.spec.code||!t.sameParent(r))return!1;let i=t.node(-1),a=t.indexAfter(-1),o=HD(i.contentMatchAt(a));if(!o||!i.canReplaceWith(a,a,o))return!1;if(e){let s=t.after(),l=n.tr.replaceWith(s,s,o.createAndFill());l.setSelection(ut.near(l.doc.resolve(s),1)),e(l.scrollIntoView())}return!0},f9=(n,e)=>{let t=n.selection,{$from:r,$to:i}=t;if(t instanceof Oi||r.parent.inlineContent||i.parent.inlineContent)return!1;let a=HD(i.parent.contentMatchAt(i.indexAfter()));if(!a||!a.isTextblock)return!1;if(e){let o=(!r.parentOffset&&i.index(){let{$cursor:t}=n.selection;if(!t||t.parent.content.size)return!1;if(t.depth>1&&t.after()!=t.end(-1)){let a=t.before();if(Ds(n.doc,a))return e&&e(n.tr.split(a).scrollIntoView()),!0}let r=t.blockRange(),i=r&&Gd(r);return i==null?!1:(e&&e(n.tr.lift(r,i).scrollIntoView()),!0)};function Ufe(n){return(e,t)=>{let{$from:r,$to:i}=e.selection;if(e.selection instanceof et&&e.selection.node.isBlock)return!r.parentOffset||!Ds(e.doc,r.pos)?!1:(t&&t(e.tr.split(r.pos).scrollIntoView()),!0);if(!r.depth)return!1;let a=[],o,s,l=!1,u=!1;for(let d=r.depth;;d--)if(r.node(d).isBlock){l=r.end(d)==r.pos+(r.depth-d),u=r.start(d)==r.pos-(r.depth-d),s=HD(r.node(d-1).contentMatchAt(r.indexAfter(d-1))),a.unshift(l&&s?{type:s}:null),o=d;break}else{if(d==1)return!1;a.unshift(null)}let c=e.tr;(e.selection instanceof st||e.selection instanceof Oi)&&c.deleteSelection();let f=c.mapping.map(r.pos),h=Ds(c.doc,f,a.length,a);if(h||(a[0]=s?{type:s}:null,h=Ds(c.doc,f,a.length,a)),!h)return!1;if(c.split(f,a.length,a),!l&&u&&r.node(o).type!=s){let d=c.mapping.map(r.before(o)),p=c.doc.resolve(d);s&&r.node(o-1).canReplaceWith(p.index(),p.index()+1,s)&&c.setNodeMarkup(c.mapping.map(r.before(o)),s)}return t&&t(c.scrollIntoView()),!0}}const Yfe=Ufe(),Kfe=(n,e)=>{let{$from:t,to:r}=n.selection,i,a=t.sharedDepth(r);return a==0?!1:(i=t.before(a),e&&e(n.tr.setSelection(et.create(n.doc,i))),!0)};function qfe(n,e,t){let r=e.nodeBefore,i=e.nodeAfter,a=e.index();return!r||!i||!r.type.compatibleContent(i.type)?!1:!r.content.size&&e.parent.canReplace(a-1,a)?(t&&t(n.tr.delete(e.pos-r.nodeSize,e.pos).scrollIntoView()),!0):!e.parent.canReplace(a,a+1)||!(i.isTextblock||wu(n.doc,e.pos))?!1:(t&&t(n.tr.join(e.pos).scrollIntoView()),!0)}function d9(n,e,t,r){let i=e.nodeBefore,a=e.nodeAfter,o,s,l=i.type.spec.isolating||a.type.spec.isolating;if(!l&&qfe(n,e,t))return!0;let u=!l&&e.parent.canReplace(e.index(),e.index()+1);if(u&&(o=(s=i.contentMatchAt(i.childCount)).findWrapping(a.type))&&s.matchType(o[0]||a.type).validEnd){if(t){let d=e.pos+a.nodeSize,p=xe.empty;for(let g=o.length-1;g>=0;g--)p=xe.from(o[g].create(null,p));p=xe.from(i.copy(p));let v=n.tr.step(new lr(e.pos-1,d,e.pos,d,new Oe(p,1,0),o.length,!0)),m=v.doc.resolve(d+2*o.length);m.nodeAfter&&m.nodeAfter.type==i.type&&wu(v.doc,m.pos)&&v.join(m.pos),t(v.scrollIntoView())}return!0}let c=a.type.spec.isolating||r>0&&l?null:ut.findFrom(e,1),f=c&&c.$from.blockRange(c.$to),h=f&&Gd(f);if(h!=null&&h>=e.depth)return t&&t(n.tr.lift(f,h).scrollIntoView()),!0;if(u&&yd(a,"start",!0)&&yd(i,"end")){let d=i,p=[];for(;p.push(d),!d.isTextblock;)d=d.lastChild;let v=a,m=1;for(;!v.isTextblock;v=v.firstChild)m++;if(d.canReplace(d.childCount,d.childCount,v.content)){if(t){let g=xe.empty;for(let b=p.length-1;b>=0;b--)g=xe.from(p[b].copy(g));let y=n.tr.step(new lr(e.pos-p.length,e.pos+a.nodeSize,e.pos+m,e.pos+a.nodeSize-m,new Oe(g,p.length,0),0,!0));t(y.scrollIntoView())}return!0}}return!1}function p9(n){return function(e,t){let r=e.selection,i=n<0?r.$from:r.$to,a=i.depth;for(;i.node(a).isInline;){if(!a)return!1;a--}return i.node(a).isTextblock?(t&&t(e.tr.setSelection(st.create(e.doc,n<0?i.start(a):i.end(a)))),!0):!1}}const Xfe=p9(-1),Zfe=p9(1);function Jfe(n,e=null){return function(t,r){let{$from:i,$to:a}=t.selection,o=i.blockRange(a),s=o&&DD(o,n,e);return s?(r&&r(t.tr.wrap(o,s).scrollIntoView()),!0):!1}}function Sj(n,e=null){return function(t,r){let i=!1;for(let a=0;a{if(i)return!1;if(!(!l.isTextblock||l.hasMarkup(n,e)))if(l.type==n)i=!0;else{let c=t.doc.resolve(u),f=c.index();i=c.parent.canReplaceWith(f,f+1,n)}})}if(!i)return!1;if(r){let a=t.tr;for(let o=0;o=2&&e.$from.node(e.depth-1).type.compatibleContent(t)&&e.startIndex==0){if(e.$from.index(e.depth-1)==0)return!1;let l=o.resolve(e.start-2);a=new Cb(l,l,e.depth),e.endIndex=0;c--)a=xe.from(t[c].type.create(t[c].attrs,a));n.step(new lr(e.start-(r?2:0),e.end,e.start,e.end,new Oe(a,0,0),t.length,!0));let o=0;for(let c=0;co.childCount>0&&o.firstChild.type==n);return a?t?r.node(a.depth-1).type==n?rhe(e,t,n,a):ihe(e,t,a):!0:!1}}function rhe(n,e,t,r){let i=n.tr,a=r.end,o=r.$to.end(r.depth);av;p--)d-=i.child(p).nodeSize,r.delete(d-1,d+1);let a=r.doc.resolve(t.start),o=a.nodeAfter;if(r.mapping.map(t.end)!=t.start+a.nodeAfter.nodeSize)return!1;let s=t.startIndex==0,l=t.endIndex==i.childCount,u=a.node(-1),c=a.index(-1);if(!u.canReplace(c+(s?0:1),c+1,o.content.append(l?xe.empty:xe.from(i))))return!1;let f=a.pos,h=f+o.nodeSize;return r.step(new lr(f-(s?1:0),h+(l?1:0),f+1,h-1,new Oe((s?xe.empty:xe.from(i.copy(xe.empty))).append(l?xe.empty:xe.from(i.copy(xe.empty))),s?0:1,l?0:1),s?0:1)),e(r.scrollIntoView()),!0}function ahe(n){return function(e,t){let{$from:r,$to:i}=e.selection,a=r.blockRange(i,u=>u.childCount>0&&u.firstChild.type==n);if(!a)return!1;let o=a.startIndex;if(o==0)return!1;let s=a.parent,l=s.child(o-1);if(l.type!=n)return!1;if(t){let u=l.lastChild&&l.lastChild.type==s.type,c=xe.from(u?n.create():null),f=new Oe(xe.from(n.create(null,xe.from(s.type.create(null,c)))),u?3:1,0),h=a.start,d=a.end;t(e.tr.step(new lr(h-(u?3:1),d,h,d,f,1,!0)).scrollIntoView())}return!0}}function v9(n){const{state:e,transaction:t}=n;let{selection:r}=t,{doc:i}=t,{storedMarks:a}=t;return{...e,apply:e.apply.bind(e),applyTransaction:e.applyTransaction.bind(e),plugins:e.plugins,schema:e.schema,reconfigure:e.reconfigure.bind(e),toJSON:e.toJSON.bind(e),get storedMarks(){return a},get selection(){return r},get doc(){return i},get tr(){return r=t.selection,i=t.doc,a=t.storedMarks,t}}}class ohe{constructor(e){this.editor=e.editor,this.rawCommands=this.editor.extensionManager.commands,this.customState=e.state}get hasCustomState(){return!!this.customState}get state(){return this.customState||this.editor.state}get commands(){const{rawCommands:e,editor:t,state:r}=this,{view:i}=t,{tr:a}=r,o=this.buildProps(a);return Object.fromEntries(Object.entries(e).map(([s,l])=>[s,(...c)=>{const f=l(...c)(o);return!a.getMeta("preventDispatch")&&!this.hasCustomState&&i.dispatch(a),f}]))}get chain(){return()=>this.createChain()}get can(){return()=>this.createCan()}createChain(e,t=!0){const{rawCommands:r,editor:i,state:a}=this,{view:o}=i,s=[],l=!!e,u=e||a.tr,c=()=>(!l&&t&&!u.getMeta("preventDispatch")&&!this.hasCustomState&&o.dispatch(u),s.every(h=>h===!0)),f={...Object.fromEntries(Object.entries(r).map(([h,d])=>[h,(...v)=>{const m=this.buildProps(u,t),g=d(...v)(m);return s.push(g),f}])),run:c};return f}createCan(e){const{rawCommands:t,state:r}=this,i=!1,a=e||r.tr,o=this.buildProps(a,i);return{...Object.fromEntries(Object.entries(t).map(([l,u])=>[l,(...c)=>u(...c)({...o,dispatch:void 0})])),chain:()=>this.createChain(a,i)}}buildProps(e,t=!0){const{rawCommands:r,editor:i,state:a}=this,{view:o}=i,s={tr:e,editor:i,view:o,state:v9({state:a,transaction:e}),dispatch:t?()=>{}:void 0,chain:()=>this.createChain(e,t),can:()=>this.createCan(e),get commands(){return Object.fromEntries(Object.entries(r).map(([l,u])=>[l,(...c)=>u(...c)(s)]))}};return s}}function br(n,e,t){return n.config[e]===void 0&&n.parent?br(n.parent,e,t):typeof n.config[e]=="function"?n.config[e].bind({...t,parent:n.parent?br(n.parent,e,t):null}):n.config[e]}function she(n){const e=n.filter(i=>i.type==="extension"),t=n.filter(i=>i.type==="node"),r=n.filter(i=>i.type==="mark");return{baseExtensions:e,nodeExtensions:t,markExtensions:r}}function wr(n,e){if(typeof n=="string"){if(!e.nodes[n])throw Error(`There is no node type named '${n}'. Maybe you forgot to add the extension?`);return e.nodes[n]}return n}function Ft(...n){return n.filter(e=>!!e).reduce((e,t)=>{const r={...e};return Object.entries(t).forEach(([i,a])=>{if(!r[i]){r[i]=a;return}if(i==="class"){const s=a?String(a).split(" "):[],l=r[i]?r[i].split(" "):[],u=s.filter(c=>!l.includes(c));r[i]=[...l,...u].join(" ")}else if(i==="style"){const s=a?a.split(";").map(c=>c.trim()).filter(Boolean):[],l=r[i]?r[i].split(";").map(c=>c.trim()).filter(Boolean):[],u=new Map;l.forEach(c=>{const[f,h]=c.split(":").map(d=>d.trim());u.set(f,h)}),s.forEach(c=>{const[f,h]=c.split(":").map(d=>d.trim());u.set(f,h)}),r[i]=Array.from(u.entries()).map(([c,f])=>`${c}: ${f}`).join("; ")}else r[i]=a}),r},{})}function lhe(n){return typeof n=="function"}function Gn(n,e=void 0,...t){return lhe(n)?e?n.bind(e)(...t):n(...t):n}function uhe(n){return Object.prototype.toString.call(n)==="[object RegExp]"}class Vg{constructor(e){this.find=e.find,this.handler=e.handler}}function che(n){return Object.prototype.toString.call(n).slice(8,-1)}function jy(n){return che(n)!=="Object"?!1:n.constructor===Object&&Object.getPrototypeOf(n)===Object.prototype}function Qx(n,e){const t={...n};return jy(n)&&jy(e)&&Object.keys(e).forEach(r=>{jy(e[r])&&jy(n[r])?t[r]=Qx(n[r],e[r]):t[r]=e[r]}),t}class $o{constructor(e={}){this.type="mark",this.name="mark",this.parent=null,this.child=null,this.config={name:this.name,defaultOptions:{}},this.config={...this.config,...e},this.name=this.config.name,e.defaultOptions&&Object.keys(e.defaultOptions).length>0&&console.warn(`[tiptap warn]: BREAKING CHANGE: "defaultOptions" is deprecated. Please use "addOptions" instead. Found in extension: "${this.name}".`),this.options=this.config.defaultOptions,this.config.addOptions&&(this.options=Gn(br(this,"addOptions",{name:this.name}))),this.storage=Gn(br(this,"addStorage",{name:this.name,options:this.options}))||{}}static create(e={}){return new $o(e)}configure(e={}){const t=this.extend({...this.config,addOptions:()=>Qx(this.options,e)});return t.name=this.name,t.parent=this.parent,t}extend(e={}){const t=new $o(e);return t.parent=this,this.child=t,t.name=e.name?e.name:t.parent.name,e.defaultOptions&&Object.keys(e.defaultOptions).length>0&&console.warn(`[tiptap warn]: BREAKING CHANGE: "defaultOptions" is deprecated. Please use "addOptions" instead. Found in extension: "${t.name}".`),t.options=Gn(br(t,"addOptions",{name:t.name})),t.storage=Gn(br(t,"addStorage",{name:t.name,options:t.options})),t}static handleExit({editor:e,mark:t}){const{tr:r}=e.state,i=e.state.selection.$from;if(i.pos===i.end()){const o=i.marks();if(!!!o.find(u=>(u==null?void 0:u.type.name)===t.name))return!1;const l=o.find(u=>(u==null?void 0:u.type.name)===t.name);return l&&r.removeStoredMark(l),r.insertText(" ",i.pos),e.view.dispatch(r),!0}return!1}}class fhe{constructor(e){this.find=e.find,this.handler=e.handler}}class On{constructor(e={}){this.type="extension",this.name="extension",this.parent=null,this.child=null,this.config={name:this.name,defaultOptions:{}},this.config={...this.config,...e},this.name=this.config.name,e.defaultOptions&&Object.keys(e.defaultOptions).length>0&&console.warn(`[tiptap warn]: BREAKING CHANGE: "defaultOptions" is deprecated. Please use "addOptions" instead. Found in extension: "${this.name}".`),this.options=this.config.defaultOptions,this.config.addOptions&&(this.options=Gn(br(this,"addOptions",{name:this.name}))),this.storage=Gn(br(this,"addStorage",{name:this.name,options:this.options}))||{}}static create(e={}){return new On(e)}configure(e={}){const t=this.extend({...this.config,addOptions:()=>Qx(this.options,e)});return t.name=this.name,t.parent=this.parent,t}extend(e={}){const t=new On({...this.config,...e});return t.parent=this,this.child=t,t.name=e.name?e.name:t.parent.name,e.defaultOptions&&Object.keys(e.defaultOptions).length>0&&console.warn(`[tiptap warn]: BREAKING CHANGE: "defaultOptions" is deprecated. Please use "addOptions" instead. Found in extension: "${t.name}".`),t.options=Gn(br(t,"addOptions",{name:t.name})),t.storage=Gn(br(t,"addStorage",{name:t.name,options:t.options})),t}}function hhe(n,e,t){const{from:r,to:i}=e,{blockSeparator:a=`
+
+`,textSerializers:o={}}=t||{};let s="";return n.nodesBetween(r,i,(l,u,c,f)=>{var h;l.isBlock&&u>r&&(s+=a);const d=o==null?void 0:o[l.type.name];if(d)return c&&(s+=d({node:l,pos:u,parent:c,index:f,range:e})),!1;l.isText&&(s+=(h=l==null?void 0:l.text)===null||h===void 0?void 0:h.slice(Math.max(r,u)-u,i-u))}),s}function dhe(n){return Object.fromEntries(Object.entries(n.nodes).filter(([,e])=>e.spec.toText).map(([e,t])=>[e,t.spec.toText]))}On.create({name:"clipboardTextSerializer",addOptions(){return{blockSeparator:void 0}},addProseMirrorPlugins(){return[new xn({key:new un("clipboardTextSerializer"),props:{clipboardTextSerializer:()=>{const{editor:n}=this,{state:e,schema:t}=n,{doc:r,selection:i}=e,{ranges:a}=i,o=Math.min(...a.map(c=>c.$from.pos)),s=Math.max(...a.map(c=>c.$to.pos)),l=dhe(t);return hhe(r,{from:o,to:s},{...this.options.blockSeparator!==void 0?{blockSeparator:this.options.blockSeparator}:{},textSerializers:l})}}})]}});const phe=()=>({editor:n,view:e})=>(requestAnimationFrame(()=>{var t;n.isDestroyed||(e.dom.blur(),(t=window==null?void 0:window.getSelection())===null||t===void 0||t.removeAllRanges())}),!0),vhe=(n=!1)=>({commands:e})=>e.setContent("",n),mhe=()=>({state:n,tr:e,dispatch:t})=>{const{selection:r}=e,{ranges:i}=r;return t&&i.forEach(({$from:a,$to:o})=>{n.doc.nodesBetween(a.pos,o.pos,(s,l)=>{if(s.type.isText)return;const{doc:u,mapping:c}=e,f=u.resolve(c.map(l)),h=u.resolve(c.map(l+s.nodeSize)),d=f.blockRange(h);if(!d)return;const p=Gd(d);if(s.type.isTextblock){const{defaultType:v}=f.parent.contentMatchAt(f.index());e.setNodeMarkup(d.start,v)}(p||p===0)&&e.lift(d,p)})}),!0},ghe=n=>e=>n(e),yhe=()=>({state:n,dispatch:e})=>f9(n,e),bhe=(n,e)=>({editor:t,tr:r})=>{const{state:i}=t,a=i.doc.slice(n.from,n.to);r.deleteRange(n.from,n.to);const o=r.mapping.map(e);return r.insert(o,a.content),r.setSelection(new st(r.doc.resolve(Math.max(o-1,0)))),!0},_he=()=>({tr:n,dispatch:e})=>{const{selection:t}=n,r=t.$anchor.node();if(r.content.size>0)return!1;const i=n.selection.$anchor;for(let a=i.depth;a>0;a-=1)if(i.node(a).type===r.type){if(e){const s=i.before(a),l=i.after(a);n.delete(s,l).scrollIntoView()}return!0}return!1},xhe=n=>({tr:e,state:t,dispatch:r})=>{const i=wr(n,t.schema),a=e.selection.$anchor;for(let o=a.depth;o>0;o-=1)if(a.node(o).type===i){if(r){const l=a.before(o),u=a.after(o);e.delete(l,u).scrollIntoView()}return!0}return!1},whe=n=>({tr:e,dispatch:t})=>{const{from:r,to:i}=n;return t&&e.delete(r,i),!0},She=()=>({state:n,dispatch:e})=>FD(n,e),The=()=>({commands:n})=>n.keyboardShortcut("Enter"),Che=()=>({state:n,dispatch:e})=>Wfe(n,e);function Pb(n,e,t={strict:!0}){const r=Object.keys(e);return r.length?r.every(i=>t.strict?e[i]===n[i]:uhe(e[i])?e[i].test(n[i]):e[i]===n[i]):!0}function m9(n,e,t={}){return n.find(r=>r.type===e&&Pb(Object.fromEntries(Object.keys(t).map(i=>[i,r.attrs[i]])),t))}function Tj(n,e,t={}){return!!m9(n,e,t)}function ew(n,e,t){var r;if(!n||!e)return;let i=n.parent.childAfter(n.parentOffset);if((!i.node||!i.node.marks.some(c=>c.type===e))&&(i=n.parent.childBefore(n.parentOffset)),!i.node||!i.node.marks.some(c=>c.type===e)||(t=t||((r=i.node.marks[0])===null||r===void 0?void 0:r.attrs),!m9([...i.node.marks],e,t)))return;let o=i.index,s=n.start()+i.offset,l=o+1,u=s+i.node.nodeSize;for(;o>0&&Tj([...n.parent.child(o-1).marks],e,t);)o-=1,s-=n.parent.child(o).nodeSize;for(;l({tr:t,state:r,dispatch:i})=>{const a=Cu(n,r.schema),{doc:o,selection:s}=t,{$from:l,from:u,to:c}=s;if(i){const f=ew(l,a,e);if(f&&f.from<=u&&f.to>=c){const h=st.create(o,f.from,f.to);t.setSelection(h)}}return!0},khe=n=>e=>{const t=typeof n=="function"?n(e):n;for(let r=0;r({editor:t,view:r,tr:i,dispatch:a})=>{e={scrollIntoView:!0,...e};const o=()=>{(tw()||y9())&&r.dom.focus(),requestAnimationFrame(()=>{t.isDestroyed||(r.focus(),e!=null&&e.scrollIntoView&&t.commands.scrollIntoView())})};if(r.hasFocus()&&n===null||n===!1)return!0;if(a&&n===null&&!g9(t.state.selection))return o(),!0;const s=Mhe(i.doc,n)||t.state.selection,l=t.state.selection.eq(s);return a&&(l||i.setSelection(s),l&&i.storedMarks&&i.setStoredMarks(i.storedMarks),o()),!0},Dhe=(n,e)=>t=>n.every((r,i)=>e(r,{...t,index:i})),Lhe=(n,e)=>({tr:t,commands:r})=>r.insertContentAt({from:t.selection.from,to:t.selection.to},n,e),b9=n=>{const e=n.childNodes;for(let t=e.length-1;t>=0;t-=1){const r=e[t];r.nodeType===3&&r.nodeValue&&/^(\n\s\s|\n)$/.test(r.nodeValue)?n.removeChild(r):r.nodeType===1&&b9(r)}return n};function Ny(n){const e=`${n}`,t=new window.DOMParser().parseFromString(e,"text/html").body;return b9(t)}function $m(n,e,t){if(n instanceof eu||n instanceof xe)return n;t={slice:!0,parseOptions:{},...t};const r=typeof n=="object"&&n!==null,i=typeof n=="string";if(r)try{if(Array.isArray(n)&&n.length>0)return xe.fromArray(n.map(s=>e.nodeFromJSON(s)));const o=e.nodeFromJSON(n);return t.errorOnInvalidContent&&o.check(),o}catch(a){if(t.errorOnInvalidContent)throw new Error("[tiptap error]: Invalid JSON content",{cause:a});return console.warn("[tiptap warn]: Invalid content.","Passed value:",n,"Error:",a),$m("",e,t)}if(i){if(t.errorOnInvalidContent){let o=!1,s="";const l=new mce({topNode:e.spec.topNode,marks:e.spec.marks,nodes:e.spec.nodes.append({__tiptap__private__unknown__catch__all__node:{content:"inline*",group:"block",parseDOM:[{tag:"*",getAttrs:u=>(o=!0,s=typeof u=="string"?u:u.outerHTML,null)}]}})});if(t.slice?Hv.fromSchema(l).parseSlice(Ny(n),t.parseOptions):Hv.fromSchema(l).parse(Ny(n),t.parseOptions),t.errorOnInvalidContent&&o)throw new Error("[tiptap error]: Invalid HTML content",{cause:new Error(`Invalid element found: ${s}`)})}const a=Hv.fromSchema(e);return t.slice?a.parseSlice(Ny(n),t.parseOptions).content:a.parse(Ny(n),t.parseOptions)}return $m("",e,t)}function Ihe(n,e,t){const r=n.steps.length-1;if(r{o===0&&(o=c)}),n.setSelection(ut.near(n.doc.resolve(o),t))}const Phe=n=>!("type"in n),Rhe=(n,e,t)=>({tr:r,dispatch:i,editor:a})=>{var o;if(i){t={parseOptions:a.options.parseOptions,updateSelection:!0,applyInputRules:!1,applyPasteRules:!1,...t};let s;const l=m=>{a.emit("contentError",{editor:a,error:m,disableCollaboration:()=>{a.storage.collaboration&&(a.storage.collaboration.isDisabled=!0)}})},u={preserveWhitespace:"full",...t.parseOptions};if(!t.errorOnInvalidContent&&!a.options.enableContentCheck&&a.options.emitContentError)try{$m(e,a.schema,{parseOptions:u,errorOnInvalidContent:!0})}catch(m){l(m)}try{s=$m(e,a.schema,{parseOptions:u,errorOnInvalidContent:(o=t.errorOnInvalidContent)!==null&&o!==void 0?o:a.options.enableContentCheck})}catch(m){return l(m),!1}let{from:c,to:f}=typeof n=="number"?{from:n,to:n}:{from:n.from,to:n.to},h=!0,d=!0;if((Phe(s)?s:[s]).forEach(m=>{m.check(),h=h?m.isText&&m.marks.length===0:!1,d=d?m.isBlock:!1}),c===f&&d){const{parent:m}=r.doc.resolve(c);m.isTextblock&&!m.type.spec.code&&!m.childCount&&(c-=1,f+=1)}let v;if(h){if(Array.isArray(e))v=e.map(m=>m.text||"").join("");else if(e instanceof xe){let m="";e.forEach(g=>{g.text&&(m+=g.text)}),v=m}else typeof e=="object"&&e&&e.text?v=e.text:v=e;r.insertText(v,c,f)}else v=s,r.replaceWith(c,f,v);t.updateSelection&&Ihe(r,r.steps.length-1,-1),t.applyInputRules&&r.setMeta("applyInputRules",{from:c,text:v}),t.applyPasteRules&&r.setMeta("applyPasteRules",{from:c,text:v})}return!0},Ohe=()=>({state:n,dispatch:e})=>Vfe(n,e),jhe=()=>({state:n,dispatch:e})=>Hfe(n,e),Nhe=()=>({state:n,dispatch:e})=>i9(n,e),Bhe=()=>({state:n,dispatch:e})=>l9(n,e),zhe=()=>({state:n,dispatch:e,tr:t})=>{try{const r=Kx(n.doc,n.selection.$from.pos,-1);return r==null?!1:(t.join(r,2),e&&e(t),!0)}catch{return!1}},Fhe=()=>({state:n,dispatch:e,tr:t})=>{try{const r=Kx(n.doc,n.selection.$from.pos,1);return r==null?!1:(t.join(r,2),e&&e(t),!0)}catch{return!1}},$he=()=>({state:n,dispatch:e})=>Ffe(n,e),Vhe=()=>({state:n,dispatch:e})=>$fe(n,e);function _9(){return typeof navigator<"u"?/Mac/.test(navigator.platform):!1}function Hhe(n){const e=n.split(/-(?!$)/);let t=e[e.length-1];t==="Space"&&(t=" ");let r,i,a,o;for(let s=0;s({editor:e,view:t,tr:r,dispatch:i})=>{const a=Hhe(n).split(/-(?!$)/),o=a.find(u=>!["Alt","Ctrl","Meta","Shift"].includes(u)),s=new KeyboardEvent("keydown",{key:o==="Space"?" ":o,altKey:a.includes("Alt"),ctrlKey:a.includes("Ctrl"),metaKey:a.includes("Meta"),shiftKey:a.includes("Shift"),bubbles:!0,cancelable:!0}),l=e.captureTransaction(()=>{t.someProp("handleKeyDown",u=>u(t,s))});return l==null||l.steps.forEach(u=>{const c=u.map(r.mapping);c&&i&&r.maybeStep(c)}),!0};function WD(n,e,t={}){const{from:r,to:i,empty:a}=n.selection,o=e?wr(e,n.schema):null,s=[];n.doc.nodesBetween(r,i,(f,h)=>{if(f.isText)return;const d=Math.max(r,h),p=Math.min(i,h+f.nodeSize);s.push({node:f,from:d,to:p})});const l=i-r,u=s.filter(f=>o?o.name===f.node.type.name:!0).filter(f=>Pb(f.node.attrs,t,{strict:!1}));return a?!!u.length:u.reduce((f,h)=>f+h.to-h.from,0)>=l}const Whe=(n,e={})=>({state:t,dispatch:r})=>{const i=wr(n,t.schema);return WD(t,i,e)?Gfe(t,r):!1},Uhe=()=>({state:n,dispatch:e})=>h9(n,e),Yhe=n=>({state:e,dispatch:t})=>{const r=wr(n,e.schema);return nhe(r)(e,t)},Khe=()=>({state:n,dispatch:e})=>c9(n,e);function UD(n,e){return e.nodes[n]?"node":e.marks[n]?"mark":null}function Cj(n,e){const t=typeof e=="string"?[e]:e;return Object.keys(n).reduce((r,i)=>(t.includes(i)||(r[i]=n[i]),r),{})}const qhe=(n,e)=>({tr:t,state:r,dispatch:i})=>{let a=null,o=null;const s=UD(typeof n=="string"?n:n.name,r.schema);return s?(s==="node"&&(a=wr(n,r.schema)),s==="mark"&&(o=Cu(n,r.schema)),i&&t.selection.ranges.forEach(l=>{r.doc.nodesBetween(l.$from.pos,l.$to.pos,(u,c)=>{a&&a===u.type&&t.setNodeMarkup(c,void 0,Cj(u.attrs,e)),o&&u.marks.length&&u.marks.forEach(f=>{o===f.type&&t.addMark(c,c+u.nodeSize,o.create(Cj(f.attrs,e)))})})}),!0):!1},Xhe=()=>({tr:n,dispatch:e})=>(e&&n.scrollIntoView(),!0),Zhe=()=>({tr:n,dispatch:e})=>{if(e){const t=new Oi(n.doc);n.setSelection(t)}return!0},Jhe=()=>({state:n,dispatch:e})=>o9(n,e),Qhe=()=>({state:n,dispatch:e})=>u9(n,e),ede=()=>({state:n,dispatch:e})=>Kfe(n,e),tde=()=>({state:n,dispatch:e})=>Zfe(n,e),nde=()=>({state:n,dispatch:e})=>Xfe(n,e);function rde(n,e,t={},r={}){return $m(n,e,{slice:!1,parseOptions:t,errorOnInvalidContent:r.errorOnInvalidContent})}const ide=(n,e=!1,t={},r={})=>({editor:i,tr:a,dispatch:o,commands:s})=>{var l,u;const{doc:c}=a;if(t.preserveWhitespace!=="full"){const f=rde(n,i.schema,t,{errorOnInvalidContent:(l=r.errorOnInvalidContent)!==null&&l!==void 0?l:i.options.enableContentCheck});return o&&a.replaceWith(0,c.content.size,f).setMeta("preventUpdate",!e),!0}return o&&a.setMeta("preventUpdate",!e),s.insertContentAt({from:0,to:c.content.size},n,{parseOptions:t,errorOnInvalidContent:(u=r.errorOnInvalidContent)!==null&&u!==void 0?u:i.options.enableContentCheck})};function x9(n,e){const t=Cu(e,n.schema),{from:r,to:i,empty:a}=n.selection,o=[];a?(n.storedMarks&&o.push(...n.storedMarks),o.push(...n.selection.$head.marks())):n.doc.nodesBetween(r,i,l=>{o.push(...l.marks)});const s=o.find(l=>l.type.name===t.name);return s?{...s.attrs}:{}}function ade(n,e){const t=new M7(n);return e.forEach(r=>{r.steps.forEach(i=>{t.step(i)})}),t}function ode(n){for(let e=0;e{e(r)&&t.push({node:r,pos:i})}),t}function sde(n,e,t){const r=[];return n.nodesBetween(e.from,e.to,(i,a)=>{t(i)&&r.push({node:i,pos:a})}),r}function w9(n,e){for(let t=n.depth;t>0;t-=1){const r=n.node(t);if(e(r))return{pos:t>0?n.before(t):0,start:n.start(t),depth:t,node:r}}}function YD(n){return e=>w9(e.$from,n)}function lde(n,e){const t=wr(e,n.schema),{from:r,to:i}=n.selection,a=[];n.doc.nodesBetween(r,i,s=>{a.push(s)});const o=a.reverse().find(s=>s.type.name===t.name);return o?{...o.attrs}:{}}function ude(n,e){const t=UD(typeof e=="string"?e:e.name,n.schema);return t==="node"?lde(n,e):t==="mark"?x9(n,e):{}}function cde(n,e=JSON.stringify){const t={};return n.filter(r=>{const i=e(r);return Object.prototype.hasOwnProperty.call(t,i)?!1:t[i]=!0})}function fde(n){const e=cde(n);return e.length===1?e:e.filter((t,r)=>!e.filter((a,o)=>o!==r).some(a=>t.oldRange.from>=a.oldRange.from&&t.oldRange.to<=a.oldRange.to&&t.newRange.from>=a.newRange.from&&t.newRange.to<=a.newRange.to))}function hde(n){const{mapping:e,steps:t}=n,r=[];return e.maps.forEach((i,a)=>{const o=[];if(i.ranges.length)i.forEach((s,l)=>{o.push({from:s,to:l})});else{const{from:s,to:l}=t[a];if(s===void 0||l===void 0)return;o.push({from:s,to:l})}o.forEach(({from:s,to:l})=>{const u=e.slice(a).map(s,-1),c=e.slice(a).map(l),f=e.invert().map(u,-1),h=e.invert().map(c);r.push({oldRange:{from:f,to:h},newRange:{from:u,to:c}})})}),fde(r)}function KD(n,e,t){const r=[];return n===e?t.resolve(n).marks().forEach(i=>{const a=t.resolve(n),o=ew(a,i.type);o&&r.push({mark:i,...o})}):t.nodesBetween(n,e,(i,a)=>{!i||(i==null?void 0:i.nodeSize)===void 0||r.push(...i.marks.map(o=>({from:a,to:a+i.nodeSize,mark:o})))}),r}function m1(n,e,t){return Object.fromEntries(Object.entries(t).filter(([r])=>{const i=n.find(a=>a.type===e&&a.name===r);return i?i.attribute.keepOnSplit:!1}))}function dde(n,e,t={}){const{empty:r,ranges:i}=n.selection,a=e?Cu(e,n.schema):null;if(r)return!!(n.storedMarks||n.selection.$from.marks()).filter(f=>a?a.name===f.type.name:!0).find(f=>Pb(f.attrs,t,{strict:!1}));let o=0;const s=[];if(i.forEach(({$from:f,$to:h})=>{const d=f.pos,p=h.pos;n.doc.nodesBetween(d,p,(v,m)=>{if(!v.isText&&!v.marks.length)return;const g=Math.max(d,m),y=Math.min(p,m+v.nodeSize),b=y-g;o+=b,s.push(...v.marks.map(_=>({mark:_,from:g,to:y})))})}),o===0)return!1;const l=s.filter(f=>a?a.name===f.mark.type.name:!0).filter(f=>Pb(f.mark.attrs,t,{strict:!1})).reduce((f,h)=>f+h.to-h.from,0),u=s.filter(f=>a?f.mark.type!==a&&f.mark.type.excludes(a):!0).reduce((f,h)=>f+h.to-h.from,0);return(l>0?l+u:l)>=o}function Aj(n,e){const{nodeExtensions:t}=she(e),r=t.find(o=>o.name===n);if(!r)return!1;const i={name:r.name,options:r.options,storage:r.storage},a=Gn(br(r,"group",i));return typeof a!="string"?!1:a.split(" ").includes("list")}function qD(n,{checkChildren:e=!0,ignoreWhitespace:t=!1}={}){var r;if(t){if(n.type.name==="hardBreak")return!0;if(n.isText)return/^\s*$/m.test((r=n.text)!==null&&r!==void 0?r:"")}if(n.isText)return!n.text;if(n.isAtom||n.isLeaf)return!1;if(n.content.childCount===0)return!0;if(e){let i=!0;return n.content.forEach(a=>{i!==!1&&(qD(a,{ignoreWhitespace:t,checkChildren:e})||(i=!1))}),i}return!1}function pde(n){return n instanceof et}function vde(n,e,t){var r;const{selection:i}=e;let a=null;if(g9(i)&&(a=i.$cursor),a){const s=(r=n.storedMarks)!==null&&r!==void 0?r:a.marks();return!!t.isInSet(s)||!s.some(l=>l.type.excludes(t))}const{ranges:o}=i;return o.some(({$from:s,$to:l})=>{let u=s.depth===0?n.doc.inlineContent&&n.doc.type.allowsMarkType(t):!1;return n.doc.nodesBetween(s.pos,l.pos,(c,f,h)=>{if(u)return!1;if(c.isInline){const d=!h||h.type.allowsMarkType(t),p=!!t.isInSet(c.marks)||!c.marks.some(v=>v.type.excludes(t));u=d&&p}return!u}),u})}const mde=(n,e={})=>({tr:t,state:r,dispatch:i})=>{const{selection:a}=t,{empty:o,ranges:s}=a,l=Cu(n,r.schema);if(i)if(o){const u=x9(r,l);t.addStoredMark(l.create({...u,...e}))}else s.forEach(u=>{const c=u.$from.pos,f=u.$to.pos;r.doc.nodesBetween(c,f,(h,d)=>{const p=Math.max(d,c),v=Math.min(d+h.nodeSize,f);h.marks.find(g=>g.type===l)?h.marks.forEach(g=>{l===g.type&&t.addMark(p,v,l.create({...g.attrs,...e}))}):t.addMark(p,v,l.create(e))})});return vde(r,t,l)},gde=(n,e)=>({tr:t})=>(t.setMeta(n,e),!0),yde=(n,e={})=>({state:t,dispatch:r,chain:i})=>{const a=wr(n,t.schema);let o;return t.selection.$anchor.sameParent(t.selection.$head)&&(o=t.selection.$anchor.parent.attrs),a.isTextblock?i().command(({commands:s})=>Sj(a,{...o,...e})(t)?!0:s.clearNodes()).command(({state:s})=>Sj(a,{...o,...e})(s,r)).run():(console.warn('[tiptap warn]: Currently "setNode()" only supports text block nodes.'),!1)},bde=n=>({tr:e,dispatch:t})=>{if(t){const{doc:r}=e,i=xc(n,0,r.content.size),a=et.create(r,i);e.setSelection(a)}return!0},_de=n=>({tr:e,dispatch:t})=>{if(t){const{doc:r}=e,{from:i,to:a}=typeof n=="number"?{from:n,to:n}:n,o=st.atStart(r).from,s=st.atEnd(r).to,l=xc(i,o,s),u=xc(a,o,s),c=st.create(r,l,u);e.setSelection(c)}return!0},xde=n=>({state:e,dispatch:t})=>{const r=wr(n,e.schema);return ahe(r)(e,t)};function kj(n,e){const t=n.storedMarks||n.selection.$to.parentOffset&&n.selection.$from.marks();if(t){const r=t.filter(i=>e==null?void 0:e.includes(i.type.name));n.tr.ensureMarks(r)}}const wde=({keepMarks:n=!0}={})=>({tr:e,state:t,dispatch:r,editor:i})=>{const{selection:a,doc:o}=e,{$from:s,$to:l}=a,u=i.extensionManager.attributes,c=m1(u,s.node().type.name,s.node().attrs);if(a instanceof et&&a.node.isBlock)return!s.parentOffset||!Ds(o,s.pos)?!1:(r&&(n&&kj(t,i.extensionManager.splittableMarks),e.split(s.pos).scrollIntoView()),!0);if(!s.parent.isBlock)return!1;const f=l.parentOffset===l.parent.content.size,h=s.depth===0?void 0:ode(s.node(-1).contentMatchAt(s.indexAfter(-1)));let d=f&&h?[{type:h,attrs:c}]:void 0,p=Ds(e.doc,e.mapping.map(s.pos),1,d);if(!d&&!p&&Ds(e.doc,e.mapping.map(s.pos),1,h?[{type:h}]:void 0)&&(p=!0,d=h?[{type:h,attrs:c}]:void 0),r){if(p&&(a instanceof st&&e.deleteSelection(),e.split(e.mapping.map(s.pos),1,d),h&&!f&&!s.parentOffset&&s.parent.type!==h)){const v=e.mapping.map(s.before()),m=e.doc.resolve(v);s.node(-1).canReplaceWith(m.index(),m.index()+1,h)&&e.setNodeMarkup(e.mapping.map(s.before()),h)}n&&kj(t,i.extensionManager.splittableMarks),e.scrollIntoView()}return p},Sde=(n,e={})=>({tr:t,state:r,dispatch:i,editor:a})=>{var o;const s=wr(n,r.schema),{$from:l,$to:u}=r.selection,c=r.selection.node;if(c&&c.isBlock||l.depth<2||!l.sameParent(u))return!1;const f=l.node(-1);if(f.type!==s)return!1;const h=a.extensionManager.attributes;if(l.parent.content.size===0&&l.node(-1).childCount===l.indexAfter(-1)){if(l.depth===2||l.node(-3).type!==s||l.index(-2)!==l.node(-2).childCount-1)return!1;if(i){let g=xe.empty;const y=l.index(-1)?1:l.index(-2)?2:3;for(let C=l.depth-y;C>=l.depth-3;C-=1)g=xe.from(l.node(C).copy(g));const b=l.indexAfter(-1){if(S>-1)return!1;C.isTextblock&&C.content.size===0&&(S=T+1)}),S>-1&&t.setSelection(st.near(t.doc.resolve(S))),t.scrollIntoView()}return!0}const d=u.pos===l.end()?f.contentMatchAt(0).defaultType:null,p={...m1(h,f.type.name,f.attrs),...e},v={...m1(h,l.node().type.name,l.node().attrs),...e};t.delete(l.pos,u.pos);const m=d?[{type:s,attrs:p},{type:d,attrs:v}]:[{type:s,attrs:p}];if(!Ds(t.doc,l.pos,2))return!1;if(i){const{selection:g,storedMarks:y}=r,{splittableMarks:b}=a.extensionManager,_=y||g.$to.parentOffset&&g.$from.marks();if(t.split(l.pos,2,m).scrollIntoView(),!_||!i)return!0;const x=_.filter(w=>b.includes(w.type.name));t.ensureMarks(x)}return!0},FS=(n,e)=>{const t=YD(o=>o.type===e)(n.selection);if(!t)return!0;const r=n.doc.resolve(Math.max(0,t.pos-1)).before(t.depth);if(r===void 0)return!0;const i=n.doc.nodeAt(r);return t.node.type===(i==null?void 0:i.type)&&wu(n.doc,t.pos)&&n.join(t.pos),!0},$S=(n,e)=>{const t=YD(o=>o.type===e)(n.selection);if(!t)return!0;const r=n.doc.resolve(t.start).after(t.depth);if(r===void 0)return!0;const i=n.doc.nodeAt(r);return t.node.type===(i==null?void 0:i.type)&&wu(n.doc,r)&&n.join(r),!0},Tde=(n,e,t,r={})=>({editor:i,tr:a,state:o,dispatch:s,chain:l,commands:u,can:c})=>{const{extensions:f,splittableMarks:h}=i.extensionManager,d=wr(n,o.schema),p=wr(e,o.schema),{selection:v,storedMarks:m}=o,{$from:g,$to:y}=v,b=g.blockRange(y),_=m||v.$to.parentOffset&&v.$from.marks();if(!b)return!1;const x=YD(w=>Aj(w.type.name,f))(v);if(b.depth>=1&&x&&b.depth-x.depth<=1){if(x.node.type===d)return u.liftListItem(p);if(Aj(x.node.type.name,f)&&d.validContent(x.node.content)&&s)return l().command(()=>(a.setNodeMarkup(x.pos,d),!0)).command(()=>FS(a,d)).command(()=>$S(a,d)).run()}return!t||!_||!s?l().command(()=>c().wrapInList(d,r)?!0:u.clearNodes()).wrapInList(d,r).command(()=>FS(a,d)).command(()=>$S(a,d)).run():l().command(()=>{const w=c().wrapInList(d,r),S=_.filter(C=>h.includes(C.type.name));return a.ensureMarks(S),w?!0:u.clearNodes()}).wrapInList(d,r).command(()=>FS(a,d)).command(()=>$S(a,d)).run()},Cde=(n,e={},t={})=>({state:r,commands:i})=>{const{extendEmptyMarkRange:a=!1}=t,o=Cu(n,r.schema);return dde(r,o,e)?i.unsetMark(o,{extendEmptyMarkRange:a}):i.setMark(o,e)},Ade=(n,e,t={})=>({state:r,commands:i})=>{const a=wr(n,r.schema),o=wr(e,r.schema),s=WD(r,a,t);let l;return r.selection.$anchor.sameParent(r.selection.$head)&&(l=r.selection.$anchor.parent.attrs),s?i.setNode(o,l):i.setNode(a,{...l,...t})},kde=(n,e={})=>({state:t,commands:r})=>{const i=wr(n,t.schema);return WD(t,i,e)?r.lift(i):r.wrapIn(i,e)},Mde=()=>({state:n,dispatch:e})=>{const t=n.plugins;for(let r=0;r=0;l-=1)o.step(s.steps[l].invert(s.docs[l]));if(a.text){const l=o.doc.resolve(a.from).marks();o.replaceWith(a.from,a.to,n.schema.text(a.text,l))}else o.delete(a.from,a.to)}return!0}}return!1},Ede=()=>({tr:n,dispatch:e})=>{const{selection:t}=n,{empty:r,ranges:i}=t;return r||e&&i.forEach(a=>{n.removeMark(a.$from.pos,a.$to.pos)}),!0},Dde=(n,e={})=>({tr:t,state:r,dispatch:i})=>{var a;const{extendEmptyMarkRange:o=!1}=e,{selection:s}=t,l=Cu(n,r.schema),{$from:u,empty:c,ranges:f}=s;if(!i)return!0;if(c&&o){let{from:h,to:d}=s;const p=(a=u.marks().find(m=>m.type===l))===null||a===void 0?void 0:a.attrs,v=ew(u,l,p);v&&(h=v.from,d=v.to),t.removeMark(h,d,l)}else f.forEach(h=>{t.removeMark(h.$from.pos,h.$to.pos,l)});return t.removeStoredMark(l),!0},Lde=(n,e={})=>({tr:t,state:r,dispatch:i})=>{let a=null,o=null;const s=UD(typeof n=="string"?n:n.name,r.schema);return s?(s==="node"&&(a=wr(n,r.schema)),s==="mark"&&(o=Cu(n,r.schema)),i&&t.selection.ranges.forEach(l=>{const u=l.$from.pos,c=l.$to.pos;let f,h,d,p;t.selection.empty?r.doc.nodesBetween(u,c,(v,m)=>{a&&a===v.type&&(d=Math.max(m,u),p=Math.min(m+v.nodeSize,c),f=m,h=v)}):r.doc.nodesBetween(u,c,(v,m)=>{m=u&&m<=c&&(a&&a===v.type&&t.setNodeMarkup(m,void 0,{...v.attrs,...e}),o&&v.marks.length&&v.marks.forEach(g=>{if(o===g.type){const y=Math.max(m,u),b=Math.min(m+v.nodeSize,c);t.addMark(y,b,o.create({...g.attrs,...e}))}}))}),h&&(f!==void 0&&t.setNodeMarkup(f,void 0,{...h.attrs,...e}),o&&h.marks.length&&h.marks.forEach(v=>{o===v.type&&t.addMark(d,p,o.create({...v.attrs,...e}))}))}),!0):!1},Ide=(n,e={})=>({state:t,dispatch:r})=>{const i=wr(n,t.schema);return Jfe(i,e)(t,r)},Pde=(n,e={})=>({state:t,dispatch:r})=>{const i=wr(n,t.schema);return Qfe(i,e)(t,r)};var Rde=Object.freeze({__proto__:null,blur:phe,clearContent:vhe,clearNodes:mhe,command:ghe,createParagraphNear:yhe,cut:bhe,deleteCurrentNode:_he,deleteNode:xhe,deleteRange:whe,deleteSelection:She,enter:The,exitCode:Che,extendMarkRange:Ahe,first:khe,focus:Ehe,forEach:Dhe,insertContent:Lhe,insertContentAt:Rhe,joinBackward:Nhe,joinDown:jhe,joinForward:Bhe,joinItemBackward:zhe,joinItemForward:Fhe,joinTextblockBackward:$he,joinTextblockForward:Vhe,joinUp:Ohe,keyboardShortcut:Ghe,lift:Whe,liftEmptyBlock:Uhe,liftListItem:Yhe,newlineInCode:Khe,resetAttributes:qhe,scrollIntoView:Xhe,selectAll:Zhe,selectNodeBackward:Jhe,selectNodeForward:Qhe,selectParentNode:ede,selectTextblockEnd:tde,selectTextblockStart:nde,setContent:ide,setMark:mde,setMeta:gde,setNode:yde,setNodeSelection:bde,setTextSelection:_de,sinkListItem:xde,splitBlock:wde,splitListItem:Sde,toggleList:Tde,toggleMark:Cde,toggleNode:Ade,toggleWrap:kde,undoInputRule:Mde,unsetAllMarks:Ede,unsetMark:Dde,updateAttributes:Lde,wrapIn:Ide,wrapInList:Pde});On.create({name:"commands",addCommands(){return{...Rde}}});On.create({name:"drop",addProseMirrorPlugins(){return[new xn({key:new un("tiptapDrop"),props:{handleDrop:(n,e,t,r)=>{this.editor.emit("drop",{editor:this.editor,event:e,slice:t,moved:r})}}})]}});On.create({name:"editable",addProseMirrorPlugins(){return[new xn({key:new un("editable"),props:{editable:()=>this.editor.options.editable}})]}});const Ode=new un("focusEvents");On.create({name:"focusEvents",addProseMirrorPlugins(){const{editor:n}=this;return[new xn({key:Ode,props:{handleDOMEvents:{focus:(e,t)=>{n.isFocused=!0;const r=n.state.tr.setMeta("focus",{event:t}).setMeta("addToHistory",!1);return e.dispatch(r),!1},blur:(e,t)=>{n.isFocused=!1;const r=n.state.tr.setMeta("blur",{event:t}).setMeta("addToHistory",!1);return e.dispatch(r),!1}}}})]}});On.create({name:"keymap",addKeyboardShortcuts(){const n=()=>this.editor.commands.first(({commands:o})=>[()=>o.undoInputRule(),()=>o.command(({tr:s})=>{const{selection:l,doc:u}=s,{empty:c,$anchor:f}=l,{pos:h,parent:d}=f,p=f.parent.isTextblock&&h>0?s.doc.resolve(h-1):f,v=p.parent.type.spec.isolating,m=f.pos-f.parentOffset,g=v&&p.parent.childCount===1?m===f.pos:ut.atStart(u).from===h;return!c||!d.type.isTextblock||d.textContent.length||!g||g&&f.parent.type.name==="paragraph"?!1:o.clearNodes()}),()=>o.deleteSelection(),()=>o.joinBackward(),()=>o.selectNodeBackward()]),e=()=>this.editor.commands.first(({commands:o})=>[()=>o.deleteSelection(),()=>o.deleteCurrentNode(),()=>o.joinForward(),()=>o.selectNodeForward()]),r={Enter:()=>this.editor.commands.first(({commands:o})=>[()=>o.newlineInCode(),()=>o.createParagraphNear(),()=>o.liftEmptyBlock(),()=>o.splitBlock()]),"Mod-Enter":()=>this.editor.commands.exitCode(),Backspace:n,"Mod-Backspace":n,"Shift-Backspace":n,Delete:e,"Mod-Delete":e,"Mod-a":()=>this.editor.commands.selectAll()},i={...r},a={...r,"Ctrl-h":n,"Alt-Backspace":n,"Ctrl-d":e,"Ctrl-Alt-Backspace":e,"Alt-Delete":e,"Alt-d":e,"Ctrl-a":()=>this.editor.commands.selectTextblockStart(),"Ctrl-e":()=>this.editor.commands.selectTextblockEnd()};return tw()||_9()?a:i},addProseMirrorPlugins(){return[new xn({key:new un("clearDocument"),appendTransaction:(n,e,t)=>{if(n.some(v=>v.getMeta("composition")))return;const r=n.some(v=>v.docChanged)&&!e.doc.eq(t.doc),i=n.some(v=>v.getMeta("preventClearDocument"));if(!r||i)return;const{empty:a,from:o,to:s}=e.selection,l=ut.atStart(e.doc).from,u=ut.atEnd(e.doc).to;if(a||!(o===l&&s===u)||!qD(t.doc))return;const h=t.tr,d=v9({state:t,transaction:h}),{commands:p}=new ohe({editor:this.editor,state:d});if(p.clearNodes(),!!h.steps.length)return h}})]}});On.create({name:"paste",addProseMirrorPlugins(){return[new xn({key:new un("tiptapPaste"),props:{handlePaste:(n,e,t)=>{this.editor.emit("paste",{editor:this.editor,event:e,slice:t})}}})]}});On.create({name:"tabindex",addProseMirrorPlugins(){return[new xn({key:new un("tabindex"),props:{attributes:()=>this.editor.isEditable?{tabindex:"0"}:{}}})]}});function bd(n){return new Vg({find:n.find,handler:({state:e,range:t,match:r})=>{const i=Gn(n.getAttributes,void 0,r);if(i===!1||i===null)return null;const{tr:a}=e,o=r[r.length-1],s=r[0];if(o){const l=s.search(/\S/),u=t.from+s.indexOf(o),c=u+o.length;if(KD(t.from,t.to,e.doc).filter(d=>d.mark.type.excluded.find(v=>v===n.type&&v!==d.mark.type)).filter(d=>d.to>u).length)return null;ct.from&&a.delete(t.from+l,u);const h=t.from+l+o.length;a.addMark(t.from+l,h,n.type.create(i||{})),a.removeStoredMark(n.type)}}})}function S9(n){return new Vg({find:n.find,handler:({state:e,range:t,match:r})=>{const i=Gn(n.getAttributes,void 0,r)||{},{tr:a}=e,o=t.from;let s=t.to;const l=n.type.create(i);if(r[1]){const u=r[0].lastIndexOf(r[1]);let c=o+u;c>s?c=s:s=c+r[1].length;const f=r[0][r[0].length-1];a.insertText(f,o+r[0].length-1),a.replaceWith(c,s,l)}else if(r[0]){const u=n.type.isInline?o:o-1;a.insert(u,n.type.create(i)).delete(a.mapping.map(o),a.mapping.map(s))}a.scrollIntoView()}})}function Rb(n){return new Vg({find:n.find,handler:({state:e,range:t,match:r})=>{const i=e.doc.resolve(t.from),a=Gn(n.getAttributes,void 0,r)||{};if(!i.node(-1).canReplaceWith(i.index(-1),i.indexAfter(-1),n.type))return null;e.tr.delete(t.from,t.to).setBlockType(t.from,t.from,n.type,a)}})}function jn(n){return new Vg({find:n.find,handler:({state:e,range:t,match:r})=>{let i=n.replace,a=t.from;const o=t.to;if(r[1]){const s=r[0].lastIndexOf(r[1]);i+=r[0].slice(s+r[1].length),a+=s;const l=a-o;l>0&&(i=r[0].slice(s-l,s)+i,a=o)}e.tr.insertText(i,a,o)}})}function _d(n){return new Vg({find:n.find,handler:({state:e,range:t,match:r,chain:i})=>{const a=Gn(n.getAttributes,void 0,r)||{},o=e.tr.delete(t.from,t.to),l=o.doc.resolve(t.from).blockRange(),u=l&&DD(l,n.type,a);if(!u)return null;if(o.wrap(l,u),n.keepMarks&&n.editor){const{selection:f,storedMarks:h}=e,{splittableMarks:d}=n.editor.extensionManager,p=h||f.$to.parentOffset&&f.$from.marks();if(p){const v=p.filter(m=>d.includes(m.type.name));o.ensureMarks(v)}}if(n.keepAttributes){const f=n.type.name==="bulletList"||n.type.name==="orderedList"?"listItem":"taskList";i().updateAttributes(f,a).run()}const c=o.doc.resolve(t.from-1).nodeBefore;c&&c.type===n.type&&wu(o.doc,t.from-1)&&(!n.joinPredicate||n.joinPredicate(r,c))&&o.join(t.from-1)}})}let Nn=class YA{constructor(e={}){this.type="node",this.name="node",this.parent=null,this.child=null,this.config={name:this.name,defaultOptions:{}},this.config={...this.config,...e},this.name=this.config.name,e.defaultOptions&&Object.keys(e.defaultOptions).length>0&&console.warn(`[tiptap warn]: BREAKING CHANGE: "defaultOptions" is deprecated. Please use "addOptions" instead. Found in extension: "${this.name}".`),this.options=this.config.defaultOptions,this.config.addOptions&&(this.options=Gn(br(this,"addOptions",{name:this.name}))),this.storage=Gn(br(this,"addStorage",{name:this.name,options:this.options}))||{}}static create(e={}){return new YA(e)}configure(e={}){const t=this.extend({...this.config,addOptions:()=>Qx(this.options,e)});return t.name=this.name,t.parent=this.parent,t}extend(e={}){const t=new YA(e);return t.parent=this,this.child=t,t.name=e.name?e.name:t.parent.name,e.defaultOptions&&Object.keys(e.defaultOptions).length>0&&console.warn(`[tiptap warn]: BREAKING CHANGE: "defaultOptions" is deprecated. Please use "addOptions" instead. Found in extension: "${t.name}".`),t.options=Gn(br(t,"addOptions",{name:t.name})),t.storage=Gn(br(t,"addStorage",{name:t.name,options:t.options})),t}};class jde{constructor(e,t,r){this.isDragging=!1,this.component=e,this.editor=t.editor,this.options={stopEvent:null,ignoreMutation:null,...r},this.extension=t.extension,this.node=t.node,this.decorations=t.decorations,this.innerDecorations=t.innerDecorations,this.view=t.view,this.HTMLAttributes=t.HTMLAttributes,this.getPos=t.getPos,this.mount()}mount(){}get dom(){return this.editor.view.dom}get contentDOM(){return null}onDragStart(e){var t,r,i,a,o,s,l;const{view:u}=this.editor,c=e.target,f=c.nodeType===3?(t=c.parentElement)===null||t===void 0?void 0:t.closest("[data-drag-handle]"):c.closest("[data-drag-handle]");if(!this.dom||!((r=this.contentDOM)===null||r===void 0)&&r.contains(c)||!f)return;let h=0,d=0;if(this.dom!==f){const y=this.dom.getBoundingClientRect(),b=f.getBoundingClientRect(),_=(i=e.offsetX)!==null&&i!==void 0?i:(a=e.nativeEvent)===null||a===void 0?void 0:a.offsetX,x=(o=e.offsetY)!==null&&o!==void 0?o:(s=e.nativeEvent)===null||s===void 0?void 0:s.offsetY;h=b.x-y.x+_,d=b.y-y.y+x}const p=this.dom.cloneNode(!0);(l=e.dataTransfer)===null||l===void 0||l.setDragImage(p,h,d);const v=this.getPos();if(typeof v!="number")return;const m=et.create(u.state.doc,v),g=u.state.tr.setSelection(m);u.dispatch(g)}stopEvent(e){var t;if(!this.dom)return!1;if(typeof this.options.stopEvent=="function")return this.options.stopEvent({event:e});const r=e.target;if(!(this.dom.contains(r)&&!(!((t=this.contentDOM)===null||t===void 0)&&t.contains(r))))return!1;const a=e.type.startsWith("drag"),o=e.type==="drop";if((["INPUT","BUTTON","SELECT","TEXTAREA"].includes(r.tagName)||r.isContentEditable)&&!o&&!a)return!0;const{isEditable:l}=this.editor,{isDragging:u}=this,c=!!this.node.type.spec.draggable,f=et.isSelectable(this.node),h=e.type==="copy",d=e.type==="paste",p=e.type==="cut",v=e.type==="mousedown";if(!c&&f&&a&&e.target===this.dom&&e.preventDefault(),c&&a&&!u&&e.target===this.dom)return e.preventDefault(),!1;if(c&&l&&!u&&v){const m=r.closest("[data-drag-handle]");m&&(this.dom===m||this.dom.contains(m))&&(this.isDragging=!0,document.addEventListener("dragend",()=>{this.isDragging=!1},{once:!0}),document.addEventListener("drop",()=>{this.isDragging=!1},{once:!0}),document.addEventListener("mouseup",()=>{this.isDragging=!1},{once:!0}))}return!(u||o||h||d||p||v&&f)}ignoreMutation(e){return!this.dom||!this.contentDOM?!0:typeof this.options.ignoreMutation=="function"?this.options.ignoreMutation({mutation:e}):this.node.isLeaf||this.node.isAtom?!0:e.type==="selection"||this.dom.contains(e.target)&&e.type==="childList"&&(tw()||y9())&&this.editor.isFocused&&[...Array.from(e.addedNodes),...Array.from(e.removedNodes)].every(r=>r.isContentEditable)?!1:this.contentDOM===e.target&&e.type==="attributes"?!0:!this.contentDOM.contains(e.target)}updateAttributes(e){this.editor.commands.command(({tr:t})=>{const r=this.getPos();return typeof r!="number"?!1:(t.setNodeMarkup(r,void 0,{...this.node.attrs,...e}),!0)})}deleteNode(){const e=this.getPos();if(typeof e!="number")return;const t=e+this.node.nodeSize;this.editor.commands.deleteRange({from:e,to:t})}}function uf(n){return new fhe({find:n.find,handler:({state:e,range:t,match:r,pasteEvent:i})=>{const a=Gn(n.getAttributes,void 0,r,i);if(a===!1||a===null)return null;const{tr:o}=e,s=r[r.length-1],l=r[0];let u=t.to;if(s){const c=l.search(/\S/),f=t.from+l.indexOf(s),h=f+s.length;if(KD(t.from,t.to,e.doc).filter(p=>p.mark.type.excluded.find(m=>m===n.type&&m!==p.mark.type)).filter(p=>p.to>f).length)return null;ht.from&&o.delete(t.from+c,f),u=t.from+c+s.length,o.addMark(t.from+c,u,n.type.create(a||{})),o.removeStoredMark(n.type)}}})}function Nde(n,e){const{selection:t}=n,{$from:r}=t;if(t instanceof et){const a=r.index();return r.parent.canReplaceWith(a,a+1,e)}let i=r.depth;for(;i>=0;){const a=r.index(i);if(r.node(i).contentMatchAt(a).matchType(e))return!0;i-=1}return!1}function Bde(n){return n.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&")}var zde="tippy-box",T9="tippy-content",Fde="tippy-backdrop",C9="tippy-arrow",A9="tippy-svg-arrow",ic={passive:!0,capture:!0},k9=function(){return document.body};function VS(n,e,t){if(Array.isArray(n)){var r=n[e];return r??(Array.isArray(t)?t[e]:t)}return n}function XD(n,e){var t={}.toString.call(n);return t.indexOf("[object")===0&&t.indexOf(e+"]")>-1}function M9(n,e){return typeof n=="function"?n.apply(void 0,e):n}function Mj(n,e){if(e===0)return n;var t;return function(r){clearTimeout(t),t=setTimeout(function(){n(r)},e)}}function $de(n){return n.split(/\s+/).filter(Boolean)}function Ah(n){return[].concat(n)}function Ej(n,e){n.indexOf(e)===-1&&n.push(e)}function Vde(n){return n.filter(function(e,t){return n.indexOf(e)===t})}function Hde(n){return n.split("-")[0]}function Ob(n){return[].slice.call(n)}function Dj(n){return Object.keys(n).reduce(function(e,t){return n[t]!==void 0&&(e[t]=n[t]),e},{})}function Uv(){return document.createElement("div")}function nw(n){return["Element","Fragment"].some(function(e){return XD(n,e)})}function Gde(n){return XD(n,"NodeList")}function Wde(n){return XD(n,"MouseEvent")}function Ude(n){return!!(n&&n._tippy&&n._tippy.reference===n)}function Yde(n){return nw(n)?[n]:Gde(n)?Ob(n):Array.isArray(n)?n:Ob(document.querySelectorAll(n))}function HS(n,e){n.forEach(function(t){t&&(t.style.transitionDuration=e+"ms")})}function Lj(n,e){n.forEach(function(t){t&&t.setAttribute("data-state",e)})}function Kde(n){var e,t=Ah(n),r=t[0];return r!=null&&(e=r.ownerDocument)!=null&&e.body?r.ownerDocument:document}function qde(n,e){var t=e.clientX,r=e.clientY;return n.every(function(i){var a=i.popperRect,o=i.popperState,s=i.props,l=s.interactiveBorder,u=Hde(o.placement),c=o.modifiersData.offset;if(!c)return!0;var f=u==="bottom"?c.top.y:0,h=u==="top"?c.bottom.y:0,d=u==="right"?c.left.x:0,p=u==="left"?c.right.x:0,v=a.top-r+f>l,m=r-a.bottom-h>l,g=a.left-t+d>l,y=t-a.right-p>l;return v||m||g||y})}function GS(n,e,t){var r=e+"EventListener";["transitionend","webkitTransitionEnd"].forEach(function(i){n[r](i,t)})}function Ij(n,e){for(var t=e;t;){var r;if(n.contains(t))return!0;t=t.getRootNode==null||(r=t.getRootNode())==null?void 0:r.host}return!1}var bo={isTouch:!1},Pj=0;function Xde(){bo.isTouch||(bo.isTouch=!0,window.performance&&document.addEventListener("mousemove",E9))}function E9(){var n=performance.now();n-Pj<20&&(bo.isTouch=!1,document.removeEventListener("mousemove",E9)),Pj=n}function Zde(){var n=document.activeElement;if(Ude(n)){var e=n._tippy;n.blur&&!e.state.isVisible&&n.blur()}}function Jde(){document.addEventListener("touchstart",Xde,ic),window.addEventListener("blur",Zde)}var Qde=typeof window<"u"&&typeof document<"u",epe=Qde?!!window.msCrypto:!1,tpe={animateFill:!1,followCursor:!1,inlinePositioning:!1,sticky:!1},npe={allowHTML:!1,animation:"fade",arrow:!0,content:"",inertia:!1,maxWidth:350,role:"tooltip",theme:"",zIndex:9999},ja=Object.assign({appendTo:k9,aria:{content:"auto",expanded:"auto"},delay:0,duration:[300,250],getReferenceClientRect:null,hideOnClick:!0,ignoreAttributes:!1,interactive:!1,interactiveBorder:2,interactiveDebounce:0,moveTransition:"",offset:[0,10],onAfterUpdate:function(){},onBeforeUpdate:function(){},onCreate:function(){},onDestroy:function(){},onHidden:function(){},onHide:function(){},onMount:function(){},onShow:function(){},onShown:function(){},onTrigger:function(){},onUntrigger:function(){},onClickOutside:function(){},placement:"top",plugins:[],popperOptions:{},render:null,showOnCreate:!1,touch:!0,trigger:"mouseenter focus",triggerTarget:null},tpe,npe),rpe=Object.keys(ja),ipe=function(e){var t=Object.keys(e);t.forEach(function(r){ja[r]=e[r]})};function D9(n){var e=n.plugins||[],t=e.reduce(function(r,i){var a=i.name,o=i.defaultValue;if(a){var s;r[a]=n[a]!==void 0?n[a]:(s=ja[a])!=null?s:o}return r},{});return Object.assign({},n,t)}function ape(n,e){var t=e?Object.keys(D9(Object.assign({},ja,{plugins:e}))):rpe,r=t.reduce(function(i,a){var o=(n.getAttribute("data-tippy-"+a)||"").trim();if(!o)return i;if(a==="content")i[a]=o;else try{i[a]=JSON.parse(o)}catch{i[a]=o}return i},{});return r}function Rj(n,e){var t=Object.assign({},e,{content:M9(e.content,[n])},e.ignoreAttributes?{}:ape(n,e.plugins));return t.aria=Object.assign({},ja.aria,t.aria),t.aria={expanded:t.aria.expanded==="auto"?e.interactive:t.aria.expanded,content:t.aria.content==="auto"?e.interactive?null:"describedby":t.aria.content},t}var ope=function(){return"innerHTML"};function KA(n,e){n[ope()]=e}function Oj(n){var e=Uv();return n===!0?e.className=C9:(e.className=A9,nw(n)?e.appendChild(n):KA(e,n)),e}function jj(n,e){nw(e.content)?(KA(n,""),n.appendChild(e.content)):typeof e.content!="function"&&(e.allowHTML?KA(n,e.content):n.textContent=e.content)}function qA(n){var e=n.firstElementChild,t=Ob(e.children);return{box:e,content:t.find(function(r){return r.classList.contains(T9)}),arrow:t.find(function(r){return r.classList.contains(C9)||r.classList.contains(A9)}),backdrop:t.find(function(r){return r.classList.contains(Fde)})}}function L9(n){var e=Uv(),t=Uv();t.className=zde,t.setAttribute("data-state","hidden"),t.setAttribute("tabindex","-1");var r=Uv();r.className=T9,r.setAttribute("data-state","hidden"),jj(r,n.props),e.appendChild(t),t.appendChild(r),i(n.props,n.props);function i(a,o){var s=qA(e),l=s.box,u=s.content,c=s.arrow;o.theme?l.setAttribute("data-theme",o.theme):l.removeAttribute("data-theme"),typeof o.animation=="string"?l.setAttribute("data-animation",o.animation):l.removeAttribute("data-animation"),o.inertia?l.setAttribute("data-inertia",""):l.removeAttribute("data-inertia"),l.style.maxWidth=typeof o.maxWidth=="number"?o.maxWidth+"px":o.maxWidth,o.role?l.setAttribute("role",o.role):l.removeAttribute("role"),(a.content!==o.content||a.allowHTML!==o.allowHTML)&&jj(u,n.props),o.arrow?c?a.arrow!==o.arrow&&(l.removeChild(c),l.appendChild(Oj(o.arrow))):l.appendChild(Oj(o.arrow)):c&&l.removeChild(c)}return{popper:e,onUpdate:i}}L9.$$tippy=!0;var spe=1,By=[],WS=[];function lpe(n,e){var t=Rj(n,Object.assign({},ja,D9(Dj(e)))),r,i,a,o=!1,s=!1,l=!1,u=!1,c,f,h,d=[],p=Mj(N,t.interactiveDebounce),v,m=spe++,g=null,y=Vde(t.plugins),b={isEnabled:!0,isVisible:!1,isDestroyed:!1,isMounted:!1,isShown:!1},_={id:m,reference:n,popper:Uv(),popperInstance:g,props:t,state:b,plugins:y,clearDelayTimeouts:qe,setProps:be,setContent:Me,show:Ne,hide:at,hideWithInteractivity:Tt,enable:ke,disable:Be,unmount:Qt,destroy:Mn};if(!t.render)return _;var x=t.render(_),w=x.popper,S=x.onUpdate;w.setAttribute("data-tippy-root",""),w.id="tippy-"+_.id,_.popper=w,n._tippy=_,w._tippy=_;var C=y.map(function(le){return le.fn(_)}),T=n.hasAttribute("aria-expanded");return ce(),G(),I(),j("onCreate",[_]),t.showOnCreate&&pe(),w.addEventListener("mouseenter",function(){_.props.interactive&&_.state.isVisible&&_.clearDelayTimeouts()}),w.addEventListener("mouseleave",function(){_.props.interactive&&_.props.trigger.indexOf("mouseenter")>=0&&L().addEventListener("mousemove",p)}),_;function A(){var le=_.props.touch;return Array.isArray(le)?le:[le,0]}function k(){return A()[0]==="hold"}function M(){var le;return!!((le=_.props.render)!=null&&le.$$tippy)}function E(){return v||n}function L(){var le=E().parentNode;return le?Kde(le):document}function R(){return qA(w)}function P(le){return _.state.isMounted&&!_.state.isVisible||bo.isTouch||c&&c.type==="focus"?0:VS(_.props.delay,le?0:1,ja.delay)}function I(le){le===void 0&&(le=!1),w.style.pointerEvents=_.props.interactive&&!le?"":"none",w.style.zIndex=""+_.props.zIndex}function j(le,$e,We){if(We===void 0&&(We=!0),C.forEach(function(Ct){Ct[le]&&Ct[le].apply(Ct,$e)}),We){var mt;(mt=_.props)[le].apply(mt,$e)}}function z(){var le=_.props.aria;if(le.content){var $e="aria-"+le.content,We=w.id,mt=Ah(_.props.triggerTarget||n);mt.forEach(function(Ct){var wn=Ct.getAttribute($e);if(_.state.isVisible)Ct.setAttribute($e,wn?wn+" "+We:We);else{var fr=wn&&wn.replace(We,"").trim();fr?Ct.setAttribute($e,fr):Ct.removeAttribute($e)}})}}function G(){if(!(T||!_.props.aria.expanded)){var le=Ah(_.props.triggerTarget||n);le.forEach(function($e){_.props.interactive?$e.setAttribute("aria-expanded",_.state.isVisible&&$e===E()?"true":"false"):$e.removeAttribute("aria-expanded")})}}function F(){L().removeEventListener("mousemove",p),By=By.filter(function(le){return le!==p})}function $(le){if(!(bo.isTouch&&(l||le.type==="mousedown"))){var $e=le.composedPath&&le.composedPath()[0]||le.target;if(!(_.props.interactive&&Ij(w,$e))){if(Ah(_.props.triggerTarget||n).some(function(We){return Ij(We,$e)})){if(bo.isTouch||_.state.isVisible&&_.props.trigger.indexOf("click")>=0)return}else j("onClickOutside",[_,le]);_.props.hideOnClick===!0&&(_.clearDelayTimeouts(),_.hide(),s=!0,setTimeout(function(){s=!1}),_.state.isMounted||Ae())}}}function U(){l=!0}function re(){l=!1}function ne(){var le=L();le.addEventListener("mousedown",$,!0),le.addEventListener("touchend",$,ic),le.addEventListener("touchstart",re,ic),le.addEventListener("touchmove",U,ic)}function Ae(){var le=L();le.removeEventListener("mousedown",$,!0),le.removeEventListener("touchend",$,ic),le.removeEventListener("touchstart",re,ic),le.removeEventListener("touchmove",U,ic)}function ee(le,$e){J(le,function(){!_.state.isVisible&&w.parentNode&&w.parentNode.contains(w)&&$e()})}function se(le,$e){J(le,$e)}function J(le,$e){var We=R().box;function mt(Ct){Ct.target===We&&(GS(We,"remove",mt),$e())}if(le===0)return $e();GS(We,"remove",f),GS(We,"add",mt),f=mt}function fe(le,$e,We){We===void 0&&(We=!1);var mt=Ah(_.props.triggerTarget||n);mt.forEach(function(Ct){Ct.addEventListener(le,$e,We),d.push({node:Ct,eventType:le,handler:$e,options:We})})}function ce(){k()&&(fe("touchstart",O,{passive:!0}),fe("touchend",H,{passive:!0})),$de(_.props.trigger).forEach(function(le){if(le!=="manual")switch(fe(le,O),le){case"mouseenter":fe("mouseleave",H);break;case"focus":fe(epe?"focusout":"blur",Z);break;case"focusin":fe("focusout",Z);break}})}function q(){d.forEach(function(le){var $e=le.node,We=le.eventType,mt=le.handler,Ct=le.options;$e.removeEventListener(We,mt,Ct)}),d=[]}function O(le){var $e,We=!1;if(!(!_.state.isEnabled||X(le)||s)){var mt=(($e=c)==null?void 0:$e.type)==="focus";c=le,v=le.currentTarget,G(),!_.state.isVisible&&Wde(le)&&By.forEach(function(Ct){return Ct(le)}),le.type==="click"&&(_.props.trigger.indexOf("mouseenter")<0||o)&&_.props.hideOnClick!==!1&&_.state.isVisible?We=!0:pe(le),le.type==="click"&&(o=!We),We&&!mt&&je(le)}}function N(le){var $e=le.target,We=E().contains($e)||w.contains($e);if(!(le.type==="mousemove"&&We)){var mt=me().concat(w).map(function(Ct){var wn,fr=Ct._tippy,il=(wn=fr.popperInstance)==null?void 0:wn.state;return il?{popperRect:Ct.getBoundingClientRect(),popperState:il,props:t}:null}).filter(Boolean);qde(mt,le)&&(F(),je(le))}}function H(le){var $e=X(le)||_.props.trigger.indexOf("click")>=0&&o;if(!$e){if(_.props.interactive){_.hideWithInteractivity(le);return}je(le)}}function Z(le){_.props.trigger.indexOf("focusin")<0&&le.target!==E()||_.props.interactive&&le.relatedTarget&&w.contains(le.relatedTarget)||je(le)}function X(le){return bo.isTouch?k()!==le.type.indexOf("touch")>=0:!1}function ie(){ae();var le=_.props,$e=le.popperOptions,We=le.placement,mt=le.offset,Ct=le.getReferenceClientRect,wn=le.moveTransition,fr=M()?qA(w).arrow:null,il=Ct?{getBoundingClientRect:Ct,contextElement:Ct.contextElement||E()}:n,al={name:"$$tippy",enabled:!0,phase:"beforeWrite",requires:["computeStyles"],fn:function(Sn){var Si=Sn.state;if(M()){var Jw=R(),$f=Jw.box;["placement","reference-hidden","escaped"].forEach(function(ol){ol==="placement"?$f.setAttribute("data-placement",Si.placement):Si.attributes.popper["data-popper-"+ol]?$f.setAttribute("data-"+ol,""):$f.removeAttribute("data-"+ol)}),Si.attributes.popper={}}}},ts=[{name:"offset",options:{offset:mt}},{name:"preventOverflow",options:{padding:{top:2,bottom:2,left:5,right:5}}},{name:"flip",options:{padding:5}},{name:"computeStyles",options:{adaptive:!wn}},al];M()&&fr&&ts.push({name:"arrow",options:{element:fr,padding:3}}),ts.push.apply(ts,($e==null?void 0:$e.modifiers)||[]),_.popperInstance=Yie(il,w,Object.assign({},$e,{placement:We,onFirstUpdate:h,modifiers:ts}))}function ae(){_.popperInstance&&(_.popperInstance.destroy(),_.popperInstance=null)}function ge(){var le=_.props.appendTo,$e,We=E();_.props.interactive&&le===k9||le==="parent"?$e=We.parentNode:$e=M9(le,[We]),$e.contains(w)||$e.appendChild(w),_.state.isMounted=!0,ie()}function me(){return Ob(w.querySelectorAll("[data-tippy-root]"))}function pe(le){_.clearDelayTimeouts(),le&&j("onTrigger",[_,le]),ne();var $e=P(!0),We=A(),mt=We[0],Ct=We[1];bo.isTouch&&mt==="hold"&&Ct&&($e=Ct),$e?r=setTimeout(function(){_.show()},$e):_.show()}function je(le){if(_.clearDelayTimeouts(),j("onUntrigger",[_,le]),!_.state.isVisible){Ae();return}if(!(_.props.trigger.indexOf("mouseenter")>=0&&_.props.trigger.indexOf("click")>=0&&["mouseleave","mousemove"].indexOf(le.type)>=0&&o)){var $e=P(!1);$e?i=setTimeout(function(){_.state.isVisible&&_.hide()},$e):a=requestAnimationFrame(function(){_.hide()})}}function ke(){_.state.isEnabled=!0}function Be(){_.hide(),_.state.isEnabled=!1}function qe(){clearTimeout(r),clearTimeout(i),cancelAnimationFrame(a)}function be(le){if(!_.state.isDestroyed){j("onBeforeUpdate",[_,le]),q();var $e=_.props,We=Rj(n,Object.assign({},$e,Dj(le),{ignoreAttributes:!0}));_.props=We,ce(),$e.interactiveDebounce!==We.interactiveDebounce&&(F(),p=Mj(N,We.interactiveDebounce)),$e.triggerTarget&&!We.triggerTarget?Ah($e.triggerTarget).forEach(function(mt){mt.removeAttribute("aria-expanded")}):We.triggerTarget&&n.removeAttribute("aria-expanded"),G(),I(),S&&S($e,We),_.popperInstance&&(ie(),me().forEach(function(mt){requestAnimationFrame(mt._tippy.popperInstance.forceUpdate)})),j("onAfterUpdate",[_,le])}}function Me(le){_.setProps({content:le})}function Ne(){var le=_.state.isVisible,$e=_.state.isDestroyed,We=!_.state.isEnabled,mt=bo.isTouch&&!_.props.touch,Ct=VS(_.props.duration,0,ja.duration);if(!(le||$e||We||mt)&&!E().hasAttribute("disabled")&&(j("onShow",[_],!1),_.props.onShow(_)!==!1)){if(_.state.isVisible=!0,M()&&(w.style.visibility="visible"),I(),ne(),_.state.isMounted||(w.style.transition="none"),M()){var wn=R(),fr=wn.box,il=wn.content;HS([fr,il],0)}h=function(){var ts;if(!(!_.state.isVisible||u)){if(u=!0,w.offsetHeight,w.style.transition=_.props.moveTransition,M()&&_.props.animation){var fp=R(),Sn=fp.box,Si=fp.content;HS([Sn,Si],Ct),Lj([Sn,Si],"visible")}z(),G(),Ej(WS,_),(ts=_.popperInstance)==null||ts.forceUpdate(),j("onMount",[_]),_.props.animation&&M()&&se(Ct,function(){_.state.isShown=!0,j("onShown",[_])})}},ge()}}function at(){var le=!_.state.isVisible,$e=_.state.isDestroyed,We=!_.state.isEnabled,mt=VS(_.props.duration,1,ja.duration);if(!(le||$e||We)&&(j("onHide",[_],!1),_.props.onHide(_)!==!1)){if(_.state.isVisible=!1,_.state.isShown=!1,u=!1,o=!1,M()&&(w.style.visibility="hidden"),F(),Ae(),I(!0),M()){var Ct=R(),wn=Ct.box,fr=Ct.content;_.props.animation&&(HS([wn,fr],mt),Lj([wn,fr],"hidden"))}z(),G(),_.props.animation?M()&&ee(mt,_.unmount):_.unmount()}}function Tt(le){L().addEventListener("mousemove",p),Ej(By,p),p(le)}function Qt(){_.state.isVisible&&_.hide(),_.state.isMounted&&(ae(),me().forEach(function(le){le._tippy.unmount()}),w.parentNode&&w.parentNode.removeChild(w),WS=WS.filter(function(le){return le!==_}),_.state.isMounted=!1,j("onHidden",[_]))}function Mn(){_.state.isDestroyed||(_.clearDelayTimeouts(),_.unmount(),q(),delete n._tippy,_.state.isDestroyed=!0,j("onDestroy",[_]))}}function Wd(n,e){e===void 0&&(e={});var t=ja.plugins.concat(e.plugins||[]);Jde();var r=Object.assign({},e,{plugins:t}),i=Yde(n),a=i.reduce(function(o,s){var l=s&&lpe(s,r);return l&&o.push(l),o},[]);return nw(n)?a[0]:a}Wd.defaultProps=ja;Wd.setDefaultProps=ipe;Wd.currentInput=bo;Object.assign({},H8,{effect:function(e){var t=e.state,r={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};Object.assign(t.elements.popper.style,r.popper),t.styles=r,t.elements.arrow&&Object.assign(t.elements.arrow.style,r.arrow)}});Wd.setDefaultProps({render:L9});const I9=Se({name:"NodeViewWrapper",props:{as:{type:String,default:"div"}},inject:["onDragStart","decorationClasses"],render(){var n,e;return kt(this.as,{class:this.decorationClasses,style:{whiteSpace:"normal"},"data-node-view-wrapper":"",onDragstart:this.onDragStart},(e=(n=this.$slots).default)===null||e===void 0?void 0:e.call(n))}});class P9{constructor(e,{props:t={},editor:r}){this.editor=r,this.component=Lt(e),this.el=document.createElement("div"),this.props=$n(t),this.renderedComponent=this.renderComponent()}get element(){return this.renderedComponent.el}get ref(){var e,t,r,i;return!((t=(e=this.renderedComponent.vNode)===null||e===void 0?void 0:e.component)===null||t===void 0)&&t.exposed?this.renderedComponent.vNode.component.exposed:(i=(r=this.renderedComponent.vNode)===null||r===void 0?void 0:r.component)===null||i===void 0?void 0:i.proxy}renderComponent(){let e=kt(this.component,this.props);return this.editor.appContext&&(e.appContext=this.editor.appContext),typeof document<"u"&&this.el&&fb(e,this.el),{vNode:e,destroy:()=>{this.el&&fb(null,this.el),this.el=null,e=null},el:this.el?this.el.firstElementChild:null}}updateProps(e={}){Object.entries(e).forEach(([t,r])=>{this.props[t]=r}),this.renderComponent()}destroy(){this.renderedComponent.destroy()}}const upe={editor:{type:Object,required:!0},node:{type:Object,required:!0},decorations:{type:Object,required:!0},selected:{type:Boolean,required:!0},extension:{type:Object,required:!0},getPos:{type:Function,required:!0},updateAttributes:{type:Function,required:!0},deleteNode:{type:Function,required:!0},view:{type:Object,required:!0},innerDecorations:{type:Object,required:!0},HTMLAttributes:{type:Object,required:!0}};class cpe extends jde{mount(){const e={editor:this.editor,node:this.node,decorations:this.decorations,innerDecorations:this.innerDecorations,view:this.view,selected:!1,extension:this.extension,HTMLAttributes:this.HTMLAttributes,getPos:()=>this.getPos(),updateAttributes:(i={})=>this.updateAttributes(i),deleteNode:()=>this.deleteNode()},t=this.onDragStart.bind(this);this.decorationClasses=K(this.getDecorationClasses());const r=Se({extends:{...this.component},props:Object.keys(e),template:this.component.template,setup:i=>{var a,o;return Pn("onDragStart",t),Pn("decorationClasses",this.decorationClasses),(o=(a=this.component).setup)===null||o===void 0?void 0:o.call(a,i,{expose:()=>{}})},__scopeId:this.component.__scopeId,__cssModules:this.component.__cssModules,__name:this.component.__name,__file:this.component.__file});this.handleSelectionUpdate=this.handleSelectionUpdate.bind(this),this.editor.on("selectionUpdate",this.handleSelectionUpdate),this.renderer=new P9(r,{editor:this.editor,props:e})}get dom(){if(!this.renderer.element||!this.renderer.element.hasAttribute("data-node-view-wrapper"))throw Error("Please use the NodeViewWrapper component for your node view.");return this.renderer.element}get contentDOM(){return this.node.isLeaf?null:this.dom.querySelector("[data-node-view-content]")}handleSelectionUpdate(){const{from:e,to:t}=this.editor.state.selection,r=this.getPos();if(typeof r=="number")if(e<=r&&t>=r+this.node.nodeSize){if(this.renderer.props.selected)return;this.selectNode()}else{if(!this.renderer.props.selected)return;this.deselectNode()}}update(e,t,r){const i=a=>{this.decorationClasses.value=this.getDecorationClasses(),this.renderer.updateProps(a)};if(typeof this.options.update=="function"){const a=this.node,o=this.decorations,s=this.innerDecorations;return this.node=e,this.decorations=t,this.innerDecorations=r,this.options.update({oldNode:a,oldDecorations:o,newNode:e,newDecorations:t,oldInnerDecorations:s,innerDecorations:r,updateProps:()=>i({node:e,decorations:t,innerDecorations:r})})}return e.type!==this.node.type?!1:(e===this.node&&this.decorations===t&&this.innerDecorations===r||(this.node=e,this.decorations=t,this.innerDecorations=r,i({node:e,decorations:t,innerDecorations:r})),!0)}selectNode(){this.renderer.updateProps({selected:!0}),this.renderer.element&&this.renderer.element.classList.add("ProseMirror-selectednode")}deselectNode(){this.renderer.updateProps({selected:!1}),this.renderer.element&&this.renderer.element.classList.remove("ProseMirror-selectednode")}getDecorationClasses(){return this.decorations.map(e=>e.type.attrs.class).flat().join(" ")}destroy(){this.renderer.destroy(),this.editor.off("selectionUpdate",this.handleSelectionUpdate)}}function R9(n,e){return t=>{if(!t.editor.contentComponent)return{};const r=typeof n=="function"&&"__vccOpts"in n?n.__vccOpts:n;return new cpe(r,t,e)}}const fpe=/^\s*>\s$/,hpe=Nn.create({name:"blockquote",addOptions(){return{HTMLAttributes:{}}},content:"block+",group:"block",defining:!0,parseHTML(){return[{tag:"blockquote"}]},renderHTML({HTMLAttributes:n}){return["blockquote",Ft(this.options.HTMLAttributes,n),0]},addCommands(){return{setBlockquote:()=>({commands:n})=>n.wrapIn(this.name),toggleBlockquote:()=>({commands:n})=>n.toggleWrap(this.name),unsetBlockquote:()=>({commands:n})=>n.lift(this.name)}},addKeyboardShortcuts(){return{"Mod-Shift-b":()=>this.editor.commands.toggleBlockquote()}},addInputRules(){return[_d({find:fpe,type:this.type})]}}),dpe=/(?:^|\s)(\*\*(?!\s+\*\*)((?:[^*]+))\*\*(?!\s+\*\*))$/,ppe=/(?:^|\s)(\*\*(?!\s+\*\*)((?:[^*]+))\*\*(?!\s+\*\*))/g,vpe=/(?:^|\s)(__(?!\s+__)((?:[^_]+))__(?!\s+__))$/,mpe=/(?:^|\s)(__(?!\s+__)((?:[^_]+))__(?!\s+__))/g,gpe=$o.create({name:"bold",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"strong"},{tag:"b",getAttrs:n=>n.style.fontWeight!=="normal"&&null},{style:"font-weight=400",clearMark:n=>n.type.name===this.name},{style:"font-weight",getAttrs:n=>/^(bold(er)?|[5-9]\d{2,})$/.test(n)&&null}]},renderHTML({HTMLAttributes:n}){return["strong",Ft(this.options.HTMLAttributes,n),0]},addCommands(){return{setBold:()=>({commands:n})=>n.setMark(this.name),toggleBold:()=>({commands:n})=>n.toggleMark(this.name),unsetBold:()=>({commands:n})=>n.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-b":()=>this.editor.commands.toggleBold(),"Mod-B":()=>this.editor.commands.toggleBold()}},addInputRules(){return[bd({find:dpe,type:this.type}),bd({find:vpe,type:this.type})]},addPasteRules(){return[uf({find:ppe,type:this.type}),uf({find:mpe,type:this.type})]}}),ype="listItem",Nj="textStyle",Bj=/^\s*([-+*])\s$/,bpe=Nn.create({name:"bulletList",addOptions(){return{itemTypeName:"listItem",HTMLAttributes:{},keepMarks:!1,keepAttributes:!1}},group:"block list",content(){return`${this.options.itemTypeName}+`},parseHTML(){return[{tag:"ul"}]},renderHTML({HTMLAttributes:n}){return["ul",Ft(this.options.HTMLAttributes,n),0]},addCommands(){return{toggleBulletList:()=>({commands:n,chain:e})=>this.options.keepAttributes?e().toggleList(this.name,this.options.itemTypeName,this.options.keepMarks).updateAttributes(ype,this.editor.getAttributes(Nj)).run():n.toggleList(this.name,this.options.itemTypeName,this.options.keepMarks)}},addKeyboardShortcuts(){return{"Mod-Shift-8":()=>this.editor.commands.toggleBulletList()}},addInputRules(){let n=_d({find:Bj,type:this.type});return(this.options.keepMarks||this.options.keepAttributes)&&(n=_d({find:Bj,type:this.type,keepMarks:this.options.keepMarks,keepAttributes:this.options.keepAttributes,getAttributes:()=>this.editor.getAttributes(Nj),editor:this.editor})),[n]}}),_pe=/(^|[^`])`([^`]+)`(?!`)/,xpe=/(^|[^`])`([^`]+)`(?!`)/g,wpe=$o.create({name:"code",addOptions(){return{HTMLAttributes:{}}},excludes:"_",code:!0,exitable:!0,parseHTML(){return[{tag:"code"}]},renderHTML({HTMLAttributes:n}){return["code",Ft(this.options.HTMLAttributes,n),0]},addCommands(){return{setCode:()=>({commands:n})=>n.setMark(this.name),toggleCode:()=>({commands:n})=>n.toggleMark(this.name),unsetCode:()=>({commands:n})=>n.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-e":()=>this.editor.commands.toggleCode()}},addInputRules(){return[bd({find:_pe,type:this.type})]},addPasteRules(){return[uf({find:xpe,type:this.type})]}}),Spe=/^```([a-z]+)?[\s\n]$/,Tpe=/^~~~([a-z]+)?[\s\n]$/,O9=Nn.create({name:"codeBlock",addOptions(){return{languageClassPrefix:"language-",exitOnTripleEnter:!0,exitOnArrowDown:!0,defaultLanguage:null,HTMLAttributes:{}}},content:"text*",marks:"",group:"block",code:!0,defining:!0,addAttributes(){return{language:{default:this.options.defaultLanguage,parseHTML:n=>{var e;const{languageClassPrefix:t}=this.options,a=[...((e=n.firstElementChild)===null||e===void 0?void 0:e.classList)||[]].filter(o=>o.startsWith(t)).map(o=>o.replace(t,""))[0];return a||null},rendered:!1}}},parseHTML(){return[{tag:"pre",preserveWhitespace:"full"}]},renderHTML({node:n,HTMLAttributes:e}){return["pre",Ft(this.options.HTMLAttributes,e),["code",{class:n.attrs.language?this.options.languageClassPrefix+n.attrs.language:null},0]]},addCommands(){return{setCodeBlock:n=>({commands:e})=>e.setNode(this.name,n),toggleCodeBlock:n=>({commands:e})=>e.toggleNode(this.name,"paragraph",n)}},addKeyboardShortcuts(){return{"Mod-Alt-c":()=>this.editor.commands.toggleCodeBlock(),Backspace:()=>{const{empty:n,$anchor:e}=this.editor.state.selection,t=e.pos===1;return!n||e.parent.type.name!==this.name?!1:t||!e.parent.textContent.length?this.editor.commands.clearNodes():!1},Enter:({editor:n})=>{if(!this.options.exitOnTripleEnter)return!1;const{state:e}=n,{selection:t}=e,{$from:r,empty:i}=t;if(!i||r.parent.type!==this.type)return!1;const a=r.parentOffset===r.parent.nodeSize-2,o=r.parent.textContent.endsWith(`
+
+`);return!a||!o?!1:n.chain().command(({tr:s})=>(s.delete(r.pos-2,r.pos),!0)).exitCode().run()},ArrowDown:({editor:n})=>{if(!this.options.exitOnArrowDown)return!1;const{state:e}=n,{selection:t,doc:r}=e,{$from:i,empty:a}=t;if(!a||i.parent.type!==this.type||!(i.parentOffset===i.parent.nodeSize-2))return!1;const s=i.after();return s===void 0?!1:r.nodeAt(s)?n.commands.command(({tr:u})=>(u.setSelection(ut.near(r.resolve(s))),!0)):n.commands.exitCode()}}},addInputRules(){return[Rb({find:Spe,type:this.type,getAttributes:n=>({language:n[1]})}),Rb({find:Tpe,type:this.type,getAttributes:n=>({language:n[1]})})]},addProseMirrorPlugins(){return[new xn({key:new un("codeBlockVSCodeHandler"),props:{handlePaste:(n,e)=>{if(!e.clipboardData||this.editor.isActive(this.type.name))return!1;const t=e.clipboardData.getData("text/plain"),r=e.clipboardData.getData("vscode-editor-data"),i=r?JSON.parse(r):void 0,a=i==null?void 0:i.mode;if(!t||!a)return!1;const{tr:o,schema:s}=n.state,l=s.text(t.replace(/\r\n?/g,`
+`));return o.replaceSelectionWith(this.type.create({language:a},l)),o.selection.$from.parent.type!==this.type&&o.setSelection(st.near(o.doc.resolve(Math.max(0,o.selection.from-2)))),o.setMeta("paste",!0),n.dispatch(o),!0}}})]}}),Cpe=Nn.create({name:"doc",topNode:!0,content:"block+"});function Ape(n={}){return new xn({view(e){return new kpe(e,n)}})}class kpe{constructor(e,t){var r;this.editorView=e,this.cursorPos=null,this.element=null,this.timeout=-1,this.width=(r=t.width)!==null&&r!==void 0?r:1,this.color=t.color===!1?void 0:t.color||"black",this.class=t.class,this.handlers=["dragover","dragend","drop","dragleave"].map(i=>{let a=o=>{this[i](o)};return e.dom.addEventListener(i,a),{name:i,handler:a}})}destroy(){this.handlers.forEach(({name:e,handler:t})=>this.editorView.dom.removeEventListener(e,t))}update(e,t){this.cursorPos!=null&&t.doc!=e.state.doc&&(this.cursorPos>e.state.doc.content.size?this.setCursor(null):this.updateOverlay())}setCursor(e){e!=this.cursorPos&&(this.cursorPos=e,e==null?(this.element.parentNode.removeChild(this.element),this.element=null):this.updateOverlay())}updateOverlay(){let e=this.editorView.state.doc.resolve(this.cursorPos),t=!e.parent.inlineContent,r,i=this.editorView.dom,a=i.getBoundingClientRect(),o=a.width/i.offsetWidth,s=a.height/i.offsetHeight;if(t){let f=e.nodeBefore,h=e.nodeAfter;if(f||h){let d=this.editorView.nodeDOM(this.cursorPos-(f?f.nodeSize:0));if(d){let p=d.getBoundingClientRect(),v=f?p.bottom:p.top;f&&h&&(v=(v+this.editorView.nodeDOM(this.cursorPos).getBoundingClientRect().top)/2);let m=this.width/2*s;r={left:p.left,right:p.right,top:v-m,bottom:v+m}}}}if(!r){let f=this.editorView.coordsAtPos(this.cursorPos),h=this.width/2*o;r={left:f.left-h,right:f.left+h,top:f.top,bottom:f.bottom}}let l=this.editorView.dom.offsetParent;this.element||(this.element=l.appendChild(document.createElement("div")),this.class&&(this.element.className=this.class),this.element.style.cssText="position: absolute; z-index: 50; pointer-events: none;",this.color&&(this.element.style.backgroundColor=this.color)),this.element.classList.toggle("prosemirror-dropcursor-block",t),this.element.classList.toggle("prosemirror-dropcursor-inline",!t);let u,c;if(!l||l==document.body&&getComputedStyle(l).position=="static")u=-pageXOffset,c=-pageYOffset;else{let f=l.getBoundingClientRect(),h=f.width/l.offsetWidth,d=f.height/l.offsetHeight;u=f.left-l.scrollLeft*h,c=f.top-l.scrollTop*d}this.element.style.left=(r.left-u)/o+"px",this.element.style.top=(r.top-c)/s+"px",this.element.style.width=(r.right-r.left)/o+"px",this.element.style.height=(r.bottom-r.top)/s+"px"}scheduleRemoval(e){clearTimeout(this.timeout),this.timeout=setTimeout(()=>this.setCursor(null),e)}dragover(e){if(!this.editorView.editable)return;let t=this.editorView.posAtCoords({left:e.clientX,top:e.clientY}),r=t&&t.inside>=0&&this.editorView.state.doc.nodeAt(t.inside),i=r&&r.type.spec.disableDropCursor,a=typeof i=="function"?i(this.editorView,t,e):i;if(t&&!a){let o=t.pos;if(this.editorView.dragging&&this.editorView.dragging.slice){let s=S7(this.editorView.state.doc,o,this.editorView.dragging.slice);s!=null&&(o=s)}this.setCursor(o),this.scheduleRemoval(5e3)}}dragend(){this.scheduleRemoval(20)}drop(){this.scheduleRemoval(20)}dragleave(e){this.editorView.dom.contains(e.relatedTarget)||this.setCursor(null)}}const Mpe=On.create({name:"dropCursor",addOptions(){return{color:"currentColor",width:1,class:void 0}},addProseMirrorPlugins(){return[Ape(this.options)]}});class Ln extends ut{constructor(e){super(e,e)}map(e,t){let r=e.resolve(t.map(this.head));return Ln.valid(r)?new Ln(r):ut.near(r)}content(){return Oe.empty}eq(e){return e instanceof Ln&&e.head==this.head}toJSON(){return{type:"gapcursor",pos:this.head}}static fromJSON(e,t){if(typeof t.pos!="number")throw new RangeError("Invalid input for GapCursor.fromJSON");return new Ln(e.resolve(t.pos))}getBookmark(){return new ZD(this.anchor)}static valid(e){let t=e.parent;if(t.isTextblock||!Epe(e)||!Dpe(e))return!1;let r=t.type.spec.allowGapCursor;if(r!=null)return r;let i=t.contentMatchAt(e.index()).defaultType;return i&&i.isTextblock}static findGapCursorFrom(e,t,r=!1){e:for(;;){if(!r&&Ln.valid(e))return e;let i=e.pos,a=null;for(let o=e.depth;;o--){let s=e.node(o);if(t>0?e.indexAfter(o)0){a=s.child(t>0?e.indexAfter(o):e.index(o)-1);break}else if(o==0)return null;i+=t;let l=e.doc.resolve(i);if(Ln.valid(l))return l}for(;;){let o=t>0?a.firstChild:a.lastChild;if(!o){if(a.isAtom&&!a.isText&&!et.isSelectable(a)){e=e.doc.resolve(i+a.nodeSize*t),r=!1;continue e}break}a=o,i+=t;let s=e.doc.resolve(i);if(Ln.valid(s))return s}return null}}}Ln.prototype.visible=!1;Ln.findFrom=Ln.findGapCursorFrom;ut.jsonID("gapcursor",Ln);class ZD{constructor(e){this.pos=e}map(e){return new ZD(e.map(this.pos))}resolve(e){let t=e.resolve(this.pos);return Ln.valid(t)?new Ln(t):ut.near(t)}}function Epe(n){for(let e=n.depth;e>=0;e--){let t=n.index(e),r=n.node(e);if(t==0){if(r.type.spec.isolating)return!0;continue}for(let i=r.child(t-1);;i=i.lastChild){if(i.childCount==0&&!i.inlineContent||i.isAtom||i.type.spec.isolating)return!0;if(i.inlineContent)return!1}}return!0}function Dpe(n){for(let e=n.depth;e>=0;e--){let t=n.indexAfter(e),r=n.node(e);if(t==r.childCount){if(r.type.spec.isolating)return!0;continue}for(let i=r.child(t);;i=i.firstChild){if(i.childCount==0&&!i.inlineContent||i.isAtom||i.type.spec.isolating)return!0;if(i.inlineContent)return!1}}return!0}function Lpe(){return new xn({props:{decorations:Ope,createSelectionBetween(n,e,t){return e.pos==t.pos&&Ln.valid(t)?new Ln(t):null},handleClick:Ppe,handleKeyDown:Ipe,handleDOMEvents:{beforeinput:Rpe}}})}const Ipe=n9({ArrowLeft:zy("horiz",-1),ArrowRight:zy("horiz",1),ArrowUp:zy("vert",-1),ArrowDown:zy("vert",1)});function zy(n,e){const t=n=="vert"?e>0?"down":"up":e>0?"right":"left";return function(r,i,a){let o=r.selection,s=e>0?o.$to:o.$from,l=o.empty;if(o instanceof st){if(!a.endOfTextblock(t)||s.depth==0)return!1;l=!1,s=r.doc.resolve(e>0?s.after():s.before())}let u=Ln.findGapCursorFrom(s,e,l);return u?(i&&i(r.tr.setSelection(new Ln(u))),!0):!1}}function Ppe(n,e,t){if(!n||!n.editable)return!1;let r=n.state.doc.resolve(e);if(!Ln.valid(r))return!1;let i=n.posAtCoords({left:t.clientX,top:t.clientY});return i&&i.inside>-1&&et.isSelectable(n.state.doc.nodeAt(i.inside))?!1:(n.dispatch(n.state.tr.setSelection(new Ln(r))),!0)}function Rpe(n,e){if(e.inputType!="insertCompositionText"||!(n.state.selection instanceof Ln))return!1;let{$from:t}=n.state.selection,r=t.parent.contentMatchAt(t.index()).findWrapping(n.state.schema.nodes.text);if(!r)return!1;let i=xe.empty;for(let o=r.length-1;o>=0;o--)i=xe.from(r[o].createAndFill(null,i));let a=n.state.tr.replace(t.pos,t.pos,new Oe(i,0,0));return a.setSelection(st.near(a.doc.resolve(t.pos+1))),n.dispatch(a),!1}function Ope(n){if(!(n.selection instanceof Ln))return null;let e=document.createElement("div");return e.className="ProseMirror-gapcursor",gn.create(n.doc,[Or.widget(n.selection.head,e,{key:"gapcursor"})])}const jpe=On.create({name:"gapCursor",addProseMirrorPlugins(){return[Lpe()]},extendNodeSchema(n){var e;const t={name:n.name,options:n.options,storage:n.storage};return{allowGapCursor:(e=Gn(br(n,"allowGapCursor",t)))!==null&&e!==void 0?e:null}}}),Npe=Nn.create({name:"hardBreak",addOptions(){return{keepMarks:!0,HTMLAttributes:{}}},inline:!0,group:"inline",selectable:!1,linebreakReplacement:!0,parseHTML(){return[{tag:"br"}]},renderHTML({HTMLAttributes:n}){return["br",Ft(this.options.HTMLAttributes,n)]},renderText(){return`
+`},addCommands(){return{setHardBreak:()=>({commands:n,chain:e,state:t,editor:r})=>n.first([()=>n.exitCode(),()=>n.command(()=>{const{selection:i,storedMarks:a}=t;if(i.$from.parent.type.spec.isolating)return!1;const{keepMarks:o}=this.options,{splittableMarks:s}=r.extensionManager,l=a||i.$to.parentOffset&&i.$from.marks();return e().insertContent({type:this.name}).command(({tr:u,dispatch:c})=>{if(c&&l&&o){const f=l.filter(h=>s.includes(h.type.name));u.ensureMarks(f)}return!0}).run()})])}},addKeyboardShortcuts(){return{"Mod-Enter":()=>this.editor.commands.setHardBreak(),"Shift-Enter":()=>this.editor.commands.setHardBreak()}}}),j9=Nn.create({name:"heading",addOptions(){return{levels:[1,2,3,4,5,6],HTMLAttributes:{}}},content:"inline*",group:"block",defining:!0,addAttributes(){return{level:{default:1,rendered:!1}}},parseHTML(){return this.options.levels.map(n=>({tag:`h${n}`,attrs:{level:n}}))},renderHTML({node:n,HTMLAttributes:e}){return[`h${this.options.levels.includes(n.attrs.level)?n.attrs.level:this.options.levels[0]}`,Ft(this.options.HTMLAttributes,e),0]},addCommands(){return{setHeading:n=>({commands:e})=>this.options.levels.includes(n.level)?e.setNode(this.name,n):!1,toggleHeading:n=>({commands:e})=>this.options.levels.includes(n.level)?e.toggleNode(this.name,"paragraph",n):!1}},addKeyboardShortcuts(){return this.options.levels.reduce((n,e)=>({...n,[`Mod-Alt-${e}`]:()=>this.editor.commands.toggleHeading({level:e})}),{})},addInputRules(){return this.options.levels.map(n=>Rb({find:new RegExp(`^(#{${Math.min(...this.options.levels)},${n}})\\s$`),type:this.type,getAttributes:{level:n}}))}});var jb=200,ur=function(){};ur.prototype.append=function(e){return e.length?(e=ur.from(e),!this.length&&e||e.length=t?ur.empty:this.sliceInner(Math.max(0,e),Math.min(this.length,t))};ur.prototype.get=function(e){if(!(e<0||e>=this.length))return this.getInner(e)};ur.prototype.forEach=function(e,t,r){t===void 0&&(t=0),r===void 0&&(r=this.length),t<=r?this.forEachInner(e,t,r,0):this.forEachInvertedInner(e,t,r,0)};ur.prototype.map=function(e,t,r){t===void 0&&(t=0),r===void 0&&(r=this.length);var i=[];return this.forEach(function(a,o){return i.push(e(a,o))},t,r),i};ur.from=function(e){return e instanceof ur?e:e&&e.length?new N9(e):ur.empty};var N9=function(n){function e(r){n.call(this),this.values=r}n&&(e.__proto__=n),e.prototype=Object.create(n&&n.prototype),e.prototype.constructor=e;var t={length:{configurable:!0},depth:{configurable:!0}};return e.prototype.flatten=function(){return this.values},e.prototype.sliceInner=function(i,a){return i==0&&a==this.length?this:new e(this.values.slice(i,a))},e.prototype.getInner=function(i){return this.values[i]},e.prototype.forEachInner=function(i,a,o,s){for(var l=a;l